*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2002-05-20 Dave Love <fx@gnu.org>
2
3 * cus-start.el: Add charset-map-directory.
4
5 * international/fontset.el (font-encoding-alist): Add
6 adobe-symbol.
7
8 * format.el (format-alist): Remove ibm, mac, hp entries (available
9 natively).
10
11 * language/romanian.el (iso-latin-10): Add :mime-charset.
12 ("Romanian"): Add doc.
13
14 * international/mule-conf.el (iso-8859-10, symbol)
15 (adobe-standard-encoding, ibm850): New charsets.
16 (iso-8859-13): Fix IR number, final char.
17 (file-coding-system-alist): Add .xml.
18
19 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
20 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
21 (adobe-standard-encoding, cp850, ibm850): New coding systems.
22 ("Latin-6", "Latin-7"): New language environments.
23
24 2002-05-19 Dave Love <fx@gnu.org>
25
26 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
27 utf-8-subst; add vietnamese, cyrillic, czech.
28
29 * language/romanian.el (iso-latin-10): New coding system.
30
31 * international/mule-conf.el (emacs-mule): Set :charset-list,
32 consistent with coding-system-charset-list doc.
33 (iso-8859-16): New charset.
34
35 * international/mule-diag.el (describe-coding-system): Avoid error
36 for iso-2022, emacs-mule.
37
38 2002-05-17 Dave Love <fx@gnu.org>
39
40 * international/codepage.el: Most of code removed or commented
41 out.
42 (codepage-setup): Re-written as trivial, obsolete function.
43
44 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
45 Remove setup function.
46
47 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
48
49 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
50 language/cyrillic.el, language/czech.el.
51
52 * language/vietnamese.el (windows-1258, cp1258): New coding
53 systems.
54 (font-ccl-encoder-alist): Remove viscii, vscii.
55
56 * language/hebrew.el (windows-1255, cp1255): New coding systems.
57
58 * language/european.el (windows-1254, cp1254, windows-1257)
59 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
60 systems.
61 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
62 (iso-latin-7):
63
64 * language/greek.el (windows-1253, cp1253): New coding systems.
65
66 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
67 file name.
68 (windows-1253, windows-1254, windows-1255, windows-1256)
69 (windows-1257, windows-1258, next): New charsets.
70
71 * international/utf-8.el, international/utf-8-subst.el: Removed.
72
73 * international/mule.el: Doc fixes.
74 (charset-list, generic-char-p, set-coding-priority): Make
75 obsolete.
76 (coding-system-get): Try to convert old-style symbol to keyword.
77 (define-charset): Purecopy strings in property list.
78 (define-coding-system): Purecopy docstring.
79
80 * international/mule-diag.el (list-character-sets-2): Avoid
81 charset-bytes.
82 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
83 (list-block-of-chars): Re-written.
84 (describe-character-set): Show more properties.
85 (describe-char-after): Correct codepoint display.
86 (print-coding-system): Use symbolic types.
87
88 2002-05-17 Kenichi Handa <handa@etl.go.jp>
89
90 * Makefile.in: Be sure also to run emacs with LANG=C.
91
92 2002-05-16 Dave Love <fx@gnu.org>
93
94 * international/mule-diag.el: Doc fixes.
95 (sort-charset-list, charset-multibyte-form-string): Removed.
96 (list-character-sets, list-character-sets-1)
97 (list-character-sets-2): Re-written.
98 (non-iso-charset-alist): Set to nil and made obsolete.
99 (decode-codepage-char): Re-written and made obsolete.
100 (read-charset): Don't use non-iso-charset-alist.
101 (describe-coding-system): Use keyword properties.
102 (describe-character-set): Re-written.
103
104 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
105 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
106 (ebcdic-uk): New charsets.
107
108 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
109 coding systems.
110
111 * language/european.el (windows-1252): New coding system.
112
113 2002-05-16 Kenichi Handa <handa@etl.go.jp>
114
115 * Makefile.in: By sure to run emacs with LC_ALL=C.
116
117 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
118 encoded-kbd-self-insert-iso2022-8bit with argument 1.
119 (encoded-kbd-self-insert-charset): New function.
120 (encoded-kbd-setup-keymap): Handle a coding-system of type
121 charset.
122 (encoded-kbd-mode): Likewise.
123
124 2002-05-15 Dave Love <fx@gnu.org>
125
126 * international/mule-cmds.el (set-locale-environment): Comment out
127 set-keyboard-coding-system stuff.
128
129 2002-05-14 Kenichi Handa <handa@etl.go.jp>
130
131 * international/mule.el (define-coding-system): Docstring
132 fixed (sjis->shift-jis).
133
134 * international/mule-conf.el: Use decode-char instead of
135 make-char.
136
137 * international/encoded-kb.el
138 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
139 call self-insert-command. This is a temporary workaround to
140 make it work with latin-1.
141 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
142
143 * international/characters.el: Setup char-width-table for CJK
144 characters.
145
146 2002-05-15 Kenichi Handa <handa@etl.go.jp>
147
148 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
149 Fix the initial value to specify character range of
150 japanese-jisx0208, not unicode.
151
152 * international/characters.el: Set syntax/category for
153 japanese-jisx0208.
154
155 2002-05-14 Dave Love <fx@gnu.org>
156
157 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
158 mime-charset.
159
160 * language/vietnamese.el, language/korean.el, language/japanese.el:
161 * language/hebrew.el, language/greek.el, language/chinese.el:
162 Fix :mime-charset properties.
163
164 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
165 (cyrillic-alternativnyj): Fix :mime-charset.
166 (cp878, cp866): New alias.
167
168 * language/european.el: Fix mime-charset properties.
169
170 * international/mule-cmds.el (sort-coding-systems)
171 (select-safe-coding-system, select-message-coding-system): Use
172 :mime-charset, not 'mime-charset.
173
174 * international/mule-conf.el (utf-8-emacs): Add various
175 :mime-charset properties.
176
177 2002-05-13 Dave Love <fx@gnu.org>
178
179 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
180 getting decoder.
181 (encoded-kbd-mode): Fix code for coding system type and
182 designations.
183
184 * international/mule-conf.el: Speling fixes.
185
186 2002-05-13 Kenichi Handa <handa@etl.go.jp>
187
188 * international/fontset.el (fontset-plain-name): Handle the case
189 that size, weight, slant are not specified in the fontset name.
190
191 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
192
193 * language/greek.el (greek-iso-8bit): Fix typo.
194
195 2002-05-10 Kenichi Handa <handa@etl.go.jp>
196
197 * language/chinese.el (chinese-big5): Change :coding-type to
198 `charset'.
199
200 2002-05-09 Kenichi Handa <handa@etl.go.jp>
201
202 * international/characters.el: Change encoding to utf-8-emacs.
203 Remove apparent duplicate codes.
204
205 2002-05-07 Kenichi Handa <handa@etl.go.jp>
206
207 * international/fontset.el: Change the registry for
208 chinese-gb2312 and add the registry for chinese-gbk.
209
210 * international/mule.el (charset-chars): Fix typo.
211
212 * international/mule-conf.el (chinese-gbk): New charset.
213
214 * international/titdic-cnv.el (titdic-convert): Read into a
215 unibyte buffer then make the buffer multibyte.
216
217 2002-03-07 Kenichi Handa <handa@etl.go.jp>
218
219 * international/mule-conf.el (utf-16-le): Use :bom attribute
220 instead of :signature.
221 (utf-16-be): Likewise.
222
223 2002-03-05 Kenichi Handa <handa@etl.go.jp>
224
225 * language/czech.el ("Czech"): Set `iso-8859-2' for
226 `nonascii-translation'.
227
228 * language/romanian.el ("Romanian"): Likewise.
229
230 * language/slovak.el ("Slovak"): Likewise.
231
232 * international/characters.el: Optimize calls of
233 modify-category-entry.
234
235 2002-03-01 Kenichi Handa <handa@etl.go.jp>
236
237 * bindings.el: Don't bind multibyte characters to
238 self-insert-command here. It's done in mule-conf.el
239
240 * case-table.el (set-case-syntax-offset): Variable deleted.
241 (set-case-syntax-1): Function deleted. Callers changed.
242 (set-case-syntax-delims): Don't check byte length of characters.
243
244 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
245 characters to isearch-printing-char.
246
247 * loadup.el: Don't load "international/utf-8". Don't call
248 update-coding-systems-internal. Bind coding-system-for-write to
249 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
250 dumping.
251
252 * version.el (emacs-version): Set to "22.0.0".
253
254 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
255 change of map-char-table.
256
257 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
258
259 * international/characters.el: Adjusted for the deletion of
260 generic characters.
261
262 * international/code-pages.el (cp-make-translation-table,
263 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
264 (cp-make-coding-system): Call define-coding-system.
265
266 * international/fontset.el: Mostly re-written.
267
268 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
269 Call encode-char instead of split-char.
270
271 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
272 Value changed.
273 (skkdic-lookup-key): Call encode-char instead of split-char.
274
275 * international/titdic-cnv.el (titdic-convert): Bind
276 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
277 buffer.
278
279 * international/latin-1.el: Don't bind set-case-syntax-offset.
280
281 * international/latin-2.el: Don't bind set-case-syntax-offset.
282
283 * international/latin-3.el: Don't bind set-case-syntax-offset.
284
285 * international/latin-4.el: Don't bind set-case-syntax-offset.
286
287 * international/latin-5.el: Don't bind set-case-syntax-offset.
288
289 * international/latin-8.el: Don't bind set-case-syntax-offset.
290
291 * international/latin-9.el: Don't bind set-case-syntax-offset.
292
293 * international/mule-cmds.el: Don't use coding category. Call
294 set-coding-system-priority instead of set-coding-priority.
295 (sort-coding-systems): Call coding-system-priority-list to get the
296 most preferred one.
297 (select-safe-coding-system): Likewise.
298 (reset-language-environment): Order of coding system priority
299 changed. Set primary charset to iso-8859-1.
300 (set-language-environment-coding-systems): Call
301 set-coding-system-priority instead of set-coding-priority.
302 (get-charset-property, put-charset-property): Moved to mule.el.
303
304 * international/mule-conf.el: Fully Re-written.
305
306 * international/mule-diag.el (print-designation): Arguments
307 changed.
308 (print-iso-2022-flags): New function.
309 (describe-coding-system): Adjusted for the new structure of coding
310 system.
311 (describe-current-coding-system): Likewise.
312
313 * international/mule.el (char-valid-p): Make it an alias of
314 characterp.
315 (define-charset): Fully re-designed.
316 (charset-quoted-standard-p): Deleted.
317 (charsetp): Moved to charset.c.
318 (charset-info, charset-id, charset-bytes, charset-width,
319 charset-directioin, charset-iso-graphic-plane,
320 charset-reverse-charset): Deleted.
321 (charset-dimension, charset-chars, charset-iso-final-char,
322 charset-description, charset-short-name, charset-long-name): Call
323 charset-plist instead of charset-info.
324 (charset-plist, set-charset-plist): Moved to charset.c.
325 (get-charset-property, put-charset-property): Moved from
326 mule-cmds.el. Call charset-plist and set-charset-plist.
327 (make-char): Deleted.
328 (generic-char-p): Make it always return nil.
329 (decode-char, encode-char): Moved to charset.c.
330 (coding-spec-XXX-idx): Variables deleted.
331 (coding-system-iso-2022-flags): New variable.
332 (define-coding-system): New function.
333 (transform-make-coding-system-args, make-coding-system): Deleted.
334 (set-coding-priority): Make it obsolete.
335 (after-insert-file-set-buffer-file-coding-system): Adjusted for
336 the new coding system structure.
337 (find-new-buffer-file-coding-system): Likewise.
338
339 * language/chinese.el, language/cyrillic.el, language/european.el,
340 language/greek.el, language/hebrew.el, language/indian.el,
341 language/japanese.el, language/korean.el, language/lao.el,
342 language/thai.el, language/tibetan.el, language/vietnamese.el:
343 Call define-coding-system instead of make-coding-system. All CCL
344 program deleted.
345
346 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
347 of make-char.
348 (sgml-char-names-table): Iteration limit fixed.
349
350 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
351 (ccl-encode-mac-roman-font): Deleted.
352
353 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
354 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
355 currently. This is just a temporary workaround.
356
357 2002-02-26 Richard M. Stallman <rms@gnu.org>
358
359 * paths.el (remote-shell-program): Add doc string.
360
361 2002-02-26 Colin Walters <walters@debian.org>
362
363 * ibuf-ext.el (sorter mode-name): New.
364 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
365
366 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
367 interactively, so they do something.
368 (calc-scroll-right): Ditto.
369
370 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
371
372 * international/mule.el (ctext-pre-write-conversion): Handle the
373 case when FROM is a string, and when we are called from
374 build_annotations_2.
375
376 2002-02-26 Richard M. Stallman <rms@gnu.org>
377
378 * rect.el (clear-rectangle-line): Reindent to the same column
379 that move-to-column reached when it tried to go to endcol.
380
381 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
382
383 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
384
385 * winner.el (winner-boring-buffers, winner-set): A window which
386 displays a buffer whose name is in the list
387 `winner-boring-buffers', will no longer be restored by
388 `winner-undo'.
389 (winner-sorted-window-list): Used to improve comparison between
390 window configurations.
391 (winner-win-data): Simplified and moved.
392 (winner-conf): Simplified (now uses `winner-win-data').
393 (winner-change-fun, winner-save-old-configurations)
394 (winner-save-(un)conditionally, winner-redo): Changes made while in
395 the minibuffer will be ignored. (Such changes are undone upon
396 exit for the minibuffer, anyway.)
397 (winner-set-conf): Preserve selected window whenever possible.
398 (winner-make-point-alist): Simplified.
399 (winner-mode, winner-save-unconditionally): Save current window
400 configuration on entering minibuffer.
401 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
402 since it does not change the overall behavior of Emacs.
403
404 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
405
406 * international/mule-conf.el (compound-text): Renamed back from
407 compound-text-no-extensions.
408 (ctext-no-compositions): Remove the mime-charset property.
409 (compound-text-with-extensions): Renamed from compound-text.
410 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
411
412 2002-02-26 Juanma Barranquero <lektu@terra.es>
413
414 * faces.el (list-faces-display): Fix typo.
415
416 2002-02-25 Richard M. Stallman <rms@gnu.org>
417
418 * frame.el (focus-follows-mouse): Doc fix.
419
420 2002-02-26 Miles Bader <miles@gnu.org>
421
422 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
423 to `define-key', since it no longer accepts the latter.
424
425 2002-02-25 Jason Rumney <jasonr@gnu.org>
426
427 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
428 mouse-wheel-scroll-amount.
429
430 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
431 mwheel.el.
432
433 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
434
435 2002-02-25 Andre Spiegel <spiegel@gnu.org>
436
437 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
438 consistent with the others that take a backend name as a symbol.
439
440 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
441
442 2002-02-25 Kim F. Storm <no-spam@cua.dk>
443
444 * comint.el (comint-replace-by-expanded-filename): Do nothing if
445 comint-match-partial-filename returns nil.
446
447 * shell.el (shell-pcomplete-setup-done): New variable.
448 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
449 (shell-pcomplete-reverse): Ditto.
450
451 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
452
453 * ps-print.el (ps-print-printer): Added `lpr' customize group
454 member.
455
456 2002-02-25 Juanma Barranquero <lektu@terra.es>
457
458 * subr.el (save-match-data): Doc fix.
459
460 * ielm.el (ielm-prompt): Allow customization; make it read-only.
461
462 2002-02-25 Kim F. Storm <storm@cua.dk>
463
464 * shell.el (shell-mode-map): Add "Complete" header so completion
465 menu is shown on the menu bar in shell mode.
466
467 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
468
469 * ielm.el (ielm-match-data): New var.
470 (inferior-emacs-lisp-mode): Make it buffer-local.
471 (ielm-eval-input): Use it to preserve match-data between inputs.
472
473 2002-02-24 Juanma Barranquero <lektu@terra.es>
474
475 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
476
477 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
478
479 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
480 `custom-buffer' customize group.
481
482 2002-02-23 Kim F. Storm <storm@cua.dk>
483
484 * help.el (where-is): Use remap-command.
485
486 * help-fns.el (describe-function-1): Use remap-command.
487
488 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
489 change (no longer accept a symbol for the KEY argument).
490
491 2002-02-23 Colin Walters <walters@debian.org>
492
493 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
494 * calc/calcalg2.el (math-solve-get-sign): Ditto.
495
496 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
497 in generated function.
498
499 * ibuf-ext.el (ibuffer-old-time): Change to hours.
500 (ibuffer-mark-old-buffers): Handle it.
501
502 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
503 (toplevel): Bind them.
504 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
505 not necessary now that we use pcomplete.
506
507 * comint.el: Document how use new pcomplete completion facility.
508
509 2002-02-23 Richard M. Stallman <rms@gnu.org>
510
511 * mail/rmailsum.el (rmail-summary-output): Properly advance
512 to next message, by calling rmail-summary-goto-msg.
513
514 * net/browse-url.el (browse-url-galeon): Specify --existing
515 for an existing window. Use --noraise rather than --no-raise.
516 Don't use -x.
517
518 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
519
520 * progmodes/etags.el (find-tag-noselect, find-tag)
521 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
522 Fix a typo in doc strings.
523
524 2002-02-20 Deepak Goel <deego@glue.umd.edu>
525
526 * play/snake.el (snake-velocity-queue, snake-update-velocity)
527 (snake-final-x-velocity, snake-final-y-velocity):
528 New variable and functions. Store user's keypresses
529 into a queue and pop from the queue each subsequent turn.
530 (snake-update-game, snake-move-left)
531 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
532 (snake-start-game): Use that queue.
533 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
534 (snake-use-color-flag): Likewise.
535 (snake-mode): Rename uses of those variables.
536
537 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
538
539 Support for ICCCM Extended Segments in X selections:
540
541 * international/mule-conf.el (ctext-no-compositions): New coding
542 system.
543 (compount-text-no-extensions): Renamed from compound-text.
544 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
545 compound-text-no-extensions.
546 (compound-text): Redefined using post-read and pre-write conversions.
547
548 * international/mule.el (non-standard-icccm-encodings-alist)
549 (non-standard-designations-alist): New variables.
550 (ctext-post-read-conversion, ctext-pre-write-conversion):
551 New functions.
552
553 2002-02-21 Andre Spiegel <spiegel@gnu.org>
554
555 Patch by Jonathan Kamens <jik@kamens.brookline.ma.us>.
556
557 * vc.el (vc-default-init-version): Update documentation to
558 indicate that the backend can override the default init version.
559 (vc-register): Use the backend init-version function, if it
560 exists, to determine the initial version of a file.
561 (vc-diff-switches-list): Don't symbol-quote backend, since it's
562 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
563
564 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
565 not version-controlled. This is necessary, e.g., if the file has
566 just been reverted, and thus was previously under version control
567 but isn't any longer.
568 (vc-find-file-hook): Likewise.
569
570 2002-02-21 Andre Spiegel <spiegel@gnu.org>
571
572 Patch by Martin.Lorentzson@telia.com.
573
574 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
575 (vc-cvs-sticky-tag-display): New variable.
576 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
577 (vc-cvs-checkin): If the input revision is a valid symbolic tag
578 name, we create it as a branch, commit and switch to it.
579 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
580 (vc-cvs-valid-symbolic-tag-name-p): New function.
581 (vc-cvs-parse-sticky-tag): New function.
582 (vc-cvs-parse-entry): Added parsing of sticky tags.
583
584 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
585
586 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
587 nil, and then explicitly set the standard-value to t.
588
589 2002-02-20 Sam Steingold <sds@gnu.org>
590
591 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
592 since it is used in the menu bar.
593
594 2002-02-20 Richard M. Stallman <rms@gnu.org>
595
596 * simple.el (shell-command-on-region): Display the exit status
597 when a command fails.
598
599 * subr.el (add-hook): Doc fix.
600
601 * frame.el (other-frame): Doc fix.
602
603 * simple.el (yank): Clear `field' property.
604
605 2002-02-20 Tom Tromey <tromey@cachet>
606
607 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
608 natural paragraph boundaries. Don't fail at beginning of buffer.
609
610 2002-02-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
611
612 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
613 call the argument "arg" to match plain next-line and
614 previous-line. From Kevin Ryde <user42@zip.com.au>.
615
616 2002-02-19 Sam Steingold <sds@gnu.org>
617
618 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
619 scroll amounts for different modifiers now.
620 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
621 format properly.
622 (mouse-wheel-mode): Ditto.
623
624 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
625
626 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
627 around function body.
628
629 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
630 sense of the comparison, to match the doc strings of functions
631 that use this macro.
632
633 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
634
635 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
636
637 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
638 * menu-bar.el (menu-bar-mode): Ditto.
639
640 2002-02-18 Andreas Schwab <schwab@suse.de>
641
642 * replace.el (query-replace-regexp-eval): Doc fix.
643
644 2002-02-18 Colin Walters <walters@verbum.org>
645
646 * calc/calcalg2.el (math-solve-get-int): Convert return value from
647 `math-get-from-counter' to a string before calling `concat' on it.
648
649 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
650 (calc-public-autoloads): Obsolete; remove.
651 (calc-private-autoloads): Ditto.
652 (calc-add-autoloads): Ditto.
653
654 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
655 for body.
656
657 2002-02-17 Jason Rumney <jasonr@gnu.org>
658
659 * w32-win.el (x-option-alist, x-long-option-alist)
660 (x-switch-definitions): Remove, use command-line-x-option-alist
661 instead to be consistent with X.
662 (x-handle-initial-switch): New function.
663
664 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
665
666 * faces.el (mode-line-inactive, header-line): Add the :inherit
667 attribute for the tty case.
668
669 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
670
671 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
672 invoked from Rmail with full headers displayed.
673
674 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
675
676 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
677 when repeated.
678 * textmodes/paragraphs.el (mark-paragraph): Ditto.
679
680 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
681
682 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
683 (menu-bar-tools-menu): Removed speedbar.
684
685 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
686 and `flyspell-mode' entries.
687
688 * textmodes/flyspell.el (flyspell): Add to ispell group.
689
690 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
691
692 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
693 repeated.
694 (mark-defun): Mark more if repeated.
695
696 2002-02-17 Colin Walters <walters@verbum.org>
697
698 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
699
700 * ibuffer.el (ibuffer-truncate-lines): New option.
701 (ibuffer-mode): Use it.
702
703 2002-02-17 Kim F. Storm <storm@cua.dk>
704
705 * cus-start.el: Add mouse-highlight.
706
707 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
708
709 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
710
711 * cus-start.el: Add automatic-hscroll-margin and
712 automatic-hscroll-step.
713
714 2002-02-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
715
716 * cus-start.el (x-autoselect-window): Allow customization.
717
718 * eshell/em-alias.el (eshell-alias-initialize): Do not use
719 make-local-hook.
720
721 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
722
723 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
724
725 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
726
727 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
728
729 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
730
731 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
732
733 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
734
735 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
736
737 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
738
739 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
740
741 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
742
743 * eshell/esh-io.el (eshell-io-initialize): Likewise.
744
745 * eshell/esh-mode.el (eshell-mode): Likewise.
746
747 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
748
749 * eshell/esh-var.el (eshell-var-initialize): Likewise.
750
751 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
752
753 * progmodes/idlwave.el (idlwave-mode): Likewise.
754
755 * textmodes/reftex-sel.el (reftex-select-label-mode)
756 (reftex-select-bib-mode): Likewise.
757
758 2002-02-16 John Wiegley <johnw@gnu.org>
759
760 * eshell/em-hist.el (eshell-hist-initialize): When in the
761 minibuffer, use the global value of `eshell-history-ring', and
762 never save it to disk, or ask to save it to disk. This allows
763 users of session.el to control whether its global state should be
764 persisted or not.
765 (eshell-add-command-to-history): Don't write Eshell's history out
766 to disk, let the governing mode control that upon exit.
767
768 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
769
770 * eshell/eshell.el (eshell-command): Before reading from the
771 minibuffer, add eshell-add-command-to-history to
772 minibuffer-exit-hook, and remove it after read-from-minibuffer
773 returns.
774
775 * eshell/em-hist.el (eshell-add-input-to-history): New function,
776 with most of the code from eshell-add-to-history.
777 (eshell-add-command-to-history): New function, to record in
778 eshell-history the commands run via eshell-command.
779 (eshell-add-to-history): Call eshell-add-command-to-history to do
780 most of the work.
781
782 2002-02-16 John Wiegley <johnw@gnu.org>
783
784 * eshell/esh-ext.el (eshell-external-command): Added a fix for
785 XEmacs' new dired.el, which adds a global entry in the
786 `file-name-handler-alist'.
787
788 2002-02-16 John Wiegley <johnw@gnu.org>
789
790 * align.el (align-region): Added a missing name argument.
791
792 2002-02-16 John Wiegley <johnw@gnu.org>
793
794 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
795 after the #! of a shell interpretor specification.
796
797 2002-02-15 Richard M. Stallman <rms@gnu.org>
798
799 * help.el (describe-key-briefly): Make output in INSERT case
800 look just like what is displayed in the normal case.
801
802 2002-02-15 Andreas Schwab <schwab@suse.de>
803
804 * textmodes/tex-mode.el (tex-font-lock-keywords-2): Require
805 non-letter after specials.
806
807 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
808
809 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
810
811 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
812
813 * simple.el (mark-word): Mark more if repeated.
814 * textmodes/paragraphs.el (mark-paragraph): Ditto.
815 (mark-end-of-sentence): Ditto.
816
817 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
818
819 * wid-edit.el (widgetp): Made it more robust.
820
821 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
822
823 * facemenu.el (describe-text-done): New function.
824 (describe-text-mode-map): New variable.
825 (describe-text-mode-hook): New option.
826 (describe-text-mode): New function.
827 (describe-text-widget): New function.
828 (describe-text-sexp): New function.
829 (describe-text-properties): New function.
830 (describe-text-category): New command.
831 (describe-text-at): New command.
832 (facemenu-menu): Replace `list-text-properties-at' with
833 `describe-text-at' in the menu.
834
835 * wid-edit.el (widgetp): New function.
836 * wid-edit.el (widget-keymap, widget-insert, widget-setup):
837 Autoloaded.
838
839 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
840
841 * wid-browse.el: Removed version and x-url keywords.
842
843 2002-02-13 Kim F. Storm <storm@cua.dk>
844
845 * cus-start.el (mode-line-in-non-selected-windows):
846 Allow customization.
847
848 2002-02-13 Richard M. Stallman <rms@gnu.org>
849
850 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
851 Tell bibtex-parse-keys to output no progress messages.
852
853 * international/mule-diag.el (list-input-methods):
854 Use help-input-method, not describe-input-method, for button type.
855
856 * register.el (describe-register-1): Access register contents here.
857
858 * textmodes/text-mode.el (text-mode-hook-identify):
859 Restore previous definition. Add to text-mode-hook again.
860
861 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
862 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
863 to avoid needing sendmail.el at run time.
864
865 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
866 Initialization moved up too.
867 (mode-line-modes): Use :propertize.
868 (mode-line-mode-menu-keymap): Var deleted.
869 (mode-line-copied-mode-name): Var deleted.
870 (mode-line-mode-name): Function deleted.
871 (mode-line-mode-menu): Each item now shows its mode line lighter.
872 (minor-mode-alist): Don't call propertize here.
873
874 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
875
876 * progmodes/pascal.el (pascal-imenu-generic-expression):
877 Add menu-title and fix parentheses.
878
879 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
880
881 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
882 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
883
884 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
885
886 * menu-bar.el (menu-bar-options-save): Only save
887 `current-language-environment' and `default-input-method' when
888 marked as customized.
889
890 * international/mule-cmds.el
891 (setup-specified-language-environment):
892 Mark `current-language-environment' as customized.
893 (set-input-method): Mark `default-input-method' as customized when
894 called interactively.
895 (toggle-input-method): Ditto.
896
897 2002-02-11 Colin Walters <walters@verbum.org>
898
899 * ibuffer.el (ibuffer-switch-format): Supply required argument for
900 `ibuffer-current-formats'.
901
902 2002-02-11 Miles Bader <miles@gnu.org>
903
904 * faces.el (mode-line-inactive): Add dark-background variant.
905
906 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
907
908 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
909 * menu-bar.el (menu-bar-mode): Ditto.
910 * cus-edit.el (customize-mark-to-save): Always save variables
911 without a standard value.
912
913 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
914 (menu-bar-options-save): Ditto.
915 (menu-bar-showhide-menu): Ditto.
916 (menu-bar-options-menu): Ditto.
917 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
918 (menu-bar-scroll-bar-none): Remove.
919 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
920 expressions instead.
921
922 * cus-edit.el (customize-set-value): Return value.
923 (customize-set-variable): Ditto.
924 (customize-save-variable): Ditto.
925 (customize-set-variable): Load dependencies before setting value.
926 (custom-load-symbol): Autoload it.
927 (customize-mark-as-set): New function.
928
929 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
930
931 * cus-start.el: Don't warn about "x-*" symbols when building a
932 non-GUI version.
933
934 2002-02-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
935
936 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
937 Doc fix.
938 (strokes-help): Do not use doubled with-output-to-temp-buffer.
939 Fix the help string.
940 (strokes-prompt-user-save-strokes): Fix typo.
941 (strokes-list-strokes): Use proper exit-action argument for
942 view-buffer. Update copyright notice.
943
944 * international/mule-diag.el: Various doc and message fixes.
945 (non-iso-charset-alist): Add mac-roman. Don't add entries for
946 codepages already present.
947 (list-block-of-chars): Display space for null entries in
948 translation table. Display tab specially.
949 (list-non-iso-charset-chars): Check for null charsets. Use pop
950 for clarity. Don't break 8-bit sets into sections between ranges.
951 (list-charset-chars): Avoid indent-tabs-mode.
952 (describe-char-after): Maybe use the text property for syntax
953 table information. Maybe report char-code-property-table info.
954 Maybe report character's unicode. Tweak printing of list info.
955 (list-input-methods): Add xref buttons.
956 (dump-charsets, dump-codings): Deleted (obsolete).
957 From Dave Love <fx@gnu.org>.
958
959 2002-02-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
960
961 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
962
963 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
964
965 * viper-util.el (viper-read-key-sequence): Fix so it'll read
966 fast key sequences in emacs native mode
967 (viper-events-to-keys): Delete.
968
969 * viper.el (describe-key, describe-key-briefly): Get rid of
970 viper-events-to-keys.
971
972 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
973
974 * ediff-wind.el (ediff-setup-control-frame):
975 Use ediff-has-gutter-support.
976
977 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
978 check if buff is alive.
979
980 * ediff.el: Typo in comment.
981
982 2002-02-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
983
984 * menu-bar.el (menu-bar-options-save): Take care of
985 line-number-mode and column-number-mode variables.
986 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
987 "Show Column Number" in "Show/Hide" menu.
988
989 2002-02-09 Richard M. Stallman <rms@gnu.org>
990
991 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
992
993 2002-02-09 Kim F. Storm <storm@cua.dk>
994
995 * faces.el (mode-line-inactive): New face for mode-line for
996 non-selected windows.
997 (mode-line): Doc fix: Only used for selected window.
998
999 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
1000
1001 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
1002 name to "Insert Diary Entry".
1003
1004 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
1005
1006 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
1007 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
1008
1009 2002-02-08 Richard M. Stallman <rms@gnu.org>
1010
1011 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
1012
1013 2002-02-08 Andreas Schwab <schwab@suse.de>
1014
1015 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
1016 of point-min.
1017
1018 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
1019
1020 * net/ange-ftp.el (ange-ftp-process-handle-line)
1021 (ange-ftp-set-xfer-size): If the file's size is a float, divide
1022 by 1024 instead of using ash.
1023
1024 * international/mule-cmds.el (select-safe-coding-system):
1025 State the buffer's name in the message popped in the *Warning* buffer,
1026 and make sure the offending buffer is displayed.
1027
1028 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
1029
1030 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
1031
1032 2002-02-07 Richard M. Stallman <rms@gnu.org>
1033
1034 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
1035
1036 * register.el (list-registers): New command.
1037 (describe-register-1): New subroutine, taken out of view-register.
1038
1039 * emacs-lisp/copyright.el (copyright-regexp):
1040 Delete the unibyte copyright symbol; it's redundant.
1041 Fix a spazz in the multibyte encoding here.
1042
1043 2002-02-07 Dave Love <fx@gnu.org>
1044
1045 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1046 (cyrillic-encode-alternativnyj-char): Get translation tables from
1047 symbol properties, not as variables.
1048 (standard-display-cyrillic-translit): Include unicodes.
1049
1050 2002-02-06 Kim F. Storm <storm@cua.dk>
1051
1052 * help.el (where-is): Report remapped commands.
1053
1054 * help-fns.el (describe-function-1): Ditto.
1055
1056 * subr.el (global-set-key, local-set-key): Accept a symbol for the
1057 KEY argument (like define-key).
1058
1059 2002-02-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1060
1061 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
1062
1063 2002-02-06 Richard M. Stallman <rms@gnu.org>
1064
1065 * mail/mailabbrev.el: Require sendmail only at compile time.
1066 (mail-mode-header-syntax-table): Var deleted.
1067 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
1068 (sendmail-pre-abbrev-expand-hook): Only temporarily change
1069 local-abbrev-table and the syntax table.
1070 Compute mail-abbrev-syntax-table if that has not been done.
1071
1072 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
1073
1074 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
1075 (debugger-frame-number): Figure out the offset directly.
1076 (debugger-setup-buffer): Don't use debugger-frame-offset.
1077 (debugger-frame, debugger-frame-clear): Likewise.
1078 (debugger-jump): Don't alter debugger-frame-offset.
1079
1080 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
1081 Replace foo-p as var name with foo-flag, not foo-p-flag.
1082
1083 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
1084 (highlight-changes-passive-string): Default to -Chg.
1085 (highlight-changes-global-modes): Doc fix.
1086
1087 * dired.el (dired-get-filename): Add /: when appropriate
1088 to avoid taking a local name as remote.
1089
1090 * files.el (file-name-non-special): Add special handling for
1091 file-name-sans-versions, file-name-completion, and
1092 file-name-all-completions.
1093
1094 * isearch.el (isearch-update): Don't update display in kbd macro.
1095 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
1096
1097 * subr.el (force-mode-line-update): Doc fix.
1098
1099 * subr.el (atomic-change-group, prepare-change-group)
1100 (activate-change-group, accept-change-group, cancel-change-group):
1101 New functions.
1102
1103 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
1104 (transpose-subr-1): Use atomic-change-group.
1105
1106 * subr.el (add-minor-mode): Include the mode's lighter string
1107 in the minor mode menu item name.
1108
1109 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
1110 rmail-count-screen-lines starting from (point-min).
1111
1112 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
1113 beyond the image height, to use the fancy splash screen.
1114
1115 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
1116 (text-mode): Set text-mode-variant here.
1117
1118 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1119
1120 * play/pong.el (pong-height): Don't use height that exceeds the
1121 frame height.
1122 (pong-border-options): Make the border colors slightly more bright.
1123
1124 * play/gamegrid.el (gamegrid-display-type): Treat any
1125 color-capable display as color-x, if display-color-p is fboundp.
1126 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
1127 (gamegrid-make-color-tty-face): Use the value of color, not the
1128 symbol itself. Don't call gamegrid-color.
1129
1130 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
1131
1132 * gud.el (gud-refresh): Call recenter only after we are sure we
1133 are in the right window.
1134
1135 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
1136
1137 * cus-edit.el (customize-mark-to-save): New function.
1138 * menu-bar.el (menu-bar-options-save): Rewrote.
1139
1140 2002-02-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1141
1142 * cus-start.el (x-use-underline-position-properties):
1143 Allow customization.
1144
1145 2002-02-04 Simon Josefsson <jas@extundo.com>
1146
1147 * dired.el (dired-load-hook, dired-mode-hook)
1148 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
1149
1150 2002-02-03 Colin Walters <walters@verbum.org>
1151
1152 * ibuf-ext.el (ibuffer-filter-format-alist)
1153 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
1154 New variables.
1155 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
1156 is now the Emacs CVS tree.
1157 (ibuffer-formats): Doc fix.
1158 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
1159 (ibuffer-current-format): Use them.
1160 (ibuffer-recompile-formats, ibuffer-check-formats)
1161 (ibuffer-switch-format, ibuffer-update-title):
1162 Add support for ibuffer-filter-format-alist.
1163 (define-ibuffer-column process): Remove unncessary consing.
1164
1165 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
1166 for a summary column.
1167
1168 2002-02-03 Andreas Schwab <schwab@suse.de>
1169
1170 * window.el (save-selected-window): Move macro before first use.
1171 (balance-windows): Fix misplaced parenthesis.
1172
1173 2002-02-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1174
1175 * calculator.el (calculator-displayers): Doc fixes.
1176
1177 2002-02-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1178
1179 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
1180 (menu-bar-options-save): Save also the value of `display-time-mode'.
1181 (showhide-date-time): New function.
1182 (menu-bar-showhide-menu): New menu-item "Date and time".
1183
1184 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
1185
1186 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
1187 get-file-buffer to check for rmail buffer existence.
1188
1189 * term.el (term-emulate-terminal): Extract proper command string
1190 which is supplied to term-command-hook.
1191
1192 2002-02-03 Richard M. Stallman <rms@gnu.org>
1193
1194 * international/quail.el (quail-help): Don't call help-setup-xref.
1195
1196 * international/mule-cmds.el (describe-input-method):
1197 Call help-setup-xref here.
1198 (describe-current-input-method): Doc fix.
1199
1200 * novice.el (disabled-command-hook): Clarify output text.
1201 Indent the paragraph from the command's doc string.
1202
1203 * dabbrev.el (dabbrev--goto-start-of-abbrev):
1204 Exit loop on beginning of field rather than bobp.
1205
1206 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1207
1208 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
1209 the message text into the *mail* buffer, and restore the pruned
1210 state after that.
1211
1212 * mail/rmail.el (rmail-redecode-body): Prune the headers before
1213 looking for X-Coding-System header, and restore the pruned state
1214 before returning.
1215
1216 2002-02-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1217
1218 * cus-edit.el (customize-save-variable): Fix typo in prompt.
1219
1220 These changes integrate new version of flyspell.el from its
1221 maintainer, Manuel Serrano:
1222
1223 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
1224 (flyspell-mode-on, flyspell-notify-misspell)
1225 (flyspell-small-region, flyspell-external-point-words)
1226 (flyspell-large-region): Use it
1227 (flyspell-before-incorrect-word-string)
1228 (flyspell-after-incorrect-word-string): New user options.
1229 (make-flyspell-overlay): Use them.
1230 (flyspell-version): New function.
1231 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
1232 definitions to use :weight.
1233 (flyspell-insert-function): New user option.
1234 (flyspell-auto-correct-word, flyspell-correct-word)
1235 (flyspell-xemacs-correct): Use it.
1236 (flyspell-define-abbrev): New function.
1237 (flyspell-auto-correct-word, flyspell-correct-word)
1238 (flyspell-xemacs-correct): Use it.
1239 (make-flyspell-overlay): Use `evaporate' property.
1240 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
1241 (flyspell-emacs-popup): Use `session' instead of `accept'.
1242 (flyspell-auto-correct-previous-pos): New variable.
1243 (flyspell-auto-correct-previous-hook)
1244 (flyspell-auto-correct-previous-word): New functions.
1245
1246 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1247
1248 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
1249 don't alter the user's ~/.emacs.
1250 (disable-command): If user-init-file is nil or does not exist,
1251 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
1252 But don't alter the init file if Emacs was invoked as "emacs -q"
1253
1254 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
1255
1256 * mail/sendmail.el (mail-mode): Undo half of last change.
1257
1258 * indent.el (indent-for-tab-command): Remove spurious code.
1259
1260 * hi-lock.el (hi-lock-find-patterns): Save restriction.
1261
1262 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
1263
1264 * calendar/time-date.el: Moved from lisp/gnus.
1265
1266 * calendar/parse-time.el: Ditto.
1267
1268 2002-01-31 Richard M. Stallman <rms@gnu.org>
1269
1270 * international/iso-acc.el (iso-languages): Fix ", " in French.
1271
1272 * cus-start.el (history-length): Specify customization for it.
1273
1274 * emacs-lisp/debug.el (debugger-setup-buffer):
1275 When an eval-buffer frame was reading from a buffer,
1276 insert indication of the buffer position.
1277 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
1278 (debugger-frame-clear, debugger-frame): Error on non-frame line.
1279
1280 * simple.el (shell-command-on-region): Err if no mark
1281 before reading the command string.
1282
1283 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
1284 Definitions moved down after hl-line-mode var's definition.
1285
1286 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
1287 (hilit-chg-set-face-on-change): Rename arg.
1288 (hilit-chg-make-ov): Detect error earlier.
1289
1290 * ediff-hook.el: Delete autoload cookies.
1291
1292 * comint.el (comint-scroll-show-maximum-output): Default is t.
1293
1294 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
1295 (batch-byte-compile-if-not-done): New function.
1296
1297 * Makefile.in (compile): New target.
1298 (compile-always): Renamed from compile-files.
1299 (compile-after-backup): Renamed from compile.
1300 (bootstrap): Depend on compile-always, not compile-files.
1301
1302 * emulation/pc-select.el (pc-select-save-and-set-mode):
1303 Properly use MODE-VAR.
1304
1305 2002-01-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1306
1307 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
1308 Version" to "About Emacs".
1309 (menu-bar-options-save): Add `default-frame-alist'
1310 to saved variables.
1311 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
1312 of the variable `scroll-bar-mode'.
1313
1314 * startup.el (normal-splash-screen, display-splash-screen):
1315 New functions (separated from command-line-1).
1316 (command-line-1): Use them.
1317
1318 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
1319
1320 * calendar/calendar.el (generate-calendar-month): Doc fix.
1321
1322 2002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1323
1324 * time.el (display-time-mail-directory): New option.
1325 (display-time-mail-function): Update doc-string.
1326 (display-time-mail-icon): Use XPM image when available.
1327 (display-time-string-forms): Use more descriptive text as
1328 help-echo property.
1329 (display-time-mail-check-directory): New function.
1330 (display-time-update): Use it.
1331
1332 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
1333 Quote `window-system'.
1334
1335 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
1336 Add Keywords header. Update Commentary section.
1337 Update copyright notice.
1338
1339 * menu-bar.el (menu-bar-scroll-bar-right)
1340 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
1341 (showhide-menu-bar): New functions.
1342 (menu-bar-showhide-menu): New submenu "Show/Hide".
1343 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
1344 "Show/Hide".
1345 Update copyright notice.
1346
1347 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1348
1349 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
1350
1351 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
1352
1353 * pc-select.el (pc-selection-mode-hook)
1354 (pc-select-saved-settings-alist, pc-select-map)
1355 (pc-select-saved-global-map, pc-select-key-bindings-alist)
1356 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
1357 (pc-select-meta-moves-sexps-key-bindings)
1358 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
1359 New variables.
1360 (pc-select-define-keys, pc-select-restore-keys): New functions.
1361 (pc-select-add-to-alist, pc-select-save-and-set-var)
1362 (pc-select-save-and-set-mode, pc-select-restore-var)
1363 (pc-select-restore-mode): New macros.
1364 (pc-selection-mode): Completely rewrote the body of the function;
1365 the main goal was to make pc-selection-mode "turn-off"-able, like
1366 other minor modes. Use define-minore-mode instead of just a
1367 defun. Store the key bindings into four alists:
1368 pc-select-default-key-bindings, pc-select-extra-key-bindings,
1369 pc-select-meta-moves-sexps-key-bindings, and
1370 pc-select-tty-key-bindings; then have the pc-select-define-keys
1371 function walk those alists instead of calling define-key
1372 repeatedly. When the mode is turned on, set the
1373 keybindings in global-map and remember the old keybindings; when
1374 the mode is turned off, restore the previously-saved keybindings.
1375 (pc-selection-mode defcustom): Reflect the fact that the mode is
1376 now "turn-off"-able.
1377
1378 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
1379
1380 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
1381 returns t, don't treat that as an error.
1382
1383 2002-01-25 Jason Rumney <jasonr@gnu.org>
1384
1385 * faces.el (face-font-registry-alternatives) [windows-nt]:
1386 Add ms-oemlatin as an alternative for iso8859-1.
1387
1388 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
1389
1390 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
1391 args and the absence of an entry. Don't add -f each time.
1392
1393 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1394
1395 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
1396
1397 Support for more than 8 colors on character terminals:
1398
1399 * term/rxvt.el: New file.
1400
1401 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
1402
1403 * term/xterm.el (xterm-standard-colors): New variable.
1404 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
1405 (xterm-rxvt-set-background-mode): New functions.
1406 (toplevel): Call xterm-register-default-colors,
1407 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
1408 Add support for more keys from xterm's terminfo entry.
1409
1410 * facemenu.el (list-colors-display): If the argument is nil, don't
1411 show more colors that the number returned by display-color-cells.
1412
1413 * term/pc-win.el (msdos-color-values): Reverse the order of the
1414 colors, since tty-color-define now preserves the registration order.
1415
1416 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
1417
1418 * term/tty-colors.el (tty-standard-colors): Reverse the order.
1419 (tty-register-default-colors): New function; code moved from
1420 startup.el's command-line.
1421 (tty-modify-color-alist): Use nconc instead of cons, to preserve
1422 the order the colors where registered.
1423
1424 * frame.el (display-color-cells): Use tty-display-color-cells.
1425
1426 * startup.el (command-line): Call tty-register-default-colors.
1427
1428 2002-01-25 Richard M. Stallman <rms@gnu.org>
1429
1430 * subr.el (remove): Doc fix.
1431
1432 2002-01-24 Richard M. Stallman <rms@gnu.org>
1433
1434 * progmodes/compile.el (compilation-handle-exit):
1435 Add a compilation-handle-exit property to the "finished" message.
1436 (compilation-parse-errors): Stop parsing when that property is seen.
1437
1438 * subr.el (substring-no-properties): New function.
1439 (copy-without-properties): Function deleted.
1440
1441 * term/x-win.el (x-handle-geometry): Put sizes on both
1442 initial-frame-alist and default-frame-alist.
1443
1444 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
1445 for saving .emacs.
1446
1447 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
1448
1449 * calendar/calendar.el (generate-calendar-month): Doc fix.
1450
1451 2002-01-23 Richard M. Stallman <rms@gnu.org>
1452
1453 * play/tetris.el (tetris): New defgroup.
1454 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
1455 (tetris-default-tick-period): Convert to defcustom.
1456 Added * in docstring to indicate user variable.
1457 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
1458 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
1459 (tetris-buffer-height, tetris-width, tetris-height)
1460 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
1461
1462 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
1463
1464 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
1465 and is already matched by adaptive-fill-regexp.
1466
1467 2002-01-22 Richard M. Stallman <rms@gnu.org>
1468
1469 * bindings.el (mode-line-copied-mode-name): New variable.
1470 (mode-line-mode-name): Don't modify mode-name itself!
1471 Instead, make a copy and reuse it.
1472
1473 * subr.el (copy-without-properties): New function.
1474
1475 * progmodes/sh-script.el (sh-set-shell): Doc fix.
1476
1477 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
1478 slash if DIR is just slash.
1479
1480 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
1481
1482 2002-01-21 Richard M. Stallman <rms@gnu.org>
1483
1484 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
1485
1486 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
1487 Move defvar up.
1488
1489 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
1490
1491 * ibuffer.el: Don't require ibuf-ext at load time.
1492 (ibuffer): Require ibuf-ext here.
1493
1494 2002-01-21 Francesco Potorti` <pot@gnu.org>
1495
1496 * generic-x.el (apache-conf-generic-mode): Highlight the first
1497 word in a line even if preceded by blanks.
1498
1499 2002-01-21 Richard M. Stallman <rms@gnu.org>
1500
1501 * window.el (window-body-height): Handle minibuffer window specially.
1502 Otherwise, don't return less than 1.
1503
1504 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
1505
1506 * ange-ftp.el: Added support for BS2000, and for raw ftp
1507 login commands (needed in some circumstances).
1508 (ange-ftp-raw-login): New custom var.
1509 (ange-ftp-normal-login): Perform login with raw ftp commands, if
1510 ange-ftp-raw-login is set and account password is needed.
1511 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
1512 (ange-ftp-bs2000-filename-pubset-regexp)
1513 (ange-ftp-bs2000-filename-username-regexp)
1514 (ange-ftp-bs2000-filename-prefix-regexp)
1515 (ange-ftp-bs2000-name-template): New consts.
1516 (ange-ftp-bs2000-short-filename-regexp)
1517 (ange-ftp-bs2000-fix-name-regexp-reverse)
1518 (ange-ftp-bs2000-fix-name-regexp): New consts.
1519 (ange-ftp-bs2000-special-prefix): New custom var.
1520 (ange-ftp-fix-name-for-bs2000)
1521 (ange-ftp-fix-dir-name-for-bs2000): New funs.
1522 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
1523 (ange-ftp-bs2000-posix-hook-installed): New vars.
1524 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
1525 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
1526 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
1527 (ange-ftp-bs2000-filename-regexp): New const.
1528 (ange-ftp-bs2000-additional-pubsets): New custom var.
1529 (ange-ftp-bs2000-cd-to-posix): New fun.
1530
1531 2002-01-20 Colin Walters <walters@verbum.org>
1532
1533 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
1534 with `byte-compile-dynamic'.
1535 (ibuffer-default-directory, toplevel): Doc files.
1536
1537 2002-01-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1538
1539 * tempo.el (tempo-define-template): Doc fix.
1540
1541 * scroll-bar.el (scroll-bar-mode): Make argument optional.
1542
1543 2002-01-20 Jason Rumney <jasonr@gnu.org>
1544
1545 * w32-vars.el: New file.
1546
1547 * loadup.el [windows-nt]: Load it.
1548
1549 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
1550 and make them defcustoms.
1551
1552 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
1553
1554 2002-01-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1555
1556 * language/tibet-util.el (tibetan-decompose-region)
1557 (tibetan-decompose-string): Fix typo in docstring.
1558
1559 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
1560
1561 2002-01-18 Richard M. Stallman <rms@gnu.org>
1562
1563 * comint.el (comint-redirect-send-command-to-process):
1564 Restore previous current buffer.
1565
1566 * window.el (window-body-height): New function.
1567
1568 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
1569
1570 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
1571 "Finish Function" menu map entries for jdb mode.
1572 (gud-jdb-use-classpath): New customization variable.
1573 (gud-jdb-command-name): Add customization.
1574 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
1575 (gud-jdb-classpath-string): New variable.
1576 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
1577 (gud-jdb-build-source-files-list): Likewise.
1578 (gud-jdb-massage-args): Record any command argument classpath
1579 string in `gud-jdb-classpath-string'.
1580 (gud-jdb-lowest-stack-level): New function, finds bottom of current
1581 java call stack in jdb output.
1582 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
1583 (gud-jdb-parse-classpath-string): New functions.
1584 (gud-jdb-marker-filter): Search/detect classpath information in
1585 jdb's output. marker regexp updated to match oldjdb and jdb output
1586 formats. Expand search for source files to include new/old methods
1587 using new functions above. Do not allow `gud-marker-acc' to grow
1588 without bound.
1589 (jdb): Set classpath information (if available) as jdb is started.
1590 Change `gud-break' and `gud-remove'
1591 to use new %c ("class") escape in format strings. Add
1592 `gud-finish', `gud-up', `gud-down' command string functions, and
1593 add them to the local menu map. Update `comint-prompt-regexp' for
1594 jdb and oldjdb. If attaching to an already running java VM and
1595 configured to use classpath, send command to query for classpath,
1596 else use previous method for finding and parsing java
1597 sources. Set `gud-jdb-find-source' function accordingly.
1598 (gud-mode): Doc fix.
1599 (gud-format-command): Add support for new %c ("class") escape.
1600 (gud-find-class): New function in support of %c escape.
1601
1602 2002-01-17 Richard M. Stallman <rms@gnu.org>
1603
1604 * ibuf-ext.el: Enable byte-compile-dynamic.
1605
1606 2002-01-17 Jason Rumney <jasonr@gnu.org>
1607
1608 * term/w32-win.el: Restore conditional require of fontset.
1609
1610 2002-01-16 Richard M. Stallman <rms@gnu.org>
1611
1612 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
1613 more or less.
1614 (mouse-drag-region): New function. For a click in the echo area,
1615 show *Messages*.
1616
1617 * ibuf-ext.el: Delete the autoloads for functions defined with
1618 ibuffer-specific commands.
1619
1620 * help.el (describe-distribution): Really call view-file.
1621
1622 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
1623 (ange-ftp-get-process): Pass that arg.
1624
1625 * comint.el (comint-simple-send): Fix previous change.
1626
1627 * net/telnet.el (telnet-simple-send): Fix previous change.
1628
1629 * progmodes/sql.el (sql-escape-newlines-and-send)
1630 (sql-query-placeholders-and-send): Fix previous change.
1631
1632 2002-01-16 Colin Walters <walters@verbum.org>
1633
1634 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
1635 URL, Compatibility headers. Update copyright notice.
1636 * ibuf-macs.el (toplevel): Require `cl' when compiling.
1637
1638 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
1639
1640 * startup.el (command-line): Set EOL mnemonics for the Mac.
1641
1642 2002-01-16 Andreas Schwab <schwab@suse.de>
1643
1644 * mail/feedmail.el (feedmail): Fix :link spec.
1645
1646 2002-01-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1647
1648 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
1649 2 ldapsearch.
1650
1651 * net/eudc.el: New maintainer. Change author's address.
1652 (eudc-pre-select-window-configuration, eudc-insertion-marker):
1653 Variables removed.
1654 (eudc-insert-selected): Function removed.
1655 (eudc-select): Reimplemented.
1656 (eudc-expand-inline): Delete the strings only after its expansion
1657 is chosen not before.
1658
1659 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
1660 Minor coding style fixes.
1661
1662 * net/eudcb-ldap.el: New maintainer. Change author's address.
1663 (eudc-attribute-display-method-alist): Display mail with
1664 eudc-display-mail.
1665
1666 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
1667 * net/eudc-vars.el: New maintainer. Change author's address.
1668
1669 * net/eudc-bob.el: New maintainer. Change author's address.
1670 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
1671 (eudc-display-mail): New function.
1672 (eudc-bob-play-sound-at-point): Remove XEmacs case.
1673
1674 2002-01-15 Richard M. Stallman <rms@gnu.org>
1675
1676 * emacs-lisp/autoload.el (make-autoload):
1677 Don't handle define-ibuffer-column, define-ibuffer-filter,
1678 define-ibuffer-sorter, and define-ibuffer-op.
1679
1680 2002-01-14 Richard M. Stallman <rms@gnu.org>
1681
1682 * calendar/calendar.el (diary-date-forms): Doc fix.
1683
1684 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
1685
1686 * startup.el (command-line): Register the default tty colors even
1687 if the terminal doesn't seem to support colors.
1688 <tty-long-option-alist>: New option --color.
1689 (tty-handle-args): Parse the --color arg.
1690
1691 * term/tty-colors.el (tty-color-mode-alist): New variable.
1692
1693 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
1694
1695 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
1696 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
1697 Use it.
1698 (ange-ftp-hook-function): Preserve match-data.
1699 (ange-ftp-insert-directory): Typo.
1700 (ange-ftp-shell-command): Check if regexp matched.
1701
1702 2002-01-13 Richard M. Stallman <rms@gnu.org>
1703
1704 * international/mule-cmds.el: help-map bindings moved to help.el.
1705
1706 * help.el (view-echo-area-messages): New function.
1707 (help-map): Add `e' binding. Delete obsolete `d' binding.
1708 Change old Info bindings C-f, C-k and C-i to F, K, S.
1709 Move view-emacs-FAQ from F to C-f.
1710 Move view-emacs-problems from P to C-e.
1711 Bindings moved here from mule-cmds.el.
1712 C-l binding for describe-language-environment deleted
1713 (help-for-help): Update for all these changes.
1714
1715 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
1716
1717 2002-01-13 Dave Love <fx@gnu.org>
1718
1719 * emacs-lisp/copyright.el: Doc fixes.
1720 (copyright-regexp): Add Latin-9 copyright sign.
1721 Match comment delimiters in year lists.
1722 (copyright-current-year): Initialize to load-time year.
1723
1724 2002-01-13 Andreas Schwab <schwab@suse.de>
1725
1726 * dired-aux.el (dired-do-shell-command): Doc fix.
1727
1728 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
1729
1730 * startup.el (command-line-x-option-alist): New options "-fs",
1731 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
1732
1733 * term/x-win.el (x-handle-initial-switch): New function.
1734
1735 2002-01-13 Colin Walters <walters@debian.org>
1736
1737 * emacs-lisp/autoload.el (make-autoload): Handle
1738 define-ibuffer-column, define-ibuffer-filter,
1739 define-ibuffer-sorter, and define-ibuffer-op.
1740
1741 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
1742
1743 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
1744
1745 2002-01-12 Richard M. Stallman <rms@gnu.org>
1746
1747 * net/browse-url.el (browse-url-grail):
1748 Use browse-url-maybe-new-window.
1749
1750 * net/telnet.el (telnet-simple-send): Handle
1751 comint-input-sender-no-newline like comint-simple-send.
1752
1753 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
1754 comint-input-sender-no-newline like comint-simple-send.
1755 (sql-escape-newlines-and-send): Likewise.
1756
1757 * comint.el (comint-input-sender): Doc fix.
1758 (comint-input-sender-no-newline): New variable.
1759 (comint-simple-send): If comint-input-sender-no-newline,
1760 don't output newline, but maybe send eof.
1761 (comint-send-input): New arg NO-NEWLINE.
1762 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
1763
1764 2002-01-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1765
1766 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
1767 delaying when executing keyboard macros.
1768
1769 2002-01-12 Richard M. Stallman <rms@gnu.org>
1770
1771 * simple.el (line-move): If we can't move enough lines,
1772 go to beginning or end of line.
1773
1774 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
1775 and proper window.
1776
1777 * help.el (describe-mode): Call help-setup-xref in the help buffer.
1778 Switch buffers only after calling `help-buffer'.
1779
1780 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
1781 only when they are surrounded by whitespace.
1782 Use dired-mark-separator when adding one file name to a command.
1783 (dired-do-shell-command): Verify that * is surrounded by whitespace.
1784 Ask for confirmation if * or ? is not surrounded by whitespace.
1785 (dired-bunch-files): Re-reverse the partial file list when it is used.
1786
1787 2002-01-12 Richard M. Stallman <rms@gnu.org>
1788
1789 * comint.el (comint-dynamic-list-completions): Repeating the command
1790 after displaying a completion list scrolls the list.
1791
1792 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
1793
1794 * files.el (find-file-noselect): Don't consider a buffer as
1795 visiting a file literally if it is in hexl-mode.
1796
1797 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
1798
1799 2002-01-11 Richard M. Stallman <rms@gnu.org>
1800
1801 * startup.el (initial-scratch-message): Fix custom type, add group.
1802
1803 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
1804 around the decode-coding-region call.
1805
1806 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
1807 after displaying a completion list scrolls the list.
1808
1809 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
1810
1811 * version.el (emacs-version): Bump to 21.2.50.
1812
1813 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
1814
1815 * play/zone.el (zone-timeout): New var.
1816 (zone-hiding-modeline): New macro.
1817 (zone-call): New func.
1818
1819 (zone): Init `modeline-hidden-level' symbol property.
1820 Use `zone-call' instead of `funcall'.
1821
1822 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
1823
1824 (zone-pgm-stress): Use `zone-hiding-modeline'.
1825
1826 (zone-pgm-stress-destress): New zone program.
1827
1828 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
1829
1830 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
1831
1832 2002-01-09 Richard M. Stallman <rms@gnu.org>
1833
1834 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
1835
1836 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
1837
1838 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
1839 flyspell-mouse-map.
1840
1841 2002-01-08 Richard M. Stallman <rms@gnu.org>
1842
1843 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
1844
1845 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
1846
1847 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
1848
1849 2002-01-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1850
1851 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
1852 Do not use make-local-hook.
1853
1854 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1855
1856 * international/quail.el (quail-start-translation)
1857 (quail-start-conversion): Bind last-command-event, last-command,
1858 and this-command in the first let. This fixes the change from
1859 2000-08-30.
1860
1861 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
1862
1863 * ediff-hook.el: Add an autoload cookie.
1864
1865 2002-01-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1866
1867 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
1868 address of the author.
1869
1870 2002-01-08 Richard M. Stallman <rms@gnu.org>
1871
1872 * replace.el (occur-mode-goto-occurrence-other-window): New command.
1873 (occur-mode-map): Bind `o' to that.
1874
1875 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
1876
1877 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
1878 new macro that replaces viper-emacs-p and viper-xemacs-p in many
1879 cases. Used to reduce the number of warnings.
1880
1881 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
1882 (viper-standard-value): Move here from viper.el.
1883 (viper-set-unread-command-events): Move to viper-util.el
1884 (viper-check-minibuffer-overlay): Make sure
1885 viper-minibuffer-overlay is moved to cover the entire input field.
1886
1887 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
1888 (viper-read-key-sequence, viper-set-unread-command-events)
1889 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
1890
1891 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
1892
1893 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
1894
1895 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
1896
1897 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
1898 (viper-event-vector-p): Move to viper-util.el
1899
1900 * viper.el (viper-standard-value): Move to viper-cmd.el.
1901 Use viper-cond-compile-for-xemacs-or-emacs.
1902
1903 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1904
1905 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1906
1907 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
1908 New macro designed to be used in many places where ediff-emacs-p or
1909 ediff-xemacs-p was previously used. Reduces the number of warnings.
1910 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
1911 of ediff-xemacs-p.
1912 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
1913 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
1914 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
1915 Move to ediff-util.el.
1916 (ediff-event-key): Moved here.
1917
1918 * ediff-merge.el: Got rid of unreferenced variables.
1919
1920 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1921
1922 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1923 (ediff-cleanup-mess): Improve the way windows are set up after
1924 quitting ediff.
1925 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
1926 (ediff-dispose-of-variant-according-to-user): New function
1927 designed to be smarter and also understands indirect buffers.
1928 (ediff-highlight-diff-in-one-buffer)
1929 (ediff-unhighlight-diff-in-one-buffer)
1930 (ediff-unhighlight-diffs-totally-in-one-buffer)
1931 (ediff-highlight-diff, ediff-highlight-diff)
1932 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
1933 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
1934 (ediff-get-region-contents, ediff-make-current-diff-overlay):
1935 Moved here.
1936 (ediff-format-bindings-of): New function by Hannu Koivisto
1937 <azure@iki.fi>.
1938 (ediff-setup): Make sure the merge buffer is always widened and
1939 modifiable.
1940 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
1941 result of a merge into a file visited by another buffer.
1942 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
1943 is visited by another buffer and ask to save/delete that buffer.
1944 (ediff-verify-file-merge-buffer): New function to do the above.
1945
1946 * ediff-vers.el: Load ediff-init.el at compile time.
1947
1948 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1949
1950 * ediff.el (ediff-windows, ediff-regions-wordwise)
1951 (ediff-regions-linewise): Use indirect buffers to improve
1952 robustness and make it possible to compare regions of the same
1953 buffer (even overlapping regions).
1954 (ediff-clone-buffer-for-region-comparison)
1955 (ediff-clone-buffer-for-window-comparison): New functions.
1956 (ediff-files-internal): Refuse to compare identical files.
1957 (ediff-regions-internal): Get rid of the warning about comparing
1958 regions of the same buffer.
1959
1960 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
1961 Plus the following fixes courtesy of Dave Love: Doc fixes.
1962 (ediff-word-1): Use word class and move - to the
1963 front per regexp documentation.
1964 (ediff-wordify): Bind forward-word-function outside loop.
1965 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
1966 consing buffer contents.
1967 (ediff-goto-word): Move syntax table setting outside loop.
1968
1969 2002-01-07 Richard M. Stallman <rms@gnu.org>
1970
1971 * dired.el (dired-copy-filename-as-kill): Call kill-append
1972 if following a kill command.
1973
1974 * help-fns.el (describe-variable, describe-function):
1975 Do save-excursion.
1976
1977 2002-01-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1978
1979 * net/ldap.el (ldap-search-internal): Skip error message from
1980 ldapsearch. Allow listing attribute names only. Do not open
1981 non-existent files.
1982
1983 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
1984 call non-existent function.
1985
1986 * net/eudc.el (top-level): Revert previous change.
1987
1988 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
1989 variables to prevent warning from byte-compiler.
1990
1991 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
1992 string-match on emacs-version again.
1993
1994 * enriched.el (enriched-make-annotation): Fix the change from
1995 2002-01-05.
1996 (enriched-handle-display-prop): Return proper values.
1997
1998 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
1999 proper attribute name labeledUri instead of deprecated labeledUrl.
2000
2001 2002-01-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2002
2003 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
2004 editing an empty hotlist.
2005
2006 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
2007 Use buffer-string instead of buffer-substring for the whole
2008 buffer.
2009
2010 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
2011 not free.
2012
2013 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
2014 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
2015 (eudc-bob-save-object): Make the buffer unibyte.
2016 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
2017 object to external program.
2018
2019 2002-01-05 Andre Spiegel <spiegel@gnu.org>
2020
2021 * vc.el (vc-branch-part): Return nil if there's no `.'
2022 (vc-default-previous-version): Renamed from vc-previous-version.
2023 New args BACKEND and FILE. Return nil for revision numbers
2024 without a `.'
2025 (vc-version-diff): Call vc-BACKEND-previous-version.
2026 (vc-steal-lock): Steal lock before composing mail, so that no mail
2027 is sent when the stealing goes wrong. And we'll actually see the
2028 error in that case now.
2029 (vc-finish-steal): Removed.
2030
2031 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
2032 the lock, so that we see expanded headers.
2033 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
2034 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
2035 available from vc.el. Updated all callers.
2036
2037 2002-01-05 Richard M. Stallman <rms@gnu.org>
2038
2039 * enriched.el (enriched-make-annotation): Doc fix.
2040
2041 * format.el (format-replace-strings, format-subtract-regions)
2042 (format-annotate-region, format-annotate-location)
2043 (format-annotate-atomic-property-change)
2044 (format-annotate-single-property-change): Doc fixes.
2045
2046 2002-01-05 Jason Rumney <jasonr@gnu.org>
2047
2048 * term/w32-win.el: Require fontset unconditionally.
2049 (w32-handle-scroll-bar-event): Remove.
2050
2051 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2052
2053 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
2054 copyrights to be updated.
2055
2056 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
2057
2058 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
2059 2001-10-24.
2060
2061 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
2062
2063 2002-01-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2064
2065 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
2066 entry.
2067 (ldap-ignore-attribute-codings): Change the default value to allow
2068 encoding/decoding of attributes.
2069 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
2070
2071 2002-01-03 Richard M. Stallman <rms@gnu.org>
2072
2073 * files.el (basic-save-buffer): Undo previous change.
2074
2075 * calendar/diary-lib.el (diary-block): Doc fix.
2076
2077 * custom.el (defcustom): Fix syntax of previous change.
2078
2079 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
2080
2081 * custom.el (defcustom): Documented :tag, :link and :load.
2082
2083 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
2084
2085 * mail/sendmail.el (mail-recover-1): New function.
2086 (mail-recover): Switch to the *mail* buffer right away. Use
2087 buffer-auto-save-file-name instead of calling
2088 make-auto-save-file-name. Call dired-noselect instead of invoking
2089 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
2090 before reading the auto-save file. If the buffer's auto-save file
2091 does not exist, call mail-recover-1 to allow recovery from past
2092 auto-saved drafts.
2093
2094 2002-01-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2095
2096 * time.el (display-time-load-average-threshold): Fix defcustom
2097 (add type and group).
2098
2099 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
2100 specification from the hostname.
2101
2102 2002-01-02 Richard M. Stallman <rms@gnu.org>
2103
2104 * facemenu.el (facemenu-active-faces):
2105 Use face-attributes-as-vector, not face-attributes-vector.
2106
2107 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
2108
2109 * xscheme.el: Eleven years of updates on a private copy.
2110
2111 Extensive changes to support multiple xscheme buffers:
2112 (run-scheme): Break up into new functions to facilitate starting
2113 processes in other buffers.
2114 (xscheme-start, xscheme-read-command-line): New functions.
2115 (start-scheme, select-scheme)
2116 (default-xscheme-runlight)
2117 (global-set-scheme-interaction-buffer)
2118 (local-set-scheme-interaction-buffer)
2119 (local-clear-scheme-interaction-buffer)
2120 (exit-scheme-interaction-mode)
2121 (verify-xscheme-buffer): New functions.
2122 (xscheme-process-name, xscheme-buffer-name)
2123 (xscheme-runlight): New internal vars.
2124 (default-xscheme-runlight): New const.
2125 (xscheme-start-process): Add args for the process/buffer names.
2126 (reset-scheme): Pass process/buffer names.
2127 (scheme-interaction-mode): Initialize new local vars.
2128 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
2129 (xscheme-select-process-buffer, xscheme-process-buffer)
2130 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
2131 (xscheme-goto-output-point, xscheme-write-message-1): Use new
2132 var xscheme-process-name.
2133 (xscheme-start-process): Initialize xscheme-process-name and
2134 xscheme-buffer-name in the process buffer. Pass buffer name to
2135 xscheme-modeline-initialize.
2136 (xscheme-modeline-initialize): Add argument to specify buffer name
2137 for mode-line vars.
2138 (xscheme-process-sentinel): Make sure sentinel is run in the
2139 process buffer so it sees its local vars.
2140 (xscheme-process-filter-initialize, xscheme-set-runlight): More
2141 elaborate logic to handle multiple-buffer mode lines.
2142
2143 (xscheme-enter-input-wait): Re-enable control-G handler upon
2144 entering input wait.
2145
2146 (scheme-interaction-mode): Add arg to preserve local vars.
2147 (xscheme-enter-interaction-mode)
2148 (xscheme-enter-debugger-mode): Preserve local vars.
2149 (xscheme-start-process): Clobber local vars.
2150
2151 (scheme-interaction-mode-commands): Allow end user to add commands
2152 to scheme-interaction-mode keymap.
2153 (scheme-interaction-mode-commands-alist): New variable.
2154
2155 (xscheme-send-string): Don't use insert-before-markers.
2156
2157 Implement a per-buffer kill ring:
2158 (xscheme-insert-expression)
2159 (xscheme-rotate-yank-pointer, xscheme-yank)
2160 (xscheme-yank-pop, xscheme-yank-push): New functions.
2161 (xscheme-expressions-ring)
2162 (xscheme-expressions-ring-yank-pointer)
2163 (xscheme-expressions-ring-max): New variables.
2164 (xscheme-send-string-1): Call xscheme-insert-expression to save
2165 expression in ring.
2166 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
2167 (xscheme-previous-send): Deleted variable.
2168
2169 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
2170 xscheme-send-control-g-interrupt): Use process-send-string rather
2171 than send-string.
2172
2173 (xscheme-send-region): Insert a newline after an expression that
2174 is submitted in the interaction buffer, for consistency with
2175 recent changes to Edwin.
2176
2177 (xscheme-delete-output): New function mimics comint-delete-output.
2178 (xscheme-last-input-end): New internal variable.
2179 (xscheme-process-filter-output): Update xscheme-last-input-end.
2180
2181 (xscheme-send-control-g-interrupt): Make sure that
2182 xscheme-control-g-disabled-p is looked up in the right buffer.
2183
2184 (xscheme-enable-control-g): Clear C-g message if visible.
2185 (xscheme-control-g-message-string): New internal var.
2186 (xscheme-send-control-g-interrupt): Use new var.
2187
2188 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
2189 after sending interrupt in order to work around race condition.
2190
2191 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
2192 (xscheme-send-char): Use xscheme-send-char rather than send-string
2193 to send single char.
2194
2195 (xscheme-process-filter, xscheme-process-filter-alist): Add
2196 support for evaluating expressions outside of the call-excursion.
2197 (xscheme-process-filter:string-action-noexcursion): New func.
2198
2199 (xscheme-write-value): Change output string to match that used by
2200 Edwin.
2201
2202 (xscheme-coerce-prompt): Don't write a space after a command
2203 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
2204 for us.
2205
2206 (reset-scheme): Delete process after killing it.
2207
2208 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
2209
2210 * bindings.el (function-key-map): Don't bind shifted keypad
2211 numeric keys.
2212
2213 2002-01-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2214
2215 * enriched.el (enriched-handle-display-prop): Remove unused
2216 variables.
2217 (enriched-mode): Doc fix.
2218
2219 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
2220
2221 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
2222 Hebrew points.
2223
2224 2002-01-01 Richard M. Stallman <rms@gnu.org>
2225
2226 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
2227
2228 2001-12-31 Richard M. Stallman <rms@gnu.org>
2229
2230 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
2231 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
2232 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
2233 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
2234 * progmodes/cperl-mode.el, progmodes/idlwave.el:
2235 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
2236 Adapt face definitions to use :weight and :slant.
2237
2238 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
2239
2240 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
2241
2242 * font-lock.el (initializing from font-lock-face-attributes):
2243 Use :weight and :slant, not :bold and :italic.
2244
2245 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
2246
2247 * cus-edit.el (custom-face-edit-fix-value): New function.
2248 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
2249
2250 2001-12-30 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2251
2252 * progmodes/octave-mod.el (octave-abbrev-table):
2253 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
2254 * progmodes/fortran.el (fortran-mode-abbrev-table):
2255 * progmodes/f90.el (f90-mode-abbrev-table):
2256 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
2257 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
2258 predefined abbrevs as "system" abbrevs.
2259
2260 2001-12-30 Richard M. Stallman <rms@gnu.org>
2261
2262 * info.el (Info-fontify-node): For a **** underline line, put the
2263 invisible and intangible props on the following newline, but not
2264 on the previous newline or the last char of the previous line.
2265
2266 * faces.el (face-set-after-frame-default): Don't change `default' face.
2267
2268 * faces.el (minibuffer-prompt): Adopt some default colors.
2269
2270 * replace.el (query-replace-read-args): Immediate error if read-only.
2271
2272 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
2273 Display the output buffer in a more intelligent way.
2274
2275 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
2276
2277 * ls-lisp.el (insert-directory): Modify the "total" line wording,
2278 in accordance with files.el's insert-directory.
2279
2280 2001-12-29 Richard M. Stallman <rms@gnu.org>
2281
2282 * files.el (basic-save-buffer): If a before-write hook displays
2283 an echo area message, pause before calling basic-save-buffer-1.
2284
2285 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
2286
2287 * textmodes/reftex-global.el (reftex-query-replace-document)
2288 (reftex-change-label): Doc fix.
2289
2290 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
2291
2292 * progmodes/etags.el (tags-query-replace): Doc fix.
2293
2294 2001-12-29 Richard M. Stallman <rms@gnu.org>
2295
2296 * progmodes/compile.el (compile-internal): Fix previous change.
2297
2298 2001-12-28 Richard M. Stallman <rms@gnu.org>
2299
2300 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
2301 shrink the windows above as necessary to get space.
2302 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
2303
2304 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
2305 This fixes a bug that treated all files as directories.
2306 (ange-ftp-insert-directory): Explicitly follow symlinks.
2307
2308 * international/iso-transl.el (iso-transl-char-map) Eliminate the
2309 alias symbols--put the translated sequences here directly.
2310
2311 * progmodes/cc-mode.el (c-mode-abbrev-table)
2312 (c++-mode-abbrev-table, objc-mode-abbrev-table)
2313 (java-mode-abbrev-table, pike-mode-abbrev-table):
2314 Mark all the predefined abbrevs as "system" abbrevs.
2315
2316 * mail/sendmail.el (mail-envelope-from): Fix custom type.
2317 (sendmail-send-it): Check mail-specify-envelope-from
2318 and mail-envelope-from in the mail buffer at start.
2319
2320 2001-12-28 Simon Josefsson <jas@extundo.com>
2321
2322 * mail/sendmail.el (mail-envelope-from): Fix :type.
2323 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
2324
2325 2001-12-28 Richard M. Stallman <rms@gnu.org>
2326
2327 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
2328
2329 * simple.el (line-move-invisible): New subroutine.
2330 (line-move-to-column): New subroutine--smarter about advancing over
2331 invisible parts of a line, or lines, but only as long as hpos grows.
2332 (line-move-finish): New subroutine: repeatedly processes desired
2333 column, intangibility, and fields.
2334 (line-move): Use those subroutines.
2335 When moving lines downward, skip invisible text first rather than last.
2336
2337 2001-12-27 Richard M. Stallman <rms@gnu.org>
2338
2339 * international/mule-diag.el (describe-char-after):
2340 Describe the text properties of the char after point.
2341
2342 * help.el (describe-key): Doc fix.
2343
2344 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
2345
2346 * find-dired.el (find-dired-sentinel): Precede exit message by
2347 two spaces, to match the regexp in dired-between-files.
2348
2349 2001-12-28 Miles Bader <miles@gnu.org>
2350
2351 * wid-edit.el (widget-toggle-value-create): Don't eval actual
2352 images (which are lists too).
2353
2354 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
2355
2356 * language/european.el: Fix the doc string of "Latin-5" language
2357 environment.
2358
2359 2001-12-26 Richard M. Stallman <rms@gnu.org>
2360
2361 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
2362 defined as before 2001-11-09.
2363 (add-minor-mode call): Specify the keymap.
2364
2365 * progmodes/compile.el (compile-internal):
2366 Set TERM variable in process-environment.
2367
2368 2001-12-25 Richard M. Stallman <rms@gnu.org>
2369
2370 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
2371 the buffer.
2372
2373 * startup.el (command-line): Convert command line args
2374 to Emacs internal representation using locale-coding-system.
2375
2376 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
2377
2378 * international/fontset.el: Don't require ind-util when compiling.
2379
2380 2001-12-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2381
2382 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
2383 set-frame-height and set-frame-width instead of set-screen-height
2384 and set-screen-width.
2385
2386 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
2387 of obsolete set-screen-width.
2388
2389 * locate.el (locate): Remove dot at the end of error argument.
2390
2391 * emerge.el (emerge-show-file-name): Use frame-height instead of
2392 obsolete screen-height.
2393
2394 * mail/mh-utils.el (mh-show-msg): Likewise.
2395 (mh-handle-process-error): Use frame-width instead of obsolete
2396 screen-width.
2397
2398 2001-12-25 Richard M. Stallman <rms@gnu.org>
2399
2400 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
2401 to enlarge-window. Use save-selected-window. Don't try
2402 to resize windows that end at the bottom "level".
2403 Retry changing the sizes until the windows get the desired sizes.
2404 Discount the minibuffer when computing total height available.
2405
2406 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
2407 (debugger-make-xrefs): Only make a button for the first symbol
2408 on any line.
2409
2410 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
2411
2412 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
2413 Call IT-setup-unicode-display here instead of adding it to
2414 dos-codepage-setup-hook, so that Unicode display tables are set
2415 before dos-codepage-setup-hook runs.
2416
2417 2001-12-24 Richard M. Stallman <rms@gnu.org>
2418
2419 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
2420 (nslookup-mode-abbrev-table): Don't define it.
2421 (smbclient-mode-abbrev-table): Don't define it.
2422 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
2423 (nslookup-mode, smbclient-mode): Likewise.
2424 (network-connection-service-abbrev-alist): Variable deleted.
2425 (network-connection-mode-setup): Don't set up abbrev table.
2426
2427 * faces.el (minibuffer-prompt): New face.
2428 (minibuffer-prompt-properties): Add `face' property.
2429
2430 * replace.el (occur-mode-display-occurrence): New function.
2431 (occur-mode-map): Bind C-o to it.
2432
2433 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
2434
2435 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
2436 (viper-special-read-and-insert-char): Make C-m work right in the r
2437 comand.
2438 (viper-buffer-search-enable): Fixed format string.
2439
2440 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
2441 instead of viper-info-on-file.
2442 (ex-set-visited-file-name): New function.
2443
2444 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
2445
2446 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
2447 action argument.
2448
2449 * ediff-init.el: Fixed some doc strings.
2450
2451 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
2452 Got rid of make-local-hook.
2453
2454 * ediff-wind.el (ediff-setup-control-frame): Got rid of
2455 make-local-hook.
2456
2457 2001-12-23 Richard M. Stallman <rms@gnu.org>
2458
2459 * term/x-win.el (x-handle-geometry): Put height and width
2460 on default-frame-alist, left and top on initial-frame-alist.
2461 * term/w32-win.el (x-handle-geometry): Likewise.
2462
2463 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
2464
2465 * play/yow.el (yow): Use an arg to distinguish interactive calls,
2466 not interactive-p.
2467
2468 2001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2469
2470 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
2471 mocklisp entries.
2472
2473 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
2474 Lisp. Obsoleted.
2475
2476 * emulation/mlconvert.el: File removed.
2477
2478 * emulation/mlsupport.el: Moved to obsolete.
2479
2480 * obsolete/mlsupport.el: Moved there from lisp/emulation.
2481
2482 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
2483
2484 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
2485 mocklisp case.
2486
2487 * help-fns.el (describe-function-1): Remove mocklisp function
2488 case.
2489
2490 2001-12-22 Miles Bader <miles@gnu.org>
2491
2492 * textmodes/refill.el (refill-mode): Don't barf when redundantly
2493 turning refill-mode off.
2494
2495 2001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2496
2497 * time.el (display-time-load-average-threshold): New variable.
2498 (display-time-update): Use it.
2499
2500 These changes allow cycling through past 1, 5 and 15 minutes
2501 load-average displayed in the mode-line.
2502
2503 * time.el (display-time-default-load-average): New customizable option.
2504 (display-time-load-average): New variable.
2505 (display-time-cycle-load-average): New function.
2506 (display-time-update): Use them.
2507
2508 2001-12-21 Richard M. Stallman <rms@gnu.org>
2509
2510 * apropos.el (apropos-print): SPACING is now nil or a separator string.
2511 (apropos-documentation, apropos-value): Pass a suitable string.
2512
2513 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2514
2515 * dired.el (dired-free-space-program, dired-free-space-args):
2516 Aliases for back-compatibility.
2517
2518 * info.el (Info-select-node): If Info-use-header-line is nil, set
2519 header-line-format to nil.
2520 (Info-fontify-node): Don't put a keymap text property on the
2521 heading if we are not going to display the header line. Remove
2522 any such text properties left over from past visits to this node.
2523
2524 * ls-lisp.el (insert-directory): Insert the amount of free disk
2525 space, like files.el's insert-directory does.
2526
2527 * files.el (directory-free-space-program): Mention
2528 file-system-info in the doc string.
2529 (get-free-disk-space): New function; code moved from
2530 insert-directory.
2531 (insert-directory): Call get-free-disk-space to get the amount of
2532 free space.
2533
2534 2001-12-21 Richard M. Stallman <rms@gnu.org>
2535
2536 * help.el (view-order-manuals, view-emacs-news, describe-copying)
2537 (describe-distribution, describe-project): Use view-file.
2538
2539 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
2540
2541 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
2542
2543 * emacs-lisp/easy-mmode.el (define-minor-mode):
2544 Make no arg by default in an interactive call,
2545 so that repeating the command toggles again.
2546
2547 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
2548
2549 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
2550
2551 * antlr-mode.el: More sophisticated indentation of cpp directive.
2552 (antlr-indent-at-bol-alist): New user option.
2553 (antlr-indent-line): Use it.
2554 (antlr-indent-style): New user option.
2555 (antlr-mode): Use it.
2556 (antlr-indent-item-regexp): Customize.
2557
2558 * antlr-mode.el: Syntax highlighting changes.
2559 (antlr-font-lock-literal-regexp): New user option.
2560 (antlr-font-lock-syntax-face): New face used for :, |, ....
2561 (antlr-font-lock-default-face): New face.
2562 (antlr-font-lock-additional-keywords): Use them.
2563
2564 * antlr-mode.el: New command to insert options -- variables.
2565 (antlr-mode-map): New binding [C-c C-o].
2566 (antlr-mode-menu): New submenus.
2567 (antlr-options-use-submenus): New user option.
2568 (antlr-tool-version): New user option.
2569 (antlr-options-auto-colon): New user option.
2570 (antlr-options-style): New user option.
2571 (antlr-options-push-mark): New user option.
2572 (antlr-options-assign-string): New user option.
2573 (antlr-options-headings): New variable.
2574
2575 * antlr-mode.el: New command to insert options -- specific.
2576 (antlr-options-alists): New variable.
2577 (antlr-read-value): New function.
2578 (antlr-read-boolean): New function.
2579 (antlr-language-option-extra): New function.
2580 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
2581 (antlr-c++-mode-extra): New function.
2582 (antlr-grammar-tokens): New function.
2583 (antlr-imenu-create-index-function): New optional argument.
2584
2585 * antlr-mode.el: New command to insert options -- functions.
2586 (antlr-insert-option): New command.
2587 (antlr-insert-option-interactive): New function.
2588 (antlr-options-menu-filter): New function.
2589 (antlr-option-kind): New function.
2590 (antlr-scan-lists): New alias.
2591 (antlr-scan-lists-internal): New function.
2592 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
2593 (antlr-option-level): New function.
2594 (antlr-syntactic-grammar-depth): New function.
2595 (antlr-option-location): New function.
2596 (antlr-insert-option-do): New function.
2597 (antlr-option-spec): New function.
2598 (antlr-version-string): New function.
2599 (antlr-insert-option-existing): New function.
2600 (antlr-insert-option-space): New function.
2601 (antlr-insert-option-area): New function.
2602
2603 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
2604 with narrowing. Menu change. Miscellaneous.
2605 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
2606 (antlr-mode-map): New bindings for characters in ":;|&(){}".
2607 (antlr-electric-character): New command.
2608 (antlr-class-header-regexp): New variable.
2609 (antlr-font-lock-additional-keywords): Use it.
2610 (antlr-imenu-create-index-function): Use it.
2611 (antlr-file-dependencies): Use it.
2612 (antlr-indent-line): Also works with restrictions.
2613 (antlr-indent-command): Interactive spec - changes the buffer.
2614 (antlr-language-for-option): Deletia.
2615 (antlr-language-option): New function, defined instead.
2616 (antlr-mode): Use it.
2617 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2618
2619 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
2620 instead of a literal /dev/null.
2621
2622 * Makefile.in (distclean): Remove Makefile in the build
2623 directory, not in the source directory.
2624
2625 2001-12-21 Simon Josefsson <jas@extundo.com>.
2626
2627 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
2628 with-temp-buffer instead of find-file-noselect, and bind
2629 coding-system-for-read to no-conversion when reading the queued
2630 messages. (Simon's code modified slightly by Eli Zaretskii.)
2631
2632 2001-12-20 Werner Lemberg <wl@gnu.org>
2633
2634 * international/mule-diag.el (describe-coding-system,
2635 print-coding-system-briefly): Make printed output have a similar
2636 format as describe-character-set.
2637
2638 2001-12-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2639
2640 * play/blackbox.el (bb-member): Remove, use member instead.
2641 (bb-delete): Remove, use delete instead.
2642 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
2643 bb-score, bb-detour-count and bb-balls-placed.
2644 Propertize results of rays.
2645
2646 2001-12-19 Karl Fogel <kfogel@red-bean.com>
2647
2648 * isearch.el (isearch-forward, isearch-edit-string): Make doc
2649 strings mention keybinding for `isearch-yank-word-or-char',
2650 rather than `isearch-yank-word', since the former is bound now
2651 and the latter is not.
2652 (isearch-yank-word-or-char): Fix formatting.
2653
2654 2001-12-19 Werner Lemberg <wl@gnu.org>
2655
2656 * language/czech.el, language/european.el, language/slovak.el: More
2657 fixes for language info doc strings.
2658
2659 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
2660
2661 * loadup.el: Add "language" to the load-path.
2662
2663 2001-12-19 Richard M. Stallman <rms@gnu.org>
2664
2665 * international/mule-cmds.el (describe-language-environment):
2666 Fix calls to help-xref-button.
2667
2668 2001-12-19 Miles Bader <miles@gnu.org>
2669
2670 * international/fontset.el: Require `ind-util' when compiling.
2671
2672 2001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2673
2674 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
2675 instead of decompose-composite-char.
2676
2677 2001-12-18 Richard M. Stallman <rms@gnu.org>
2678
2679 * simple.el (eval-expression-print-level)
2680 (eval-expression-print-length): Doc fixes.
2681
2682 * international/mule-diag.el (describe-character-set):
2683 Fix the arg to help-xref-button.
2684
2685 * files.el (directory-free-space-program): New variable.
2686 (directory-free-space-args): New variable.
2687 (insert-directory): Use those two variables for getting free space.
2688 Use file-system-info instead, if that is defined.
2689
2690 * dired.el (dired-free-space-program): Variable deleted.
2691 (dired-free-space-args): Variable deleted.
2692 (dired-insert-directory): Don't try to determine free space.
2693
2694 * files.el (font-lock-defaults): Add risky-local-variables prop.
2695 (hack-one-local-variable): Treat various font-lock variables as risky.
2696
2697 2001-12-18 Werner Lemberg <wl@gnu.org>
2698
2699 * language/chinese.el, language/cyrillic.el:
2700 * language/czech.el, language/european.el, language/greek.el:
2701 * language/hebrew.el, language/indian.el, language/japanese.el:
2702 * language/korean.el, language/lao.el, language/slovak.el:
2703 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2704 Improve documentation strings of coding systems and language infos.
2705
2706 2001-12-18 Werner LEMBERG <wl@gnu.org>
2707
2708 Add support for EUC-TW decoding/encoding.
2709
2710 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
2711 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
2712 New auxiliary functions to build `big5-to-cns'.
2713 (big5-to-cns): New translation alist.
2714
2715 * language/chinese.el: Added new coding system `euc-tw' and its
2716 alias `euc-taiwan'.
2717 Updated language `Chinese-CNS' to include euc-tw encoding also.
2718 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
2719 euc-tw.
2720
2721 2001-12-18 Dave Love <fx@gnu.org>
2722
2723 * loadup.el: Add language/utf-8-lang, language/georgian.
2724
2725 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
2726 (image-file-name-regexps): Doc fix.
2727
2728 * server.el (server-unload-hook): New function.
2729
2730 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
2731 (lm-crack-copyright): Cope with multi-line copyright `lines'.
2732
2733 * simple.el (newline): Doc fix.
2734 (eval-expression-print-level, eval-expression-print-length): Doc
2735 fix. Amend :type.
2736 (next-line, previous-line): Make arg optional.
2737 (newline): Doc fix.
2738
2739 * Makefile.in (DONTCOMPILE): Add various language files.
2740
2741 * international/quail.el (quail-input-string-to-events): Don't use
2742 string-to-list.
2743
2744 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
2745 calling `newline'.
2746
2747 2001-12-17 Richard M. Stallman <rms@gnu.org>
2748
2749 * comint.el (comint-dynamic-list-input-ring-select): New function.
2750 Switches back to the old window configuration.
2751 (comint-dynamic-list-input-ring): Bind RET to that function.
2752 (comint-dynamic-list-input-ring-window-conf): New variable.
2753
2754 2001-12-17 Werner Lemberg <wl@gnu.org>
2755
2756 * international/mule-conf.el: Improve documentation strings of
2757 character sets.
2758
2759 2001-12-16 Richard M. Stallman <rms@gnu.org>
2760
2761 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
2762 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
2763
2764 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
2765
2766 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
2767 Add a DESCRIPTION for the makefile item.
2768
2769 * find-file.el (ff-other-file-name): New function.
2770
2771 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2772
2773 * international/quail.el (quail-input-string-to-events): Fix last
2774 change.
2775
2776 2001-12-16 Richard M. Stallman <rms@gnu.org>
2777
2778 * isearch.el (isearch-edit-string): When we set isearch-string
2779 to the default, also set isearch-message.
2780
2781 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
2782
2783 * startup.el (command-line-1): Display startup screen
2784 even if there are command line args.
2785 Add a note about how to go to editing your files.
2786 (fancy-splash-head): Add a note about how to go to your files.
2787 (fancy-splash-outer-buffer): New variable.
2788 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
2789
2790 * subr.el (with-temp-message): At the end, always discard
2791 the temp message, even by clearing the echo area.
2792
2793 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
2794
2795 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
2796
2797 * log-view.el (log-view-message-re, log-view-current-tag):
2798 Recognize Subversion's log output format.
2799
2800 * international/fontset.el: Build the list L at compile time.
2801
2802 * language/ind-util.el (mapthread): Make a closure.
2803
2804 2001-12-15 Richard M. Stallman <rms@gnu.org>
2805
2806 * isearch.el (isearch-start-hscroll): New variable.
2807 (isearch-mode): Set isearch-start-hscroll.
2808 (isearch-update): Restore original hscrolling if possible.
2809
2810 * isearch.el (isearch-edit-string):
2811 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
2812
2813 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
2814 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
2815 rather than regexp search and (2) copying text properties
2816 already set up on text unchanged from the previous backtrace.
2817
2818 * case-table.el (set-case-syntax-pair):
2819 Detect invalid calls and signal an error.
2820
2821 2001-12-15 Richard M. Stallman <rms@gnu.org>
2822
2823 * language/ind-util.el (range): Function deleted.
2824 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
2825 All calls changed.
2826
2827 * language/devan-util.el (devanagari-range): Renamed from `range'.
2828 All calls changed.
2829 (devanagari-regexp-of-hashtbl-keys):
2830 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
2831
2832 2001-12-15 Dave Love <fx@gnu.org>
2833
2834 * language/ind-util.el: Don't require cl.
2835 (indian-glyph-char, indian-glyph-max-char)
2836 (indian-char-glyph): Moved from indian.el
2837 (indian--puthash-char, mapthread): Don't quote lambda.
2838 (indian--map): New function.
2839 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
2840 (indian--puthash-cv): Use it.
2841
2842 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
2843 (indian-char-glyph): Moved to ind-util.el
2844
2845 * language/devan-util.el (devanagari-post-read-conversion):
2846 New function.
2847
2848 * language/georgian.el: New file.
2849
2850 * international/mule-cmds.el (locale-language-names): Add various
2851 entries. Remove utf-8 special case.
2852 (locale-charset-language-names, locale-preferred-coding-systems):
2853 Add utf-8 case.
2854 (set-language-environment): Process required-features earlier.
2855
2856 * international/quail.el (quail-keyboard-layout-alist):
2857 Add pc105-uk.
2858 (quail-keyboard-layout-type): Fix :type.
2859 (quail-choose-completion-string): Simplify.
2860 (quail-update-leim-list-file): Don't get fooled by commented-out code.
2861 (quail-input-string-to-events): Run events through
2862 translation-table-for-input.
2863
2864 * international/mule-conf.el (translation-table-for-input):
2865 New variable.
2866 (latin-iso8859-14): Amend description.
2867 (file-coding-system-alist): Add entry for utf-8.
2868
2869 * language/utf-8-lang.el: New file.
2870
2871 * international/code-pages.el: New file.
2872
2873 * language/hebrew.el ("Windows-1255"): New language.
2874
2875 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
2876 ("Latvian"): New languages.
2877
2878 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
2879
2880 * xml.el: Use setq rather than (set 'foo bar).
2881 Use push+nreverse rather than append.
2882 (xml-node-name, xml-node-attributes, xml-node-children):
2883 Use defsubst rather than macros.
2884 (xml-parse-region): Handle a nil return value from xml-parse-tag.
2885 (xml-parse-tag): Don't skip white space. Return nil for a comment.
2886 Concat the two strings surrounding a comment into a single string.
2887
2888 * newcomment.el (comment-indent): Jump to the middle of empty comments.
2889
2890 2001-12-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2891
2892 * select.el (xselect-convert-to-class, xselect-convert-to-name):
2893 Document.
2894
2895 2001-12-14 Andre Spiegel <spiegel@gnu.org>
2896
2897 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
2898 Return nil if FILE is not registered.
2899 (vc-check-master-templates, vc-default-make-version-backups-p):
2900 Doc fix.
2901
2902 2001-12-13 David Ponce <david@dponce.com>
2903
2904 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
2905 (ruler-mode-left-fringe-cols): New macro.
2906 (ruler-mode-right-fringe-cols): New macro.
2907 (ruler-mode-left-scroll-bar-cols): New macro.
2908 (ruler-mode-right-scroll-bar-cols): New macro.
2909 (ruler-mode-ruler): Use above new macros.
2910
2911 2001-12-13 Richard M. Stallman <rms@gnu.org>
2912
2913 * files.el (set-auto-mode): Fix previous change.
2914
2915 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
2916
2917 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
2918 (easy-menu-do-define, easy-menu-convert-item-1)
2919 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
2920 (easy-menu-return-item): Only return nil if there is no binding.
2921
2922 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
2923
2924 * whitespace.el (whitespace-version): 3.2
2925 * whitespace.el (whitespace-force-mode-line-update): Replace with
2926 `whitespace-mode-line-update', which is an alias to the correct
2927 function in various emacsen.
2928 * whitespace.el (whitespace-{un,}highlight-the-space):
2929 Add colorized highlighting of the bogus whitespaces in a buffer/file,
2930 using the `whitespace-highlight-face' if
2931 `whitespace-display-spaces-in-color' is set.
2932
2933 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
2934
2935 * international/mule.el (set-auto-coding): Don't search for
2936 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
2937
2938 2001-12-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2939
2940 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
2941
2942 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
2943
2944 * mail/rmailsum.el (rmail-summary-mode): Likewise.
2945
2946 2001-12-13 Richard M. Stallman <rms@gnu.org>
2947
2948 * simple.el (undo): Always set this-command to `undo',
2949 so that the next undo after an error will not begin redoing.
2950
2951 * simple.el (shell-command): Doc fix.
2952 (shell-command-on-region): If there is output an an error,
2953 add "...Shell command failed" to the output.
2954
2955 2001-12-13 David Ponce <david@dponce.com>
2956
2957 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
2958 (ruler-mode-left-fringe-cols): Function replaced by more efficient
2959 implementation `ruler-mode-extra-left-cols'.
2960 (ruler-mode-ruler): Use above new function. Take into account
2961 that the fringe areas can now be resized.
2962
2963 2001-12-12 Richard M. Stallman <rms@gnu.org>
2964
2965 * international/characters.el (Unicode): Comment out
2966 the specifications for kelvin and angstrom signs.
2967
2968 * international/mule.el (make-translation-table-from-vector):
2969 Allow null elements in VEC.
2970
2971 * international/ucs-tables.el (unify-8859-on-encoding-mode)
2972 (unify-8859-on-decoding-mode): Swap the code in their bodies.
2973 Add :version.
2974
2975 2001-12-11 Richard M. Stallman <rms@gnu.org>
2976
2977 * derived.el (derived-mode-p): Function moved to subr.el.
2978
2979 * subr.el (derived-mode-p): Moved here from derived.el.
2980
2981 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
2982
2983 * files.el (set-auto-mode-1): New subroutine, broken out of
2984 set-auto-mode.
2985 (set-auto-mode, hack-local-variables-prop-line): Use that.
2986
2987 2001-12-11 Dave Love <fx@gnu.org>
2988
2989 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
2990
2991 * language/european.el: Remove autoload cookies. Fix registration
2992 of diacritic composition function.
2993
2994 2001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2995
2996 * calendar/todo-mode.el: Require time-stamp.
2997
2998 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
2999
3000 2001-12-11 Richard M. Stallman <rms@gnu.org>
3001
3002 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
3003
3004 * textmodes/ispell.el (ispell-buffer-local-parsing):
3005 Match xml like sgml.
3006
3007 * emacs-lisp/advice.el (ad-compile-function):
3008 Byte compile the function under another (uninterned) name.
3009
3010 * gud.el (gdb): Define and bind gud-jump.
3011
3012 * font-lock.el (font-lock-mode):
3013 Put our function at the end of after-change-functions.
3014
3015 * ediff-diff.el (ediff-cmp-options): Doc fix.
3016
3017 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
3018
3019 2001-12-10 Richard M. Stallman <rms@gnu.org>
3020
3021 * isearch.el (isearch-yank-word-or-char): New function.
3022 (isearch-mode-map): Bind C-w to that.
3023
3024 * menu-bar.el (menu-bar-mode): Make arg optional.
3025
3026 * simple.el (line-move): Cope if next-single-property-change
3027 or previous-single-property-change returns nil.
3028
3029 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
3030 Don't use interactive-p; instead, pass the proper args
3031 in (interactive...). Clean up most of the trouble-report strings.
3032
3033 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
3034
3035 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
3036 enqueued messages literally.
3037
3038 2001-12-10 Noah Friedman <friedman@splode.com>
3039
3040 * battery.el (battery-insert-file-contents): Obsolete function
3041 removed.
3042 (battery-read-function): Obsolete function removed.
3043 (battery-linux-proc-apm): Use insert-file-contents.
3044
3045 2001-12-07 Stephen Eglen <stephen@gnu.org>
3046
3047 * iswitchb.el (iswitchb-visit-buffer):
3048 Use `select-frame-set-input-focus'--needed when window manager
3049 uses "click to focus" policy.
3050
3051 2001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3052
3053 * COPYING: Moved back.
3054
3055 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
3056
3057 * term/internal.el (IT-character-translations): Add entries for
3058 more points.
3059
3060 * international/characters.el: Resurrect the Hebrew category
3061 settings for all Hebrew characters removed by the last change.
3062 Add code for setting the Hebrew category of the Unicode Hebrew
3063 characters. Set syntax entries for Hebrew punctuation characters.
3064
3065 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
3066 points and directional formatting control characters.
3067
3068 2001-12-07 Dave Love <fx@gnu.org>
3069
3070 * language/lao-util.el: Add Unicode equivalents for rules.
3071 (lao-post-read-conversion): New function.
3072
3073 * language/lao.el: Add Unicode equivalents.
3074 (lao): Add post-read conversion.
3075
3076 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
3077 Use iso2022 encoding.
3078 (latin1-char-displayable-p): Doc fix.
3079 (latin1-display-ucs-per-lynx): New option.
3080 (latin1-display-ucs-per-lynx): New command.
3081 (latin1-display-reset): Special-case arabic.
3082 (ucs-tables): Require.
3083 (latin1-display-sets, latin1-display-setup): Add arabic.
3084 (latin1-display) <variable>: Use function latin1-display.
3085 (latin1-display) <function>: Add mule-unicode stuff.
3086 (latin1-display-check-font): Don't lose if `info' is nil.
3087
3088 * international/iso-transl.el: Insert Latin-1 characters, not
3089 unibyte codes.
3090
3091 * language/european.el (diacritic-composition-pattern): New constant.
3092 (diacritic-compose-region, diacritic-compose-string)
3093 (diacritic-compose-buffer, diacritic-post-read-conversion)
3094 (diacritic-composition-function): New functions.
3095
3096 * international/utf-8.el (ucs-mule-to-mule-unicode):
3097 New translation table.
3098 (ccl-encode-mule-utf-8): Use it.
3099 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
3100 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
3101 (utf-8-subst-table): New variable.
3102 (utf-8-compose-scripts): New option.
3103 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
3104
3105 * international/ucs-tables.el, international/utf-8-subst.el:
3106 New files.
3107
3108 * international/characters.el: Don't set word syntax (the default)
3109 explicitly. Add a diacritic category. Add info for Unicode
3110 equivalents of characters in various Mule charsets and for extra
3111 Unicode characters. Don't define specific categories for
3112 Indian/Devanagari, since they aren't used.
3113
3114 2001-12-06 Richard M. Stallman <rms@gnu.org>
3115
3116 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
3117 (set-justification-left, set-justification-right): Doc fix.
3118
3119 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
3120 (bug-f90-mode): Variable deleted.
3121
3122 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
3123
3124 * indent.el (indent-line-function): Default is indent-relative again.
3125
3126 2001-12-07 Miles Bader <miles@gnu.org>
3127
3128 * progmodes/compile.el (compilation-error-regexp-alist):
3129 Added regexps for RXP.
3130
3131 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
3132
3133 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
3134 Add shift-assignment operators to those highlighted, and highlight
3135 the whole operator rather than just the "=".
3136
3137 2001-12-04 Juanma Barranquero <lektu@terra.es>
3138
3139 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
3140 before saving abbrevs if `save-abbrevs' has the value `silently'.
3141
3142 2001-12-04 Andreas Schwab <schwab@suse.de>
3143
3144 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
3145
3146 2001-12-04 Colin Walters <walters@debian.org>
3147
3148 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
3149 for `defmacro*' forms.
3150
3151 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
3152 `defmacro*'.
3153
3154 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
3155
3156 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
3157
3158 2001-12-02 Richard M. Stallman <rms@gnu.org>
3159
3160 * files.el (insert-directory): If the df output does not look right,
3161 don't try to use it. Other cleanups in overall code structure.
3162
3163 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
3164
3165 * textmodes/outline.el (outline-mode-prefix-map):
3166 Add bindings for outline-promote and outline-demote.
3167 (outline-minor-mode-menu-bar-map): New var.
3168 (outline-minor-mode): Use it.
3169 (outline-heading-alist): New var (renamed from outline-level-heading).
3170 (outline-level): Use it.
3171 (outline-insert-heading, outline-promote, outline-demote):
3172 Update to use outline-heading-alist.
3173
3174 * disp-table.el (standard-display-european):
3175 Simplify since the function is not interactive any more.
3176 Don't set the existing buffers to unibyte.
3177
3178 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
3179
3180 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
3181
3182 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
3183
3184 * shell.el (shell): Use shell-file-name.
3185 Pop to buffer before calling comint to set COLUMNS properly.
3186
3187 * emacs-lisp/cl.el (svref): New alias.
3188
3189 * progmodes/antlr-mode.el (antlr-c-common-init):
3190 Don't inhibit adaptive-fill-mode any more.
3191
3192 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
3193
3194 * progmodes/etags.el (tags-with-face): Use make-symbol.
3195 (tags-search, tags-query-replace): Use backquotes.
3196
3197 * textmodes/picture.el (picture-mode-map): Don't use defconst
3198 for a variable.
3199
3200 2001-12-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3201
3202 * textmodes/reftex-index.el (reftex-index-mode):
3203 Remove make-local-hook.
3204
3205 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
3206
3207 2001-12-02 Kim F. Storm <storm@cua.dk>
3208
3209 * isearch.el (isearch-resume-enabled): New variable.
3210 (isearch-done): Use that variable.
3211
3212 2001-12-01 Richard M. Stallman <rms@gnu.org>
3213
3214 * wid-edit.el (widget-button-click): Don't move point permanently:
3215 Avoid mouse-set-point--instead select the window,
3216 then do save-excursion, then move point.
3217 Specify the buffer for get-char-property.
3218 Don't use `@' in interactive.
3219
3220 * indent.el (indent-line-function):
3221 Default is indent-to-left-margin again.
3222
3223 * replace.el (query-replace-read-args): Display message
3224 if FROM contains `\n' or `\t'.
3225
3226 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
3227
3228 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
3229
3230 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
3231
3232 * emacs-lisp/regexp-opt.el (regexp-opt):
3233 Bind completion-regexp-list to nil.
3234
3235 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
3236
3237 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
3238
3239 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
3240 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
3241 Update maintainer.
3242
3243 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
3244
3245 * mail/smtpmail.el: Use with-current-buffer.
3246 (message-make-date, message-make-message-id): Autoload when needed.
3247 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
3248 headers when missing.
3249
3250 * international/encoded-kb.el (encoded-kbd-mode):
3251 Use define-minor-mode.
3252
3253 * enriched.el (enriched-mode): Use define-minor-mode.
3254 Use dolist and pop and push.
3255
3256 * info.el (Info-find-node-2): Don't call info-insert-file-contents
3257 with the `visit' argument.
3258 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
3259
3260 * progmodes/hideif.el (hide-ifdef-mode): Only modify
3261 `change-major-mode-hook' locally. Reset invisibility spec.
3262
3263 * man.el (Man-build-section-alist): Remove last Man-match-substring.
3264
3265 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3266
3267 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
3268 Clarify error message.
3269
3270 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3271
3272 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
3273
3274 2001-11-30 Andre Spiegel <spiegel@gnu.org>
3275
3276 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
3277 don't just return it.
3278
3279 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
3280
3281 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
3282 (menu-bar-read-emacs-man, search-emacs-glossary)
3283 (emacs-index-search, elisp-index-search): New functions.
3284 (apropso-documentation, apropos, apropos-value, apropos-variable)
3285 (apropos-commands): Modify menu item names and help text.
3286 (elisp-index-search, emacs-index-search, emacs-glossary):
3287 New menu items.
3288 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
3289 submenu.
3290 (info-elisp, info-elintro): New menu items.
3291 (apropos): Modify the menu item name.
3292
3293 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
3294
3295 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
3296
3297 * textmodes/outline.el (outline-promote, outline-demote): Typo.
3298
3299 * man.el (man-follow-mouse): New function.
3300 (Man-mode-map): Bind mouse-2 to it.
3301 (Man-match-substring): Remove. Replace with `match-string'.
3302 (man): Use the `default-value' argument to `read-string'.
3303 (Man-fontify-manpage): Add mouse-face to cross references.
3304
3305 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
3306
3307 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
3308
3309 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
3310 the value of require-match in minibuffer-completion-confirm.
3311 Use crm-local-completion-map.
3312
3313 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
3314 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
3315 (cl-make-type-test): Use char-valid-p for `character'.
3316
3317 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
3318 (Info-complete-menu-item): Rewrite. Add the ability to search
3319 several sequential nodes. Add a simple caching mechanism.
3320 (Info-goto-index): New function extracted from Info-index.
3321 (Info-index): Use it. Add completion to the interactive spec.
3322 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
3323
3324 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3325
3326 * COPYING: Removed.
3327
3328 2001-11-29 Dave Love <fx@gnu.org>
3329
3330 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
3331 (fortran-window-create, fortran-window-create-momentarily):
3332 Rewrite, moving error condition.
3333 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
3334 (fortran-mode-syntax-table): Revert last change.
3335
3336 * international/mule.el: Doc fixes.
3337 (map-charset-chars): New function.
3338 (register-char-codings): Use it to cope with generic chars in
3339 safe-chars.
3340
3341 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3342
3343 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
3344
3345 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
3346
3347 * play/studly.el (studlify-word, studlify-region)
3348 (studlify-buffer): Fix doc-string.
3349 (studlify-buffer): Add autoload cookie.
3350
3351 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3352
3353 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
3354 (outline-up-heading-all): Remove.
3355 (hide-sublevels): Move to end-of-heading before calling flag-region.
3356 (outline-copy-overlay, outline-discard-overlays): Remove.
3357 (outline-flag-region): Use `remove-overlays'.
3358 Don't move to end-of-heading.
3359 (outline-next-visible-heading, outline-back-to-heading)
3360 (outline-on-heading-p): Use outline-invisible-p.
3361 (outline-font-lock-level): Use outline-up-heading's new arg.
3362 (outline-minor-mode): Simplify.
3363 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
3364 (outline): Put a `reveal-toggle-invisible' property.
3365 (outline-level-heading): New var.
3366 (outline-insert-heading, outline-promote, outline-demote)
3367 (outline-toggle-children): New commands.
3368
3369 * progmodes/hideif.el (hif-end-of-line): New function.
3370 (hide-ifdef-mode): Set line-move-ignore-invisible.
3371 (hide-ifdef-region-internal): New function.
3372 (hide-ifdef-region): Use it.
3373 (hif-defined): Return an integer.
3374 (hif-infix-to-prefix): Remove.
3375 (hif-tokenize): Parse from the buffer rather than from a string.
3376 Correctly tokenize integers. Use forward-comment.
3377 (hif-expr): Use hif-or.
3378 (hif-term): Use hif-and.
3379 (hif-factor): Use hif-not. Handle numbers properly.
3380 Don't require parenthesis around `defined's argument.
3381 (hif-and, hif-or, hif-not): New funs.
3382 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
3383 (hif-hide-line): Don't hide the \n before the line.
3384 (hif-possibly-hide): Correctly handle numeric evaluation results.
3385
3386 * progmodes/make-mode.el: Use line-(end|beginning)-position.
3387 (makefile-mode): Set indent-line-function.
3388 (makefile-browser-insert-continuation): Use with-current-buffer.
3389 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
3390
3391 2001-11-28 Karl Fogel <kfogel@red-bean.com>
3392
3393 * isearch.el (isearch-yank-internal): New helper function.
3394 (isearch-yank-char): New function.
3395 (isearch-yank-word, isearch-yank-line): Rewrite to use
3396 isearch-yank-internal.
3397
3398 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
3399
3400 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
3401 aren't supported. Print a message to that effect if invoked.
3402
3403 2001-11-27 Stephen Eglen <stephen@gnu.org>
3404
3405 * locate.el (locate): Put point at first matching file rather
3406 than top of buffer.
3407
3408 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
3409
3410 * reveal.el: New file.
3411
3412 * progmodes/hideif.el: Misc cleanup.
3413 (hide-ifdef-mode-submap): Put the def in the defvar.
3414 Use substitute-key-definition.
3415 (hide-ifdef-mode): Use define-minor-mode.
3416 (hif-outline-flag-region): Remove.
3417 (hif-show-all): Define in terms of hif-show-ifdef-region.
3418 (hif-after-revert-function): Rename from hif-before-revert-function.
3419 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
3420 (hif-tokenize): Use with-syntax-table.
3421 (hif-make-range): Use `else' also for `else-p'.
3422 (hif-range-else-p): Remove.
3423 (hif-find-range): Simplify.
3424 (hif-hide-line): Don't bother preserving buffer-modified-p.
3425 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
3426 Don't use selective-display and inhibit-read-only.
3427
3428 * subr.el (copy-overlay, remove-overlays): New funs.
3429
3430 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
3431
3432 2001-11-27 Sam Steingold <sds@gnu.org>
3433
3434 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
3435 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
3436 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
3437 * obsolete/c-mode.el, obsolete/cplus-md.el
3438 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
3439 * term/sun-mouse.el, textmodes/artist.el:
3440 Converted backquote to the new style.
3441 * mouse.el, reposition.el: Likewise (in comments).
3442 * expand.el: Likewise (in a string).
3443
3444 2001-11-27 Richard M. Stallman <rms@gnu.org>
3445
3446 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
3447
3448 2001-11-26 Richard M. Stallman <rms@gnu.org>
3449
3450 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
3451 if :on-glyph or :off-glyph is a list, eval it and store it back.
3452 (checkbox): Quote the values for :on-glyph and :off-glyph.
3453
3454 * cus-start.el (recursive-load-depth-limit): Delete item.
3455
3456 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
3457
3458 * help-fns.el (describe-categories, help-describe-category-set): New.
3459 describe-categories moved here from src/category.c.
3460
3461 2001-11-26 Sam Steingold <sds@gnu.org>
3462
3463 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
3464 arguments to `insert' are strings.
3465
3466 2001-11-26 Richard M. Stallman <rms@gnu.org>
3467
3468 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
3469
3470 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
3471
3472 * international/mule-diag.el: Require help-fns instead of
3473 help-funs.
3474
3475 * help-fns.el: Renamed from help-funs.el.
3476
3477 * startup.el (command-line-1): Don't try to call process-list if
3478 it is not fboundp.
3479
3480 2001-11-26 Sam Steingold <sds@gnu.org>
3481
3482 * frame.el (show-trailing-whitespace): Remove :set argument (the
3483 value was essentially identical to the defalt).
3484
3485 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3486
3487 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
3488
3489 * icomplete.el (icomplete-minibuffer-setup): Likewise.
3490
3491 * hilit-chg.el (hilit-chg-set): Likewise.
3492
3493 * speedbar.el (speedbar-mode): Likewise.
3494
3495 * calendar/calendar.el (calendar-mode): Likewise.
3496
3497 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
3498 insert-string.
3499
3500 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
3501
3502 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
3503
3504 * term/sun-mouse.el (sun-yank-selection): Likewise.
3505
3506 * textmodes/bib-mode.el (return-key-bib): Likewise.
3507
3508 * calendar/appt.el (appt-disp-window): Likewise.
3509
3510 * calendar/diary-lib.el (list-diary-entries): Likewise.
3511
3512 * array.el (array-reconfigure-rows): Likewise.
3513
3514 * filecache.el (file-cache-minibuffer-complete): Likewise.
3515
3516 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
3517
3518 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
3519
3520 * allout.el (outline-version, outline-open-topic)
3521 (outline-rebullet-heading, outline-insert-listified)
3522 (outline-latex-verbatim-quote-curr-line)
3523 (outline-latexify-one-item, outlineify-sticky): Likewise.
3524
3525 * vc.el (vc-next-action-on-file): Likewise.
3526 (vc-dired-mode): Remove make-local-hook.
3527
3528 2001-11-26 Andre Spiegel <spiegel@gnu.org>
3529
3530 * vc.el (vc-find-version): New function.
3531 (vc-version-other-window): Redefined in terms of the above.
3532
3533 * log-view.el (log-view-find-version): New function.
3534 (log-view-mode-map): Bind it to `f'.
3535
3536 2001-11-26 Gerd Moellmann <gerd@gnu.org>
3537
3538 * language/devan-util.el (dev-char-glyph): Escape `"' in
3539 string literals.
3540 (dev-glyph-glyph, dev-glyph-glyph-2)
3541 (devanagari-compose-syllable-region): Likewise.
3542
3543 2001-11-26 Richard M. Stallman <rms@gnu.org>
3544
3545 * window.el (save-selected-window): No error if saved window is dead.
3546
3547 * help-funs.el (describe-syntax): Put (interactive) after doc string.
3548
3549 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3550
3551 * international/quail.el (quail-help): Require help-mode in
3552 top-level instead.
3553
3554 * iswitchb.el (iswitchb-exhibit): Use insert instead of
3555 insert-string.
3556
3557 * icomplete.el (icomplete-exhibit): Likewise.
3558
3559 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
3560
3561 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
3562 (diff-hunk-kill): Simplify.
3563 (diff-post-command-hook): Only apply to a single hunk.
3564 (diff-hunk-text): Make `char-offset' non-optional.
3565 (diff-find-text): Return a cons cell.
3566 (diff-find-approx-text): New fun.
3567 (diff-find-source-location): Use it.
3568 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
3569 Adapt to new retval of diff-find-text.
3570
3571 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
3572 rather than integer- representation of dates.
3573
3574 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
3575
3576 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
3577 (syntax-after): New fun.
3578
3579 * help-funs.el (describe-syntax): New fun.
3580
3581 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
3582 (font-lock-ppss-stats, font-lock-ppss): Remove.
3583 (font-lock-fontify-syntactically-region): Remove tuning code.
3584 (font-lock-compile-keywords): Fix off-by-one bug.
3585 (font-lock-set-defaults): Don't set removed vars.
3586 (c-keywords): Add `inline'.
3587 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
3588
3589 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3590 Set syntax-begin-function.
3591 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
3592 (lisp-interaction-mode): Don't set local-abbrev-table any more.
3593 (lisp-mode-auto-fill): Use syntax-ppss and obey
3594 comment-auto-fill-only-comments.
3595 (lisp-fill-paragraph): Use syntax-ppss.
3596
3597 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
3598
3599 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
3600 version of rmail-enable-mime.
3601 (rmail-forward): Use it.
3602
3603 2001-11-25 Richard M. Stallman <rms@gnu.org>
3604
3605 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
3606
3607 * international/quail.el (quail-keyboard-layout-button):
3608 Define button type.
3609 (quail-keyboard-customize-button): Likewise.
3610 (quail-help): Use those button types. Require `help-mode'.
3611 Avoid altering the argument `package'.
3612
3613 * help-mode.el (help-function, help-variable, help-face)
3614 (help-coding-system, help-input-method, help-character-set):
3615 Define each button type with its own explicit define-button-type.
3616
3617 * language/devan-util.el: Comment out parts of the file
3618 which apparently are garbled.
3619
3620 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3621
3622 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
3623 insert-string.
3624
3625 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3626
3627 * play/snake.el (snake-mode): Remove make-local-hook.
3628
3629 * play/tetris.el (tetris-mode): Likewise.
3630
3631 * play/decipher.el (decipher-mode): Likewise.
3632
3633 * tmm.el (tmm-add-prompt): Likewise.
3634
3635 2001-11-25 Sam Steingold <sds@gnu.org>
3636
3637 * menu-bar.el (menu-bar-apropos-menu): New variable.
3638 Moved all `apropos' bindings to this menu.
3639 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
3640
3641 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
3642
3643 The following changes are for new indian languages support based
3644 on Unicode charset and CDAC fonts.
3645
3646 * international/mule-conf.el: Change indian-1-column charset to
3647 indian-glyph charset.
3648
3649 * international/characters.el: Adjusted for the change of
3650 indian-1-column -> indian-glyph.
3651
3652 * international/fontset.el: Delete the setting for indian-1-column
3653 and add the setting for indian-glyph in the default fontset.
3654
3655 * language/indian.el: Completely re-written.
3656
3657 * language/devanagari.el: Completely re-written.
3658
3659 * language/devan-util.el: Completely re-written.
3660
3661 * language/ind-util.el: New file.
3662
3663 2001-11-24 Richard M. Stallman <rms@gnu.org>
3664
3665 * startup.el (command-line-1): Don't do startup screen
3666 if a subprocess is running. Call the startup screen buffer
3667 "GNU Emacs". Make a special mode-line-format for it.
3668
3669 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
3670 (browse-url-galeon): Use that variable.
3671
3672 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
3673 eval-expression. Eval and set the variable simply.
3674
3675 * files.el (temporary-file-directory): Use defcustom.
3676 (small-temporary-file-directory): Likewise.
3677 (normal-backup-enable-predicate): Move down in file
3678 after definition of temporary-file-directory.
3679
3680 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
3681
3682 2001-11-24 Colin Walters <walters@debian.org>
3683
3684 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
3685 autoload names to match files renamed on initial calc import.
3686
3687 * calc/calc.el (Commentary): Cleanup, and add logistic curve
3688 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
3689
3690 2001-11-23 Colin Walters <walters@debian.org>
3691
3692 * Makefile.in (finder_setwins, setwins): Include Calc again.
3693
3694 * calc/calc-rules.el: Add header comment.
3695
3696 2001-11-23 Andre Spiegel <spiegel@gnu.org>
3697
3698 * vc.el (with-vc-properties): Don't bind `filename' locally.
3699 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
3700 to avoid name clashes. Fix `lisp-indent-function' property for
3701 both.
3702
3703 2001-11-23 Francesco Potorti` <pot@gnu.org>
3704
3705 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
3706
3707 2001-11-22 Colin Walters <walters@debian.org>
3708
3709 * calc/calc-misc.el (report-calc-bug):
3710 Use `reporter-prompt-for-summary-p'.
3711
3712 * calc/INSTALL, calc/Makefile: Remove.
3713
3714 2001-11-22 Miles Bader <miles@gnu.org>
3715
3716 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
3717 (reb-match-2, reb-match-3): Add dark-background variants.
3718
3719 2001-11-22 Colin Walters <walters@debian.org>
3720
3721 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
3722 (info "Calc").
3723 (report-calc-bug): Use reporter.el.
3724
3725 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
3726
3727 2001-11-21 Richard M. Stallman <rms@gnu.org>
3728
3729 * which-func.el (which-function): Call imenu--make-index-alist
3730 if necessary to get a list of functions.
3731 (which-function-imenu-failed): New variable.
3732 (which-func-update): Handle all visible windows.
3733 (which-func-update-1): New subroutine broken out of which-func-update.
3734
3735 * files.el (temporary-file-directory, null-device)
3736 (small-temporary-file-directory): Definitions moved up.
3737
3738 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
3739 (cperl-non-problems, cperl-praise): Doc fixes.
3740
3741 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
3742 (sh-mode-syntax-table): Function restored.
3743 Variable set up for use by function sh-mode-syntax-table.
3744 (sh-set-shell): Set the syntax table.
3745
3746 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
3747
3748 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
3749
3750 * international/encoded-kb.el: Don't alter minor-map-alist.
3751
3752 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3753
3754 * files.el (auto-save-file-name-transforms): Put remote files in
3755 temporary-file-directory rather than /tmp.
3756
3757 2001-11-21 Colin Walters <walters@debian.org>
3758
3759 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
3760 of (function ...) wrapper.
3761
3762 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
3763
3764 * derived.el (define-derived-mode): Create the abbrev-table
3765 from inside the `defvar'.
3766
3767 * jit-lock.el (jit-lock-defer-time): New var.
3768 (jit-lock-defer-timer, jit-lock-buffers): New vars.
3769 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
3770 (jit-lock-function): Defer fontification if requested.
3771 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
3772 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
3773 text property.
3774 (jit-lock-deferred-fontify): New fun.
3775
3776 2001-11-20 Richard M. Stallman <rms@gnu.org>
3777
3778 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
3779 Set local-abbrev-table to lisp-mode-abbrev-table.
3780
3781 * emacs-lisp/re-builder.el (reb-mode):
3782 Don't use define-derived-mode. Call kill-all-local-variables.
3783
3784 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
3785 Don't use define-derived-mode.
3786
3787 * help-mode.el (help-mode): Undo 2001-10-07 change.
3788
3789 * replace.el (occur-mode): Undo 2001-5-20 change.
3790
3791 2001-11-20 Jason Rumney <jasonr@gnu.org>
3792
3793 * w32-fns.el (w32-system-coding-system): Change to an alias for
3794 locale-coding-system.
3795 (set-w32-system-coding-system): Document the above change.
3796 Set locale-coding-system instead.
3797
3798 2001-11-20 Richard M. Stallman <rms@gnu.org>
3799
3800 * ruler-mode.el: Add pagination.
3801 (ruler-mode-toggle-show-tab-stops): No need to
3802 test `ruler-mode' variable.
3803
3804 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3805
3806 * play/landmark.el: Mark lm-mode as special.
3807
3808 * play/gomoku.el: Mark gomoku-mode as special.
3809
3810 2001-11-20 Juanma Barranquero <lektu@terra.es>
3811
3812 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
3813 (top-level): Bind it to C-c C-b.
3814 (re-builder): Don't re-enter RE Builder Mode.
3815
3816 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
3817
3818 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
3819
3820 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
3821 `manual-program'.
3822
3823 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
3824 to a line without a comment.
3825
3826 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3827
3828 * dired.el (dired-listing-switches): Mention in the doc string
3829 that some switches are not supported by ls-lisp.el
3830
3831 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3832
3833 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
3834 (imenu--create-keymap-2): Remove.
3835 (imenu--create-keymap-1): Simplify, remove third argument.
3836 (imenu--generic-function): Use dolist.
3837 (imenu-find-default): New function.
3838 (imenu--completion-buffer): Use it.
3839 (imenu--mouse-menu): Use popup-menu.
3840 (imenu--menubar-select): Return t rather than calling imenu.
3841
3842 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
3843 New functions, extracted from fill-region-as-paragraph.
3844 (fill-region-as-paragraph): Use them.
3845 Use an end marker instead of eob.
3846 Ignore whitespace-only fill-prefixes when indenting according to mode.
3847 Simplify the loop that searches for spaces backwards.
3848
3849 * textmodes/picture.el (picture-vertical-step)
3850 (picture-horizontal-step): Don't use defconst for variables.
3851
3852 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
3853 (mail-extract-address-components): Downcase domain names.
3854 (mail-extr-delete-char): Remove. Use delete-char instead.
3855
3856 * emulation/pc-select.el: Doc string fixes.
3857 (pc-selection-mode): Don't treat macos as a tty.
3858
3859 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
3860
3861 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
3862
3863 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
3864 (mouse-wheel-progessive-speed): New var.
3865 (mwheel-scroll): Use it and handle float values.
3866
3867 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
3868
3869 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
3870 (iswitchb): Fix the case where the result was selected with the mouse.
3871 (iswitchb-completion-help): Use the normal *Completions* now that
3872 mouse selection works.
3873 (iswitchb-minibuffer-setup): Simplify.
3874
3875 * newcomment.el (comment-column, comment-style, comment-multi-line)
3876 (comment-auto-fill-only-comments): Remove :group arg.
3877 (comment-padding): Add :type.
3878 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
3879 if called interactively.
3880
3881 2001-11-19 Colin Walters <walters@verbum.org>
3882
3883 * calc/calc.el (toplevel): Add comment and version header.
3884 (calc-init-base): Bump version to 2.02f, update date.
3885
3886 2001-11-19 Richard M. Stallman <rms@gnu.org>
3887
3888 * net/browse-url.el: Support Mozilla and Galeon.
3889 By default, find the installed browser whichever it is.
3890 (browse-url-mozilla): New function.
3891 (browse-url-mozilla-sentinel): New function.
3892 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
3893 (browse-url-default-browser): New function.
3894 (browse-url-process-environment): Use browse-url-browser-display.
3895 (browse-url-browser-display): Renamed from browse-url-netscape-display.
3896 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
3897 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
3898 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
3899 (browse-url-browser-function): New default, new options.
3900
3901 2001-11-19 Sam Steingold <sds@gnu.org>
3902
3903 * bindings.el (last-buffer, unbury-buffer): New function.
3904 (mode-line-unbury-buffer): Use `unbury-buffer'.
3905
3906 2001-11-18 Stephen Eglen <stephen@gnu.org>
3907
3908 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
3909 control behaviour when no further completion is possible.
3910
3911 2001-11-19 Colin Walters <walters@verbum.org>
3912
3913 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
3914 (math-showing-full-precision, math-with-extra-prec, math-working)
3915 (calc-with-default-simplification)
3916 (calc-with-trail-buffer): Use backtick.
3917 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
3918 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
3919 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
3920 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
3921 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
3922 (Math-num-integerp, Math-bignum-test, Math-equal-int)
3923 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
3924 (calc-record-compilation-date-macro): Deleted. Callers updated.
3925 (math-format-radix-digit): Move to calc-bin.el.
3926
3927 * calc/calc.el (calc-record-compilation-date): Remove.
3928 (calc-bug-address): Update.
3929 (calc-settings-file): Use `user-init-file'.
3930
3931 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
3932 Handle null `calc-settings-file'.
3933
3934 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
3935 * calc/calc-keypd.el (calc-keypad-mode): New.
3936 (calc-do-keypad): Use it.
3937 (calc-keypad-map): Move into `calc-keypad-mode'.
3938
3939 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
3940 to defalias argument.
3941
3942 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
3943 (calcFunc-floor): Ditto.
3944
3945 * calc-units.el (calcFunc-usimplify): Ditto.
3946
3947 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
3948 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
3949 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
3950 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
3951 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
3952 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
3953 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
3954 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
3955 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
3956 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
3957 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
3958 and move them before their first use. Use `when', `unless'.
3959 Remove trailing periods from error forms. Add description and
3960 headers suggested by Emacs Lisp coding conventions.
3961
3962 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3963
3964 * newcomment.el (comment-indent):
3965 Fix misindentation for comment-only lines.
3966 (comment-indent-new-line): Only obey comment-multi-line if the
3967 comment-ender is not the end-of-line.
3968
3969 2001-11-19 Richard M. Stallman <rms@gnu.org>
3970
3971 * net/net-utils.el (network-connection-service-abbrev-alist):
3972 New variable.
3973
3974 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
3975 Advance to start of 3rd sexp by moving fwd and backing over it.
3976 At first three elements, act like defun.
3977
3978 * delsel.el (delete-selection-pre-hook): Handle and resignal
3979 file-supersession errors to interact properly with userlock.el.
3980
3981 2001-11-18 Richard M. Stallman <rms@gnu.org>
3982
3983 * progmodes/fortran.el (fortran-mode-syntax-table):
3984 Specify punctuation syntax for backslash.
3985
3986 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
3987 All calls deleted.
3988
3989 * international/mule-util.el (string-to-sequence): Make it obsolete.
3990 (string-to-list, string-to-vector): Implement them directly
3991 using append and vconcat, not with string-to-sequence.
3992
3993 * startup.el (command-line): Set abbrevs-changed to nil after
3994 reading the init file and the abbrevs file.
3995
3996 * isearch.el (isearch): Use magenta2 as bg for (background light)
3997
3998 2001-11-17 Richard M. Stallman <rms@gnu.org>
3999
4000 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
4001
4002 * simple.el (minibuffer-history-sexp-flag): Doc fix.
4003
4004 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
4005
4006 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
4007 If set and if applicable, add a regexp to highlight defun-like
4008 text inside comments and strings.
4009 (font-lock-fontify-keywords-region): Pass that new arg.
4010 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
4011 to the end and pass that new arg.
4012 (c-font-lock-keywords-2): Fix regex for labels.
4013 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
4014 Make it work when LIMIT is several lines further.
4015 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
4016 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
4017 Use backquote and make the regexes for `int a, b, c;' work on
4018 multiple lines.
4019
4020 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
4021 (font-lock-defaults-alist): Don't change it any more.
4022 (reb-subexp-mode-map): Cleanup.
4023
4024 * custom.el (custom-current-group-alist): New var.
4025 (custom-declare-group): Set it.
4026 (custom-current-group): New fun.
4027 (custom-declare-variable, custom-handle-all-keywords):
4028 Use it as a default if no :group argument is specified.
4029
4030 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
4031 (standard-keyboard-coding-systems): New var.
4032 (set-locale-environment): Use it to decide whether or not to call
4033 set-keyboard-coding-system.
4034 (locale-language-names): Use \"French\" for "fr".
4035
4036 2001-11-17 Richard M. Stallman <rms@gnu.org>
4037
4038 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
4039 (add-to-list): Delete compatibility code.
4040 (checkdoc-next-message-error): Doc fix.
4041
4042 2001-11-17 Stephen Eglen <stephen@gnu.org>
4043
4044 * locate.el (locate): Show default locate pattern within the
4045 prompt, but don't insert it into the minibuffer contents.
4046 Catch the case when pattern is the empty string.
4047
4048 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
4049
4050 * language/european.el ("French"): New language environment.
4051
4052 2001-11-16 Richard M. Stallman <rms@gnu.org>
4053
4054 * calendar/todo-mode.el (todo-save): Fix previous change.
4055
4056 * subr.el (functionp): Do use cdr-safe on object.
4057
4058 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
4059
4060 * bindings.el (mode-line-mode-name): Only put the help-echo property
4061 if the local-map property was put as well.
4062 (global-map): Bind switch-frame, delete-frame, iconify-frame
4063 and make-frame-visible events.
4064
4065 * emacs-lisp/elp.el (elp-not-profilable): New var.
4066 (elp-not-profilable-p): New function.
4067 (elp-instrument-function): Use it. Use backquotes and push.
4068
4069 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
4070 (byte-stack+-info, byte-compile-last-warned-form)
4071 (byte-compile-last-logged-file): Don't defconst a variable.
4072 (no-byte-compile): Declare.
4073 (byte-compile-file): Don't boundp-check no-byte-compile any more.
4074 (byte-compile-defvar): Leave defconst as is.
4075
4076 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
4077 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
4078 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
4079 (edebug-best-error): Don't defconst a variable.
4080 (edebug-read-syntax-table): Use a char-table.
4081 (edebug-lemacs-specific): Remove.
4082 Toplevel: Eliminate check for Lucid Emacs.
4083
4084 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
4085
4086 * rect.el (move-to-column-force): Mark obsolete.
4087 (operate-on-rectangle, delete-extract-rectangle-line)
4088 (insert-rectangle, delete-whitespace-rectangle-line)
4089 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
4090 (string-rectangle-history): New var.
4091 (string-rectangle, string-insert-rectangle): Use it.
4092 (delete-rectangle-line): Fix pos/column mixup and simplify.
4093
4094 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
4095 (normal-top-level, command-line, command-line-1): Simplify.
4096
4097 * tar-mode.el (tar-mode): Use define-derived-mode.
4098
4099 * view.el (view-mode-enable): Don't use make-local-hook.
4100
4101 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
4102
4103 2001-11-16 Richard M. Stallman <rms@gnu.org>
4104
4105 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
4106 if it doesn't make sense as anything else.
4107 Don't recognize a "telephone number" at the beginning of the name.
4108 (mail-extr-leading-garbage): Match non-word characters only.
4109
4110 2001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4111
4112 * startup.el (command-line-processed): Doc fix.
4113
4114 * apropos.el (apropos-next-label-button): Doc fix.
4115
4116 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
4117
4118 * comint.el (comint-mode): Simplify.
4119 (make-comint-in-buffer): Run `comint-mode' only if necessary.
4120
4121 * subr.el (eval-after-load): Make it work with features as well.
4122
4123 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
4124
4125 * international/mule-cmds.el (describe-input-method): Setup xref.
4126 (set-language-environment): Use functionp.
4127 (locale-language-names, locale-charset-language-names)
4128 (locale-preferred-coding-systems): Defconst and purecopy.
4129
4130 * language/european.el (mac-roman): Add mime-charset property.
4131
4132 2001-11-15 Richard M. Stallman <rms@gnu.org>
4133
4134 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
4135 (multiple-value-apply, nth-value): Use defsubst rather than defalias
4136 to get better doc strings.
4137
4138 2001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4139
4140 * derived.el: Fix autoload cookie.
4141
4142 2001-11-15 Richard M. Stallman <rms@gnu.org>
4143
4144 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
4145
4146 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
4147
4148 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
4149
4150 2001-11-15 Richard M. Stallman <rms@gnu.org>
4151
4152 * dired.el (dired-undo): Display a message to explain
4153 that this does not undo file system changes.
4154
4155 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
4156
4157 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
4158 into `unread-command-events' instead of trying keymap
4159 lookups ourselves. This makes mouse-clicks do the right
4160 thing even when keymaps of overlays are involved.
4161 (mouse-drag-drag): Likewise.
4162
4163 2001-11-15 Andreas Schwab <schwab@suse.de>
4164
4165 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
4166 characters and append anchor to pattern added to auto-mode-alist.
4167
4168 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
4169
4170 * server.el (server-process-filter): Run pore/post-comment-hook
4171 before/after visiting the file.
4172
4173 * info-look.el (makefile-mode): Add info for automake.
4174 (autoconf-mode): Fix the name of the index for automake.
4175
4176 * international/latin-9.el: Give pilcrow punctuation syntax.
4177
4178 2001-11-15 Andre Spiegel <spiegel@gnu.org>
4179
4180 * vc.el: Documentation fixes.
4181
4182 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
4183
4184 * smerge-mode.el (smerge-match-conflict): Fix typo.
4185 (smerge-diff): Be careful to read match-data early enough.
4186
4187 2001-11-14 Colin Walters <walters@verbum.org>
4188
4189 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
4190 (calcFunc-subst): Use `defalias' instead of `fset' and
4191 `symbol-function'.
4192
4193 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
4194 (calcFunc-ceil, calcFunc-round): Ditto.
4195
4196 * calc/calc-bin.el (calcFunc-clip): Ditto.
4197
4198 * calc/calc-ext.el (calcFunc-evalv): Ditto.
4199
4200 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
4201
4202 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
4203 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
4204
4205 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
4206
4207 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
4208 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
4209 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
4210 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
4211 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
4212 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
4213 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
4214 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
4215 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
4216 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
4217 * calcsel2.el: Style cleanup; don't put closing parens on their
4218 own line, add "foo.el ends here" to each file, and update
4219 copyright date.
4220
4221 * README: Update maintainer.
4222
4223 2001-11-13 Richard M. Stallman <rms@gnu.org>
4224
4225 * progmodes/compile.el (recompile): Use compilation-arguments if
4226 set, so as to be able to M-x recompile the exact command which
4227 created a compilation-mode buffer.
4228
4229 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
4230
4231 2001-11-13 Gerd Moellmann <gerd@gnu.org>
4232
4233 * mouse.el (mouse-drag-region): Don't run the up-event
4234 handler if window start changed due to the down-mouse event.
4235
4236 2001-11-13 Richard M. Stallman <rms@gnu.org>
4237
4238 * mouse.el (mouse-show-mark): Either move point to the mark
4239 or use highlighting, never both.
4240 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
4241
4242 2001-11-13 Simon Josefsson <jas@extundo.com>
4243
4244 * mail/smtpmail.el (top-level): Change maintainer to Simon
4245 Josefsson, cleanup the smtpmail.el header.
4246
4247 * mail/smtpmail.el (top-level): Don't require cl or base64.
4248 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
4249 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
4250 Defsubst instead of defmacro.
4251 (smtpmail-intersection): Return value in reverse order.
4252 (smtpmail-open-stream): Use stringp instead of string-to-list.
4253 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
4254 separated from smtpmail-via-smtp.
4255
4256 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
4257 rfc2104. Require base64 and cl.
4258 (smtpmail-smtp-service): Doc fix. :type fix.
4259 (smtpmail-debug-info): Doc fix.
4260 (smtpmail-debug-verb, smtpmail-auth-credentials)
4261 (smtpmail-starttls-credentials, smtpmail-auth-supported):
4262 New variables.
4263 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
4264 mail-utils (it is autoloaded).
4265 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
4266 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
4267 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
4268 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
4269 (smtpmail-via-smtp): Support AUTH.
4270 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
4271
4272 2001-11-13 Richard M. Stallman <rms@gnu.org>
4273
4274 * ebuff-menu.el (electric-buffer-update-highlight): New function.
4275 (electric-buffer-overlay): New variable.
4276 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
4277 (electric-buffer-list): Likewise.
4278
4279 * isearch.el (isearch-whitespace-chars): Doc fix.
4280 (isearch-mode): Handle negative search-slow-window-lines correctly.
4281
4282 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
4283
4284 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
4285
4286 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
4287 From Emmanuel Briot <briot@act-europe.fr>.
4288
4289 2001-11-13 Colin Walters <walters@debian.org>
4290
4291 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
4292
4293 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
4294 "~/.emacs"; use `read-file-name'.
4295
4296 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
4297 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
4298 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
4299 * calc/calc.el: Use `frame-width' instead of `screen-width',
4300 `frame-height' instead of `screen-height', and,
4301 `executing-kbd-macro' instead of `executing-macro'.
4302
4303 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
4304 correct number of arguments.
4305
4306 * calc/calc-aent.el (calc-do-alg-entry):
4307 Use `blink-paren-function' instead of `blink-paren-hook'.
4308
4309 2001-11-12 Richard M. Stallman <rms@gnu.org>
4310
4311 * calendar/todo-mode.el (todo-save): Add save-excursion
4312 and save-restriction.
4313
4314 * server.el (server-edit, server-done): Doc fix.
4315
4316 * simple.el (clone-indirect-buffer): Error if major mode symbol
4317 has a no-clone-indirect property.
4318 (clone-buffer): Check for obvious errors before reading clone name.
4319
4320 * info.el (Info-mode): Add a no-clone-indirect property.
4321
4322 2001-11-12 Sam Steingold <sds@gnu.org>
4323
4324 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
4325 set-buffer-modified-p to nil after `vc-exec-after'.
4326 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
4327 (log-view-mode): Make read-only.
4328 (log-view-current-file): Do final `expand-file-name' in the
4329 current `default-directory'.
4330 (log-view-current-tag): Take an optional `where' arg.
4331 (log-view-diff): New user command.
4332
4333 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4334
4335 * progmodes/cpp.el (cpp-choose-face): Fix typo.
4336
4337 2001-11-12 Sam Steingold <sds@gnu.org>
4338
4339 * emacs-lisp/cl-indent.el (toplevel): Indent properly
4340 `generic-flet', `generic-labels', `with-accessors',
4341 `with-condition-restarts'.
4342
4343 2001-11-12 Richard M. Stallman <rms@gnu.org>
4344
4345 * dired.el: Many trivial doc fixes.
4346 (dired-get-file-for-visit): New function.
4347 (dired-find-alternate-file, dired-mouse-find-file-other-window):
4348 (dired-view-file, dired-find-file-other-window, dired-display-file):
4349 (dired-find-file): Use dired-get-file-for-visit.
4350
4351 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
4352
4353 * sql.el (sql-mode): Doc change.
4354
4355 * sql.el (sql-mode-syntax-table): The backslash is no longer an
4356 escape character.
4357
4358 2001-11-12 Colin Walters <walters@debian.org>
4359
4360 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
4361 (calc-do-keypad): Don't attempt to use nonexistent global
4362 mouse-map, use calc-keypad-map.
4363 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
4364 (calc-keypad-left-click): Don't use mouse-map; update to new event
4365 interface.
4366 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
4367 (calc-keypad-press): Use `unread-command-events' instead of
4368 `unread-command-char'.
4369
4370 * calc/calc-ext.el (calc-init-extensions): Update autoload names
4371 to match files renamed on initial calc import.
4372
4373 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4374
4375 * textmodes/flyspell.el (flyspell-default-dictionary):
4376 Fix previous change.
4377
4378 2001-11-12 Richard M. Stallman <rms@gnu.org>
4379
4380 * textmodes/flyspell.el (flyspell-default-dictionary):
4381 Fix custom type.
4382
4383 2001-11-11 Richard M. Stallman <rms@gnu.org>
4384
4385 * calendar/solar.el (solar-sunrise-and-sunset):
4386 Exchange the two extreme values of day-length.
4387
4388 * progmodes/sh-script.el (sh-must-be-shell-mode):
4389 Allow modes derived from sh-mode.
4390
4391 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
4392 Turn off error in some re-search-forward calls.
4393
4394 * replace.el (query-replace-skip-read-only): New variable.
4395 (perform-replace): If that variable is non-nil, ignore matches
4396 that have a read-only property.
4397
4398 * derived.el (define-derived-mode): Doc fix.
4399
4400 * server.el (server-buffer-done): Test of server-existing-buffer
4401 was backwards.
4402 (server-existing-buffer): Doc fix.
4403
4404 * textmodes/flyspell.el (flyspell-default-dictionary):
4405 Allow nil as value, and make nil the default.
4406
4407 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
4408
4409 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
4410 it is not fboundp.
4411 (clipboard-yank): Ditto.
4412
4413 2001-11-11 Colin Walters <walters@verbum.org>
4414
4415 The following changes are based on patches from
4416 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
4417 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
4418
4419 * calc/calc.el (toplevel): Require calc-macs.
4420 (calc-minibuffer-size): New.
4421 (calcDigit-nondigit): Use it instead of `buffer-size'.
4422 (calcDigit-backspace): Likewise.
4423 (calcDigit-nondigit): Use `minibuffer-contents' instead of
4424 `buffer-string'.
4425 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
4426 `point-min'.
4427 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
4428 `save-excursion'.
4429
4430 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
4431 simple `setq' form.
4432
4433 * calc/calc-ext.el: (toplevel): Require calc.
4434 (calc-fancy-prefix-map): New.
4435 (calc-fancy-prefix): Use it.
4436 (calc-fancy-prefix-other-key): New.
4437
4438 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
4439 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
4440 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
4441 (calcAlg-enter): Likewise.
4442 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
4443
4444 2001-11-10 Richard M. Stallman <rms@gnu.org>
4445
4446 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
4447 (quietly-read-abbrev-file): Doc fix.
4448
4449 * startup.el (command-line): Read standard abbrev
4450 file (abbrev-file-name), if it exists.
4451
4452 * files.el (save-abbrevs): Default value is t.
4453
4454 * progmodes/compile.el (compile-goto-error): Fix previous change
4455 in the case where subsequent errors have not been parsed yet
4456 because they are in a different source file.
4457
4458 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
4459
4460 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4461 Merge two regular expressions into one.
4462 (ps-mode): Make local bindings for `comment-start' and
4463 `comment-start-skip'.
4464 (ps-mode-looking-at-nested): Simplify an if-else construct;
4465 use `set-match-data' to set the result.
4466
4467 2001-11-10 Richard M. Stallman <rms@gnu.org>
4468
4469 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
4470 Function deleted.
4471 (flyspell-correct-word): Old definition deleted.
4472 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
4473 All references renamed too.
4474
4475 2001-11-10 Gerd Moellmann <gerd@gnu.org>
4476
4477 * Makefile.in (finder_setwins, setwins): Exclude Calc.
4478
4479 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
4480
4481 * wid-edit.el (checklist): Removed `:menu-tag'.
4482 (radio-button-choice): Ditto.
4483 (editable-list): Ditto.
4484
4485 2001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4486
4487 * play/gomoku.el: Move definitions of constants to the beginning
4488 of file, before their use.
4489
4490 2001-11-09 Richard M. Stallman <rms@gnu.org>
4491
4492 * textmodes/flyspell.el: Use the keymap property
4493 instead of local-map, and don't use a minor-mode map.
4494 (flyspell-mode-map): Variable deleted.
4495 Don't mess with minor-mode-map-alist.
4496 (calling add-minor-mode): Specify nil for keymap.
4497 And always use add-minor-mode, now that it exists.
4498 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
4499 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
4500 or flyspell-local-mouse-map.
4501 (make-flyspell-overlay): Use flyspell-mouse-map directly.
4502 (flyspell-mode): Doc fix.
4503 (flyspell-mode-on): Don't call make-local-hook.
4504
4505 2001-11-09 Sam Steingold <sds@gnu.org>
4506
4507 * emacs-lisp/debug.el (debugger-make-xrefs):
4508 Add buttons to all symbols.
4509
4510 2001-11-09 Andre Spiegel <spiegel@gnu.org>
4511
4512 * vc.el: Add John David Smith to credits.
4513
4514 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
4515
4516 * vc-hooks.el (vc-error-occured): Backquotified.
4517 (vc-file-prop-obarray): Use prime length for better efficiency.
4518
4519 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
4520
4521 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
4522
4523 * info.el (Info-file-list-for-emacs): Add entries for Calc.
4524
4525 2001-11-09 Miles Bader <miles@gnu.org>
4526
4527 * subr.el (functionp): Don't consider macros as functions.
4528
4529 2001-11-08 Miles Bader <miles@gnu.org>
4530
4531 * subr.el (functionp): Make work correctly for macros and unbound
4532 symbols.
4533
4534 * comint.el (comint-send-input): Fix description of
4535 `comint-process-echoes' in the doc-string.
4536
4537 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
4538
4539 * international/mule.el (make-translation-table): Doc fix.
4540 Suggested by Alex Schroeder <alex@gnu.org>.
4541
4542 2001-11-07 Richard M. Stallman <rms@gnu.org>
4543
4544 * info.el (Info-fontify-node): Highlight every third menu item.
4545
4546 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
4547
4548 * cus-edit.el (custom-face-value-create): Don't ignore the
4549 `customized-face' attribute when finding the current face spec.
4550
4551 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
4552
4553 * subr.el (with-local-quit): New macro.
4554 (make-syntax-table): Always inherit.
4555 (functionp): Be more careful when `object' is a symbol.
4556
4557 * dabbrev.el (dabbrev-completion): Use "*Completions*".
4558
4559 2001-11-07 Paul Eggert <eggert@twinsun.com>
4560
4561 * dired.el (dired-move-to-filename-regexp):
4562 Do not distinguish between ASCII letters and non-ASCII characters.
4563 Don't allow comma except in the form "month day, year".
4564 Don't allow space between month name and comma.
4565 Clean up the code that checks for trailing period, comma, and space.
4566 Remove now-obsolete comments, and add more commentary about
4567 Japanese dates.
4568 Always gobble up trailing spaces, instead of doing it only sometimes.
4569
4570 2001-11-07 Miles Bader <miles@gnu.org>
4571
4572 * paren.el (show-paren-match-face): Add dark-background variant.
4573
4574 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4575
4576 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
4577 (lisp-mode-variables): Don't set paragraph-{start,separate}.
4578 Don't disable adaptive-fill-mode.
4579 (lisp-fill-paragraph): Use tab-width rather than 8.
4580 Prevent filling the first line of docstrings.
4581
4582 2001-11-06 Richard M. Stallman <rms@gnu.org>
4583
4584 * play/gomoku.el (gomoku): Doc fix.
4585
4586 * jka-compr.el (jka-compr-partial-uncompress):
4587 Support an alternative of not using dd.
4588 (jka-compr-dd-program): Use defcustom to define this.
4589 (jka-compr-load-suffixes): Use defcustom.
4590 (jka-compr-mode-alist-additions): Use defcustom.
4591
4592 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4593
4594 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
4595 Also work when LIMIT is further than the end of line.
4596
4597 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
4598
4599 * international/quail.el (quail-update-leim-list-file): Print the
4600 offending file name if some of its quail-define-package forms is broken.
4601
4602 2001-11-05 Richard M. Stallman <rms@gnu.org>
4603
4604 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
4605 of the evaluated form.
4606
4607 2001-11-05 Paul Eggert <eggert@twinsun.com>
4608
4609 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
4610 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
4611 stamps always line up by default. Also, it uses a slightly
4612 different window to determine whether files are "recent".
4613
4614 2001-11-05 Andrew Innes <andrewi@gnu.org>
4615
4616 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
4617 Don't attempt to remake autoloads before nuking .elc files.
4618
4619 2001-11-04 Richard M. Stallman <rms@gnu.org>
4620
4621 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
4622 previous-single-property-change or next-single-char-property-change
4623 returns nil.
4624
4625 * international/mule-cmds.el (set-locale-environment):
4626 Make it interactive; make arg optional.
4627
4628 * international/mule-diag.el (help-funs): Require help-funs.
4629
4630 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
4631
4632 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
4633
4634 2001-11-04 Miles Bader <miles@gnu.org>
4635
4636 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
4637 shadow of the splash image grey on a dark background instead of black.
4638
4639 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
4640
4641 * term.el (all faces): Don't (copy-face 'default <foo>).
4642
4643 * term/xterm.el (function-key-map):
4644 Add entry for `ESC [ 3 ~' -> <delete>
4645 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
4646 Use inheritance so that .emacs and terminfo take precedence.
4647
4648 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4649
4650 * tooltip.el (tooltip-delay): Decrease to 0.7.
4651 (tooltip-hide-delay): Enlarge to 10.
4652
4653 2001-11-03 Richard M. Stallman <rms@gnu.org>
4654
4655 * startup.el (fancy-splash-tail): Explain how to recover
4656 from a crash, if there was a crash.
4657 (command-line-1): Reorganize display of startup screen,
4658 to simplify the logic. Use a temp buffer for it.
4659
4660 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4661
4662 * frame.el (set-background-color, set-foreground-color):
4663 Call face-set-after-frame-default, to propagate the new colors to
4664 the frame's parameters alist.
4665
4666 * calendar/timeclock.el (timeclock-out): Signal an error if
4667 timeclock-last-event is nil.
4668
4669 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
4670
4671 * textmodes/fill.el (fill-context-prefix): Fix braino.
4672
4673 * international/quail.el (quail-help):
4674 Use `help-buffer' and move `help-setup-xref' to beginning.
4675
4676 * international/mule-cmds.el (describe-language-environment):
4677 Use `help-buffer' and move `help-setup-xref' to beginning.
4678
4679 * international/mule-diag.el (list-character-sets)
4680 (sort-listed-character-sets, describe-character-set)
4681 (describe-coding-system, describe-fontset, list-fontsets):
4682 Use `help-buffer' and move `help-setup-xref' to beginning.
4683 (describe-char-after): Use `internal-describe-syntax-value'.
4684
4685 2001-11-02 Richard M. Stallman <rms@gnu.org>
4686
4687 * mouse.el (popup-menu): If the user refuses to select
4688 from a menu, don't try to invoke the menu.
4689
4690 2001-11-02 Miles Bader <miles@gnu.org>
4691
4692 * help-mode.el (help-xref): New button type.
4693 (help-function, help-variable, help-face, help-coding-system)
4694 (help-input-method, help-character-set, help-type, help-symbol)
4695 (help-back, help-info, help-customize-variable, help-customize-face)
4696 (help-function-def, help-variable-def): Use it as a supertype.
4697 Remove `action' property.
4698
4699 * international/mule-diag.el (describe-character-set)
4700 (describe-coding-system): Pass correct args to `help-xref-button'.
4701 (sort-listed-character-sets): New button type.
4702 (list-character-sets): Use it.
4703 (list-charset-chars): New button type.
4704 (list-character-sets-1): Use it.
4705
4706 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
4707
4708 * indent.el (tab-always-indent, indent-for-tab-command):
4709 Remove redundant `never' setting.
4710
4711 * fill.el (fill-region-as-paragraph): Don't forget to skip
4712 over current whitespace before looking for a preceding space.
4713
4714 2001-11-01 Richard M. Stallman <rms@gnu.org>
4715
4716 * files.el (file-newest-backup): Don't pass backup file name
4717 thru file-name-sans-versions, because it never has version numbers.
4718
4719 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
4720 to avoid ambiguous nested loops.
4721
4722 * files.el (find-file-noselect): Offer to change buffer-read-only
4723 only when the file's read-only status has changed from before
4724 as well as disagreeing with the buffer's current status.
4725 (buffer-file-read-only): New var, local in all buffers.
4726
4727 * buff-menu.el (buffer-menu): Doc fix.
4728 (buffer-menu-other-window): Doc fix.
4729 (list-buffers, list-buffers-noselect): Doc fix.
4730
4731 2001-11-01 Gerd Moellmann <gerd@gnu.org>
4732
4733 * startup.el (command-line): If the terminal Emacs is running on
4734 has erase char set to ^H, use the Backspace key for deleting
4735 backward, and the Delete key for deleting forward.
4736
4737 2001-11-01 Miles Bader <miles@gnu.org>
4738
4739 * button.el (define-button-type): Make sure every user-defined
4740 button type has a supertype.
4741
4742 2001-10-31 Jason Rumney <jasonr@gnu.org>
4743
4744 * international/mule-cmds.el (locale-language-names): Add chs and
4745 cht as aliases for Chinese-GB and Chinese-BIG5.
4746
4747 2001-10-31 Richard M. Stallman <rms@gnu.org>
4748
4749 * bindings.el (mode-line-frame-identification): Add doc string.
4750 (mode-line-position, mode-line-modes): New variables.
4751 (mode-line-format): Use mode-line-position for the part
4752 that displays the position-in-buffer info.
4753 Use mode-line-modes for the part that displays major and minor modes.
4754
4755 2001-10-31 Sam Steingold <sds@gnu.org>
4756
4757 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
4758 (debugger-setup-buffer): Call it.
4759 (debugger-mode-map): Bind RET and mouse-2.
4760
4761 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4762
4763 * startup.el: Document command line option --no-window-system
4764 instead of --no-windows.
4765
4766 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4767
4768 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
4769
4770 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
4771 (font-lock-defaults-alist): Use it.
4772 From David Ponce <david.ponce@wanadoo.fr>
4773
4774 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
4775 output of `char-after'.
4776
4777 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
4778
4779 * simple.el (reindent-then-newline-and-indent): Insert the newline
4780 before indenting the first line.
4781 (undo-get-state, undo-revert-to-state): New funs.
4782 (shell-command): Don't kill the buffer even if empty.
4783 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
4784 (transpose-subr-end2): Remove.
4785 (transpose-subr): Add `special' arg and simplify.
4786 (transpose-subr-1): Rewrite.
4787 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
4788 (rfc822-goto-eoh): Simplify.
4789
4790 2001-10-30 Richard M. Stallman <rms@gnu.org>
4791
4792 * enriched.el (enriched-face-ans): Fix previous change.
4793
4794 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4795
4796 * international/iso-acc.el (iso-accents-compose): Remove a
4797 superfluous setq.
4798
4799 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
4800
4801 * buff-menu.el (list-buffers-noselect): If the buffer's name
4802 starts with a blank, but it visits a file, do show it (for files
4803 whose names start with a blank).
4804
4805 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4806
4807 * textmodes/fill.el (sentence-end-double-space)
4808 (sentence-end-without-period): Move to paragraphs.el.
4809 (fill-indent-according-to-mode): Change default to t.
4810 (fill-context-prefix): Simplify control-flow and use a more
4811 sophisticated merge that unifies both previous checks.
4812 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
4813 (fill-nobreak-predicate): Make it into a defcustom'd hook.
4814 (fill-nobreak-p): New fun.
4815 (fill-region-as-paragraph): Use it.
4816 Handle `fill-indent-according-to-mode' slightly differently.
4817 (fill-individual-paragraphs-prefix): Simplify the control-flow.
4818 (fill-individual-paragraphs-citation): Fix.
4819
4820 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
4821 (paragraph-start): Change default to the `text-mode' value.
4822 (sentence-end-double-space, sentence-end-without-period):
4823 Move from fill.el.
4824 (forward-paragraph): Use `parstart' and `parsep' for temp variables
4825 rather than rebinding `paragraph-start' and `paragraph-separate'.
4826
4827 * indent.el (indent-line-function): Change default to indent-relative.
4828 (tab-always-indent): Add an `never' setting.
4829 (indent-according-to-mode): Handle `indent-relative' and
4830 `indent-relative-maybe' specially.
4831 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
4832 Handle the `never' case for `tab-always-indent'.
4833 Don't call indent-according-to-mode for indent-relative' and
4834 `indent-relative-maybe'.
4835 (insert-tab): Rename `prefix-arg' to `arg'.
4836 (indent-region): Indent the first line as well.
4837 (indent-relative): Don't mark the buffer modified if the indentation
4838 is unchanged.
4839
4840 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4841 Don't set paragraph-separate. Set paragraph-start more carefully.
4842 Set indent-line-function.
4843 (paragraph-indent-text-mode): Use it and define-derived-mode.
4844 (text-mode-map): Remove the \t binding.
4845 (text-mode): Simplify now that the default is more favorable.
4846
4847 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
4848
4849 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4850 If the regexp doesn't match, use a looser one.
4851 (find-variable-noselect): Add `file' argument.
4852
4853 * pcvs.el (cvs-mode-commit-hook): New hook.
4854 (cvs-mode-commit): Run it.
4855
4856 * log-edit.el (log-edit): Run hook after `log-edit-files'.
4857
4858 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
4859 (edebug-instrument-function): Use `find-function-noselect'.
4860
4861 2001-10-29 Richard M. Stallman <rms@gnu.org>
4862
4863 * term.el (term-if-emacs19): Macro deleted.
4864 Callers changed to use progn instead.
4865
4866 * frame.el (blink-cursor-mode): Doc fix.
4867
4868 * files.el (find-backup-file-name): Use make-backup-file-name.
4869
4870 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
4871 window-live-p.
4872 (edebug-set-conditional-breakpoint): Unconditionally use
4873 the former Emacs >=19 definition.
4874 (edebug-mark): Define unconditionally.
4875 (edebug-eval-expression): Always call read-from-minibuffer
4876 and specify history list.
4877 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
4878 edebug-set-conditional-breakpoint.
4879 (edebug-emacs-version-specific): Function deleted;
4880 do the job at top level.
4881 (edebug-emacs-19-specific): Function deleted, this is the default.
4882
4883 2001-10-29 Sam Steingold <sds@gnu.org>
4884
4885 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
4886 "/cygdrive/LETTER/" pathnames.
4887
4888 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
4889
4890 * faces.el (invert-face): Check for 'unspecified, not for nil,
4891 when testing whether face colors are not specified.
4892 From David.Kastrup@t-online.de (David Kastrup).
4893 (read-face-name): Doc fix.
4894 (make-face-bold, make-face-unbold, make-face-italic)
4895 (make-face-unitalic, make-face-bold-italic, invert-face):
4896 Remove trailing blank from the prompt passed to read-face-name.
4897
4898 2001-10-29 Sam Steingold <sds@gnu.org>
4899
4900 * emacs-lisp/bytecomp.el (byte-recompile-directory):
4901 Report numbers of files skipped and failed too.
4902 (byte-compile-file): Return 'no-byte-compile for skipped files.
4903
4904 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4905
4906 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
4907 and `M p'.
4908
4909 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4910
4911 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
4912 as is on unread-command-events instead of `(SECOND-CHAR)'.
4913
4914 2001-10-29 Andre Spiegel <spiegel@gnu.org>
4915
4916 * vc.el: Mention vc-*-switches in backend API documentation.
4917 (vc-annotate): Adapt doc string to recent change.
4918
4919 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4920
4921 * enriched.el (enriched-face-ans): Handle face attributes
4922 of the form `(FACE1 FACE2 ...)'.
4923
4924 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
4925
4926 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
4927
4928 * progmodes/sql.el (sql-mysql): Doc change by RMS.
4929
4930 * progmodes/sql.el (sql-db2): Doc change.
4931 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
4932 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
4933
4934 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4935
4936 * env.el (substitute-env-vars): Don't quote argument to `rx';
4937 it's a macro.
4938
4939 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
4940
4941 * cus-start.el (recursive-load-depth-limit): Added.
4942
4943 2001-10-28 Richard M. Stallman <rms@gnu.org>
4944
4945 * textmodes/ispell.el (version18p, version20p): Vars deleted.
4946 All uses removed--assume Emacs version is >= 20.
4947
4948 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
4949 by really checking that it is not version 18.
4950
4951 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
4952
4953 2001-10-28 Miles Bader <miles@gnu.org>
4954
4955 * faces.el (face-attribute): Add INHERIT argument, consider face
4956 inheritance if it's non-nil.
4957 (face-attribute-merged-with): New function.
4958 (face-attribute-specified-or): New macro.
4959 (face-foreground, face-background, face-stipple): Add INHERIT
4960 argument. Use `face-attribute-specified-or'.
4961
4962 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
4963
4964 * font-lock.el: Require `syntax'.
4965 (font-lock-defaults-alist): Don't define keywords for lisp languages.
4966 Use `c-font-lock-syntactic-face-function' for c languages.
4967 (font-lock-mode): Don't unset vars when turning the mode off.
4968 (font-lock-default-fontify-buffer): Don't unset vars at the end.
4969 (font-lock-extra-managed-props): New var.
4970 (font-lock-default-unfontify-region): Use it.
4971 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
4972 Don't eval the value when there's no match.
4973 (font-lock-ppss-stats): New var.
4974 (font-lock-ppss): New fun.
4975 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
4976 (font-lock-apply-highlight): Allow `highlight' to set several props.
4977 (font-lock-set-defaults): Use dolist.
4978 (font-lock-unset-defaults): Remove.
4979 (font-lock-match-c-style-declaration-item-and-skip-to-next):
4980 Try to recognize prototypes using `foo P_ ((args))'.
4981 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
4982 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
4983 (c-font-lock-syntactic-face-function): New function.
4984 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
4985 (c++-keywords): Use a more sophisticated regexp to handle
4986 shallowly nested templates.
4987
4988 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4989
4990 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
4991 (sgml-tag): Use it. Cleanup with `cond'.
4992 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
4993 Mark the overlays and only delete those that are marked.
4994 (sgml-skip-close-p): Remove.
4995 (sgml-value): Replace sgml-skip-close-p with its definition.
4996 (html-tag-alist): Use sgml-xml a bit more.
4997 (html-mode): Set sgml-empty-tags.
4998
4999 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
5000 (texinfo-update-node, texinfo-sequential-node-update):
5001 Don't bind the obsolete `auto-fill-hook'.
5002 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
5003 Use `set-buffer' rather than `switch-to-buffer'.
5004 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
5005 Use `set-buffer' rather than `switch-to-buffer'.
5006
5007 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
5008 text-mode-syntax-table.
5009 (mail-mode): Use define-derived-mode.
5010 Fix ordering of alternatives in adaptive-fill-regexp.
5011 (mail-mode-map): Don't rely on keymap's internal representation.
5012
5013 2001-10-27 Sam Steingold <sds@gnu.org>
5014
5015 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
5016 (sgml-xml-guess): Extracted from `html-mode' and generalized.
5017 (sgml-mode-common): Call it.
5018 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
5019 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
5020 (html-horizontal-rule, html-image, html-ordered-list):
5021 (html-unordered-list, html-list-item, html-paragraph):
5022 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
5023 `html-xhtml'.
5024
5025 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
5026
5027 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
5028 (ifnothtml): New alias.
5029
5030 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
5031
5032 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
5033 (toggle-text-mode-auto-fill): Use derived-mode-p.
5034
5035 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5036
5037 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
5038 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
5039
5040 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
5041
5042 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
5043 Add make-obsolete cookies, to follow faces.el.
5044
5045 These changes avoid warnings from the byte compiler in faces.el:
5046
5047 * faces.el (internal-get-face): Use facep instead of the obsolete
5048 internal-find-face.
5049 (internal-frob-font-weight, internal-frob-font-slant):
5050 New defaliases for obsolete functions.
5051 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
5052 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
5053 (x-make-font-bold-italic): Use internal-frob-font-weight and
5054 internal-frob-font-slant aliases instead of the obsolete
5055 x-frob-... functions.
5056
5057 2001-10-26 Sam Steingold <sds@gnu.org>
5058
5059 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
5060 DOCTYPE; set `mode-name' based on it.
5061 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
5062 (sgml-tag): Close empty tags in XHTML.
5063
5064 2001-10-26 Jason Rumney <jasonr@gnu.org>
5065
5066 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
5067 when UNICODE is not defined.
5068
5069 2001-10-26 Sam Steingold <sds@gnu.org>
5070
5071 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
5072 be alone on the line.
5073
5074 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
5075
5076 * button.el (button): Special face definition for MS-DOS terminals.
5077
5078 2001-10-26 Sam Steingold <sds@gnu.org>
5079
5080 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
5081 Protect the /= test by checking that the args are non-nil.
5082 (sh-font-lock-close-heredoc): Check eof for being non-nil.
5083
5084 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
5085
5086 * textmodes/artist.el (artist-version): 1.2.4.
5087 (artist-butlast-fn): New variable.
5088 (artist-butlast): New function.
5089 (artist-ellipse-mirror-quadrant): Use it.
5090 (artist-mouse-draw-poly): Use nil for `point-list'.
5091 (artist-mouse-draw-poly): Check for point-list being nil.
5092
5093 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
5094
5095 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
5096 lambda expression.
5097 (ps-mode-menu-main): Submenu with options on/off was replaced with
5098 a toggle button.
5099 (ps-mode, ps-run-mode): Define with `define-derived-mode'
5100 (ps-mode): Autoload cookie added on same line as comment
5101 (ps-mode-tabkey, ps-mode-backward-delete-char):
5102 (ps-mode-r-balance): Replace `delete-horizontal-space' and
5103 `indent-to' with `indent-line-to'
5104 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
5105 instead of `eval'.
5106 (ps-mode-print-region): Use `with-temp-buffer'.
5107 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
5108 (numerous places): Add back-tick and tick around names in
5109 docstrings, fix punctuation in docstrings, remove trailing spaces.
5110
5111 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
5112
5113 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
5114 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
5115 (sgml-font-lock-syntactic-keywords): New var.
5116 (sgml-mode-common): Drop the two args.
5117 Don't make buffer-local variables that aren't used.
5118 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
5119 Don't set `before-string' props from sgml-display-text.
5120 (sgml-mode): Use define-derived-mode.
5121 (sgml-tags-invisible): Use sgml-display-text.
5122 (sgml-quote): New command.
5123 (html-tag-alist): Add args for `span'.
5124 (html-mode): Use define-derived-mode.
5125 Set sgml-display-text and sgml-tag-face-alist.
5126
5127 2001-10-25 Sam Steingold <sds@gnu.org>
5128
5129 * add-log.el (add-log-always-start-new-record): New user option.
5130 (add-change-log-entry): Use it.
5131
5132 2001-10-25 Richard M. Stallman <rms@gnu.org>
5133
5134 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
5135 bind case-fold-search if FROM is not all lower case.
5136
5137 2001-10-25 Gerd Moellmann <gerd@gnu.org>
5138
5139 * startup.el (normal-top-level): Check for frame-initial-frame
5140 only if it's really used.
5141
5142 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
5143
5144 * progmodes/compile.el (compilation-parse-errors-filename-function):
5145 New variable.
5146 (compilation-parse-errors): Use it.
5147
5148 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
5149
5150 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
5151 interactively so that C-u M-C-x still does edebug.
5152 (checkdoc-sentencespace-region-engine): Don't force a double-space
5153 after `.' if it doesn't look like an end-of-sentence.
5154 (debug-ignored-errors): Add `disambiguate ...'.
5155
5156 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
5157
5158 * textmodes/texinfo.el (texinfo-environments)
5159 (texinfo-environment-regexp): Hoist.
5160 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
5161 Only highlight the menu name in menu items.
5162 Setup `@foo ... @end foo' as text clones.
5163 (texinfo-clone-environment): New function.
5164 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
5165 (texinfo-insert-block): Simplify.
5166 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
5167 the command is repeated.
5168 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
5169 (texinfo-insert-@end): Simplify.
5170
5171 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
5172 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
5173 (texinfo-subsubsection-level-regexp)
5174 (texinfo-update-menu-same-level-regexps)
5175 (texinfo-update-menu-higher-regexps)
5176 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
5177
5178 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
5179 (derived-mode-p): Autoload.
5180
5181 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
5182 New vars and functions.
5183 (text-clone-maintain, text-clone-create): New functions.
5184
5185 2001-10-25 Miles Bader <miles@gnu.org>
5186
5187 * facemenu.el (facemenu-add-new-face): Fix variable names.
5188
5189 2001-10-24 Richard M. Stallman <rms@gnu.org>
5190
5191 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
5192 of t and nil values.
5193 (facemenu-set-face): Handle START and END interactively.
5194 (facemenu-set-foreground): Don't use a face; specify color directly.
5195 (facemenu-set-background): Likewise.
5196 (facemenu-set-face-from-menu): Doc fix.
5197 (facemenu-active-faces): Use face-attribute-vector
5198 to handle bare attributes not in faces.
5199 (facemenu-get-face): Don't handle face names fg:... and bg:...
5200 specially.
5201 (facemenu-add-new-face): New argument MENU.
5202 New way to handle adding colors to the color menus.
5203
5204 * env.el (substitute-env-vars): Quote the arg to rx.
5205
5206 2001-10-24 Sam Steingold <sds@gnu.org>
5207
5208 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
5209 Control" and "SGML" groups.
5210
5211 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5212
5213 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
5214 Better handling of C++ template args to avoid confusion with `<'
5215 and `>' used as operators in member init expressions.
5216
5217 2001-10-24 Gerd Moellmann <gerd@gnu.org>
5218
5219 * replace.el (perform-replace): Move START and END parameters
5220 to the end of the argument list and make them optional.
5221
5222 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
5223 perform-replace.
5224
5225 * international/fontset.el (x-must-resolve-font-name): New function.
5226 (x-complement-fontset-spec): Use it.
5227
5228 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
5229
5230 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
5231
5232 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
5233 Turn caadr into caar of cdr.
5234
5235 2001-10-23 Gerd Moellmann <gerd@gnu.org>
5236
5237 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
5238 of mouse-{1,2} since dragging is on the down event.
5239
5240 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
5241
5242 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
5243 if ARG is nil.
5244
5245 * desktop.el (desktop-last-buffer): New variable.
5246 (desktop-create-buffer): Set it.
5247 (desktop-read): Bind it and switch to that buffer.
5248
5249 2001-10-22 Gerd Moellmann <gerd@gnu.org>
5250
5251 * progmodes/compile.el (compilation-set-window-height):
5252 Select old window only if it's still live.
5253
5254 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5255
5256 * help-mode.el (help-buffer): Remove debugging code.
5257 From Stefan Monnier <monnier@cs.yale.edu>.
5258
5259 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
5260
5261 * files.el (file-name-sans-extension, file-name-extension):
5262 Don't count the leading dots in file names as signaling an extension.
5263
5264 2001-10-22 Andre Spiegel <spiegel@gnu.org>
5265
5266 * vc.el (vc-diff-switches): Doc rewritten.
5267
5268 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
5269
5270 * tooltip.el (tooltip-set-param): Doc fix.
5271
5272 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
5273 127 to sgml-maybe-name-self.
5274 (sgml-name-8bit-mode): Doc fix.
5275 (sgml-char-names-table): New variable.
5276 (sgml-name-char): Support non-ASCII and mule-unicode-*
5277 characters. Doc fix.
5278 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
5279
5280 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
5281 doc string the effect of `left' and `top' parameters in
5282 tooltip-frame-parameters, the default values, and the units.
5283 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
5284 (tooltip-show): Mention in the doc string the `top' and `left'
5285 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
5286
5287 2001-10-22 Andre Spiegel <spiegel@gnu.org>
5288
5289 Add autoscaling support for vc-annotate.
5290 From J.D. Smith <jdsmith@alum.mit.edu>.
5291
5292 * vc.el (vc-annotate-display-default): Accept colormap scaling
5293 ratio (now deprecated).
5294 (vc-annotate-display-autoscale): Added.
5295 (vc-annotate-add-menu): New autoscaling menu options "Span to
5296 Oldest" and "Span Oldest->Newest". Easymenu support added for
5297 toggle menus driven by customize variable `vc-annotate-display-mode'.
5298 (vc-annotate-display-select): Added.
5299 (vc-annotate): Changed temp-buffer-show-function to
5300 `vc-annotate-display-select'.
5301 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
5302 Added argument OFFSET. Instead of backend function, calls now
5303 generic `vc-annotate-difference'.
5304 (vc-annotate-difference): Added as generic function instead of
5305 backend-specific function. No longer takes argument POINT, but
5306 instead accepts a time OFFSET.
5307 (vc-default-annotate-current-time): Added.
5308
5309 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
5310 version in vc.el, with
5311 (vc-cvs-annotate-current-time): Added, as override of default.
5312 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
5313 `vc-cvs-annotate-difference'.
5314
5315 2001-10-22 Gerd Moellmann <gerd@gnu.org>
5316
5317 * saveplace.el (save-place): Require `saveplace'.
5318
5319 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
5320 Use `sexp' for :value-type instead of `face'.
5321
5322 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
5323
5324 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
5325 regexps due to 5-digit message IDs.
5326
5327 2001-10-21 Jason Rumney <jasonr@gnu.org>
5328
5329 * term/w32-win.el (redisplay-dont-pause): Don't set.
5330
5331 2001-10-21 Miles Bader <miles@gnu.org>
5332
5333 * help-funs.el (help-manyarg-func-alist): Variable removed.
5334
5335 2001-10-21 Miles Bader <miles@gnu.org>
5336
5337 * help-funs.el (help-manyarg-func-alist): Remove entries for
5338 `insert', `insert-and-inherit', `insert-before-markers',
5339 `insert-before-markers-and-inherit', `message', `message-box',
5340 `message-or-box', `propertize', `format', `encode-time', `append',
5341 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
5342 `insert-string', `ml-if', `ml-provide-prefix-argument', and
5343 `ml-prefix-argument-loop'.
5344
5345 2001-10-21 Andre Spiegel <spiegel@gnu.org>
5346
5347 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
5348 (vc-default-diff-tree): New functions.
5349 (vc-version-diff): Use them. As a result, coding systems are now
5350 set up properly for all sorts of diffs, and tree diffs can now
5351 also be done locally.
5352 (vc-diff): With a prefix argument, don't require that it's called
5353 from a buffer under version control.
5354 (diff-switches): Remove duplicate definition.
5355
5356 * vc-cvs.el (vc-cvs-diff-tree): New function.
5357
5358 2001-10-21 Miles Bader <miles@gnu.org>
5359
5360 * help-funs.el (help-manyarg-func-alist): Remove entries for
5361 `list', `vector', `make-byte-code', `call-process',
5362 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
5363 `logand', `logior', and `logxor'.
5364
5365 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
5366 image bits to compensate. Use `make-string' instead of
5367 `make-bool-vector' (XBM apparently wants byte-aligned rows).
5368
5369 2001-10-20 Kim F. Storm <storm@cua.dk>
5370
5371 * simple.el (kill-ring-save): Don't show extent of copied region
5372 if using transient-mark-mode and region is fully visible.
5373
5374 2001-10-20 Gerd Moellmann <gerd@gnu.org>
5375
5376 * (Version 21.1 released.)
5377
5378 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
5379
5380 * files.el (auto-mode-alist): Associate .indent.pro with
5381 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
5382
5383 2001-10-18 Sam Steingold <sds@gnu.org>
5384
5385 Put the *Compile-Log* buffer in `compilation-mode'.
5386 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
5387 (byte-compile-log-1, byte-compile-log-file)
5388 (displaying-byte-compile-warnings): Use it
5389
5390 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
5391
5392 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
5393
5394 * xml.el (xml-parse-tag): Use eq on char-after's return value.
5395
5396 2001-10-18 Gerd Moellmann <gerd@gnu.org>
5397
5398 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
5399
5400 * obsolete/hilit19.el (hilit-lookup-face-create):
5401 Call set-face-font only if display-graphic-p.
5402 (toplevel): Remove references to window-system.
5403
5404 2001-10-18 Miles Bader <miles@gnu.org>
5405
5406 * simple.el (what-line): Avoid problems with field properties.
5407
5408 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5409
5410 * wid-edit.el (widget-field-face, widget-single-line-field-face):
5411 Define special colors for a tty.
5412
5413 2001-10-17 Francesco Potorti` <pot@gnu.org>
5414
5415 * comint.el (comint-password-prompt-regexp): Make it less
5416 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
5417
5418 2001-10-17 John Wiegley <johnw@gnu.org>
5419
5420 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
5421 a regular file, before checking if it is a directory or symlink.
5422 This avoids a call to eshell-file-attributes, which can be
5423 expensive in some situations.
5424
5425 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
5426 customization variable, to differentiate ls-in-dired from regular
5427 uses of ls.
5428
5429 2001-10-17 Miles Bader <miles@gnu.org>
5430
5431 * custom.el (defface): Mention `:inherit' in doc-string.
5432
5433 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
5434
5435 * paren.el: Update the Commentary with installation instructions.
5436
5437 2001-10-15 Dave Love <fx@gnu.org>
5438
5439 * international/mule.el (set-auto-coding): Fix regexps for local
5440 variables section not to eat newlines.
5441
5442 2001-10-15 Miles Bader <miles@gnu.org>
5443
5444 * simple.el (display-message-or-buffer): Pass the correct buffer
5445 to `display-buffer'.
5446
5447 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
5448
5449 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
5450 (executable-find): Use exec-suffixes.
5451 (executable-set-magic): Don't use make-local-hook.
5452
5453 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
5454
5455 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
5456
5457 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
5458 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
5459 Add .so to the Unix and GNU branch.
5460
5461 * international/latin-1.el:
5462 * international/latin-2.el:
5463 * international/latin-3.el:
5464 * international/latin-4.el:
5465 * international/latin-5.el:
5466 * international/latin-8.el:
5467 * international/latin-9.el: Add no-byte-compile: t, since
5468 Makefile.in instructs make-docfile to look at .el files.
5469
5470 2001-10-14 Miles Bader <miles@gnu.org>
5471
5472 * button.el (define-button-type): Allow supertype property to be
5473 specified with a keyword `:supertype' too.
5474 (button-put, make-text-button): Allow button type property to be
5475 specified using the keyword `:type' too.
5476 (button-type): New function.
5477 (button): Add `button-category-symbol' property.
5478
5479 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
5480
5481 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
5482 indent-new-comment-line from comment-indent-new-line.
5483
5484 * textmodes/refill.el (refill-mode):
5485 Bind DEL to backward-delete-char-untabify.
5486 Set backward-delete-char-untabify-method to `hungry'.
5487
5488 * textmodes/bib-mode.el (bib-mode):
5489 * play/gomoku.el (gomoku-mode):
5490 * textmodes/page-ext.el (pages-directory-mode):
5491 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
5492
5493 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
5494
5495 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
5496
5497 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
5498 Handle here-docs differently.
5499 (sh-font-lock-heredoc): Remove.
5500 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
5501 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
5502 (sh-font-lock-open-heredoc): New functions.
5503 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
5504 (sh-font-lock-keywords-1): Use regexp-opt.
5505 (sh-in-comment-or-string): Use syntax-ppss.
5506 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
5507 (sh-select, sh-tmp-file): Add explicit terminating \n.
5508
5509 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
5510 Use with-current-buffer.
5511 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
5512 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
5513 filename), catch any error that occurs in `ange-ftp-cd'.
5514 If an error happened, don't bother sending `cmd' at all.
5515 Fix a parenthesis typo.
5516 (ange-ftp-write-region): Don't blindly use binary if the remote host
5517 is unix-like.
5518
5519 * play/pong.el (pong-init): Don't use make-local-hook.
5520
5521 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
5522
5523 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
5524 (viper-get-ex-address-subr): More precise addr for the $ marker
5525
5526 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
5527
5528 * version.el (emacs-version): Bump to 21.1.50.
5529
5530 2001-10-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5531
5532 * mail/mailalias.el (mail-directory-stream): Do not double
5533 variables in the lambda-list.
5534
5535 * play/gomoku.el (gomoku-init-display): Ditto.
5536
5537 * play/landmark.el (lm-init-display): Ditto.
5538
5539 * delim-col.el (delimit-columns-rectangle-max): Ditto.
5540 (delimit-columns-rectangle-line): Ditto.
5541
5542 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
5543
5544 * newcomment.el (comment-region-internal): Don't rebind
5545 invisibility_spec now that the C routines handle it correctly.
5546
5547 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
5548
5549 * frame.el (special-display-popup-frame): Obey new specs `same-window'
5550 and `same-frame'.
5551
5552 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
5553
5554 * simple.el (minibuffer-local*-map): Remove redundant bindings.
5555
5556 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
5557 C-p and C-r. Remove redundant bindings from inheriting maps.
5558
5559 * progmodes/cperl-mode.el: Merged in changes from v4.32.
5560 After 4.23 and: After 4.24:
5561 (cperl-contract-levels): Restore position.
5562 (cperl-beautify-level): Likewise.
5563 (cperl-beautify-regexp): Likewise.
5564 (cperl-commentify): Rudimental support for length=1 runs
5565 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
5566 After 4.25:
5567 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
5568 (imenu-example--create-perl-index): Was not enforcing
5569 syntaxification-to-the-end.
5570 (cperl-invert-if-unless): Allow `for', `foreach'.
5571 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
5572 Mark qw(), m()x as indentable.
5573 (cperl-init-faces): Highlight `sysopen' too.
5574 Highlight $var in `for my $var' too.
5575 (cperl-invert-if-unless): Was leaving whitespace at end.
5576 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
5577 (cperl-calculate-indent): Remove old commented out code.
5578 Support (primitive) indentation of qw(), m()x.
5579 After 4.26:
5580 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
5581 q [] with intervening newlines.
5582 (cperl-autoindent-on-semi): New customization variable.
5583 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
5584 (cperl-tips): Mention how to make CPerl the default mode.
5585 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
5586 (cperl-outline-level): New function.
5587 (cperl-highlight-variables-indiscriminately): New customization var.
5588 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
5589 From Sean Kamath <kamath@pogo.wv.tek.com>.
5590 (cperl-after-block-p): Support CHECK and INIT.
5591 (cperl-init-faces, cperl-short-docs): Likewise and "our".
5592 From Doug MacEachern <dougm@covalent.net>.
5593 After 4.27:
5594 (cperl-find-pods-heres): Recognize \"" as a string.
5595 Mark whitespace between q and [] as `syntax-type' => `prestring'.
5596 Allow whitespace between << and "FOO".
5597 (cperl-problems): Remove \"" and q [] with intervening newlines.
5598 Mention multiple <<EOF as unsupported.
5599 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
5600 (cperl-indent-parens-as-block): New configuration variable.
5601 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
5602 Use `cperl-indent-parens-as-block'.
5603 (cperl-find-pods-heres): Test for =cut without empty line instead of
5604 complaining about no =cut.
5605 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
5606 (cperl-find-pods-heres): Likewise.
5607 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
5608 POD could've been marked as comment already.
5609 (cperl-unwind-to-safe): Unwind before start of POD too.
5610 After 4.28:
5611 (cperl-forward-re): Throw an error at proper moment REx unfinished.
5612 After 4.29:
5613 (x-color-defined-p): Make an extra case to peacify the warning.
5614 Toplevel: `defvar' to peacify the warnings.
5615 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
5616 No -nw-compile time warnings now.
5617 (cperl-find-tags): TAGS file had too short substring-to-search.
5618 Be less verbose in non-interactive mode
5619 (imenu-example--create-perl-index): Set index-marker after name
5620 (cperl-outline-regexp): New variable.
5621 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
5622 (cperl-mode): Made use `cperl-outline-regexp'.
5623 After 4.30:
5624 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
5625 (cperl-outline-level): Make start-of-file same level as `package'.
5626 After 4.31:
5627 (cperl-electric-pod): `head1' and `over' electric only if empty.
5628 (cperl-unreadable-ok): New variable.
5629 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
5630 on an unreadable file.
5631 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
5632 on an unreadable directory.
5633
5634 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
5635 Consider the text between two errors as belonging to the first error.
5636 (compilation-goto-locus): Use pop-to-buffer rather than
5637 switch-to-buffer-other-frame.
5638
5639 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
5640 (awk-font-lock-syntactic-keywords): New var.
5641 (awk-mode): Use it.
5642
5643 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
5644
5645 * faces.el (describe-face): Call help-setup-xref earlier.
5646
5647 * jka-compr.el (jka-compr-load-suffixes): New var.
5648 (jka-compr-install): Add its content to load-suffixes.
5649 (jka-compr-uninstall): Remove its content from load-suffixes.
5650
5651 2001-10-12 Sam Steingold <sds@gnu.org>
5652
5653 * bindings.el (completion-ignored-extensions): CL-related
5654 extensions are platform-independent.
5655
5656 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
5657 asynchronous multiple file copying.
5658
5659 2001-10-12 Gerd Moellmann <gerd@gnu.org>
5660
5661 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
5662 Turn error for repeated variables into warning.
5663
5664 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
5665 New function checking that lambda-list consists of non-constant
5666 symbols, that &rest and &optional are followed by variable names,
5667 that &rest VAR is the last element, and that variables aren't doubled.
5668 (byte-compile-lambda): Use it.
5669
5670 2001-10-12 Eli Barzilay <eli@barzilay.org>
5671
5672 * calculator.el (calculator-eng-display): Don't call concat
5673 with an integer argument.
5674
5675 2001-10-12 Miles Bader <miles@gnu.org>
5676
5677 * help-mode.el (help-customize-face): New button-type.
5678
5679 * faces.el (list-faces-display): Fix args to `help-xref-button'.
5680 (describe-face): Fix args to `help-xref-button'.
5681 Don't switch to help-buffer around call to `help-setup-xref'.
5682 Use `help-buffer' instead of hard-wired "*Help*".
5683 Require `help-mode'.
5684
5685 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
5686
5687 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
5688
5689 * help-mode.el (help-buffer): New function.
5690 Returns the buffer-name to use for help output.
5691 Change all the code to use it instead of hard-coding *Help*.
5692 (help-mode-map): Put back the mouse-2 binding.
5693 (help-xref-stack): Change the format and make buffer-local.
5694 (help-xref-stack-item): Make buffer-local.
5695 (help-setup-xref): Do the `push' here rather than in help-do-xref.
5696 (help-xref-interned): Display the face doc as well.
5697 (help-follow-mouse): Re-introduce.
5698 (help-xref-go-back): Adapt to the new use of help-xref-stack.
5699 (help-do-xref): Don't `push' any more.
5700 (help-follow): Also follow face names.
5701
5702 * help-funs.el (describe-function-1): Remove unused `parens' arg.
5703 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
5704 Autoload and cleanup.
5705 (describe-function): Call help-setup-xref.
5706 (describe-variable): Call help-setup-xref earlier.
5707
5708 * help.el (describe-bindings-internal): New fun moved from keymap.c.
5709 (view-lossage): Call help-setup-xref correctly and earlier.
5710 (describe-bindings): Call help-setup-xref earlier.
5711 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
5712 (describe-mode): Don't autoload. Call help-setup-xref earlier.
5713
5714 2001-10-11 Gerd Moellmann <gerd@gnu.org>
5715
5716 * master.el (master-mode): Use define-minor-mode instead of
5717 easy-mmode-define-minor-mode. Add autload cookie.
5718 (Commentary): Remove the line showing how to autoload master-mode,
5719 since it's always autoloaded.
5720
5721 * master.el: New file.
5722
5723 2001-10-11 Dave Love <fx@gnu.org>
5724
5725 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
5726 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
5727 <const-C varset-X const-C>: Fix car/cdr typo.
5728
5729 2001-10-11 Gerd Moellmann <gerd@gnu.org>
5730
5731 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
5732 New function extracted from byte-compile-log-1.
5733 (byte-compile-log-1): Change output to be more in line with
5734 the output of other GNU tools.
5735 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
5736 (byte-compile-report-error): Downcase error message.
5737 Use `error' instead of `!!' for error messages.
5738 (byte-compile-print-syms): Treat non-interactive case specially.
5739 (displaying-byte-compile-warnings): Use backquote.
5740 (byte-compile-from-buffer): Bind byte-compile-last-line.
5741 (batch-byte-compile): Remove `Done' message.
5742
5743 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
5744
5745 * emacs-lisp/copyright.el (copyright): Add final \n.
5746
5747 2001-10-11 Miles Bader <miles@gnu.org>
5748
5749 * diff.el (diff): Display default values in prompts as
5750 `(default ...)', not `(...)'.
5751
5752 * info.el (Info-follow-reference): Likewise.
5753
5754 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
5755
5756 * emacs-lisp/autoload.el (doc-string-elt): Remove.
5757
5758 * newcomment.el (comment-indent): Be a little more robust in case
5759 comment-indent-function does funny things.
5760 (comment-normalize-vars): Autoload.
5761 (comment-region-internal): Fiddle with the visibility spec.
5762 (comment-valid-prefix): New function.
5763 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
5764 that would turn comment-text into non-comment-text.
5765
5766 * emacs-lisp/syntax.el: New file.
5767
5768 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
5769 compatibility cruft.
5770 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
5771 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
5772 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5773 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
5774 tcl-submit-bug-report.
5775 (tcl-mode-syntax-table): Leave \f alone.
5776 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5777 tcl-end-of-defun, tcl-submit-bug-report.
5778 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
5779 (tcl-add-emacs-menu): Remove.
5780 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
5781 (tcl-keyword-list): Add `chain'.
5782 (tcl-font-lock-syntactic-keywords): New variable.
5783 (tcl-pps-has-arg-6): Remove.
5784 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
5785 (tcl-internal-mark-defun): Remove.
5786 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
5787 (tcl-mode): Use define-derived-mode. Simplify.
5788 Set comment-indent-function.
5789 (tcl-indent-command): Use line-beginning-position and comment-indent.
5790 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
5791 (tcl-indent-line): Use tcl-calculate-indent.
5792 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
5793 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
5794 (tcl-filter): Use with-current-buffer, simplify.
5795 (inferior-tcl-mode): Use define-derived-mode.
5796 (tcl-hairy-in-comment): Renamed tcl-in-comment.
5797 (tcl-simple-in-comment, tcl-in-comment): Removed.
5798 (tcl-files-alist): New function.
5799 (tcl-help-snarf-commands): Use it and return the result directly
5800 rather than through a global variable.
5801 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
5802 (tcl-help-on-word): Provide the default value to completing-read.
5803 (tcl-hilit): Remove.
5804 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
5805 (tcl-comment-indent): New function.
5806 (tcl-submit-bug-report): Remove.
5807 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
5808 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
5809 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
5810
5811 2001-10-10 Miles Bader <miles@gnu.org>
5812
5813 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
5814 (Info-fontify-node): Don't fontify the node if it's already been done.
5815
5816 2001-10-10 Gerd Moellmann <gerd@gnu.org>
5817
5818 * international/iso-transl.el (iso-transl-e-caret)
5819 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
5820 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
5821
5822 * simple.el (end-of-buffer): Fix code scrolling specially
5823 for the buffer end.
5824
5825 * startup.el (command-line-1): Bind tab-width to 8.
5826
5827 2001-10-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5828
5829 * emulation/tpu-edt.el: Use defalias instead of fset for
5830 user-visible commands. From Rob Riepel
5831 <riepel@Networking.Stanford.EDU>.
5832
5833 2001-10-09 Gerd Moellmann <gerd@gnu.org>
5834
5835 * ruler-mode.el: New file.
5836
5837 2001-10-09 Miles Bader <miles@gnu.org>
5838
5839 * apropos.el (button): New require.
5840
5841 * help-funs.el: New file, contents mostly from `help.el'.
5842 (describe-variable): Use `condition-case' instead of `ignore-errors'.
5843
5844 * help-mode.el: New file, contents mostly from `help.el'.
5845
5846 * help.el: Don't require `view' when compiling.
5847 (help-with-tutorial, describe-function, describe-function-1)
5848 (variable-at-point, describe-variable, locate-library):
5849 Functions moved into `help-funs.el'.
5850 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
5851 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
5852 (help-setup-xref, help-xref-following, help-make-xrefs)
5853 (help-xref-button, help-insert-xref-button, help-xref-interned)
5854 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
5855 (help-xref-on-pp): Functions moved into `help-mode.el'
5856 (help-mode-map, help-xref-stack, help-xref-stack-item)
5857 (help-highlight-p, help-highlight-face, help-back-label)
5858 (help-xref-symbol-regexp, help-xref-mule-regexp)
5859 (help-xref-info-regexp): Variables moved into `help-mode.el'.
5860 (help-symbol, help-back, help-info, help-customize-variable)
5861 (help-function-def, help-variable-def):
5862 Button-types moved into `help-mode.el'.
5863 (load-symbol-file-load-history, symbol-file):
5864 Functions moved into `subr.el'.
5865 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
5866 (view-lossage): Call `help-setup-xref' instead of doing it manually.
5867
5868 * subr.el (symbol-file-load-history-loaded)
5869 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
5870
5871 * loadup.el ("button"): Load removed.
5872
5873 * button.el (define-button-type): Respect any `supertype' property.
5874 (button-type-subtype-p, button-has-type-p): New functions.
5875
5876 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
5877 dollar-signs.
5878
5879 * comint.el (comint-insert-previous-argument): New function.
5880 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
5881 (comint-insert-previous-argument-last-start-pos)
5882 (comint-insert-previous-argument-last-index): New variables.
5883
5884 * apropos.el (apropos-next-label-button): Use the presence of a
5885 `apropos-label' property to detect label buttons.
5886
5887 2001-10-08 Miles Bader <miles@gnu.org>
5888
5889 * button.el (next-button, previous-button): Remove N and WRAP
5890 parameters. Don't pay attention to `skip' properties.
5891 (forward-button): Implement wrapping, iterating, and skipping here
5892 instead.
5893 (button-activate): USE-MOUSE-ACTION is optional.
5894 (button-nop): Function removed.
5895 (default-button): Use `ignore' as default button action.
5896
5897 * apropos.el (apropos-next-label-button): Update arguments to
5898 `next-button'.
5899 (apropos-symbol): Add `skip' property.
5900 (apropos-function, apropos-macro, apropos-command)
5901 (apropos-variable, apropos-face, apropos-group, apropos-widget)
5902 (apropos-plist): New button types.
5903 (apropos-label-properties): Variable removed.
5904 (apropos-print): Pass button-type to apropos-print-doc, rather
5905 than help function and label text.
5906 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
5907 Get button label from TYPE.
5908
5909 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
5910
5911 * help.el (help-mode): Use define-derived-mode.
5912 (describe-mode): Add optional `buffer' arg.
5913 Use it instead of going through help-xref-mode.
5914 Avoid doubling the word `minor' when prettifying.
5915 (describe-function-1): List the corresponding key bindings.
5916 (describe-variable): Say if the var is automatically buffer-local.
5917 If the source is `loaddefs.el', look for the real source.
5918 (help-xref-mode): Remove.
5919
5920 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
5921 the file says no-byte-compile.
5922
5923 2001-10-08 Miles Bader <miles@gnu.org>
5924
5925 * button.el (next-button, previous-button): Respect `skip' property.
5926
5927 2001-10-07 Miles Bader <miles@gnu.org>
5928
5929 * woman.el (woman-mode-map): Copy button-buffer-map instead of
5930 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
5931 `woman-follow-word' instead of `woman-mouse-2'.
5932 (woman-follow-word): Renamed from `woman-mouse-2'.
5933 Follow current unconditionally, since this function is now only
5934 bound to M-mouse-2. Use accessor functions.
5935 (WoMan-highlight-references): Use `make-text-button'.
5936 (woman-xref): New button type.
5937
5938 * loadup.el ("faces"): Move load before loading "loaddefs.el".
5939 ("button"): New load, just before "help" (which uses it).
5940
5941 * help.el (help-mode-map): Make button-buffer-map our parent.
5942 Don't bind mouse events or tab/backtab.
5943 (help-function, help-variable, help-face, help-coding-system)
5944 (help-input-method, help-character-set, help-back, help-info)
5945 (help-customize-variable, help-function-def, help-variable-def):
5946 New button types.
5947 (help-button-action): New function.
5948 (describe-function-1): Pass help button-types to
5949 `help-xref-button' rather than help function and help-echo string.
5950 Don't put multiple help-function args in a list to pass them to
5951 help-xref-button, just pass them as multiple arguments.
5952 Use `help-insert-xref-button' to make [back]-button, rather than
5953 `help-xref-button'.
5954 (help-xref-button): Take a button-type TYPE as a parameter rather
5955 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
5956 and add a &rest parameter ARGS to serve the same purpose.
5957 Use `make-text-button' to add the button.
5958 (help-insert-xref-button): Use `insert-text-button' to add the button.
5959 (help-follow-mouse, help-next-ref, help-previous-ref):
5960 Functions removed.
5961 (help-do-xref): New function.
5962 (help-follow): Use `push-button' and `help-do-xref' to do most of
5963 the work.
5964
5965 * apropos.el (apropos-symbol, apropos-label): New button types.
5966 (apropos-symbol-button-display-help)
5967 (apropos-label-button-display-help, apropos-next-label-button):
5968 New functions.
5969 (apropos-mode-map): Make button-buffer-map our parent.
5970 Don't bind mouse events.
5971 (apropos-print, apropos-print-doc): Create buttons instead of text
5972 properties.
5973 (apropos-mouse-follow): Function removed.
5974 (apropos-follow): Use buttons.
5975
5976 * button.el: New file.
5977
5978 2001-10-07 Gerd Moellmann <gerd@gnu.org>
5979
5980 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
5981 Remove.
5982
5983 2001-10-05 Richard M. Stallman <rms@gnu.org>
5984
5985 * add-log.el (add-change-log-entry): Skip copyright notice
5986 and copying permission notice at start of file, if any.
5987 Make use of terms "entry" and "item" accord with Emacs manual.
5988 Simplify the logic for moving point while entering or creating
5989 an entry and then an item.
5990 (add-change-log-entry-other-window): Doc fix.
5991
5992 2001-10-06 Miles Bader <miles@gnu.org>
5993
5994 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
5995 removed; they apparently don't work with faces.
5996
5997 2001-10-05 Sam Steingold <sds@gnu.org>
5998
5999 * textmodes/sgml-mode.el (html-xhtml): New user option.
6000 (html-tag-alist, html-horizontal-rule, html-image, html-line)
6001 (html-ordered-list, html-unordered-list, html-list-item)
6002 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
6003 (sgml-skip-close-p): New function.
6004 (sgml-value): Use it.
6005
6006 2001-10-05 Sam Steingold <sds@gnu.org>
6007
6008 * calendar/diary-lib.el (diary-entry-compare): When times are
6009 identical, compare the entries lexicographically.
6010
6011 2001-10-06 Miles Bader <miles@gnu.org>
6012
6013 * rfn-eshadow.el (rfn-eshadow-update-overlay):
6014 Use `minibuffer-prompt-end'.
6015
6016 * simple.el (previous-matching-history-element): Fix misplaced
6017 parentheses.
6018
6019 2001-10-05 Miles Bader <miles@gnu.org>
6020
6021 * rfn-eshadow.el: New file.
6022
6023 2001-10-05 Miles Bader <miles@gnu.org>
6024
6025 * cus-face.el (custom-face-attributes): Make sure each attribute
6026 has a valid default value. Remove hacks that mapped `nil' to
6027 `off' and used nil to mean `unspecified'. Remove `unspecified'
6028 choices from all attributes (unspecified is handled by the parent
6029 checklist).
6030 * cus-edit.el (custom-face-edit-convert-widget)
6031 (custom-face-edit-deactivate, custom-face-edit-activate)
6032 (custom-face-edit-delete, custom-face-edit-attribute-tag):
6033 New functions.
6034 (custom-face-edit): Specify a custom :convert-widget.
6035 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
6036 Don't pass in default filters that map between `nil' and `off' and
6037 `unspecified' and `nil'.
6038
6039 2001-10-05 Gerd Moellmann <gerd@gnu.org>
6040
6041 * progmodes/compile.el (compilation-buffer-name): New function.
6042 (compile-internal): Use it to determine the name of the
6043 compilation buffer.
6044
6045 2001-10-05 Miles Bader <miles@gnu.org>
6046
6047 * progmodes/compile.el (grep-use-null-device): New variable.
6048 (grep-command): Mention `grep-use-null-device'.
6049 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
6050 Make computation of `grep-command' respect `grep-use-null-device'.
6051 (grep): Respect `grep-use-null-device'.
6052 Call `grep-compute-defaults' even if grep-command is set, if
6053 grep-use-null-device is still tentative.
6054
6055 * subr.el (call-process-shell-command): New function.
6056
6057 2001-10-05 Miles Bader <miles@gnu.org>
6058
6059 * simple.el (previous-matching-history-element)
6060 (next-history-element, next-complete-history-element): Use
6061 `minibuffer-' functions instead of calling `field-' functions directly.
6062 (minibuffer-prompt-end, minibuffer-contents):
6063 (minibuffer-contents-no-properties, delete-minibuffer-contents):
6064 Functions removed (now subrs).
6065 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
6066
6067 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
6068 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
6069 instead of calling `field-' functions directly.
6070 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
6071
6072 2001-10-05 Gerd Moellmann <gerd@gnu.org>
6073
6074 * files.el (find-file-noselect): If file's read-only status has
6075 changed on disk, ask if buffer's read-only status should be
6076 changed, unless NOWARN is set.
6077
6078 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
6079 alias for define-setf-method.
6080
6081 * bindings.el: Remove no-byte-compile from file local variables
6082 to enable bootstrapping.
6083
6084 2001-10-04 Andrew Innes <andrewi@gnu.org>
6085
6086 * faces.el (face-font-registry-alternatives) [windows-nt]:
6087 Make gb2312 an alias for gb2312.1980.
6088
6089 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
6090
6091 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
6092 (uniquify-reverse-components): Remove.
6093
6094 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6095 Make sure the file is readable.
6096 (byte-compile-file): Don't compile if `no-byte-compile' is set.
6097 (byte-compile-defvar): Update to reflect the change in Fdefvar.
6098 (batch-byte-recompile-directory): Pass arg=0.
6099
6100 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
6101 (perl-calculate-indent): Use it.
6102 (perl-backward-to-noncomment): Use forward-comment.
6103
6104 * derived.el (define-derived-mode, derived-mode-make-docstring):
6105 Allow `parent' to be nil.
6106
6107 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
6108 Use define-derived-mode.
6109 (nroff-mode-map, nroff-mode-syntax-table): Massage.
6110
6111 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
6112
6113 * emacs-lisp/lselect.el: Use facep iso find-face.
6114
6115 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6116 Use regexp-opt.
6117 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
6118 (lisp-font-lock-syntactic-face-function): New function.
6119 (lisp-mode-variables): Use it. Make arg optional.
6120 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
6121 (lisp-mode): Don't pass an arg to lisp-mode-variables.
6122 Set comment-start-skip.
6123
6124 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
6125
6126 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
6127 (ignore-errors): Don't bother using a `err' symbol.
6128
6129 * emacs-lisp/autoload.el (autoload-ensure-default-file)
6130 (autoload-insert-section-header, autoload-before-p)
6131 (autoload-remove-section): New functions.
6132 (generate-file-autoloads): Use them.
6133 (update-file-autoloads): Use them. Return FILE if there's no cookie.
6134 Make sure the autoload file is properly formatted when creating it.
6135 (update-autoloads-from-directories): Use them as well.
6136 Only update autoloads for files whose timestamp has changed.
6137 Add a dummy entry to remember the files which had no autoload cookies.
6138
6139 * timer.el (timer-relative-time): Fix computation for negative `micro'.
6140
6141 * subr.el (define-key-after): Allow `key' to be longer than 1.
6142 (make-local-hook): Make obsolete.
6143 (add-hook, remove-hook): Don't use make-local-hook any more.
6144 (make-syntax-table): Inherit all chars from s-s-t.
6145
6146 2001-10-04 Gerd Moellmann <gerd@gnu.org>
6147
6148 This is a fix for a report saying that resuming a search with C-s
6149 C-s doesn't use the case-fold-search setting of the previous
6150 search (C-s ... M-c ... then C-s C-s).
6151
6152 * isearch.el (isearch-last-case-fold-search): New variable.
6153 (isearch-mode): Remember value of isearch-case-fold-search
6154 in isearch-last-case-fold-search.
6155 (isearch-done): Quote value of isearch-case-fold-search.
6156 (isearch-repeat): When resuming a search, restore
6157 isearch-case-fold-search from isearch-last-case-fold-search.
6158
6159 Added to NEWS.
6160
6161 * startup.el (inhibit-startup-buffer-menu): New user-option.
6162 (command-line-1): If inhibit-startup-buffer-menu is set, don't
6163 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
6164
6165 This allows upto 99999 messages in the summary without screwing up
6166 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
6167
6168 * mail/rmailsum.el (rmail-make-summary-line)
6169 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
6170 (rmail-summary-goto-msg, rmail-summary-goto-msg):
6171 Allow 5-digit message ids instead of 4.
6172
6173 This adds expansion of environment variables in the value
6174 specified with M-x setenv. Added to NEWS.
6175
6176 * env.el (substitute-env-vars): New function.
6177 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
6178 environment variables in VALUE. Return VALUE.
6179
6180 2001-10-04 Gerd Moellmann <gerd@gnu.org>
6181
6182 * Branch for 21.1.
6183
6184 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
6185
6186 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
6187
6188 2001-10-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6189
6190 * emulation/tpu-edt.el: Make messages match original TPU/edt
6191 editor. From riepel@Stanford.EDU (Rob Riepel).
6192
6193 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
6194
6195 * rect.el: Update maintainer's email address.
6196
6197 2001-10-02 Andreas Schwab <schwab@suse.de>
6198
6199 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
6200 and Extended Passive Mode, resp.
6201
6202 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
6203
6204 These changes add support for Calendar-related items in the
6205 menu bar on tty's as well:
6206
6207 * calendar/calendar.el (calendar-mode-map): Require cal-menu
6208 unconditionally.
6209 (calendar-mode): Set up activate-menubar-hook unconditionally.
6210
6211 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
6212 calls x-popup-menu only if popup menus are supported.
6213 (calendar-mouse-insert-hebrew-diary-entry)
6214 (calendar-mouse-insert-islamic-diary-entry)
6215 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
6216 (calendar-mouse-view-other-diary-entries)
6217 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
6218 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
6219 Call cal-menu-x-popup-menu instead of x-popup-menu.
6220
6221 2001-10-01 Gerd Moellmann <gerd@gnu.org>
6222
6223 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
6224
6225 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
6226
6227 * emacs-lisp/rx.el: New file.
6228
6229 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
6230
6231 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
6232
6233 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
6234
6235 * frame.el (select-frame-by-name, other-frame): Doc fix.
6236
6237 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
6238
6239 * play/snake.el (snake-score-file): Use temporary-file-directory
6240 instead of a literal "/tmp". Suggested by Robert
6241 <robert@chezmarshall.freeserve.co.uk>.
6242
6243 * play/tetris.el (tetris-score-file): Ditto.
6244
6245 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
6246
6247 * apropos.el (apropos-print): Make the directions inserted at the
6248 beginning of the *Apropos* buffer more clear.
6249
6250 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
6251
6252 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
6253 Added comments.
6254
6255 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
6256
6257 * newcomment.el (comment-normalize-vars): Use " \t" rather than
6258 "\\s-" when defining comment-end-skip.
6259
6260 2001-09-27 Gerd Moellmann <gerd@gnu.org>
6261
6262 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
6263 Call get-buffer-window first second arg `visible'.
6264
6265 * international/mule-diag.el (list-input-methods-1):
6266 Output something that's independent of Emacs' version.
6267
6268 * tar-mode.el (tar-mode-write-file): Don't signal an error by
6269 calling byte-to-position with a nil tar-header-offset.
6270
6271 2001-09-27 Simon Josefsson <jas@extundo.com>
6272
6273 * mail/sendmail.el (send-mail-function): Doc fix.
6274 (mail-do-fcc): Error if header-end is not a marker.
6275 (mail-do-fcc): Add a comment.
6276 (mail-reply-to): Doc fix.
6277 (mail-signature): Make ATPOINT optional.
6278 (mail-yank-original): Use cond instead of nestled if.
6279
6280 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
6281
6282 * info.el (Info-on-current-buffer): Default arg to "Top".
6283
6284 2001-09-25 Eli Barzilay <eli@barzilay.org>
6285
6286 * calculator.el (calculator-copy-displayer): New user-option.
6287 (calculator-displayer-prev, calculator-displayer-next):
6288 Renamed from calculator-displayed-{left,right}.
6289 (calculator, calculator-standard-displayer)
6290 (calculator-num-to-string, calculator-update-display)
6291 (calculator-copy, calculator-put-value): Bug and display fixes.
6292
6293 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6294
6295 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
6296 (ebnf-version): New version (3.6.1).
6297
6298 * ebnf-bnf.el: Fix character range regexp. Doc fix.
6299 (ebnf-bnf-non-terminal-chars): New internal const.
6300 (ebnf-bnf-lex): Fix code.
6301
6302 * ebnf-iso.el: Fix character range regexp. Doc fix.
6303 (ebnf-iso-non-terminal-chars): New internal const.
6304 (ebnf-iso-lex): Fix code.
6305
6306 * ebnf-yac.el: Fix character range regexp. Doc fix.
6307 (ebnf-yac-skip-chars): New internal const.
6308 (ebnf-yac-skip-code): Fix code.
6309
6310 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
6311
6312 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
6313
6314 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
6315 passing it to VC.
6316
6317 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
6318 case where the file is relative.
6319
6320 2001-09-24 Gerd Moellmann <gerd@gnu.org>
6321
6322 * xml.el (xml-parse-attlist): Quotes around attributes must be the
6323 same on each side. Make sure we properly handle simple quotes.
6324 From Daiki Ueno <ueno@unixuser.org>.
6325
6326 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
6327
6328 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
6329 <jas@extundo.com>.
6330
6331 * menu-bar.el (top-level): Minor fixes for text of help-echo in
6332 some items of the Options menu.
6333
6334 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
6335
6336 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
6337
6338 * vc-hooks.el (vc-delete-automatic-version-backups):
6339 Don't fail if the directory doesn't exist.
6340
6341 * diff-mode.el (diff-default-read-only): New var.
6342 (diff-mode): Use it.
6343
6344 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
6345
6346 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
6347 Use make-keymap instead of copy-keymap, since copying the global
6348 keymap messes up the menu bar.
6349
6350 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
6351 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
6352
6353 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
6354
6355 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
6356
6357 * dired-aux.el (dired-insert-subdir): Pass switches to
6358 dired-build-subdir-alist.
6359
6360 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
6361
6362 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
6363 caused %#a and %#b to be mis-formatted.
6364
6365 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
6366
6367 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
6368 ccmode, emacs-mime, and eudc manuals.
6369
6370 2001-09-19 Sam Steingold <sds@gnu.org>
6371
6372 w32 find cannot be used with `grep-find'.
6373 * progmodes/compile.el (find-program): New variable.
6374 (grep-compute-defaults): Use it to set `grep-find-command'.
6375
6376 2001-09-19 Gerd Moellmann <gerd@gnu.org>
6377
6378 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
6379
6380 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6381
6382 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
6383 programming. Doc fix.
6384 (ebnf-version): New version (3.6).
6385 (ebnf-eps-begin): Data fix.
6386 (ebnf-begin-file): Code fix.
6387
6388 * ebnf-bnf.el: Doc fix.
6389 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
6390
6391 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
6392
6393 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6394
6395 * ps-print.el: Better face mapping for black/white PostScript printers.
6396 Check if mark is active when printing a region. Doc fix.
6397 (ps-print-version): New version number (6.5.5).
6398 (ps-print-color-p): Customization fix.
6399 (ps-black-white-faces): New option.
6400 (ps-black-white-faces-alist): New internal var.
6401 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
6402 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
6403 (ps-nb-pages-region): Interactive fix.
6404 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
6405 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
6406
6407 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
6408
6409 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
6410 numeric month value, and allow the Kanji character after the it to
6411 be missing (happens with ls-lisp's output on Japanese versions of
6412 MS-Windows).
6413
6414 2001-09-18 Miles Bader <miles@gnu.org>
6415
6416 * diff-mode.el (diff-mode): Don't make the buffer read-only if
6417 it's empty (and thus probably a new patch file about to be edited).
6418
6419 2001-09-17 Gerd Moellmann <gerd@gnu.org>
6420
6421 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
6422 Check for '(' in column 0 of doc string.
6423
6424 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
6425 of `nth' so that using a vector as bounding-box works.
6426 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6427
6428 2001-09-17 Andre Spiegel <spiegel@gnu.org>
6429
6430 * vc.el (vc-annotate): Use current workfile version explicitly as
6431 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
6432
6433 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
6434
6435 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
6436 convert-standard-filename doesn't guarantee that the .el extension
6437 is preserved.
6438
6439 * dos-fns.el (convert-standard-filename): Replace invalid
6440 characters only after converting dash/underscore to a period.
6441 (original-make-auto-save-file-name): New.
6442 (make-auto-save-file-name): New function, overrides the definition
6443 on files.el and calls the original function via
6444 original-make-auto-save-file-name.
6445
6446 * mail/rmail.el (top-level): Require mule-utils when compiling.
6447 (rmail-decode-babyl-format): Use detect-coding-with-priority
6448 instead of detect-coding-region, to favor detection of emacs-mule
6449 encoded Babyl files written by rmailout.el etc. Suggested by
6450 Kenichi Handa <handa@etl.go.jp>.
6451
6452 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
6453
6454 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
6455 Use `equal', not `=', since the device number can be a cons cell.
6456
6457 2001-09-14 Gerd Moellmann <gerd@gnu.org>
6458
6459 * simple.el: Comment out change of 2001-09-13.
6460
6461 2001-09-13 Milan Zamazal <pdm@zamazal.org>
6462
6463 * progmodes/compile.el (grep-compute-defaults): Don't set
6464 grep-command/grep-find-command when it is already non-nil.
6465 (grep-command): Make it a user option.
6466 (grep-find-command): Likewise.
6467
6468 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
6469
6470 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
6471 inhibit quit.
6472
6473 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
6474
6475 * files.el (make-auto-save-file-name): If long file names are not
6476 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
6477 generating an auto-save file name from it.
6478
6479 2001-09-13 Gerd Moellmann <gerd@gnu.org>
6480
6481 * ps-print.el (ps-print-region, ps-print-region-with-faces)
6482 (ps-nb-pages-region): Signal an error if called interactively
6483 and the mark is not active.
6484
6485 * simple.el (minibuffer-prompt-modification)
6486 (minibuffer-prompt-insertion): New functions.
6487 (minibuffer-prompt-properties): Use `modification-hooks' and
6488 `insert-in-front-hooks'.
6489
6490 2001-09-12 Richard M. Stallman <rms@gnu.org>
6491
6492 * textmodes/outline.el (outline-regexp): Doc fix.
6493 Initialize it in the defcustom, the usual way.
6494
6495 2001-09-12 Gerd Moellmann <gerd@gnu.org>
6496
6497 * ediff-mult.el (ediff-get-meta-info): Take into account that data
6498 from `ediff-meta-info' properties need not be an overlay.
6499 From David Ponce <dponce@voila.fr>.
6500
6501 * isearch.el (isearch-intersects-p): Fix end checks.
6502
6503 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
6504
6505 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
6506 `t' branch of `cond', since Irix 6.1 and up is a special case of
6507 the standard dbx interface.
6508
6509 2001-09-11 Miles Bader <miles@gnu.org>
6510
6511 * comint.el (comint-send-input): When waiting for echoed input,
6512 don't save the expected end position in `echo-end', so that things
6513 work properly even if the buffer is modified elsewhere at the same
6514 time [this happens if `comint-truncate-buffer' is used].
6515
6516 2001-09-11 Gerd Moellmann <gerd@gnu.org>
6517
6518 * textmodes/outline.el (outline-mode): Use `^' and a shy group
6519 when constructing imenu-generic-expression from outline-regexp.
6520
6521 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
6522
6523 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
6524 `equal' instead of `=', since they can be cons cells. From Nils
6525 Goesche <cartan@cartan.de>.
6526
6527 2001-09-10 Andre Spiegel <spiegel@gnu.org>
6528
6529 * vc.el (vc-annotate): Rewrote doc string.
6530
6531 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
6532
6533 * time-stamp.el: Update Stephen Gildea's email address.
6534
6535 2001-09-10 Gerd Moellmann <gerd@gnu.org>
6536
6537 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
6538 enable-multibyte-characters = nil. From Hallvard B Furuseth
6539 <h.b.furuseth@usit.uio.no>.
6540
6541 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
6542
6543 * ediff-init.el (ediff-highest-priority): Bug fix.
6544
6545 * viper-cmd.el (viper-special-read-and-insert-char): New function
6546 that reads a character and uses the current input method or
6547 iso-accents when appropriate.
6548
6549 * viper.el and all others: Corrections to the comment blocks at
6550 the top.
6551
6552 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
6553
6554 * info.el (Info-goto-node): Doc fix.
6555
6556 2001-09-07 Gerd Moellmann <gerd@gnu.org>
6557
6558 * isearch.el (isearch-intersects-p): New function.
6559 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
6560 use isearch-intersects-p, and clean up.
6561
6562 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6563
6564 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
6565 and "german8", for the new German orthography dictionaries,
6566 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
6567 the entries, to keep the line length balanced for loaddefs.el.
6568
6569 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
6570
6571 * comint.el (comint-send-input): Handle comint-process-echoes
6572 differently.
6573
6574 2001-09-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6575
6576 * locate.el (locate-insert-header): Remove unnecessary whitespace.
6577
6578 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6579
6580 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
6581
6582 2001-09-07 Gerd Moellmann <gerd@gnu.org>
6583
6584 * server.el (server-switch-buffer):
6585 * textmodes/refer.el (refer-find-entry-internal):
6586 * term/sup-mouse.el (sup-pos-to-window):
6587 * term/bg-mouse.el (bg-window-from-x-y):
6588 * emacs-lisp/edebug.el (edebug-window-live-p):
6589 Use get-window-with-predicate.
6590
6591 * window.el (get-window-with-predicate): Renamed from some-window.
6592 (some-window): Make it an alias.
6593
6594 2001-09-06 Gerd Moellmann <gerd@gnu.org>
6595
6596 * simple.el (undo): Remove positions from buffer-undo-list up to
6597 the next undo boundary only.
6598
6599 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
6600
6601 * makefile.nt (install): Don't copy sc.el. Reported by Richard
6602 Kim <ryk@dspwiz.com>
6603
6604 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
6605 the message "Creating customization items...done".
6606
6607 2001-09-05 Gerd Moellmann <gerd@gnu.org>
6608
6609 * font-lock.el (toplevel): Require `jit-lock' only if
6610 font-lock-support-mode is set to jit-lock-mode.
6611
6612 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
6613
6614 * international/quail.el (quail-use-package, quail-inactivate)
6615 (quail-activate): Mention the hooks these functions run in their
6616 doc strings.
6617
6618 2001-09-05 Edward M. Reingold <reingold@iit.edu>
6619
6620 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
6621 of file in header of menu.
6622
6623 2001-09-04 Gerd Moellmann <gerd@gnu.org>
6624
6625 * env.el (setenv): Interactively, if VARIABLE has a current value,
6626 add that to the front of the history, as the doc string says.
6627
6628 * comint.el (comint-send-input): Change help-echo.
6629 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
6630
6631 * bookmark.el (bookmark-write-file): Bind print-length and
6632 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
6633
6634 * obsolete/uncompress.el: Moved there from lisp/.
6635
6636 * comint.el (comint-insert-clicked-input): Goto point-max before
6637 deleting previous input. From "Dr Francis J. Wright"
6638 <F.J.Wright@qmw.ac.uk>.
6639
6640 * simple.el (backward-word): Doc fix.
6641
6642 2001-09-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6643
6644 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
6645 * uncompress.el, uniquify.el, vc.el, view.el, window.el
6646 * w32-fns.el: Add Keywords header.
6647
6648 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
6649
6650 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
6651 "Text Properties". Suggested by Simon Marshall
6652 <Simon.Marshall@midas-kapiti.com>.
6653
6654 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6655
6656 * term/mac-win.el (mac-drag-n-drop): Decode file name by
6657 consulting the value of file-name-coding-system.
6658
6659 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
6660
6661 * help.el (describe-function-1): Save precomputed `file-name' rather
6662 than recomputing it (incorrectly) with `symbol-file'.
6663
6664 2001-09-03 Gerd Moellmann <gerd@gnu.org>
6665
6666 * international/isearch-x.el (isearch-exit-recursive-edit):
6667 Take three parameters, since it's used as an after-change-function.
6668
6669 * emacs-lisp/backquote.el (backquote-backquote-symbol)
6670 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
6671 from doc strings.
6672
6673 2001-09-02 Milan Zamazal <pdm@zamazal.org>
6674
6675 * progmodes/glasses.el (glasses-convert-to-unreadable):
6676 Consider underscores as in `glasses-make-readable'.
6677
6678 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6679
6680 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
6681 MS-DOS, since cpp might not be available.
6682
6683 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
6684 Mention "yank" in the help-echo text.
6685 Suggested by Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6686
6687 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
6688
6689 * newcomment.el (comment-indent): Insert spaces more carefully.
6690
6691 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6692
6693 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
6694 exists. From Andy Petrusenco <andy@int.spb.ru>.
6695
6696 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
6697 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
6698 <andy@int.spb.ru>.
6699
6700 2001-08-31 Gerd Moellmann <gerd@gnu.org>
6701
6702 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
6703 Instead of running mouse-yank-at-click, see what the event is
6704 bound to outside Isearch and run that.
6705
6706 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6707
6708 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
6709 Fix the menu entry to mention transient-mark-mode.
6710
6711 2001-08-30 Gerd Moellmann <gerd@gnu.org>
6712
6713 * simple.el (eval-expression-print-level): Fix last change.
6714
6715 * bindings.el (mode-line-coding-system-map): New variable.
6716 (mode-line-mule-info): Give the "%Z" a local-map keymap.
6717
6718 * simple.el (eval-expression-print-level): Change the type
6719 of the defcustom to allow nil.
6720
6721 * emacs-lisp/find-gc.el: Moved here from lisp/.
6722
6723 * international/quail.el (quail-completion-1):
6724 Reverse the ((CHAR . DEFN) ...) list before processing it.
6725 From Kenichi Handa <handa@etl.go.jp>.
6726
6727 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
6728 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
6729
6730 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
6731
6732 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
6733 aren't supported. This avoids the annoying gray strip drawn by
6734 the Windows version instead of the missing tool bar.
6735
6736 2001-08-29 Gerd Moellmann <gerd@gnu.org>
6737
6738 * menu-bar.el (menu-bar-options-menu): Make option text, messages
6739 and tooltips more consistent. From "Marshall, Simon"
6740 <Simon.Marshall@midas-kapiti.com>.
6741
6742 * startup.el (fancy-splash-screens): Temporarily set
6743 minor-mode-map-alist to nil while displaying splash screens.
6744
6745 2001-08-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6746
6747 * buff-menu.el: Add Keywords header.
6748 Doc fix (C-x C-b is bound to list-buffers).
6749
6750 * dired-x.el: Add keyword files to get listed in finder.
6751 Remove confusing notes about GNU Emacs 19.
6752
6753 * dired.el, dired-aux.el: Add Keywords header.
6754
6755 2001-08-28 Andre Spiegel <spiegel@gnu.org>
6756
6757 * vc.el (vc-revert-file): Call the backend even if the FILE's
6758 contents can be reverted locally; pass new arg CONTENTS-DONE
6759 down to the backend.
6760
6761 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
6762 optional arg CONTENTS-DONE.
6763
6764 2001-08-28 Andrew Innes <andrewi@gnu.org>
6765
6766 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
6767
6768 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6769
6770 * makefile.nt (install): Copy more *.el files.
6771
6772 2001-08-28 Gerd Moellmann <gerd@gnu.org>
6773
6774 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
6775 instead of `w' which is already in use.
6776
6777 * gs.el (gs-load-image): Use sleep-for.
6778 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6779
6780 2001-08-28 Miles Bader <miles@gnu.org>
6781
6782 * replace.el (query-replace-regexp-eval): Return args from
6783 `interactive' form in correct order.
6784
6785 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6786
6787 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
6788 major modes, don't create panes for modes for which
6789 mouse-buffer-menu-alist returns an empty alist.
6790
6791 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
6792
6793 * progmodes/hideshow.el: Update first-line description.
6794 Sync comments w/ maintainer version 5.31.
6795
6796 (hs-isearch-open): Default value now `code'.
6797 Fix docstring to use "code blocks" vs "comment blocks",
6798 as opposed to "block" vs "comment".
6799 (hs-flag-region): Accept `hs-isearch-open' value
6800 of `block' as synonymous w/ `code'.
6801 (hs-hide-block-at-point): For code blocks, pass `code'
6802 to `hs-flag-region' instead of `block'.
6803
6804 2001-08-28 Miles Bader <miles@gnu.org>
6805
6806 * comint.el (comint-next-prompt): Don't loop infinitely if
6807 {next,previous}-single-char-property-change returns its input
6808 position when the search fails.
6809
6810 2001-08-27 Miles Bader <miles@gnu.org>
6811
6812 * comint.el (comint-get-old-input-default): Don't signal an error
6813 if point is not on an input field; instead, return the current
6814 line (using `comint-bol' to skip any prompt, in case we're not
6815 using fields at all).
6816
6817 * man.el (Man-mode-line-format): Variable removed.
6818 (Man-mode): Change `mode-line-buffer-identification' instead of
6819 `mode-line-format'.
6820
6821 2001-08-27 Gerd Moellmann <gerd@gnu.org>
6822
6823 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
6824 From Simon Josefsson <jas@extundo.com>.
6825
6826 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
6827
6828 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
6829 messages. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6830
6831 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
6832 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6833
6834 * emacs-lisp/lselect.el: Ditto.
6835
6836 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
6837 Remove periods from the end of error message strings.
6838 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6839
6840 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
6841 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6842
6843 * net/telnet.el: Ditto.
6844
6845 2001-08-26 Gerd Moellmann <gerd@gnu.org>
6846
6847 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
6848 KEYMAP to the call to define-minor-mode.
6849
6850 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
6851
6852 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
6853 Replace some of the undefined characters with emulations of bidi
6854 formatting characters and Niqud as per SI 1311-1.
6855 (IT-unicode-translations): Ditto.
6856 (IT-display-table-setup, IT-setup-unicode-display):
6857 Fill characters without translations with dos-unsupported-char-glyph.
6858
6859 2001-08-24 Simon Josefsson <jas@extundo.com>
6860
6861 * hl-line.el (hl-line-mode): Don't be a global mode.
6862 (global-hl-line-mode): New function.
6863
6864 2001-08-24 Gerd Moellmann <gerd@gnu.org>
6865
6866 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
6867 being reset by Ghostscript. Don't kill the gs process.
6868 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6869
6870 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6871
6872 * term/mac-win.el: Require scroll-bar.
6873
6874 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
6875
6876 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
6877
6878 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
6879
6880 * hexl.el (hexl-insert-multibyte-char) New function.
6881 (hexl-quoted-insert, hexl-self-insert-command)
6882 (hexl-insert-hex-char, hexl-insert-decimal-char)
6883 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
6884 Fix the doc strings accordingly.
6885 (hexl-insert-char): Reject characters whose code is above 255.
6886 Doc fix.
6887 (hexl-mode-map): Copy the global keymap instead of creating a
6888 sparse keymap, and bind all self-inserting characters to
6889 hexl-self-insert-command.
6890
6891 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
6892
6893 * wid-edit.el (text): Re-order docstring correctly.
6894
6895 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
6896
6897 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
6898
6899 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
6900
6901 * simple.el (line-number-mode): Mention the variable
6902 line-number-display-limit-width in the doc string.
6903
6904 2001-08-22 Gerd Moellmann <gerd@gnu.org>
6905
6906 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
6907 Temporarily select EVENT's window for switching buffers.
6908 (mode-line-bury-buffer): New function.
6909 (mode-line-buffer-identification-keymap): Use it instead of
6910 bury-buffer. Bind down-mouse events to prevent global down-mouse
6911 events from shining through.
6912
6913 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
6914
6915 * newcomment.el (comment-beginning): Make sure the comment-start
6916 we found isn't a comment-end (in cases where confusion is possible).
6917
6918 2001-08-22 Miles Bader <miles@gnu.org>
6919
6920 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
6921 before writing it, so that hard-links don't see new version.
6922
6923 2001-08-21 Gerd Moellmann <gerd@gnu.org>
6924
6925 * gs.el (gs-set-ghostview-colors-window-prop):
6926 Call x-change-window-property with 3rd arg FRAME.
6927 (gs-load-image): Wait for a previous Ghostscript process
6928 to complete before starting a new one.
6929
6930 * image.el (image-type-regexps): Make sure that the TIFF
6931 pattern is only matched at the beginning of a string.
6932 From Markus Rost <rost@math.ohio-state.edu>.
6933
6934 * international/swedish.el: Pre-Mule file removed. From Jonas
6935 Oberg <jonas@gnu.org>.
6936
6937 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
6938
6939 * whitespace.el (whitespace-abort-on-error): Add custom variable
6940 to whitespace to abort a write-file if whitespace is detected in file.
6941
6942 * whitespace.el (whitespace-write-file-hook): Hook to be called
6943 when writing a file. If `whitespace-abort-on-error' is set, the
6944 write will abort on detecting whitespaces.
6945 If `whitespace-auto-cleanup' is set, the file will be cleaned
6946 automatically prior to writing.
6947
6948 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
6949 whitespaces in the error output!
6950
6951 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
6952 `indent-tabs-mode', since the latter notes user preferences on
6953 TABs anyway.
6954
6955 * whitespace.el (whitespace-version): 3.1. All of the above issues
6956 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
6957
6958 2001-08-20 Gerd Moellmann <gerd@gnu.org>
6959
6960 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
6961 some spaces from a message. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6962
6963 * whitespace.el (whitespace-global-mode): Add autoload cookie.
6964
6965 2001-08-20 Alex Schroeder <alex@gnu.org>
6966
6967 * sql.el (sql-db2): Doc change.
6968
6969 2001-08-20 Alex Schroeder <alex@gnu.org>
6970
6971 * sql.el (sql-postgres): Add the database at the end of the
6972 parameters instead of at the beginning.
6973 (sql-postgres-options): Doc change.
6974
6975 2001-08-17 Gerd Moellmann <gerd@gnu.org>
6976
6977 * custom.el (defcustom): Doc fix.
6978
6979 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6980
6981 * ps-mule.el (find-composition): Check if (char-after POS)
6982 returns a valid character.
6983
6984 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6985
6986 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
6987 original-point for extra CR characters that are added/removed when
6988 the buffer is written/read whose EOL type is -dos.
6989
6990 2001-08-16 Miles Bader <miles@gnu.org>
6991
6992 * simple.el (line-move): Undo previous change.
6993
6994 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
6995 property to input-terminating `boundary' overlays to avoid
6996 line-move wierdness.
6997
6998 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6999
7000 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
7001 buffer in a save-restriction. Under one test case with Ediff,
7002 window-scroll-functions are run with a window start that's
7003 temporarily outside of the restriction.
7004
7005 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
7006
7007 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
7008 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
7009 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
7010 (texinfo-update-menu-region-beginning)
7011 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
7012 command, @ifnottex, to regexps, so it is found.
7013
7014 2001-08-16 Andrew Innes <andrewi@gnu.org>
7015
7016 * makefile.nt (DONTCOMPILE): Omit bindings.el.
7017 (DONTCOMPILE): Omit sc.el.
7018
7019 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
7020 (DONTCOMPILE): Omit sc.el.
7021
7022 2001-08-16 Gerd Moellmann <gerd@gnu.org>
7023
7024 * replace.el (occur): Bind inhibit-read-only to t.
7025
7026 2001-08-16 Miles Bader <miles@gnu.org>
7027
7028 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
7029 calling `constrain-to-field', to avoid problems with comint prompts.
7030
7031 2001-08-15 Gerd Moellmann <gerd@gnu.org>
7032
7033 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
7034 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
7035
7036 * ediff-mult.el (ediff-get-meta-info): Fix the condition
7037 of a while-loop.
7038
7039 * Makefile.in (DONTCOMPILE): Remove sc.el.
7040
7041 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
7042 Don't include term/.
7043
7044 * mail/sc.el: Moved to obsolete/.
7045
7046 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7047
7048 * ps-print.el: Change error function arguments to follow Emacs
7049 message convention. Doc fix.
7050 (ps-print-version): New version number (6.5.4).
7051 (coding-system-for-write): Change declaration position to avoid
7052 XEmacs compilation gripes.
7053 (coding-system-for-read, buffer-file-coding-system):
7054 Declarations to avoid XEmacs compilation gripes.
7055
7056 * ps-mule.el: Doc fix.
7057 (ps-mule-encode-header-string): If STRING is not a string, replace
7058 STRING by empty string.
7059
7060 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
7061
7062 * frame.el (show-trailing-whitespace): Doc fix.
7063
7064 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
7065
7066 * desktop.el (desktop-save): Insert the coding: tag before
7067 desktop-header.
7068
7069 2001-08-13 Gerd Moellmann <gerd@gnu.org>
7070
7071 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
7072 its path from $els.
7073
7074 * image.el (image-jpeg-p): Fix call of substring.
7075
7076 2001-08-10 Gerd Moellmann <gerd@gnu.org>
7077
7078 * play/animate.el (animate-string): Doc fix. Use a buffer
7079 name with stars in it.
7080 (animate-sequence): New function.
7081 From Richard Stallman <rms@gnu.org>.
7082
7083 * frame.el (select-frame-set-input-focus): New function
7084 extracted from other-frame.
7085 (other-frame): Use it.
7086 (next-multiframe-window, previous-multiframe-window): Use it.
7087
7088 * isearch.el (isearch-other-meta-char): Don't switch to the
7089 buffer of a window clicked on, when the current buffer is
7090 in Isearch mode.
7091
7092 * image.el (image-jpeg-p): Test for APPn markers in the range
7093 #xe0..#xef.
7094
7095 2001-08-09 Gerd Moellmann <gerd@gnu.org>
7096
7097 * desktop.el (desktop-save): Don't use concat to form a file
7098 name, use expand-file-name.
7099
7100 * mouse.el (mouse-delete-window): Do nothing if frame has just
7101 one window.
7102
7103 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
7104 for the minor mode name.
7105
7106 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
7107 minor mode name.
7108
7109 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
7110 instead of make-mode-line-mouse2-map.
7111
7112 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
7113 the minor mode name.
7114
7115 * emacs-lisp/easy-mmode.el (define-minor-mode):
7116 Use mode-line-minor-mode-keymap for the minor mode name.
7117
7118 * calendar/calendar.el (calendar-mode-line-format):
7119 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
7120
7121 * bindings.el (make-mode-line-mouse-map): Renamed from
7122 make-mode-line-mouse2-map. Take additional arg MOUSE.
7123 (mode-line-modified): Use mouse-3 instead of mouse-2.
7124 (mode-line-buffer-identification-keymap): Bind keys differently.
7125 (propertized-buffer-identification): Adapt help-echo to new bindings.
7126
7127 * bindings.el (mode-line-format): Specify help-echo for line
7128 number, column number and buffer-percent part of the mode-line.
7129
7130 * image.el (image-type-regexps): Allow whitespace at the start
7131 of the image data for XPM, XBM and Postscript, which are
7132 text files.
7133 (image-jpeg-p): Correct calculation of next field offset.
7134
7135 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7136
7137 * battery.el: Fix typo.
7138
7139 2001-08-08 Gerd Moellmann <gerd@gnu.org>
7140
7141 * image.el (image-type-regexps): Allow predicates. Change the way
7142 JPEG images are recognized.
7143 (image-jpeg-p): New function.
7144 (image-type-from-data): Handle predicates in image-type-regexps.
7145
7146 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
7147 #:, #x, #o, and similar constructs.
7148
7149 2001-08-07 Gerd Moellmann <gerd@gnu.org>
7150
7151 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
7152
7153 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
7154 instead of `progn'.
7155
7156 * tar-mode.el (tar-extract): Avoid generating a new buffer
7157 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
7158
7159 * textmodes/paragraphs.el (forward-sentence): Avoid building
7160 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
7161
7162 * progmodes/executable.el (executable-set-magic):
7163 If executable-find returns a quoted file name, unquote it before
7164 inserting it.
7165
7166 * image.el (image-type-regexps): For JPEG files, use a regexp
7167 derived from the JFIF spec.
7168
7169 * image.el (image-type-regexps): Use `\`' instead of `^' in
7170 most regular expressions.
7171
7172 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7173
7174 * play/animate.el: Re-insert a reference to re-inserted function.
7175
7176 2001-08-06 Gerd Moellmann <gerd@gnu.org>
7177
7178 * help.el (describe-function-1): Use find-function-search-for-symbol
7179 instead of find-function-noselect because the latter follows aliases.
7180
7181 * play/animate.el (animate-birthday-present): Re-insert.
7182
7183 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
7184 Handle old-style menu definitions.
7185
7186 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7187
7188 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
7189 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
7190
7191 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
7192 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
7193 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
7194
7195 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7196
7197 * textmodes/tildify.el: Milan Zamazal has new address.
7198
7199 2001-08-03 Gerd Moellmann <gerd@gnu.org>
7200
7201 * custom.el (custom-set-variables): Don't test `custom-requests'
7202 properties, check the third element of the options passed to
7203 custom-set-variables instead.
7204
7205 * info.el (info-insert-file-contents): Use info-file-exists-p
7206 instead of file-exists-p.
7207
7208 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
7209 the mode-line face is restored. Fix several bugs.
7210
7211 * replace.el (perform-replace): Doc fix.
7212
7213 2001-08-02 Francesco Potorti` <pot@gnu.org>
7214
7215 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
7216 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
7217 (uniquify-fix-item-base, uniquify-fix-item-filename)
7218 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
7219 Callers changed.
7220 (uniquify-set-proposed): Changed to work with a vector item.
7221 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
7222 the fix list, and a list of strings for the non-file buffer
7223 names. Both changes reduce consing.
7224 (uniquify-rationalize-a-list): Local variable renaming.
7225 (uniquify-rationalize-conflicting-sublist): Use member instead of
7226 assoc.
7227 (uniquify-rename-buffer): Use unless instead of if not.
7228
7229 2001-08-02 Gerd Moellmann <gerd@gnu.org>
7230
7231 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
7232
7233 * custom.el (custom-set-variables): Set options with :require
7234 clauses last.
7235
7236 * custom.el (defcustom): Doc fix.
7237
7238 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
7239
7240 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7241
7242 * man.el (man): Mention Man-switches in the doc string.
7243 (Man-switches): Mention -a in the doc string.
7244
7245 * textmodes/ispell.el (ispell-alternate-dictionary):
7246 Add /usr/share/lib/dict/words, for Irix.
7247
7248 * bindings.el: Bind shifted and control-shifted kp-* keys to the
7249 corresponding non-kp keys. Suggested by Stephen Gildea
7250 <gildea@stop.mail-abuse.org>.
7251
7252 2001-08-01 Francesco Potorti` <pot@gnu.org>
7253
7254 * uniquify.el: These changes correct a corner case that the old
7255 code managed correctly.
7256 (uniquify-fix-item-proposed): Renamed from
7257 uniquify-fix-item-min-proposed.
7258 (uniquify-set-proposed): New function.
7259 (uniquify-rationalize-file-buffer-names): Code reshuffled for
7260 clarity and speed.
7261 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
7262 This is equivalent to what the old code did.
7263 (uniquify-rationalize-a-list): Never recompute the proposed
7264 name. Sort the conflicting sublist before rationalising it: this
7265 is equivalent to what the old code did, but one directory element
7266 at a time, and only when necessary.
7267 (uniquify-rationalize-conflicting-sublist): Recompute here the
7268 proposed name.
7269
7270 2001-08-01 Gerd Moellmann <gerd@gnu.org>
7271
7272 * play/animate.el: Add Keywords and Maintainer. Remove a
7273 reference to a removed function.
7274
7275 * play/animate.el (animate-string): Handle case that the string is
7276 longer than the window is wide.
7277
7278 2001-07-31 Gerd Moellmann <gerd@gnu.org>
7279
7280 * desktop.el (desktop-save): Bind coding-system-for-write to
7281 `emacs-mule' for write-region.
7282
7283 * delsel.el (delete-selection-pre-hook): Don't set this-command
7284 to `ignore' if the region is empty.
7285
7286 * international/mule.el (set-keyboard-coding-system):
7287 Set keyboard-coding-system.
7288
7289 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
7290 before accessing it.
7291
7292 2001-07-30 Andreas Schwab <schwab@suse.de>
7293
7294 * menu-bar.el (toggle-highlight-paren-mode):
7295 Use `(show-paren-mode)' as body.
7296
7297 2001-07-30 Andre Spiegel <spiegel@gnu.org>
7298
7299 * vc.el (vc-checkout-hook): New hook.
7300 (vc-checkout): Run it.
7301
7302 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7303
7304 * progmodes/make-mode.el (makefile-macroassign-regex):
7305 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
7306
7307 2001-07-30 Gerd Moellmann <gerd@gnu.org>
7308
7309 * vc.el (vc-switch-backend): Fix autoload cookie.
7310
7311 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
7312 the desktop file.
7313
7314 2001-07-30 Simon Josefsson <jas@extundo.com>
7315
7316 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
7317 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
7318
7319 2001-07-27 Gerd Moellmann <gerd@gnu.org>
7320
7321 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
7322 (last-sexp-toggle-display): Renamed from last-sexp-print.
7323 (last-sexp-toggle-display, eval-last-sexp-1):
7324 Use last-sexp-setup-props.
7325
7326 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
7327 New user-options.
7328 (mouse-wheel-change-button): New function.
7329 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
7330 (mwheel-scroll): Ditto.
7331
7332 2001-07-26 Gerd Moellmann <gerd@gnu.org>
7333
7334 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
7335 `...', compare with unabbreviated printed representation instead.
7336 (last-sexp-print): Bind print-length and print-level to nil.
7337
7338 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
7339 before assigning text properties. Make properties rear-nonsticky.
7340
7341 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
7342 (eval-last-sexp-1): Give printed text a `keymap' property and bind
7343 <mouse-2> and <RET> in that map to a function printing the
7344 unabbreviated value.
7345
7346 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
7347 is a buffer, put a text property `printed-value' on the printed
7348 representation, with the Lisp object printed as value.
7349
7350 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
7351
7352 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
7353 Mention the effect of eval-expression-print-length and
7354 eval-expression-print-level in the doc strings. Suggested by
7355 Kevin Gallagher <kevingal@onramp.net>.
7356
7357 2001-07-25 Gerd Moellmann <gerd@gnu.org>
7358
7359 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
7360 for buttons > 3.
7361 (xterm-mouse-translate): Handle the case that we don't get a
7362 down-event.
7363
7364 * emacs-lisp/find-func.el (find-function-regexp):
7365 Add easy-mmode-define-global-mode to the regexp. Allow newlines
7366 in front of the function name.
7367
7368 * isearch.el (isearch-other-meta-char): Fix last change.
7369
7370 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
7371 similar events for which fake prefix keys are generated. It's no
7372 longer necessary since read_key_sequence doesn't modify these
7373 events for internal purposes anymore.
7374
7375 * files.el (auto-mode-alist): Use nroff-mode for files ending
7376 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
7377
7378 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7379
7380 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
7381 tool-bar-lines parameter, behave as if its value were zero.
7382 (mouse-avoidance-set-pointer-shape): Don't do anything if
7383 x-pointer-shape is not boundp.
7384
7385 2001-07-23 Francesco Potorti` <pot@gnu.org>
7386
7387 * uniquify.el: Overall speedup changes when using many buffers.
7388 (uniquify-fix-item-base, uniquify-fix-item-filename)
7389 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
7390 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
7391 place in the item, but was never used.
7392 (uniquify-fix-item-min-proposed): New defalias: the fourth place
7393 in the item is now used as cache for the proposed name.
7394 (uniquify-rationalize-file-buffer-names): Move computation made on
7395 newbuffile out of the loop, in the newbuffile-nd local var.
7396 Use dolist (cosmetic change). Compute the proposed name for the most
7397 common case and cache it in the fourth place in the item.
7398 (uniquify-rationalize-file-buffer-names): Used to return a a list
7399 of buffer whose name was changed, but that return value was never used.
7400 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
7401 the cached proposed name, does much less consing and is quicker.
7402 (uniquify-filename-lessp): Deleted.
7403 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
7404 Do not bind locally the uniquify-possibly-resolvable flag. Use the
7405 cached proposed name is possible.
7406 (uniquify-get-proposed-name): Arguments changed, callers changed.
7407 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
7408 uniquify-possibly-resolvable flag, which is no more bound locally.
7409 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
7410 flag, which does not exist any more.
7411
7412 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
7413
7414 * term/internal.el (IT-unicode-translations): Fix the appearance of
7415 "6`".
7416
7417 * progmodes/compile.el (compile-internal): If EMACS is already
7418 defined in the environment, don't override its value.
7419
7420 2001-07-23 Gerd Moellmann <gerd@gnu.org>
7421
7422 * play/fortune.el: Undo change of 2001-07-13.
7423 Fix autoload cookies. Add types to defcustoms.
7424 (fortune) <defgroup>: Add :link.
7425 (fortune-from-region): Use eq, not eql.
7426 From Dave Love <fx@gnu.org>.
7427
7428 * play/animate.el (animate-birthday-present): Function removed.
7429
7430 * play/animate.el: New file.
7431
7432 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
7433
7434 * startup.el (normal-top-level-add-subdirs-to-load-path):
7435 On Windows, put into normal-top-level-add-subdirs-inode-list the
7436 canonicalized names of the directories instead of inode numbers.
7437
7438 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
7439
7440 * ediff-util.el: Copyright years.
7441 (ediff-choose-syntax-table): New function.
7442 (ediff-setup): Use ediff-choose-syntax-table.
7443 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
7444 vc-state is available.
7445 (ediff-make-temp-file): Use ediff-coding-system-for-write.
7446
7447 * ediff-init.el (ediff-with-syntax-table): New macro, uses
7448 with-syntax-table.
7449 (ediff-coding-system-for-read): From ediff-diff.el
7450 (ediff-coding-system-for-write): New variable.
7451 (ediff-highest-priority): Fixed the bug having to do with disappearing
7452 overlays.
7453 (ediff-file-remote-p): Use file-remote-p, if available.
7454 (ediff-listable-file): New function.
7455 (ediff-file-attributes): Use ediff-listable-file.
7456
7457 * ediff-mult.el (ediff-meta-insert-file-info1):
7458 Use ediff-listable-file.
7459
7460 * ediff-ptch.el (ediff-prompt-for-patch-file):
7461 Use ediff-coding-system-for-read.
7462 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
7463
7464 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
7465 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
7466
7467 * ediff.el: Date of last update, copyright years.
7468
7469 * ediff-wind (ediff-setup-control-frame): Nill->nil.
7470
7471 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
7472 of Scott Bronson.
7473 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
7474 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
7475 Deleted functions.
7476 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
7477 ex-token-list.
7478 (viper-get-ex-address-subr): Convert registers to char data type.
7479
7480 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
7481 (viper-memq-char): Use viper-int-to-char.
7482 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
7483 vc-locking-state.
7484 (viper-read-key): Use viper-read-key-sequence.
7485
7486 * viper.el (viper-major-mode-modifier-list):
7487 Added inferior-emacs-lisp-mode.
7488 (this-major-mode-requires-vi-state): New function that uses simple
7489 heuristics to decide if vi state is appropriate.
7490 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
7491 (viper-non-hook-settings): Don't advise read-key-sequence.
7492 (viper-read-key-sequence): New function that replaces the
7493 previously used advice to read-key-sequence.
7494
7495 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
7496 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
7497 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
7498 (viper-open-line-at-point,viper-substitute,viper-overwrite)
7499 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
7500 Got rid of the negative character hack.
7501 (viper-escape-to-state,viper-replace-state-exit-cmd):
7502 Use viper-read-key-sequence.
7503 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
7504 (viper-minibuffer-standard-hook,viper-read-string-with-history):
7505 Don't override existing minibuffer-setup-hook.
7506 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
7507 Convert registers to char data type.
7508 (viper-autoindent): Use viper-indent-line.
7509
7510 * viper-keym.el: Use viper-exec-key-in-emacs.
7511
7512 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
7513
7514 * server.el (server-visit-files): Fix variable name typo.
7515
7516 2001-07-20 Gerd Moellmann <gerd@gnu.org>
7517
7518 * simple.el (delete-trailing-whitespace): Save match data
7519 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
7520
7521 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
7522
7523 * progmodes/compile.el (compilation-parse-errors): `linenum' might
7524 return a this-error using the alternative format (a pair of markers).
7525
7526 2001-07-19 Gerd Moellmann <gerd@gnu.org>
7527
7528 * font-lock.el (c++-keywords): Add Standard C++ operator names.
7529
7530 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
7531 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
7532
7533 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7534
7535 * international/iso-transl.el: Fix typo in the header of the file.
7536
7537 * textmodes/picture.el (picture): Doc fix.
7538
7539 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
7540 follow coding conventions in generated files.
7541
7542 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
7543
7544 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
7545 (tool-bar-add-item): Don't call image-related primitives if the
7546 display doesn't support images.
7547
7548 * frame.el (display-images-p): New function.
7549
7550 2001-07-17 Gerd Moellmann <gerd@gnu.org>
7551
7552 * server.el (server-visit-files): Handle the case the specified
7553 column number is <= 0.
7554
7555 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
7556
7557 * startup.el (command-line-1): Add support for +LINE:COLUMN
7558 command line argument.
7559
7560 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7561
7562 * server.el (server-process-filter, server-visit-files):
7563 Add support for +LINE:COLUMN style emacsclient calls.
7564
7565 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7566
7567 * emacs-lisp/easy-mmode.el: Add Keywords header.
7568
7569 * play/pong.el: Author has new address.
7570
7571 * play/landmark.el: Author is no more reachable.
7572
7573 * play/handwrite.el: Author is no more reachable.
7574
7575 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
7576
7577 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
7578 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
7579 Complete bindings for F<1..12> keys.
7580 (global-map): Remove `undo' binding (already in the default).
7581 Replace `t<n>' bindings with `f<n>' bindings.
7582
7583 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
7584
7585 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
7586 (tcl-mode): Use tcl-add-log-defun.
7587 (tcl-indent-line): Use tcl-calculate-indent.
7588 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
7589 (tcl-indent-exp): Renamed from indent-tcl-exp.
7590 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
7591 (tcl-indent-for-comment): Call comment-indent-function properly
7592 and handle the case where it returns nil.
7593
7594 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7595
7596 * calendar/cal-islam.el (calendar-goto-islamic-date):
7597 Remove autoload cookie.
7598
7599 * calendar/calendar.el (calendar-goto-islamic-date):
7600 Add call to autoload.
7601
7602 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
7603
7604 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
7605 Don't change compile-auto-highlight globally.
7606 Don't bother with `font-lock-defaults' property since XEmacs
7607 also understands the `font-lock-defaults' variable.
7608 Use make-local-variable rather than make-variable-buffer-local.
7609 Don't `defconst' comment-indent-function: keep the default.
7610 Call easy-menu-add unconditionally.
7611 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
7612 (ada-create-menu): Use :included for Emacs as well.
7613
7614 * vc.el (vc-do-command): Autoload.
7615
7616 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
7617
7618 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7619
7620 * ps-print.el: Fix Author: header.
7621
7622 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7623
7624 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
7625 mouse-1 etc., bind them to `ignore'.
7626
7627 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
7628 send-invisible, which is already defined in Comint.
7629 (eshell-watch-for-password-prompt): Use it.
7630
7631 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7632
7633 * which-func.el (which-func-mode): Doc fix.
7634
7635 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
7636 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
7637 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
7638 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
7639 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
7640 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
7641 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
7642 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
7643 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
7644 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
7645 * emulation/edt-mapper.el, emulation/edt-pc.el,
7646 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
7647 * emulation/tpu-edt.el, emulation/tpu-extras.el,
7648 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
7649 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
7650 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
7651 * international/isearch-x.el, international/iso-cvt.el,
7652 * international/ogonek.el, international/quail.el,
7653 * international/utf-8.el, jit-lock.el, language/devan-util.el,
7654 * language/devanagari.el, language/ethio-util.el,
7655 * language/ethiopic.el, language/european.el, language/indian.el,
7656 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
7657 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
7658 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
7659 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
7660 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
7661 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
7662 * progmodes/autoconf.el, progmodes/cmacexp.el,
7663 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
7664 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
7665 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
7666 * progmodes/ebnf2ps.el, progmodes/executable.el,
7667 * progmodes/fortran.el, progmodes/idlw-shell.el,
7668 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
7669 * progmodes/m4-mode.el, progmodes/mantemp.el,
7670 * progmodes/meta-mode.el, progmodes/octave-inf.el,
7671 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
7672 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
7673 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
7674 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
7675 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
7676 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
7677 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
7678 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
7679 * textmodes/two-column.el, time-stamp.el, timezone.el,
7680 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
7681 * which-func.el, whitespace.el, wid-browse.el, widget.el,
7682 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
7683 conventions.
7684
7685 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7686
7687 * simple.el (set-variable): Require 'cus-edit' instead of
7688 `wid-edit', so that the Custom widgets get defined.
7689
7690 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7691
7692 * allout.el: A fix to follow coding conventions.
7693
7694 * find-lisp.el: A fix to follow coding conventions.
7695
7696 * term/w32-win.el: A fix to follow coding conventions.
7697
7698 * textmodes/sgml-mode.el: A fix to follow coding conventions.
7699
7700 * term/xterm.el: A fix to follow coding conventions.
7701
7702 * term/news.el: A fix to follow coding conventions.
7703
7704 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
7705 header line fixed.
7706
7707 * sun-curs.el: Fix Maintainer: header line.
7708
7709 * emacs-lisp/easymenu.el: Address of the author added.
7710
7711 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7712
7713 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
7714 property.
7715
7716 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7717
7718 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
7719 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
7720 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
7721 Some fixes to follow coding conventions.
7722
7723 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7724
7725 * which-func.el (which-func-mode): Doc fix.
7726
7727 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
7728
7729 * net/rcompile.el (remote-compile): Use make-local-variable.
7730
7731 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
7732
7733 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
7734
7735 * mail/reporter.el (reporter-submit-bug-report):
7736 Don't abuse make-variable-buffer-local. Fix call to add-hook.
7737
7738 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7739
7740 * calendar/cal-china.el, calendar/cal-coptic.el,
7741 * calendar/cal-dst.el, calendar/cal-french.el,
7742 * calendar/cal-hebrew.el, calendar/cal-islam.el,
7743 * calendar/cal-iso.el, calendar/cal-julian.el,
7744 * calendar/cal-mayan.el, calendar/cal-persia.el,
7745 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
7746 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
7747 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
7748 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
7749 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
7750 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
7751 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
7752 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
7753 * progmodes/ada-xref.el, progmodes/cc-align.el,
7754 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
7755 * progmodes/cc-defs.el, progmodes/cc-engine.el,
7756 * progmodes/cc-langs.el, progmodes/cc-menus.el,
7757 * progmodes/cc-styles.el, progmodes/cc-vars.el,
7758 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
7759 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
7760 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
7761 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
7762 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
7763 * textmodes/reftex.el: Some fixes to follow coding
7764 conventions in Elisp files with known maintainers.
7765
7766 * emulation/viper.el: A fix to follow coding conventions.
7767
7768 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
7769 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
7770 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
7771 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
7772 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
7773 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
7774 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
7775 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
7776 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
7777 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
7778 conventions in Elisp files.
7779
7780 * composite.el, diff.el, emacs-lisp/levents.el,
7781 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
7782 * emulation/pc-mode.el, emulation/viper-cmd.el,
7783 * emulation/viper-ex.el, emulation/viper-init.el,
7784 * emulation/viper-keym.el, emulation/viper-macs.el,
7785 * emulation/viper-mous.el, emulation/viper-util.el,
7786 * emulation/viper.el, forms-pass.el, international/ccl.el,
7787 * international/characters.el, international/encoded-kb.el,
7788 * international/fontset.el, international/ja-dic-cnv.el,
7789 * international/ja-dic-utl.el, international/kinsoku.el,
7790 * international/kkc.el, international/mule-cmds.el,
7791 * international/mule-diag.el, international/mule-util.el,
7792 * international/mule.el, international/titdic-cnv.el,
7793 * language/china-util.el, language/chinese.el,
7794 * language/cyril-util.el, language/cyrillic.el, language/english.el,
7795 * language/greek.el, language/hebrew.el, language/japan-util.el,
7796 * language/japanese.el, language/korea-util.el, language/korean.el,
7797 * language/lao-util.el, language/lao.el, language/misc-lang.el,
7798 * language/slovak.el, language/thai-util.el, language/thai.el,
7799 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
7800 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
7801 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
7802 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
7803 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
7804 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
7805 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
7806 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
7807 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
7808 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
7809 to follow coding conventions in files without maintainer or in files
7810 with clear maintainer (but without Maintainer header stating so).
7811
7812 * emacs-lisp/elp.el: A fix to follow coding conventions.
7813
7814 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
7815 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
7816 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
7817 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
7818 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
7819 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
7820 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
7821 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
7822 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
7823 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
7824 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
7825 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
7826 conventions in files from Gnus.
7827
7828 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
7829 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
7830 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
7831 * echistory.el, electric.el, emacs-lisp/authors.el,
7832 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
7833 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
7834 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
7835 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
7836 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
7837 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
7838 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
7839 * international/codepage.el, international/iso-ascii.el,
7840 * international/iso-insert.el, international/iso-transl.el,
7841 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
7842 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
7843 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
7844 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
7845 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
7846 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
7847 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
7848 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
7849 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
7850 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
7851 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
7852 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
7853 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
7854 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
7855 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
7856 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
7857 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
7858 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
7859 * textmodes/tex-mode.el, textmodes/text-mode.el,
7860 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
7861 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
7862 * vt100-led.el, window.el: Some fixes to follow coding conventions in
7863 files maintained by FSF.
7864
7865 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7866
7867 * arc-mode.el: A fix to follow coding conventions.
7868
7869 * bindings.el: Ditto.
7870
7871 * cdl.el: Ditto.
7872
7873 * comint.el: Ditto.
7874
7875 * cus-start.el: Ditto.
7876
7877 * shell.el: Ditto.
7878
7879 * skeleton.el: Ditto.
7880
7881 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
7882
7883 * info.el (Info-build-node-completions):
7884 Make Info-current-file-completions buffer local.
7885
7886 2001-07-13 Gerd Moellmann <gerd@gnu.org>
7887
7888 * which-func.el (which-func-mode, which-func-ff-hook)
7889 (which-function-mode): Remove references to which-func-mode-global.
7890
7891 * calendar/cal-islam.el (calendar-goto-islamic-date):
7892 Add autoload cookie.
7893
7894 * play/fortune.el: Add types to defcustoms.
7895
7896 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7897
7898 * language/czech.el: A fix to follow coding conventions.
7899
7900 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7901
7902 * speedbar.el (speedbar-supported-extension-expressions): Add .g
7903 to the extension list, for antlr-mode. From Christoph Wedler
7904 <Christoph.Wedler@sap.com>.
7905
7906 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
7907
7908 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
7909 (vc-dired-mode-map): Fix the madness.
7910
7911 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
7912 (vc-prefix-map): Moved back from vc.el.
7913
7914 2001-07-11 Gerd Moellmann <gerd@gnu.org>
7915
7916 * mail/mail-extr.el (mail-extr-all-top-level-domains):
7917 Increase the size of the obarray.
7918 (mail-extr-all-top-level-domains): Add more toplevel domains,
7919 add more long names.
7920 From: Per Starback <starback@ling.uu.se>.
7921
7922 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7923
7924 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
7925 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7926
7927 * progmodes/ada-mode.el: Ditto.
7928
7929 * progmodes/ada-xref.el: Ditto.
7930
7931 2001-07-11 Miles Bader <miles@gnu.org>
7932
7933 * finder.el (finder-insert-at-column): Also move to the next line
7934 if exactly at COLUMN.
7935
7936 2001-07-10 Gerd Moellmann <gerd@gnu.org>
7937
7938 * help.el (describe-function-1): When printing FUNCTION's
7939 documentation, don't assume FUNCTION is a symbol.
7940
7941 * startup.el (normal-top-level): Don't operate on the initial
7942 frame if we failed to create one.
7943
7944 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
7945
7946 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
7947 itself, i.e. only indent the contents in it.
7948
7949 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
7950
7951 * mail/rmail.el (rmail-show-message): Show beginning of message in
7952 all windows containing it.
7953
7954 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
7955
7956 * term/tty-colors.el: Fix the header line and copyright years.
7957
7958 2001-07-09 Gerd Moellmann <gerd@gnu.org>
7959
7960 * emacs-lisp/advice.el (ad-make-advised-definition): If the
7961 original definition has an interactive form, but is Elp
7962 instrumented, use the interactive form of the function called by
7963 elp-wrapper.
7964
7965 * winner.el (winner-equal): Make it a defun. Don't compare Winner
7966 configurations with compare-window-configuration; they aren't
7967 window configurations.
7968
7969 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
7970 from the server for the format we expect. Don't use it if it
7971 doesn't look like what the Internet draft for FTP extensions specifies.
7972
7973 * toolbar/*.pbm: Cleaned up.
7974 From Luis Fernandes <elf@ee.ryerson.ca>.
7975
7976 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
7977
7978 * cc-cmds.el: Extended the kludge to interoperate with the
7979 delsel and pending-del packages wrt to the new function
7980 `c-electric-delete-forward'.
7981
7982 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
7983
7984 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
7985 to delay the call to <mode> for global minor modes.
7986 (easy-mmode-define-navigation): Only recenter if interactive.
7987
7988 2001-07-06 Gerd Moellmann <gerd@gnu.org>
7989
7990 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
7991 to lisp-indent-line.
7992
7993 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
7994 from the server. Call encode-time only when we are sure that we
7995 got a 213 response.
7996
7997 2001-07-06 Simon Josefsson <jas@extundo.com>
7998
7999 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
8000 (mail-envelope-from): New user option.
8001 (sendmail-send-it): Use it.
8002
8003 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8004
8005 * ps-print.el: Use locale dependant date to print date in header.
8006 Doc fix.
8007 (ps-print-version): New version number (6.5.3).
8008 (ps-right-header, ps-right-footer): Initialization and doc fix.
8009 (ps-time-stamp-locale-default): New fun.
8010
8011 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
8012
8013 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
8014 field problem with MIME-mode.
8015
8016 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
8017
8018 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
8019
8020 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
8021 MIME-mode.
8022
8023 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
8024
8025 * bindings.el (mode-line-mule-info): Don't show the tip with
8026 buffer-file-coding-system if that is nil.
8027
8028 2001-07-05 Gerd Moellmann <gerd@gnu.org>
8029
8030 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
8031 instead of kill-line.
8032
8033 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
8034 <Pavel@Janik.cz>.
8035
8036 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
8037 <Pavel@Janik.cz>.
8038
8039 2001-07-04 Gerd Moellmann <gerd@gnu.org>
8040
8041 * font-lock.el (c-font-lock-keywords-3): When matching something
8042 like `struct X Y', finish with point after Y.
8043
8044 2001-07-04 Simon Josefsson <jas@extundo.com>
8045
8046 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
8047 in caller buffer.
8048
8049 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
8050
8051 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
8052 instead of string-match to find the basename of the file.
8053 From Pascal Obry <p.obry@wanadoo.fr>.
8054
8055 * net/browse-url.el (browse-url-default-windows-browser):
8056 Support the MS-DOS port when it runs on Windows.
8057 (browse-url-browser-function) [ms-dos]: Default to
8058 browse-url-default-windows-browser.
8059
8060 * help.el (locate-library): Enable code that looks for compressed
8061 libraries if auto-compression-mode is on.
8062
8063 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
8064
8065 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
8066
8067 2001-07-02 Gerd Moellmann <gerd@gnu.org>
8068
8069 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
8070
8071 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
8072
8073 * allout.el: Fix the header line, so that finder.el recognizes it.
8074 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8075
8076 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
8077 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8078
8079 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
8080
8081 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
8082
8083 * ps-bdf.el (bdf-directory-list): Use the value relative to
8084 installation-directory for MS-Windows as well.
8085
8086 2001-06-29 Richard M. Stallman <rms@gnu.org>
8087
8088 * wid-edit.el (widget-color-sample-face-get):
8089 Return ((foreground-color . COLOR)) instead of constructing a face.
8090
8091 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
8092
8093 * faces.el (region): Change the background color for the
8094 light-background color display to lightgoldenrod2, to make it
8095 visible on some laptops.
8096
8097 2001-06-28 Richard M. Stallman <rms@gnu.org>
8098
8099 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
8100 (rmail-msg-restore-non-pruned-header): Likewise.
8101 If point was in the old pruned header, put it at the top.
8102 (rmail-msg-prune-header): If point was at the top, keep it there.
8103
8104 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
8105 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
8106
8107 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
8108
8109 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
8110
8111 2001-06-28 Karl Fogel <kfogel@red-bean.com>
8112
8113 * saveplace.el: Update maintainer email address.
8114
8115 2001-06-27 Francesco Potorti` <pot@gnu.org>
8116
8117 * uniquify.el: (uniquify-rationalize-file-buffer-names):
8118 Undo previous change.
8119
8120 2001-06-27 Francesco Potorti` <pot@gnu.org>
8121
8122 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
8123 preliminary quick reordering. Can speed things up dramatically.
8124
8125 2001-06-26 Richard M. Stallman <rms@gnu.org>
8126
8127 * dired.el (dired-get-filename): A file name starting with ~
8128 is not absolute in this context.
8129
8130 * which-func.el (which-func-maxout): Increase default to 500000.
8131 (which-function-mode): This is now the "real" name of the function.
8132 (which-func-mode): Now an alias.
8133 (which-func-mode-global): Name deleted.
8134
8135 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
8136 button-2, when binding hs-mouse-toggle-hiding.
8137
8138 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
8139
8140 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
8141 (rmail-msg-prune-header): Likewise.
8142 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
8143 and `rmail-msg-prune-header'.
8144
8145 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
8146
8147 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
8148 back than LINEBEG.
8149
8150 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8151
8152 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
8153 window where they clicked the mouse has a header line, adjust
8154 vertical movement by one.
8155
8156 2001-06-25 Milan Zamazal <pdm@zamazal.org>
8157
8158 * progmodes/glasses.el (glasses-make-readable): Consider underscores
8159 too when separating a parenthesis.
8160
8161 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
8162
8163 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8164 (bookmark-bmenu-hide-filenames): Add help-echo to
8165 mouse-highlighted text.
8166 (bookmark-bmenu-show-filenames): Remove help-echo property from
8167 the whitespace.
8168
8169 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
8170
8171 * files.el (auto-mode-alist): Add configure.ac (autoconf).
8172 From Karl Eichwalder <ke@suse.de>.
8173
8174 2001-06-23 Richard M. Stallman <rms@gnu.org>
8175
8176 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
8177
8178 * progmodes/cc-styles.el (c-set-style): Don't specify initial
8179 contents for completing-read.
8180
8181 2001-06-22 Richard M. Stallman <rms@gnu.org>
8182
8183 * menu-bar.el (menu-bar-make-toggle): Construct the
8184 function's doc string from HELP, not DOC, and make it accurate by
8185 adding "Toggle whether to " at the front and downcasing the initial.
8186 Change the HELP arg in some calls to make it fit this usage.
8187
8188 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
8189 Undo previous change.
8190
8191 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8192
8193 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
8194
8195 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
8196
8197 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8198
8199 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
8200
8201 * dabbrev.el (dabbrev--select-buffers): Fix last change.
8202
8203 2001-06-20 Richard M. Stallman <rms@gnu.org>
8204
8205 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
8206 broken out from dabbrev--find-expansion. Handle minibuffer
8207 specially here.
8208 (dabbrev--find-expansion): Simplify code in various ways.
8209 Don't treat minibuffers specially.
8210 Call dabbrev--make-friend-buffer-list.
8211 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
8212 (dabbrev--scanning-message): Do nothing when minibuffer is current.
8213
8214 2001-06-19 John Wiegley <johnw@gnu.org>
8215
8216 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
8217 Also, added a comment describing how to greatly speedup Eshell
8218 loadup time, by concatenating together all of Eshell's .elc files.
8219
8220 2001-06-19 John Wiegley <johnw@gnu.org>
8221
8222 * eshell/esh-mode.el: Disabled a test that often yields false failures.
8223
8224 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
8225
8226 * woman.el (WoMan-highlight-references): Add help-echo to
8227 mouse-highlighted text.
8228
8229 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
8230
8231 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
8232
8233 2001-06-18 Gerd Moellmann <gerd@gnu.org>
8234
8235 * international/quail.el (quail-start-conversion):
8236 Reset quail-translating to nil.
8237
8238 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
8239 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
8240
8241 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
8242
8243 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
8244 mouse-highlighted text.
8245
8246 * dired.el (dired-mark-pop-up): Fix last change.
8247
8248 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
8249
8250 * calendar/calendar.el (generate-calendar-month): Add help-echo to
8251 mouse-highlighted text.
8252
8253 * net/quickurl.el (quickurl-url-file): Run through
8254 convert-standard-filename.
8255 (quickurl-list-populate-buffer): Add help-echo to
8256 mouse-highlighted text.
8257 (top-level): Update Dave's URL.
8258
8259 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
8260 mouse-highlighted text.
8261
8262 * textmodes/page-ext.el (pages-copy-header-and-position):
8263 Add help-echo to mouse-highlighted text.
8264
8265 * tar-mode.el (tar-header-block-summarize): Add help-echo to
8266 mouse-highlighted text.
8267
8268 * replace.el (occur): Add help-echo to mouse-highlighted text.
8269
8270 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
8271 mouse-highlighted text.
8272
8273 * progmodes/cpp.el (cpp-make-button): Add help-echo to
8274 mouse-highlighted text.
8275
8276 * progmodes/compile.el (compile-reinitialize-errors):
8277 Add help-echo to mouse-highlighted messages.
8278 (compilation-forget-errors): Remove help-echo property as well.
8279
8280 * play/landmark.el (lm-plot-square, lm-init-display):
8281 Add help-echo to mouse-highlighted text.
8282
8283 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
8284 Add help-echo to mouse-highlighted text.
8285
8286 * dired.el (dired-insert-set-properties): Add help-echo to
8287 mouse-highlighted text.
8288 (dired-mark-pop-up): Remove help-echo property from the file name.
8289
8290 * comint.el (comint-send-input): Add help-echo to
8291 mouse-highlighted text.
8292
8293 * buff-menu.el (list-buffers-noselect): Add help-echo to
8294 mouse-highlighted text.
8295
8296 * arc-mode.el (archive-summarize-files): Add help-echo to
8297 mouse-highlighted text.
8298
8299 * ffap.el (ffap-machine-p): Always return nil if
8300 open-network-stream is not fboundp.
8301
8302 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
8303
8304 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
8305 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
8306 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
8307 incorrectly binding chars between 128 and 256 to it.
8308 (sgml-maybe-name-self): Handle latin-1 chars properly.
8309 (sgml-tags-invisible): Bind buffer-file-name to nil.
8310 Use unwind-protect and restore-buffer-modified-p.
8311 (sgml-point-entered): Use buffer-substring-no-properties.
8312 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
8313 (html-mode): Don't force `imenu-sort-function'.
8314
8315 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8316
8317 * tar-mode.el: Fix the copyright notice.
8318
8319 * font-lock.el (font-lock-comment-face): For tty's with dark
8320 background, use "red1", since "lightred" is not one of the colors
8321 recognized by tty-colors.el.
8322
8323 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
8324 create a buffer for extracted file, in case there's more than one
8325 file by that name in an archive, possibly in different
8326 directories. From Kevin Rodgers <kevinr@ihs.com>.
8327
8328 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
8329 <alex@gnu.org>.
8330
8331 2001-06-15 Miles Bader <miles@gnu.org>
8332
8333 * textmodes/texinfmt.el (texinfo-format-syntax-table):
8334 Revert previous change.
8335
8336 2001-06-14 Richard M. Stallman <rms@gnu.org>
8337
8338 * replace.el (keep-lines-read-args): Return just a regexp.
8339 Provide nil for the region args.
8340 (keep-lines, flush-lines, how-many):
8341 Calculate the defaults for the region here, when args are nil.
8342
8343 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
8344
8345 * rot13.el (rot13-other-window): Some more doc fix.
8346
8347 2001-06-14 Per Starback <starback@ling.uu.se>
8348
8349 * replace.el (case-replace, query-replace-from-history-variable)
8350 (query-replace-to-history-variable, keep-lines-read-args)
8351 (occur-revert-function, query-replace-help): Dox fix.
8352
8353 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
8354
8355 * rot13.el (rot13-other-window): Doc fix.
8356
8357 2001-06-14 Miles Bader <miles@gnu.org>
8358
8359 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
8360 of " and \ to "." (punctuation).
8361 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
8362
8363 2001-06-13 Richard M. Stallman <rms@gnu.org>
8364
8365 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
8366
8367 * simple.el (shell-command-on-region): Never kill the
8368 *Shell Command Output* buffer.
8369
8370 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
8371
8372 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
8373
8374 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
8375
8376 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
8377 New var, to recognize ${ $' and PODs.
8378 (perl-font-lock-syntactic-face-function): New function.
8379 (perl-mode): Use them.
8380 (perl-continuation-line-p): New function, from perl-calculate-indent.
8381 (perl-calculate-indent): Use it, to properly handle continuation
8382 lines of continuation lines.
8383
8384 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
8385
8386 * server.el (server-process, server-buffer-clients): Doc fix.
8387 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8388
8389 2001-06-09 John Wiegley <johnw@gnu.org>
8390
8391 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
8392 test if the last command was Lisp or not.
8393 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
8394 B x C".
8395
8396 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
8397
8398 * dos-w32.el (grep-regexp-alist): Remove definition, since the
8399 general one on compile.el supports drive letters.
8400
8401 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
8402
8403 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
8404 key description.
8405
8406 * textmodes/reftex-sel.el (reftex-select-jump): New command.
8407
8408 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
8409 (reftex-toc-jump): New command.
8410
8411 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
8412 to parse international characters as well.
8413
8414 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
8415 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
8416
8417 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
8418
8419 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
8420 TAB to the key separators.
8421
8422 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8423
8424 * international/mule.el (auto-coding-alist): Remove redundant
8425 up-cased versions of the extensions (auto-coding-alist-lookup is
8426 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
8427 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
8428
8429 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8430
8431 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
8432
8433 2001-06-01 Richard M. Stallman <rms@gnu.org>
8434
8435 * help.el (describe-variable): Put value on same line
8436 with preceding text, if it is short enough to look good that way.
8437
8438 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
8439
8440 * term/internal.el (IT-unicode-translations): New variable.
8441 (IT-setup-unicode-display): New function.
8442
8443 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8444
8445 * ps-print.el: Handle before-string and after-string overlay properties
8446 in ps-print-*-with-faces commands. Doc fix.
8447 (ps-print-version): New version number (6.5.2).
8448 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
8449 for XEmacs.
8450 (ps-prefix-quote): Doc fix.
8451 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
8452 (ps-basic-plot-str, ps-plot-string): New funs.
8453
8454 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
8455
8456 * progmodes/etags.el (tags-compression-info-list): Fix docstring
8457 and :type spec.
8458
8459 2001-05-31 Gerd Moellmann <gerd@gnu.org>
8460
8461 * international/mule-cmds.el (inactivate-input-method):
8462 Set input-method-function to nil.
8463
8464 * xml.el (xml-parse-tag): The document may contain invalid characters.
8465 From ShengHuo ZHU <zsh@cs.rochester.edu>
8466
8467 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
8468
8469 * mail/rmailsum.el (rmail-message-subject-p): Don't call
8470 `rmail-summary-line-decoder' if the message does not have
8471 a Subject: field.
8472
8473 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
8474
8475 * mail/rmail.el (rmail-insert-mime-resent-message-function):
8476 New variable.
8477 (rmail-resend): Modify to work in `rmail-view-buffer'; call
8478 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
8479 is non-nil.
8480
8481 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
8482
8483 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
8484
8485 2001-05-29 Sam Steingold <sds@gnu.org>
8486
8487 * faces.el (face-valid-attribute-values): Bind `valid' directly
8488 instead of using `setq'.
8489
8490 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
8491 Use `tex-shell-buf'.
8492 (tex-shell-proc): Use `tex-shell-running'.
8493 (tex-shell-buf-no-error): New function.
8494 (tex-send-tex-command): Use it.
8495 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
8496 (tex-kill-job): Check the process before calling `quit-process'.
8497
8498 2001-05-29 Gerd Moellmann <gerd@gnu.org>
8499
8500 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
8501 UTF-8 sequences.
8502
8503 2001-05-28 Miles Bader <miles@gnu.org>
8504
8505 * comint.el (comint-carriage-motion): Renamed from
8506 `comint-cr-magic'. Operate on the buffer instead of the string
8507 (for use as a comint post-output filter, instead of as a
8508 pre-output filter). Handle backspaces too. Add to the
8509 `comint-output-filter-functions' hook instead of
8510 `comint-preoutput-filter-functions'.
8511
8512 2001-05-28 Gerd Moellmann <gerd@gnu.org>
8513
8514 * language/japan-util.el (japanese-hankaku): Prefer the charset
8515 `jisx0201' when the optional argument `ascii-only' is not specified.
8516 (japanese-hankaku-region): Ditto.
8517 From Katsumi Yamaoka <yamaoka@jpl.org>
8518
8519 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
8520
8521 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
8522 (outline-invisible-p): New function.
8523 (hide-leaves): Save excursion.
8524 (hide-other): Stop looping when reaching bobp.
8525
8526 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8527
8528 * cus-edit.el (custom-file): Fix last change.
8529
8530 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
8531
8532 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
8533 same definition in byte-compile-function-environment as `autoload'
8534 would put in `symbol-function'.
8535
8536 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
8537 patch to correct the error message as well.
8538
8539 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
8540
8541 * cus-edit.el (custom-file): Don't assume we were invoked with -q
8542 unless ~/.emacs exists.
8543
8544 * novice.el (enable-command): If user-init-file is nil or does not
8545 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
8546
8547 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
8548
8549 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
8550 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
8551 Allow spaces around macro arguments.
8552 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
8553 indent-for-tab-command.
8554 (latex-mode-map, plain-tex-mode-map): New keymaps.
8555 Inherit from tex-mode-map.
8556 (tex-common-initialization): Don't setup the keymap any more
8557 since it's now done right by define-derived-mode.
8558 (latex-mode): Set skeleton-end-hook to nil.
8559 (latex-skeleton-end-hook): Remove.
8560 (tex-latex-block, latex-insert-item): Simplify.
8561 (latex-syntax-after): Use following-char rather than char-after.
8562 (tex-discount-args-cmds, tex-count-words): New functions.
8563
8564 * textmodes/tildify.el (tildify-ignored-environments-alist):
8565 Recognize \verb* as well.
8566
8567 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
8568 (perl-comment-indent): Simplify to let newcomment.el do its job.
8569 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
8570 (perl-mark-function): Cleanup the namespace.
8571 (perl-calculate-indent): Don't be fooled by nested functions.
8572
8573 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
8574
8575 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
8576 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
8577
8578 2001-05-25 Andrew Choi <akochoi@i-cable.com>
8579
8580 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
8581 actually be `\\'.
8582 (ctlau-b5-converter): Likewise.
8583
8584 2001-05-24 Andrew Choi <akochoi@i-cable.com>
8585
8586 * international/titdic-cnv.el (quail-misc-package-ext-info):
8587 Change CTLauB.el to CTLau-b5.el.
8588
8589 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
8590
8591 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
8592 rather than beginning-of-line to avoid problems with fields.
8593 (gud-perldb-massage-args): Use unless and push.
8594 (gud-chdir-before-run): New var.
8595 (gud-common-init): Use it.
8596
8597 2001-05-24 Andrew Choi <akochoi@i-cable.com>
8598
8599 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8600 delete entries for chinese-ctlau and chinese-ctlaub.
8601 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
8602 chinese-ctlaub.
8603 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
8604 New functions.
8605
8606 2001-05-22 Gerd Moellmann <gerd@gnu.org>
8607
8608 * cus-edit.el (custom-comment-show): Remove debug code.
8609
8610 * language/japan-util.el (japanese-symbol-table): Fix handling of
8611 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
8612
8613 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
8614
8615 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
8616 Renamed by removing the silly `-flag' suffix.
8617 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
8618
8619 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
8620
8621 * replace.el (keep-lines-read-args): Use `copy-marker'.
8622 (how-many): Save excursion properly.
8623 (occur-mode): Use define-derived-mode.
8624 (perform-replace): Use with-current-buffer.
8625
8626 2001-05-20 Richard M. Stallman <rms@gnu.org>
8627
8628 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
8629
8630 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
8631
8632 * info.el (Info-read-subfile): Widen before finding the
8633 desired node in the subfile.
8634
8635 * startup.el (command-line-1): When >2 files visited,
8636 leave the last one visible, and make that the selected window.
8637
8638 2001-05-20 Gerd Moellmann <gerd@gnu.org>
8639
8640 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
8641
8642 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
8643
8644 * international/ccl.el (define-ccl-program): Fix a typo.
8645 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8646
8647 * international/mule.el (decode-char): Fix a typo. From Pavel
8648 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8649
8650 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
8651 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8652
8653 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
8654 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8655
8656 2001-05-18 Sam Steingold <sds@gnu.org>
8657
8658 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
8659 and [RET] to `cvs-mode-find-file'.
8660
8661 2001-05-18 John Wiegley <johnw@gnu.org>
8662
8663 * eshell/esh-ext.el (eshell-explicit-command-char): A new
8664 configuration variable, which determines the initial character
8665 that forces use of an external version of a command. The default
8666 is *, but may be set to \, for example.
8667
8668 * eshell/esh-ext.el (eshell-explicit-command):
8669 Use `eshell-explicit-command-char' instead of ?*.
8670
8671 * eshell/esh-cmd.el (eshell/which):
8672 Use `eshell-explicit-command-char' instead of ?*.
8673
8674 * eshell/em-cmpl.el (eshell-completion-command-name)
8675 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
8676 instead of ?*.
8677
8678 2001-05-18 Gerd Moellmann <gerd@gnu.org>
8679
8680 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
8681 subst-char-in-string.
8682 (ange-ftp-after-parse-ls-hook): New variable.
8683 (ange-ftp-ls): Run that hook.
8684 From Peter Milliken <Peter.Milliken@GTECH.COM>.
8685
8686 * tmm.el (tmm-get-keymap): Fix handling of :filter.
8687 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
8688 text into *Completions*.
8689
8690 * net/goto-addr.el (goto-address-at-point): Deal with URLs
8691 part of which look like email addresses.
8692
8693 2001-05-18 Andrew Innes <andrewi@gnu.org>
8694
8695 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
8696 Use . instead of absolute path for lisp dir, to avoid bug in W2K
8697 cmd.exe's handling of FOR loops.
8698 (autoloads): Set find-file-suppress-same-file-warnings to t to
8699 avoid slew of spurious messages.
8700
8701 2001-05-18 Simon Josefsson <simon@josefsson.org>
8702
8703 * mail/smtpmail.el (maybe-append-domain): Renamed to
8704 `smtpmail-maybe-append-domain'.
8705 (smtpmail-via-smtp): Use the new name.
8706
8707 * net/browse-url.el (browse-url-browser-function): Add kde.
8708 (browse-url-kde-program, browse-url-kde-args): New variables.
8709 (browse-url-kde): New function.
8710
8711 2001-05-18 Miles Bader <miles@gnu.org>
8712
8713 * simple.el (delete-horizontal-space, just-one-space):
8714 Use `constrain-to-field' instead of `field-end'/`field-beginning',
8715 because it's more efficient for large files.
8716
8717 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8718
8719 * mail/rmail.el (rmail-require-mime-maybe): New function.
8720 (rmail): Use it.
8721 (rmail-mode): Handle the case of finding Rmail files.
8722
8723 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
8724 functions.
8725
8726 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
8727
8728 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
8729 text-property after moving to the beginning of line and regardless
8730 of the value of font-lock-multiline.
8731
8732 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8733
8734 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
8735
8736 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
8737 last coding system used before calling set-buffer-modified-p
8738 because that function changes last-coding-system.
8739
8740 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8741
8742 * files.el (switch-to-buffer-other-window)
8743 (switch-to-buffer-other-frame): Add an xref to display-buffer in
8744 the doc string.
8745
8746 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8747
8748 * language/slovak.el, language/czech.el: New maintainer.
8749
8750 2001-05-16 Sam Steingold <sds@gnu.org>
8751
8752 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
8753 sub-form of `defgeneric' correctly.
8754
8755 2001-05-16 Gerd Moellmann <gerd@gnu.org>
8756
8757 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
8758 of `c'.
8759
8760 * textmodes/outline.el (outline-font-lock-level): Remove the
8761 condition-case, test what outline-level returns instead, to
8762 ease debugging.
8763
8764 * international/mule.el (auto-coding-regexp-alist): New user-option.
8765 (auto-coding-from-file-contents): New function.
8766 (set-auto-coding): Use it to determine a coding system.
8767
8768 2001-05-15 Gerd Moellmann <gerd@gnu.org>
8769
8770 * mouse.el (mouse-delete-other-windows): Doc fix.
8771
8772 * emacs-lisp/lisp-mode.el (lisp-mode):
8773 Make font-lock-keywords-case-fold-search a buffer-local variable with
8774 make-local-variable before setting it.
8775
8776 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
8777
8778 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
8779 prefixes.
8780
8781 2001-05-14 Gerd Moellmann <gerd@gnu.org>
8782
8783 * hexl.el (hexl-current-address): Print a message when called
8784 interactively.
8785
8786 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
8787
8788 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
8789
8790 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
8791
8792 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
8793
8794 2001-05-11 Gerd Moellmann <gerd@gnu.org>
8795
8796 * startup.el (command-line): If parameters have been changed in
8797 the init files which influence font selection, clear the face
8798 cache so that faces get realized with the new parameters.
8799
8800 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
8801
8802 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
8803
8804 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
8805
8806 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8807
8808 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
8809 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
8810
8811 2001-05-10 Gerd Moellmann <gerd@gnu.org>
8812
8813 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
8814 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
8815
8816 2001-05-09 John Wiegley <johnw@gnu.org>
8817
8818 * eshell/esh-util.el (eshell-convert-numeric-arguments):
8819 Annotated the documentation string to tell users about
8820 `eshell-no-numeric-conversions'.
8821
8822 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
8823 conversions if a Lisp function has the property
8824 `eshell-no-numeric-conversions' set to a non-nil value.
8825
8826 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
8827 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
8828 property `eshell-no-numeric-conversions' on the following
8829 functions (which all deal with filesystem entities, and never Lisp
8830 numerical values): eshell/cd, eshell/pushd, eshell/popd,
8831 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
8832 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
8833 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
8834 eshell/which, eshell/addpath.
8835
8836 2001-05-09 John Wiegley <johnw@gnu.org>
8837
8838 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
8839 encountered as an argument, don't convert it right away, but tag
8840 the first character of the string with the text properties
8841 `number', which signifies to `eshell-lisp-command' that the
8842 argument should be passed through `string-to-number' if it is
8843 actually used in the call to a Lisp function.
8844
8845 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
8846 function, convert any string arguments that have been tagged as
8847 "numbers", by calling string-to-number.
8848
8849 * eshell/esh-util.el (eshell-number-regexp): Now that number
8850 conversions only happen for Lisp function calls, the number regexp
8851 should now match all integer and floating point forms.
8852
8853 * eshell/esh-proc.el: Disable `eshell-stop-process' and
8854 `eshell-continue-process', since they are both nonfunctional at
8855 the moment.
8856 (eshell-proc-initialize): Don't bind keys for
8857 `eshell-stop-process' or `eshell-continue-process'.
8858
8859 * eshell/em-unix.el (eshell-shuffle-files):
8860 Apply `directory-file-name' before calling `file-name-directory'.
8861
8862 * eshell/em-hist.el (eshell-add-to-history): Reference to
8863 `eshell-history-ring' needed to be `eshell-history-index'.
8864
8865 * calendar/timeclock.el (timeclock-find-discrep):
8866 Initialize `elapsed' to 0.
8867 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
8868 it's still nil.
8869
8870 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
8871
8872 * arc-mode.el (archive-int-to-mode): Construct the string directly.
8873 (archive-mode): Use capitalize.
8874 (archive-unique-fname): Use make-temp-file.
8875
8876 2001-05-09 Gerd Moellmann <gerd@gnu.org>
8877
8878 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
8879
8880 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8881
8882 * tar-mode.el (tar-extract): Pay attention to the value of
8883 coding-system-for-read, if it is non-nil.
8884
8885 * calendar/holidays.el (holidays): Add an autoload cookie.
8886 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8887
8888 2001-05-08 John Wiegley <johnw@gnu.org>
8889
8890 * calendar/timeclock.el (timeclock-workday-remaining):
8891 Changed logic for determining how much time is remaining.
8892 (timeclock-workday-elapsed): Don't accept a "relative" argument
8893 for the current day's elapsed time. What could that have meant?
8894 (timeclock-workday-elapsed-string): No "relative" argument anymore.
8895 (timeclock-when-to-leave): Changed logic, similarly to what was
8896 done for `timeclock-workday-remaining'.
8897 (timeclock-find-discrep): Removed "today-only" argument, which had
8898 no meaning. Fixed some more math problems. The function now
8899 returns a three member list: (TOTAL-TIME-DISCREPANCY
8900 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
8901
8902 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8903
8904 * w32-fns.el (convert-standard-filename): Start replacing slashes
8905 from the beginning of the file name, not from where the last
8906 invalid character was. From "Andrew Maguire (SWW)"
8907 <Andrew.Maguire@Smallworld.co.uk>
8908
8909 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
8910
8911 The following changes are to provide infrastructure for handling
8912 MIME messages to rmail. They don't affect the original behaviour
8913 if rmail-enable-mime is nil.
8914
8915 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
8916 (rmail-search-mime-message-function)
8917 (rmail-search-mime-header-function): New variables.
8918 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
8919 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
8920 `rmail-view-buffer' is hidden.
8921 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
8922 call rmai-show-mime-function.
8923 (rmail-display-labels): If rmail-enable-mime is non-nil, update
8924 mode-line-process of rmail-view-buffer.
8925 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
8926 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
8927 buffer.
8928 (rmail-next-message, rmail-next-undeleted-message): Be sure to
8929 set-buffer to the Rmail buffer.
8930 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
8931 rmail-search-mime-header-function.
8932 (rmail-search-message): New function.
8933 (rmail-search): Call rmail-search-message to check if a message
8934 matches REGEXP, lastly update point after calling
8935 rmail-show-message.
8936 (rmail-undelete-previous-message, rmail-expunge-confirmed)
8937 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
8938 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
8939 header region, refer to rmail-msgref-vector while setting the
8940 current buffer to rmail-buffer temporarily.
8941 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
8942 If rmail-enable-mime is non-nil, call
8943 rmail-insert-mime-forwarded-message-function instead of inserting
8944 forwarded message by itself.
8945
8946 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
8947 Rmail buffer.
8948 (rmail-set-label, rmail-next-labeled-message): Likewise.
8949
8950 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
8951 set-buffer to the Rmail buffer.
8952 (rmail-output-to-rmail-file): Likewise.
8953 (rmail-output): Likewise.
8954
8955 * mail/rmailsum.el (rmail-message-subject-p): Process the result
8956 of mail-fetch-field by rmail-summary-line-decoder.
8957 (rmail-new-summary): Be sure to go to the Rmail buffer.
8958 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
8959 rmail-view-buffer to nil.
8960 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
8961 rmail-view-buffer.
8962 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
8963 rmail-buffer.
8964 (rmail-summary-scroll-msg-down): Likewise.
8965 (rmail-summary-beginning-of-message): Likewise.
8966 (rmail-summary-wipe): Likewise.
8967 (rmail-summary-toggle-header): Use save-window-excursion, not
8968 save-excursion. Update point in rmail-view-buffer, not in
8969 rmail-buffer.
8970 (rmail-summary-reply): Before calling rmail-reply, set buffer to
8971 rmail-view-buffer, not rmail-buffer.
8972
8973 2001-05-07 Gerd Moellmann <gerd@gnu.org>
8974
8975 * cus-edit.el (custom-file): Signal an error if user-init-file is
8976 nil (running -q).
8977
8978 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
8979
8980 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8981 Add :version.
8982
8983 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8984 New option.
8985 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
8986 only if smtpmail-warn-about-unknown-extensions is set.
8987
8988 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
8989 instead of rmail-sort-by-keywords.
8990
8991 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
8992 rmail-sort-by-keywords.
8993
8994 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
8995 rmail-summary-sort-by-keywords. Doc fix.
8996 (rmail-summary-mode): Doc fix.
8997
8998 * mail/rmail.el (rmail-edit): New Custom group.
8999
9000 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
9001 (rmail-edit-mode-hook): New user-option.
9002
9003 2001-05-05 Richard M. Stallman <rms@gnu.org>
9004
9005 * help.el (help-xref-symbol-regexp): Recognize "source of"
9006 and friends, meaning make a link to the source file.
9007 (help-make-xrefs): Handle "source of" and friends
9008 by constructing a link that visits the source file.
9009
9010 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
9011
9012 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
9013
9014 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
9015 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
9016 Renamed from perl-font-lock-keywords to avoid clashes.
9017 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
9018 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
9019 Updated correspondingly.
9020
9021 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
9022 Typo `nonexistant' -> `nonexistent'.
9023
9024 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
9025
9026 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
9027 Split `c-electric-delete' into two functions where
9028 `c-electric-delete-forward' always deletes forward and
9029 `c-electric-delete' only contains the code necessary for XEmacs to
9030 choose between backward and forward deletion.
9031
9032 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
9033 get the electric behavior on that key too.
9034 (c-fill-paragraph): Fixed bogus direct use of
9035 c-comment-prefix-regexp, which caused an error when it's a list.
9036
9037 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
9038
9039 * dired-aux.el (dired-diff): Doc fix.
9040
9041 * dired.el (dired-diff): Likewise.
9042
9043 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
9044
9045 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
9046
9047 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
9048
9049 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
9050 if both the buffer and the file are read-only.
9051
9052 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
9053 rather than font-lock-string-face.
9054 (sh-get-indent-info): Treat heredocs like strings.
9055
9056 2001-05-02 Gerd Moellmann <gerd@gnu.org>
9057
9058 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
9059 a newline following `}'.
9060 (texinfo-format-email): New function.
9061 (toplevel): Use texinfo-format-email for @email.
9062 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
9063 Add `display'.
9064 (texinfo-sort-region): Goto point-min before sorting.
9065 (texinfo-set): Remove leading white space from value.
9066 From yagi@is.titech.ac.jp.
9067
9068 * replace.el (query-replace-regexp-eval): Doc fix.
9069
9070 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
9071
9072 * diff-mode.el (diff-nonexistant-face): New face.
9073 (diff-font-lock-keywords): Use it.
9074
9075 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
9076
9077 * font-lock.el (font-lock-mode): Doc fix.
9078
9079 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
9080 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
9081
9082 2001-04-30 Gerd Moellmann <gerd@gnu.org>
9083
9084 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
9085 backslash at the start of the here-document delimiter.
9086 (sh-font-lock-syntactic-keywords): Likewise.
9087
9088 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
9089
9090 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
9091
9092 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
9093 (tty-color-translate, tty-color-by-index, tty-color-values)
9094 (tty-color-desc): Doc fix.
9095
9096 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
9097
9098 * dired-aux.el (dired-do-create-files, dired-do-copy)
9099 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
9100 Mention dired-dwim-target in the doc string.
9101
9102 2001-04-28 Miles Bader <miles@gnu.org>
9103
9104 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
9105 (dabbrev--find-expansion): Use it.
9106 (dabbrev--select-buffers): Don't select ignored buffers.
9107
9108 2001-04-27 Gerd Moellmann <gerd@gnu.org>
9109
9110 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
9111
9112 2001-04-26 Richard M. Stallman <rms@gnu.org>
9113
9114 * dabbrev.el: Add doc strings for some functions.
9115 (dabbrev--eliminate-newlines): New variable.
9116 (dabbrev--substitute-expansion): Convert newlines to spaces
9117 if dabbrev--eliminate-newlines is set.
9118 If abbrev and expansion are both all-lower-case,
9119 leave dabbrev--last-case-pattern nil.
9120
9121 2001-04-26 Gerd Moellmann <gerd@gnu.org>
9122
9123 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
9124 if necessary, like in rmail-show-message.
9125
9126 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9127
9128 * ps-print.el: Color specified by number is forced to be float number.
9129 (ps-print-version): New version number (6.5.1.1).
9130 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
9131 initialization.
9132 (ps-prefix-quote): New internal var.
9133 (ps-print-quote): New fun.
9134 (ps-setup, ps-output-frame-properties, ps-float-format)
9135 (ps-format-color): Code fix.
9136 (ps-plot-region): Eliminate redundant foreground color text setting.
9137
9138 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
9139
9140 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
9141
9142 2001-04-25 Gerd Moellmann <gerd@gnu.org>
9143
9144 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
9145
9146 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
9147
9148 * info.el (Info-additional-directory-list): Doc fix.
9149
9150 * find-lisp.el (find-lisp-find-dired-filter)
9151 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
9152 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
9153
9154 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
9155
9156 * progmodes/make-mode.el (makefile-font-lock-keywords):
9157 Rationalize the rules for includes and conditionals and use the
9158 keyword face for them.
9159
9160 * faces.el (modify-face): Add compatibility for non-interactive use.
9161
9162 2001-04-24 John Wiegley <johnw@gnu.org>
9163
9164 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
9165 fix from last night, since it wasn't finding eshell/cd.
9166
9167 2001-04-24 Gerd Moellmann <gerd@gnu.org>
9168
9169 * rect.el (string-rectangle): Revert to 20.x behaviour.
9170 (replace-rectangle): Make it an alias for string-rectangle.
9171 (string-insert-rectangle): New function.
9172
9173 2001-04-23 John Wiegley <johnw@gnu.org>
9174
9175 * eshell/em-unix.el (eshell/diff): Fixed problems that were
9176 occurring with Emacs 21's diff.el/compile.el interaction layer.
9177
9178 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
9179
9180 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
9181 case where the function was defined in a file, but not part of an
9182 eshell module.
9183
9184 2001-04-23 John Wiegley <johnw@gnu.org>
9185
9186 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
9187 code to work around a redisplay problem I've been having.
9188
9189 2001-04-23 John Wiegley <johnw@gnu.org>
9190
9191 * calendar/timeclock.el (timeclock-day-required): If the time
9192 required for a particular day is not set, use `timeclock-workday'.
9193 (timeclock-find-discrep): Added some sample code in a comment.
9194
9195 * eshell/eshell.el (eshell-command): Made a few changes so that
9196 `eshell-command' could be called programmatically.
9197
9198 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
9199
9200 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
9201
9202 2001-04-23 John Wiegley <johnw@gnu.org>
9203
9204 * calendar/timeclock.el: Updated copyright.
9205 (timeclock-generate-report): Don't report the daily or two-week
9206 total, if no time has been worked in that period.
9207 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
9208 final computational form, which was unnecessary; corrected a
9209 parsing problem when timeclock-relative was nil.
9210
9211 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
9212
9213 * calendar/timeclock.el (timeclock-modeline-display): Check if
9214 `list-entry' is null.
9215 (timeclock-use-display-time): The first argument to `set-variable'
9216 must be a symbol.
9217
9218 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
9219
9220 * calendar/calendar.el (diary-entry-marker)
9221 (calendar-today-marker, calendar-holiday-marker):
9222 Use display-color-p instead of window-system.
9223 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
9224 instead of window-system.
9225 (calendar-hide-window): Use display-multi-frame-p instead of
9226 window-system.
9227
9228 * calendar/cal-x.el (calendar-two-frame-setup)
9229 (calendar-only-one-frame-setup, calendar-one-frame-setup):
9230 Use display-multi-frame-p instead of window-system.
9231
9232 2001-04-23 Gerd Moellmann <gerd@gnu.org>
9233
9234 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
9235
9236 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
9237 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
9238
9239 2001-04-23 Alex Schroeder <alex@gnu.org>
9240
9241 * goto-addr.el: Instead of defining line-beginning-position and
9242 line-end-position a defalias is used for point-at-bol and point-at-eol.
9243
9244 2001-04-23 Alex Schroeder <alex@gnu.org>
9245
9246 * goto-addr.el: Added XEmacs compatibility code.
9247 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
9248
9249 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
9250
9251 * textmodes/paragraphs.el (sentence-end): Doc fix.
9252
9253 2001-04-20 Alex Schroeder <alex@gnu.org>
9254
9255 * sql.el (sql-escape-newlines-and-send): New function.
9256 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
9257
9258 2001-04-20 Alex Schroeder <alex@gnu.org>
9259
9260 * sql.el (sql-db2-program): New option.
9261 (sql-db2-options): New option.
9262 (sql-db2): New function.
9263
9264 2001-04-20 Alex Schroeder <alex@gnu.org>
9265
9266 * sql.el (sql-mode-menu): Added highlighting entries.
9267 (sql-highlight-oracle-keywords): New function.
9268 (sql-highlight-postgres-keywords): New function.
9269 (sql-highlight-ansi-keywords): New function.
9270
9271 2001-04-20 Alex Schroeder <alex@gnu.org>
9272
9273 * sql.el (sql-help): Doc change.
9274
9275 2001-04-19 Karl Fogel <kfogel@collab.net>
9276
9277 * saveplace.el (save-place-alist-to-file): Removed no-effect code
9278 that inserted file content only to delete it immediately.
9279 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
9280 <lektu@uol.com.br> for the patch.
9281
9282 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
9283
9284 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
9285
9286 2001-04-18 Gerd Moellmann <gerd@gnu.org>
9287
9288 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
9289 for defmethod.
9290
9291 * comint.el (comint-cr-magic): New function.
9292 (toplevel): Add it to comint-preoutput-filter-functions.
9293
9294 2001-04-18 Andrew Innes <andrewi@gnu.org>
9295
9296 * makefile.w32-in (EMACSLOADPATH): Define.
9297 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
9298 (recompile): Remove stuff to set EMACSLOADPATH.
9299
9300 2001-04-18 Gerd Moellmann <gerd@gnu.org>
9301
9302 * language/slovak.el ("Slovak"): Add tutorial entry.
9303
9304 * net/browse-url.el (browse-url-new-window-flag): Renamed from
9305 browse-url-new-window-p.
9306
9307 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9308
9309 * info.el (Info-menu-update): When there are no menus and/or no
9310 cross references in the node, make the respective items of the
9311 Info menu-bar menu inactive.
9312
9313 2001-04-17 Gerd Moellmann <gerd@gnu.org>
9314
9315 * indent.el (indent-for-tab-command): Call indent-line-function
9316 with no argument if PREFIX-ARG is non-nil.
9317
9318 * frame.el (delete-other-frames): Handle minibuffer-only frames.
9319
9320 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9321
9322 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
9323 an async subprocess if start-process is unavailable. Suggested by
9324 Tim Van Holder <tim.van.holder@pandora.be>.
9325
9326 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
9327
9328 * info.el (Info-additional-directory-list): Doc fix. Suggested by
9329 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
9330
9331 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
9332
9333 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
9334 manual.
9335
9336 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
9337
9338 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
9339 (cvs-menu): Add a few entries.
9340
9341 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
9342 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
9343 lock file appears to be reachable from Emacs.
9344 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
9345 (cvs-mode-find-file): Look for cvs-header-face rather than
9346 cvs-dirname-face (which doesn't exist).
9347 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
9348
9349 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
9350
9351 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9352
9353 * emulation/pc-select.el (pc-selection-mode): Don't turn on
9354 normal-erase-is-backspace on a tty. Instead, bind some keys such
9355 as [delete] directly, like pc-select.el did before
9356 normal-erase-is-backspace was invented.
9357
9358 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9359
9360 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
9361
9362 2001-04-11 John Wiegley <johnw@gnu.org>
9363
9364 * eshell/em-ls.el (eshell-ls-insert-directory):
9365 Set font-lock-defaults to nil, to prevent fontification in dired
9366 buffers, if Eshell's ls is being used.
9367
9368 2001-04-11 John Wiegley <johnw@gnu.org>
9369
9370 * calendar/timeclock.el (timeclock-completing-read): New function.
9371 (timeclock-ask-for-project, timeclock-ask-for-reason):
9372 Call `timeclock-completing-read'.
9373
9374 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
9375 required where `member' was being used.
9376
9377 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
9378
9379 * eshell/em-hist.el (eshell-previous-matching-input):
9380 Don't display "History item" if the minibuffer is active.
9381
9382 2001-04-11 Gerd Moellmann <gerd@gnu.org>
9383
9384 * startup.el (command-line): Output a newline after printing
9385 an error from loading the window system's init file.
9386
9387 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
9388
9389 * textmodes/texinfo.el (texinfo-font-lock-keywords):
9390 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
9391 @inforef. Add an OVERRIDE of `keep' to highlight specs of
9392 keywords whose arguments routinely include @@.
9393
9394 2001-04-10 Gerd Moellmann <gerd@gnu.org>
9395
9396 * emacs-lisp/advice.el (ad-make-advised-definition):
9397 Construct advice for subrs differently.
9398
9399 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
9400 regexp in parentheses when building the regexp for searching backwards.
9401
9402 * simple.el (completion-list-mode-finish): New function.
9403 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
9404
9405 * language/european.el ("Polish"): Change sample text.
9406 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
9407
9408 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
9409 parameter.
9410
9411 * faces.el (menu): Doc fix.
9412
9413 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9414
9415 * ps-print.el: Footer implementation. Doc fix.
9416 (ps-print-version): New version number (6.5.1).
9417 (ps-header-frame-alist): New customization var for header frame
9418 properties.
9419 (ps-line-number-color): New customization var for line number color.
9420 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
9421 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
9422 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
9423 (ps-right-footer): New customization vars for footers.
9424 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
9425 footers.
9426 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
9427 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
9428 Code fix.
9429 (ps-prologue-file): Indentation fix.
9430 (ps-print-quote): Fun eliminated.
9431 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
9432 (ps-output-frame-properties): New fun.
9433 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
9434 (ps-skip-newline): Replace defun by defsubst.
9435
9436 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
9437
9438 * eshell/eshell.el (eshell-command): Needed a "%s" format
9439 specifier, in case the buffer contains percent characters.
9440
9441 2001-04-10 John Wiegley <johnw@gnu.org>
9442
9443 * calendar/timeclock.el (timeclock-generate-report): Added a
9444 missing insert of the project name.
9445
9446 2001-04-09 Gerd Moellmann <gerd@gnu.org>
9447
9448 * obsolete/profile.el: Moved from emacs-lisp/.
9449
9450 * Makefile.in (nonobsolete_setwins): New macro.
9451 (finder-data): Use it instead of `setwins'.
9452 From: Dave Love <fx@gnu.org>.
9453
9454 * server.el (server-visit-files): Set server-existing-buffer correctly.
9455 (server-visit-files): Run server-visit-hook after going to
9456 line 1 so that the hook can set point as it sees fit.
9457
9458 * bindings.el (mode-line-modified): Unify help messages.
9459
9460 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
9461
9462 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
9463 All callers changed.
9464
9465 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
9466
9467 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
9468 long file names aren't supported, truncate the file names in
9469 quail-misc-package-ext-info to 8+3 before matching them against
9470 FILENAME.
9471
9472 * dos-fns.el (dos-truncate-to-8+3): New function.
9473
9474 * progmodes/compile.el (grep-compute-defaults): Use null-device
9475 instead of literal /dev/null. Reported by Jens Schmidt
9476 <schmidt@mathematik.uni-kl.de>.
9477
9478 * simple.el (normal-erase-is-backspace-mode): Doc fix.
9479
9480 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
9481
9482 * textmodes/sgml-mode.el: Add unknown maintainer.
9483 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
9484 (html-mode-map): Use set-keymap-parent.
9485
9486 2001-04-06 Dave Love <fx@gnu.org>
9487
9488 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9489 Remove redundant string-to-list.
9490
9491 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
9492
9493 * composite.el (reference-point-alist): Doc fix.
9494
9495 2001-04-05 Sam Steingold <sds@gnu.org>
9496
9497 * font-lock.el (font-lock-keywords-case-fold-search):
9498 Make buffer-local. This fixes a very annoying bug when loading a Lisp
9499 file made font-lock case-insensitive.
9500
9501 2001-04-05 Gerd Moellmann <gerd@gnu.org>
9502
9503 * faces.el (defface menu): Doc fix.
9504
9505 * wid-edit.el (widget-color-sample-face-get): Don't make
9506 faces for undefined colors.
9507
9508 * version.el (emacs-version): Include LessTif/Motif version info.
9509
9510 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9511
9512 * ps-mule.el: Eliminate cl package dependence.
9513 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
9514 if they aren't defined yet.
9515 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
9516 Eliminate cl package dependence.
9517
9518 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
9519
9520 * progmodes/cc-cmds.el (c-outline-level):
9521 Bind buffer-invisibility-spec. Originally from Dave Love, but
9522 got lost when incorporating version 5.26.
9523
9524 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
9525
9526 * emulation/pc-select.el (pc-selection-mode):
9527 Call normal-erase-is-backspace-mode instead of binding
9528 keys individually.
9529
9530 * cus-load.el (normal-erase-is-backspace): Use it instead of
9531 delete-key-deletes-forward.
9532
9533 * startup.el (command-line): Use normal-erase-is-backspace and
9534 normal-erase-is-backspace-mode.
9535
9536 * simple.el (normal-erase-is-backspace): Rename from
9537 delete-key-deletes-forward. Doc fix.
9538 (normal-erase-is-backspace-mode): Rename from
9539 delete-key-deletes-forward-mode. Doc fix.
9540 Run normal-erase-is-backspace-hook.
9541
9542 * dired.el (dired-move-to-filename-regexp): Support file sizes in
9543 ``human-readable'' format produced by GNU `ls'.
9544 (dired-move-to-filename-regexp): Recognize ISO format dates.
9545 From Paul Eggert <eggert@twinsun.com>.
9546
9547 2001-04-04 Gerd Moellmann <gerd@gnu.org>
9548
9549 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
9550 New functions.
9551 (lm-verify): Check keywords.
9552 From Eric M. Ludlam <eric@siege-engine.com>.
9553
9554 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
9555
9556 * speedbar.el (speedbar-insert-image-button-maybe): Check for
9557 `xemacs' feature instead of for the function `set-extent-property'.
9558
9559 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
9560
9561 * mail/mh-utils.el (mh-folder-hist): New var.
9562 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
9563
9564 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9565
9566 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
9567 region, position point on the first or last 16-byte group.
9568 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
9569 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
9570 hexl-beginning-of-line.
9571
9572 2001-04-03 Gerd Moellmann <gerd@gnu.org>
9573
9574 * icomplete.el (icomplete-mode): Treat an argument like other
9575 modes do.
9576
9577 * startup.el (fancy-splash-head): Use splash8.xpm for color
9578 depth 8.
9579
9580 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
9581 Add an antry for ``converts''.
9582
9583 * language/slovak.el ("Slovak"): Add documentation string.
9584 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
9585
9586 * language/czech.el ("Czech"): Add documentation string.
9587 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
9588
9589 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
9590 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
9591
9592 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
9593
9594 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
9595 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
9596 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
9597 Use `defsubst' rather than a macro to ease debugging.
9598 (mail-extr-last): Remove (use `last' instead).
9599 (mail-extract-address-components): Properly reset the syntax-table
9600 after parsing an address. Use `last' rather than mail-extr-last.
9601 Make sure the end marker stays at the very end.
9602
9603 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9604
9605 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
9606 last change.
9607
9608 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9609
9610 * ps-print.el: Line and paragraph spacing feature. Region to cut
9611 out when printing. Doc fix.
9612 (ps-print-version): New version number (6.5).
9613 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
9614 New vars. Line and paragraph spacing feature.
9615 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
9616 out when printing.
9617 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
9618 (ps-get-font-size, ps-begin-job, ps-continue-line)
9619 (ps-plot-region): Code fix.
9620 (ps-print-prologue-2): Var eliminated.
9621 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
9622 New internal vars.
9623 (ps-get-size): New fun.
9624 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
9625 (ps-next-line): Replace defun by defsubst.
9626 (ps-mule-plot-string): Autoload doc fix.
9627
9628 * ps-bdf.el: XEmacs compatibility. Doc fix.
9629 (installation-directory, coding-system-for-read): Declare vars if
9630 it's not declared yet.
9631 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
9632
9633 * ps-mule.el: XEmacs compatibility. Doc fix.
9634 (leading-code-private-22): Declare var if it's not declared yet.
9635 (charset-bytes, charset-dimension, charset-id, charset-width)
9636 (find-charset-region, split-char, char-width, chars-in-region)
9637 (forward-point, decompose-composite-char, encode-coding-string)
9638 (coding-system-p, ccl-execute-on-string, define-ccl-program):
9639 Define funs if not defined yet.
9640 (encode-composition-rule, find-composition): Define funs if not
9641 loaded yet.
9642 (ps-mule-prologue): PostScript code fix.
9643
9644 2001-04-02 Kenichi Handa <handa@etl.go.jp>
9645
9646 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
9647 non-nil, generate font for the header strings.
9648 (ps-mule-prepare-font): Likewise.
9649 (ps-mule-generate-glyphs): Likewise.
9650 (ps-mule-string-encoding): Likewise.
9651 (ps-mule-header-charsets): New variable.
9652 (ps-mule-encode-header-string): New function.
9653 (ps-mule-header-string-charsets): New function.
9654 (ps-mule-begin-job): Check charsets in the header strings. If there
9655 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
9656
9657 * ps-print.el (ps-generate-header-line): Encode the header string by
9658 ps-mule-encode-header-string.
9659 (ps-mule-encode-header-string): Declare autoload.
9660
9661 2001-04-02 Gerd Moellmann <gerd@gnu.org>
9662
9663 * frame.el (cursor-in-non-selected-windows):
9664 Replaces show-cursor-in-non-selected-windows.
9665
9666 2001-03-31 Kenichi Handa <handa@etl.go.jp>
9667
9668 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9669 Delete entries for "chinese-py" and "chinese-ziranma".
9670 (quail-misc-package-ext-info): New variable.
9671 (tsang-quick-converter): New function.
9672 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
9673 (quick-cns-converter, py-converter, ziranma-converter)
9674 (miscdic-convert, batch-miscdic-convert): New functions.
9675
9676 2001-03-30 Kenichi Handa <handa@etl.go.jp>
9677
9678 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
9679 eight-bit-control chars.
9680
9681 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9682 Reduce making temporary vector (suggested by Dave Love).
9683
9684 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9685
9686 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
9687 string as well.
9688
9689 2001-03-30 Andreas Schwab <schwab@suse.de>
9690
9691 * files.el (backup-directory-alist): Fix typo.
9692
9693 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9694
9695 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
9696 <eggert@twinsun.com>.
9697
9698 2001-03-30 Dave Love <fx@gnu.org>
9699
9700 * progmodes/fortran.el (fortran-comment-region): Fix typo.
9701
9702 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9703
9704 * simple.el (transient-mark-mode): Mention C-g in the doc string.
9705
9706 2001-03-30 Miles Bader <miles@gnu.org>
9707
9708 * subr.el (interactive-form): Fix paren typo.
9709
9710 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9711
9712 * emacs-lisp/profile.el: Say that it's obsolete in the header
9713 line, so that finder.el puts that into its data-base.
9714 Suggested by Alex Schroeder <alex@gnu.org>.
9715
9716 2001-03-29 Paul Eggert <eggert@twinsun.com>
9717
9718 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
9719 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
9720
9721 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
9722
9723 * generic.el (generic-mode-set-comments): Use "" rather than nil
9724 for comment-end.
9725
9726 2001-03-29 Gerd Moellmann <gerd@gnu.org>
9727
9728 * emacs-lisp/advice.el (ad-make-advised-definition):
9729 Call interactive-form to obtain the interactive spec of subrs.
9730
9731 * subr.el (interactive-form): New function.
9732
9733 2001-03-29 Andre Spiegel <spiegel@gnu.org>
9734
9735 * vc-sccs.el (vc-sccs-register): Use relative file names.
9736
9737 2001-03-28 Gerd Moellmann <gerd@gnu.org>
9738
9739 * bookmark.el (bookmark-get-bookmark): Handle case that
9740 BOOKMARK is not a string.
9741
9742 * image.el (image-type-regexps): Change type for PS files
9743 to `postscript'.
9744
9745 * subr.el (read-passwd): Clear command history after each
9746 character entered. From: Stephen Gildea
9747 <gildea@stop.mail-abuse.org>.
9748
9749 2001-03-27 Kenichi Handa <handa@etl.go.jp>
9750
9751 * international/kkc.el (kkc-save-init-file): Locally bind
9752 print-length to nil.
9753
9754 2001-03-26 Gerd Moellmann <gerd@gnu.org>
9755
9756 * textmodes/flyspell.el: Some doc fixes.
9757 (flyspell-maybe-correct-transposition)
9758 (flyspell-maybe-correct-doubling): Use a temporary buffer
9759
9760 * textmodes/ispell.el (ispell-parse-output): Doc fix.
9761
9762 * emacs-lisp/byte-opt.el (byte-optimize-while)
9763 (byte-optimize-form-code-walker): Diagnose too few arguments
9764 for `if' and `while'.
9765
9766 2001-03-26 Kenichi Handa <handa@etl.go.jp>
9767
9768 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9769 Prepend `\' to "\<quail-translation-docstring>".
9770
9771 2001-03-26 Gerd Moellmann <gerd@gnu.org>
9772
9773 * autorevert.el (global-auto-revert-non-file-buffers):
9774 Remove duplicate defcustom.
9775
9776 2001-03-26 Miles Bader <miles@gnu.org>
9777
9778 * international/latin1-disp.el (latin1-char-displayable-p):
9779 Add leading "-" for X font pattern.
9780
9781 2001-03-26 Kenichi Handa <handa@etl.go.jp>
9782
9783 * international/mule-diag.el (describe-coding-system):
9784 For raw-text and emacs-mule, don't add anymore text about what
9785 charsets they can encode.
9786
9787 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
9788
9789 * help.el (view-lossage): Mention open-dribble-file in the doc
9790 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
9791
9792 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9793
9794 * skeleton.el (skeleton-internal-list): Fix bogus logic.
9795 (skeleton-pair-insert-maybe): Don't pair after a backslash.
9796
9797 2001-03-23 Kenichi Handa <handa@etl.go.jp>
9798
9799 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9800 Call ccl-execute-on-string directly so that CCL program handling
9801 multibyte sequence can work correctly.
9802 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
9803 property of the coding system.
9804
9805 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9806
9807 * textmodes/fill.el (fill-individual-paragraphs-prefix):
9808 Fix transcription typo.
9809
9810 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
9811
9812 * whitespace.el: Add buffer local variables to toggle testing of
9813 whitespaces in buffers without affecting the default values.
9814 Bump version to 3.0 to account for a few other changes.
9815 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
9816 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
9817 (whitespace-toggle-spacetab-check): New functions.
9818
9819 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
9820
9821 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
9822
9823 2001-03-21 Gerd Moellmann <gerd@gnu.org>
9824
9825 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
9826 bs-cycle-configuration-name. From Juanma Barranquero
9827 <lektu@uol.com.br>.
9828
9829 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
9830 and cc-vars.el.
9831
9832 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
9833 headers. Always invoke sendmail with option -t.
9834
9835 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9836
9837 * Release of cc-mode 5.28.
9838
9839 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9840
9841 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
9842 Removed the hardcoded switch to "java" style in Java mode.
9843 It's instead taken care of by the default value for c-default-style.
9844
9845 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9846
9847 * cc-align.el (c-lineup-math): Fix bug where lineup was
9848 triggered by equal signs in string literals.
9849
9850 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9851
9852 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
9853 limit detection when at the ends of the buffer.
9854
9855 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
9856 "for" statement clause in case 7F; a better one is done
9857 earlier in case 7D anyway.
9858
9859 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9860
9861 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
9862 somewhat more and did a small optimization.
9863
9864 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9865
9866 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
9867 Use the limit argument only to limit the syntactic context
9868 search, not to limit the actual movement.
9869
9870 * cc-cmds.el (c-beginning-of-statement): Move by sentence
9871 inside multiline strings, just like in comments. Also various
9872 fixes to the paragraph and comment prefix recognition, block
9873 comment ender handling etc.
9874
9875 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9876
9877 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
9878 the relative position of the point.
9879
9880 * cc-cmds.el (c-electric-continued-statement): New function to
9881 use as abbrev hook to reindent for keywords such as "else"
9882 that continues an earlier statement.
9883
9884 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
9885 like classes.
9886
9887 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
9888 (pike-mode): Populate the default abbrev tables to reindent for
9889 keywords such as "else" that can continue earlier statements.
9890 Abbrev mode is therefore turned on by default now. (Note that
9891 this doesn't apply to idl-mode, since IDL afaik doesn't have
9892 statements at all.)
9893
9894 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9895
9896 * cc-engine.el (c-inside-bracelist-p): Fix for handling
9897 bracelists where the declaration contains template arguments.
9898
9899 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9900
9901 * cc-cmds.el (c-comment-indent):
9902 Use `c-get-syntactic-indentation' to correctly calculate the
9903 syntactic indentation. Fixes bug with lineup functions that
9904 return vectors.
9905
9906 * cc-engine.el (c-get-syntactic-indentation): Split the
9907 indentation sum calculation from `c-indent-line' to a separate
9908 function.
9909
9910 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9911
9912 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
9913 Fixed places where it was assumed that preprocessor directives
9914 have to start in column zero.
9915
9916 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
9917 template arguments after a class identifier properly.
9918
9919 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
9920 lists for `new Foo[]' constructs in Java as expressions and
9921 not top level definition brace lists on the top level, so that
9922 they'll get indented consistently with the same type of
9923 expression in a normal block.
9924
9925 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9926
9927 * cc-cmds.el (c-fill-paragraph): The kludge that checks
9928 whether the adaptive filling package fails to keep the comment
9929 prefix is now kludged further to check for filladapt-mode
9930 which doesn't have that problem. This is really icky, but it's
9931 the only way that works with the current misfeatures/bugs in
9932 both adaptive-fill-mode and filladapt-mode.
9933
9934 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
9935 around point is recognized more robust.
9936
9937 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9938
9939 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
9940 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
9941 (c-lit-type): Fixed all internal variables used dynamically so
9942 that they are always bound.
9943
9944 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
9945 errors:
9946
9947 (c-indent-region): Fixed reporting of syntactic errors so that
9948 the region is fully reindented even when an error occurs.
9949 The last syntactic error is printed afterwards. Also cleanup up a
9950 whole lot of code that tried to optimize indentation of whole
9951 sexps but in reality accomplishes nothing.
9952
9953 (c-indent-sexp): Use c-indent-region.
9954
9955 (c-parsing-error): Changed this variable to hold the message
9956 for any syntactic error that is discovered.
9957
9958 (c-parse-state): Search backward from point instead of the bod
9959 position when the latter is invalid. This makes CC Mode
9960 recover faster when there are unbalanced close braces.
9961
9962 (c-backward-to-start-of-if): Use c-parsing-error to report
9963 dangling "else" clauses instead of throwing an error, and fall
9964 back to a reasonable position.
9965
9966 (c-indent-line): Added argument to avoid reporting syntactic errors.
9967
9968 (c-show-syntactic-information): Don't report any syntactic errors.
9969
9970 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9971
9972 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
9973 paragraph recognition when moving by sentence in literals.
9974
9975 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
9976 start regexp for javadoc to recognize javadoc markup in general instead
9977 of a specific set of keywords, to be more future-safe.
9978
9979 (c-Pike-pikedoc-paragraph-start)
9980 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
9981 pikedoc markup.
9982
9983 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
9984
9985 (pike-mode): Initialize paragraph settings pikedoc recognition.
9986
9987 * cc-vars.el (c-default-style): Made a nicer Customize widget.
9988
9989 (c-comment-prefix-regexp): Made it possible to use an
9990 association list on this to specify mode specific regexps.
9991 The default value now use a special regexp in Pike mode to
9992 recognize pikedoc markup.
9993
9994 (c-current-comment-prefix): New variable containing the actual
9995 regexp from c-comment-prefix-regexp for the current buffer.
9996
9997 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9998
9999 * cc-cmds.el (c-electric-brace): Fixed check for special brace
10000 lists: We can't look at the syntax, since a brace list can get
10001 recognized as a plain statement-cont.
10002
10003 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
10004 special brace list opener broken over two lines got recognized
10005 as a statement on the second line. Case 9A changed.
10006
10007 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10008
10009 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
10010 adjustment after line is reindented.
10011
10012 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10013
10014 * cc-defs.el (c-point): Added optional argument for position
10015 to use instead of the current point.
10016
10017 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
10018 the in-expression block symbols when the construct starts at
10019 boi, to avoid the extra level of indentation in that case.
10020 Cases 4, 16A and 17E affected.
10021
10022 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10023
10024 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
10025 calls to `c-indent-line', to adhere better to Emacs conventions.
10026
10027 * cc-engine.el (c-indent-line): Use the syntax already bound
10028 to `c-syntactic-context', if there is any.
10029
10030 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10031
10032 * cc-engine.el (c-get-offset): Fixed bug where the indentation
10033 wasn't added up correctly when a lineup function returned nil.
10034
10035 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10036
10037 * cc-engine.el (c-collect-line-comments): Fixed bug where
10038 empty lines were ignored when collecting line comments backwards.
10039
10040 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10041
10042 * cc-align.el (c-lineup-dont-change): Return an absolute
10043 indentation column to work correctly in the case when several
10044 syntactic elements are processed for the same line.
10045
10046 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
10047 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
10048 (c-set-offset): Added absolute indentation column settings by
10049 using the vector type.
10050
10051 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10052
10053 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
10054 Implemented two new cleanups `space-before-funcall' and
10055 `compact-empty-funcall'.
10056
10057 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10058
10059 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
10060 helping building regexps.
10061
10062 * cc-engine.el (c-on-identifier): New function for detecting
10063 identifiers. It takes keywords into account.
10064
10065 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
10066 lists. `c-keywords' is set to a regexp matching all keywords
10067 in the current language.
10068
10069 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10070
10071 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
10072 list of characters to skip backwards over at the beginning of
10073 a statement, since it can precede string literals in Pike.
10074
10075 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10076
10077 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
10078 recognition when standing on the last line in a C++ comment
10079 with nothing but whitespace after the prefix.
10080
10081 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
10082 given no limit argument.
10083
10084 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10085
10086 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
10087 recognition for the `[]= operator symbol in Pike.
10088
10089 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10090
10091 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
10092 around a bug in `eval-when-compile' in the byte compiler.
10093
10094 * cc-engine.el (c-forward-token-1): Fixed bug with return
10095 value when count is zero and there's no token start within the limit.
10096
10097 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
10098 "prefix comments", i.e. comments which are followed by code on
10099 the same line.
10100
10101 * cc-mode-19.el: Fixes so that checks that must be done at
10102 compile time also are done then.
10103
10104 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10105
10106 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
10107 time and at runtime, and only when it's needed.
10108
10109 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10110
10111 Major cleanup for less error prone and more warning free
10112 compilation, including some fixes for bugs due to different
10113 compilation orders. Thanks to Martin Buchholz for providing
10114 the basis for all this.
10115
10116 * cc-bytecomp.el: New file that provides some byte compilation
10117 features: It ensures that files always are loaded from the
10118 current source directory during compilation, and it provides a
10119 set of macros to turn off specific compiler warnings for
10120 specific symbols. (It's not CC Mode specific in any way.)
10121
10122 Fixed a nearly acyclic dependency tree (both runtime and
10123 compile-time) between all files.
10124
10125 * cc-defs.el: Separated all macros before the inline functions,
10126 to ensure correct compilation.
10127
10128 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
10129 cc-defs.el to cc-engine.el and made it a function instead.
10130
10131 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
10132 about char-after.
10133
10134 * cc-vars.el: Cope even when there isn't a custom package
10135 containing defcustom available.
10136
10137 * cc-make.el: Removed since it's no longer necessary.
10138
10139 README: Updated installation instructions.
10140
10141 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10142
10143 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
10144 improve the modularity: Moved all mode init stuff from
10145 cc-langs.el to cc-mode.el, including the keymap
10146 initialization; cc-langs now only contains the various
10147 variables for configuring the language syntax.
10148
10149 * cc-engine.el, cc-styles.el (c-evaluate-offset)
10150 (c-get-offset): Moved from cc-styles to cc-engine since file
10151 dependency analysis suggests they belong there (which also
10152 makes more sense). Thanks to Martin Buchholz for doing the analysis.
10153
10154 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10155
10156 * cc-cmds.el (c-fn-region-is-active-p): New function that
10157 wraps the corresponding macro, for use in places that aren't
10158 compiled. Thanks to Martin Buchholz for pointing out this.
10159
10160 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
10161
10162 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
10163 add things to the bug report.
10164
10165 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10166
10167 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
10168 returned prefix could contain a newline when the search for a
10169 good prefix line failed.
10170
10171 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10172
10173 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
10174 (c-toggle-auto-hungry-state): Made the argument optional, as
10175 the documentation says it is.
10176
10177 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10178
10179 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
10180 multiline string syntax, #"...", as a cpp macro.
10181
10182 2001-03-21 Paul Eggert <eggert@twinsun.com>
10183
10184 * international/mule-cmds.el (set-locale-environment):
10185 Set system-messages-locale and system-time-locale, but only if the
10186 caller specifies a non-nil locale name.
10187
10188 2001-03-20 Gerd Moellmann <gerd@gnu.org>
10189
10190 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
10191 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
10192
10193 2001-03-20 Gerd Moellmann <gerd@gnu.org>
10194
10195 * follow.el (follow-avoid-tail-recenter): Doc fix.
10196
10197 * custom.el (custom-set-variables): Avoid reversing the list
10198 of args needlessly.
10199
10200 * startup.el (fancy-splash-head): Don't change the colors of the
10201 XPM image on a dark background.
10202
10203 * comint.el (comint-exec-1): Set columns of the terminal to
10204 window-width instead of frame-width.
10205
10206 * info.el (Info-scroll-down): Add missing WINDOW arg for
10207 pos-visible-in-window-p.
10208
10209 * ehelp.el (electric-help-mode-hook): Add defcustom.
10210
10211 * mail/sendmail.el (mail-mode): Activate case-folding in
10212 font-lock-defaults.
10213
10214 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
10215
10216 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
10217 (completion-ignored-extensions): Remove duplicate ".class".
10218
10219 2001-03-19 Andreas Schwab <schwab@suse.de>
10220
10221 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
10222 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
10223
10224 2001-03-19 Gerd Moellmann <gerd@gnu.org>
10225
10226 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
10227 methods since there are not prefix input methods.
10228
10229 2001-03-19 Kenichi Handa <handa@etl.go.jp>
10230
10231 * international/mule-cmds.el (read-input-method-name):
10232 Locally bind enable-recursive-minibuffers to t.
10233
10234 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
10235
10236 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
10237
10238 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
10239
10240 * ediff-util.el: Copyright years.
10241 (ediff-choose-syntax-table): New function.
10242 (ediff-setup): Use ediff-choose-syntax-table.
10243
10244 * ediff-init.el (ediff-with-syntax-table): New macro, uses
10245 with-syntax-table.
10246
10247 * ediff.el: Date of last update, copyright years.
10248
10249 * ediff-wind (ediff-setup-control-frame): Nill->nil.
10250
10251 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
10252 of Scott Bronson.
10253 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
10254 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
10255 Deleted functions.
10256 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
10257 ex-token-list.
10258
10259 * viper-util.el: Spaces, indentation.
10260
10261 * viper.el: Changed version, modification time.
10262
10263 2001-03-16 John Wiegley <johnw@gnu.org>
10264
10265 * calendar/timeclock.el (timeclock-workday-remaining):
10266 Check whether `discrep' is non-null before using it.
10267
10268 2001-03-16 John Wiegley <johnw@gnu.org>
10269
10270 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
10271 first-time checkins.
10272 (timeclock-log-data): Fixed problem with reading timelog log file.
10273 Resulting data in the "day list" was incorrect.
10274 (timeclock-find-discrep): Check if `timeclock-file' is readable
10275 before opening it.
10276 (timeclock-time-less-p): New function.
10277 (timeclock-day-base): New function.
10278 (timeclock-geometric-mean): New function.
10279 (timeclock-generate-report): Generate a summary report based on
10280 the contents of the log file. This uses `timeclock-log-data', and
10281 is an example of writing a timelog manipulation function.
10282 (timeclock-visit-timelog): A quick command for opening the timelog
10283 file.
10284 (timeclock-log-data): Bound the variable event.
10285
10286 2001-03-16 Kenichi Handa <handa@etl.go.jp>
10287
10288 * international/mule-cmds.el (select-safe-coding-system):
10289 Fix typo: symbol-name -> symbol-value.
10290
10291 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
10292 before substitute-in-file-name to handle double slashes in FILE
10293 correctly.
10294
10295 2001-03-15 Gerd Moellmann <gerd@gnu.org>
10296
10297 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
10298 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
10299
10300 2001-03-14 Gerd Moellmann <gerd@gnu.org>
10301
10302 * bindings.el (features): Add `md5' and `overlay' to the list.
10303
10304 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
10305 bound before using it. It's not bound when configured without X,
10306 for instance.
10307
10308 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
10309
10310 * progmodes/hideshow.el: Update copyright.
10311 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
10312 (hs-minor-mode-hook): Include `:version' in defcustom form.
10313
10314 2001-03-13 Gerd Moellmann <gerd@gnu.org>
10315
10316 * help.el (string-key-binding): Don't call event-start on
10317 a non-list.
10318
10319 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
10320
10321 * startup.el (fancy-splash-tail, command-line-1): Fix the
10322 copyright year.
10323
10324 2001-03-13 Kenichi Handa <handa@etl.go.jp>
10325
10326 * term.el: These changes are based on a patch sent from Yong Lu
10327 <lyongu@yahoo.com>.
10328 (term-set-escape-char): Bind M-x to execute-extended-command in
10329 term-raw-escape-map.
10330 (term-move-columns): Don't try to move to negagive column.
10331 (term-emulate-terminal): Insert a string before deleting a text to
10332 overwrite.
10333
10334 2001-03-12 Gerd Moellmann <gerd@gnu.org>
10335
10336 * play/life.el (life): Rearrange code so that all calls to
10337 life-display-generation are in a catch-form.
10338
10339 * progmodes/etags.el (tags-loop-continue): Don't change point in a
10340 file that isn't interesting. In an interesting file, push the old
10341 value of point on the mark ring.
10342
10343 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
10344 New function.
10345 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
10346 Use it.
10347
10348 * emacs-lisp/autoload.el (generate-file-autoloads):
10349 Remove warning about line lengths.
10350
10351 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
10352
10353 * progmodes/etags.el (tags-compression-info-list): New variable.
10354 (find-tag-in-order): Use it to deal with compressed source files.
10355 (tag-file-name-match-p): New function.
10356 (etags-recognize-tags-table): Use it for better match of file names.
10357
10358 2001-03-12 Kenichi Handa <handa@etl.go.jp>
10359
10360 * international/mule-cmds.el (register-input-method): Doc fix.
10361
10362 * international/quail.el (quail-translate-key): Fix condition to
10363 check if there's another breaking point in the current key.
10364
10365 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
10366
10367 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
10368 Babyl header to the newly-created output file, bind
10369 coding-system-for-write to either rmail-file-coding-system or
10370 emacs-mule-unix.
10371
10372 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
10373
10374 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
10375 Fix the name and regexp used for subsubsections.
10376
10377 2001-03-10 Dave Love <fx@gnu.org>
10378
10379 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
10380 and save-buffer if buffer-file-name non-nil. From rms.
10381
10382 2001-03-10 Andre Spiegel <spiegel@gnu.org>
10383
10384 * vc.el (vc-do-command): If the destination buffer is already
10385 current, don't set it up and don't erase it. Updated doc string
10386 to reflect that.
10387 (vc-version-diff): When doing a single file diff, don't switch to the
10388 *vc-diff* buffer before the command. This is to preserve local
10389 variable bindings that might affect the diff command.
10390 (vc-print-log): Don't switch to the *vc* buffer before the
10391 command, so that local variable bindings are preserved.
10392
10393 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
10394 not the current buffer.
10395 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
10396
10397 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
10398 make output go to buffer *vc*, not the current buffer.
10399
10400 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
10401
10402 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
10403 so ^, $, *, ? and + are interpreted correctly.
10404
10405 2001-03-09 Gerd Moellmann <gerd@gnu.org>
10406
10407 * help.el (string-key-binding): Renamed from
10408 mode-line-key-binding. Handle any event on a string.
10409 Check for `keymap' properties as well as `local-map' properties.
10410
10411 * comint.el (comint-insert-clicked-input): Use the last key
10412 from this-command-keys to lookup the global key definition.
10413
10414 2001-03-09 Kenichi Handa <handa@etl.go.jp>
10415
10416 * international/characters.el: Add category `j' for
10417 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
10418
10419 * international/mule-conf.el (no-conversion): Fix docstring.
10420 (raw-text): Fix docstring.
10421
10422 2001-03-08 Gerd Moellmann <gerd@gnu.org>
10423
10424 * simple.el (choose-completion-string): When not leaving the
10425 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
10426 is set.
10427
10428 * window.el (shrink-window-if-larger-than-buffer): Handle frame
10429 parameter `(minibuffer . t)'.
10430
10431 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
10432
10433 * progmodes/sh-script.el (sh-st-symbol): New symbol.
10434 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
10435 (sh-mode): Remove `make-local-variable' for unused var
10436 `font-lock-unfontify-region-function'.
10437
10438 2001-03-07 Richard M. Stallman <rms@gnu.org>
10439
10440 * info.el (Info-scroll-down): Fix previous change.
10441
10442 * mail/rmail.el (rmail-toggle-header): Use a window which
10443 is showing the Rmail buffer, rather than the selected window.
10444
10445 2001-03-07 Dave Love <fx@gnu.org>
10446
10447 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
10448 now, to avoid problems with binding imenu directly to a mouse event.
10449
10450 2001-03-07 Gerd Moellmann <gerd@gnu.org>
10451
10452 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
10453 second arg t.
10454
10455 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
10456
10457 * log-edit.el (log-edit-common-indent): New var.
10458 (log-edit-set-common-indentation): Renamed from
10459 log-edit-delete-common-indentation. Use the new var.
10460 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
10461
10462 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
10463 (cvs-mode-add-change-log-entry-other-window):
10464 Don't presume change-log-default-name is defined.
10465
10466 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
10467
10468 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
10469 the "tree" operation as well.
10470
10471 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
10472
10473 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
10474 to match paragraph-start.
10475
10476 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
10477 comment-start-skip and set comment-end-skip as well.
10478 (sgml-comment-indent): Fix for new value of comment-start-skip.
10479 (html-autoview-mode): Don't bother using make-local-hook.
10480
10481 2001-03-07 Gerd Moellmann <gerd@gnu.org>
10482
10483 * cus-edit.el (custom-save-delete): Move in front of local
10484 variables, otherwise long Custom entries would make them ineffective.
10485
10486 * uniquify.el: Set maintainer to FSF.
10487
10488 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
10489
10490 * dired-aux.el (dired-do-shell-command): Doc fix.
10491
10492 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
10493
10494 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
10495
10496 * which-func.el (which-func-modes): Add cperl-mode.
10497 (which-func-mode-global): Use define-minor-mode.
10498
10499 * info-look.el: Docstring fixes and dead code eliminated.
10500 (cperl-mode): Add support.
10501 (emacs-lisp-mode): List all entries from elisp manual, whether
10502 or not they are currently (f)bound or not. Update regexp.
10503
10504 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
10505
10506 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
10507 so that C-h m shows the correct information.
10508 Use make-local-variable rather than make-variable-buffer-local.
10509 (cperl-info-buffer, cperl-setup-tmp-buf):
10510 Use make-local-variable rather than make-variable-buffer-local.
10511 (cperl-msb-fix, cperl-get-help-defer):
10512 Check major-mode for `cperl-mode' as well.
10513
10514 * progmodes/cperl-mode.el: Updated to author version 4.23.
10515 (cperl-electric-pod): SYNOPSIS was misspelled.
10516 (cperl-find-pods-heres): @if ? a : b was considered a REx.
10517 (cperl-after-expr-p): Make true after __END__.
10518
10519 2001-03-06 Gerd Moellmann <gerd@gnu.org>
10520
10521 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
10522 bookmark-completion-ignore-case is t.
10523
10524 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
10525 switch, like xterm, and concat resource strings, with a newline
10526 between them.
10527
10528 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
10529
10530 * international/codepage.el (cp770-decode-table)
10531 (cp773-decode-table, cp774-decode-table): New variables.
10532
10533 * man.el (Man-hyphenated-reference-regexp): New variable.
10534 (Man-build-references-alist): Use it to search for referenced
10535 manpages. If hyphenated is non-nil, record a concatenated word in
10536 Man-refpages-alist only if it matches Man-reference-regexp.
10537 Update word's length when it is concatenated. Reverse the list,
10538 to get the first manpage at the head.
10539 (Man-possibly-hyphenated-word): New function.
10540 (Man-follow-manual-reference): Use it instead of current-word to
10541 find a manpage at point, in a way that accounts for hyphenated
10542 references.
10543
10544 2001-03-06 Alex Schroeder <alex@gnu.org>
10545
10546 * sql.el (sql-interbase): New function.
10547 (sql-interbase-program): New option.
10548 (sql-interbase-options): New option.
10549 And some typos fixed: "customise" to "customize".
10550
10551 2001-03-06 Dave Love <fx@gnu.org>
10552
10553 * textmodes/flyspell.el (flyspell-region):
10554 Set up flyspell-local-mouse-map.
10555
10556 2001-03-05 Richard M. Stallman <rms@gnu.org>
10557
10558 * mail/rmail.el (rmail-retry-failure):
10559 Don't call rmail-beginning-of-message.
10560 Don't discard From: field. Do discard Received: field.
10561 Use unwind-protect to re-prune.
10562 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
10563
10564 2001-03-06 Kenichi Handa <handa@etl.go.jp>
10565
10566 * international/quail.el (quail-title): Add autoload cookie.
10567
10568 2001-03-05 Dave Love <fx@gnu.org>
10569
10570 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
10571 new defs.
10572
10573 2001-03-05 Kenichi Handa <handa@etl.go.jp>
10574
10575 * language/ethio-util.el (ethio-toggle-space):
10576 Update current-input-method-title if necessary.
10577 (ethio-toggle-punctuation): Likewise.
10578
10579 * international/quail.el (quail-title): Fix for the case that a
10580 title of an input method is specified by a list of the same form
10581 as used in mode-line-format.
10582
10583 * international/mule-cmds.el (activate-input-method):
10584 If current-input-method-title is set by activating INPUT-METHOD,
10585 respect that value.
10586
10587 2001-03-05 Gerd Moellmann <gerd@gnu.org>
10588
10589 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
10590
10591 2001-03-05 Alex Schroeder <alex@gnu.org>
10592
10593 * sql.el (sql-sybase): Fix typo (was: query user about server two
10594 times instead of server and database).
10595
10596 * sql.el (sql-sybase): Doc change.
10597 (sql-mysql): Doc change.
10598 (sql-postgres): Doc change.
10599
10600 2001-03-05 Kenichi Handa <handa@etl.go.jp>
10601
10602 * international/mule-conf.el (emacs-mule, raw-text):
10603 Docstring modified.
10604
10605 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10606
10607 * term/internal.el: Update copyright notice.
10608
10609 * term/pc-win.el: Update copyright notice.
10610
10611 2001-03-02 Dave Love <fx@gnu.org>
10612
10613 * files.el (insert-file-contents-literally):
10614 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
10615 not jka-compr-compression-info-list.
10616
10617 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
10618
10619 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
10620 spaces in default comment-start-skip settings rather than \s-.
10621
10622 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10623
10624 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
10625 default-frame-alist as well.
10626
10627 2001-03-01 Dave Love <fx@gnu.org>
10628
10629 * textmodes/reftex.el (defvar): Wrap some defvars in
10630 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
10631
10632 * subr.el (event-basic-type): Doc fix.
10633
10634 * international/quail.el: Doc fixes.
10635
10636 * international/utf-8.el: Doc fixes.
10637
10638 * international/mule-cmds.el: Doc fixes.
10639 (leim-list-header): Fix header text.
10640
10641 * international/mule.el (coding-system-category): Doc fix.
10642
10643 * international/ccl.el (ccl-compile): Doc fix.
10644
10645 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
10646
10647 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
10648 rather than (before|after)-change-functions.
10649
10650 2001-03-01 Gerd Moellmann <gerd@gnu.org>
10651
10652 * ediff-util.el (ediff-scroll-horizontally): Arrange for
10653 scroll-left and scroll-right being called interactively so that
10654 they set the window's min_hscroll.
10655
10656 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
10657
10658 * info.el (info-insert-file-contents-1): Accept an additional
10659 argument `lfn': if it is non-nil, concatenate `filename' and
10660 `suffix'; otherwise use the complicated MS-DOS code.
10661 All callers changed.
10662 (info-insert-file-contents, Info-find-node): If the MS-DOS port
10663 can access long file names, try the long file-name version of
10664 `info-insert-file-contents-1', then the short file-name version.
10665
10666 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
10667
10668 * language/ethio-util.el (setup-ethiopic-environment-internal):
10669 Change bindings of functions keys to conform to "Emacs Lisp Coding
10670 Convention".
10671
10672 * language/ethiopic.el ("Ethiopic"): Add documentation.
10673
10674 2001-02-28 Kenichi Handa <handa@etl.go.jp>
10675
10676 * international/utf-8.el (mule-utf-8): Set coding-category
10677 property to coding-category-utf-8.
10678
10679 2001-02-27 Richard M. Stallman <rms@gnu.org>
10680
10681 * lpr.el (lpr-page-header-switches, print-region-1):
10682 Undo 2000-07-06 change.
10683 (lpr-add-switches): Default to t on gnu/linux.
10684
10685 2001-02-27 Gerd Moellmann <gerd@gnu.org>
10686
10687 * bs.el (bs-attributes-list): Doc fix.
10688
10689 2001-02-26 Gerd Moellmann <gerd@gnu.org>
10690
10691 * help.el (describe-project): Display the file THE-GNU-PROJECT.
10692
10693 * help.el (view-order-manuals): Use goto-address.
10694
10695 * startup.el (command-line-1): Add info about ordering manuals
10696 to the not so fancy splash screens.
10697
10698 2001-02-26 Andre Spiegel <spiegel@gnu.org>
10699
10700 * vc.el (vc-default-workfile-unchanged-p)
10701 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
10702
10703 2001-02-26 Gerd Moellmann <gerd@gnu.org>
10704
10705 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
10706 fontify in the right buffer.
10707
10708 * allout.el (outline-flag-region): Move macro in front of first
10709 use to avoid a run-time error.
10710
10711 2001-02-24 Andrew Innes <andrewi@gnu.org>
10712
10713 * makefile.w32-in: Fix copyright notice.
10714
10715 2001-02-24 Kenichi Handa <handa@etl.go.jp>
10716
10717 * international/utf-8.el (mule-utf-8): Set correct value for
10718 valid-codes property.
10719
10720 * international/fontset.el (x-complement-fontset-spec): In the
10721 case that we use ASCII font for the other charsets, use only
10722 family and registry part of it.
10723
10724 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10725
10726 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
10727 (shrink-window-if-larger-than-buffer): Doc fix.
10728
10729 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
10730
10731 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
10732 predicate passed to completing-read.
10733
10734 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10735
10736 * startup.el (command-line): Fix last change.
10737
10738 2001-02-23 Jason Rumney <jasonr@gnu.org>
10739
10740 * startup.el (tool-bar-originally-present): New variable.
10741 (command-line): Set it if the tool-bar is switched on at startup.
10742
10743 * frame.el (frame-notice-user-settings): Only adjust frame height
10744 for no tool-bar case if tool-bar was originally switched on.
10745 From E. Jay Berkenbilt.
10746
10747 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
10748
10749 * server.el (server-switch-buffer): Only switch window if the
10750 current one is dedicated.
10751
10752 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
10753 rather than using (match-beginning 0) when searching for break point.
10754
10755 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10756
10757 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
10758 @ follows an accent command such as @'. Support optional braces
10759 in commands that insert accents, like makeinfo does.
10760
10761 2001-02-22 Gerd Moellmann <gerd@gnu.org>
10762
10763 * startup.el (fancy-splash-text): Add a line for ordering
10764 manuals. Reverse order of splash screens shown.
10765 (use-fancy-splash-screens-p): Adapt to the text line added.
10766
10767 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
10768 manuals from the FSF.
10769
10770 * help.el (view-order-manuals): New function.
10771 (toplevel): Bind C-h C-m to this function.
10772
10773 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
10774
10775 * newcomment.el (comment-forward): Skip the comment-start before
10776 searching for the comment-end.
10777
10778 2001-02-21 Dave Love <fx@gnu.org>
10779
10780 * custom.el (custom-initialize-changed, defcustom): Doc fix.
10781
10782 * international/mule-cmds.el, international/mule.el: Doc fixes.
10783
10784 2001-02-21 Gerd Moellmann <gerd@gnu.org>
10785
10786 * startup.el (fancy-splash-screens): Use display-hourglass
10787 instead of display-busy-cursor.
10788
10789 * frame.el (display-hourglass): Renamed from busy-cursor.
10790 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
10791 (show-cursor-in-non-selected-windows): Doc fix.
10792
10793 2001-02-20 Dave Love <fx@gnu.org>
10794
10795 * international/utf-8.el: Doc and commentary fixes.
10796
10797 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10798
10799 * ehelp.el (with-electric-help): Doc fix.
10800
10801 2001-02-20 Gerd Moellmann <gerd@gnu.org>
10802
10803 * msb.el (msb-mode): Call the update-buffers function explicitly
10804 with a FORCE argument.
10805
10806 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
10807 FORCE. If set, update the menu even if frame-or-buffer-changed-p
10808 returns nil.
10809
10810 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10811
10812 * ps-print.el: Timestamp package replacement. Some enhancements.
10813 Some XEmacs compatibility. Doc fix.
10814 (ps-print-version): New version number (6.4).
10815 (ps-printer-name): Initialization fix.
10816 (ps-zebra-stripe-follow): Funcionality enhancement.
10817 (ps-prologue-file): Code enhancement.
10818 (ps-right-header): Timestamp package replacement.
10819 (ps-setup, ps-face-bold-p, ps-face-italic-p)
10820 (ps-get-page-dimensions)
10821 (ps-generate-header, ps-begin-file, ps-begin-job)
10822 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
10823 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
10824 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
10825 (coding-system-for-write): Var declaration (XEmacs compatibility).
10826
10827 2001-02-20 Miles Bader <miles@gnu.org>
10828
10829 * image-file.el (image-file-name-extensions): Add "tif".
10830
10831 2001-02-19 Gerd Moellmann <gerd@gnu.org>
10832
10833 * wid-edit.el (widget-button-click): Save the selected window
10834 around the code handling clicks on buttons.
10835
10836 2001-02-18 Dave Love <fx@gnu.org>
10837
10838 * imenu.el (imenu--generic-function): Use mapc to iterate over
10839 syntax characters.
10840
10841 2001-02-17 Richard M. Stallman <rms@gnu.org>
10842
10843 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
10844
10845 * uniquify.el (uniquify-buffer-name-style): Doc fix.
10846
10847 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10848
10849 * mouse.el (mouse-save-then-kill): If the distance from the new
10850 point to the mark is equal to the distance of point from the new
10851 point, move point instead of the mark.
10852
10853 2001-02-16 Dave Love <fx@gnu.org>
10854
10855 * textmodes/flyspell.el (flyspell-get-word): Return string without
10856 properties.
10857
10858 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10859
10860 * generic.el (generic-find-file-regexp): Doc fix.
10861 (generic-ignore-files-regexp): New defcustom.
10862 (generic-mode-find-file-hook): If the file's name matches the
10863 regexp in `generic-ignore-files-regexp', don't enter
10864 default-generic-mode. Doc fix.
10865
10866 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10867
10868 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
10869 Add autoload cookies.
10870
10871 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
10872 of cal-tex-24.
10873
10874 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10875
10876 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
10877
10878 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
10879 the character class after the (optional) drive, to support file
10880 names with embedded blanks.
10881
10882 2001-02-15 Sam Steingold <sds@gnu.org>
10883
10884 * textmodes/tex-mode.el (tex-shell-running):
10885 Check the process buffer too.
10886
10887 2001-02-15 Dave Love <fx@gnu.org>
10888
10889 * battery.el (battery-status-function): Fix doc, :type.
10890
10891 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
10892
10893 2001-02-15 Gerd Moellmann <gerd@gnu.org>
10894
10895 * subr.el (read-passwd): Clear Lisp memory holding password.
10896
10897 2001-02-15 Miles Bader <miles@gnu.org>
10898
10899 * info.el (Info-copy-current-node-name): New function.
10900 (Info-mode-menu): Add it to the menu.
10901
10902 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
10903
10904 * international/mule-cmds.el (toggle-input-method): Doc fix.
10905
10906 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
10907
10908 * replace.el (occur): Stop at end of buffer.
10909
10910 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
10911
10912 * international/mule-cmds.el (set-input-method): Another doc fix.
10913
10914 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
10915
10916 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
10917
10918 2001-02-13 Miles Bader <miles@gnu.org>
10919
10920 * faces.el (set-face-background, set-face-foreground)
10921 (set-face-stipple): Treat a value of nil as being `unspecified'.
10922
10923 2001-02-12 Dave Love <d.love@dl.ac.uk>
10924
10925 * international/latin1-disp.el: Doc fixes.
10926 (latin1-display) <defgroup>: Add :link.
10927 (latin1-display) <function>: Set variable latin1-display.
10928
10929 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
10930
10931 * international/mule-cmds.el (set-input-method): Doc fix.
10932
10933 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
10934
10935 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
10936 (speedbar-line-file): Return nil if not a file.
10937 (speedbar-buffers-line-path): Return file for tags, and dir for files.
10938
10939 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
10940
10941 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
10942 for remote files.
10943 (ediff-coding-system-for-read): Replaced the no-conversion default
10944 with raw-text.
10945
10946 * ediff-init.el: Removed :version from defcustom vars.
10947
10948 * ediff-util.el (ediff-compute-custom-diffs-maybe):
10949 Better handling of the diff mode.
10950
10951 * ediff.texi: Added ediff-coding-system-for-read.
10952
10953 * viper.texi: Fix typos.
10954
10955 2001-02-11 Dave Love <fx@gnu.org>
10956
10957 * shadowfile.el: Doc fixes.
10958 (shadow) <defgroup>: Add :link.
10959 (shadowfile-unload-hook): New function.
10960 (shadow-initialize): Use defalias, not fset.
10961 (shadow-define-cluster, shadow-define-literal-group)
10962 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
10963
10964 * international/mule.el: Doc and message fixes.
10965
10966 * international/ccl.el (define-ccl-program): Doc fix.
10967
10968 2001-02-11 Kenichi Handa <handa@etl.go.jp>
10969
10970 * faces.el (mode-line): Set :line-width property to -1.
10971
10972 2001-02-10 Richard M. Stallman <rms@gnu.org>
10973
10974 * complete.el (partial-completion-mode): Doc fix.
10975
10976 * simple.el (delete-key-deletes-forward-mode):
10977 Change `let' to `let*' to fix gross bug in last change.
10978
10979 * repeat.el (repeat): Don't let execute-kbd-macro alter
10980 real-last-command.
10981
10982 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
10983
10984 * simple.el (eval-expression): Doc fix.
10985
10986 2001-02-09 Dave Love <fx@gnu.org>
10987
10988 * imenu.el (imenu-generic-expression): Doc fix.
10989
10990 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
10991 From Juanma Barranquero.
10992
10993 * emacs-lisp/authors.el (authors): Expand `root' before running find.
10994
10995 2001-02-09 Kenichi Handa <handa@etl.go.jp>
10996
10997 * faces.el (set-face-attribute): Describe the case of a negative
10998 value specified for :line-width.
10999
11000 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
11001
11002 * which-func.el (which-func-mode): Invert which-func-mode-global.
11003 From Juanma Barranquero <lektu@uol.com.br>.
11004
11005 2001-02-08 Dave Love <fx@gnu.org>
11006
11007 * wid-edit.el (widget-plist-convert-widget): Replace binding of
11008 widget-plist-value-type.
11009 (widget-alist-convert-widget): Replace binding of
11010 widget-alist-value-type.
11011
11012 * textmodes/paragraphs.el (sentence-end): Doc fix.
11013
11014 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
11015 Remove `backward-line'.
11016
11017 * play/pong.el (pong-blank-color, pong-bat-color)
11018 (pong-ball-color, pong-border-color, pong-left-key)
11019 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
11020 (pong-pause-key, pong-resume-key, pong-timer-delay):
11021 * mail/mh-comp.el (mh-compose-letter-function):
11022 * eshell/esh-mode.el (eshell-skip-prompt-function):
11023 * emulation/viper-ex.el (ex-unix-type-shell-options):
11024 * recentf.el (recentf-menu-filter):
11025 * ps-print.el (ps-print-region-function):
11026 * lpr.el (print-region-function):
11027 * forms.el (forms-mode-hooks):
11028 * dirtrack.el (dirtrack-directory-change-hook):
11029 * cus-start.el (temp-buffer-show-function, display-buffer-function):
11030 * textmodes/spell.el (spell-filter):
11031 * textmodes/fill.el (adaptive-fill-function):
11032 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
11033 * progmodes/etags.el (find-tag-default-function):
11034 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
11035 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
11036
11037 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
11038
11039 * emulation/viper-init.el (viper-fast-keyseq-timeout)
11040 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
11041 Meyering <jim@meyering.net>.
11042
11043 * loadup.el: Revert last change.
11044
11045 2001-02-07 Kenichi Handa <handa@etl.go.jp>
11046
11047 * international/mule.el (transform-make-coding-system-args):
11048 Make it work also for coding systems not using CCL.
11049
11050 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
11051
11052 * simple.el (previous-matching-history-element)
11053 (next-matching-history-element): Doc fix.
11054
11055 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
11056 specific part.
11057
11058 2001-02-06 Dave Love <fx@gnu.org>
11059
11060 * add-log.el (add-log-current-defun-function)
11061 (add-log-buffer-file-name-function, add-log-file-name-function):
11062 Fix :type.
11063 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
11064
11065 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
11066
11067 * info.el (info-initialize): Remove the test for system-type when
11068 invocation-directory is non-nil.
11069
11070 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
11071 of `font-lock-defaults' to `backward-paragraph' rather than nil.
11072
11073 2001-02-06 Andrew Innes <andrewi@gnu.org>
11074
11075 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
11076 absolute.
11077
11078 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
11079
11080 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
11081 buffers. When hi-lock turned on rather than only checking current
11082 buffer for regexps, all buffers are checked. Moved activation of
11083 font-lock to hi-lock-refontify. When font-lock turned off rather
11084 than removing added highlighting just in current buffer, remove it
11085 in all buffers. Changed edit menu text from "Automatic
11086 Highlighting" to "Regexp Highlighting" Documentation for
11087 highlighting phrases, minor documentation changes.
11088 (hi-lock-set-file-patterns): Execute only if there are new or
11089 existing file patterns.
11090 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
11091 unfontify and, if a support mode is active, will not refontify the
11092 whole buffer. If necessary, turn on font lock. (Removed
11093 font-lock-unfontify and font-lock support-mode-specific calls,
11094 such as lazy-lock-fontify-window.)
11095 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
11096 patterns are found. Not useful now since find-file-hook is removed
11097 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
11098 (hi-lock-face-phrase-buffer): New function. Also added related
11099 menu item and keybinding.
11100 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
11101 (hi-lock-process-phrase): New function.
11102 (hi-lock-line-face-buffer): Doc fixes.
11103 (hi-lock-face-buffer): Doc fixes.
11104 (hi-lock-unface-buffer): Doc fixes.
11105
11106 2001-02-06 Gerd Moellmann <gerd@gnu.org>
11107
11108 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
11109 dabbrev-ignored-regexps.
11110
11111 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
11112
11113 * simple.el (kill-line): Doc fix.
11114
11115 2001-02-05 Dave Love <fx@gnu.org>
11116
11117 * loadup.el: Revert last two changes -- bootstrapping works with
11118 regenerated loaddefs.
11119
11120 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
11121
11122 * isearch.el (isearch-forward): Doc fix.
11123
11124 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
11125 of font-lock-defaults to backward-paragraph.
11126
11127 2001-02-05 Gerd Moellmann <gerd@gnu.org>
11128
11129 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
11130 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
11131
11132 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11133
11134 * ebnf2ps.el: Eliminate time-stamp functions.
11135 (ebnf-version): New version (3.5).
11136 (ebnf-eps-finish-and-write): Replace time-stamp functions by
11137 format-time-string.
11138
11139 2001-02-05 Gerd Moellmann <gerd@gnu.org>
11140
11141 * simple.el (next-line): Goto end-of-line before inserting a newline.
11142
11143 2001-02-05 Miles Bader <miles@gnu.org>
11144
11145 * image-file.el (insert-image-file): When visiting an image, also
11146 set `truncate-lines' to t so that any fringe arrow looks correct.
11147
11148 2001-02-05 Kenichi Handa <handa@etl.go.jp>
11149
11150 * isearch.el (isearch-forward): Add description about input method
11151 in the docsting.
11152
11153 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
11154
11155 * skeleton.el (skeleton-internal-1): Always push the mark for @.
11156
11157 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11158
11159 * info.el (info-initialize): If installation-directory is nil, for
11160 DOS/Windows systems try looking in a sibling of invocation-directory.
11161
11162 2001-02-02 Gerd Moellmann <gerd@gnu.org>
11163
11164 * wid-edit.el (widget-button-click): Fix last change.
11165
11166 * frame.el (frame-notice-user-settings): When resizing the initial
11167 frame because the tool bar is off, also change the frame's top
11168 position if a negative top position was specified.
11169
11170 2001-02-02 Miles Bader <miles@gnu.org>
11171
11172 * image-file.el (insert-image-file): When visiting an image,
11173 suppress the cursor in the image buffer.
11174
11175 2001-02-01 Dave Love <fx@gnu.org>
11176
11177 * progmodes/f90.el (f90-mode): Remove startup message.
11178
11179 * vc-cvs.el: Remove autoloads. Require vc when compiling.
11180
11181 2001-02-01 Gerd Moellmann <gerd@gnu.org>
11182
11183 * startup.el (command-line): Fix code determining whether or not
11184 to use delete-key-deletes-forward-mode.
11185
11186 2001-02-01 Andre Spiegel <spiegel@gnu.org>
11187
11188 * vc.el (vc-diff-switches): New user option.
11189 (vc-version-diff): Use it.
11190 (vc-diff-switches-list): New macro.
11191
11192 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
11193 New customization options.
11194 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
11195
11196 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
11197
11198 2001-02-01 Gerd Moellmann <gerd@gnu.org>
11199
11200 * msb.el (toplevel): Quote hook symbols.
11201
11202 2001-02-01 Kenichi Handa <handa@etl.go.jp>
11203
11204 * international/mule.el (make-coding-system): Add description
11205 about recognized properties in the docstring.
11206
11207 * international/mule-conf.el: Remove unused charsets
11208 mac-roman-lower and mac-roman-upper.
11209
11210 2001-01-31 Gerd Moellmann <gerd@gnu.org>
11211
11212 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
11213 is in front of the left-margin, if any.
11214
11215 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
11216 like `delete'.
11217
11218 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
11219
11220 * term/w32-win.el (mouse-set-font): Doc fix.
11221
11222 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
11223
11224 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
11225 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
11226 on already.
11227
11228 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
11229
11230 * files.el (save-buffer): Don't give message if (buffer-file-name)
11231 returns nil.
11232
11233 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
11234
11235 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
11236
11237 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
11238 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
11239
11240 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
11241 display problems.
11242
11243 2001-01-31 Kenichi Handa <handa@etl.go.jp>
11244
11245 * international/mule.el (charset-info): Fix docstring.
11246
11247 * international/mule-diag.el (describe-character-set): Check final
11248 char valid before printing it.
11249
11250 2001-01-30 Gerd Moellmann <gerd@gnu.org>
11251
11252 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
11253
11254 * frame.el (frame-notice-user-settings): Do the tool-bar
11255 stuff only for graphical displays. Fix a braino.
11256
11257 * frame.el (frame-initialize): Create initial frame visible.
11258 (frame-notice-user-settings): When tool-bar has been switched off,
11259 correct the frame size and sync tool-bar-mode.
11260
11261 * startup.el (command-line): Remove manipulation of frame
11262 height for tool bars.
11263
11264 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11265
11266 * lpr.el: Compatibility with XEmacs and doc fixes.
11267 (lpr-windows-system, lpr-lp-system): New vars.
11268 (lpr-printer-switch): New defcustom.
11269 (printer-name, lpr-command): Customization fix.
11270 (print-region-1): Code fix.
11271 (print-region-new-buffer, printify-region): Indentation fix.
11272 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
11273 New functions.
11274
11275 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11276
11277 * msb.el (toplevel): Fix the eval-after-load.
11278
11279 2001-01-29 Dave Love <fx@gnu.org>
11280
11281 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
11282
11283 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
11284
11285 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
11286 (tcl-using-emacs-19-23): Consider Emacs 21+.
11287 (tcl-help-directory-list, tcl-command-switches): Fix :type.
11288 (tcl-add-emacs-menu): Supply menu name.
11289 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
11290
11291 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11292
11293 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
11294
11295 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
11296
11297 * pcvs.el (cvs-mark-fis-dead): New function.
11298 (cvs-mode-add): Use it.
11299 (cvs-mode-add-change-log-entry-other-window):
11300 Rebind change-log-default-name to itself rather than to nil.
11301
11302 2001-01-29 Sam Steingold <sds@gnu.org>
11303
11304 * vc-cvs.el: Replaced (require 'vc) with a bunch of
11305 `autoload' statements.
11306
11307 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
11308
11309 * files.el (confirm-kill-emacs): Doc fix.
11310
11311 * frame.el (frame-initialize): Doc fix.
11312
11313 * time-stamp.el (time-stamp-string): Doc fix.
11314
11315 * woman.el (WoMan-log-1): Make the log buffer writable.
11316 From Markus Rost <rost@math.ohio-state.edu>.
11317
11318 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11319
11320 * imenu.el (imenu-syntax-alist): Add autoload cookie for
11321 the `make-variable-buffer-local'.
11322
11323 2001-01-29 Dave Love <fx@gnu.org>
11324
11325 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
11326 (ansi-color-for-comint-mode-on, ansi-color-process-output):
11327 Add autoload cookie.
11328 (ansi-color-apply-sequence): Fix typo.
11329
11330 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11331
11332 * menu-bar.el (menu-bar-files-menu): Add menu items for
11333 Postscript printing in black and white.
11334
11335 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
11336 X-Mailman-Version, Precedence, List-Help, List-Post,
11337 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
11338 Content-Type, Content-Length.
11339
11340 2001-01-29 Dave Love <fx@gnu.org>
11341
11342 * elide-head.el (elide-head): Make overlay evaporate.
11343
11344 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
11345
11346 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
11347
11348 * isearch.el (isearch-highlight): Don't punt if the display
11349 doesn't support colors, since isearch faces are defined for
11350 monochrome displays as well.
11351
11352 2001-01-27 Sam Steingold <sds@gnu.org>
11353
11354 * shell.el (shell-write-history-on-exit): Make sure that we are in
11355 the shell buffer (M-x tex-file RET inserted the error message into
11356 the TeX buffer).
11357
11358 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11359
11360 * simple.el (transient-mark-mode): Doc fix.
11361
11362 2001-01-27 Gerd Moellmann <gerd@gnu.org>
11363
11364 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
11365
11366 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11367
11368 * shell.el (shell-unquote-argument): If the shell is one of the
11369 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
11370 quote character.
11371 (shell-dumb-shell-regexp): Document that the shells which match
11372 this regexp are supposed to not treat a backslash as a quote character.
11373
11374 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
11375 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
11376
11377 2001-01-27 Richard M. Stallman <rms@gnu.org>
11378
11379 * dabbrev.el (dabbrev--substitute-expansion):
11380 Treat a one-capital-letter abbrev as "not all upper case",
11381 so as to force preservation of the expansion's pattern
11382 if the expansion starts with a capital letter.
11383
11384 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11385
11386 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
11387 Doc fix.
11388
11389 * simple.el (transient-mark-mode): Document the fact that many
11390 commands act on the region when mark is active.
11391
11392 2001-01-27 Kenichi Handa <handa@etl.go.jp>
11393
11394 * international/quail.el (quail-setup-completion-buf): Make the
11395 multibyteness of current buffer inherited to Quail completion buffer.
11396 (quail-show-guidance-buf): Make the multibyteness of current
11397 buffer inherited to Quail guidance buffer.
11398 (quail-help): Make the multibyteness of current buffer inherited
11399 to Quail help buffer.
11400
11401 2001-01-26 Dave Love <fx@gnu.org>
11402
11403 * time-stamp.el: Doc fixes.
11404
11405 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
11406 (delphi-keyword-face, delphi-other-face): Fix :type.
11407
11408 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
11409
11410 * mail/feedmail.el (feedmail): Add :link.
11411 (feedmail-send-it): Doc fix.
11412
11413 * mail/sendmail.el: Doc fixes.
11414 (sendmail-send-it): Fix the non-ASCII regexp and use
11415 rfc2047-encode-string.
11416
11417 * dired.el, dired-aux.el: Revert last change.
11418
11419 2001-01-26 Gerd Moellmann <gerd@gnu.org>
11420
11421 * makefile.w32-in (DONTCOMPILE): Add various term files.
11422
11423 2001-01-26 Dave Love <fx@gnu.org>
11424
11425 * Makefile.in (DONTCOMPILE): Add various term files.
11426
11427 2001-01-26 Gerd Moellmann <gerd@gnu.org>
11428
11429 * man.el (Man-default-man-entry, Man-mode): Doc fix.
11430
11431 * startup.el (display-startup-echo-area-message): Make sure
11432 the echo area is resized to fit the size of the startup message.
11433
11434 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
11435 part of which is a constant.
11436
11437 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
11438
11439 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
11440
11441 2001-01-26 Richard M. Stallman <rms@gnu.org>
11442
11443 * simple.el (next-line): Don't let `newline' expand abbrevs.
11444 Simplify slightly.
11445 (open-line): Don't let `newline' expand abbrevs.
11446
11447 2001-01-25 John Wiegley <johnw@gnu.org>
11448
11449 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
11450 to `repeat' in the :type field.
11451
11452 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
11453 allow a choice of regexp or nil.
11454 (pcomplete-dir-ignore): Same.
11455
11456 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
11457 a command) to always fail.
11458
11459 2001-01-25 Gerd Moellmann <gerd@gnu.org>
11460
11461 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
11462 discard the result.
11463 (iswitchb-to-end): Likewise.
11464
11465 2001-01-25 Sam Steingold <sds@gnu.org>
11466
11467 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
11468 Require vc.
11469
11470 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
11471
11472 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
11473
11474 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
11475
11476 2001-01-25 Dave Love <fx@gnu.org>
11477
11478 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
11479 (describe-coding-system): Tweak the English text.
11480
11481 * loadup.el: Preload international/ccl for utf-8.
11482
11483 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
11484
11485 * mail/rmail.el (rmail-redecode-body): Doc fix.
11486
11487 2001-01-25 Kenichi Handa <handa@etl.go.jp>
11488
11489 * international/mule-cmds.el (reset-language-environment):
11490 Reset coding-category-utf-8 to mule-utf-8.
11491
11492 * international/mule-conf.el (coding-category-utf-8):
11493 Initialize to mule-utf-8.
11494
11495 * loadup.el: Preload international/utf-8.
11496
11497 * international/utf-8.el: New file.
11498
11499 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
11500
11501 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
11502
11503 2001-01-24 Sam Steingold <sds@gnu.org>
11504
11505 * dired.el (dired-replace-in-string): Removed.
11506 (dired-sort-toggle): Use `replace-regexps-in-string'
11507 instead of `dired-replace-in-string'.
11508
11509 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
11510 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
11511
11512 * gs.el (gs-replace-in-string): Removed.
11513 (gs-options): Use `replace-regexps-in-string'
11514 instead of `gs-replace-in-string'.
11515
11516 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
11517
11518 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
11519 bug report is mailed to an email list and posted to a news group.
11520
11521 2001-01-24 Gerd Moellmann <gerd@gnu.org>
11522
11523 * comint.el (comint-replace-by-expanded-history-before-point):
11524 Fix change of 2000-08-03 to move point to the start of the line again.
11525
11526 * startup.el (tool-bar-images-pixel-height): New variable.
11527 (command-line): After loading the user's init file, when
11528 tool-bar-mode is on, increase the frame's size by some lines for
11529 the tool-bar.
11530
11531 * frame.el (frame-initialize): Create the initial frame invisible.
11532
11533 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
11534
11535 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
11536 (chinese-big5): MIME:Big5.
11537
11538 2001-01-24 Gerd Moellmann <gerd@gnu.org>
11539
11540 * international/mule-cmds.el (universal-coding-system-argument):
11541 Handle commands with prefix args.
11542
11543 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11544
11545 * calendar/diary-lib.el (diary-float): Fix case of MONTH
11546 being a list of numbers.
11547 (diary-mail-entries): Rewritten.
11548
11549 2001-01-23 Dave Love <fx@gnu.org>
11550
11551 * international/mule.el (make-coding-system): Fix typo.
11552
11553 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
11554 Add backward-paragraph as font-lock-beginning-of-syntax-function.
11555
11556 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
11557
11558 * font-lock.el (font-lock-mode): Doc fix.
11559
11560 2001-01-23 Kenichi Handa <handa@etl.go.jp>
11561
11562 * international/mule.el (make-translation-table): Fix docstring.
11563
11564 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
11565
11566 * mail/rmail.el (rmail-redecode-body): New function.
11567
11568 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
11569
11570 2001-01-22 Gerd Moellmann <gerd@gnu.org>
11571
11572 * isearch.el (isearch-lazy-highlight-case-fold-search)
11573 (isearch-lazy-highlight-regexp): New variables.
11574 (isearch-lazy-highlight-cleanup): Update lazy highlight if
11575 case-fold search or regexp search has been toggled.
11576
11577 * wid-edit.el (widget-button-click): Avoid a save-excursion
11578 around running a global binding.
11579
11580 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
11581 to 0.25.
11582
11583 2001-01-20 Miles Bader <miles@gnu.org>
11584
11585 * cus-edit.el (custom-face-save): Do post-processing on the face's
11586 new value like `custom-face-set' does.
11587
11588 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
11589
11590 * mail/emacsbug.el (report-emacs-bug): Report the value of
11591 LC_CTYPE, not LC_TYPE.
11592
11593 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
11594 isearch-toggle-regexp and isearch-edit-string to doc string.
11595
11596 2001-01-19 Gerd Moellmann <gerd@gnu.org>
11597
11598 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
11599 as font-lock-beginning-of-syntax-function in font-lock-defaults.
11600
11601 * jit-lock.el (jit-lock-fontify-now): Don't bind
11602 font-lock-beginning-of-syntax-function to nil.
11603
11604 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
11605
11606 * mail/emacsbug.el (report-emacs-bug): Report values of
11607 locale-coding-system, default-enable-multibyte-characters, and the
11608 environment variables LC_ALL, LC_TYPE, and LANG.
11609
11610 2001-01-19 Gerd Moellmann <gerd@gnu.org>
11611
11612 * font-lock.el (font-lock-default-fontify-region): Fix last change.
11613
11614 * font-lock.el (font-lock-multiline): Default to nil.
11615 (font-lock-default-fontify-region): If font-lock-multiline is
11616 nil, don't check the property `font-lock-multiline'.
11617
11618 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
11619 is nil, don't check the `font-lock-multiline' text property.
11620
11621 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
11622
11623 * viper.el: Call initial-major-mode on startup.
11624
11625 * ediff.el (ediff-patch-file): Use better defaults.
11626
11627 * ediff-vers.el: Fix for 8+3 DOS file systems.
11628
11629 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
11630
11631 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
11632 diff mode, if available.
11633
11634 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
11635
11636 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
11637
11638 * ediff-init.el (subst-char-in-string): Define and use it, unless
11639 it's already defined.
11640
11641 2001-01-18 Gerd Moellmann <gerd@gnu.org>
11642
11643 * tooltip.el (tooltip-hide-delay): New user-option.
11644 (tooltip-show): Use tooltip-hide-delay instead of the default.
11645
11646 2001-01-18 Kenichi Handa <handa@etl.go.jp>
11647
11648 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
11649 kill-local-variable doesn't work for enable-multibyte-characters.
11650
11651 2001-01-17 Dave Love <fx@gnu.org>
11652
11653 * ediff-init.el (ediff-before-setup-hook)
11654 (ediff-merge-filename-prefix): Add :version.
11655
11656 * international/latin1-disp.el: Require disp-table.
11657 (latin1-display): Fix :set.
11658
11659 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
11660
11661 2001-01-17 Gerd Moellmann <gerd@gnu.org>
11662
11663 * isearch.el (isearch-lazy-highlight-initial-delay)
11664 (isearch-lazy-highlight-interval): Default to 0.
11665
11666 2001-01-17 Bob Glickstein <bobg@zanshin.com>
11667
11668 * isearch.el (isearch-highlight): Set isearch-overlay priority to
11669 1 here rather than each time through
11670 isearch-lazy-highlight-new-loop.
11671 (isearch-lazy-highlight-max): Variable deleted.
11672 (isearch-lazy-highlight-max-at-a-time): New user variable, like
11673 isearch-lazy-highlight-max but controls a single invocation of
11674 isearch-lazy-highlight-update.
11675 (isearch-lazy-highlight-wrapped): Variable recreated.
11676 (isearch-lazy-highlight-window-start): New variable.
11677 (isearch-lazy-highlight-cleanup): Restored to behavior of
11678 before 2-Jan.
11679 (isearch-lazy-highlight-remove-overlays): Function deleted;
11680 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
11681 behavior removed.
11682 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
11683 isearch-lazy-highlight-update in a loop rather than just once.
11684 Test isearch-invalid-regexp here and decide not to start a new
11685 loop, rather than testing it each time through
11686 isearch-lazy-highlight-update.
11687 (isearch-lazy-highlight-search): Function restored.
11688 (isearch-lazy-highlight-update): Get called in a timer loop again,
11689 but this time highlight more than one match each time through.
11690 Only highlight matches in the visible part of the window.
11691 Start at point, move in the direction of the search, and wrap around at
11692 the edge of the window. Use sit-for to force redisplay and ensure
11693 window-start is credible. "Face suppressing" behavior removed;
11694 overlay priorities should make it unnecessary, right?
11695 (isearch-highlight): Face suppressing behavior removed.
11696 (isearch-dehighlight): Face suppressing behavior removed.
11697 (isearch-set-lazy-highlight-faces-at): Removed.
11698
11699 2001-01-17 Kenichi Handa <handa@etl.go.jp>
11700
11701 * language/european.el ("Latin-1"): Make the format of description
11702 about additional language environments same as that of Latin-2.
11703
11704 2001-01-16 Dave Love <fx@gnu.org>
11705
11706 * isearch.el (isearch-lazy-highlight): Add :version.
11707
11708 * simple.el (backward-delete-char-untabify-method)
11709 (next-line-add-newlines): Add :version.
11710
11711 2001-01-16 Gerd Moellmann <gerd@gnu.org>
11712
11713 * bindings.el: Bind <backspace> and <delete> via function-key-map.
11714 Don't bind <delete> otherwise.
11715
11716 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
11717 and <delete> via function-key-map.
11718
11719 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
11720 Subject line only if point is after the `Subject:'.
11721
11722 2001-01-16 Kenichi Handa <handa@etl.go.jp>
11723
11724 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
11725 japanese-jisx0213-2 in `charset' property of this lang. env.
11726
11727 * language/european.el ("Latin-1"): Add description for Dutch and
11728 Spanish lang. env.
11729
11730 * international/mule.el (decode-char): Fix conditions.
11731 (encode-char): Handle eight-bit-control too.
11732 (transform-make-coding-system-args): New function.
11733 (make-coding-system): Accept XEmacs style arguments for CCL base
11734 coding system.
11735
11736 2001-01-15 Gerd Moellmann <gerd@gnu.org>
11737
11738 * progmodes/etags.el (find-tag-noselect): Save the value of
11739 tags-file-name before switching buffers, for the case it has a
11740 buffer-local value.
11741
11742 2001-01-15 Alex Schroeder <alex@gnu.org>
11743
11744 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11745 From Dave Love <fx@gnu.org>.
11746 (ansi-color-for-comint-mode): Fix :version.
11747
11748 2001-01-15 Alex Schroeder <alex@gnu.org>
11749
11750 * ansi-color.el (ansi-color-unfontify-region): Doc change.
11751
11752 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
11753
11754 * dired.el (dired-insert-directory): If file-system-info fails,
11755 remove the " free " part, but don't signal an error.
11756
11757 2001-01-12 Sam Steingold <sds@gnu.org>
11758
11759 * bookmark.el (bookmark-maybe-historicize-string):
11760 Use new backquote syntax.
11761
11762 2001-01-12 Richard M. Stallman <rms@gnu.org>
11763
11764 * subr.el (last): Handle a list that doesn't end in nil.
11765
11766 2001-01-12 Sam Steingold <sds@gnu.org>
11767
11768 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
11769 to `backward-delete-char-untabify'.
11770
11771 2001-01-12 Dave Love <fx@gnu.org>
11772
11773 * cus-edit.el (customize-menu-create): Fix the :filter following
11774 easymenu change.
11775
11776 * wid-edit.el (function): Add :match-alternatives.
11777 (widget-color-action): Doc fix.
11778
11779 2001-01-12 Gerd Moellmann <gerd@gnu.org>
11780
11781 * calendar/calendar.el (calendar-basic-setup): Doc fix.
11782
11783 2001-01-12 Kenichi Handa <handa@etl.go.jp>
11784
11785 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
11786
11787 * international/ccl.el (define-ccl-program): Fix docstring.
11788
11789 2001-01-11 Dave Love <fx@gnu.org>
11790
11791 * international/mule-cmds.el (standard-display-european-internal):
11792 Set display table for 2208 as for 160.
11793
11794 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
11795
11796 * progmodes/fortran.el (fortran-mode-map): Modify Customization
11797 entry for custom-menu-create change.
11798 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
11799 don't cons it in the search loop.
11800
11801 * imenu.el (imenu--truncate-items): Revert last change.
11802
11803 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11804
11805 * info.el (Info-setup-header-line): If the node header includes
11806 either Next: or Prev: links, don't show the File: and Node: parts
11807 in the header line.
11808
11809 2001-01-11 Gerd Moellmann <gerd@gnu.org>
11810
11811 * comint.el (comint-goto-process-mark): Don't print a message
11812 when running in batch mode.
11813
11814 * isearch.el (isearch-search): In the condition-case handler for
11815 `error', set isearch-invalid-regexp to the whole error message.
11816
11817 * subr.el (eval-after-load): Call load-symbol-file-load-history to
11818 ensure that eval-after-load works for files dumped with Emacs.
11819
11820 * help.el (load-symbol-file-load-history): New function extracted
11821 from function symbol-file.
11822 (symbol-file): Use it.
11823
11824 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
11825
11826 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11827
11828 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
11829 behave as if there were no prefix argument.
11830 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
11831 argument were nil.
11832
11833 2001-01-11 Richard M. Stallman <rms@gnu.org>
11834
11835 * isearch.el (isearch-lazy-highlight-update):
11836 Don't look for more potential matches once maximum is exceeded.
11837 Use overlays-in to check correctly for overlap with current match.
11838 Ignore empty matches.
11839
11840 2001-01-11 Miles Bader <miles@gnu.org>
11841
11842 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
11843 (ispell-overlay-window, ispell-help, ispell-show-choices)
11844 (ispell-command-loop): Use it instead of `window-height'.
11845
11846 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11847
11848 * files.el (confirm-kill-emacs): New user-option.
11849 (save-buffers-kill-emacs): Ask for final confirmation before
11850 killing Emacs.
11851
11852 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
11853 to nil.
11854
11855 2001-01-10 Dave Love <fx@gnu.org>
11856
11857 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
11858
11859 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
11860
11861 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
11862
11863 * calculator.el (calculator-number-digits): Fix :type.
11864
11865 * vc-cvs.el (vc-cvs-header): Fix :type.
11866 * vc-rcs.el (vc-rcs-header): Fix :type.
11867 * vc-sccs.el (vc-sccs-header): Fix :type.
11868
11869 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
11870
11871 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11872
11873 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
11874
11875 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11876
11877 * simple.el (set-variable): Force a thorough redisplay for the
11878 case that the variable has an effect on the display, like
11879 `tab-width' has.
11880
11881 2001-01-10 Andre Spiegel <spiegel@gnu.org>
11882
11883 * vc.el: Add documentation for backend interface.
11884
11885 2001-01-10 Kenichi Handa <handa@etl.go.jp>
11886
11887 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
11888
11889 * international/mule-conf.el (latin-extra-code-table): Set to t
11890 for \223 and \224.
11891
11892 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11893
11894 * international/mule-cmds.el (locale-language-names): Map "es" to
11895 "Spanish" and "nl" to "Dutch".
11896
11897 2001-01-09 Gerd Moellmann <gerd@gnu.org>
11898
11899 * bindings.el (global-map): Bind <home> to beginning-of-line,
11900 <end> to end-of-line, C-<home> to beginning-of-buffer, and
11901 C-<end> to end-of-buffer.
11902
11903 * language/european.el: Add Dutch and Spanish language info
11904 to be able to use the appropriate tutorials.
11905
11906 2001-01-09 Alex Schroeder <alex@gnu.org>
11907
11908 * ansi-color.el (ansi-color-process-output): Use markers instead
11909 of positions for start and end of region.
11910 (ansi-color-apply-on-region): Rewrote code to make it more robust.
11911 Previously, occasional mistakes happend when fontifying many
11912 chunks of output (eg. ls --color=yes /dev). This happened
11913 whenever an overlay was created up to the end of the region, which
11914 coincided with the process-mark. New text would then be added
11915 within that overlay instead of after it.
11916 (ansi-color-make-extent): Overlays are created with the property
11917 `modification-hooks' set to '(ansi-color-freeze-overlay).
11918 (ansi-color-freeze-overlay): New function. When inserting text at
11919 the end of the overlay, the overlay will resize.
11920
11921 2000-01-09 Alex Schroeder <alex@gnu.org>
11922
11923 * ansi-color.el (ansi-color-process-output): Doc change.
11924 (ansi-color-unfontify-region): Doc change. No longer installed
11925 automatically in font-lock-unfontify-region-function.
11926 (ansi-color-apply): Doc change.
11927 (ansi-color-apply-on-region): Use extents or overlays instead of
11928 text-properties.
11929 (ansi-color-make-extent): New function.
11930 (ansi-color-set-extent-face): New function.
11931
11932 2000-01-09 Alex Schroeder <alex@gnu.org>
11933
11934 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
11935 both use ansi-color-process-output, now.
11936 (ansi-color-process-output): Doesn't return string anymore. It is
11937 installed in comint-output-filter-functions for both Emacs and
11938 XEmacs, now.
11939 (ansi-color-unfontify-region): Simplified code removing variables
11940 pos and start-ansi.
11941 (ansi-color-apply): Put text-property ansi-color before putting
11942 text-property face because ansi-color-unfontify-region is called
11943 immediately after the call to put-text-property.
11944 (ansi-color-context-region): Doc change.
11945 (ansi-color-filter-region): Simplified code.
11946 (ansi-color-apply-on-region): Changed start to start-marker, using
11947 a marker explicitly. Put text-property ansi-color before putting
11948 text-property face because ansi-color-unfontify-region is called
11949 immediately after the call to put-text-property.
11950
11951 2000-01-09 Alex Schroeder <alex@gnu.org>
11952
11953 * ansi-color.el (ansi-color-faces-vector): Doc change.
11954 (ansi-color-for-comint-mode): Changed :type property to choice.
11955 (ansi-color-last-context): Removed.
11956 (ansi-color-process-output): Don't use ansi-color-last-context, as
11957 the main functions will store their context now.
11958 (ansi-color-context): Doc change.
11959 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
11960 Uses ansi-color-context such that repeated calls will strip
11961 partial escape sequences, too.
11962 (ansi-color-apply): Simplified code. Colorize end of string if
11963 face is not null. Store context in new (FACE STRING) format, such
11964 that repeated calls will strip partial escape sequences, too.
11965 Append faces to face property using ansi-color-apply-sequence such
11966 that cumulative mode actually works.
11967 (ansi-color-context-region): New variable.
11968 (ansi-color-filter-region): Rewrote it based on
11969 ansi-color-apply-on-region. Uses ansi-color-context-region such
11970 that repeated calls will strip partial escape sequences, too.
11971 (ansi-color-apply-on-region): Simplified code. Colorize end of
11972 region if face is not null. Store context in new (FACE POS)
11973 format, such that repeated calls will strip partial escape
11974 sequences, too. Append faces to face property using
11975 ansi-color-apply-sequence such that cumulative mode actually works.
11976 (ansi-color-apply-sequence): New function.
11977 (ansi-color-get-face): When the default face is added to the list
11978 of faces, all previous settings are discarded and the list of
11979 faces is set to '(default).
11980
11981 2000-01-09 Alex Schroeder <alex@gnu.org>
11982
11983 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
11984 face, such that ansi-color-apply and ansi-color-apply-on-region
11985 will do the right thing.
11986 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
11987 returns nil, set the list of faces back to nil instead of
11988 appending the result of ansi-color-get-face to the front of the list.
11989
11990 2000-01-09 Alex Schroeder <alex@gnu.org>
11991
11992 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
11993 (ansi-color-process): Doc change.
11994 (ansi-color-last-context): New buffer-local variable.
11995 (ansi-color-process-output): New function. It is automatically
11996 added to comint-output-filter-functions if this is XEmacs.
11997 (ansi-color-unfontify-region): New optional parameter for XEmacs
11998 compatibility. Check wether font-lock-syntactic-keywords is
11999 boundp before removing the syntax table text property, as XEmacs
12000 doesn't have it.
12001 (ansi-color-filter-region): Doc change.
12002 (ansi-color-apply-on-region): Doc change.
12003 (ansi-color-make-face): New function. Compatibility layer for
12004 XEmacs. Return temporary faces instead of cons cells for XEmacs.
12005 (ansi-color-make-color-map): Use ansi-color-make-face.
12006 (ansi-color-get-face): Avoid face text property '(nil) as results
12007 in an errow for XEmacs.
12008
12009 2000-01-09 Alex Schroeder <alex@gnu.org>
12010
12011 * ansi-color.el (ansi-color-unfontify-region): New function.
12012 Uses text-property ansi-color in order to preserve fontification by
12013 ansi-color. When the package is loaded, a lambda expression is
12014 put onto font-lock-mode-hook. This lambda expression will check
12015 font-lock-unfontify-region-function and replace
12016 font-lock-default-unfontify-region with ansi-color-unfontify-region.
12017 (ansi-color-apply): Add text-property ansi-color in addition to
12018 text-property face.
12019 (ansi-color-apply-on-region): Add text-property ansi-color in
12020 addition to text-property face.
12021 (save-buffer-state): Copy of the macro that is also used by
12022 lazy-lock and font-lock.
12023
12024 (ansi-color-for-comint-mode): New option.
12025 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
12026 (ansi-color-for-comint-mode-off): Ditto.
12027 (ansi-color-for-comint-mode-filter): Ditto.
12028 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
12029 decide what to do. This function is added to
12030 comint-preoutput-filter-functions when the package is loaded.
12031
12032 (ansi-color-for-shell-mode-set): Removed.
12033 (ansi-color-for-shell-mode): Removed.
12034
12035 2000-01-09 Alex Schroeder <alex@gnu.org>
12036
12037 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
12038 the lambda expression from the ansi-color-for-shell-mode :set
12039 property. Additionally, modify shell-mode-hook to enable or
12040 disable font-lock-mode for future shell buffers.
12041 (ansi-color-for-shell-mode): The :set property calls
12042 ansi-color-for-shell-mode-set instead of a lambda expression.
12043
12044 2000-01-09 Alex Schroeder <alex@gnu.org>
12045
12046 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
12047 (ansi-color-context): New variable.
12048 (ansi-color-apply): Save context between calls.
12049
12050 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
12051
12052 * isearch.el (isearch, isearch-lazy-highlight-face):
12053 New definitions for face colors and attributes.
12054
12055 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
12056 of display-mouse-p.
12057
12058 2001-01-09 Kenichi Handa <handa@etl.go.jp>
12059
12060 * international/mule.el (make-coding-system): If the coding system
12061 accepts extra latin codes, register such codes as safe for the
12062 coding system.
12063
12064 2001-01-08 Richard M. Stallman <rms@gnu.org>
12065
12066 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
12067 don't mention the file name or the date here, because they are
12068 logged at the start of the file.
12069
12070 2001-01-08 Richard M. Stallman <rms@gnu.org>
12071
12072 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
12073 Change screen-width to frame-width.
12074
12075 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
12076
12077 * info.el (Info-search): Print the default as part of the prompt.
12078
12079 2001-01-08 Andre Spiegel <spiegel@gnu.org>
12080
12081 * vc.el (vc-default-latest-on-branch-p): New function, replaces
12082 constant implementations in backends.
12083
12084 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
12085 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
12086
12087 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
12088 WRITABLE to EDITABLE.
12089
12090 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
12091 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
12092 to EDITABLE.
12093
12094 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
12095
12096 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
12097 (copyright, copyright-update): Compute the current year at run time.
12098
12099 2001-01-08 Gerd Moellmann <gerd@gnu.org>
12100
12101 * isearch.el (isearch-old-signal-hook): Removed.
12102 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
12103 instead of setting signal-hook-function.
12104 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
12105
12106 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
12107
12108 * emulation/edt.el: Update to version 4.0. Provide support for
12109 EDT scroll margins at top and bottom of the window. Provide an
12110 emulation of the EDT SUBS command (bound to GOLD-Enter, by
12111 default). Enhance edt-quit, bound to GOLD-q by default, to warn
12112 user when file-related buffer modifications exist.
12113 Provide support for running EDT Emulation in XEmacs.
12114 Provide customize access to some user updatable variables.
12115 Add Commentary section to file header.
12116 Fixed a few minor bugs and cleaned up some code.
12117
12118 * emulation/edt-mapper.el: Update to version 4.0. Provide support
12119 for detecting a keypress that generates an ASCII key sequence.
12120 (Previously, only a keypress that generates a vector was
12121 recognized.) Embed Window Manager name into name of the generated
12122 EDT Emulation initialization file since the initialization file is
12123 Window Manager specific. Add Commentary section to file header.
12124
12125 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
12126
12127 * mail/sendmail.el (mail-mode): Doc fix.
12128
12129 * info.el (Info-goto-emacs-command-node): Doc fix.
12130 (Info-goto-emacs-key-command-node): Doc fix.
12131
12132 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
12133
12134 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
12135 systems without long file-name support.
12136
12137 2001-01-06 Andrew Innes <andrewi@gnu.org>
12138
12139 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
12140
12141 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
12142
12143 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
12144 (isearch-lazy-highlight-update): Doc fix.
12145
12146 * ffap.el (ffap-bindings): Doc fix.
12147
12148 * dired-x.el (dired-virtual-guess-dir): Doc fix.
12149
12150 2001-01-05 Dave Love <fx@gnu.org>
12151
12152 * emacs-lisp/cl-seq.el (remove, remq): Remove.
12153
12154 2001-01-05 Gerd Moellmann <gerd@gnu.org>
12155
12156 * mouse-drag.el (mouse-drag-safe-scroll):
12157 Bind scroll-preserve-screen-position to nil.
12158
12159 * isearch.el (isearch-old-signal-hook): New variable.
12160 (isearch-mode): Set signal-hook-function to isearch-done.
12161 (isearch-done): Restore old signal-hook-function.
12162
12163 * info.el (Info-fontify-node): Mark one more char as intangible.
12164
12165 2000-01-05 Kenichi Handa <handa@etl.go.jp>
12166
12167 * composite.el (compose-last-chars): New argument COMPONENTS.
12168 If it is non-nil, compose preceding characters by compose-region with
12169 COMPONENTS.
12170
12171 * international/quail.el (quail-input-string-to-events): New function.
12172 (quail-input-method): Convert input string to events here.
12173 (quail-start-translation): Return input string, not event list.
12174 (quail-start-conversion): Likewise.
12175
12176 2001-01-04 Gerd Moellmann <gerd@gnu.org>
12177
12178 * tooltip.el (tooltip-cancel-delayed-tip)
12179 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
12180 and tooltip-add-timeout.
12181 (tooltip-show): Set border color from faces's foreground.
12182 (tooltip-show-help-function): If called with the same help string
12183 as last time, do nothing.
12184 (tooltip-help-tips): Don't set tooltip-help-message to nil.
12185
12186 * startup.el (fancy-splash-screens): Don't bind show-help-function
12187 to nil.
12188
12189 * tooltip.el (tooltip-frame-parameters): Remove colors.
12190 (tooltip): New face
12191 (tooltip-set-param): New function.
12192 (tooltip-show): Set up color frame parameters from face `tooltip'.
12193 Display the tooltip text in face `tooltip'.
12194
12195 2001-01-04 Dave Love <fx@gnu.org>
12196
12197 * whitespace.el (whitespace-global-mode): Fix typo.
12198
12199 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
12200
12201 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
12202
12203 * help.el (help-for-help): Fix a typo in a doc string.
12204 From kwzh@gnu.org (Karl Heuer).
12205
12206 2001-01-03 Dave Love <fx@gnu.org>
12207
12208 * dired-x.el: Doc fixes. Maintainer change.
12209 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
12210 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
12211 (dired-guess-shell-alist-user): Customize.
12212 (dired-x-help-address): Set to bug-gnu-emacs.
12213 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
12214 (dired-default-directory): Renamed from default-directory.
12215
12216 * hl-line.el (hl-line): Doc fix.
12217
12218 2001-01-03 Karl Fogel <kfogel@red-bean.com>
12219
12220 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
12221
12222 2001-01-02 Richard M. Stallman <rms@gnu.org>
12223
12224 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
12225 to remove all the current alternative-match highlighting.
12226 If nil, remove only what's outside the current window.
12227 (isearch-lazy-highlight-remove-overlays): Take optional
12228 region within which NOT to remove them.
12229 (isearch-lazy-highlight-new-loop): Greatly simplified.
12230 (isearch-lazy-highlight-update): Find all the other occurrences
12231 visible in the window, in just one call.
12232 (isearch-lazy-highlight-start): Now holds start of region to scan.
12233 (isearch-lazy-highlight-end): Now holds end of region to scan.
12234 (isearch-lazy-highlight-wrapped): Variable deleted.
12235 (isearch-lazy-highlight-search): Function deleted.
12236
12237 2000-01-02 Andrew Innes <andrewi@gnu.org>
12238
12239 * w32-fns.el (convert-standard-filename): Do length check on name
12240 before aref.
12241
12242 2001-01-02 Dave Love <fx@gnu.org>
12243
12244 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
12245 value.
12246 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
12247
12248 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
12249
12250 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
12251 read syntax.
12252
12253 * calendar/todo-mode.el (todo): Add :link, :version.
12254 (todo-save-top-priorities): Remove autoload cookie.
12255 (todo-add-category, todo-add-item-non-interactively)
12256 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
12257
12258 2001-01-02 Gerd Moellmann <gerd@gnu.org>
12259
12260 * comint.el (comint-input-history-ignore): New variable.
12261 (comint-read-input-ring): Ignore entries matching
12262 comint-input-history-ignore.
12263
12264 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
12265
12266 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
12267 (lm-copyright-mark): New function.
12268 (lm-crack-copyright): New function.
12269 (lm-verify): Check that the file has a copyright.
12270 Check that the file is copyright Free Software Foundation.
12271
12272 2000-12-30 Kenichi Handa <handa@etl.go.jp>
12273
12274 * international/mule-diag.el (print-fontset): Indent font name by
12275 24 columns, not 25.
12276
12277 2000-12-29 Gerd Moellmann <gerd@gnu.org>
12278
12279 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
12280 in Subject line.
12281
12282 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
12283 Use mail-mode-hook instead of mail-setup-hook.
12284 Otherwise continuing an interrupted message with C-u C-x m for
12285 instance, winds up in Mail mode without abbrevs.
12286
12287 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12288
12289 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
12290 non-nil. Adding almost all customization variables on ps-setup.
12291 Doc fix.
12292 (ps-print-version): New version number (6.3.3).
12293 (ps-end-with-control-d): Initialization fix.
12294 (ps-lines-printed): New var.
12295 (ps-skip-newline): New fun.
12296 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
12297 (ps-next-line, ps-continue-line, ps-plot-region)
12298 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
12299
12300 2000-12-29 Kenichi Handa <handa@etl.go.jp>
12301
12302 * international/fontset.el (x-complement-fontset-spec):
12303 Resolve ASCII font name so that the same family name is used for fonts
12304 registered in x-font-name-charset-alist.
12305 (create-fontset-from-fontset-spec): Adjusted for the above change.
12306 The name of fontset alias should be a unresolved ASCII font name.
12307
12308 2000-12-28 Gerd Moellmann <gerd@gnu.org>
12309
12310 * simple.el (delete-key-deletes-forward-mode): Bind backspace
12311 and delete in isearch-mode-map.
12312
12313 2000-12-28 Richard M. Stallman <rms@gnu.org>
12314
12315 * dired-x.el (dired-guess-shell-alist-default):
12316 Use xpdf instead of acroread.
12317
12318 2000-12-28 Kenichi Handa <handa@etl.go.jp>
12319
12320 * textmodes/artist.el (artist-butlast): Deleted.
12321 (artist-ellipse-mirror-quadrant): Use butlast instead of
12322 artist-butlast.
12323
12324 * subr.el (butlast, nbutlast): Moved from cl.el to here.
12325
12326 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
12327
12328 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12329
12330 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
12331
12332 * ls-lisp.el: Better support for the Mac and MS-Windows.
12333 (ls-lisp): New defgroup.
12334 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
12335 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
12336 (ls-lisp-support-shell-wildcards): New defcustoms.
12337 (ls-lisp-parse-symlink): New function.
12338 (insert-directory): Code to convert switches to a list and set up
12339 the wildcard argument copied from ls-lisp-insert-directory.
12340 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
12341 for -C and -R switches.
12342 (ls-lisp-column-format): New function.
12343 (ls-lisp-delete-matching, ls-lisp-handle-switches)
12344 (ls-lisp-format-time): Add doc strings.
12345 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
12346 Support ls-lisp-dirs-first.
12347 (ls-lisp-classify, ls-lisp-extension): New functions.
12348 (ls-lisp-format): Optionally support emulation of symlinks.
12349 Support -i, -s, and -G switches.
12350
12351 2000-12-27 Gerd Moellmann <gerd@gnu.org>
12352
12353 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
12354
12355 * version.el (emacs-version): Print X scroll bar information.
12356
12357 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
12358 instead of x-toolkit-scroll-bars-p.
12359
12360 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
12361 of x-toolkit-scroll-bars-p.
12362
12363 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12364
12365 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
12366 (ffap-bindings): Doc fix, to reflect the above change.
12367
12368 2000-12-27 Kenichi Handa <handa@etl.go.jp>
12369
12370 * term.el (term-char-mode): Define all non-ascii self-inserting
12371 characters to 'term-send-raw in term-raw-map.
12372
12373 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
12374
12375 * viper-init (viper-restore-cursor-type): Added condition-case guard.
12376
12377 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
12378 Changed initialization; use add-hook.
12379 (ediff-file-remote-p): Use file-local-copy.
12380
12381 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
12382
12383 * ediff.el (ediff-patch-buffer): Bug fix.
12384 (ediff-revision): Allow selection of the file at the prompt.
12385
12386 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
12387
12388 * subr.el (combine-run-hooks): Remove.
12389
12390 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
12391 and remove the rogue second spec.
12392
12393 2000-12-23 Gerd Moellmann <gerd@gnu.org>
12394
12395 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
12396
12397 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
12398
12399 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
12400 Use minibuffer menu prompt for the `=' prefix.
12401 (smerge-command-prefix): Change default to C-^.
12402 (smerge-mode): Don't assume font-lock doesn't move point.
12403
12404 * skeleton.el (skeleton-internal-1): Make sure the first line of
12405 the region is also re-indented.
12406 (skeleton-end-newline): New var.
12407 (skeleton-end-hook): Use it.
12408
12409 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12410
12411 * comint.el (comint-password-prompt-regexp): Support CVS.
12412
12413 2000-12-22 Gerd Moellmann <gerd@gnu.org>
12414
12415 * simple.el (delete-key-deletes-forward-mode): Simplify.
12416 Also backspace key combinations, depending on
12417 delete-key-deletes-forward.
12418
12419 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
12420
12421 * simple.el (delete-key-deletes-forward): Doc fix.
12422
12423 2000-08-22 Emmanuel Briot <briot@gnat.com>
12424
12425 * xml.el (top level comment): Updated to reflect the fact that
12426 white spaces are relevant in the XML file.
12427 (xml-parse-file): Do not kill an existing Emacs buffer if the file
12428 to parse was already edited. This allows for on-the-fly analysis
12429 of XML files.
12430 (xml-parse-tag): Check that the casing is the same in the start
12431 tag and end tag, since XML is case-sensitive. Allows for spaces
12432 in the end tag, after the name of the tag.
12433 (xml-parse-attlist): Allow for the character '-' in the name of
12434 attributes, as in the standard http-equiv attribute Do not save
12435 the properties in the XML tree, since they are not relevant.
12436
12437 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
12438
12439 * generic.el (generic-read-type): Undo last change, inline into
12440 `generic-mode' and then remove.
12441 (generic-mode): Inline generic-read-type.
12442 (define-generic-mode): Push the symbol name rather than the symbol
12443 onto generic-mode-list.
12444
12445 2000-12-21 Gerd Moellmann <gerd@gnu.org>
12446
12447 * generic.el (generic-read-type): Build an alist for
12448 completing-read as in 20.7.
12449
12450 * play/landmark.el (lm): Use interactive spec `P'.
12451 (toplevel): Don't set debug-on-error.
12452
12453 * server.el (server-switch-buffer): Choose a window on a visible frame.
12454
12455 2000-12-21 Dave Pearson <davep@davep.org>
12456
12457 * quickurl.el: Commentry change, I've moved my web site.
12458
12459 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12460
12461 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
12462 ranges like \177-\237, but accepts the character sequence from \177 to
12463 \237. Doc fix.
12464 (ebnf-version): New version (3.4).
12465 (ebnf-setup): Code fix.
12466 (ebnf-range-regexp): New fun.
12467 (ebnf-8-bit-chars): Const fix.
12468
12469 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
12470 entry. Doc fix.
12471 (ebnf-bnf-lex): Code fix.
12472 (ebnf-bnf-comment-chars): Const fix.
12473
12474 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
12475 entry. Doc fix.
12476 (ebnf-iso-comment-chars): Const fix.
12477
12478 * ebnf-otz.el: Doc fix.
12479
12480 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
12481 entry. Doc fix.
12482 (ebnf-yac-skip-code): Code fix.
12483 (ebnf-yac-comment-chars): Const fix.
12484
12485 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12486
12487 * files.el (insert-directory-safely): New function.
12488 (recover-file): Use it instead of insert-directory.
12489 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12490
12491 2000-12-21 Kenichi Handa <handa@etl.go.jp>
12492
12493 * international/mule-cmds.el (select-safe-coding-system):
12494 Check coding-category-list more rigidly. Improve help message.
12495
12496 * dired.el (dired-move-to-filename-regexp): Fix previous change.
12497
12498 2000-12-21 Miles Bader <miles@gnu.org>
12499
12500 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
12501
12502 2000-12-21 Kenichi Handa <handa@etl.go.jp>
12503
12504 * international/mule-diag.el (describe-char-after): Make *Help*
12505 buffer inherit multibyteness of the current buffer.
12506
12507 * international/mule.el (make-char): Docstring adjusted for the
12508 change of make-char-internal.
12509
12510 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
12511
12512 * international/iso-cvt.el: Docstrings fix.
12513
12514 2000-12-20 Dave Love <fx@gnu.org>
12515
12516 * subr.el (eval-after-load): Doc fix.
12517
12518 2000-12-20 Kenichi Handa <handa@etl.go.jp>
12519
12520 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
12521 for numbers.
12522
12523 2000-12-20 Miles Bader <miles@gnu.org>
12524
12525 * international/quail.el (quail-help): Resize the help window
12526 again after it has all its contents. Remove unneeded progn.
12527
12528 2000-12-19 Gerd Moellmann <gerd@gnu.org>
12529
12530 * pcmpl-linux.el: Fix copy/paste error.
12531
12532 2000-12-19 Andrew Innes <andrewi@gnu.org>
12533
12534 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
12535
12536 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
12537
12538 * progmodes/idlw-rinfo.el: Fixed copyright notice.
12539
12540 * progmodes/idlw-toolbar.el: Fixed copyright notice.
12541
12542 * progmodes/idlw-shell.el: Fixed copyright notice.
12543
12544 * progmodes/idlwave.el: Fixed copyright notice.
12545
12546 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
12547 TAB as key separators.
12548
12549 2000-12-19 Alex Schroeder <alex@gnu.org>
12550
12551 * sql.el (sql-sybase-options): New option.
12552 (sql-sybase): Use it. Add sql-database to the list of parameters
12553 provided for login. The options -w 2048 -n are not used any more.
12554 (sql-postgres-options): Changed default from "--pset" to "-P".
12555 (sql-mysql-options): Doc change.
12556 (sql-stop): Doc change.
12557
12558 2000-12-19 Kenichi Handa <handa@etl.go.jp>
12559
12560 * international/quail.el (quail-input-method): Always hide
12561 the guidance buffer on exiting.
12562
12563 2000-12-18 Gerd Moellmann <gerd@gnu.org>
12564
12565 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
12566 isn't fboundp.
12567
12568 * server.el (server-buffer-done): Bury the buffer before
12569 killing it.
12570
12571 * faces.el (face-spec-set): Interpret a nil in specs for
12572 foreground and background colors as `unspecified', for
12573 compatibility with 20.x.
12574
12575 2000-12-18 Dave Love <fx@gnu.org>
12576
12577 * simple.el (mail-user-agent): Doc fix.
12578 (input-mode-8-bit): Removed.
12579
12580 * international/mule.el (set-keyboard-coding-system): Doc fix.
12581 (keyboard-coding-system): New option.
12582
12583 * mail/sendmail.el (send-mail-function): Customize.
12584
12585 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
12586
12587 * international/codepage.el (cp866-decode-table): New table.
12588
12589 2000-12-18 Gerd Moellmann <gerd@gnu.org>
12590
12591 * version.el (emacs-version): Remove `%a' from the time format
12592 because the weekday doesn't fit well into each locale.
12593
12594 2000-12-18 Miles Bader <miles@gnu.org>
12595
12596 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
12597
12598 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
12599 Check that emacs-major-version is `=' to 20, not `>='.
12600 (artist-replace-chars): Use `make-string' instead of a loop.
12601
12602 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
12603
12604 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
12605 (cvs-execute-single-file): Don't change directory.
12606 Patch from Per Cederqvist.
12607
12608 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
12609
12610 * textmodes/ispell.el (check-ispell-version):
12611 If `ispell-program-name' is "aspell", pass it the -v switch instead
12612 of -vv.
12613
12614 2000-12-16 Kenichi Handa <handa@etl.go.jp>
12615
12616 * international/mule-diag.el (mule-diag): Insert information about
12617 configure options, multibyte awareness, language env.
12618
12619 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
12620 regexp to search for candidates.
12621
12622 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
12623
12624 * info.el (Info-forward-node): If the node has an
12625 Info-header-line, widen the buffer before searching for "next:"
12626 and "up:" pointers, and set the search limit to stay in the
12627 current node.
12628
12629 2000-12-16 Miles Bader <miles@gnu.org>
12630
12631 * simple.el (delete-trailing-whitespace): Remove extraneous let.
12632
12633 2000-12-15 Miles Bader <miles@gnu.org>
12634
12635 * comint.el (comint-send-string, comint-send-region): Also accept
12636 a buffer, buffer-name, or nil for PROCESS, for compatibility with
12637 process-send-string/region.
12638
12639 2000-12-15 Gerd Moellmann <gerd@gnu.org>
12640
12641 * isearch.el (isearch-lazy-highlight-max): New user-option.
12642 (isearch-lazy-highlight-update): Don't highlight more than
12643 isearch-lazy-highlight-max matches.
12644
12645 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
12646
12647 2000-12-15 Richard M. Stallman <rms@gnu.org>
12648
12649 * sort.el (sort-columns): Fix error message.
12650
12651 * dabbrev.el (dabbrev--last-case-pattern): Value is now
12652 `upcase' or `downcase' or nil.
12653 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
12654 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
12655 (dabbrev--substitute-expansion): New arg record-case-pattern.
12656 If it is non-nil, set dabbrev--last-case-pattern.
12657 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
12658
12659 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
12660
12661 2000-12-15 Miles Bader <miles@gnu.org>
12662
12663 * paths.el (Info-default-directory-list): Don't delete
12664 configure-info-directory from the list of standard info
12665 directories when appending it to the end -- their order is important.
12666
12667 * faces.el (read-face-attribute): If there's no entry for the
12668 user's input in VALID, just use it as-is (this will often result
12669 in an error, but it may be OK for e.g. colors using hexadecimal
12670 notation, and at least will yield a better error message).
12671
12672 * window.el (mode-line-window-height-fudge): Function removed.
12673 (height-affecting-face-attributes, mode-line-window-height-fudge):
12674 Variables removed.
12675 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
12676 window is really the right size. Use vertical-motion
12677 rather than forward-line.
12678 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
12679 (ispell-command-loop, ispell-show-choices): Use the variable
12680 ispell-choices-win-default-height, rather than the function.
12681 (ispell-choices-win-default-height): Function removed.
12682 (ispell-mode-line-window-height-fudge): Function removed.
12683
12684 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
12685
12686 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
12687
12688 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
12689
12690 * paths.el (Info-default-directory-list):
12691 If configure-info-directory is not one of the standard directories,
12692 put it first in the list; otherwise put it last. Doc string
12693 changed accordingly.
12694
12695 * info.el (Info-directory-list): Change doc string to reflect the
12696 change in Info-default-directory-list.
12697
12698 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
12699 windows-nt as windowed environments, even under -nw.
12700
12701 * startup.el (command-line): Don't call x-backspace-delete-keys-p
12702 if not fboundp. Switch delete-forward mode for the <delete> key
12703 on all PC platforms, even under -nw.
12704
12705 * term/internal.el ([M-delete]): Remap to M-d.
12706
12707 2000-12-14 Gerd Moellmann <gerd@gnu.org>
12708
12709 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
12710
12711 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
12712
12713 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
12714
12715 2000-12-14 Gerd Moellmann <gerd@gnu.org>
12716
12717 * startup.el (command-line): Call delete-key-deletes-forward-mode,
12718 if appropriate.
12719
12720 * simple.el (delete-key-deletes-forward): New user-option.
12721 (delete-key-deletes-forward-mode): New function.
12722
12723 * bindings.el: Bind `delete' to backward-delete-char.
12724
12725 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
12726 Test if symbol is bound before getting its value.
12727
12728 * tooltip.el (tooltip-show): If an error is signaled in
12729 x-show-tip, display that error, and display the help in the
12730 echo area.
12731
12732 2000-12-14 Kenichi Handa <handa@etl.go.jp>
12733
12734 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
12735 Show "... entries" messages for every 10000 entries, not 10.
12736
12737 2000-12-13 Karl Fogel <kfogel@red-bean.com>
12738
12739 * bookmark.el: Provide a generic exit hook, as suggested by
12740 Ovidiu Predescu <ovidiu@cup.hp.com>:
12741 (bookmark-exit-hook): New var.
12742 (bookmark-exit-hook-internal): New func, replaces
12743 old raw lambda form in `kill-emacs-hook', and runs new
12744 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
12745 as logically that feature must have been provided if this function
12746 is running.
12747 Removed ;;;###autoload before the `add-hook' call.
12748
12749 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
12750
12751 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
12752 (easy-menu-current-active-maps): New function.
12753 (easy-menu-get-map): Use it.
12754 Make a proper menu entry when creating a new keymap.
12755
12756 2000-12-13 Kenichi Handa <handa@etl.go.jp>
12757
12758 * international/characters.el: Fix cases and syntaxes for
12759 mule-unicode-0100-24ff.
12760
12761 * dired.el (dired-move-to-filename-regexp): Fixed for the case
12762 that a Japanese character is not appended after day and year.
12763
12764 * info.el (Info-suffix-list): Change format for a command that
12765 requires arguments.
12766 (info-insert-file-contents): Adjusted for the above change.
12767
12768 2000-12-12 Andreas Schwab <schwab@suse.de>
12769
12770 * tar-mode.el (tar-extract): Base the name of the subfile buffer
12771 on the name of the tar buffer. Verify that the existing buffer is
12772 visiting the same subfile.
12773
12774 2000-12-12 Dave Love <fx@gnu.org>
12775
12776 * subdirs.el: Add obsolete.
12777
12778 2000-12-12 Gerd Moellmann <gerd@gnu.org>
12779
12780 * mail/rmailsum.el (rmail-summary-expunge)
12781 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
12782 instead of rmail-confirm-expunge.
12783
12784 * replace.el (perform-replace): Don't use an empty match adjacent
12785 to a non-empty match when computing the next match before the
12786 replacement is performed.
12787
12788 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
12789
12790 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
12791 definition (patch by Stefan Monnier).
12792 (glasses-mode): Use jit-lock instead of `after-change-functions'
12793 (patch by Stefan Monnier).
12794
12795 2000-12-12 Miles Bader <miles@gnu.org>
12796
12797 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
12798 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
12799
12800 2000-12-12 Andrew Choi <akochoi@i-cable.com>
12801
12802 * term/mac-win.el: Remove load for ls-lisp.
12803
12804 * loadup.el: Load ls-lisp for system-type `macos'.
12805
12806 2000-12-12 Miles Bader <miles@gnu.org>
12807
12808 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
12809 Respect field end too.
12810 (just-one-space): Respect fields as `delete-horizontal-space'.
12811 (newline-and-indent, reindent-then-newline-and-indent):
12812 Use `delete-horizontal-space'.
12813
12814 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
12815
12816 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
12817 (so as to obey the field property in the minibuffer).
12818
12819 * obsolete/c-mode.el: Moved from lisp/progmodes.
12820 * obsolete/auto-show.el: Moved from lisp.
12821 * obsolete/ooutline.el: Moved from lisp/textmodes.
12822
12823 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
12824
12825 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
12826 changes to list them here.
12827
12828 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
12829 Too many changes to list them here.
12830
12831 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
12832 Too many changes to list them here.
12833
12834 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
12835
12836 2000-12-11 Gerd Moellmann <gerd@gnu.org>
12837
12838 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
12839
12840 * cus-edit.el (custom-save-variables, custom-save-faces):
12841 Comment fix.
12842
12843 * hscroll.el: Moved to `obsolete' subdir.
12844
12845 2000-12-11 Miles Bader <miles@gnu.org>
12846
12847 * window.el (window-text-height): Function removed (now in C).
12848
12849 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
12850
12851 * log-edit.el (log-edit-parent-buffer): New var.
12852 (log-edit): Set it. Add BUFFER argument.
12853 (log-edit-done): Use char-before.
12854 Don't bother checking validity of vc-comment-ring.
12855 Only bury the buffer if log-edit popped it up.
12856
12857 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
12858 (cvs-mode-diff-help): Remove.
12859 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
12860 (cvs-mode-marked): Set up the default for CMD manually.
12861
12862 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
12863 Remove binding for ? now made unnecessary.
12864
12865 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
12866
12867 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
12868 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
12869
12870 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
12871 when master file is not open.
12872
12873 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
12874
12875 * progmodes/ada-stmt.el: Update `maintainer'.
12876
12877 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
12878
12879 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
12880 choices to match documentation string.
12881
12882 2000-12-09 Miles Bader <miles@gnu.org>
12883
12884 * minibuf-eldef.el: New file.
12885
12886 * window.el (fit-window-to-buffer): Don't pass last argument to
12887 pos-visible-in-window-p, now that its meaning is inverted.
12888
12889 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
12890
12891 * image.el (create-image): Doc fix; spotted by Per Cederqvist
12892 <ceder@lysator.liu.se>.
12893
12894 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
12895
12896 * autoinsert.el (auto-insert-alist): Add missing final \n.
12897
12898 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
12899 (cvs-menu-map): Remove.
12900 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
12901 (cvs-mode-quit): Turn it back into a plain function.
12902
12903 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
12904 (texinfo-filter): Remove (move to texinfo.el).
12905
12906 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
12907 file where it's more visible.
12908 (texinfo-filter, texinfo-chapter-level-regexp): New variables
12909 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
12910 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
12911 (texinfo-inside-macro-p): Only catch `scan-error's.
12912 (texinfo-inside-env-p): Make better use of the match info.
12913 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
12914 (texinfo-insert-@end): Slight re-organization.
12915 Also remove useless `looking-at' call.
12916
12917 2000-12-08 Andrew Innes <andrewi@gnu.org>
12918
12919 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
12920 accessible in -nw mode.
12921
12922 * term/w32-win.el: Remove stuff about selection timeout, which is
12923 irrelevant on Windows. Move clipboard support to w32-fns.el, so
12924 it is accessible in -nw mode.
12925
12926 2000-12-08 Dave Love <fx@gnu.org>
12927
12928 * emacs-lisp/lisp-mode.el (lisp-mode):
12929 Set font-lock-keywords-case-fold-search.
12930
12931 2000-12-08 Gerd Moellmann <gerd@gnu.org>
12932
12933 * textmodes/ispell.el (ispell): Doc fix.
12934
12935 2000-12-08 Kenichi Handa <handa@etl.go.jp>
12936
12937 * international/quail.el (quail-insert-decode-map): Check the
12938 frame width of a window displaying the current buffer, not that of
12939 the selected frame.
12940 (quail-help): Make sure that the help buffer has window before
12941 inserting text in it.
12942
12943 2000-12-07 Sam Steingold <sds@gnu.org>
12944
12945 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
12946 Backquote is used in isearch.el, so autoloading saves nothing.
12947
12948 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
12949
12950 * startup.el (normal-top-level-add-subdirs-to-load-path):
12951 Ignore the CVS and RCS subdirectories case-insensitively.
12952
12953 * dired.el (dired-insert-directory): If file-system-info is
12954 fboundp, call it instead of invoking dired-free-space-program.
12955
12956 2000-12-07 Gerd Moellmann <gerd@gnu.org>
12957
12958 * server.el (server-visit-files): Push files on file-name-history.
12959
12960 * progmodes/cc-langs.el: Update copyright.
12961
12962 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
12963
12964 * bindings.el (mode-line-mode-menu): Add glasses-mode.
12965
12966 * bindings.el (mode-line-mode-menu): Reverse the order
12967 of define-keys so that the menu appears in alphabetical order.
12968
12969 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
12970
12971 * progmodes/glasses.el (glasses-mode): Update mode line at the end
12972 of the function.
12973
12974 2000-12-07 Dave Love <fx@gnu.org>
12975
12976 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
12977
12978 * facemenu.el (facemenu-unlisted-faces): Fix value.
12979
12980 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
12981
12982 * font-lock.el (font-lock-default-fontify-region):
12983 Include the terminating \n (off-by-one error).
12984 (font-lock-set-defaults): Use dolist.
12985
12986 * derived.el (define-derived-mode): Don't use combine-run-hooks.
12987
12988 2000-12-07 Kenichi Handa <handa@etl.go.jp>
12989
12990 * international/mule-cmds.el (describe-language-environment):
12991 Fix for the case that an input method title is not string but a list.
12992
12993 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
12994 of wrong SIZE record.
12995
12996 2000-12-06 Dave Love <fx@gnu.org>
12997
12998 * newcomment.el (comment-region, comment-dwim): Doc fix.
12999
13000 * textmodes/texinfo.el: Require tex-mode when compiling.
13001 (texinfo-update-node): Doc fix.
13002 (texinfo-imenu-generic-expression): Add @anchor.
13003 (texinfo-font-lock-keywords): Add @uref.
13004 (texinfo-inside-macro-p): Don't use ignore-errors.
13005 (texinfo-insert-quote): Match more contexts.
13006
13007 * international/mule.el (decode-char, encode-char): Doc fix.
13008 (auto-coding-alist): Customize.
13009
13010 * files.el (load-file): Fix change of 2000-03-12.
13011
13012 * wid-edit.el (widget-text-keymap): Doc fix.
13013
13014 2000-12-06 Andrew Innes <andrewi@gnu.org>
13015
13016 * makefile.w32-in (lisp): Set to an absolute directory, namely
13017 $(CURDIR).
13018
13019 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
13020
13021 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
13022 read generated-autoload-file, and set buffer-file-coding-system to
13023 raw-text-unix after reading the file.
13024
13025 * international/mule-conf.el (file-coding-system-alist):
13026 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
13027
13028 2000-12-06 Gerd Moellmann <gerd@gnu.org>
13029
13030 * replace.el (occur): Make line-number-width 1 smaller for the
13031 colon following the line number.
13032
13033 * startup.el (fancy-splash-text, command-line-1):
13034 Use `File' for the menu name instead of `Files'.
13035
13036 * tmm.el: Update copyright.
13037
13038 * cus-start.el: Add entry for even-window-heights.
13039
13040 2000-12-06 Miles Bader <miles@gnu.org>
13041
13042 * faces.el (frame-set-background-mode): Avoid stomping on
13043 locally modified faces.
13044
13045 2000-12-06 Kenichi Handa <handa@etl.go.jp>
13046
13047 * international/fontset.el: Correct the font registries for
13048 japanese-jisx0213-1 and japanese-jisx0213-2.
13049
13050 2000-12-05 Gerd Moellmann <gerd@gnu.org>
13051
13052 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
13053
13054 * iswitchb.el: Update customization commentary.
13055
13056 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
13057
13058 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
13059 (tpu-search-highlight): Fixed comparison of overlay end positions.
13060 (tpu-trim-line-ends): Implemented trimming logic locally.
13061
13062 * emulation/tpu-extras.el (tpu-write-file-hook)
13063 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
13064
13065 2000-12-05 Kenichi Handa <handa@etl.go.jp>
13066
13067 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
13068 to cn-gb.
13069 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
13070
13071 2000-12-04 Dave Love <fx@gnu.org>
13072
13073 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
13074
13075 2000-12-04 Gerd Moellmann <gerd@gnu.org>
13076
13077 * mail/rmailsum.el (rmail-summary-expunge)
13078 (rmail-summary-expunge-and-save): Ask for confirmation with
13079 rmail-expunge-confirmed.
13080
13081 * mail/rmail.el (rmail-expunge-confirmed): New function.
13082 (rmail-expunge): Use it.
13083
13084 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
13085
13086 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
13087 (etags-recognize-tags-table, find-tag-in-order):
13088 New functionality: interpret file names as tags.
13089
13090 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
13091
13092 * info.el (Info-scroll-prefer-subnodes): New defcustom.
13093 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
13094 the first subnode until the bottom of the current node is visible.
13095
13096 2000-12-04 Gerd Moellmann <gerd@gnu.org>
13097
13098 * format.el (format-decode): Don't change buffer's undo list.
13099
13100 2000-12-04 Kenichi Handa <handa@etl.go.jp>
13101
13102 * faces.el (face-font-registry-alternatives): Add entries for CJK
13103 fonts. Doc-string adjusted for the actual usage of this data.
13104
13105 * international/fontset.el: Change the font registries for CJK
13106 fonts in the default fontset. Don't append '*' to registries.
13107
13108 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
13109
13110 * emacs-lisp/easy-mmode.el (define-derived-mode)
13111 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
13112
13113 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
13114 (derived-mode-p): New function.
13115 (derived-mode-make-docstring): Add `docstring' argument.
13116 Use it if available and complete it if necessary.
13117
13118 2000-12-03 Andreas Schwab <schwab@suse.de>
13119
13120 * type-break.el (type-break): Don't make parent of itself.
13121
13122 2000-12-03 Miles Bader <miles@gnu.org>
13123
13124 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
13125
13126 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
13127
13128 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
13129 (tex-main-file, tex-file): Simplify.
13130 (tex-generate-zap-file-name): Use subst-char-in-string.
13131 (tex-strip-dots): Remove.
13132
13133 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
13134
13135 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
13136 to check if the match succeeded.
13137
13138 2000-12-02 Gerd Moellmann <gerd@gnu.org>
13139
13140 * startup.el (use-fancy-splash-screens-p): New function.
13141 (command-line-1): Use it to determine whether or not to use
13142 a fancy splash screen.
13143
13144 2000-12-02 Andreas Schwab <schwab@suse.de>
13145
13146 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
13147
13148 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
13149
13150 * international/mule.el (make-char): Fix last change.
13151
13152 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
13153 New defcustoms.
13154 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
13155 autoloading tex-mode; instead, do the same manually.
13156 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
13157 with numeric argument. Docstring fix.
13158 (toplevel): Require cl when compiling.
13159
13160 * international/mule.el (make-char): Doc fix.
13161
13162 2000-12-02 Jason Rumney <jasonr@gnu.org>
13163
13164 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
13165 the Emacs Lisp manual)
13166
13167 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
13168
13169 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
13170
13171 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
13172 the Emacs Lisp manual).
13173
13174 2000-12-02 Gerd Moellmann <gerd@gnu.org>
13175
13176 * simple.el (next-line-add-newlines): Change default to nil.
13177
13178 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
13179
13180 * files.el (revert-buffer, recover-file):
13181 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
13182
13183 2000-12-01 Gerd Moellmann <gerd@gnu.org>
13184
13185 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
13186
13187 2000-12-01 Miles Bader <miles@gnu.org>
13188
13189 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
13190
13191 2000-12-01 Kenichi Handa <handa@etl.go.jp>
13192
13193 * international/mule-diag.el (describe-char-after): Fix typo.
13194 (describe-character-set, non-iso-charset-alist): Fix typo.
13195
13196 2000-12-01 Miles Bader <miles@gnu.org>
13197
13198 * image-file.el (image-file-name-regexp): Automatically add
13199 upper-case variants of each filename extension in
13200 `image-file-name-extensions', since they seem to be common.
13201
13202 * simple.el (minibuffer-contents)
13203 (minibuffer-contents-no-properties, delete-minibuffer-contents):
13204 New functions.
13205 * filecache.el (file-cache-directory-name)
13206 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
13207
13208 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
13209
13210 * filecache.el (file-cache-minibuffer-complete): Don't try to
13211 delete the minibuffer prompt.
13212
13213 2000-11-30 Dave Love <fx@gnu.org>
13214
13215 * cus-start.el: Fix read-buffer-function type.
13216
13217 2000-11-30 Gerd Moellmann <gerd@gnu.org>
13218
13219 * md5.el: Removed. There's a built-in function, now.
13220
13221 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
13222
13223 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
13224 as dummy 0-th char of rmail-deleted-vector.
13225
13226 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
13227
13228 * ps-print.el (ps-end-job): Bind case-fold-search only after
13229 switching to ps-spool-buffer.
13230
13231 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13232
13233 * ps-print.el: Line number font customization. PostScript: Lines and
13234 PageCount are initialized on each page. Doc Fix.
13235 (ps-print-version): New version number (6.3.2).
13236 (ps-lpr-switches, ps-font-info-database, ps-font-size)
13237 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
13238 (ps-right-header): Customization fix.
13239 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
13240 Fix code.
13241 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
13242 New vars.
13243
13244 2000-11-30 Gerd Moellmann <gerd@gnu.org>
13245
13246 * bs.el: Fix typos and spelling errors.
13247 (bs-appearance) <defgroup>: Renamed from bs-appearence.
13248 (bs-configuration): Doc fix.
13249
13250 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
13251
13252 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
13253
13254 * emulation/tpu-edt.el (tpu-version): New version.
13255 (tpu-search-overlay, tpu-replace-overlay): New initial range.
13256 (tpu-original-mode-line): Variable deleted.
13257 (tpu-mark-flag): New initial value.
13258 (tpu-set-mode-line): Don't redefine mode-line-format.
13259 Add tpu-mark-flag to minor-mode-alist.
13260 (tpu-update-mode-line): New mark flag logic.
13261 (tpu-get): Use find-file-wildcards.
13262 (tpu-search-highlight): Move overlay less, reset overlay properly.
13263 (tpu-unselect): Deactivate mark.
13264 (tpu-lm-replace): Reset overlay properly.
13265 (tpu-forward-line): Use forward-visible-line.
13266 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
13267
13268 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
13269
13270 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
13271
13272 * cus-edit.el (custom-face-value-create): Always emphasize tag.
13273
13274 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13275
13276 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
13277 and skip whitespace and newlines.
13278
13279 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
13280
13281 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
13282
13283 2000-11-29 Gerd Moellmann <gerd@gnu.org>
13284
13285 * help.el (describe-function-1): Regexp-quote function name
13286 when used as part of a regexp.
13287
13288 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
13289 Use face-attribute instead of face-foreground and face-background.
13290 (tool-bar-add-item): Likewise, and handle unspecified colors.
13291
13292 * enriched.el (enriched-face-ans): Use face-attribute instead
13293 of face-foreground and face-background.
13294
13295 * faces.el (face-foreground, face-background, face-stipple):
13296 Return nil if attribute is unspecified, for backward compatibility.
13297
13298 * files.el (auto-mode-alist): Add an entry for antlr-mode.
13299
13300 * play/5x5.el: Remove version info.
13301
13302 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
13303
13304 * frame.el (blink-cursor-mode): Doc fix.
13305
13306 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13307
13308 * antlr-mode.el: New commands to run ANTLR from within Emacs and
13309 to create Makefile rules.
13310 (antlr-tool-command): New user option.
13311 (antlr-ask-about-save): New user option.
13312 (antlr-makefile-specification): New user option.
13313 (antlr-file-formats-alist): New variable.
13314 (antlr-special-file-formats): New variable.
13315 (antlr-unknown-file-formats): New user option.
13316 (antlr-help-unknown-file-text): New variable.
13317 (antlr-help-rules-intro): New variable.
13318 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
13319 (antlr-mode-menu): Add entries.
13320 (antlr-file-dependencies): New function.
13321 (antlr-directory-dependencies): New function.
13322 (antlr-superclasses-glibs): New function.
13323 (antlr-run-tool): New command.
13324 (antlr-makefile-insert-variable): New function.
13325 (antlr-insert-makefile-rules): New function.
13326 (antlr-show-makefile-rules): New command.
13327
13328 * antlr-mode.el: More Emacs/XEmacs stuff.
13329 (antlr-no-action-keywords): New constant with value nil.
13330 (antlr-font-lock-keywords-alist): Use it. Old value would break
13331 syntax highlighting in Emacs-21.0.
13332 (antlr-default-directory): Emacs/XEmacs dependend function.
13333 (antlr-read-shell-command): Ditto.
13334 (antlr-with-displaying-help-buffer): Ditto.
13335
13336 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13337
13338 * antlr-mode.el: imenu, parsing and highlighting changes.
13339 (antlr-imenu-create-index-function): Don't create extra submenus
13340 for definitions in different grammar classes. It is not necessary
13341 for the menu and would make command `imenu' awkward to use.
13342 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
13343 header actions and more than one.
13344 (antlr-font-lock-tokendef-face): Changed color.
13345 (antlr-font-lock-tokenref-face): Changed color.
13346 (antlr-font-lock-additional-keywords): Also highlight lowercase.
13347 (antlr-mode-syntax-table): New variable.
13348 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
13349 (antlr-with-syntax-table): Don't copy syntax table.
13350
13351 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13352
13353 * antlr-mode.el: Minor changes: language setting.
13354 (antlr-language-alist): The value for file option "language" can
13355 be both an identifier and a string.
13356 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
13357 (antlr-language-limit-n-regexp): Change accordingly.
13358
13359 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13360
13361 * antlr-mode.el: Minor changes: tabs, hiding.
13362 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
13363 (antlr-action-visibility): Also allow value nil to also hide the
13364 braces. Renamed from `antlr-tiny-action-length'.
13365 Suggested by Jay@aol.com.
13366 (antlr-hide-actions): Change accordingly. Hide line if completely
13367 hidden action is on a line of its own.
13368
13369 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
13370
13371 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
13372
13373 * sort.el (sort-columns): Don't concat strings with numbers.
13374
13375 2000-11-29 Dave Love <fx@gnu.org>
13376
13377 * cus-edit.el (face): Fix :format.
13378
13379 * mail/feedmail.el: Require smtpmail when compiling.
13380 (mail-do-fcc): Autoload.
13381 (feedmail) <defgroup>: Fix :link.
13382 (feedmail-nuke-body-in-fcc): Fix :type.
13383 (feedmail-send-it): Add autoload cookie.
13384
13385 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
13386
13387 * newcomment.el (comment-indent): Save excursion around call to
13388 comment-indent-function.
13389
13390 2000-11-29 Miles Bader <miles@gnu.org>
13391
13392 * subr.el (member-ignore-case): Return the tail of the list who's
13393 car matches, like `member', not the matching element itself.
13394
13395 2000-11-29 Kenichi Handa <handa@etl.go.jp>
13396
13397 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
13398 should not contain `\n'.
13399
13400 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13401
13402 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
13403
13404 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
13405
13406 * dired-aux.el (dired-do-create-files): Construct default file
13407 name for dired-mark-read-file-name so that when the user enters
13408 just RET, the target file will end up in the target directory.
13409
13410 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
13411 local-abbrev-table before changing buffers because it might
13412 have a buffer-local binding.
13413
13414 2000-11-28 Miles Bader <miles@gnu.org>
13415
13416 * simple.el (delete-horizontal-space): Handle fields more generally.
13417
13418 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13419
13420 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
13421
13422 2000-11-28 Dave Love <fx@gnu.org>
13423
13424 * progmodes/ps-mode.el (ps-mode): Set comment-start and
13425 comment-start-skip locally.
13426
13427 * progmodes/fortran.el (fortran-mode): Don't set
13428 fortran-comment-line-start-skip. Set comment-start to
13429 fortran-comment-line-start.
13430 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
13431 (fortran-comment-line-start-skip): Simplify slightly.
13432
13433 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13434
13435 * play/5x5.el: Remove RCS keyword.
13436
13437 * bs.el: Mistaken commit, undone 2000-11-30.
13438
13439 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
13440
13441 * textmodes/tildify.el (tildify-string-alist):
13442 Add `plain-tex-mode' here.
13443
13444 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
13445
13446 * chistory.el (Command-history-setup): Remove extraneous `keymap'
13447 reference.
13448
13449 2000-11-28 Miles Bader <miles@gnu.org>
13450
13451 * cus-face.el (custom-face-attributes): Add post-filter function
13452 for :box. Make pre-filter function for :box handle all cases.
13453
13454 * wid-edit.el (widget-choose): Make sure pop-up window is large
13455 enough to display all the choices, as there's no way to scroll it.
13456
13457 2000-11-28 Kenichi Handa <handa@etl.go.jp>
13458
13459 * international/mule-conf.el: Make the coding system no-conversion
13460 safe for all characters.
13461
13462 2000-11-27 Dave Love <fx@gnu.org>
13463
13464 * net/ldap.el (ldap) <defgroup>: Add :version.
13465
13466 * tooltip.el (tooltip-use-echo-area): Doc fix.
13467
13468 * cus-start.el <minibuffer-prompt-properties>: Add version.
13469 <read-buffer-function>: Add.
13470
13471 * apropos.el (apropos-print): Add help-echo to active text.
13472
13473 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
13474
13475 2000-11-27 Gerd Moellmann <gerd@gnu.org>
13476
13477 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
13478 type, group and version.
13479
13480 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
13481
13482 * select.el (x-get-selection): Docstring fix.
13483
13484 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
13485
13486 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
13487
13488 2000-11-27 Andrew Innes <andrewi@gnu.org>
13489
13490 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
13491
13492 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
13493
13494 2000-11-27 Miles Bader <miles@gnu.org>
13495
13496 * dired.el (dired-get-filename): Return filename verbatim if
13497 LOCALP is `verbatim'.
13498 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
13499 `verbatim' so that we don't inadvertently delete a non-existant
13500 directory name.
13501
13502 2000-11-27 Kenichi Handa <handa@etl.go.jp>
13503
13504 * international/characters.el: Specify cases and syntaxes for
13505 mule-unicode-0100-24ff.
13506
13507 2000-11-27 Gerd Moellmann <gerd@gnu.org>
13508
13509 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
13510 that foreground and/or background colors of the face `tool-bar'
13511 are unspecified.
13512
13513 2000-11-27 Miles Bader <miles@gnu.org>
13514
13515 * wid-edit.el (widget-field-buffer, widget-field-start)
13516 (widget-field-end): Handle widget field `pseudo-overlays'.
13517 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
13518 if it's there instead of in `widget-field-list'.
13519
13520 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
13521 (help-make-xrefs): Delete extraneous newlines at the end of the
13522 docstring.
13523
13524 2000-11-25 Jason Rumney <jasonr@gnu.org>
13525
13526 * startup.el (command-line): Call set-locale-environment after
13527 Window System init file is read, as it can result in a call to
13528 redraw-frame.
13529
13530 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
13531
13532 * simple.el (shell-command): Mention the effect of the prefix
13533 argument in the doc string.
13534
13535 2000-11-25 Miles Bader <miles@gnu.org>
13536
13537 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
13538
13539 * wid-edit.el (widget-field-value-delete): Don't try to delete
13540 overlay when it's the `pseudo-overlay' that exists at some points.
13541
13542 2000-11-24 Jason Rumney <jasonr@gnu.org>
13543
13544 * international/mule-cmds.el (locale-language-names): Add "jp" as
13545 a non-standard alternative for Japanese.
13546
13547 2000-11-24 Andre Spiegel <spiegel@gnu.org>
13548
13549 * vc-hooks.el: Require 'cl during compilation.
13550
13551 2000-11-24 Gerd Moellmann <gerd@gnu.org>
13552
13553 * faces.el (face-set-after-frame-default): Let face attributes
13554 specified for new frames override frame parameters.
13555
13556 * startup.el (command-line): Fix computation of the source file
13557 for user-init-file when user-init-file is a compiled file.
13558
13559 2000-11-24 Miles Bader <miles@gnu.org>
13560
13561 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
13562 (custom-post-filter-face-spec): New functions.
13563 (custom-face-set, custom-face-value-create): Filter the face spec
13564 before and after customization.
13565 (custom-face-set): If VALUE specifies a null face, pass a
13566 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
13567 * cus-face.el (custom-face-attributes): Remove SET and GET
13568 functions. Add some IN-FILTER and OUT-FILTER functions in the few
13569 cases they're needed.
13570
13571 * wid-edit.el (checkbox): Add a small `X' to the :on-glyph, so
13572 that it's distinguishable from the :off-glyph on dark-background
13573 displays. Set its background color too.
13574
13575 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
13576 so that people can easily turn it off.
13577
13578 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
13579
13580 * ediff-diff.el: Moved variables around to have it compile under NT.
13581
13582 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
13583
13584 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
13585
13586 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
13587 redundant skip-small-frames test.
13588
13589 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
13590 (viper-downgrade-to-insert): Protect against errors in hooks.
13591
13592 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
13593 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
13594 (viper-restore-cursor-type,viper-set-insert-cursor-type):
13595 New functions.
13596
13597 * viper-util.el (viper-memq-char): Bug fixes.
13598
13599 * viper.el (viper-mode): Fix cursor handling.
13600
13601 2000-11-24 Kenichi Handa <handa@etl.go.jp>
13602
13603 * international/mule-diag.el (list-iso-charset-chars):
13604 For two-byte charset, fix the `while' condition.
13605 (list-non-iso-charset-chars): Fix the `while' condition.
13606
13607 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
13608
13609 * subr.el (add-hook, remove-hook): Don't call make-local-hook
13610 if the variable is make-variable-buffer-local.
13611
13612 * progmodes/ada-stmt.el (ada-template-map):
13613 Initialize and bind it to C-c t in ada-mode-map.
13614 (ada-stmt-mode-hook): New function extracted from old code.
13615 Only change the buffer-local side of skeleton-*.
13616 (ada-mode-hook): Use it.
13617
13618 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
13619
13620 * iswitchb.el (iswitchb-minibuf-depth): New variable.
13621 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
13622 we expect to be returned by minibuffer-depth once we prompt the
13623 user in the minibuffer.
13624 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
13625 as recorded in iswitchb-minibuf-depth, return non-nil.
13626
13627 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
13628
13629 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
13630 (hscroll-window-maybe): Docstring fix.
13631
13632 2000-11-23 Dave Love <fx@gnu.org>
13633
13634 * rect.el (string-rectangle): Don't test delete-selection-mode.
13635
13636 2000-11-23 Gerd Moellmann <gerd@gnu.org>
13637
13638 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
13639 is in the tool bar.
13640
13641 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
13642 with `no-dir'; we want the directory part to be able to remove it.
13643
13644 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13645
13646 * textmodes/outline.el (outline-flag-region):
13647 Don't bind inhibit-read-only since we don't modify the buffer.
13648 (outline-isearch-open-invisible): Don't jump to overlay-start
13649 since we're trying to unhide text around point.
13650 (outline-discard-overlays): Use dolist.
13651
13652 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
13653
13654 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13655
13656 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
13657
13658 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13659
13660 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
13661 Fix ARG regexp to skip quoted braces.
13662 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
13663 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
13664 are (correctly) handled separately).
13665 Remove `caption' and `footnote' from `citations': they contain text.
13666 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
13667 (latex-skeleton-end-hook): New function.
13668 (latex-mode): Use it.
13669 (tex-start-tex-marker): Remove.
13670 (tex-send-tex-command): Don't set tex-start-tex-marker.
13671 (tex-error-parse-syntax-table): New var.
13672 (tex-compilation-parse-errors): Use it.
13673 Ignore tex-start-tex-marker. Don't bother with marker-position.
13674 (tex-validate-buffer): Don't bother with marker-position.
13675
13676 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
13677 (flyspell-generic-progmode-verify): Use it.
13678
13679 2000-11-22 Sam Steingold <sds@gnu.org>
13680
13681 * simple.el (delete-trailing-whitespace): New interactive function.
13682
13683 * progmodes/ada-mode.el (ada-mode): Use it instead of
13684 `ada-remove-trailing-spaces'.
13685 (ada-remove-trailing-spaces): Removed.
13686
13687 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
13688
13689 * textmodes/picture.el (picture-clean): Removed.
13690 (picture-mode-exit): Call it instead of `picture-clean'.
13691
13692 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13693
13694 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
13695
13696 * hi-lock.el (hi-lock-refontify): Don't call non-existent
13697 jit-lock-fontify-buffer; it should anyway be unneccessary to
13698 do anything special when jit-lock is active.
13699 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
13700
13701 2000-11-22 Dave Love <fx@gnu.org>
13702
13703 * calendar/todo-mode.el (todo-top-priorities): Use
13704 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
13705
13706 * language/chinese.el, language/cyrillic.el:
13707 * language/devanagari.el, language/ethiopic.el, language/greek.el:
13708 * language/hebrew.el, language/indian.el, language/japanese.el:
13709 * language/korean.el, language/lao.el, language/misc-lang.el:
13710 * language/thai.el, language/tibetan.el, language/vietnamese.el:
13711 Use provide.
13712
13713 * cus-edit.el (custom-buffer-create-internal): Save some consing.
13714 (custom-variable-set): Improve validation error mesage.
13715
13716 * rect.el (string-rectangle): Revert last change.
13717 (string-rectangle-line): New arg DELETE.
13718 (string-rectangle): Check delete-selection-mode.
13719
13720 * emacs-lisp/edebug.el (edebug-version)
13721 (edebug-maintainer-address): Deleted.
13722 (edebug-submit-bug-report): Just alias to report-emacs-bug.
13723 (edebug-read-function): Account for other `'#' read forms.
13724 (edebug-mode-menus): Make some items toggles.
13725 (edebug-outside-unread-command-event, unread-command-event):
13726 Remove these to avoid warnings.
13727
13728 2000-11-22 David Ponce <david@dponce.com>
13729
13730 * recentf.el (recentf-menu-items-for-commands)
13731 (recentf-make-menu-items, recentf-make-menu-item)
13732 (recentf-filter-changer): Added :help and :active menu-item properties.
13733
13734 (recentf-build-dir-rules, recentf-dump-variable)
13735 (recentf-edit-list, recentf-open-files-item)
13736 (recentf-open-files): Replaced unnecessary `mapcar' with new
13737 built-in `mapc'.
13738
13739 2000-11-23 Miles Bader <miles@gnu.org>
13740
13741 * faces.el (menu): Make inverse-video on ttys too.
13742
13743 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13744
13745 * simple.el (comment-line-break-function): Use the new name
13746 indent-new-comment-line -> comment-indent-new-line.
13747 (clone-indirect-buffer): Don't ignore NORECORD.
13748 (next-completion): Properly handle the case where items are adjacent.
13749
13750 * mouse.el (popup-menu): Stupid typo.
13751
13752 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13753
13754 * emacs-lisp/authors.el: Remove autoload cookies, add author,
13755 maintainer, keywords tags.
13756
13757 * rect.el (replace-rectangle): Don't call string-rectangle-line
13758 with too many arguments.
13759
13760 2000-11-22 Andre Spiegel <spiegel@gnu.org>
13761
13762 * ediff-util.el (ediff-file-checked-out-p)
13763 (ediff-file-checked-in-p): Call vc-state instead of
13764 vc-locking-user, which no longer exists.
13765
13766 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
13767
13768 2000-11-22 Dave Love <fx@gnu.org>
13769
13770 * md5.el (md5): Provide.
13771 (md5): Fix error call.
13772
13773 2000-11-22 Miles Bader <miles@gnu.org>
13774
13775 * textmodes/refill.el (refill-adjust-ignorable-overlay)
13776 (refill-fill-paragraph-at): Remove debugging code.
13777
13778 * calendar/calendar.el (generate-calendar-window): When we don't
13779 call `fit-window-to-buffer', make sure the top line is fully visible.
13780
13781 * image-file.el (insert-image-file): Don't make `read-only'
13782 property rear-nonsticky.
13783
13784 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
13785 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
13786 stashing away its original value.
13787 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
13788 in the recursive edit.
13789 Bind `isearch-original-minibuffer-message-timeout' to protect it.
13790 (isearch-done): Restore `minibuffer-message-timeout'.
13791
13792 * cus-start.el: Remove entry for `mode-line-inverse-video'.
13793
13794 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
13795
13796 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
13797
13798 * find-lisp.el (find-lisp-find-files-internal):
13799 Use dolist, when and file-name-as-directory.
13800
13801 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
13802 (define-derived-mode, define-minor-mode): Add specs.
13803
13804 * window.el: General comment and spacing fixes.
13805 (save-selected-window): Use backquotes.
13806 (window-safely-shrinkable-p): New function.
13807 (shrink-window-if-larger-than-buffer): Use it.
13808
13809 * subr.el (make-local-hook): Docstring fix.
13810
13811 * shell.el (shell-mode): Use define-derived-mode.
13812
13813 * newcomment.el (comment-indent): Insert comment before calling
13814 comment-indent-function. Don't insert in column 0.
13815 (comment-dwim): Indent before inserting comment.
13816
13817 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
13818 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
13819 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
13820 Use mapc rather than map.
13821
13822 * files.el (find-buffer-visiting): Compare all attributes before
13823 declaring two files identical (rather than just their inode-no).
13824 (auto-mode-alist): Use \' rather than $.
13825
13826 * which-func.el: Update maintainer line.
13827
13828 * pcvs.el (uniquify-buffer-file-name): Remove advice.
13829 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
13830 (uniquify-buffer-file-name): Use it.
13831
13832 2000-11-22 Miles Bader <miles@gnu.org>
13833
13834 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
13835 * simple.el (minibuffer-avoid-prompt): New function.
13836
13837 2000-11-21 Gerd Moellmann <gerd@gnu.org>
13838
13839 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
13840
13841 2000-11-21 Miles Bader <miles@gnu.org>
13842
13843 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
13844 inclusion of `track-mouse'.
13845
13846 * textmodes/refill.el (refill-ignorable-overlay): New variable.
13847 (refill-adjust-ignorable-overlay): New function.
13848 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
13849 only the paragraph's tail if possible.
13850 Update `refill-ignorable-overlay'.
13851 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
13852
13853 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
13854 point inside the fill-prefix.
13855
13856 * textmodes/refill.el (refill-post-command-function): Don't reset
13857 refill-doit in the case where a self-insertion command doesn't
13858 case a refill. Use `refill-fill-paragraph-at', getting position
13859 from `refill-doit'.
13860 (refill-after-change-function): Set `refill-doit' to END.
13861 (refill-fill-paragraph-at): New function, mostly from old
13862 refill-fill-paragraph.
13863 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
13864 (refill-pre-command-function): New function.
13865 (refill-mode): Add it to `pre-command-hook'.
13866
13867 2000-11-20 Gerd Moellmann <gerd@gnu.org>
13868
13869 * textmodes/artist.el (artist-mode): Fix autoload cookie.
13870
13871 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
13872 javadoc tags.
13873
13874 2000-11-20 Andre Spiegel <spiegel@gnu.org>
13875
13876 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
13877 vc.el).
13878
13879 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
13880 require vc.
13881
13882 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
13883 checkouts.
13884
13885 2000-11-20 Dave Love <fx@gnu.org>
13886
13887 * Makefile.in (DONTCOMPILE): Omit bindings.el.
13888
13889 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
13890
13891 * calculator.el (calculator-paste): Use `if' instead of `and'
13892 and `or'.
13893 (calculator-help): Don't use electric-describe-mode for XEmacs.
13894
13895 2000-11-19 Gerd Moellmann <gerd@gnu.org>
13896
13897 * info.el (info-menu-5): Doc fix.
13898
13899 * textmodes/artist.el: New file.
13900
13901 2000-11-19 Andre Spiegel <spiegel@gnu.org>
13902
13903 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
13904 and differentiate according to checkout model.
13905 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
13906 since this function is only concerned with master state.
13907
13908 * vc-hooks.el (vc-workfile-unchanged-p)
13909 (vc-default-workfile-unchanged-p): Moved here from vc.el.
13910
13911 * vc.el (vc-workfile-unchanged-p)
13912 (vc-default-workfile-unchanged-p): See above.
13913
13914 2000-11-19 Miles Bader <miles@gnu.org>
13915
13916 * image-file.el (insert-image-file): Make `intangible' and
13917 `read-only' properties rear-nonsticky too.
13918
13919 2000-11-18 Gerd Moellmann <gerd@gnu.org>
13920
13921 * ps-print.el: Update copyright notice.
13922
13923 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
13924 (tooltip-show): Use the offsets.
13925
13926 * bindings.el (mode-line-modified): Fix a typo.
13927 (mode-line-toggle-modified, mode-line-widen)
13928 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
13929
13930 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13931
13932 * ps-print.el (toplevel): Test for find-coding-system being
13933 fboundp before calling ps-x-find-coding-system.
13934
13935 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
13936
13937 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
13938 (vc-version-backup-file): Docstring fix.
13939
13940 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13941
13942 * files.el (basic-save-buffer): Don't add a newline if
13943 find-file-literally is non-nil.
13944 (find-file-literally): Extend doc string.
13945
13946 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
13947 sort(1) with the `-f' argument.
13948
13949 2000-11-16 Andre Spiegel <spiegel@gnu.org>
13950
13951 * vc.el: Updated backend documentation.
13952 (vc-default-check-headers): New function.
13953
13954 * vc-{cvs,rcs,sccs}.el: Functions reordered.
13955
13956 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
13957 up-to-date.
13958 (vc-do-command): In the asynchronous case, output messages only if
13959 the minibuffer is not active.
13960
13961 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
13962 `vc-cvs-use-edit' is on.
13963 (vc-cvs-checkout): When this is used for reverting the workfile,
13964 make a backup of the original contents and revert to that in case
13965 of error.
13966 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
13967 remote repositories.
13968
13969 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
13970 for both version and ratio in the minibuffer.
13971
13972 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
13973 Use vc-do-command to perform the annotation, not call-process.
13974
13975 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13976
13977 * international/quail.el (quail-start-translation): Don't call
13978 `message' before reading key sequence.
13979
13980 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
13981
13982 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
13983
13984 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13985
13986 * window.el (fit-window-to-buffer): Be sure to acquire at least
13987 one text line even if the buffer is empty.
13988
13989 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13990
13991 * net/ange-ftp.el (ange-ftp-file-writable-p)
13992 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
13993 Bind ange-ftp-process-verbose to nil.
13994
13995 2000-11-15 Dave Love <fx@gnu.org>
13996
13997 * wid-edit.el (widget-specify-field, widget-specify-button):
13998 If :help-echo is a function, set help-echo of overlay to
13999 widget-mouse-help.
14000 (widget-mouse-help): New function.
14001 (widget-echo-help): Rewritten for :help-echo functions only taking
14002 a widget arg.
14003
14004 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
14005 Use display-graphic-p.
14006 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
14007 and that JPEG is available.
14008 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
14009
14010 * international/mule-cmds.el (locale-charset-language-names):
14011 Match @euro.
14012
14013 2000-11-15 Gerd Moellmann <gerd@gnu.org>
14014
14015 * faces.el (face-set-after-frame-default):
14016 If `inhibit-default-face-x-resources' is bound, don't intialize the
14017 default face from X resources.
14018
14019 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
14020
14021 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
14022 Don't set EMACSLOADPATH.
14023
14024 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
14025
14026 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
14027 texinfo-insert-@url.
14028 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
14029 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
14030
14031 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
14032
14033 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
14034 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
14035 (checkdoc-minor-keymap): Backward compatibility.
14036 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
14037 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
14038 (checkdoc-this-string-valid-engine): Be a bit more strict
14039 to avoid matching substrings of `...' quoted vars/funs.
14040 (checkdoc-defun-info): Only look for `interactive' if alone.
14041 (debug-ignored-errors): Add "arg doesn't appear in docstring".
14042
14043 * progmodes/compile.el (grep): `tag-default' can be nil.
14044
14045 * newcomment.el (comment-indent): Paren typo.
14046
14047 2000-11-14 Dave Love <fx@gnu.org>
14048
14049 * calculator.el: New maintainer version.
14050
14051 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
14052
14053 * cmuscheme.el: Doc fixes.
14054 (cmuscheme) <defgroup>: Use `scheme' as parent.
14055 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
14056
14057 * xscheme.el (scheme-program-name): Don't define here.
14058
14059 * progmodes/scheme.el (scheme-program-name): New variable
14060 (originally in cmuscheme).
14061
14062 2000-11-14 Miles Bader <miles@gnu.org>
14063
14064 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
14065 Handle header-lines. Don't loop forever if we can't enlarge the
14066 window anymore. Simplify a bit.
14067
14068 2000-11-14 Kenichi Handa <handa@etl.go.jp>
14069
14070 * window.el (fit-window-to-buffer): Don't check
14071 window-text-height. Assure that the last line is fully visible.
14072
14073 * international/quail.el (quail-show-guidance-buf):
14074 Call fit-window-to-buffer to assure the enough height of the guidance
14075 buffer.
14076 (quail-update-guidance): Avoid making the guidance buffer shorter.
14077
14078 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
14079
14080 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
14081 rather than `prepend' and add an interesting comment.
14082 (tex-math-face, tex-font-lock-syntactic-face-function):
14083 New face and function to use it.
14084 (tex-define-common-keys, tex-mode-map): Use menu-item rather
14085 than `menu-enable' symbol property.
14086 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
14087 (tex-mode): Add some latex-mode commands for auto-selection.
14088 Use tex-font-lock-syntactic-face-function.
14089 (tex-insert-quote): Simplify.
14090 (tex-shell): New mode.
14091 (tex-start-shell): Use it.
14092 (tex-shell-proc, tex-shell-buf): New functions.
14093 (tex-send-command): Use it.
14094 (tex-main-file): Fix the meaning of the new arg REALFILE.
14095 (tex-send-tex-command): New function split from `tex-start-tex'.
14096 Set compilation-last-buffer and compilation-parsing-end.
14097
14098 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
14099 when it follows non-comment text on the line.
14100
14101 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14102 Set font-lock-defaults.
14103 (lisp-mode-shared-map): Init inside the defvar.
14104 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
14105 Use define-derived-mode.
14106
14107 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
14108
14109 * faces.el (header-line): Use `:box nil' for color/gs displays too.
14110
14111 2000-11-14 Gerd Moellmann <gerd@gnu.org>
14112
14113 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
14114 Don't recursively optimize body because that can lead to infinite
14115 recursion; see comment there.
14116
14117 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
14118
14119 * faces.el (face-spec-set-match-display): Revert the change from
14120 2000-10-24. Add a FIXME for after v21.1.
14121
14122 2000-11-13 Miles Bader <miles@gnu.org>
14123
14124 * textmodes/fill.el (skip-line-prefix): New function.
14125 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
14126 (fill-paragraph): Don't leave point inside the fill-prefix.
14127 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
14128 point inside the fill-prefix.
14129
14130 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
14131
14132 * calendar/calendar.el (generate-calendar-window):
14133 Use `fit-window-to-buffer'.
14134
14135 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
14136
14137 * gud.el (gud-minor-mode): New var.
14138 (gud-symbol, gud-val): New functions.
14139 (gud-find-file): Copy gud-minor-mode to the new buffer.
14140 (gud-menu-map): Include entries for commands that are not always
14141 available, using :enable to (de)activate them.
14142 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
14143 (gud-mode-map): New map.
14144 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
14145 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
14146 Don't set up gud's menu (it's done by the minor-mode).
14147 (gud-minibuffer-local-map): New.
14148 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
14149 (gud-query-cmdline): New function.
14150 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
14151 (gud-mode): Use define-derived-mode.
14152 Don't set up gud's menu (it's done by the minor-mode).
14153 (gud-chop-words): Remove.
14154 (gud-common-init): Use split-string instead.
14155 (gud-new-keymap, gud-make-debug-menu): Eradicate.
14156
14157 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
14158 Add keyword arg :name.
14159
14160 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
14161 (diff-count-matches, diff-split-hunk): New functions.
14162 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
14163
14164 * pcvs-info.el (cvs-fi-conflict-face): New var.
14165
14166 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
14167 Make it into a simple syntax-table, shared among all submodes.
14168 (sh-heredoc-face): Re-introduce.
14169 (sh-font-lock-syntactic-face-function): New function.
14170 (sh-mode): Use it. Also use define-derived-mode.
14171 Remove old bogus setting of indent-region-function.
14172 (sh-set-shell): Don't set the syntax-table any more.
14173 (sh-mode-syntax-table) <defun>: Remove.
14174
14175 2000-11-12 Miles Bader <miles@gnu.org>
14176
14177 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
14178 message if interactive.
14179
14180 2000-11-12 Dave Love <fx@gnu.org>
14181
14182 * mail/feedmail.el: Fix header,
14183 (feedmail) <defgroup>: Add :link.
14184
14185 * view.el: Use local-map property, not keymap on mode-line string.
14186
14187 * scroll-all.el (scroll-all-mode): Customize variable.
14188 Add autoload cookie to function.
14189
14190 * lazy-lock.el: Remove compatibility code.
14191
14192 * finder.el (finder-known-keywords): Add `files', remove `vms'.
14193 (finder-help-echo): New variable.
14194 (finder-mouse-face-on-line): Add help-echo stuff.
14195 (finder-list-keywords, finder-list-matches): Use mapc.
14196
14197 * faces.el (face-font-registry-alternatives): Add :version.
14198
14199 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
14200 tags-table-list.
14201
14202 * net/browse-url.el (browse-url-browser-function): Update :version.
14203
14204 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
14205 (mail-mode): Use [:alnum:] in some regexps.
14206
14207 2000-11-10 Dave Love <fx@gnu.org>
14208
14209 * ediff.el (ediff-regions-internal, ediff-documentation):
14210 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
14211 fundamental mode.
14212
14213 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
14214 buffer into fundamental mode.
14215 (ediff-set-difference): Use copy-sequence if available.
14216
14217 * ediff-ptch.el (ediff-dispatch-file-patching-job):
14218 Check ediff-patch-map non-nil.
14219 (ediff-fixup-patch-map, ediff-fixup-patch-map)
14220 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
14221 buffer into fundamental mode.
14222
14223 * ediff-merg.el (state-or-merge): Defvar when compiling.
14224
14225 2000-11-10 Jason Rumney <jasonr@gnu.org>
14226
14227 * w32-fns.el (w32-add-charset-info): New function.
14228 (w32-charset-info-alist): Use it.
14229
14230 2000-11-10 Gerd Moellmann <gerd@gnu.org>
14231
14232 * faces.el (face-font-registry-alternatives): New user-option.
14233
14234 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
14235
14236 * textmodes/texinfo.el (texinfo-block-default): New var.
14237 (texinfo-insert-block): Use it. Insert a newline if needed.
14238
14239 * textmodes/fill.el (fill-indent-according-to-mode): New var.
14240 (fill-region-as-paragraph): Use it.
14241
14242 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
14243 (latex-mode): Tweak tex-*-(head|trail)er regexps.
14244 Tweak paragraph regexps to allow a leading [ \t]*.
14245 (tex-latex-block): Insert a newline if necessary.
14246 (latex-insert-item): Only insert a newline if necessary.
14247 (tex-guess-main-file): New function.
14248 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
14249 Set tex-main-file if TeX-master is provided.
14250 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
14251
14252 2000-11-10 Gerd Moellmann <gerd@gnu.org>
14253
14254 * startup.el (command-line): Set the default tooltip-mode
14255 to t for graphical displays which implement x-show-tip.
14256
14257 * tooltip.el (tooltip-mode): Add a comment about startup.el
14258 setting the default value of this user-option.
14259
14260 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
14261
14262 * font-lock.el (font-lock-*-face) <defvar>: Move.
14263 (font-lock-defaults-alist): Mark obsolete.
14264 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
14265 (font-lock-mode): Use define-minor-mode.
14266 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
14267 (font-lock-turn-off-thing-lock): Be more explicit.
14268 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
14269 (font-lock-syntactic-face-function): New var.
14270 (font-lock-fontify-syntactically-region): Use it.
14271 (font-lock-doc-face): New.
14272
14273 * pcvs.el (cvs-enabledp): Ignore errors.
14274 (cvs-commit-filelist): Never query.
14275 (cvs-mode-insert): Always add a terminating / in the initial prompt.
14276 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
14277 (cvs-do-removal): Use cvs-partition rather than delete-if.
14278 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
14279 cvs-bury-buffer.
14280
14281 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
14282 Allow `next' to jump to after the end of the last match.
14283
14284 2000-11-09 Gerd Moellmann <gerd@gnu.org>
14285
14286 * simple.el (byte-compiling-files-p): New function.
14287
14288 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
14289 if it is there.
14290
14291 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
14292 nil again.
14293
14294 * textmodes/ispell.el (ispell-library-path): Don't call
14295 check-ispell-version when byte-compiling because that starts
14296 an ispell process, and ispell might not be installed.
14297 (toplevel): Don't set up a menu when byte-compiling.
14298
14299 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
14300 it, so that a boundp test can be used to determine if we're
14301 currently byte-compiling.
14302
14303 2000-11-09 Dave Love <fx@gnu.org>
14304
14305 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
14306
14307 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14308
14309 * ps-print.el: Patch for variable initialization when spooling.
14310 Doc fix.
14311 (ps-output-list): Fun eliminated.
14312 (ps-begin-file, ps-begin-job): Code fix.
14313
14314 2000-11-08 Dave Love <fx@gnu.org>
14315
14316 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
14317
14318 2000-11-08 Gerd Moellmann <gerd@gnu.org>
14319
14320 * simple.el (shell-command, display-message-or-buffer)
14321 (shell-command-on-region): Mention resize-mini-windows in the doc
14322 string.
14323 (display-message-or-buffer): Take the value of resize-mini-windows
14324 into account.
14325
14326 2000-11-07 Gerd Moellmann <gerd@gnu.org>
14327
14328 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
14329
14330 * dired.el (dired-between-files): Add `^. find' as an alternative
14331 to the regular expression, for find-dired.
14332
14333 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
14334
14335 * textmodes/texnfo-upd.el: Require texinfo.
14336 (defmacro, defgroup): Remove.
14337 (texinfo-section-to-generic-alist): Remove.
14338 Use texinfo-section-list instead (i.e. level is changed string->int).
14339 (texinfo-filter): New function.
14340 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
14341 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
14342 Use it. And use regexp-opt.
14343 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
14344 (texinfo-update-menu-region-beginning)
14345 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
14346 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
14347 (texinfo-update-menu-same-level-regexps): Update.
14348 (texinfo-update-node, texinfo-every-node-update)
14349 (texinfo-sequential-node-update): Remove autoload cookie.
14350
14351 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
14352 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
14353 (texinfo-chapter-level-regexp): Remove.
14354 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
14355
14356 2000-11-06 Dave Love <fx@gnu.org>
14357
14358 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
14359
14360 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
14361 Match defun*.
14362
14363 2000-11-06 Kenichi Handa <handa@etl.go.jp>
14364
14365 * composite.el (composition-function-table): Variable declaration
14366 moved to src/composite.c.
14367 (compose-chars-after): New optional arg object.
14368
14369 2000-11-06 Gerd Moellmann <gerd@gnu.org>
14370
14371 * bindings.el (mode-line-toggle-read-only)
14372 (mode-line-toggle-modified, mode-line-widen)
14373 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
14374 (make-mode-line-mouse2-map): Rewritten.
14375 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
14376 functions so that C-h k can show something with a doc string.
14377
14378 * startup.el (fancy-splash-delay): Set to 10 seconds.
14379 (fancy-splash-max-time): New user-option.
14380 (fancy-splash-stop-time): New variable.
14381 (fancy-splash-screens): Set it. Catch `stop-splashing'.
14382 (fancy-splash-screens-1): Throw `stop-splashing' when current
14383 time is greater than fancy-splash-stop-time.
14384
14385 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
14386
14387 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
14388
14389 * pcvs.el (cvs-mode-marked): New arg `noquery'.
14390 Prompt user for a file rather than raising an error.
14391 (cvs-enabledp): Fix call to cvs-mode-marked.
14392 (cvs-insert-file): New function (extracted from cvs-mode-insert).
14393 (cvs-mode-insert): Use it. Change the init prompt' value.
14394 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
14395
14396 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
14397 Don't pass default arg to ewoc-locate.
14398 (ewoc-collect): Return result in the right order.
14399
14400 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
14401
14402 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
14403 (cvs-status-get-tags): Fix regexp.
14404 (cvs-status-trees, cvs-status-cvstrees):
14405 Combine after change hooks and don't sit-for.
14406 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
14407 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
14408 Use make-char rather than hard-coded cryptic data.
14409 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
14410
14411 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
14412
14413 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
14414 (cvs-insert-strings): New function.
14415
14416 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
14417
14418 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
14419 `mwheel-scroll-amount'.
14420 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
14421 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
14422 string-matching against the version string.
14423
14424 2000-11-06 Kenichi Handa <handa@etl.go.jp>
14425
14426 * language/thai.el ("Thai"): Set a lisp form that produces
14427 composed string in `sample-text' language info.
14428
14429 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
14430 composed string in `sample-text' language info.
14431
14432 * international/mule-cmds.el (describe-language-environment):
14433 Eval `sample-text' data and insert the result.
14434
14435 * international/mule-conf.el (compound-text): Define this coding
14436 system here. Make x-ctext and ctext aliases of it.
14437
14438 * language/european.el (compound-text, ctext): Moved to
14439 international/mule-conf.el.
14440
14441 2000-11-05 Andrew Innes <andrewi@gnu.org>
14442
14443 * w32-fns.el (w32-version): New function.
14444
14445 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
14446
14447 * progmodes/awk-mode.el: Update copyright.
14448 (awk-mode-abbrev-table): Remove.
14449 (awk-font-lock-keywords): Use regexp-opt.
14450 (awk-mode): Use define-derived-mode.
14451
14452 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
14453 when extracting a suffix.
14454
14455 2000-11-04 Andre Spiegel <spiegel@gnu.org>
14456
14457 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
14458 auto-save-mode.
14459
14460 2000-11-04 Jason Rumney <jasonr@gnu.org>
14461
14462 * language/european.el (decode-mac-roman): Test against r1 not r0.
14463
14464 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
14465
14466 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
14467 (icon-mode): Define indent-line-function.
14468 (icon-comment-indent): Simplify.
14469 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
14470
14471 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
14472
14473 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
14474 Bind change-log-default-mode to defeat the caching done on it.
14475 Don't bother saving excursion any more.
14476
14477 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
14478
14479 * frame.el (after-setting-font-hook): Rename hooks -> hook.
14480 (set-frame-font): Use the new name (and the old for compatibility).
14481
14482 * toolbar/tool-bar.el (tool-bar-mode):
14483 * time.el (display-time-mode):
14484 * recentf.el (recentf-mode):
14485 * paren.el (show-paren-mode):
14486 * mwheel.el (mouse-wheel-mode):
14487 * msb.el (msb-mode):
14488 * jka-compr.el (auto-compression-mode):
14489 * image-file.el (auto-image-file-mode):
14490 * hl-line.el (hl-line-mode):
14491 * delsel.el (delete-selection-mode):
14492 * autoinsert.el (auto-insert-mode):
14493 * complete.el (partial-completion-mode): Drop unneeded positional args.
14494
14495 * info.el (Info-mode):
14496 * comint.el (comint-mode): Don't bother with make-local-hook.
14497
14498 * log-edit.el (log-edit-menu): New menu.
14499
14500 2000-11-03 Miles Bader <miles@gnu.org>
14501
14502 * wid-edit.el (widget-end-of-line): Reinstate, with a new
14503 definition, so that trailing spaces are handled properly.
14504 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
14505
14506 2000-11-03 Gerd Moellmann <gerd@gnu.org>
14507
14508 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
14509 tab character.
14510 (fancy-splash-screens): Set tab-width to 20.
14511
14512 2000-11-03 Dave Love <fx@gnu.org>
14513
14514 * comint.el (comint-completion-addsuffix): Fix custom type.
14515
14516 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
14517
14518 * font-lock.el (font-lock-buffers): Remove.
14519 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
14520 (font-lock-change-major-mode): Remove.
14521 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
14522 (font-lock-default-fontify-region): Extend the multiline
14523 fontification to whole lines.
14524 (font-lock-fontify-anchored-keywords)
14525 (font-lock-fontify-keywords-region): If matching just one
14526 line (with \n) only mark the \n as multiline.
14527
14528 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
14529 Correctly handle the case where several :group args are supplied.
14530 Allow :extra-args.
14531 (easy-mmode-define-global-mode): Allow :extra-args.
14532 Correctly handle the case where several :group args are supplied.
14533
14534 2000-11-02 Miles Bader <miles@gnu.org>
14535
14536 * calendar/calendar.el (diary-face, calendar-today-face)
14537 (holiday-face): Remove dependency on `window-system'.
14538
14539 2000-11-02 Ken Raeburn <raeburn@gnu.org>
14540
14541 * Makefile.in (emacs): Set EMACSLOADPATH always.
14542 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
14543 (compile-files): Bomb out if compilation of a file fails.
14544
14545 2000-11-02 Dave Love <fx@gnu.org>
14546
14547 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
14548
14549 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
14550
14551 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
14552 punctuation in the warning inserted into the *mail* buffer.
14553
14554 2000-11-02 Gerd Moellmann <gerd@gnu.org>
14555
14556 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
14557 (authors-public-domain-p): New function.
14558 (authors-print): Use it.
14559
14560 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
14561
14562 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
14563
14564 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14565
14566 * ps-print.el: Extension for even/odd printing. Doc fix.
14567 (ps-print-version): New version number (6.3.1).
14568 (ps-even-or-odd-pages): Customization fix.
14569 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
14570 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
14571 (ps-page-count): Var replaced by `ps-page-column'.
14572 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
14573 (ps-print-sheet-p): New fun.
14574
14575 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
14576
14577 * tooltip.el (tooltip-gud-tips-setup): New function.
14578 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
14579 (tooltip-mode): Call tooltip-gud-tips-setup.
14580 (tooltip-gud-tips): Use `gud-basic-call' instead of
14581 process-send-string, so the prompt gets frobbed appropriately.
14582 Handle nil return value from `tooltip-gud-print-command'.
14583
14584 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
14585
14586 * comint.el (comint-add-to-input-history): New function.
14587 (comint-send-input): Use `comint-add-to-input-history'.
14588
14589 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
14590
14591 * info.el (info-menu-header): New face.
14592 (Info-fontify-menu-headers): New function.
14593 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
14594
14595 * info.el (Info-insert-dir): Don't include blank lines at
14596 beginning of additional dir files (one is added automatically).
14597
14598 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
14599
14600 * emacs-lisp/easy-mmode.el (define-minor-mode):
14601 Revert the latest changes.
14602 Allow the three positional arguments to be skipped and replaced
14603 by keyword arguments.
14604 Add a :toggle argument to determine whether a nil arg means toggle
14605 or means turn-on. The default is unchanged.
14606 Add a call to force-mode-line-update.
14607
14608 2000-11-01 Dave Love <fx@gnu.org>
14609
14610 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
14611
14612 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
14613
14614 * calendar/calendar.el (diary-face, holiday-face):
14615 Add dark-background variants.
14616
14617 2000-10-31 Sam Steingold <sds@gnu.org>
14618
14619 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
14620 `tex-main-file' does not have directory in it.
14621
14622 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
14623
14624 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
14625
14626 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
14627
14628 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
14629 functional change.
14630
14631 2000-10-31 Gerd Moellmann <gerd@gnu.org>
14632
14633 * files.el (find-file-noselect): When we expand a wildcard, return
14634 a list of buffers, as we should do according to the doc string.
14635
14636 2000-10-31 Ken Raeburn <raeburn@gnu.org>
14637
14638 * loadup.el (top level): Adjust load path if program name is
14639 "../src/bootstrap-emacs", in case it's not dumped and thus the
14640 load path adjustment hasn't already been done.
14641
14642 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14643
14644 * ps-print.el: Fix bug on selected pages for printing.
14645 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
14646 is on. Try to avoid warning messages when compiling. Doc Fix.
14647 (ps-print-version): New version number (6.3).
14648 (ps-color-device): Use `color-values' to determine if device
14649 supports color.
14650 (ps-color-values): Try to use `x-color-values' when using XEmacs.
14651 (ps-print-page-p): Changed from defsubst to defun.
14652 (ps-page-number): Changed from defmacro to defun.
14653 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
14654 printing.
14655 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
14656 (ps-end-file, ps-dummy-page): Funs eliminated.
14657 (ps-print-color-scale): Changed default value.
14658 (ps-page-n-up, ps-print-page-p): New internal vars.
14659 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
14660 (ps-plot-region, ps-generate, ps-end-job): Code fix.
14661
14662 * delim-col.el: Little programming improvement.
14663 (delimit-columns-str): New macro.
14664 (delimit-columns-region, delimit-columns-rectangle): Code fix.
14665
14666 2000-10-31 Kenichi Handa <handa@etl.go.jp>
14667
14668 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
14669 Moved to european.el.
14670 (ccl-encode-mac-roman-font, fontset-mac): Modified for
14671 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
14672 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
14673 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
14674
14675 2000-10-30 Dave Love <fx@gnu.org>
14676
14677 * progmodes/cc-menus.el (imenu-generic-expression)
14678 (imenu-progress-message): Only defvar when compiling.
14679
14680 * emacs-lisp/elp.el (elp-unload-hook): New function.
14681
14682 * loadhist.el (unload-feature): Call elp-restore-function,
14683 checking for symbols; don't use elp-restore-all.
14684 (loadhist-hook-functions): Doc fix.
14685
14686 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
14687
14688 * log-edit.el (log-edit-confirm): Fix the default.
14689
14690 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14691
14692 * delim-col.el: Little fix: replace delimit-columns-align-columns by
14693 delimit-columns-format.
14694 (delimit-columns-region, delimit-columns-rectangle): Code fix.
14695
14696 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
14697
14698 * comint.el (comint-replace-by-expanded-history): Don't use
14699 comint-get-old-input (we're not looking at *old* input).
14700 (comint-get-old-input-default): If using fields, signal an error
14701 when the point is not in an input field.
14702
14703 2000-10-30 Kenichi Handa <handa@etl.go.jp>
14704
14705 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
14706 and mule-unicode-e000-ffff.
14707
14708 * international/mule.el (decode-char, encode-char): New functions.
14709 (make-coding-system): Accept a symbol of translation table as a
14710 value of property `safe-chars'.
14711
14712 * international/mule-cmds.el (encode-coding-char): Check property
14713 safe-chars instead of safe-charsets.
14714
14715 * international/fontset.el (fontset-default): Modified for
14716 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
14717 (x-font-name-charset-alist): Likewise.
14718 (ccl-encode-unicode-font): New CCL program. Record it in
14719 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
14720
14721 * language/european.el (mac-roman-decoder, mac-roman-encoder):
14722 New translation tables.
14723 (decode-mac-roman, encode-mac-roman): Definition of these CCL
14724 programs are modified and moved from mac-win.el.
14725 (mac-roman): Definition of this coding system is modified and
14726 moved from mac-win.el.
14727
14728 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
14729
14730 * ediff-wind.el (ediff-setup-control-frame): Enclose
14731 face-attribute in condition-case to avoid errors in older emacsen.
14732
14733 2000-10-29 Miles Bader <miles@gnu.org>
14734
14735 * custom.el (custom-add-to-group): Allow multiple entries for a
14736 given value OPTION, as long as their widget types are different.
14737 * cus-edit.el (custom-face-value-create): If face name doesn't end
14738 with "face", add such here (similar to custom group widgets).
14739
14740 * comint.el (comint-highlight-prompt): Add :type.
14741
14742 2000-10-28 John Wiegley <johnw@gnu.org>
14743
14744 * calendar/timeclock.el (timeclock-log): Doc fix.
14745 (timeclock-last-event): Doc fix.
14746 (timeclock-log): Kill the timelog buffer after appending a new event.
14747 (timeclock-find-discrep): Use a temp buffer to read in the
14748 timelog, instead of visiting the file.
14749 (timeclock-log-data): A new function, along with a host of helper
14750 functions, for the purpose of making timelog data accessible to
14751 programmers.
14752
14753 * eshell/esh-mode.el (window-height test): Make certain that
14754 `eshell-stringify-t' is non-nil.
14755 (eshell-password-prompt-regexp): Changed to a much simpler
14756 password regexp.
14757 (eshell-send-input): If `eshell-invoke-directly' returns t,
14758 directly invoke the parsed command using `eval'. This improves
14759 turn-around time on simple commands by a factor of three or
14760 greater, such as cd, ls, pwd, etc. -- which get used very often.
14761 It also conserves thousands of cons cells per call (since
14762 `eshell-do-eval' consumes memory like a Cookie Monster set loose
14763 in the Pacific Cookie Company).
14764
14765 * eshell/esh-test.el (eshell-test): Whitespace fix.
14766
14767 * eshell/em-ls.el (eshell-ls-insert-directory):
14768 Make `eshell-ls-initial-args' nil when inserting directory contents.
14769
14770 * eshell/em-script.el (eshell-script-initialize): Add names to
14771 `eshell-complex-commands, since `source' and `.' are complex.
14772
14773 * eshell/esh-cmd.el (eshell-rewrite-for-command)
14774 (eshell-rewrite-while-command): Use `eshell-protect' instead of
14775 `eshell-copy-handles'.
14776 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
14777 bodies.
14778 (eshell-separate-commands): Whitespace fix.
14779 (eshell-complex-commands): Added a new list of names, for
14780 determining whether a given command is as simple as it looks.
14781 (eshell-invoke-directly): New function. Returns t if a command
14782 should be invoked directly (using `eval'), rather than indirectly
14783 using `eshell-do-eval'.
14784 (eshell-do-eval): Whitespace fix.
14785
14786 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
14787 which provides an emulation of the DOS shell behavior of assuming
14788 that cp/mv/ln should copy/move/link to the current directory.
14789 (eshell-remove-entries): Added a doc string.
14790 (eshell-shuffle-files): Removed the check for `target' being null.
14791 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
14792 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
14793 it to do a smarter check of whether a destination was provided.
14794 (eshell/mv, eshell/cp): Enable `:preserve-args'.
14795 (eshell/ln): Enable `:preserve-args', and use
14796 `eshell-mvcpln-template' to implement the body of the function.
14797 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
14798 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
14799 list after flattening it. This makes it possible to cat files
14800 with numerical names.
14801 (eshell-unix-initialize): Added several names to
14802 `eshell-complex-commands.
14803 (eshell-unix-command-complex-p): Return t if a given command name
14804 may result in external processes being invoked.
14805
14806 * eshell/em-glob.el (eshell-glob-show-progress): Make this
14807 variable nil by default, since it slows down glob processing by a
14808 factor of two or more, and increases memory consumption.
14809
14810 * eshell/em-smart.el: Added a note about how memory consumptive
14811 smart display mode can be (at least this is true in Emacs 21).
14812 (eshell-smart-initialize): Whitespace fix.
14813 (eshell-refresh-windows): Use `if' instead of `when'.
14814 (eshell-smart-scroll-window): Calling `save-current-buffer' was
14815 not necessary.
14816 (eshell-currently-handling-window): Added a missing global variable.
14817
14818 * eshell/em-ls.el (eshell-do-ls): Code simplification.
14819 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
14820 Whitespace fix.
14821 (eshell-ls-exclude-hidden): Added this variable in addition to
14822 `eshell-ls-exclude-regexp'. This one prevents files beginning
14823 with . from even being read, which can improve memory consumption
14824 quite a bit.
14825 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
14826 read file entries beginning with a dot. In home directories with
14827 lots of hidden files, fully two-thirds of the time spent in ls is
14828 used to read directory entries that are immediately thrown away.
14829 (eshell-ls-initial-args): Added back this configuration variable,
14830 for specifying default initial arguments to every call to ls.
14831 Much faster than using an alias to do the same thing.
14832 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
14833 (eshell-ls-dir): Whitespace change.
14834
14835 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
14836
14837 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
14838 (eshell-stringify-t): Added a customization variable, to indicate
14839 whether `t' should be rendered as a string at all. If not, one
14840 can still determine if the result of an expression is true using
14841 "file-exists-p FILE && echo true".
14842 (eshell-stringify): If `eshell-stringify-t' is nil, don't
14843 stringify t!
14844
14845 * eshell/esh-module.el: Whitespace fix.
14846
14847 * eshell/em-alias.el (eshell-alias-initialize):
14848 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
14849 (eshell-command-aliased-p): New function that returns t if a
14850 command name names an aliased.
14851
14852 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
14853
14854 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
14855 redrawing the screen when changing cursor color.
14856 (viper-insert-state-pre-command-sentinel)
14857 (viper-replace-state-pre-command-sentinel)
14858 (viper-replace-state-post-command-sentinel):
14859 Use viper-preserve-cursor-color.
14860 Many functions changed to use viper= instead of = when comparing
14861 characters.
14862 * viper-util.el (viper-memq-char,viper=): New functions for
14863 working with characters.
14864 (viper-change-cursor-color): Fixed buglet.
14865 Many functions changed to use viper= instead of = when comparing
14866 characters.
14867 * viper.el (viper-insert-state-mode-list): Added eshell.
14868
14869 * ediff-init.el (ediff-before-setup-hook): New hook.
14870 Several typos fixed in various docstrings.
14871 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
14872 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
14873 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
14874 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
14875 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
14876 (ediff-get-selected-buffers): New function.
14877 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
14878 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
14879 Use save-window-excursion.
14880 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
14881 termination check in while loop.
14882 * ediff.el (ediff-get-default-file-name): Better defaults when in
14883 dired buffer.
14884 (ediff-files,ediff-merge-files,ediff-files3)
14885 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
14886
14887 2000-10-28 Dave Love <fx@gnu.org>
14888
14889 * info.el (Info-fontify-node): Add help-echo for menu items.
14890
14891 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14892
14893 * startup.el (normal-top-level): If the value of $TERM indicates
14894 we are running from xterm or one of its work-alikes, default to a
14895 light background mode.
14896
14897 Support for -fg, -bg, and -rv command-line arguments for TTYs:
14898 * faces.el (tty-handle-reverse-video): New function.
14899 (tty-create-frame-with-faces): Call it.
14900
14901 * frame.el (frame-notice-user-settings): Don't apply
14902 default-frame-alist and initial-frame-alist to MS-DOS frames.
14903 Call tty-handle-reverse-video, frame-set-background-mode, and
14904 face-set-after-frame-default for non-MS-DOS frames.
14905
14906 * startup.el (tty-long-option-alist): New variable.
14907 (tty-handle-args): New function.
14908 (command-line): Call tty-handle-args.
14909
14910 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
14911 startup.el now does that for all character-terminal frames.
14912
14913 2000-10-28 Miles Bader <miles@gnu.org>
14914
14915 * emacs-lisp/easy-mmode.el (define-minor-mode):
14916 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
14917 is global. If :global is followed by a non-nil but non-t value,
14918 make the mode buffer-local, but also generate a `global-MODE'
14919 version using `easy-mmode-define-global-mode'.
14920 Add :conditional-turn-on keyword argument.
14921
14922 2000-10-28 Dave Love <fx@gnu.org>
14923
14924 * international/latin1-disp.el (latin1-char-displayable-p):
14925 Don't use window-system.
14926
14927 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
14928
14929 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
14930 Don't call find-buffer-file-type-coding-system. Instead, just
14931 set eol-type to -unix if inhibit-eol-conversion is in effect, or
14932 if the file is on an untranslated filesystem.
14933 (add-untranslated-filesystem): Use "D" instead of "f" inside
14934 interactive.
14935
14936 2000-10-27 Dave Love <fx@gnu.org>
14937
14938 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
14939 (refill-mode): Use it.
14940
14941 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
14942
14943 * international/quail.el (quail-activate): Don't make-local-hook.
14944
14945 2000-10-27 Andre Spiegel <spiegel@gnu.org>
14946
14947 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
14948 manual backups and file.~<rev>.~ for automatic ones.
14949 (vc-make-version-backup): Don't do it on MS-DOS without long file
14950 names.
14951
14952 * vc.el (vc-version-other-window): If an automatic backup of the
14953 desired version exists, rename it instead of copying it.
14954
14955 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
14956 after command. If there's an unexpected error, signal it instead
14957 of being silent.
14958 (vc-cvs-merge-news): Be prepared for no news at all.
14959
14960 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
14961
14962 * shell.el (shell): Add BUFFER argument.
14963 * comint.el (make-comint-in-buffer): New function.
14964 (make-comint): Use it.
14965
14966 * faces.el (face-spec-choose): Change syntax so that the list of
14967 attribute-value pairs is now the cdr of each clause, not the cadr.
14968 Detect old-style entries, and handle them. Use pop.
14969
14970 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
14971
14972 * cus-edit.el (custom-mode-map): Use a sparse map.
14973 (custom-mode): Don't bother with make-local-hook.
14974
14975 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
14976
14977 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
14978
14979 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14980
14981 * ps-print.el: Avoid compilation gripes.
14982 (ps-print-version): New version number (6.2.1).
14983
14984 2000-10-26 Dave Love <fx@gnu.org>
14985
14986 * menu-bar.el: Modify some menu item help strings.
14987 (menu-bar-help-menu): Add link to MORE.STUFF.
14988
14989 * cus-edit.el (custom-mode): Add `special' mode-class property.
14990
14991 * wid-browse.el (widget-browse-mode): Likewise.
14992
14993 * wid-edit.el (widget-specify-field): Revert to using local-map
14994 property, not keymap.
14995
14996 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
14997
14998 * wid-edit.el (widget-field-end): When checking for a `boundary'
14999 field, do so in the correct buffer.
15000
15001 * simple.el (undo): Correctly distinguish between numeric and
15002 non-numeric prefix args in non-transient-mark-mode, as per the doc
15003 string. When in transient-mark-mode, treat all prefix-args as
15004 numeric.
15005
15006 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
15007 Position point on match. Handle N == 0 correctly.
15008
15009 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
15010 (comint-mode-map): Reverse order of `comint-write-output' and
15011 `comint-append-output-to-file'.
15012 (comint-append-output-to-file): Reinstate this function, for the
15013 benefit of the menu.
15014
15015 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
15016
15017 * vc.el (vc-version-other-window): Bind `file'.
15018
15019 2000-10-25 Gerd Moellmann <gerd@gnu.org>
15020
15021 * Makefile.in (update-authors): New target for maintenance purposes.
15022
15023 * emacs-lisp/authors.el (batch-update-authors): New function.
15024 (authors-fixed-entries): New defconst.
15025 (authors-add-fixed-entries): New function.
15026 (authors): Call it.: Don't process lispref/.
15027
15028 2000-10-25 Jason Rumney <jasonr@gnu.org>
15029
15030 * cus-edit.el (custom-button-face, custom-button-pressed-face):
15031 Merge x w32 and mac definitions.
15032
15033 2000-10-25 Gerd Moellmann <gerd@gnu.org>
15034
15035 * menu-bar.el (menu-bar-options-menu): Add a help string for
15036 `uniquify'.
15037
15038 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
15039
15040 * time-stamp.el (time-stamp-string-preprocess):
15041 Fix a wrong type argument error.
15042
15043 2000-10-25 Miles Bader <miles@gnu.org>
15044
15045 * recentf.el (recentf-mode): Variable removed.
15046 (recentf-mode): Use `define-minor-mode'.
15047
15048 * mwheel.el (mouse-wheel-mode): New global minor mode.
15049 (mwheel-install): Use `mouse-wheel-mode'.
15050
15051 2000-10-25 Dave Love <fx@gnu.org>
15052
15053 * progmodes/cperl-mode.el (cperl-mode):
15054 Set normal-auto-fill-function correctly.
15055
15056 * wid-edit.el (widget-field-keymap, widget-text-keymap):
15057 Don't inherit from global-map and don't nullify menu-bar and tool-bar
15058 bindings.
15059
15060 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
15061
15062 * wid-edit.el (widget-field-at): New function.
15063 (widget-at, widget-field-activate): Use it.
15064 (widget-tabable-at): Use `widget-at'.
15065 (widget-specify-field): If the terminating character of the widget
15066 field (which is read-only) is a newline, put it into a special
15067 `boundary' field so that C-n/C-p act more naturally.
15068 (widget-field-end): Also don't subtract one if a special
15069 `boundary' field has been added after the widget field.
15070
15071 * comint.el (comint-output-filter, comint-send-input):
15072 Don't bother adding stickiness fields to overlays to fool the field
15073 code, since it should notice the overlay insertion-types now.
15074
15075 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
15076 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
15077 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
15078
15079 2000-10-24 Gerd Moellmann <gerd@gnu.org>
15080
15081 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
15082 (authors): Set file coding system to iso-2022-7bit.
15083 Add file-local variables to output buffer.
15084
15085 * files.el (after-find-file): Don't print any warnings if
15086 WARN is nil.
15087
15088 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15089
15090 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
15091
15092 * delim-col.el: Now there is a column formatting mechanism.
15093 Modified to customization mechanisms convention. Doc fix.
15094 (columns): New group for delim-col.
15095 (delimit-columns-before, delimit-columns-after)
15096 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
15097 (delimit-columns-end): New vars.
15098 (delimit-columns-customize, delimit-columns-format): New funs.
15099 (delimit-columns-region, delimit-columns-rectangle)
15100 (delimit-columns-rectangle-line): Modified to support column
15101 formatting.
15102
15103 2000-10-24 Dave Love <fx@gnu.org>
15104
15105 * log-edit.el (log-edit): Add :version and a :group for vc.
15106
15107 2000-10-24 Gerd Moellmann <gerd@gnu.org>
15108
15109 * files.el (after-find-file): Don't print a message ``New file''
15110 if WARN is nil.
15111
15112 * wid-edit.el (widget-field-keymap, widget-text-keymap):
15113 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
15114 get duplicate tool-bar entries because we'll see the global ones
15115 on more than one path through keymaps.
15116
15117 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
15118
15119 * progmodes/cmacexp.el: Change Francesco's email address.
15120
15121 2000-10-24 Kenichi Handa <handa@etl.go.jp>
15122
15123 * window.el (fit-window-to-buffer): Adjust point of the window
15124 buffer, not that of the current buffer.
15125
15126 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
15127
15128 * progmodes/cmacexp.el: Update the euthor's email address.
15129
15130 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
15131
15132 * faces.el (face-spec-set-match-display): Add `graphic' display
15133 type (the inverse of `tty'). Use `display-graphic-p' instead of
15134 the window-system variable.
15135
15136 2000-10-24 Kenichi Handa <handa@etl.go.jp>
15137
15138 * international/isearch-x.el (isearch-with-input-method):
15139 Call input-method-function with the first event in
15140 unread-command-events.
15141
15142 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
15143
15144 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
15145
15146 2000-10-24 Andrew Choi <akochoi@i-cable.com>
15147
15148 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
15149 New charsets.
15150
15151 * term/mac-win.el: Remove definitions of mac-roman-lower and
15152 mac-roman-upper, require dired, and define instead of set
15153 mac-ready-for-drag-n-drop to avoid compilation error.
15154
15155 2000-10-23 Andrew Innes <andrewi@gnu.org>
15156
15157 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
15158 Remove superfluous calls to subst-char-in-string; instead apply
15159 expand-file-name after convert-standard-filename to ensure
15160 expected directory separators are used.
15161
15162 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15163
15164 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
15165
15166 2000-10-23 Dave Love <fx@gnu.org>
15167
15168 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
15169 (tool-bar-add-item): Set foreground and background for XBM icons.
15170
15171 * international/latin1-disp.el (latin1-char-displayable-p):
15172 New function (from Handa).
15173 (latin1-display-check-font): Use it.
15174
15175 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
15176 using :key-sequence, making it much more usable.
15177 Use nconc, not append.
15178 (imenu--create-keymap-1): Avoid append.
15179
15180 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
15181
15182 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
15183
15184 [the following changes fix a bug where `define-minor-mode' didn't
15185 correctly generate :require clauses for defcustoms in compiled files]
15186 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
15187 (byte-compile-log-file, byte-compile-log-1): Don't set
15188 `byte-compile-current-file' to nil. Instead set
15189 `byte-compile-last-logged-file' to it. Test whether
15190 byte-compile-current-file equals byte-compile-last-logged-file
15191 instead of whether its nil.
15192 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
15193
15194 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
15195
15196 * textmodes/refill.el: Fix var names in doc.
15197 (refill-mode): Don't bother with make-local-hook anymore.
15198
15199 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
15200
15201 * faces.el (face-user-default-spec, face-default-spec): New functions.
15202 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
15203 (frame-set-background-mode, face-set-after-frame-default):
15204 Use `face-user-default-spec'. Simplify code slightly.
15205
15206 * woman.el (woman-italic-face, woman-bold-face)
15207 (woman-unknown-face): Add dark-background variants.
15208 (woman-default-faces): Renamed from `woman-colour-faces'.
15209 Set using the stored defaults, rather than using hard-wired colors.
15210 (woman-monochrome-faces): Renamed from `woman-black-faces'.
15211 Just make the foreground `unspecified' rather than "black".
15212 (woman-menu): Rename menu entries accordingly.
15213
15214 * faces.el (header-line): Make more reasonable on mono/grayscale
15215 displays.
15216
15217 2000-10-23 Andrew Choi <akochoi@i-cable.com>
15218
15219 * cus-edit.el (custom-button-face): Use 3D look for mac.
15220 (custom-button-pressed-face): Likewise.
15221
15222 * faces.el (set-face-attributes-from-resources): Handle mac frames
15223 in the same way as x and w32 frames.
15224 (face-valid-attribute-values): Likewise.
15225 (read-face-attribute): Likewise.
15226 (defined-colors): Likewise.
15227 (color-defined-p): Likewise.
15228 (color-values): Likewise.
15229 (display-grayscale-p): Likewise.
15230 (face-set-after-frame-default): Likewise.
15231 (mode-line): Same default face as for x and w32.
15232 (tool-bar): Likewise.
15233
15234 * frame.el: Remove call to frame-notice-user-settings at end of
15235 the file.
15236
15237 * info.el (Info-fontify-node): Make underlines invisible for mac
15238 as for x, pc, and w32 frame types.
15239
15240 * term/mac-win.el: New file.
15241
15242 2000-10-22 Dave Love <fx@gnu.org>
15243
15244 * textmodes/refill.el: New file.
15245
15246 2000-10-22 Andre Spiegel <spiegel@gnu.org>
15247
15248 * vc-hooks.el (vc-version-backup-file-name): New optional args
15249 MANUAL and REGEXP.
15250 (vc-delete-automatic-version-backups, vc-make-version-backup):
15251 New functions.
15252 (vc-before-save): Use the latter.
15253 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
15254 confusion.
15255
15256 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
15257 expected by vc[-hooks].el.
15258
15259 * vc.el (vc-checkout): Added `-p' suffix in call to
15260 vc-make-version-backups-p; use vc-make-version-backup to actually
15261 make the backup.
15262 (vc-version-other-window, vc-version-backup-file): Handle both
15263 automatic and manual backups.
15264 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
15265 of all of them.
15266
15267 2000-10-22 Miles Bader <miles@gnu.org>
15268
15269 * comint.el (comint-highlight-input, comint-highlight-prompt):
15270 Renamed, `-face' at end removed.
15271 (comint-send-input, comint-output-filter): Use renamed faces.
15272
15273 * window.el (fit-window-to-buffer): Change defaulting of
15274 MAX-HEIGHT slightly.
15275
15276 * faces.el (color-values, color-defined-p): Use `member', not
15277 `memq', because it works correctly for strings.
15278 (frame-set-background-mode): Actually, "unspecified-fg" and
15279 "unspecified-bg" *are* strings. Use `member', not `memq', and
15280 `equal', not `eq', when a string value is possible.
15281
15282 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15283
15284 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
15285
15286 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
15287
15288 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
15289 sh-electric-rparen, sh-electric-less and sh-electric-hash.
15290 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
15291 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
15292 (sh-font-lock-syntactic-keywords): Use them.
15293 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
15294 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
15295 (sh-mode): Don't override font-lock-unfontify-region-function.
15296 Use a copy of sh-font-lock-syntactic-keywords.
15297 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
15298 Don't call sh-scan-buffer since font-lock does it on the fly.
15299 (sh-get-indent-info): Use `face' rather than `syntax-table'
15300 text-property to detect here-documents.
15301 Replace sh-special-syntax with sh-st-punc.
15302 (sh-prev-line): Use `face' rather than `syntax-table'
15303 text-property to skip over here-documents.
15304 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
15305 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
15306 (sh-electric-less, sh-set-here-doc-region)
15307 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
15308 (sh-scan-buffer, sh-rescan-buffer): Remove.
15309
15310 2000-10-21 Andrew Innes <andrewi@gnu.org>
15311
15312 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
15313 remote (ange-ftp) file names.
15314
15315 2000-10-21 Miles Bader <miles@gnu.org>
15316
15317 * window.el (fit-window-to-buffer): New function.
15318 (shrink-window-if-larger-than-buffer): Use it.
15319 (window-text-height): Don't expect minibuffers to have mode-lines.
15320
15321 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
15322 * international/quail.el (quail-update-guidance):
15323 Use `fit-window-to-buffer' instead of `set-window-text-height'.
15324
15325 * international/quail.el (quail-show-guidance-buf): Make sure
15326 guidance window really has enough room.
15327 (quail-update-guidance): If quail-guidance-win is already shown,
15328 make sure its height is OK.
15329
15330 * window.el (window-text-height, set-window-text-height):
15331 New functions.
15332 (shrink-window-if-larger-than-buffer): Use `window-text-height'
15333 instead of `window-height' & `mode-line-window-height-fudge'.
15334 (mode-line-window-height-fudge): Add FACE parameter.
15335 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
15336 instead of `enlarge-window' & `mode-line-window-height-fudge'.
15337
15338 2000-10-20 Miles Bader <miles@gnu.org>
15339
15340 * window.el (height-affecting-face-attributes): Use `defconst'.
15341
15342 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
15343 New function, conditionally aliased to `mode-line-window-height-fudge'.
15344 (ispell-help): Use it.
15345 (ispell-choices-win-default-height): Don't include mode-line fudge.
15346 (ispell-choices-win-default-height): New function.
15347 (ispell-show-choices, ispell-command-loop): Use function
15348 `ispell-choices-win-default-height' instead of variable.
15349
15350 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
15351
15352 * window.el (mode-line-window-height-fudge): New variable.
15353 (height-affecting-face-attributes): New variable.
15354 (mode-line-window-height-fudge): New function.
15355 (shrink-window-if-larger-than-buffer): Use it.
15356 * help.el (resize-temp-buffer-window): Likewise.
15357
15358 * info.el (Info-fontify-node): Add support for @subsubsection
15359 titles, which use `Info-title-4-face'.
15360 (Info-title-4-face): New face.
15361 (Info-title-3-face): Inherit from Info-title-4-face instead of
15362 variable-pitch.
15363
15364 2000-10-19 Jason Rumney <jasonr@gnu.org>
15365
15366 * dired.el (dired-insert-directory): Do not let errors signalled by
15367 attempt to run dired-free-space-program prevent dired from working.
15368
15369 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
15370
15371 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
15372
15373 2000-10-19 Gerd Moellmann <gerd@gnu.org>
15374
15375 * dirtrack.el (dirtrack): Fix call to run-hooks.
15376
15377 * cmuscheme.el (cmuscheme-program-name): Renamed from
15378 scheme-program-name because xscheme.el contains a defcustom with
15379 the same name. As a consequence, customizing group `cmuscheme'
15380 loaded `xscheme' which redefined run-scheme.
15381 (run-scheme): Use cmuscheme-program-name.
15382
15383 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
15384
15385 * play/doctor.el (doctor-death): Update the Samaritans'
15386 anonymous address, and add a website for Befrienders International.
15387
15388 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15389
15390 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
15391 Avoid compilation gripes. Doc fix.
15392 (ps-print-version): New version number (6.2).
15393 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
15394 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
15395 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
15396 (ps-x-extent-priority, ps-x-extent-start-position)
15397 (ps-x-face-font-instance, ps-x-find-coding-system)
15398 (ps-x-font-instance-properties, ps-x-make-color-instance)
15399 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
15400 avoid compilation gripes without defining functions.
15401 (ps-e-find-composition): Alias for function find-composition, to have a
15402 suitable function depending on Emacs version.
15403 (ps-color-device, ps-color-values, ps-face-foreground-name)
15404 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
15405 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
15406 (ps-print-ensure-fontified): Function definitions surrounded by
15407 `eval-and-compile' to avoid compilation gripes.
15408 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
15409 by symbol-value to avoid compilation gripes.
15410 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
15411 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
15412
15413 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
15414
15415 * startup.el (normal-top-level): Call `frame-set-background-mode'
15416 after `frame-notice-user-settings' because the latter doesn't call
15417 the former on a tty.
15418
15419 * faces.el (frame-set-background-mode): `unspecified' &c are
15420 symbols, not strings.
15421
15422 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
15423
15424 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
15425 why some "light*" colors are deliberately absent from the alist.
15426
15427 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
15428 Change colors for tty's, as suggested by Miles Bader.
15429
15430 2000-10-19 Kenichi Handa <handa@etl.go.jp>
15431
15432 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
15433 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
15434 for ISO10646-1 fonts.
15435 (x-font-name-charset-alist): Add an entry for "iso10646-1".
15436
15437 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
15438
15439 * faces.el (frame-set-background-mode): If a tty frame defines a
15440 background color, use that to compute the background mode, instead
15441 of always defaulting to "dark".
15442
15443 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
15444
15445 * comint.el (comint-write-output): New function.
15446 (comint-mode-map): Add it to the menu.
15447 Bind `C-c C-s' to comint-write-output.
15448
15449 2000-10-18 Gerd Moellmann <gerd@gnu.org>
15450
15451 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
15452 Use fancy-splash-delay.
15453
15454 2000-10-18 Alex Schroeder <alex@gnu.org>
15455
15456 * progmodes/sql.el (sql-sybase-options): New option.
15457 (sql-sybase): Use it. Add sql-database to the list of parameters
15458 provided for login. The options -w 2048 -n are not used any more.
15459
15460 * comint.el (comint-read-input-ring): Bugfix such that the first
15461 and the last entry of the input ring file are not lost.
15462
15463 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15464
15465 * ps-print.el: Internal variable changes to defcustom,
15466 make-local-hook changes to defvar. Doc fix.
15467 (ps-print-version): New version number (6.1).
15468 (ps-setup, ps-do-despool): Code fix.
15469 (ps-printer-name): Customization fix.
15470 (ps-printer-name-option): Now is a defcustom instead of an
15471 internal variable.
15472 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
15473 (ps-print-begin-column-hook): Now are defvar instead of
15474 make-local-hook.
15475
15476 2000-10-18 Miles Bader <miles@gnu.org>
15477
15478 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
15479 (comint-kill-output): Changed into an alias for `comint-delete-output',
15480 and made obsolete.
15481 (comint-mode-map): Rename references to comint-kill-output.
15482
15483 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
15484
15485 * diff-mode.el (diff-header-face, diff-file-header-face)
15486 (diff-changed-face): Add bold and italic attributes to tty faces.
15487 (diff-function-face): New face.
15488 (diff-font-lock-keywords): Use it.
15489
15490 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
15491
15492 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
15493 Remove commented-out call to force-mode-line-update.
15494 (comint-kill-output): Use `forward-line 0' instead of
15495 beginning-of-line to make sure we get past the prompt.
15496
15497 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
15498
15499 * diff-mode.el (diff-header-face, diff-file-header-face):
15500 Add specific setting for dark background.
15501 (diff-context-face): Renamed from diff-comment-face.
15502 Set explicitly rather than inheriting from font-lock-comment-face.
15503
15504 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15505
15506 * startup.el (command-line): Move the code which sets the default
15507 TTY colors to before before-init-hook.
15508
15509 2000-10-17 Gerd Moellmann <gerd@gnu.org>
15510
15511 * jit-lock.el (jit-lock-stealth-time): Doc fix.
15512
15513 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15514
15515 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
15516 extensions, for MS-DOS.
15517
15518 * diff-mode.el (diff-header-face, diff-file-header-face)
15519 (diff-changed-face): Define tty-specific colors.
15520
15521 2000-10-17 Gerd Moellmann <gerd@gnu.org>
15522
15523 * startup.el (fancy-splash-text): Realign the text.
15524
15525 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15526
15527 * font-lock.el (font-lock-comment-face): Define a separate default
15528 for dark-background tty's.
15529
15530 2000-10-17 Miles Bader <miles@gnu.org>
15531
15532 * help.el (resize-temp-buffer-window): Add hack to avoid last line
15533 being obscured by whizzy mode-lines on graphics displays.
15534
15535 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15536
15537 * info.el (Info-title-1-face, Info-title-2-face)
15538 (Info-title-3-face): Define colors for tty's.
15539 (info-header-node): Remove unneeded tty-specific definition.
15540
15541 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
15542
15543 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
15544 reverse from the frame parameters, and don't invert foreground and
15545 background colors.
15546
15547 2000-10-16 Miles Bader <miles@gnu.org>
15548
15549 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
15550 string "*Info*". Call propertized-buffer-identification to spruce
15551 up the result.
15552
15553 2000-10-16 Gerd Moellmann <gerd@gnu.org>
15554
15555 * help.el: Provide `help' for the sake of define-minor-mode
15556 which generates defcustoms with requires.
15557
15558 * jit-lock.el (jit-lock-after-change): If we're in text that
15559 matches a multi-line font-lock pattern, make sure the whole text
15560 will be redisplayed.
15561
15562 * emacs-lisp/authors.el (authors-add): Don't add an entry if
15563 author's name is unknown.
15564
15565 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
15566 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
15567 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
15568 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
15569 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
15570 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
15571 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
15572 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
15573 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
15574 Add author information.
15575
15576 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
15577
15578 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
15579 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
15580 full-color version (using the Gimp) to eliminate dithering artifacts.
15581
15582 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
15583
15584 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
15585
15586 * simple.el (syntax-flag-table, string-to-syntax): Remove.
15587
15588 2000-10-15 Dave Love <fx@gnu.org>
15589
15590 * progmodes/sh-script.el: Require skeleton and comint when compiling.
15591
15592 * pcomplete.el (pcomplete) <defgroup>: Add :version.
15593
15594 * whitespace.el: Doc fixes.
15595 (top-level): Don't add hooks here.
15596 (whitespace-running-emacs): Deleted.
15597 (timer): Don't require.
15598 (whitespace): Add back :version conditional on xemacs test.
15599 (whitespace-spacetab-regexp, whitespace-indent-regexp)
15600 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
15601 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
15602 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
15603 Avoid specific xemacs test.
15604 (whitespace-global-mode): New option.
15605 (whitespace-global-mode): New command.
15606 (whitespace-unload-hook): New function.
15607
15608 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
15609 (Info-fontify-node, Info-goto-node, Info-mode-menu)
15610 (Info-fontify-node): `Goto' goes to `Go to'.
15611 (Info-fontify-node): Add help-echo to xref links.
15612
15613 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
15614
15615 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
15616
15617 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
15618
15619 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
15620 Use plist-get and allow :inherit.
15621
15622 * emacs-lisp/cl-macs.el (cl-do-arglist):
15623 Use plist-get and plist-member instead of memq.
15624
15625 * emacs-lisp/ewoc.el (ewoc-location): New function.
15626 (ewoc-enter-after, ewoc-enter-before): Document return value.
15627 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
15628 Don't need make-local-hook any more.
15629 (cvs-addto-collection): Return the new tin.
15630 (cvs-mode-insert): Jump to the new line.
15631
15632 * jit-lock.el (jit-lock-fontify-buffer): Remove.
15633
15634 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
15635
15636 * font-lock.el (font-lock-syntactically-fontified): New var.
15637 (font-lock-fontify-syntactic-keywords-region): Use it.
15638 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
15639
15640 * diff-mode.el (diff-find-file-name): Fix regexp.
15641
15642 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
15643 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
15644
15645 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
15646 (sh-mode-syntax-table): Add punctuation syntax for < and >.
15647 (sh-mode): Don't make all vars local here.
15648 (sh-kw): Reformat.
15649 (sh-set-shell): Use dolist. Don't set indent-region-function.
15650 (sh-mode-syntax-table): Use pop.
15651 (sh-remember-variable): Use push.
15652 (sh-help-string-for-variable): Use memq.
15653 (sh-safe-backward-sexp): Remove.
15654 (sh-safe-forward-sexp): Add ARG.
15655 (sh-get-indent-info, sh-prev-stmt): Use it.
15656 (sh-prev-line): Simplify by using forward-comment.
15657 (sh-this-is-a-continuation): Simplify.
15658 (sh-learn-buffer-indent): Use dolist.
15659 (sh-do-nothing): Remove.
15660 (sh-set-char-syntax, sh-set-here-doc-region):
15661 Use inhibit-modification-hooks.
15662 (sh-name-style): Use mapcar and push.
15663 (sh-load-style): Use dolist.
15664 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
15665 (sh-case, sh-while-getopts): Use propertize directly rather
15666 than sh-electric-rparen.
15667
15668 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
15669
15670 * textmodes/tex-mode.el: Require CL when compiling.
15671 (tex-mode-syntax-table): Init immediately.
15672 (tex-mode-map): Bind M-RET to latex-insert-item.
15673 (latex-mode): Set indent-line-function to latex-indent.
15674 (tex-common-initialization): Don't setup the syntax-table any more.
15675 (latex-insert-item): New skeleton.
15676 (tex-next-unmatched-end): Fix copy/paste braino.
15677 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
15678 (latex-indent, latex-find-indent): New functions.
15679 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
15680 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
15681 (tex-compilation-parse-errors): Use with-syntax-table.
15682
15683 2000-10-15 Miles Bader <miles@gnu.org>
15684
15685 * font-lock.el (font-lock-comment-face): Change dark-background,
15686 color, non-tty, default to `chocolate1'.
15687
15688 2000-10-13 John Wiegley <johnw@gnu.org>
15689
15690 * eshell/esh-util.el (require): Added a missing `require' form,
15691 needed when compiling (for an ange-ftp macro definition).
15692
15693 2000-10-13 Dave Love <fx@gnu.org>
15694
15695 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
15696
15697 2000-10-13 Gerd Moellmann <gerd@gnu.org>
15698
15699 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
15700
15701 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
15702 transparent -colors 8).
15703
15704 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
15705
15706 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
15707 that breaks with old list format timestamps.
15708 (time-stamp-warn-inactive, time-stamp-old-format-warn)
15709 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
15710
15711 2000-10-13 John Wiegley <johnw@gnu.org>
15712
15713 * align.el, pcomplete.el, calendar/timeclock.el,
15714 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
15715
15716 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
15717 faulty math, where holiday hours were being computing as seconds.
15718
15719 2000-10-13 John Wiegley <johnw@gnu.org>
15720
15721 * desktop.el (desktop-buffer-modes-to-save): Added a global for
15722 specifying what "other" kinds of buffers should be saved.
15723 This used to be hard-coded.
15724 (desktop-buffer-misc-functions): A global for specifying how
15725 auxiliary data should be determined for special buffer types.
15726 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
15727 instead of hard-coding the special buffer types.
15728 (desktop-save): Run `desktop-buffer-misc-functions' to gather
15729 auxiliary data, instead of hard-coding for Info buffers and dired.
15730 (desktop-buffer-info-misc-data): Aux function for determining Info
15731 buffer auxiliary info.
15732 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
15733 (desktop-buffer-info): Changed this function to use the info
15734 gathered above.
15735 (desktop-create-buffer): Be a little more careful about what
15736 `minor-mode' means before calling it. This is important for some
15737 buffer types.
15738
15739 2000-10-13 John Wiegley <johnw@gnu.org>
15740
15741 * eshell/esh-util.el: Added a global form which declares an
15742 autoload for `parse-time-string', if that function is not already
15743 defined, and if parse-time.el is available on the user's system.
15744
15745 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
15746 to be aware of ange-ftp user info.
15747 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
15748 (eshell-ls-annotate): Use `eshell-file-attributes'.
15749 (eshell-ls-file): Made the user-id printing code a bit smarter.
15750
15751 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
15752 allow identification of alias user ids in remote directories.
15753 It's manual, but there's no other way to know when the current user
15754 on the local machine, is also the owning user on the remote machine.
15755 (fboundp): Bind `ange-cache'.
15756 (eshell-directory-files-and-attributes): Re-organized the logic a
15757 bit to use `eshell-file-attributes' instead of `file-attributes'.
15758 The former is more sensitive to directories that are read via FTP,
15759 and knows how to use ange-ftp to determine full attribute
15760 information, instead of just the name and last modtime.
15761 (eshell-current-ange-uids): Return the current user id when in a
15762 remote directory.
15763 (eshell-parse-ange-ls): Parse a full directory listing that has
15764 been returned by ange-ftp.
15765 (eshell-file-attributes): This beefed up version of
15766 `file-attributes' is only special if the user is currently in a
15767 remote directory, in which case it does a lot of work to find out
15768 what the real attributes of a file are, as they appear on the
15769 remote machine. This makes usage of remote directories (i.e.,
15770 ange-ftp pathnames) much more useful. You can now use Eshell as a
15771 full-fledged FTP client, with much more manipulation ability than
15772 most other clients.
15773
15774 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
15775 variable, which means that Eshell's du should always be preferred
15776 in remote directories.
15777 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
15778 just `file-attributes'.
15779 (eshell-mvcp-template): Bind `ange-cache', to improve performance
15780 when reading remote directories. This is an Eshell-specific
15781 variable (not part of ange-ftp).
15782 (eshell/ln): Bind `ange-cache'.
15783 (eshell/du): Added some extra logic for determining when to use
15784 Eshell's du (which is slow), and when to use the external version
15785 (which may or may not exist).
15786
15787 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
15788 Call `eshell-interactive-process', rather than using
15789 `get-buffer-process', since backgrounded processes don't count in
15790 the context of this function's logic.
15791
15792 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
15793 `forward-char', so that null strings are parsed correctly.
15794
15795 2000-09-13 John Wiegley <johnw@gnu.org>
15796
15797 * eshell/em-pred.el (eshell-pred-file-type)
15798 (eshell-pred-file-links, eshell-pred-file-size):
15799 Use `eshell-file-attributes'. This is more correct over ange-ftp.
15800
15801 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
15802 that remote file globbing is more efficient.
15803
15804 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
15805 gathering the files and attributes within a directory.
15806
15807 * eshell/em-unix.el (eshell/cat): If any of the files passed on
15808 the command line is a special file (not a regular file, directory
15809 or symlink), always attempt to call the external version of cat.
15810
15811 2000-09-13 John Wiegley <johnw@gnu.org>
15812
15813 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
15814 Eshell-friendly version of find-tag.
15815
15816 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
15817
15818 * image-file.el (image-file-name-extensions)
15819 (image-file-name-regexps): Add autoload cookies.
15820
15821 2000-10-13 Kenichi Handa <handa@etl.go.jp>
15822
15823 * international/mule-cmds.el (select-safe-coding-system): If FROM
15824 is string, show it in *Warning* buffer.
15825
15826 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
15827
15828 * startup.el (normal-top-level): Use display-popup-menus-p instead
15829 of window-system.
15830 (command-line): Use display-graphic-p instead of window-system.
15831 (command-line-1): Use display-popup-menus-p and display-mouse-p
15832 instead of window-system.
15833
15834 2000-10-12 Sam Steingold <sds@gnu.org>
15835
15836 * tooltip.el (tooltip-use-echo-area): New user variable.
15837 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
15838
15839 2000-10-12 Dave Love <fx@gnu.org>
15840
15841 * recentf.el: Maintainer's checkdoc fixes.
15842
15843 * startup.el (normal-top-level-add-subdirs-to-load-path):
15844 Use character class, not ASCII when matching file names.
15845 (fancy-splash-head): Add trailing slash to URL.
15846 (command-line): Don't require XPM support for toolbar.
15847
15848 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
15849 (cperl-invalid-face): Revert last change.
15850 (cperl-init-faces): Quote cperl-invalid-face.
15851
15852 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15853
15854 * startup.el (fancy-splash-text): Remove superfluous quote.
15855
15856 2000-10-12 Gerd Moellmann <gerd@gnu.org>
15857
15858 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
15859 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
15860 (command-line-1): Don't use fancy-splash-pending-command.
15861 (fancy-splash-screens-1): Goto point-min after inserting text.
15862
15863 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
15864
15865 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
15866 instead of shared-lisp-mode-map.
15867
15868 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
15869
15870 * faces.el (header-line): Change tty-variant to use underlining.
15871
15872 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
15873 (isearch-highlight): Restore lazy-isearch face properties at old
15874 position, and suppress them at new position.
15875 (isearch-dehighlight): Restore lazy-isearch face properties.
15876 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
15877 over the real isearch overlay, but in that case, don't give it a
15878 face property. Use `push'.
15879
15880 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15881
15882 * man.el (Man-getpage-in-background): Fix previous change.
15883 Decode the process output only when we are in multibyte mode.
15884
15885 2000-10-11 Dave Love <fx@gnu.org>
15886
15887 * info.el (Info-mode-menu): Fix some help.
15888 (info-tool-bar-map): Add entry for Info-last.
15889
15890 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
15891 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
15892 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
15893 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
15894 * toolbar/search-replace.xpm, toolbar/exit.xpm:
15895 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
15896 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
15897 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
15898 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
15899 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
15900 Reduce colour requirements to 25 overall. (Probably wants
15901 revisiting from the originals to reduce further.)
15902
15903 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
15904
15905 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
15906 buffer-file-coding-system, instead of raw-text.
15907 (dehexlify-buffer): Bind coding-system-for-read to
15908 buffer-file-coding-system, instead of raw-text.
15909
15910 2000-10-11 Sam Steingold <sds@gnu.org>
15911
15912 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
15913 `underline' - fixes the bug introduced on 2000-09-21.
15914
15915 2000-10-11 Dave Love <fx@gnu.org>
15916
15917 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
15918 Avoid compiler warnings.
15919 (scheme-mode): Doc fix.
15920 (scheme-font-lock-keywords-1): Match `define-syntax'.
15921
15922 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
15923
15924 * faces.el (frame-set-background-mode): Pay attention to saved
15925 face specs as well as default ones. Only do anything if the
15926 bg-mode or display-type has actually changed. Use `dolist'.
15927 (region): Make dark-background `region' face less in-your-face.
15928
15929 2000-10-10 Sam Steingold <sds@gnu.org>
15930
15931 * chistory.el, ielm.el, ledit.el:
15932 * progmodes/inf-lisp.el, progmodes/scheme.el:
15933 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
15934
15935 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
15936
15937 * textmodes/texinfo.el: Update copyright and fix typo.
15938
15939 * desktop.el (desktop-modes-not-to-save): New var.
15940 (desktop-save-buffer-p): Use it.
15941 Also, obey desktop-buffers-not-to-save even for non-file buffers.
15942 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
15943
15944 2000-10-10 Dave Love <fx@gnu.org>
15945
15946 * toolbar/tool-bar.el (tool-bar-add-item)
15947 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
15948
15949 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
15950 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
15951 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
15952 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
15953 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
15954 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
15955 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
15956 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
15957 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
15958 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
15959 the .xpms; probably need retouching.
15960
15961 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
15962
15963 * subr.el (add-to-list): Add optional argument APPEND.
15964 * battery.el (display-battery): Use `add-to-list'.
15965
15966 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
15967
15968 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
15969 properties.
15970 (zone, zone-when-idle, zone-leave-me-alone)
15971 (zone-pgm-whack-chars): Use new symbol properties.
15972
15973 * battery.el (display-battery): Doc spelling fix.
15974
15975 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
15976 property.
15977
15978 2000-10-09 Dave Love <fx@gnu.org>
15979
15980 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
15981 has been initialized before calling tool-bar-setup.
15982 (tool-bar-add-item-from-menu): Add autoload cookie.
15983
15984 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
15985
15986 * menu-bar.el (send-mail-item-name): New function.
15987 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
15988 of mail-user-agent in the menu. Don't display the "Send Mail"
15989 item if mail-user-agent is nil or its value is ignore.
15990 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
15991 if read-mail-command is nil or its value is ignore.
15992
15993 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
15994
15995 2000-10-09 Miles Bader <miles@gnu.org>
15996
15997 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
15998 Correct image size.
15999 * toolbar/left_arrow.xpm: Correct image size.
16000
16001 * jka-compr.el: Don't call `jka-compr-install' when loading (it
16002 will be done by the definition of `auto-compression-mode' if
16003 necessary. Move code to uninstall existing file-name handler
16004 before definition of `auto-compression-mode'.
16005
16006 * image-file.el (auto-image-file-mode): Move to the end of the
16007 file, because `define-minor-mode' actually calls the mode-function
16008 if the associated variable is non-nil, which requires that all
16009 needed functions be already defined.
16010
16011 * mouse.el (popup-menu): Balance parens.
16012
16013 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
16014
16015 * mouse.el (popup-menu): Move the command call outside the loop
16016 so that popup-menu returns whatever the command returns.
16017
16018 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
16019 (initialize-new-tags-table): Use run-hook-with-args-until-success.
16020 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
16021 (tags-table-format-functions): Renamed from tags-table-format-hooks.
16022
16023 * vc.el (vc-version-diff): diff-switches can be a list.
16024 Use relative filenames for prettier output.
16025
16026 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
16027 (vc-post-command-functions): Remove old-VC compatibility code.
16028
16029 * newcomment.el (comment-indent-default): Autoload.
16030
16031 * font-lock.el (font-lock-defaults): Make buffer-local.
16032 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
16033 (font-lock-choose-keywords):
16034 Ignore LEVEL unless KEYWORDS is a list of syms.
16035 (c-keywords, c++-keywords, objc-keywords, java-keywords):
16036 Don't wrap regexp-opt things in \(...\) unnecessarily.
16037
16038 * jit-lock.el: Don't require font-lock any more.
16039 (jit-lock-functions): Make buffer-local.
16040 (jit-lock-saved-fontify-buffer-function): Remove.
16041 (jit-lock-mode): Remove autoload cookie.
16042 Remove font-lock specific code.
16043 (jit-lock-unregister): Don't bother handling complex hooks any more.
16044 (jit-lock-refontify): New function.
16045 (jit-lock-fontify-buffer): Use it.
16046 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
16047 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
16048 Add optional args START and END.
16049 Never call font-lock-fontify-region directly.
16050 (jit-lock-function, jit-lock-stealth-fontify): Use it.
16051
16052 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
16053
16054 2000-10-08 Dave Love <fx@gnu.org>
16055
16056 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
16057
16058 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
16059
16060 * play/studly.el (studlify-region, studlify-word): Add autoload
16061 cookie.
16062
16063 * play/morse.el (morse-region, unmorse-region): Add autoload
16064 cookie.
16065
16066 * play/spook.el (spook-phrases-file): Use expand-file-name, not
16067 concat.
16068
16069 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
16070 insist on symbols starting with word syntax.
16071 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
16072 (eval-defun-1): Doc fix.
16073 (indent-sexp): Use nconc to build up indent-stack.
16074
16075 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
16076 Gnus with little use.
16077 (mail-setup-hook): Add mail-abbrevs-setup to options.
16078
16079 * recentf.el: Doc fixes.
16080
16081 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
16082 Clean up remainder.
16083
16084 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
16085 without timezone and (8) with timezone to enforce some whitespace.
16086 Simplify code somewhat.
16087
16088 * options.el (list-options): Doc that you should use customize.
16089
16090 * iswitchb.el (iswitchb-mode): Add :require.
16091
16092 * info.el (Info-goto-node, Info-menu): Doc fix.
16093 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
16094 (info-tool-bar-map): New variable.
16095 (Info-mode): Use it.
16096 (Info-edit-map): Define all in defvar.
16097 (speedbar-attached-frame): Avoid compiler warning.
16098
16099 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
16100 (global-map): Bind [tool-bar] to a filtered map.
16101 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
16102 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
16103 Allow PBM icons.
16104 (tool-bar-setup): Adjust calls of tool-bar-add-item.
16105
16106 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
16107 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
16108 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
16109 icons, except up_arrow, which is left-arrow rotated.
16110
16111 * imenu.el (imenu-add-to-menubar): Fix last change.
16112
16113 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
16114
16115 * generic-x.el (rul-generic-mode): Remove eval-when-compile
16116 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
16117
16118 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
16119
16120 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
16121 typos in doc strings.
16122
16123 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
16124 the doc strings how to customize Font Lock faces.
16125
16126 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
16127 computing growth when dragging the header line.
16128
16129 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
16130
16131 * simple.el (kill-line): Doc fix.
16132
16133 2000-10-08 Miles Bader <miles@gnu.org>
16134
16135 * faces.el (secondary-selection): Make foreground visible on tty.
16136
16137 * jka-compr.el (auto-compression-mode): Move to the end of the
16138 file, because `define-minor-mode' actually calls the mode-function
16139 if the associated variable is non-nil, which requires that all
16140 needed functions be already defined.
16141 (with-auto-compression-mode): Add autoload cookie.
16142
16143 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
16144
16145 * files.el (find-backup-file-name) [ms-dos]: If support for long
16146 file names is not available, behave as if version-control were set
16147 to never.
16148
16149 2000-10-07 Dave Love <fx@gnu.org>
16150
16151 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
16152 (browse-url-gnome-moz): New function.
16153 (browse-url-browser-function): Use it.
16154 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
16155
16156 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
16157
16158 * indent.el (tab-always-indent): New var.
16159 (indent-for-tab-command): Use it.
16160
16161 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
16162 raise an error. This way it can still default to a sane value.
16163
16164 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
16165
16166 * startup.el (fancy-splash-screens): Use local rather than global map.
16167 Don't use `update-menu-bindings' any more.
16168 Get rid of assumptions about keymap representation.
16169
16170 2000-10-06 Dave Love <fx@gnu.org>
16171
16172 * textmodes/fill.el (sentence-end-double-space)
16173 (sentence-end-without-period): Doc fix.
16174 (adaptive-fill-regexp): Purecopy.
16175 (unjustify-current-line): Use line-end-position.
16176 (fill-individual-paragraphs-prefix): Use line-beginning-position.
16177
16178 * net/eudc-vars.el (eudc): Add :version, :link.
16179
16180 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
16181
16182 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
16183 Fix for define-minor-mode.
16184 (function-at-point): Alias to function-called-at-point.
16185
16186 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
16187
16188 * simple.el (backward-word): Doc fix.
16189
16190 * image-file.el (image-file-name-regexp): image-file-regexps ->
16191 image-file-name-regexps.
16192 (image-file-name-extensions): Add pbm.
16193
16194 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
16195
16196 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
16197 and add filename to the names so that diff-mode can jump to source.
16198
16199 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
16200 (tex-font-lock-keywords, tex-font-lock-keywords-2)
16201 (tex-font-lock-keywords-1): Remove.
16202 (font-lock-turn-on-thing-lock): Use jit-lock-register.
16203 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
16204 (font-lock-default-fontify-region):
16205 Expand beg..end correctly when just following a multiline region.
16206 (font-lock-fontify-anchored-keywords):
16207 Include the anchor text as part of the multiline.
16208
16209 2000-10-06 Gerd Moellmann <gerd@gnu.org>
16210
16211 * loadup.el (toplevel): Load `loaddefs' before `help' because the
16212 latter needs the autoloaded define-minor-mode macro during the
16213 bootstrap.
16214
16215 * startup.el (command-line): For now, activate tool-bar-mode only
16216 if XPM images are supported.
16217
16218 * mouse.el (mouse-drag-header-line): Don't allow resizing a
16219 window by dragging a header-line at the top of the frame; that's
16220 confusing because the header-line doesn't move.
16221 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
16222 of treating the event as a list. Some cleanup.
16223
16224 2000-10-06 Miles Bader <miles@gnu.org>
16225
16226 * simple.el (display-message-or-buffer): New function.
16227 (shell-command-on-region): Use `display-message-or-buffer'.
16228
16229 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
16230 docstring parts.
16231
16232 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
16233 (smbclient-prompt-regexp): Add usage note to doc string.
16234 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
16235 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
16236 Use add-hook for adding the comint filter function, and only do so
16237 if it's not already in the global hook list.
16238 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
16239 to `make-local-variable'.
16240 (nslookup-font-lock-keywords): Remove prompt entry.
16241 (nslookup): Don't set the process-filter.
16242 (finger): Exit the loop correctly when the regexps list runs out.
16243 (ftp, smbclient, smbclient-list-shares):
16244 Set the real major mode immediately, not after execing.
16245 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
16246
16247 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
16248
16249 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
16250
16251 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
16252
16253 * which-func.el (which-func-format): Remove spurious space.
16254 (which-func-mode): Don't make it permanent-local.
16255 (which-func-ff-hook): Allow which-func-maxout to be nil.
16256 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
16257 (which-func-mode): Simplify.
16258 Use post-command-idle-hook rather than post-command-hook.
16259 Go through all buffers and update their state.
16260 (which-function): Also try add-log-current-defun-function.
16261
16262 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
16263 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
16264 Update call to with-vc-properties accordingly.
16265 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
16266 (vc-revert-buffer): More careful about window selection and deletion.
16267 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
16268
16269 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
16270 (cvs-retrieve-revision): Reuse a pre-existing buffer.
16271 (cvs-dired-action): Change the default to quickdir.
16272
16273 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
16274 if comment-indent-function returns nil.
16275 (comment-indent-default): New function.
16276 (comment-indent-function): Use it and document the new semantics.
16277
16278 * image-file.el: Docstring fixes.
16279
16280 * help.el (help-xref-on-pp): Use match-string.
16281 (describe-variable): New arg BUFFER.
16282 Store the current buffer in the help-xref-stack.
16283 (temp-buffer-resize-mode): Use define-minor-mode.
16284
16285 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
16286 consistently with its docstring.
16287 Set jit-lock-first-unfontify-pos in an idempotent way.
16288 (jit-lock-register): Autoload and add arg CONTEXTUAL.
16289
16290 2000-10-05 Alex Schroeder <alex@gnu.org>
16291
16292 * sql.el (sql-mysql-options): New variable.
16293 (sql-mysql): Use it.
16294
16295 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
16296
16297 * image.el (image): New group.
16298
16299 * smerge-mode.el (smerge-mine-face, smerge-other-face)
16300 (smerge-base-face, smerge-markers-face): Add dark-background variants.
16301
16302 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
16303
16304 * net/net-utils.el (nslookup-font-lock-keywords)
16305 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
16306 Ignore the value of wqindow-system; always define keywords
16307
16308 2000-10-05 Kenichi Handa <handa@etl.go.jp>
16309
16310 * startup.el (fancy-splash-screens): Remove the code for
16311 debugging; `(trace-to-stderr "EXITTT\n")'.
16312
16313 2000-10-05 Miles Bader <miles@gnu.org>
16314
16315 * diff-mode.el (diff-goto-source): Update call to
16316 `diff-hunk-status-msg' to reflect new REV variable.
16317
16318 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
16319
16320 * progmodes/icon.el (icon-mode):
16321 Don't gratuitously override the default for comment-column.
16322
16323 * vc-hooks.el (vc-mode-line): Fix interactive spec.
16324
16325 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
16326 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
16327 (jit-lock-functions): New var.
16328 (jit-lock-function-1): Use it if non-nil.
16329 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
16330 Set the `fontified' property before doing the fontification to avoid
16331 repeatedly going through the same error.
16332 Don't turn errors into messages.
16333 (jit-lock-register, jit-lock-unregister): New functions.
16334
16335 * dired.el (dired-mark-pop-up): Turn comment into docstring.
16336 Use with-current-buffer.
16337
16338 * dired-aux.el (dired-do-create-files, dired-kill-tree):
16339 Turn comment into docstring.
16340
16341 * apropos.el (apropos-mode): Use define-derived-mode.
16342
16343 2000-10-04 Gerd Moellmann <gerd@gnu.org>
16344
16345 * startup.el (fancy-splash-pending-command): New variable.
16346 (fancy-splash-pre-command): New function.
16347 (fancy-splash-screens): Rewritten.
16348 (command-line-1): If fancy-splash-pending-command is set, call it
16349 interactively.
16350
16351 2000-10-04 Dave Love <fx@gnu.org>
16352
16353 * toolbar/tool-bar.el (tool-bar-setup): New function.
16354 (tool-bar-mode): Use it.
16355
16356 * subr.el (substitute-key-definition): Doc fix.
16357 (play-sound-file): New command.
16358
16359 2000-10-04 Andre Spiegel <spiegel@gnu.org>
16360
16361 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
16362 vc-version-backup-file-name): New functions.
16363
16364 * files.el (basic-save-buffer): Call vc-before-save before saving.
16365
16366 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
16367 vc-cvs-stay-local-p.
16368
16369 * vc.el (vc-revert-buffer): Handle empty diff properly.
16370 (vc-version-backup-file): New function.
16371 (vc-checkout): Create a version backup if necessary.
16372 (vc-checkin): If a version backup file exists, delete it.
16373 (vc-version-diff): Diff locally using version backups, if available.
16374 (vc-revert-file): If there's a version backup, revert locally.
16375 (vc-transfer-file): Use version backup for base version, if
16376 available. If not, ask for confirmation whether to get it from the
16377 server. Update mode line before check-in.
16378
16379 2000-10-04 Dave Love <fx@gnu.org>
16380
16381 * toolbar/tool-bar.el (tool-bar-setup): New function.
16382 (tool-bar-mode): Use it.
16383
16384 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
16385
16386 * net/net-utils.el (nslookup-font-lock-keywords)
16387 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
16388 Only set if window-system is non-nil
16389 (net-utils-run-program): Returns buffer.
16390 (network-connection-reconnect): Added this function.
16391
16392 * generic.el:
16393 Incorporates extensive cleanup and docfixes by
16394 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
16395 Uses cl compile-time macros.
16396 (generic-mode-name, generic-comment-list)
16397 (generic-keywords-list, generic-font-lock-expressions)
16398 (generic-mode-function-list, generic-mode-syntax-table):
16399 Removed variables.
16400 (generic-mode-alist): Renamed to generic-mode-list.
16401 (generic-find-file-regexp): Default changed to "^#".
16402 (generic-read-type): Uses completing read on generic-mode-list.
16403 (generic-mode-sanity-check): removed this function.
16404 (generic-add-to-auto-mode): Removed this function
16405 (generic-mode-internal): Bind mode-specific definitions
16406 into function instead of putting them in alist.
16407 (generic-mode-set-comments): Reworked extensively.
16408 (generic-mode-find-file-hook): Simplified regexp searching
16409 (generic-make-keywords-list): Omit extra pair of parens
16410
16411 * find-lisp.el (find-lisp-find-files-internal):
16412 Make sure directory name ends with "/".
16413
16414 * generic-x.el (apache-conf-generic-mode):
16415 Regexp now allows leading whitespace.
16416 (rc-generic-mode): Added eval-when-compile
16417 around generic-make-keywords-list.
16418 Deleted duplicate regexp
16419 (rul-generic-mode): Added eval-when-compile
16420 around generic-make-keywords-list.
16421 (etc-fstab-generic-mode): New generic mode.
16422 (rul-generic-mode): Removed one eval-when-compile
16423 which caused a max-specpdl-size exceeded error.
16424
16425 2000-10-04 Miles Bader <miles@gnu.org>
16426
16427 * simple.el (minibuffer-temporary-goal-position): New variable.
16428 (next-history-element): Try to keep the position of point in the
16429 input string constant.
16430
16431 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
16432 (dired-do-create-files): If there's only one file, pass it in as
16433 the DEFAULT arg to dired-mark-read-file-name.
16434
16435 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
16436
16437 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
16438 (diff-goto-source): Be smarter when choosing REVERSE or not.
16439
16440 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
16441 (texinfo-mode-menu): Add an explicit shortcut for update all.
16442
16443 2000-10-03 Andre Spiegel <spiegel@gnu.org>
16444
16445 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
16446 factorize backend-specific code cleanly (this was essentially
16447 conceived by Stefan Monnier).
16448 (vc-unregister): Function removed.
16449 (vc-revert-file): New function.
16450 (vc-revert-buffer): Delegate some of the work to it.
16451
16452 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
16453 default branch unconditionally.
16454 (vc-rcs-set-default-branch): New function.
16455 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
16456 (vc-rcs-checkin): If an appropriate default branch has been set,
16457 force creation of that branch.
16458 (vc-rcs-receive-file): Rewritten to contain only backend-specific
16459 code (as suggested by Stefan Monnier).
16460
16461 2000-10-02 Gerd Moellmann <gerd@gnu.org>
16462
16463 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
16464 highlighting overlay with a different face over the overlay
16465 isearch uses to highlight the current match because that can lead
16466 to bad face combinations.
16467
16468 * loadup.el (toplevel): Load faces before isearch.
16469
16470 * isearch.el (isearch-faces): New custom group.
16471 (isearch): New defface; was already tested for in the code.
16472 (isearch-lazy-highlight-face): Changed to defface from defcustom.
16473 (isearch-highlight): Always use face `isearch'.
16474
16475 2000-10-02 Dave Love <fx@gnu.org>
16476
16477 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
16478 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
16479 comparison of opcode with operand.
16480
16481 2000-10-03 Miles Bader <miles@gnu.org>
16482
16483 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
16484 buffer, since the echo area will now grow to accommodate them.
16485
16486 2000-10-02 Andre Spiegel <spiegel@gnu.org>
16487
16488 * vc-hooks.el (vc-registered): If FILE used to be registered under
16489 a certain backend, try that one first.
16490
16491 * vc.el (vc-responsible-backend): Undo the previous change in the
16492 argument list. Handle multiple backends correctly.
16493 (vc-find-new-backend): Function removed.
16494 (vc-register): Use vc-responsible-backend, as before.
16495 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
16496
16497 2000-10-02 Gerd Moellmann <gerd@gnu.org>
16498
16499 * startup.el (fancy-splash-head): Change message below the
16500 logo.
16501
16502 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
16503
16504 * diff-mode.el (diff-goto-source): Emit a status message.
16505 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
16506 (diff-test-hunk): Fix doc string.
16507 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
16508 (diff-advance-after-apply-hunk): New variable.
16509 (diff-apply-hunk): Don't return a value.
16510
16511 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
16512
16513 * vc.el (vc-editable-p): Minor optimization.
16514 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
16515 (vc-find-new-backend): New function split from vc-responsible-backend.
16516 (vc-register): Use it.
16517 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
16518 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
16519 (vc-default-unregister, vc-revert-buffer): Docstring fix.
16520 (vc-clear-headers): Don't use find-file.
16521 (vc-revert-buffer): Use `and' again (must have been a braino).
16522 (vc-switch-backend): Only prompt if requested.
16523 Short circuit if nothing is to be done.
16524 Don't use vc-resynch-buffer which could lose unsaved editing.
16525 (vc-default-receive-file): Update call to vc-unregister.
16526 (with-vc-file, vc-next-action-on-file):
16527 Use vc-backend rather than vc-registered.
16528 (vc-next-action-on-file): Use intern-soft.
16529 Deal with read-only *vc-diff* buffer.
16530 (vc-transfer-file): Docstring fix.
16531
16532 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
16533 (vc-rcs-receive-file): Avoid with-vc-properties.
16534 Update call to vc-unregister.
16535 Use constant `RCS' rather than (dynamically bound) var `backend'.
16536
16537 2000-10-01 Andre Spiegel <spiegel@gnu.org>
16538
16539 * vc.el (vc-next-action-on-file): Update mode line only if file
16540 is visited.
16541 (vc-start-entry): New argument initial-contents. Don't visit the file
16542 if it isn't already visited. Brought documentation up-to-date.
16543 (vc-next-action, vc-register): Updated calls to vc-start-entry.
16544 (vc-checkin): New optional arg initial-contents, which is passed to
16545 vc-start-entry.
16546 (vc-finish-logentry): Make sure to bury log buffer only if there
16547 really is one. Call `vc-resynch-buffer' on log-file, not
16548 buffer-file-name.
16549 (vc-default-comment-history, vc-default-wash-log): New functions.
16550 (vc-index-of): Removed.
16551 (vc-transfer-file): Make do without the above.
16552 (vc-default-receive-file): Call comment-history unconditionally. Pass
16553 the resulting string to vc-checkin, instead of inserting it into the
16554 comment ring.
16555
16556 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
16557 unconditionally. Use the comments as initial contents of the log
16558 entry buffer. Document the trick to force branch creation with no
16559 changes.
16560
16561 2000-10-01 Miles Bader <miles@gnu.org>
16562
16563 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
16564 `recenter' with an arg to prevent redrawing the display.
16565
16566 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
16567
16568 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
16569
16570 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
16571
16572 * progmodes/c-mode.el (c-mode):
16573 Don't gratuitously override the default for comment-column.
16574
16575 * textmodes/tex-mode.el (latex-metasection-list): New var.
16576 (latex-imenu-create-index): Use it.
16577 Move the regexp construction outside loops (and use push).
16578 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
16579 (tex-font-lock-keywords): Moved from font-lock.el.
16580 (tex-comment-indent): Remove.
16581 (tex-common-initialization): Don't set comment-indent-function.
16582 (latex-block-default): New var.
16583 (tex-latex-block): Use it to provide a default choice.
16584 Add any unknown choice to latex-block-names.
16585 Insert [...] after {...}.
16586 (tex-last-unended-begin): Simplify regexp.
16587 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
16588 (latex-forward-sexp-1, latex-forward-sexp): New functions.
16589 (latex-mode): Set forward-sexp-function.
16590
16591 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
16592 Add regexp for @ignore ... @end ignore.
16593 (texinfo-heading-face): New face.
16594 (texinfo-font-lock-keywords): Use it.
16595 (texinfo-mode-menu): New menu.
16596 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
16597 New functions.
16598 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
16599 (texinfo-section-types-regexp, texinfo-section-level-regexp)
16600 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
16601 Remove declaration.
16602 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
16603
16604 * delsel.el (delete-selection-mode): Use define-minor-mode.
16605
16606 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
16607
16608 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16609
16610 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
16611
16612 2000-09-30 Gerd Moellmann <gerd@gnu.org>
16613
16614 * replace.el (keep-lines-read-args): New function.
16615 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
16616 read arguments interactively. Add parameters RSTART and REND.
16617 Operate on the active region in Transient Mark mode.
16618
16619 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
16620
16621 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
16622 (authors-obsolete-files-regexps): New variable.
16623 (authors-add): Don't record changes in obsolete files.
16624
16625 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16626
16627 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
16628
16629 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
16630 (comment-indent): Make sure there's a space between code and comment.
16631 Shift comments left to avoid going past fill-column.
16632
16633 2000-09-29 Gerd Moellmann <gerd@gnu.org>
16634
16635 * startup.el (startup-echo-area-message): New function.
16636 (display-startup-echo-area-message): Use it.
16637 (fancy-splash-screens): Rewritten to use keymaps and a timer.
16638 (fancy-splash-default-action): New function.
16639 (fancy-splash-screens-1): New function.
16640 (fancy-splash-head): Put a help-echo and a keymap under the image.
16641
16642 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16643
16644 * diff-mode.el (diff-add-log-file-name): Remove.
16645 (diff-mode): Use add-log-buffer-file-name-function.
16646
16647 * add-log.el (find-change-log): New arg BUFFER-FILE.
16648 (add-log-file-name): Obey add-log-file-name-function.
16649 (add-log-buffer-file-name-function): New var.
16650 (add-change-log-entry): Use it.
16651
16652 2000-09-29 Miles Bader <miles@gnu.org>
16653
16654 * image-file.el (image-file-name-extensions): New variable.
16655 (image-file-name-regexps): Renamed from `image-file-regexps'.
16656 New default value is nil. Call `auto-image-file-mode'.
16657 (image-file-name-regexp): New function.
16658 (auto-image-file-mode): New minor mode.
16659 (insert-image-file): Don't make conditional on the image-file
16660 handler being enabled.
16661 (image-file-handler): Make the call here conditional instead.
16662 (set-image-file-handler-enabled, enable-image-file-handler)
16663 (disable-image-file-handler): Functions removed.
16664
16665 * emacs-lisp/authors.el (authors-print): Rephrase many-files
16666 string.
16667
16668 2000-09-29 Gerd Moellmann <gerd@gnu.org>
16669
16670 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
16671 it's a function from CL.
16672 (latex-imenu-create-index): Replace eval-when-compile with progn
16673 because latex-section-alist is not bound while compiling.
16674
16675 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
16676
16677 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
16678 (outline-mode): Use define-derived-mode.
16679
16680 * progmodes/perl-mode.el (perl-mode):
16681 * progmodes/awk-mode.el (awk-mode):
16682 * progmodes/asm-mode.el (asm-mode):
16683 Don't gratuitously override the default for comment-column.
16684
16685 * emacs-lisp/lisp.el (lisp-complete-symbol):
16686 Distinguish the let-binding case from the funcall case.
16687 (forward-sexp-function): New variable.
16688 (forward-sexp): Use it.
16689
16690 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
16691 (easy-mmode-defmap): Remove the now useless autoload.
16692
16693 * time.el (display-time-mode): Use define-minor-mode.
16694
16695 * subr.el (add-minor-mode): Don't eval NAME.
16696 Don't depend on the presence of TOGGLE-FUN for any special behavior.
16697 Use if rather than cond.
16698
16699 * simple.el (read-expression-map): Define more properly.
16700 (comment-indent-hook): Remove.
16701 (string-to-syntax): Bug fix.
16702
16703 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
16704 (cvs-ediff-diff): Fix typo.
16705 (cvs-revert-if-needed): Don't bother preserving read-only.
16706
16707 * paren.el (show-paren-mode): Use define-minor-mode.
16708
16709 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
16710 (toggle-auto-compression): Remove.
16711 (jka-compr-build-file-regexp): Remove useless grouping.
16712
16713 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
16714 Avoid user-reserved bindings.
16715 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
16716 (diff-header-face): Revert to grey85.
16717
16718 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
16719
16720 * complete.el (partial-completion-mode) <defcustom>: Remove.
16721 (partial-completion-mode): Use define-minor-mode.
16722 (PC-do-completion): Understand `completion-auto-help = delay'
16723 to mean to popup the completion buffer only the second time.
16724 (PC-include-file-all-completions, PC-include-file-all-completions)
16725 (PC-include-file-all-completions): Don't quote lambda.
16726
16727 * comint.el (comint-mode-hook): Docstring fix.
16728 (comint-mode): Use define-derived-mode.
16729 (comint-mode-map): Remove obsolete comment.
16730 (make-comint): Minor stylistic change.
16731 (comint-insert-clicked-input): Be more careful to find the overlay.
16732 Use this-command-keys rather than hardcoding mouse-2.
16733
16734 * font-lock.el: Replace confusing (,@ with ,
16735 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
16736 Don't use regexp-opt-depth. Spice up the regexp for args.
16737 Don't distinguish between cmds that can take an opt arg or not.
16738 Use `append' and `prepend' rather than `keep'.
16739
16740 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
16741 (latex-outline-regexp): New var.
16742 (latex-outline-level): New fun.
16743 (latex-section-alist): New var.
16744 (latex-imenu-create-index): Use it. Use `push' as well.
16745 (tex-shell-map): Initialize it properly.
16746 (tex-mode): Minor stylistic change.
16747 (plain-tex-mode): Use define-derived-mode.
16748 (latex-mode): Use define-derived-mode.
16749 Construct the paragraph regexps in a more readable way.
16750 Set the buffer-local outline-{level,regexp} vars.
16751 (slitex-mode): Derive from latex-mode.
16752 (tex-common-initialization): Don't kill-all-vars anymore.
16753 Add setting for comment-add and font-lock-defaults.
16754 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
16755 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
16756 (tex-start-tex): New arg DIR (and send a chdir command for it).
16757 Also display the shell buffer and save it in tex-last-buffer-texed.
16758 (tex-region): Use expand-file-name rather than concat.
16759 Remove code made useless by changes in tex-start-tex.
16760 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
16761
16762 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
16763
16764 2000-09-28 Dave Love <fx@gnu.org>
16765
16766 * eshell/eshell.el (eshell) <defgroup>: Add :version.
16767
16768 2000-09-28 Gerd Moellmann <gerd@gnu.org>
16769
16770 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
16771 `append'.
16772
16773 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
16774
16775 * info.el (Info-extract-pointer): Undo last change.
16776 Instead, fix the position of the `bound' arg to re-search-backward.
16777
16778 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
16779
16780 * info.el (Info-extract-pointer):
16781 Widen more carefully, to avoid finding pointers in other nodes.
16782 (Info-index): Use push.
16783
16784 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16785
16786 * frame.el (set-frame-font): Remove call to obsolete function
16787 frame-update-faces.
16788 (set-foreground-color, set-background-color): Likewise for
16789 frame-update-face-colors.
16790
16791 2000-09-27 Miles Bader <miles@gnu.org>
16792
16793 * image-file.el: New file.
16794
16795 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16796
16797 * frame.el (frame-notice-user-settings): Don't call
16798 frame-update-faces, which is a no-op now.
16799
16800 * ediff-wind.el (ediff-control-frame-parameters): Add zero
16801 tool-bar-lines.
16802
16803 2000-09-27 Dave Love <fx@gnu.org>
16804
16805 * mouse.el: Fix last change.
16806
16807 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
16808
16809 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
16810
16811 2000-09-22 Kenichi Handa <handa@etl.go.jp>
16812
16813 * international/quail.el (quail-help): The output message is
16814 improved.
16815
16816 2000-09-26 Dave Love <fx@gnu.org>
16817
16818 * mouse.el (popup-menu): If POSITION is nil, set it using
16819 mouse-position.
16820
16821 2000-09-25 Sam Steingold <sds@gnu.org>
16822
16823 * net/browse-url.el (browse-url-file-url): Check for null maps.
16824
16825 2000-09-26 Gerd Moellmann <gerd@gnu.org>
16826
16827 * frame.el (frame-notice-user-settings): Don't add a
16828 tool-bar-lines frame parameter to default-frame-alist in batch mode.
16829
16830 * frame.el (frame-notice-user-settings):
16831 Make tool-bar-mode and default-frame-alist consistent.
16832
16833 * toolbar/tool-bar.el (tool-bar-help): New function.
16834
16835 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16836
16837 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
16838 current-load-list in top-level forms. Else this leaks a cons cell
16839 every time a defun is called.
16840
16841 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
16842
16843 2000-09-25 Dave Love <fx@gnu.org>
16844
16845 * startup.el (fancy-splash-head): Check XPM is available.
16846
16847 * autoinsert.el (auto-insert): Doc fix.
16848 (auto-insert-alist): Following GNU notices, don't say `copyright
16849 _by_'. Use line-beginning-position.
16850 (auto-insert): Check buffer-file-name is non-nil before use.
16851
16852 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16853
16854 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
16855 starting with `@def' or `@multitable', in addition to ones
16856 specified by the user in auto-fill-inhibit-regexp.
16857
16858 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
16859
16860 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
16861 rmail-dont-reply-to-names matches the empty string.
16862
16863 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16864
16865 * startup.el (command-line-1, fancy-splash-text): Change the
16866 text to sound more friendly.
16867
16868 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
16869
16870 * progmodes/hideshow.el: Update author email address.
16871 Generally, sync w/ maintainer version 5.22.
16872 (hs-hide-all-non-comment-function): New var.
16873 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
16874 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
16875 (hs-show-region): Delete this command.
16876 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
16877
16878 2000-09-22 Dave Love <fx@gnu.org>
16879
16880 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
16881 (hl-line-highlight): Specify buffer when moving overlay.
16882
16883 * progmodes/fortran.el (fortran-mode): Locally set
16884 normal-auto-fill-function.
16885 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
16886 (fortran-mode-map): Adjust auto-fill menu entry.
16887
16888 2000-09-22 Gerd Moellmann <gerd@gnu.org>
16889
16890 * vc-rcs.el (toplevel): Require `vc' when compiling.
16891
16892 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
16893
16894 2000-09-22 Andre Spiegel <spiegel@gnu.org>
16895
16896 * vc.el (vc-switch-backend): Signal an error if the file is not
16897 registered under the new backend.
16898
16899 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
16900 without explicit revision number.
16901
16902 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
16903
16904 * diff-mode.el (diff-file-header-face): Reset to its previous value.
16905 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
16906 (diff-xor): New function.
16907 (diff-find-source-location): Use it. Fix a stupid name clash.
16908 (diff-hunk-status-msg): New function.
16909 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
16910 (diff-test-hunk): Use diff-find-source-location.
16911 (diff-goto-source): Favor the `reverse'.
16912 (diff-hunk-text): Properly handle one-sided context diffs.
16913 (diff-apply-hunk): When done, advance to the next hunk.
16914
16915 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16916
16917 * startup.el (command-line): If frame was created with a non-zero
16918 tool-bar-lines parameter, switch tool-bar-mode on.
16919
16920 * add-log.el (change-log-date-face, change-log-name-face)
16921 (change-log-email-face, change-log-file-face)
16922 (change-log-list-face, change-log-conditionals-face)
16923 (change-log-function-face, change-log-acknowledgement-face):
16924 New faces, inheriting from font-lock faces.
16925 (change-log-font-lock-keywords): Use them.
16926
16927 2000-09-21 Dave Love <fx@gnu.org>
16928
16929 * progmodes/cperl-mode.el (top-level): Clean up
16930 `eval-when-compile's and assorted defvars.
16931 (cperl-invalid-face): Don't double-quote value. Change custom
16932 type.
16933 (cperl-mode): Set normal-auto-fill-function and don't zap
16934 auto-fill-function.
16935 (cperl-imenu--function-name-regexp-perl): Renamed from
16936 imenu-example--function-name-regexp-perl.
16937 (cperl-imenu--create-perl-index): Renamed from
16938 imenu-example--create-perl-index.
16939 (cperl-xsub-scan): Don't require cl.
16940
16941 * msb.el (msb-mode-map): Use substitute-key-definition.
16942 (msb-mode): Use msb-mode-map.
16943
16944 2000-09-21 Andre Spiegel <spiegel@gnu.org>
16945
16946 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
16947 New functions.
16948 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
16949 (vc-switch-backend): New function.
16950 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
16951 (vc-register): Fix prompt.
16952 (vc-unregister, vc-default-unregister): New functions.
16953 (vc-version-diff): Handle empty buffer in sentinel.
16954
16955 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
16956 (vc-rcs-state-heuristic): Use it to guess the state of files with
16957 non-strict locking.
16958 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
16959 been set with -b, but not created yet.
16960 (vc-rcs-fetch-master-state): With non-strict locking, compare file
16961 contents in order to find the state.
16962 (vc-rcs-checkin): Allow creation of branches with no changes.
16963 (vc-rcs-unregister, vc-rcs-receive-file)
16964 (vc-rcs-set-non-strict-locking): New functions.
16965
16966 * vc-hooks.el (vc-name): Force correct computation of the value
16967 in case it is missing.
16968
16969 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16970
16971 * startup.el (fancy-splash-tail): Use a different foreground
16972 color on a dark frame background.
16973
16974 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
16975
16976 * info.el: Use the correct capitalization when making Info-mode
16977 and Info-edit-mode `special' modes.
16978
16979 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
16980
16981 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
16982 (diff-mode): Add support for add-log.el.
16983 (diff-hunk-text): Use char offsets rather than line offsets.
16984 (diff-find-source-location): Replace LINE with line-offset (nil
16985 if not found) and always set POS to a meaningful position.
16986 Adapt to the new char-offsets.
16987 (diff-apply-hunk): Drop support for the unused `select' POPUP.
16988 Adapt to the new diff-find-source-location.
16989 (diff-goto-source): Adapt to the new diff-find-source-location.
16990
16991 * add-log.el (add-log-file-name): New function (split out of
16992 add-change-log-entry).
16993 (add-change-log-entry): Use it.
16994 Call add-log-file-name-function with the changelog file name if
16995 the current buffer is not associated with any file.
16996 Avoid find-file if the selected window is dedicated.
16997
16998 * diff-mode.el (diff-find-source-location):
16999 Move code from diff-apply-hunk. Return buffer rather than file.
17000 (diff-apply-hunk): Use the new result from diff-find-source-location.
17001 (diff-goto-source): Use the new diff-find-source-location.
17002
17003 2000-09-20 Dave Love <fx@gnu.org>
17004
17005 * iswitchb.el: Some doc fixes.
17006 (iswitchb-mode-map): Define completely initially. Inherit
17007 minibuffer-local-map.
17008 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
17009 fundamental-mode.
17010 (iswitchb-global-map): New variable.
17011 (iswitchb-summaries-to-end): Amalgamate regexps.
17012 (iswitchb-mode): New.
17013 (iswitchb-mode-hook): New variable.
17014 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
17015 `extensions'.
17016
17017 2000-09-20 Gerd Moellmann <gerd@gnu.org>
17018
17019 * ehelp.el (electric-help): New defgroup.
17020 (electric-help-shrink-window): New user-option.
17021 (with-electric-help): Use it.
17022
17023 * window.el (shrink-window-if-larger-than-buffer): If face
17024 `mode-line' has a :box, and we're on a graphical frame, add 1
17025 to the needed window height.
17026
17027 * frame.el (frame-notice-user-settings): Add a last parameter nil
17028 to a call to `append', because the last list passed to `append' is
17029 not copied, and so subsequent calls to assq-delete-all will modify
17030 default-frame-alist.
17031
17032 * startup.el (fancy-splash-image): Change :type.
17033 (fancy-splash-head): Use an XBM image if appropriate.
17034 (command-line-1): Show splash screens in more cases.
17035
17036 * startup.el (fancy-splash-text): Don't quote faces.
17037
17038 * dired.el (dired-font-lock-keywords): Undo last change.
17039 (dired-readin): Bind indent-tabs-mode to nil.
17040
17041 * startup.el (fancy-splash-head): If frame's background mode
17042 is `dark', change the black background of the image to gray.
17043 (fancy-splash-screens): Display startup echo area message.
17044 (display-startup-echo-area-message): New function.
17045
17046 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
17047
17048 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
17049
17050 * info.el (info-header-node): Tweak for color ttys.
17051
17052 * faces.el (face-valid-attribute-values): Make sure directories we
17053 search for stipples both exist and are readable before trying to
17054 search them.
17055
17056 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
17057 in the dry-run case.
17058
17059 * jka-compr.el (with-auto-compression-mode): New macro.
17060
17061 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
17062 (custom-group-tag-face, custom-variable-tag-face): Use relative
17063 :height and inherit from `variable-pitch' face instead of
17064 hardwiring :family.
17065 * hi-lock.el (hi-black-hb): Likewise.
17066
17067 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
17068 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
17069 toolbar-add-item, if image doesn't have a mask add a `:mask
17070 heuristic'.
17071
17072 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
17073
17074 * diff-mode.el: Docstring fixes.
17075 (diff-header-face, diff-comment-face): New faces.
17076 (diff-font-lock-keywords): Highlight a bit differently.
17077 (diff-find-source-location): Don't return SPAN any more.
17078 (diff-hunk-text): Don't bother erasing the temp buffer.
17079 (diff-find-text): Drop argument LINE.
17080 (diff-apply-hunk): Update calls to diff-find-text.
17081 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
17082
17083 * calendar/calendar.el: Docstring fixes.
17084 (calendar-make-alist): Don't quote lambda.
17085 (calendar-star-date): Use make-local-variable.
17086
17087 2000-09-19 Dave Love <fx@gnu.org>
17088
17089 * toolbar/tool-bar.el: Renamed from toolbar.el.
17090 Change `toolbar' to `tool-bar' generally in symbols.
17091 Make some items invisible in `special' major modes.
17092 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
17093 Add arg PROPS.
17094
17095 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
17096 Add :version here.
17097 (fancy-splash-delay, fancy-splash-image): Remove :version here.
17098
17099 2000-09-19 Gerd Moellmann <gerd@gnu.org>
17100
17101 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
17102
17103 * files.el (find-file-suppress-same-file-warnings): New user-option.
17104 (find-file-noselect): Use it.
17105
17106 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
17107 (fancy-splash-screen): Defgroup.
17108
17109 * add-log.el (change-log-font-lock-keywords): Match names
17110 more exactly for the case that font-lock-constant-face is
17111 underlined.
17112
17113 2000-09-19 Richard M. Stallman <rms@gnu.org>
17114
17115 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
17116
17117 2000-09-19 Andre Spiegel <spiegel@gnu.org>
17118
17119 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
17120
17121 2000-09-19 Gerd Moellmann <gerd@gnu.org>
17122
17123 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
17124 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
17125 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
17126 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
17127 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
17128 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
17129 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
17130 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
17131 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
17132 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
17133 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
17134 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
17135
17136 * startup.el (fancy-splash-text): New variable.
17137 (fancy-splash-delay, fancy-splash-image): New user-options.
17138 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
17139 (fancy-splash-screens): New functions.
17140 (command-line-1): If display has a `display' frame parameter, has
17141 colors, and we have XPM support, show more fancy splash screens.
17142
17143 2000-09-19 Dave Love <fx@gnu.org>
17144
17145 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
17146 with null `help'. Use modern backquote syntax.
17147
17148 2000-09-19 Gerd Moellmann <gerd@gnu.org>
17149
17150 * font-lock.el (font-lock-mode): Change message telling the user
17151 that ``the buffer is too big''.
17152
17153 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
17154 for instance for the case that tab-width is 2.
17155
17156 2000-09-18 Gerd Moellmann <gerd@gnu.org>
17157
17158 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
17159 toolbar-add-item, if image doesn't have a mask add a `:mask
17160 heuristic'.
17161
17162 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
17163
17164 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
17165 and return a cons if it's non-nil.
17166 (diff-apply-hunk): Try to jump to the line in the source text
17167 corresponding to the position of point in the in the hunk.
17168
17169 * info.el (Info-title-3-face, Info-title-2-face)
17170 (Info-title-1-face): Use face inheritance and relative sizes
17171 instead of hard-wiring things.
17172
17173 * faces.el (secondary-selection): Make dark-background variant sane.
17174
17175 2000-09-16 Andrew Innes <andrewi@gnu.org>
17176
17177 * makefile.w32-in (compile-files-CMD): No need to make .elc files
17178 read-only, since they aren't under VC now.
17179
17180 2000-09-17 Dave Love <fx@gnu.org>
17181
17182 * tmm.el: Replace mapcar with mapc in several places.
17183
17184 * loadhist.el (unload-feature): Maybe call elp-restore-list and
17185 ad-unadvise.
17186
17187 * international/latin1-disp.el: New file.
17188
17189 * calendar/cal-move.el (scroll-calendar-left)
17190 (scroll-calendar-right): Make arg optional (for active mode line).
17191
17192 * calendar/calendar.el (calendar-mode-line-format): Make fields
17193 mouse-sensitive.
17194 (calendar-read-date, calendar-read-date, calendar-window-list):
17195 Unquote lambda.
17196 (calendar-month-name): Use aref, not sref.
17197
17198 * view.el (minor-mode-alist): Propertize the string.
17199
17200 * international/characters.el (standard-case-table): Add entries
17201 for Greek.
17202
17203 2000-09-18 Miles Bader <miles@gnu.org>
17204
17205 * info.el (info-node, info-xref): Add dark-background variants.
17206
17207 * faces.el (header-line): Change defaults to be less confusing
17208 when mixed with mode-lines.
17209
17210 * info.el (Info-fontify-node): Make a few cleanups.
17211 Add extra `help-echo' and `local-map' props to node xrefs.
17212 Use header-specific faces for node-names & xrefs.
17213 (Info-use-header-line): New variable.
17214 (info-header-xref, info-header-node): New faces.
17215 (Info-setup-header-line): New function.
17216 (Info-select-node): Call Info-setup-header-line when enabled.
17217 (Info-extract-pointer): Work even if the header line is hidden.
17218 (Info-header-line): New variable.
17219
17220 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
17221
17222 * vms-patch.el (print-region-function): Don't quote lambda.
17223
17224 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
17225
17226 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
17227 (lm-get-header-re): Allow spaces between the header and the colon.
17228 (lm-header): Allow $ in non-RCS headers.
17229 (lm-header-multiline): Put the strings back into order.
17230 Stop at an empty line. Don't require two space chars if the
17231 line is clearly not another header line.
17232
17233 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
17234 (popup-menu-popup): Remove.
17235
17236 2000-09-15 Gerd Moellmann <gerd@gnu.org>
17237
17238 * toolbar/toolbar.el (toolbar-add-item): Use the same image
17239 specification if or if not tool-bar item contains an `:enabled'
17240 property.
17241
17242 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
17243 current buffer has no file name.
17244
17245 2000-09-15 Dave Love <fx@gnu.org>
17246
17247 * strokes.el: Sync with maintainer's current version with changes
17248 for Emacs, but avoid runtime cl and levents.
17249 (toplevel): Change autoloads and compilation requires.
17250 (strokes-version, strokes-bug-address, strokes-lift): Values
17251 changed.
17252 (strokes-xpm-header, strokes-insinuated): New variable.
17253 (strokes): Add :link.
17254 (strokes-mode): Customized.
17255 (strokes-while-inhibiting-garbage-collector): New macro.
17256 (strokes-remassoc): Avoid remove-if.
17257 (strokes-fix-button2-command): Don't use ad-do-it.
17258 (strokes-insinuate): New function.
17259 (strokes-button-press-event-p, strokes-button-release-event-p):
17260 New functions, used instead of non-`strokes-' versions..
17261 (strokes-mouse-event-p): Rewritten.
17262 (strokes-event-closest-point): Avoid event-point.
17263 (strokes-get-grid-position): Avoid cdadr, caadr
17264 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
17265 functions.
17266 (strokes-help): Use with-output-to-temp-buffer.
17267 (strokes-window-configuration-changed-p): New function.
17268 (strokes-update-window-configuration): Use buffer-live-p,
17269 strokes-window-configuration-changed-p.
17270 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
17271 (strokes-char-face): New face.
17272 (strokes-char-table, strokes-base64-chars): New variable.
17273 (strokes-xpm-for-stroke, strokes-list-strokes)
17274 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
17275 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
17276 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
17277 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
17278 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
17279 functions.
17280
17281 2000-09-15 Gerd Moellmann <gerd@gnu.org>
17282
17283 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
17284
17285 * image.el (create-image): Doc fix.
17286
17287 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
17288 instead of `:heuristic-mask t'.
17289
17290 2000-09-14 Andrew Innes <andrewi@gnu.org>
17291
17292 * makefile.w32-in: Revert to Unix line endings.
17293
17294 2000-09-14 Andrew Innes <andrewi@gnu.org>
17295
17296 * makefile.w32-in: Add bootstrap support. Also copy lisp source
17297 when installing.
17298
17299 * makefile.nt (DONTCOMPILE): Fix typo.
17300
17301 * shell.el (shell-write-history-on-exit): New function.
17302 (shell-dumb-shell-regexp): New custom variable.
17303 (shell-mode): Make shell-write-history-on-exit the process
17304 sentinel if shell name matches shell-dumb-shell-regexp.
17305
17306 * w32-fns.el: Comment out before-init-hook function which resets
17307 source-directory based; this breaks bootstrap.
17308
17309 2000-09-14 Dave Love <fx@gnu.org>
17310
17311 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
17312 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
17313 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
17314 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
17315 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
17316 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
17317 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
17318 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
17319 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
17320
17321 * toolbar/toolbar.el: New.
17322
17323 * subdirs.el: Add toolbar.
17324
17325 2000-09-14 Gerd Moellmann <gerd@gnu.org>
17326
17327 * indent.el (indent-for-tab-command): Doc fix.
17328
17329 2000-09-14 Alex Schroeder <alex@gnu.org>
17330
17331 * ansi-color.el (ansi-colors): Doc change.
17332 (ansi-color-get-face): Simplified regexp.
17333 (ansi-color-faces-vector): Added more faces, doc change.
17334 (ansi-color-names-vector): Doc change.
17335 (ansi-color-regexp): Simplified regexp.
17336 (ansi-color-parameter-regexp): New regexp.
17337 (ansi-color-filter-apply): Doc change.
17338 (ansi-color-filter-region): Doc change.
17339 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
17340 deal with zero length parameters.
17341 (ansi-color-apply-on-region): Doc change.
17342 (ansi-color-map): Doc change.
17343 (ansi-color-map-update): Removed debugging message.
17344 (ansi-color-get-face-1): Added condition-case to trap
17345 args-out-of-range errors.
17346 (ansi-color-get-face): Doc change.
17347 (ansi-color-make-face): Removed.
17348 (ansi-color-for-shell-mode): New option.
17349
17350 2000-09-13 Kenichi Handa <handa@etl.go.jp>
17351
17352 * international/quail.el (quail-start-translation): Translate KEY
17353 if necessary even if it doesn't have any mapping in the current
17354 input method.
17355 (quail-start-conversion): Likewise.
17356 (quail-help): The output message is improved.
17357
17358 2000-09-13 Miles Bader <miles@gnu.org>
17359
17360 * comint.el (comint-output-filter): Revert to using
17361 `insert-before-markers'. Add bletcherous hack to undo damage
17362 caused by `insert-before-markers'. Put `front-sticky' property on
17363 overlays created here so that the field code understands how the
17364 overlay works. Use a let when making comint-last-prompt-overlay,
17365 so that the code is easier to read.
17366
17367 2000-09-13 Dave Love <fx@gnu.org>
17368
17369 * wid-edit.el (widget-default-format-handler): DTRT when
17370 doc-property is a function.
17371
17372 2000-09-12 Francesco Potorti` <pot@gnu.org>
17373
17374 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
17375 filed name if it's not there.
17376
17377 2000-09-12 Dave Love <fx@gnu.org>
17378
17379 * simple.el (read-mail-command): Doc fix.
17380 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
17381
17382 * vc.el (vc-dired-listing-switches): Fix :version.
17383
17384 * vc-hooks.el: Doc fixes.
17385
17386 * subr.el (add-minor-mode): Use toggle-fun arg.
17387
17388 * speedbar.el: Add :version to several defcustoms.
17389
17390 * imenu.el (imenu--truncate-items, imenu--cleanup)
17391 (imenu--generic-function): Avoid mapcar.
17392 (imenu--replace-spaces): Function removed.
17393 (imenu--completion-buffer): Use subst-char-in-string.
17394 (imenu-add-to-menubar): Use keymap inheritance.
17395
17396 2000-09-12 Miles Bader <miles@gnu.org>
17397
17398 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
17399 (diff-mode-map): Bind `diff-test-hunk'.
17400 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
17401
17402 2000-09-11 Gerd Moellmann <gerd@gnu.org>
17403
17404 * bytecomp.el (byte-compile-defvar): Undo last change
17405 because it breaks '(make-variable-buffer-local (defvar ...)'
17406 which is used at least in dired.
17407
17408 2000-09-12 Kenichi Handa <handa@etl.go.jp>
17409
17410 * international/quail.el (quail-define-package): Docstring
17411 modified.
17412
17413 2000-09-12 Kenichi Handa <handa@etl.go.jp>
17414
17415 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
17416 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
17417 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
17418 docstring of "chinese-py".
17419
17420 * international/quail.el (quail-translation-docstring): New
17421 variable.
17422 (quail-show-keyboard-layout): Docstring modified.
17423 (quail-select-current): Likewise.
17424 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
17425 infinite recursive call.
17426 (quail-help): Check quail-translation-docstring. Format of the
17427 output changed.
17428 (quail-help-insert-keymap-description): Adjusted for the above
17429 change.
17430
17431 2000-09-11 Gerd Moellmann <gerd@gnu.org>
17432
17433 * bytecomp.el (byte-compile-defvar): Only cons onto
17434 current-load-list in top-level forms. Else this leaks a cons cell
17435 every time a defun is called.
17436
17437 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
17438
17439 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
17440 Now understands non-unified diffs. Some functionality moved into
17441 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
17442 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
17443 modify anything. Only reposition point in the patched file if the
17444 patch succeeds. Only pop up another window if POPUP is true.
17445 Emit a message describing what happened if successful, and at what
17446 line-offset. Automatically detect reversed hunks and do something
17447 appropriate.
17448 (diff-hunk-text, diff-find-text): New functions.
17449 (diff-filter-lines): Function removed.
17450 (diff-test-hunk): New function.
17451 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
17452
17453 2000-09-10 Dave Love <fx@gnu.org>
17454
17455 * textmodes/tildify.el: Minor doc/commentary fixes.
17456 (tildify) <defgroup>: Add :version.
17457
17458 * faces.el (face-x-resources): Make custom type more specific.
17459 (frame-background-mode): Use mapc.
17460 (region) <defcustom>: Add :version.
17461
17462 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
17463
17464 * vc-sccs.el (vc-sccs-register):
17465 * vc-rcs.el (vc-rcs-register):
17466 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
17467 * vc.el (vc-register): Clear file's properties.
17468
17469 2000-09-08 Gerd Moellmann <gerd@gnu.org>
17470
17471 * faces.el (face-spec-set): Only face-spec-reset-face when
17472 ATTRS is non-nil.
17473
17474 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
17475
17476 * help.el (help-insert-xref-button): Fix a typo in doc string.
17477
17478 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
17479
17480 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
17481 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
17482 methods.
17483
17484 * menu-bar.el (read-mail-item-name): New function.
17485 (menu-bar-tools-menu): Use it to compute and display the package
17486 used to read email.
17487 (menu-bar-tools-menu): Fix typo in GUD's help string.
17488
17489 2000-09-07 Dave Love <fx@gnu.org>
17490
17491 * diff-mode.el (diff-mouse-goto-source): New function.
17492
17493 * vc-sccs.el: Doc fixes.
17494 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
17495
17496 * vc-rcs.el: Doc fixes.
17497 (vc-rcs-register-switches, vc-rcs-checkin-switches)
17498 (vc-rcs-checkout-switches, vc-rcs-header)
17499 (vc-rcs-master-templates): Add or change :version.
17500
17501 * vc-cvs.el: Doc fixes.
17502 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
17503 (vc-cvs-stay-local): Add :version.
17504
17505 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
17506
17507 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17508
17509 * international/quail.el (quail-help): Fix previous change.
17510
17511 2000-09-07 Gerd Moellmann <gerd@gnu.org>
17512
17513 * faces.el (color-values): Doc fix.
17514
17515 * faces.el (frame-set-background-mode): Use frame-parameter
17516 instead of frame-parameters.
17517
17518 * frame.el (filtered-frame-list): Reduce consing.
17519 (frames-on-display-list): Call frame-parameter instead of
17520 frame-parameters.
17521
17522 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17523
17524 * language/devan-util.el (devanagari-to-indian-region): In the
17525 loop, change the following char, not preceding char.
17526
17527 2000-09-07 Gerd Moellmann <gerd@gnu.org>
17528
17529 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
17530 instead of frame-parameters.
17531
17532 * faces.el (set-face-attribute): Simplify by calling
17533 internal-set-lisp-face-attribute with FRAME being 0.
17534
17535 * vc.el: Remove `Id' version control keyword.
17536
17537 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17538
17539 * help.el (help-make-xrefs): Adjusted for the change of
17540 help-xref-mule-regexp.
17541 (help-insert-xref-button): New function.
17542
17543 * international/mule-cmds.el (help-xref-mule-regexp-template):
17544 Include the pattern for character set.
17545 (leim): New group.
17546
17547 * international/quail.el: Don't require face.
17548 (quail): New group.
17549 (quail-other-command): Dummy command to make quail-help work better.
17550 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
17551 (quail-keyboard-layout-substitution): New variable.
17552 (quail-update-keyboard-layout): New function.
17553 (quail-keyboard-layout-type): New customizable variable.
17554 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
17555 (quail-keyboard-translate): Pay attention to
17556 quail-keyboard-layout-substitution.
17557 (quail-insert-kbd-layout): New function.
17558 (quail-show-keyboard-layout): New function.
17559 (quail-get-translation): If the definition is a vector of length
17560 1, and the element is a string of length 1, return the character
17561 in that string.
17562 (quail-update-current-translations): Fix the case of
17563 relative-index out of range.
17564 (quail-build-decode-map, quail-insert-decode-map): New Functions.
17565 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
17566 Show key sequences for all available characters.
17567 (quail-help-insert-keymap-description): Don't show such verbose
17568 key bindings as quail-self-insert-command.
17569
17570 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
17571 Format changed, and each element now have extra documentations.
17572 (tit-process-header): Delete invalid characters from TIT-PROMPT.
17573 Adjusted for the change of quail-cxterm-package-ext-info.
17574
17575 2000-09-06 Gerd Moellmann <gerd@gnu.org>
17576
17577 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
17578 requiring it leads to a recursive loading of vc.el and vc-hooks.el
17579 during bootstrap.
17580
17581 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17582
17583 * vc.el: (toplevel): Don't require `dired' at run-time.
17584 (vc-dired-resynch-file): Remove autoload cookie.
17585
17586 2000-09-05 Andre Spiegel <spiegel@gnu.org>
17587
17588 * vc.el: Made several backend functions optional.
17589 (vc-default-responsible-p): New function.
17590 (vc-merge): Use RET for first version to trigger merge-news, not
17591 prefix arg.
17592 (vc-annotate): Handle backends that do not support annotation.
17593 (vc-default-merge-news): Removed. The existence of a merge-news
17594 implementation is now checked on caller sites.
17595
17596 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
17597 case.
17598
17599 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
17600 special case that has been removed from the default in vc-hooks.el.
17601
17602 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17603
17604 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
17605
17606 2000-09-05 Andre Spiegel <spiegel@gnu.org>
17607
17608 * vc-hooks.el: Require vc during compilation.
17609 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
17610 macro `with-vc-properties' in vc.el.
17611 (vc-file-getprop): Doc fix.
17612 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
17613
17614 * vc.el: Require dired-aux during compilation.
17615 (vc-name-assoc-file): Moved to vc-sccs.el.
17616 (with-vc-properties): New macro.
17617 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
17618 vc-finish-steal): Use it.
17619 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
17620 to the backend-specific function is now supposed to do the checkout,
17621 too.
17622 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
17623
17624 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
17625 set file properties; that gets done in the generic code now.
17626
17627 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
17628 Changed parameter list, added code from vc.el that does the
17629 checkout, possibly with a double-take.
17630
17631 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
17632 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
17633 the above under the new name.
17634 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
17635 parameter list, added checkout command.
17636 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
17637 properties; that gets done in the generic code now.
17638
17639 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17640
17641 * vc.el: Docstring fixes (courtesy of checkdoc).
17642
17643 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17644
17645 * vc.el (vc-checkout-writable-buffer-hook)
17646 (vc-checkout-writable-buffer): Remove.
17647 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
17648 (vc-log-mode): Make it into a clean derived major mode.
17649 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
17650 vc-log-mode if log-edit is not available.
17651 (vc-dired-mode-map): Don't set-keymap-parent yet.
17652 (vc-dired-mode): Do set-keymap-parent here.
17653 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
17654
17655 2000-09-05 Gerd Moellmann <gerd@gnu.org>
17656
17657 * faces.el (set-face-attribute, face-spec-reset-face)
17658 (face-spec-set): Avoid consing by removing calls to `apply'.
17659
17660 * frame.el (frame-parameter): Move to C code.
17661
17662 2000-09-05 Dave Love <fx@gnu.org>
17663
17664 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
17665 insert-before-markers-and-inherit. Now checked systematically!
17666
17667 2000-09-05 Alex Schroeder <alex@gnu.org>
17668
17669 * sql.el (sql-postgres): Use sql-postgres-options.
17670 (sql-postgres-options): New variable.
17671
17672 2000-09-05 Alex Schroeder <alex@gnu.org>
17673
17674 * sql.el (sql-mode-menu): Work around missing variable mark-active
17675 in XEmacs.
17676 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
17677 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
17678 compatibility.
17679
17680 2000-09-04 Gerd Moellmann <gerd@gnu.org>
17681
17682 * vc.el (vc-dired-resynch-file): Add autoload cookie.
17683
17684 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
17685
17686 * Makefile.in (DONTCOMPILE): Fix typo in file name.
17687
17688 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17689
17690 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
17691 don't support anything else under SCCS yet.
17692
17693 * vc-hooks.el: Minor doc fixes.
17694
17695 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17696
17697 * vc.el (vc-next-action-on-file): Do not visit the file if it's
17698 not necessary. If verbose in state `needs-patch', do the same as
17699 under `up-to-date'. When NOT verbose and `needs-patch', check out
17700 latest version instead of `merge-news'.
17701 (vc-next-action-dired): Don't mess with default-directory here; it
17702 breaks other parts of dired. It is the job of the
17703 backend-specific functions to adjust it temporarily if they need it.
17704 (vc-next-action): Remove a special CVS case.
17705 (vc-clear-headers): New optional arg FILE.
17706 (vc-checkin, vc-checkout): Set properties vc-state and
17707 vc-checkout-time properly.
17708 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
17709 (vc-print-log): Use new backend function `show-log-entry'.
17710 (vc-cancel-version): Do the checks in a different order. Added a
17711 FIXME concerning RCS-only code.
17712
17713 * vc-rcs.el (vc-rcs-show-log-entry): New function.
17714 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
17715
17716 * vc-cvs.el (vc-cvs-show-log-entry): New function.
17717
17718 * vc-hooks.el (vc-default-mode-line-string): Show state
17719 `needs-patch' as a `-' too.
17720
17721 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17722
17723 * vc.el (vc-responsible-backend): New optional arg REGISTER.
17724 (vc-default-could-register): New function.
17725 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
17726 (vc-resynch-buffer): Call vc-dired-resynch-file.
17727 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
17728 vc-resynch-buffer instead of vc-resynch-window.
17729 (vc-next-action-dired): Don't redisplay here, that gets done as a
17730 result of the individual file operations.
17731 (vc-retrieve-snapshot): Corrected prompt order.
17732
17733 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
17734
17735 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
17736 as well.
17737 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
17738 hostname regexps. Updated all callers.
17739 (vc-cvs-responsible-p): Handle directories as well.
17740 (vc-cvs-could-register): New function.
17741 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
17742 properties up-to-date.
17743
17744 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
17745 user whether to create one.
17746
17747 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17748
17749 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
17750 check out a non-existing file.
17751
17752 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
17753 workfile does not exist.
17754
17755 * vc.el (vc-version-diff): Use `require' to check for existence of
17756 diff-mode.
17757
17758 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17759
17760 * vc-cvs.el (vc-cvs-registered): Use new function
17761 vc-cvs-parse-entry to do the actual work.
17762
17763 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17764
17765 * vc-hooks.el (vc-find-backend-function): If function doesn't
17766 exist, return nil instead of error.
17767 (vc-call-backend): Doc fix.
17768
17769 * vc.el (vc-do-command): Doc fix.
17770 (vc-finish-logentry): When checking in from vc-dired, choose the
17771 right backend for logentry check.
17772 (vc-dired-mode-map): Inherit from dired-mode-map.
17773 (vc-dired-mode): Local value of dired-move-to-filename-regexp
17774 simplified.
17775 (vc-dired-state-info): Removed, updated caller.
17776 (vc-default-dired-state-info): Use parentheses instead of hyphens.
17777 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
17778 (vc-dired-listing-switches): New variable.
17779 (vc-directory): Use it, instead of dired-listing-switches.
17780
17781 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
17782 (vc-cvs-dir-state): New function.
17783 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
17784 (vc-cvs-parse-entry): New function, also to be used in
17785 vc-cvs-registered.
17786
17787 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17788
17789 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
17790 *or* single-window-frames.
17791
17792 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17793
17794 * vc.el (vc-update-changelog): Split into generic part and default
17795 implementation. Doc string adapted.
17796 (vc-default-update-changelog): New function. Call the `rcs2log'
17797 script in exec-directory, to fix a long-standing nuisance.
17798
17799 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
17800 simply signals an error.
17801
17802 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17803
17804 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
17805 control-flow more clear and to avoid running `cvs' twice.
17806
17807 * vc.el (vc-next-action-on-file): Doc fix.
17808 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
17809 (vc-print-log): Eval `file' before constructing the continuation.
17810
17811 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17812
17813 * vc.el (vc-next-action-on-file): Corrected several messages.
17814 (vc-merge): Add prefix arg `merge-news'; handle it.
17815
17816 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
17817 is not reached. It is.
17818 (vc-cvs-merge): Set state to 'edited after merge.
17819 (vc-cvs-merge-news): Set workfile version to nil if not known.
17820 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
17821
17822 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
17823 via stdout. (Merge from main line.)
17824
17825 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17826
17827 * vc.el (vc-finish-logentry): Thinko in the "same comment"
17828 detection.
17829
17830 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17831
17832 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
17833 against kill-all-local-variables.
17834 (vc-log-edit): Don't save vc-parent-buffer any more.
17835 (vc-last-comment-match): Initialize to an empty string.
17836 (vc-post-command-functions): New hook.
17837 (vc-do-command): Run it.
17838 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
17839 (vc-finish-logentry): Only add the comment to the ring if it's
17840 different from the last comment entered.
17841 (vc-new-comment-index): New function.
17842 (vc-previous-comment): Use it. Make the minibuffer message
17843 slightly less terse.
17844 (vc-comment-search-reverse): Make it work forward as well. Don't
17845 set vc-comment-ring-index if no match is found. Use
17846 vc-new-comment-index.
17847 (vc-comment-search-forward): Use vc-comment-search-reverse.
17848 (vc-dired-mode-map): Don't inherit from dired-mode-map since
17849 define-derived-mode will do it for us. Bind `v' to a keymap that
17850 inherits from vc-prefix-map so that we can bind `vt' without
17851 binding C-x v t.
17852 (vc-retrieve-snapshot): Parenthesis typo.
17853
17854 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
17855 to 1. Make sure to switch to *vc* before looking for an error
17856 message. Use vc-parse-buffer.
17857
17858 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17859
17860 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
17861 and NAME.
17862 (vc-retrieve-snapshot): Split into two parts.
17863 (vc-default-retrieve-snapshot): New function.
17864
17865 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
17866 (vc-cvs-retrieve-snapshot): New function (untested).
17867 (vc-cvs-stay-local): Default to t.
17868 (vc-cvs-remote-p): New function and property.
17869 (vc-cvs-state): Stay local only if the above is t.
17870 (vc-handle-cvs): Removed.
17871 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
17872 done via vc-handled-backends now.
17873 (vc-cvs-header): Escape Id.
17874
17875 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17876
17877 * vc.el (vc-do-command): Remove unused commands.
17878 (vc-version-diff): Make sure default-directory ends with a slash.
17879 Move the window commands into a vc-exec-after.
17880 (vc-print-log): Move more of the code into the `vc-exec-after'.
17881
17882 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17883
17884 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
17885 (vc-print-log): Search current revision from beginning of buffer.
17886 (vc-revert-buffer): Clear echo area after the diff is finished.
17887 (vc-prefix-map): Removed definition of "t" for terse display in vc
17888 dired.
17889 (vc-dired-mode-map): Inherit from dired-mode-map. Added
17890 definition of "vt" for terse display.
17891 (vc-dired-mode): Fix dired-move-to-filename-regexp.
17892
17893 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17894
17895 * vc.el (vc-exec-after): Avoid caddr.
17896
17897 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17898
17899 * vc.el (vc-exec-after): New function.
17900 (vc-do-command): Use it to add a termination message for async
17901 procs.
17902 (vc-checkout): Try to handle a missing-backend situation.
17903 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
17904 of a directory with a backend using async diffs.
17905 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
17906 present.
17907
17908 * vc-sccs.el (vc-sccs-state-heuristic): Use
17909 file-ownership-preserved-p.
17910
17911 * vc-rcs.el (vc-rcs-state-heuristic): Use
17912 file-ownership-preserved-p.
17913 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
17914
17915 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17916
17917 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
17918 vc-do-command.
17919
17920 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
17921 when there are no changes.
17922
17923 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17924
17925 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
17926
17927 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
17928
17929 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17930
17931 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
17932
17933 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
17934 the `fset' outside of the defvar so that it works even if
17935 vc-prefix-map was already defined.
17936 (vc-setup-buffer): New function, split out of vc-do-command.
17937 (vc-do-command): Allow BUFFER to be t to mean `just use the
17938 current buffer without any fuss'.
17939 (vc-version-diff): Change the `diff' backend operation to just put
17940 the diff in the current buffer without erasing it. Always use
17941 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
17942 shrink-window-if-larger-than-buffer.
17943 (vc-print-log): Change the `print-log' backend operation to just
17944 put the log in the current buffer without erasing it. Protect
17945 shrink-window-if-larger-than-buffer.
17946 (vc-update-change-log): Fix setd typo.
17947
17948 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
17949 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
17950
17951 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
17952 (vc-rcs-diff): Insert in the current buffer and remove unused arg
17953 CMP.
17954
17955 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
17956 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
17957 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
17958
17959 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17960
17961 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
17962 not possible, use vc-BACKEND-workfile-unchanged-p.
17963 (vc-default-workfile-unchanged-p): New function. Delegates to a
17964 full vc-BACKEND-diff.
17965
17966 * vc-hooks.el (vc-simple-command): Removed.
17967
17968 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
17969 instead of vc-simple-command.
17970 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
17971 avoid doing a diff when opening a file.
17972 (vc-rcs-state): Added check for unlocked-changes.
17973 (vc-rcs-header): Escape Id.
17974 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
17975 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
17976 version.
17977
17978 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
17979 (vc-sccs-diff): Remove optional arg CMP.
17980 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
17981 SCCS-specific function.
17982
17983 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
17984 vc-simple-command.
17985
17986 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17987
17988 * vc.el (vc-editable-p): Renamed from vc-writable-p.
17989 (with-vc-file, vc-merge): Use vc-editable-p.
17990 (vc-do-command): Remove unused var vc-file and fix the
17991 doubly-defined `status' var. Add a user message when starting an
17992 async command.
17993 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
17994 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
17995 Use with-current-buffer.
17996 (vc-buffer-sync): Use unless.
17997 (vc-next-action-on-file): If the file is 'edited by read-only,
17998 make it read-write instead of trying to commit.
17999 (vc-version-diff, vc-update-change-log): Use `setq
18000 default-directory' rather than `cd'.
18001 (vc-log-edit): Don't forget to set default-directory in the
18002 buffer.
18003
18004 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
18005 (vc-sccs-state-heuristic): Use file-writable-p instead of
18006 comparing userids.
18007 (vc-sccs-checkout): Use `unless'.
18008
18009 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
18010 of comparing userids.
18011 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
18012 Simplify the logic by eliminating unreachable code.
18013 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
18014 just do a recursive call if we need to retry.
18015 (vc-rcs-checkout): Handle the case where rcs is missing by making
18016 the buffer read-write if requested and re-signalling the error.
18017
18018 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
18019
18020 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18021
18022 * vc-hooks.el (vc-handled-backends): Docstring change.
18023 (vc-ignore-vc-files): Mark obsolete.
18024 (vc-registered): Check vc-ignore-vc-files.
18025 (vc-find-file-hook, vc-file-not-found-hook): Don't check
18026 vc-ignore-vc-files.
18027
18028 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
18029
18030 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18031
18032 * vc.el (vc-checkout): Don't do anything special for ange-ftp
18033 files since ange-ftp already has vc-registered return nil.
18034
18035 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
18036 (vc-sccs-workfile-version): Use with-temp-buffer and new
18037 vc-parse-buffer and don't bother setting the property.
18038 (vc-sccs-add-triple): Use with-current-buffer and
18039 find-file-noselect.
18040 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
18041
18042 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
18043 derives from the old vc-parse-buffer but uses the revision number
18044 rather than the date (much easier to compare robustly).
18045 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
18046 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
18047 locking-user more directly. Check strict locking and set
18048 checkout-model appropriately.
18049 (vc-rcs-parse-locks): Remove.
18050 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
18051 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
18052 (vc-rcs-system-release): Use with-current-buffer and
18053 vc-parse-buffer.
18054 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
18055
18056 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
18057 (vc-simple-command): Docstring fix.
18058 (vc-registered): Align the way the file-handler is called with the
18059 way the function itself works.
18060 (vc-file-owner): Remove.
18061
18062 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
18063 extraction of fields and call to file-attributes because of a
18064 temporary bug in rcp.el.
18065 (vc-cvs-fetch-status): Use with-current-buffer.
18066
18067 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18068
18069 * vc.el (vc-do-command): Use file-relative-name.
18070 (vc-responsible-backend): Use vc-backend if possible.
18071 (vc-create-snapshot): Improve the `interactive' spec. Add support
18072 for branches and dispatch to backend-specific `create-snapshot'.
18073 (vc-default-create-snapshot): New function, containing the bulk of
18074 the old vc-create-snapshot.
18075 (vc-retrieve-snapshot): Improve the interactive spec.
18076
18077 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
18078 (vc-backend-hook-functions): Remove.
18079 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
18080 (vc-backend): Reintroduce the test for `file = nil' now that I
18081 know why it was there (and added a comment to better remember).
18082
18083 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
18084 code from vc-sccs-hooks.el.
18085 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
18086 'vc anymore.
18087 (vc-sccs-responsible-p): Use expand-file-name instead of concat
18088 and file-directory-p instead of file-exists-p.
18089 (vc-sccs-check-headers): Simplify the regexp.
18090
18091 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
18092 from vc-rcs-hooks.el. Don't require 'vc anymore.
18093 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
18094 file-directory-p instead of file-exists-p.
18095
18096 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
18097 from vc-cvs-hooks.el.
18098 (proto vc-cvs-registered): Require 'vc-cvs instead of
18099 'vc-cvs-hooks. Don't require 'vc anymore.
18100 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
18101 file-directory-p instead of file-exists-p.
18102 (vc-cvs-create-snapshot): New function, replacing
18103 vc-cvs-assign-name.
18104 (vc-cvs-assign-name): Remove.
18105
18106 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18107
18108 * vc-cvs.el (vc-cvs-header): New var.
18109
18110 * vc-rcs.el (vc-rcs-exists): Remove.
18111 (vc-rcs-header): New var.
18112
18113 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
18114 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
18115 (vc-sccs-header): New var.
18116
18117 * vc.el (vc-do-command): Get rid of the `last' argument.
18118 (vc-header-alist): Remove, replaced by vc-X-header.
18119 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
18120 (vc-dired-hook): Use expand-file-name instead of concat.
18121 (vc-directory): Use file-name-as-directory.
18122 (vc-snapshot-precondition, vc-create-snapshot)
18123 (vc-retrieve-snapshot): Allow the command to operate on any
18124 directory.
18125
18126 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
18127 just removing the 'WORKFILE argument or by removing the 'MASTER
18128 argument and replacing `file' with (vc-name file).
18129
18130 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18131
18132 * vc.el: Update Copyright and add a crude list of backend funs.
18133 (vc-writable-p): New function.
18134 (with-vc-file): Use vc-writable-p.
18135 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
18136 (vc-register): Avoid vc-name.
18137 (vc-locking-user): Remove.
18138 (vc-steal-lock): Make the `owner' arg non-optional.
18139 (vc-merge): Use vc-writable-p instead of vc-locking-user and
18140 vc-checkout-model.
18141 (vc-default-dired-state-info): Use vc-state instead of
18142 vc-locking-user and return special strings for special states.
18143 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
18144 and get rid of one of the special CVS cases.
18145 (vc-cancel-version): prettify error message with \\[...].
18146 (vc-rename-master): New function.
18147 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
18148 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
18149 the CVS special case generic.
18150 (vc-default-record-rename): Remove.
18151 (vc-file-tree-walk-internal): Only call FUNC for files that are
18152 under control of some VC backend and replace `concat' with
18153 expand-file-name.
18154 (vc-file-tree-walk): Update docstring.
18155 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
18156 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
18157
18158 * vc-sccs.el (vc-sccs-rename-file): Renamed from
18159 vc-sccs-record-rename. Use `find-file-noselect' rather than
18160 `find-file' and call `vc-rename-master' to do the actual move.
18161 (vc-sccs-diff): Remove unused `backend' variable.
18162
18163 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
18164 to delay loading of vc-sccs until it is really used.
18165 (vc-sccs-master-templates): Preload.
18166 (vc-sccs-state): Update call to vc-sccs-parse-locks.
18167 (vc-sccs-project-dir): Remove (merged into
18168 vc-sccs-search-project-dir).
18169 (vc-sccs-search-project-dir): Rewrite using file name handling ops
18170 rather than `concat', make sure it is preloaded and don't bother
18171 to check that the file actually exists.
18172 (vc-sccs-parse-locks): Remove unused `file' argument, remove
18173 `locks' argument (use buffer's content instead) and eliminate n^2
18174 behavior.
18175
18176 * vc-rcs.el: Update Copyright.
18177 (vc-rcs-rename-file): New function.
18178 (vc-rcs-diff): Remove unused `backend' variable.
18179
18180 * vc-hooks.el: Update Copyright.
18181 (vc-backend): Don't accept a nil argument any more.
18182 (vc-up-to-date-p): Turn into a defsubst.
18183 (vc-possible-master): New function.
18184 (vc-check-master-templates): Use `vc-possible-master' and allow
18185 funs in vc-X-master-templates to return a non-existent file.
18186
18187 * vc-cvs.el: Update Copyright.
18188 (vc-cvs-diff): Remove unused `backend' variable.
18189 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
18190
18191 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
18192
18193 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18194
18195 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
18196 since it can be called from vc-rcs.el.
18197 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
18198
18199 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18200
18201 * vc.el (vc-version-diff): Expand file name read from the
18202 minibuffer. Handle the case when a previous version number can't
18203 be guessed. Give suitable messages when there were no differences
18204 found.
18205 (vc-clear-headers): Call backend-specific implementation, if one
18206 exists.
18207 (vc-cancel-version): Made error checks generic. When done, clear
18208 headers generically, too.
18209
18210 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
18211 from vc-clear-headers in vc.el.
18212
18213 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
18214 correctly.
18215 (vc-rcs-latest-on-branch-p): Made second argument VERSION
18216 optional. Handle the case when it's not there.
18217
18218 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18219
18220 * vc.el (vc-locking-user): Moved from vc-hooks.el.
18221
18222 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18223
18224 * vc-hooks.el (vc-loadup): Remove.
18225 (vc-find-backend-function): Use `require'. Also, handle the case
18226 where vc-BACKEND-hooks.el doesn't exist.
18227 (vc-call-backend): Cleanup.
18228
18229 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18230
18231 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
18232 vc-rcs-grab-templates)
18233 (vc-rcs-registered): Remove. The default function works as well.
18234 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
18235 vc-sccs-grab-templates)
18236 (vc-sccs-registered): Remove. The default function works as well.
18237
18238 * vc.el (vc-version-diff): Left out a vc- in call to
18239 vc-call-backend.
18240 (vc-default-dired-state-info, vc-default-record-rename)
18241 (vc-default-merge-news): Update for the new backend argument.
18242
18243 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
18244 using the default function.
18245 (vc-call-backend): If calling the default function, pass it the
18246 backend as first argument. Update the docstring accordingly.
18247 (vc-default-state-heuristic, vc-default-mode-line-string): Update
18248 for the new backend argument.
18249 (vc-make-backend-sym): Renamed from vc-make-backend-function.
18250 (vc-find-backend-function): Use the new name.
18251 (vc-default-registered): New function.
18252
18253 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18254
18255 * vc.el (vc-merge): Use vc-find-backend-function.
18256
18257 * vc-hooks.el (vc-backend-functions): Remove.
18258 (vc-loadup): Don't setup 'vc-functions.
18259 (vc-find-backend-function): New function.
18260 (vc-call-backend): Use above fun and populate 'vc-functions
18261 lazily.
18262 (vc-backend-defines): Remove.
18263
18264 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18265
18266 * vc.el (vc-register): Put a FIXME note for a newly found bug.
18267 Call vc-call-backend without the leading vc-.
18268 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
18269 (vc-check-headers): Call vc-call-backend without the leading vc-.
18270 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
18271 (vc-annotate-display): Replace confusing use of `cond' with `or'.
18272 Call vc-call-backend without the leading vc-.
18273
18274 * vc-cvs.el (tail): Provide vc-cvs.
18275 * vc-sccs.el (tail): Provide vc-sccs.
18276 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
18277
18278 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
18279 (vc-make-backend-function, vc-call): Pass names without leading
18280 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
18281 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
18282 (vc-call-backend): Always try to load vc-X-hooks.
18283 (vc-registered): Remove vc- in call to vc-call-backend.
18284
18285 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18286
18287 * vc.el (vc-process-filter): New function.
18288 (vc-do-command): Setup `vc-process-filter' for the async process.
18289 (vc-maybe-resolve-conflicts): New function to reduce
18290 code-duplication. Additionally, it puts the buffer in
18291 `smerge-mode' if applicable.
18292 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
18293 calling `merge-news'.
18294 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
18295 (vc-log-edit): New function. Replacement for `vc-log-mode' by
18296 interfacing to log-edit.el.
18297 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
18298 log-edit is available.
18299 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
18300
18301 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18302
18303 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
18304 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
18305 defvar and the initialization.
18306 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
18307
18308 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
18309 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
18310
18311 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
18312
18313 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18314
18315 * vc.el (vc-file-clear-masterprops): Removed.
18316 (vc-checkin, vc-revert-buffer): Removed calls to the above.
18317 (vc-version-diff): Use buffer-size without argument.
18318 (vc-register): Heed vc-initial-comment.
18319
18320 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
18321 default branch.
18322
18323 * vc-rcs.el (vc-rcs-register): Parse command output to find master
18324 file name and workfile version.
18325 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
18326
18327 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
18328 vc-file-clear-masterprops.
18329
18330 * vc-sccs.el (vc-sccs-checkout): Removed call to
18331 vc-file-clear-masterprops. If writable, set vc-state to 'edited
18332 rather than user login name.
18333
18334
18335 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18336
18337 * vc.el (vc-workfile-unchanged-p): Remove unused argument
18338 `want-differences-if-changed' and simplify.
18339 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
18340 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
18341 output (which is invalid for async vc-diff) to decide whether to
18342 do the revert silently or not.
18343
18344 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18345
18346 * vc-hooks.el (vc-loadup): Load files quietly.
18347 (vc-call-backend): Oops, brain fart.
18348
18349 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18350
18351 * vc-cvs.el (vc-cvs-state): Typo.
18352 (vc-cvs-merge-news): Return the status code rather than the error msg.
18353
18354 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18355
18356 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
18357 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
18358 vc-state or vc-up-to-date-p.
18359 (vc-merge): Use vc-backend-defines to check whether merging is
18360 possible. Set state to 'edited after successful merge.
18361
18362 * vc-hooks.el (vc-locking-user): If locked by the calling user,
18363 return that name. Redocumented.
18364
18365 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18366
18367 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
18368 new `vc-state' semantics.
18369 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
18370 'vc-locking-user to the current user.
18371 (vc-merge): Inline vc-backend-merge. Comment out code that I
18372 don't understand and hence can't adapt to the new `vc-state' and
18373 `vc-locking-user' semantics.
18374 (vc-backend-merge): Remove.
18375
18376 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
18377 rather than 'vc-locking-user.
18378
18379 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
18380
18381 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
18382 (vc-state): Don't use 'reserved any more. Just use the same
18383 convention as the one used for vc-<backend>-state where the
18384 locking user (as a string) is returned.
18385 (vc-locking-user): Update, based on the above convention. The
18386 'vc-locking-user property has disappeared.
18387 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
18388
18389 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
18390 with a heuristic one.
18391 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
18392 (vc-cvs-checkin): Do a trivial parse to set the state in case of
18393 error. That allows us to get to 'needs-merge even in the
18394 stay-local case. There's still no way to detect 'needs-patch in
18395 such a setup (or to force an update for that matter).
18396 (vc-cvs-logentry-check): Remove, the default works as well.
18397
18398 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18399
18400 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
18401
18402 * vc.el (vc-do-command): kill-all-local-variables, to reset any
18403 major-mode in which the buffer might have been put earlier. Use
18404 `remove' and `when'. Allow `okstatus' to be `async' and use
18405 `start-process' in this case.
18406 (vc-version-diff): Handle the case where the diff looks empty
18407 because of the use of an async process.
18408
18409 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18410
18411 * vc.el (vc-next-action-on-file): Removed optional parameter
18412 `simple'. Recompute state unconditionally.
18413 (vc-default-toggle-read-only): Removed.
18414
18415 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
18416 (vc-toggle-read-only): Undid prev change.
18417
18418 * vc-cvs.el (vc-cvs-stay-local): Renamed from
18419 vc-cvs-simple-toggle. Redocumented.
18420 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
18421 (vc-cvs-toggle-read-only): Removed.
18422
18423 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18424
18425 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
18426 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
18427 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
18428 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
18429 still is. So maybe it should be removed.
18430 (vc-head-version, vc-find-binary): Remove.
18431 (vc-recompute-state): Move from vc-hooks.el.
18432 (vc-next-action-on-file): Add a `simple' argument to allow
18433 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
18434 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
18435 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
18436 (vc-dired-mode-map): Properly defvar it.
18437 (vc-print-log): Call log-view-mode if available.
18438 (small-temporary-file-directory): defvar instead of use boundp.
18439 (vc-merge-news): Moved to vc-cvs.el.
18440 (vc-default-merge-news): New function.
18441
18442 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
18443 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
18444 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
18445 unknown `vc-latest-version' function. It should probably refer to
18446 vc-workfile-version or somesuch, but it's very unclear to me and I
18447 don't have SCCS to test things.
18448
18449 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
18450 (vc-sccs-state-heuristic): Fix typo.
18451 (vc-sccs-workfile-unchanged-p): Add missing argument.
18452
18453 * vc-rcs.el: Require vc and vc-rcs-hooks.
18454 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
18455 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
18456 (vc-release-greater-or-equal-p): Move from vc.
18457 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
18458 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
18459 (vc-rcs-checkout): Add a missing `new-version' argument in the
18460 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
18461
18462 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
18463 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
18464 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
18465 than the apparently unbound `workfile-version'.
18466
18467 * vc-hooks.el (vc-master-templates): Def the obsolete var.
18468 (vc-file-prop-obarray): Use `make-vector'.
18469 (vc-backend-functions): Add new hookable functions
18470 vc-toggle-read-only, vc-record-rename and vc-merge-news.
18471 (vc-loadup): If neither backend nor default functions exist, use
18472 the backend function rather than nil.
18473 (vc-call-backend): If the function if not bound yet, try to load
18474 the non-hook file to see if it provides it.
18475 (vc-call): New macro plus use it wherever possible.
18476 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
18477 nor `vc-find-binary' since it's only called from
18478 vc-mistrust-permission which is only used once the backend is known.
18479 (vc-checkout-model): Fix parenthesis.
18480 (vc-recompute-state, vc-prefix-map): Move to vc.el.
18481
18482 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
18483 (vc-cvs-release, vc-cvs-system-release): Remove.
18484 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
18485 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
18486 status symbols.
18487 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
18488 (vc-cvs-toggle-read-only): First cut at a function to allow a
18489 cvs-status-free vc-toggle-read-only.
18490 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
18491 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
18492 vc-cvs-status. Also set vc-state rather than vc-locking-user.
18493 (vc-cvs-checkout): Modify access rights directly if the user
18494 requested not to use `cvs edit'. And refresh the mode line.
18495
18496 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
18497 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
18498
18499 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18500
18501 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
18502 workfile' that got lost when the code was extracted from vc.el.
18503 And merged the tail with the rest of the code (not possible in the
18504 old vc.el where the tail was shared among all backends). And
18505 explicitly set the state to 'edited if `writable' is set.
18506
18507 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
18508 (vc-cvs-state): Be careful to return the value from
18509 vc-cvs-parse-state.
18510 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
18511 property but return it instead. Also be careful to handle a nil
18512 or "" `rev' when workfile is non-nil (it was handled properly when
18513 workfile was nil).
18514
18515 * vc.el: Removed those pesky unnecessary `(function' quotes.
18516 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
18517 directly in the defvar.
18518 (vc-do-command): Bind inhibit-read-only so as to properly handle
18519 the case where the destination buffer has been made read-only.
18520 (vc-diff): Delegate to vc-version-diff in all cases.
18521 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
18522 (vc-annotate-mode-variables): Removed (code moved partly to
18523 defvars and partly to vc-annotate-add-menu).
18524 (vc-annotate-mode): Turned into a derived-mode.
18525 (vc-annotate-add-menu): Moved in code in
18526 vc-annotate-mode-variables.
18527 (vc-update-change-log): Use make-temp-file if available.
18528
18529 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
18530
18531 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
18532 `vc-checkout-model' updated to `vc-cvs-update-model'.
18533
18534 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18535
18536 * vc.el (vc-next-action-on-file): Added handling of state
18537 `unlocked-changes'.
18538 (vc-checkout-carefully): Is now practically obsolete, unless the
18539 above is too slow to be enabled unconditionally.
18540 (vc-update-change-log): Fixed typo.
18541
18542 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
18543
18544 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
18545 Now handles state `unlocked-changes'.
18546 (vc-sccs-workfile-unchanged-p): New function, to support the above.
18547
18548 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
18549
18550 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
18551 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
18552 `unlocked-changes'.
18553 (vc-rcs-workfile-unchanged-p): Renamed from
18554 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
18555 function yet, but supposed to become one soon.
18556
18557 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
18558 `vc-steal-lock'.
18559 (vc-call-backend): Changed error message.
18560 (vc-state): Added description of state `unlocked-changes'.
18561
18562 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18563
18564 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
18565 always return t in CVS-controlled directories.
18566
18567 * vc.el (vc-responsible-backend): New function.
18568 (vc-register): Largely rewritten.
18569 (vc-admin): Removed (implementation moved into vc-register).
18570 (vc-checkin): Redocumented.
18571 (vc-finish-logentry): If no backend defined yet (because we are in
18572 the process of registering), use the responsible backend.
18573
18574 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
18575 Updated function lists.
18576 (vc-call-backend): Fixed typo.
18577
18578 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
18579 New functions.
18580 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
18581 Removed query option. Redocumented.
18582
18583 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18584
18585 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
18586
18587 * vc.el: Updated callers of `vc-checkout-required' to use
18588 `vc-checkout-model'.
18589
18590 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18591
18592 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
18593 stuff updated to reference this function instead of the old
18594 `vc-backend-release-p'.
18595
18596 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18597
18598 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
18599 vc-checkout-model. Return appropriate values. Updated callers.
18600
18601 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18602
18603 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
18604 (vc-backend-revert): Function moved into `vc-revert';
18605 `vc-next-action' must be updated to accomodate this change.
18606 (vc-backend-steal): Function moved into `vc-finish-steal'.
18607 (vc-backend-logentry-check): Function moved into
18608 `vc-finish-logentry'.
18609 (vc-backend-printlog): Function moved into `vc-print-log'.
18610 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
18611 (vc-backend-assign-name): Function moved into
18612 `vc-create-snapshot'.
18613
18614 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18615
18616 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
18617 Rename to vc-checkout-model. Return appropriate values.
18618 Update callers.
18619
18620 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
18621 to vc-checkout-model.
18622 (vc-checkout-required): Rename to vc-checkout-model.
18623 Re-implement and re-comment.
18624 (vc-after-save): Use vc-checkout-model.
18625
18626 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18627
18628 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
18629 Update to use the vc-BACKEND-diff functions instead.
18630 `vc-diff' is now working.
18631
18632 * vc-rcs.el (vc-rcs-logentry-check): New function.
18633
18634 * vc-cvs.el (vc-cvs-logentry-check): New function.
18635
18636 * vc-sccs.el (vc-sccs-diff): Function changed name from
18637 `vc-backend-diff'. This makes `vc-diff' work.
18638
18639 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
18640 of functions possibly implemented in a vc-BACKEND library.
18641 (vc-checkout-required): Fix bug that caused an error to be
18642 signaled during `vc-after-save'.
18643
18644 * vc.el: Fix typo.
18645 This checkin is made with our new VC code base for the very first time.
18646 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
18647
18648 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
18649 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
18650
18651 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
18652 updated to `vc-uses-locking'.
18653 (vc-checkout-required): Call to backend function.
18654 `vc-checkout-required' updated to `vc-uses-locking' instead.
18655
18656 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
18657 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
18658
18659 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
18660 to match the split into various backends.
18661 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
18662 (vc-retrieve-snapshot): Bug fix.
18663
18664 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18665
18666 * vc-sccs.el (vc-sccs-release): Doc fix.
18667
18668 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18669
18670 * vc.el (vc-next-action-on-file): Bug found and fixed.
18671 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
18672 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
18673
18674 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
18675 (vc-rcs-checkout): Name space cleaned up. No more revision number
18676 crunching function names that are not prefixed with vc-rcs.
18677 (vc-rcs-checkout-model): Function added. References to
18678 `vc-checkout-model' replaced.
18679
18680 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18681
18682 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
18683 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
18684 still need to be split, and implemented for RCS).
18685
18686 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18687
18688 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
18689
18690 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
18691 required by the vc.el file.
18692
18693 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
18694 required by the vc.el file.
18695 (vc-rcs-exists): Function added.
18696
18697 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
18698 required by the vc.el file.
18699
18700 * vc.el (vc-admin): Updated to handle selection of appropriate
18701 backend. Current implementation is crufty and need re-thinking.
18702
18703 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
18704
18705 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18706
18707 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
18708 beginning of annotate buffers correctly.
18709
18710 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
18711 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
18712 functionality updated quite a lot to support multiple backends.
18713 Variables `vc-annotate-mode', `vc-annotate-buffers',
18714 `vc-annotate-backend' added.
18715
18716 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
18717 `vc-annotate-difference' added to supported backend functions.
18718
18719 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18720
18721 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
18722 Use with-temp-file instead of /bin/sh. Merged from mainline
18723
18724 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18725
18726 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
18727
18728 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
18729
18730 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
18731
18732 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18733
18734 * vc-hooks.el: vc-state-heuristic added to
18735 vc-backend-hook-functions.
18736
18737 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
18738
18739 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
18740
18741 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
18742 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
18743 state to `reserved'.
18744
18745 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
18746 `vc-checkout-required'. Rename the `locked' state to `reserved'.
18747
18748 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18749
18750 * vc-rcs-hooks.el: Implement new state model. Hardly anything
18751 untouched.
18752
18753 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
18754
18755 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
18756 if defined. (Merged from main line, slightly adapted.)
18757
18758 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
18759 millenium problem (merged from mainline).
18760
18761 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18762
18763 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
18764 part and moved the non-BACKEND stuff to vc.el.
18765
18766 * vc.el: Split the annotate feature into a BACKEND specific part
18767 and moved it from the vc-cvs.el file to this one.
18768
18769 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18770
18771 * vc-hooks.el: Implement new state model.
18772 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
18773 (vc-locking-user): Simplify. Now only needed if the file is
18774 locked by somebody else.
18775 (vc-lock-from-permissions): Remove. Functionality is in
18776 vc-sccs-hooks.el and vc-rcs-hooks.el now.
18777 (vc-mode-line-string): New name for former vc-status. Adapted.
18778 (vc-mode-line): Adapt to use the above. Remove optional parameter.
18779
18780 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
18781 Various simplifications and adaptations all over the place.
18782
18783 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
18784 Simplify and adapt the rest.
18785
18786 * vc.el (vc-resynch-window): Add TODO comment: check for
18787 interaction with view mode according to recent RCS change.
18788 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
18789
18790 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18791
18792 * vc.el: Convert the remaining function comments to docstrings.
18793
18794 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18795
18796 * vc.el (vc-backend-release, vc-release-greater-or-equal)
18797 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
18798 (vc-minor-part, vc-previous-version): Functions that operate and
18799 compare revision numbers got proper documentation. Comments added
18800 about their possible removal.
18801
18802 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18803
18804 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
18805 the vc-backend.el files.
18806
18807 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
18808
18809 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
18810 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
18811 (vc-rcs-previous-version): Functions added.
18812
18813 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
18814
18815 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
18816
18817 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18818
18819 * vc-hooks.el (vc-master-templates): Is really obsolete.
18820 Comment out the definition for now. What is the right procedure
18821 to get rid of it?
18822 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
18823 rewritten.
18824 (vc-default-registered): Remove.
18825 (vc-check-master-templates): New function; does mostly what the
18826 above did before.
18827 (vc-locking-user): Don't rely on the backend to set the property.
18828
18829 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
18830 Rewrite documentation.
18831 (vc-rcs-templates-grabbed): New variable.
18832 (vc-rcs-grab-templates): New function.
18833 (vc-rcs-registered): Rewrite to use above mechanism.
18834
18835 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
18836 Rewrite documentation.
18837 (vc-sccs-templates-grabbed): New variable.
18838 (vc-sccs-grab-templates): New function.
18839 (vc-sccs-registered): Rewrite to use above mechanism.
18840 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
18841 Don't throw the result, simply return it.
18842
18843 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
18844 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
18845 (vc-cvs-registered): Does the check itself now. Simplify.
18846
18847 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
18848 from main line.
18849
18850 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18851
18852 * vc-cvs.el (vc-cvs-diff): New function.
18853
18854 * vc-sccs.el (vc-sccs-diff): New function.
18855
18856 * vc-rcs.el (vc-rcs-diff): New function.
18857 (vc-rcs-checkout): Bug (typo) found and fixed.
18858 (vc-rcs-register-switches): New variable.
18859
18860 * vc.el (vc-backend-diff): Function removed and placed in the
18861 backend files.
18862
18863 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18864
18865 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
18866
18867 * vc.el (vc-backend-checkout): Function removed and replaced in
18868 the vc-backend.el files.
18869
18870 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
18871
18872 * vc.el (vc-backend-admin): Removed and replaced in the
18873 vc-backend.el files.
18874
18875 * vc.el (Martin): Removed all the annotate functionality since it
18876 is CVS backend specific.
18877
18878 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18879
18880 * spec.txt: Added specification of vc-state.
18881
18882 * vc-sccs-hooks.el (vc-sccs-master-properties):
18883 Remove handling of vc-latest-version and
18884 vc-your-latest-version. What used to be vc-latest-version, is now
18885 returned as vc-workfile-version.
18886 (vc-sccs-workfile-version): Adapt.
18887
18888 2000-09-04 Dave Love <fx@gnu.org>
18889
18890 * vc.el: [Merged from mainline.]
18891 (vc-dired-mode): Make the dired-move-to-filename-regexp
18892 regexp match the date, to avoid treating date as file size.
18893 Add YYYY S option to WESTERN/
18894
18895 2000-09-04 Dave Love <fx@gnu.org>
18896
18897 * vc.el: Require `compile' when compiling.
18898 (vc-logentry-check-hook): New option.
18899 (vc-steal-lock): Use compose-mail.
18900 (vc-dired-mode-map): Defvar when compiling.
18901 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
18902 vc-sccs.el and renamed. Callers changed.
18903 (vc-backend-checkout, vc-backend-logentry-check)
18904 (vc-backend-merge-news): Doc fix.
18905 (vc-default-logentry-check): New function.
18906 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
18907 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
18908 (vc-backend-merge): Doc fix. Use backend functions.
18909 (vc-check-headers): Use backend functions.
18910
18911 * vc-cvs.el: Require vc when compiling.
18912 (vc-cvs-register-switches): Doc fix.
18913 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
18914 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
18915 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
18916 New functions (code from vc.el).
18917 (vc-annotate-display-default): Fix interactive spec.
18918 (vc-annotate-time-span): Doc fix.
18919
18920 * vc-rcs.el: Require vc when compiling.
18921 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
18922 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
18923 (vc-rcs-checkin): New functions (code from vc.el).
18924 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
18925 Doc fix.
18926 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
18927
18928 * vc-sccs.el: Require vc when compiling.
18929 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
18930 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
18931 (vc-sccs-revert)
18932 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
18933 from vc.el).
18934 (vc-sccs-add-triple, vc-sccs-record-rename)
18935 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
18936 (vc-sccs-admin): Doc fix.
18937
18938 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18939
18940 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
18941 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
18942 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
18943 from vc.el.
18944
18945 * vc-sccs.el (vc-admin-sccs): Added from vc.el
18946
18947 * vc-cvs.el: Moved the annotate functionality from vc.el.
18948 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
18949
18950 2000-09-04 Dave Love <fx@gnu.org>
18951
18952 * vc.el (vc-backend-release): Call vc-system-release.
18953
18954 * vc-sccs.el (vc-sccs-system-release):
18955 Renamed from vc-sccs-backend-release.
18956
18957 * vc-rcs.el (vc-rcs-system-release):
18958 Renamed from vc-rcs-backend-release.
18959
18960 * vc-cvs.el (vc-cvs-system-release):
18961 Renamed from vc-cvs-backend-release.
18962
18963 2000-09-04 Dave Love <fx@gnu.org>
18964
18965 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
18966 backend files.
18967 (vc-backend-release): Dispatch to backend functions.
18968 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
18969 probably needs attention.]
18970
18971 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
18972 (vc-sccs-backend-release): New function.
18973
18974 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
18975 (vc-cvs-backend-release): New function.
18976
18977 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
18978 Doc fix.
18979 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
18980 (vc-default-dired-state-info): New function.
18981 (vc-dired-state-info): Dispatch to backends.
18982 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
18983
18984 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
18985 from vc.el and renamed.
18986
18987 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18988
18989 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
18990 (vc-version-other-window, vc-backend-assign-name): Removed
18991 references to vc-latest-version; sometimes changed into
18992 vc-workfile-version.
18993
18994 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
18995 vc-rcs-master-workfile-version.
18996 (vc-rcs-workfile-version): Use the above. Don't call
18997 vc-latest-version (that was unreachable code, anyway).
18998 (vc-rcs-fetch-master-properties): Doc fix.
18999
19000 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
19001 (vc-backend-hook-functions): Removed them from this list, too.
19002 (vc-fetch-properties): Removed.
19003 (vc-workfile-version): Doc fix.
19004
19005 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
19006 (vc-rcs-workfile-version, vc-rcs-locking-user)
19007 (vc-rcs-uses-locking): Use it.
19008
19009 * vc-hooks.el (vc-consult-rcs-headers):
19010 Moved into vc-rcs-hooks.el, under the name
19011 vc-rcs-consult-headers.
19012
19013 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
19014 headers.
19015 (vc-cvs-find-master): Use this name only; correct different
19016 versions of the name.
19017
19018 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
19019 New functions.
19020 (vc-sccs-locking-user): Use the latter.
19021
19022 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
19023 New functions.
19024
19025 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
19026 Moved into both
19027 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
19028 functions are implementation details of those two backends.
19029
19030 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
19031
19032 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
19033 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
19034
19035 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
19036 (vc-sccs-parse-locks): SCCS-specific code moved here from
19037 vc-hooks.
19038
19039 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
19040 code moved here from vc-hooks.
19041
19042 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
19043 into back-end specific parts and removed. Callers not updated
19044 yet; because I guess these callers will disappear into back-end
19045 specific files anyway.
19046
19047 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
19048
19049 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
19050 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
19051 `vc-uses-locking'.
19052
19053 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
19054 Store yes/no in the property, and return t/nil. Updated all
19055 callers.
19056
19057 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
19058 vc-sccs-uses-locking. Don't set property.
19059 (vc-sccs-locking-user): Don't set property.
19060
19061 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
19062 vc-cvs-uses-locking. Don't set property here; leave that to
19063 vc-hooks.
19064 (vc-cvs-locking-user): Reflect above change. Streamlined.
19065
19066 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
19067 vc-rcs-uses-locking.
19068 (vc-rcs-locking-user): Reflect above change.
19069
19070 2000-09-04 Dave Love <fx@gnu.org>
19071
19072 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
19073
19074 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
19075
19076 * vc-hooks.el (vc-checkout-model): Punt to backends.
19077
19078 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
19079
19080 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
19081
19082 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
19083 New functions.
19084
19085 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
19086 New functions.
19087
19088 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
19089 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
19090
19091 * vc-hooks.el (vc-default-locking-user): New function.
19092 (vc-locking-user, vc-workfile-version): Punt to backends.
19093
19094 2000-09-04 Dave Love <fx@gnu.org>
19095
19096 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
19097 (vc-master-workfile-version): Moved from vc-hooks.
19098
19099 * vc-rcs-hooks.el: Fix duplicate code in last change.
19100
19101 * vc-rcs-hooks.el: Require vc-hooks when compiling.
19102 (vc-rcs-master-templates): Improve :type.
19103 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
19104 vc-master-workfile-version): Moved from vc-hooks.
19105
19106 * vc-sccs-hooks.el: Require vc-hooks when compiling.
19107 (vc-sccs-master-templates): Improve :type.
19108 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
19109
19110 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
19111
19112 * vc-cvs-hooks.el: Require vc-hooks when compiling.
19113 (vc-cvs-master-templates): Improve :type. Use
19114 vc-cvs-find-cvs-master.
19115 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
19116 from vc-hooks.
19117 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
19118
19119 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
19120 Moved to vc-cvs-hooks.
19121
19122 * vc-hooks.el: Add doc strings in various places. Simplify the
19123 minor mode setup.
19124 (vc-handled-backends): New user variable.
19125 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
19126 simplification.
19127
19128 2000-09-04 Dave Love <fx@gnu.org>
19129
19130 * vc.el: Some doc fixes for autoloaded and interactive functions.
19131 Fix compilation warnings from ediff stuff.
19132 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
19133
19134 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
19135
19136 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
19137
19138 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
19139
19140 2000-09-04 Dave Love <fx@gnu.org>
19141
19142 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
19143 New variable.
19144 (vc-make-backend-function, vc-loadup, vc-call-backend)
19145 (vc-backend-defines): New functions.
19146
19147 * vc-hooks.el: Various doc fixes.
19148 (vc-default-back-end, vc-follow-symlinks): Custom fix.
19149 (vc-match-substring): Function removed. Callers changed to use
19150 match-string.
19151 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
19152 Simplify.
19153
19154 2000-09-04 Dave Love <fx@gnu.org>
19155
19156 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
19157 type.
19158 (vc-sccs-project-dir, vc-search-sccs-project-dir)
19159 (vc-sccs-registered): Doc fix.
19160
19161 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
19162 (vc-cvs-registered): Doc fix.
19163
19164 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
19165 (vc-rcs-registered): Doc fix.
19166
19167 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
19168
19169 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
19170
19171 * vc-hooks.el: vc-registered has been renamed
19172 vc-default-registered. Some functions have been moved to the
19173 backend specific files. they all support the
19174 vc-BACKEND-registered functions.
19175
19176 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
19177
19178 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
19179
19180 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
19181
19182 2000-09-04 Dave Love <fx@gnu.org>
19183
19184 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
19185 menu-bar-update-hook.
19186
19187 * help.el (help-manyarg-func-alist): Add
19188 find-operation-coding-system.
19189
19190 * wid-edit.el (widget-sexp-validate): Fix garbled code.
19191
19192 * custom.el (custom-set-variables): Print message about errors in
19193 setting.
19194
19195 2000-09-03 Andrew Innes <andrewi@gnu.org>
19196
19197 * makefile.w32-in: Change to DOS line endings.
19198
19199 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19200
19201 * mouse.el (mouse-popup-menubar): Supply the prompt string for
19202 minor-mode keymaps, if they don't have one.
19203
19204 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19205
19206 * eshell/esh-module.el (eval-when-compile): Don't lose if
19207 esh-module.el's file name is truncated to DOS 8+3 limits.
19208
19209 2000-09-01 John Wiegley <johnw@gnu.org>
19210
19211 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
19212 predicate, which caused entries in the completion list to be
19213 doubled.
19214
19215 2000-08-30 John Wiegley <johnw@gnu.org>
19216
19217 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
19218 sending to subprocesses. Also, hook pre-command-hook if
19219 `eshell-send-direct-to-subprocesses' is non-nil.
19220 (eshell-send-direct-to-subprocesses): New config variable. If t,
19221 subprocess input is send immediately.
19222 (eshell-toggle-direct-send): New function.
19223 (eshell-self-insert-command): New function.
19224 (eshell-intercept-commands): New function.
19225 (eshell-send-input): If direct subprocess sending is enabled,
19226 don't echo any input to the Eshell buffer. Let the subprocess
19227 handle that. This requires "stty echo" in bash, for example.
19228
19229 2000-08-28 John Wiegley <johnw@gnu.org>
19230
19231 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
19232 completion function for Eshell's implementation of `unset'.
19233
19234 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19235
19236 * info.el (Info-directory-list): Doc fix.
19237
19238 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
19239
19240 * filecache.el (file-cache-add-directory-using-find): Don't quote
19241 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
19242
19243 2000-08-31 Kenichi Handa <handa@etl.go.jp>
19244
19245 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
19246 coding systems.
19247
19248 2000-08-30 Andrew Innes <andrewi@gnu.org>
19249
19250 * timer.el (run-with-idle-timer): Undo last change, so that timer
19251 is not activated immediately if Emacs is already idle. Some
19252 existing code relies on this behaviour.
19253
19254 2000-08-30 Miles Bader <miles@gnu.org>
19255
19256 * frame.el (set-frame-font): Do completion of font-name for
19257 interactive use.
19258
19259 2000-08-30 Kenichi Handa <handa@etl.go.jp>
19260
19261 * international/quail.el (quail-start-translation): Bind locally
19262 last-command-event, last-command, and this-command.
19263 (quail-start-conversion): Likewise.
19264 (quail-self-insert-command): Fix docstring.
19265
19266 2000-08-29 Gerd Moellmann <gerd@gnu.org>
19267
19268 * progmodes/executable.el
19269 (executable-make-buffer-file-executable-if-script-p): Check that
19270 buffer contains at least 2 characters.
19271
19272 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
19273
19274 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
19275
19276 2000-08-29 Dave Love <fx@gnu.org>
19277
19278 * diff-mode.el (diff-mode) <defgroup>: Add :version.
19279 (diff-mode-shared-map): Bind mouse-2.
19280 (diff-imenu-generic-expression): New variable.
19281 (diff-mode): Use it.
19282
19283 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
19284 (mouse-popup-menubar): Add minor mode menus.
19285 (popup-menu): Check for lookup-key returning number.
19286
19287 2000-08-29 Miles Bader <miles@gnu.org>
19288
19289 * comint.el (comint-send-input): Create overlays using the proper
19290 front/read-advance arguments.
19291
19292 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19293
19294 * ps-print.el: Even/odd pages printing. Doc fix.
19295 (ps-print-version): New version number (6.0).
19296 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
19297 (ps-background, ps-begin-file, ps-begin-job): Code fix.
19298 (ps-print-duplex-feature): Variable eliminated.
19299 (ps-even-or-odd-pages): New variable.
19300
19301 * progmodes/ebnf2ps.el: Doc fix.
19302 (ebnf-version): New version (3.3).
19303 (ebnf-user-arrow): Change variable customization to sexp.
19304 (ebnf-user-arrow): Function eliminated.
19305 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
19306
19307 2000-08-29 Kenichi Handa <handa@etl.go.jp>
19308
19309 * help.el (help-xref-mule-regexp): New variable.
19310 (help-make-xrefs): Handle help-xref-mule-regexp.
19311
19312 * international/mule-cmds.el (help-xref-mule-regexp-template): New
19313 variable.
19314 (describe-input-method): Temporarily activate the specfied input
19315 method to display the information.
19316 (describe-language-environment): Hyperlinks to mule related items.
19317
19318 * international/mule-diag.el (charset-multibyte-form-string): New
19319 function.
19320 (list-character-sets-1): Use charset-multibyte-form-string.
19321 (describe-character-set): New function.
19322 (describe-coding-system): Hyperlinks to safe character sets.
19323
19324 * international/quail.el (quail-help): New arg PACKAGE.
19325 Hyperlinks to mule related items.
19326 (quail-help-insert-keymap-description): Use
19327 substitute-command-keys instead of describe-bindings.
19328 (quail-translation-help): Hyperlinks to mule related items.
19329
19330 2000-08-28 John Wiegley <johnw@gnu.org>
19331
19332 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
19333 have a defsubst call itself. Made `eshell-flatten-list' back into
19334 a function again.
19335
19336 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
19337 catch, in case re-centering point at bottom messes up the display.
19338 This happens frequently in Emacs 21, due I believe to variable
19339 line heights.
19340
19341 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
19342 to call `find-tag-interactive'.
19343
19344 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
19345 the list of remember directories.
19346
19347 2000-08-28 John Wiegley <johnw@gnu.org>
19348
19349 * align.el: Test align-region-separate to see if it's a symbol.
19350
19351 2000-08-28 John Wiegley <johnw@gnu.org>
19352
19353 * eshell/esh-util.el (eshell-flatten-list): Made this function
19354 into a defsubst form. It gets used very frequently, although
19355 calls don't occur all that often.
19356
19357 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
19358 examining it.
19359
19360 * eshell/esh-cmd.el (eshell-rewrite-while-command):
19361 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
19362 `eshell-protect'.
19363 (eshell-copy-handles): Created a new macro for duplicating the
19364 current set of open handles. This is needed by the looping
19365 functions.
19366 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
19367 is not incorrectly stomped on.
19368
19369 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
19370 declaration for pcomplete-use-paring.
19371 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
19372 value of eshell-cmpl-use-paring.
19373 * pcomplete.el (pcomplete-use-paring): New config variable, to
19374 indicate whether paring should be used.
19375 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
19376 completion alternatives that have already been used.
19377
19378 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
19379 bound to C-c C-y, which will repeat the previous N arguments
19380 (based on prefix argument).
19381 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
19382
19383 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
19384 if there is no *Help* buffer. This is for XEmacs, which renames
19385 its help buffers uniquely. TODO: Find out what the current buffer
19386 name to delete is.
19387
19388 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
19389 first entry that correlates to a passwd/group number. Later
19390 entries (used for group/user name aliasing to multiple IDs) are
19391 ignored.
19392
19393 * eshell/em-xtra.el (eshell/expr):
19394 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
19395 (eshell-grep, eshell/diff, eshell/locate):
19396 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
19397 argument list, before passing it to the system command.
19398
19399 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
19400 `find-tag' for use at final position in Eshell buffers (which
19401 otherwise triggers an error on Emacs 21).
19402 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
19403 buffer, if it is currently bound to `find-tag'.
19404
19405 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
19406 in the list of matched Makefile names.
19407 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
19408 directory, prefer its contents to Makefile.
19409
19410 * eshell/em-dirs.el (eshell/cd): cd commands that look up
19411 directory parts (like "cd old new", or "cd =regexp"), are now case
19412 sensitive on non-Windows/DOS platforms.
19413
19414 * eshell/esh-mode.el (eshell-parse-command-input): When a user
19415 types RET after an open delimiter (like "), display a message
19416 indicating that Eshell is waiting for the closing delimiter.
19417
19418 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
19419 environment variables.
19420
19421 * eshell/em-unix.el (eshell/diff): Added logic to fail more
19422 gracefully if the user enters incorrect arguments.
19423
19424 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
19425 Eshell buffers.
19426
19427 * eshell/esh-var.el (eshell-interpolate-variable):
19428 * eshell/esh-mode.el (eshell-move-argument):
19429 * eshell/em-unix.el (eshell-du-sum-directory):
19430 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
19431 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
19432 (not (= ...)).
19433
19434 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
19435 to ensure the `preserve' flag gets propagated when doing recursive
19436 directory copies.
19437
19438 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
19439
19440 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
19441 Don't convert \n into \0177 in memory.
19442 (eshell-read-history, eshell-write-history): Convert \n to \0177,
19443 and back again, when reading and writing.
19444
19445 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
19446
19447 * eshell/esh-util.el (eshell-processp): Added to relieve constant
19448 testing of `fboundp' on `processp'.
19449
19450 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
19451 (eshell/jobs): Don't call process-list if it is not bound.
19452 (eshell-gather-process-output): Support systems where async
19453 subprocesses aren't supported.
19454 (eshell-scratch-buffer, eshell-last-sync-output-start): New
19455 variables.
19456
19457 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
19458 eshell-do-eval returns t.
19459 (eshell-do-pipelines-synchronously): New defmacro.
19460 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
19461 when async subprocesses aren't supported.
19462 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
19463 if async subprocesses aren't supported.
19464 (eshell-resume-command): Don't assume STATUS is a string.
19465
19466 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
19467
19468 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
19469 (eshell-close-target, eshell-get-target): Use eshell-processp.
19470 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
19471 fix.
19472 (eshell-get-target, eshell-create-handles): Doc fix.
19473
19474 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
19475
19476 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
19477 criterion to include commands that output something, as long as it
19478 leaves both the command and the end-of-buffer visible when the
19479 command has exited.
19480 (eshell-review-quick-commands): Adjust the help doc string
19481 accordingly.
19482
19483 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
19484
19485 * locate.el (locate): Cleaned up locate command's interactive prompting
19486 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
19487
19488 * filecache.el (file-cache-case-fold-search): New variable
19489 (file-cache-assoc-function): New variable
19490 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
19491 Use file-cache-case-fold-search variable
19492 (file-cache-add-file): Use file-cache-assoc-function
19493 (file-cache-delete-file): likewise
19494 (file-cache-directory-name): likewise
19495 (file-cache-debug-read-from-minibuffer): likewise
19496
19497 2000-08-28 Gerd Moellmann <gerd@gnu.org>
19498
19499 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
19500 (abbrev-table-name): New function.
19501 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
19502 If non-nil list local abbrev, only.
19503
19504 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
19505
19506 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
19507 from Gnus support code, and use special article copy buffer
19508 `(gnus-original-article-buffer)' instead. This allows to get rid
19509 of article-hide-headers usage (which breaks in the latest Gnus
19510 version). Thanks to Detlev Zundel.
19511
19512 2000-08-28 Kenichi Handa <handa@etl.go.jp>
19513
19514 * international/quail.el (quail-use-package): Hide "... loaded"
19515 message.
19516 (quail-start-translation, quail-start-conversion): Likewise.
19517
19518 * international/kkc.el (kkc-region): Hide "... loaded" message.
19519
19520 2000-08-27 Dave Love <fx@gnu.org>
19521
19522 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
19523
19524 2000-08-27 Miles Bader <miles@gnu.org>
19525
19526 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
19527
19528 2000-08-27 Kenichi Handa <handa@etl.go.jp>
19529
19530 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
19531 'ja-dic-cnv), not (require 'skkdic-cnv).
19532
19533 2000-08-26 Miles Bader <miles@gnu.org>
19534
19535 * faces.el (face-x-resources): Add entry for :inherit.
19536 * cus-face.el (custom-face-attributes): Add support for :inherit
19537 attribute. Add support for relative face heights.
19538 (custom-face-attributes-get): Treat `nil' as being a default value
19539 for :inherit (as well as `unspecified').
19540
19541 * faces.el (set-face-attribute): Update doc string.
19542 (face-attribute-name-alist): Add :inherit.
19543 (face-valid-attribute-values): Handle :inherit.
19544 (face-read-string): Rephrase prompt to be less confusing.
19545 Assume that DEFAULT is a string, since we must return a string.
19546 (face-read-integer): Use `format' to turn DEFAULT into an
19547 acceptable default for face-read-string. Match NEW-VALUE against
19548 the string "unspecified", not the symbol `unspecified', since
19549 that's what face-read-string returns.
19550 (read-face-attribute): Lookup a name for old-value in valid, and
19551 use it as a default if we find one. Treat all values from
19552 face-read-string as strings. If the default is used, don't do any
19553 more processing on the value, just use the old value directly.
19554 (read-face-and-attribute, modify-face): Tweak prompt.
19555 (read-face-name): Don't assume prompt ends with a space.
19556
19557 * faces.el (describe-face): Add support for :inherit attribute.
19558
19559 2000-08-25 Kenichi Handa <handa@etl.go.jp>
19560
19561 * terminal.el (terminal-emulator): Fix args to `concat'. Now
19562 concat doesn't accept interger.
19563
19564 * international/kkc.el: Remove SKK from Keywords. Require
19565 ja-dic-utl instead of skkdic-utl.
19566
19567 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
19568 Provide ja-dic-cnv instead of skkdic-cnv.
19569 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
19570 (iso-2022-7bit-short): Add safe-charsets property.
19571 (skkdic-convert-postfix): Search Japanese chou-on character in
19572 addition to Hiragana character.
19573 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
19574 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
19575 (batch-skkdic-convert): Likewise.
19576
19577 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
19578 Provide ja-dic-utl instead of skkdic-utl.
19579 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
19580
19581 2000-08-24 Dave Love <fx@gnu.org>
19582
19583 * disp-table.el (standard-display-default): Make the test of `l'
19584 useful.
19585
19586 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
19587 mod sample text.
19588
19589 * international/iso-ascii.el: Make pilcrow convenient string
19590 consistent with section.
19591 (iso-ascii-display): Set up multibyte characters as well as
19592 unibyte.
19593
19594 2000-08-24 Kenichi Handa <handa@etl.go.jp>
19595
19596 * international/mule-cmds.el (reset-language-environment): Set
19597 default-process-coding-system to '(undecided . iso-latin-1), which
19598 makes process I/O almost consistent with file I/O. Call this
19599 function when mule-cmds.el[c] is loaded.
19600
19601 2000-08-22 Andrew Innes <andrewi@gnu.org>
19602
19603 * makefile.w32-in: New file.
19604
19605 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
19606
19607 * comint.el (comint-output-filter): Compare end of
19608 comint-last-output-overlay with the start of the newly inserted
19609 text, not the end, when deciding whether to extend it.
19610 Set saved-point's insertion type to advance after insertion.
19611
19612 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
19613 since this is now done independently of font-lock mode.
19614
19615 2000-08-21 Gerd Moellmann <gerd@gnu.org>
19616
19617 * server.el (server-kill-new-buffers): New user option.
19618 (server-existing-buffer): New buffer-local variable.
19619 (server-visit-files): When using an existing buffer, set
19620 server-existing-buffer to t.
19621 (server-buffer-done): If server-kill-new-buffers is t, kill the
19622 buffer, unless it was already present before visiting it with
19623 Emacs server.
19624
19625 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
19626
19627 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
19628 even if the display doesn't support colors: some displays will
19629 support bold/underline faces.
19630
19631 2000-08-21 Gerd Moellmann <gerd@gnu.org>
19632
19633 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
19634
19635 * startup.el (command-line): If user's init file had an error,
19636 add explanatory text to *Messages*.
19637
19638 2000-08-21 Kenichi Handa <handa@etl.go.jp>
19639
19640 * man.el (Man-getpage-in-background): Decode the process output by
19641 the system locale coding system.
19642
19643 2000-08-20 Dave Love <fx@gnu.org>
19644
19645 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
19646 Don't test x-popup-menu.
19647 (function) <complete-function>: Complete only fbound symbols.
19648 <validate, value>: New.
19649 (variable) <complete-function>: Complete only bound symbols.
19650 (coding-system): Add :base-only, :complete-function, :validate,
19651 :value, :prompt-match.
19652 (widget-coding-system-prompt-value): Use read-coding-system and
19653 act on :base-only.
19654 (editable-field): Add :help-echo.
19655 (widget-push-button-gui, widget-push-button-cache)
19656 (widget-gui-action, widget-editable-list-gui): COmment out, along
19657 with uses.
19658 (widget-at): Make arg optional.
19659 (widget-echo-help): Adjust for current help-echo calling sequence.
19660 (widget-specify-field, widget-specify-button)
19661 (widget-specify-insert, widget-get-sibling, widget-image-find)
19662 (widget-convert, widget-insert, widget-leave-text)
19663 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
19664 (widget-setup, widget-field-find, widget-before-change)
19665 (widget-after-change, widget-default-complete)
19666 (widget-default-create, widget-default-delete)
19667 (widget-push-button-value-create, editable-field)
19668 (widget-field-prompt-value, widget-field-validate)
19669 (widget-choice-value-create, widget-choice-action)
19670 (widget-choice-validate, widget-checklist-add-item)
19671 (widget-radio-add-item, widget-radio-chosen)
19672 (widget-radio-value-inline, widget-editable-list-value-create)
19673 (widget-editable-list-entry-create)
19674 (widget-documentation-link-add)
19675 (widget-documentation-string-value-create)
19676 (widget-regexp-validate, widget-file-complete)
19677 (widget-sexp-validate, widget-plist-convert-widget)
19678 (widget-plist-convert-widget, widget-alist-convert-widget)
19679 (widget-alist-convert-widget, widget-color-complete): Simplify,
19680 particularly to avoid bindings which aren't optimized out.
19681
19682 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
19683 Doc fix.
19684 (down-list, backward-up-list, up-list, kill-sexp)
19685 (backward-kill-sexp, mark-sexp): Make arg optional.
19686 (lisp-complete-symbol): Add optional arg PREDICATE.
19687
19688 * cus-start.el: Add display-buffer-reuse-frames,
19689 file-coding-system-alist.
19690
19691 2000-08-20 Gerd Moellmann <gerd@gnu.org>
19692
19693 * startup.el (command-line): Clear realized faces after
19694 modifying TTY color mappings.
19695
19696 2000-08-20 Miles Bader <miles@gnu.org>
19697
19698 * faces.el (face-attr-match-p): Don't return true if ATTRS are
19699 merely a subset of FACE's attributes.
19700
19701 2000-08-19 Miles Bader <miles@gnu.org>
19702
19703 * comint.el (comint-output-filter): Save the point with a marker,
19704 not just a buffer position.
19705
19706 * international/mule.el (set-buffer-process-coding-system): Make
19707 interactive prompt less confusing.
19708
19709 2000-08-19 Gerd Moellmann <gerd@gnu.org>
19710
19711 * hilit-chg.el: General cleanup of doc strings, comments and
19712 code formatting.
19713
19714 2000-08-19 Miles Bader <miles@gnu.org>
19715
19716 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
19717 Compiler macro removed; beginning-of-line is no longer always
19718 equivalent to forward-line, in the presence of fields.
19719
19720 * comint.el (comint-output-filter): Remove ad-hoc saving of
19721 restriction, and just use save-restriction, now that it works
19722 correctly. Don't adjust comint-last-input-start to account for
19723 our insertion; it shouldn't have moved because we don't use
19724 insert-before-markers anymore. Comment out call to
19725 `force-mode-line-update'; why is it here?
19726
19727 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
19728 while checking for prompt to delete. Use `forward-line 0'
19729 instead of beginning-of-line.
19730 (gud-filter): Temporarily widen gud comint buffer while
19731 examining output.
19732
19733 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
19734
19735 * progmodes/sh-script.el: Big bag of typos.
19736
19737 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
19738 check since ispell-process is not bound when ispell is not yet loaded.
19739
19740 2000-08-18 Dave Love <fx@gnu.org>
19741
19742 * image.el (find-image): Copy `spec' before using plist-put.
19743
19744 2000-08-18 Gerd Moellmann <gerd@gnu.org>
19745
19746 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
19747 `portugues'.
19748
19749 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
19750 backward-kill-sexp, analogous to kill-sexp.
19751
19752 * progmodes/icon.el (icon-indent-line)
19753 (icon-is-continuation-line): Handle comments specially.
19754
19755 2000-08-17 Ken Stevens <k.stevens@ieee.org>
19756
19757 * ispell.el: Set to standard author/maintainer/keyword fields.
19758 Fine tuning to menu map appearance and operation, and added help.
19759 Remove `start' and `end' error messages when compiling.
19760 (ispell-choices-win-default-height): Fixed comment string.
19761 (ispell-dictionary-alist-1): Fixed regexp in castellano and
19762 castellano8 dictionaries.
19763 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
19764 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
19765 dictionary, added italiano dictionary.
19766 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
19767 word character
19768 (ispell-tex-skip-alists): Added psfig support.
19769 (ispell-skip-html): Renamed from ispell-skip-sgml.
19770 (ispell-begin-skip-region-regexp, ispell-skip-region)
19771 (ispell-minor-check): Improved html skipping support to skip across
19772 code, and recognize `&' commands without propper `;' syntax;
19773 (ispell-process-line): Fix alignment error when manually
19774 correcting spelling.
19775 (ispell): Fix comment string.
19776 (ispell-add-per-file-word-list): Always put word list on new line.
19777
19778 2000-08-17 Gerd Moellmann <gerd@gnu.org>
19779
19780 * format.el (format-encode-run-method): Fix error message to say
19781 `encode' instead of `decode'. Use save-window-excursion around
19782 shell-command-on-region as in format-decode-run-method because
19783 shell-command-on-region can display a buffer with error output.
19784 (format-decode): Don't record undo information for the decoding.
19785 (format-annotate-function): Add parameter FORMAT-COUNT. Make
19786 that number part of the temporary buffer name so that more than
19787 one decoding using a temporary buffer can happen safely.
19788
19789 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
19790 of `A-z' in the regexp.
19791
19792 * hilit-chg.el: Fix typos in commentary.
19793
19794 * help.el (view-emacs-news): Rewritten for new naming scheme
19795 for old NEWS files.
19796
19797 * startup.el (command-line): Pop to *Messages* in case an error
19798 is signaled while loading user-init-file.
19799
19800 2000-08-17 Andreas Schwab <schwab@suse.de>
19801
19802 * files.el (insert-directory): Don't lose original file name,
19803 undoing an undocumented change.
19804
19805 2000-08-17 Alex Schroeder <alex@gnu.org>
19806
19807 * sql.el (sql-magic-go): Use comint-bol.
19808 (sql-copy-column): Use comint-line-beginning-position.
19809 (comint-line-beginning-position): Define a replacement for
19810 comint-line-beginning-position if it is not fboundp.
19811
19812 2000-08-17 Alex Schroeder <alex@gnu.org>
19813
19814 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
19815 it didn't have any effect anyway.
19816
19817 2000-08-17 Alex Schroeder <alex@gnu.org>
19818
19819 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
19820 --pset and pager=off instead of sending \\o|cat at the beginning
19821 of the session.
19822
19823 2000-08-17 Miles Bader <miles@gnu.org>
19824
19825 * progmodes/octave-inf.el: Add compatibility definition of
19826 comint-line-beginning-position.
19827
19828 2000-08-17 Kenichi Handa <handa@etl.go.jp>
19829
19830 * startup.el (normal-top-level): Look in each dir in load-path for
19831 a leim-list.el file too. This assures of loading leim-list.el
19832 that is created at Emacs installation time even if a user have his
19833 own leim-list.el.
19834
19835 2000-08-17 Miles Bader <miles@gnu.org>
19836
19837 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
19838 foreground color to black if the background is dark.
19839
19840 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
19841
19842 * loadhist.el (unload-feature): Typo.
19843
19844 * finder.el (finder-compile-keywords):
19845 * cus-dep.el (custom-make-dependencies): Add local-variable settings
19846 to the generated file.
19847
19848 * mail/mh-e.el (mh-make-local-vars):
19849 Replace make-variable-buffer-local with make-local-variable.
19850
19851 * play/landmark.el:
19852 * options.el (Edit-options-{set,toggle,t,nil}):
19853 * mail/mailabbrev.el (mail-abbrevs-mode):
19854 * textmodes/tex-mode.el (tex-expand-files):
19855 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
19856
19857 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
19858
19859 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
19860 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
19861 Allow going past the last element.
19862 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
19863 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
19864 (cvs-mouse-toggle-mark): Don't move point.
19865 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
19866
19867 * progmodes/compile.el (grep): Provide a default set of files.
19868 (next-error): Docstring fix.
19869 (compilation-find-file): Avoid find-file (fails in a dedicated window).
19870
19871 * emacs-lisp/easy-mmode.el (define-minor-mode):
19872 Use `symbol-value' to keep the byte-compiler quiet.
19873
19874 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
19875 (diff-find-source-location): New fun, extracted from diff-goto-source.
19876 (diff-goto-source): Use it.
19877 (diff-next-complex-hunk, diff-filter-lines): New function.
19878 (diff-apply-hunk): New command.
19879
19880 * smerge-mode.el (smerge-mode-menu): Doc fix.
19881
19882 * msb.el (msb-mode): Define it in terms of define-minor-mode.
19883
19884 2000-08-16 Dave Love <fx@gnu.org>
19885
19886 * windmove.el (windmove) <defgroup>: Add :version.
19887
19888 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
19889 (goto-address-fontify-p, goto-address-highlight-p)
19890 (goto-address-url-face, goto-address-url-mouse-face)
19891 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
19892 (goto-address-url-regexp): Use thing-at-point-url-regexp.
19893 (goto-address-fontify, goto-address-at-mouse): Simplify,
19894 (goto-address-at-point): browse-url-url-at-point,
19895 goto-address-find-address-at-point can return nil.
19896 (goto-address-find-address-at-point): Return nil on failure.
19897
19898 * align.el (align) <defgroup>: Add :version.
19899
19900 * calculator.el (calculator): Add :version.
19901 (calculator): Use two lines for calculator window if `modeline'
19902 face is boxed.
19903
19904 * play/5x5.el: Doc fixes.
19905 (5x5) <defgroup>: Add :version.
19906
19907 * play/fortune.el (fortune) <defgroup>: Add :version.
19908 (fortune-append): Fix error message.
19909 (fortune-from-region): Doc fix.
19910
19911 * play/pong.el (pong): Doc fix.
19912
19913 * play/morse.el: Keywords, commentary, autoloads.
19914
19915 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
19916
19917 * desktop.el (desktop-save): Don't look at symbol-value of a
19918 member of minor-mode-alist, unless it is boundp.
19919
19920 2000-08-16 Sam Steingold <sds@gnu.org>
19921
19922 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
19923 `while'; use `with-current-buffer' instead of `save-excursion'.
19924 Removed unnecessary kludges now that "*Buffer List*" is excluded.
19925
19926 2000-08-16 Kenichi Handa <handa@etl.go.jp>
19927
19928 * international/ccl.el (declare-ccl-program): Docstring modified.
19929 (ccl-execute-with-args): Likewise.
19930
19931 2000-08-16 Miles Bader <miles@gnu.org>
19932
19933 * progmodes/sql.el: Add compatibility definition of
19934 comint-line-beginning-position.
19935
19936 2000-08-15 Gerd Moellmann <gerd@gnu.org>
19937
19938 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
19939 'buffer-menu' property.
19940 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
19941 fails.
19942 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
19943 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
19944 wasn't killed.
19945
19946 * buff-menu.el (list-buffers-noselect): Don't display the
19947 *Buffer List* buffer.
19948
19949 * font-lock.el: Require jit-lock to prevent a very late
19950 `Loading jit-lock' message.
19951
19952 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
19953 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
19954 mail address.
19955
19956 2000-08-15 Miles Bader <miles@gnu.org>
19957
19958 * textmodes/ispell.el (ispell-graphic-p): New constant.
19959 (ispell-choices-win-default-height, ispell-help): Use
19960 `ispell-graphic-p' instead of `xemacsp'.
19961
19962 2000-08-15 Dave Love <fx@gnu.org>
19963
19964 * simple.el: Autoload widget-convert when compiling.
19965 (mail-user-agent): Doc fix.
19966
19967 * help.el (function-called-at-point, variable-at-point): Use
19968 with-syntax-table.
19969 (help-manyarg-func-alist): Add insert-and-inherit.
19970
19971 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
19972
19973 * delsel.el (delsel-unload-hook): New function.
19974
19975 * find-file.el: Doc fixes. Move provide to end.
19976 (ff) <defgroup>: Add :link.
19977 (ff-goto-click): Deleted.
19978 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
19979 Use mouse-set-point.
19980
19981 * textmodes/tildify.el: Doc fixes.
19982 (tildify) <defgroup>: Add:version.
19983
19984 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
19985 (glasses-custom-set): Use set-default, not set.
19986 (minor-mode-alist): Propertize the lighter.
19987 (glasses-mode): Provide optional arg.
19988
19989 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
19990 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
19991 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
19992 option. Provide :type.
19993 (cwarn-configuration): Provide :type.
19994 (cwarn-mode): Doc fix.
19995
19996 * add-log.el (change-log-merge): Doc fix.
19997 (change-log-redate): New command.
19998
19999 * net/browse-url.el (browse-url-filename-alist): Add a clause for
20000 Doze and Dog.
20001 (browse-url): Use dolist, not mapcar.
20002 (browse-url-at-point): Check for null url.
20003 (browse-url-event-buffer, browse-url-event-point): Functions
20004 deleted.
20005 (browse-url-at-mouse, browse-url-netscape): Simplify.
20006
20007 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
20008 modes.
20009 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
20010 Fix previous change to mapcan.
20011 (msb--init-file-alist, msb--add-separators)
20012 (msb--make-keymap-menu): Simplify.
20013 (msb--choose-file-menu): Use copy-sequence.
20014 (msb-mode-map): Add title to keymap.
20015 (msb-unload-hook): New function.
20016
20017 * bs.el: Fix indentation.
20018 (bs) <defgroup>: Add :links.
20019 (bs-show): Doc fix.
20020 (bs-apply-sort-faces): Don't use window-system.
20021 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
20022
20023 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
20024
20025 * calendar/timeclock.el (timeclock-file): Run .timelog through
20026 convert-standard-filename.
20027
20028 2000-08-14 Gerd Moellmann <gerd@gnu.org>
20029
20030 * emacs-lisp/authors.el: New file.
20031
20032 * paren.el (show-paren-priority): New user option.
20033 (show-paren-function): Set overlay priorities to
20034 show-paren-priority.
20035
20036 2000-08-14 Miles Bader <miles@gnu.org>
20037
20038 * comint.el (comint-bol): Use `forward-line 0' instead of calling
20039 beginning-of-line with inhibit-field-text-motion bound.
20040
20041 2000-08-14 Gerd Moellmann <gerd@gnu.org>
20042
20043 * calendar/timeclock.el: New file.
20044
20045 2000-08-14 David Ponce <david@dponce.com>
20046
20047 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
20048 `widget-button-click'. so that one can use left mouse button to
20049 click on dialog buttons.
20050
20051 2000-08-14 Emmanuel Briot <briot@gnat.com>
20052
20053 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
20054 identifiers, since XML is case sensitive
20055
20056 2000-08-12 Miles Bader <miles@gnu.org>
20057
20058 * comint.el (comint-output-filter): Don't bother frobbing
20059 window-start, it doesn't seem to be necessary.
20060
20061 * comint.el (comint-send-string, comint-send-region): Make into
20062 real functions. Snapshot the prompt before sending.
20063
20064 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
20065
20066 * info.el (Info-find-emacs-command-nodes): Rewrite to use
20067 technique similar to Info-index, instead of relying on specific
20068 names of relevant Index nodes.
20069 (Info-goto-emacs-command-node): Bind Info-history to nil when
20070 going to the first node found by Info-find-emacs-command-nodes.
20071
20072 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
20073
20074 * menu-bar.el (menu-bar-help-menu): Add a :help string.
20075
20076 2000-08-10 Miles Bader <miles@gnu.org>
20077
20078 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
20079
20080 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
20081
20082 * info.el (Info-file-list-for-emacs): More elements for the
20083 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
20084 and woman manuals.
20085
20086 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
20087
20088 * comint.el (comint-send-input): Make the newline boundary overlay
20089 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
20090 (comint-output-filter): Use `insert' instead of
20091 `insert-before-markers'. Extend comint-last-output-overlay when
20092 necessary since we can't rely on insert-before-markers to do it.
20093 * gud.el (gud-filter): Use `with-current-buffer' instead of
20094 save-excursion when inserting the output, so that point gets
20095 updated correctly; the old method relied on a rather dodgy
20096 side-effect of comint-output-filter to avoid the effect of
20097 save-excursion.
20098
20099 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
20100
20101 * files.el (recover-file): Call insert-directory instead of
20102 invoking `ls' directly.
20103
20104 2000-08-10 Miles Bader <miles@gnu.org>
20105
20106 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
20107 (comint-last-prompt-overlay): New variables.
20108 (comint-output-filter): Implement prompt highlighting.
20109 (comint-snapshot-last-prompt): New function.
20110 (comint-send-input): Snapshot the last prompt.
20111 Use comint-highlight-input-face.
20112 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
20113 Use defface instead of defcustom.
20114 (send-invisible, comint-send-eof): Snapshot the last prompt.
20115 (comint-delchar-or-maybe-eof): Use comint-send-eof.
20116 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
20117
20118 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
20119
20120 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
20121 (regexp-opt-group): Use a list of chars for `letters'.
20122 (regexp-opt-charset): `chars' is now a list of chars.
20123 Use a char-table rather than a vector so it works for multibyte chars.
20124
20125 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
20126 Set cvs-minor-current-files to the selected fileinfo.
20127 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
20128 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
20129
20130 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
20131
20132 * files.el (insert-directory): Don't call access-file on
20133 directories on DOS and Windows.
20134
20135 2000-08-09 Kenichi Handa <handa@etl.go.jp>
20136
20137 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
20138 longer if necessary.
20139 (ccl-embed-code): Call ccl-embed-data to store CODE in
20140 ccl-program-vector.
20141
20142 2000-08-09 Miles Bader <miles@gnu.org>
20143
20144 * comint.el (comint-output-filter): Properly handle the case where
20145 the text surrounded by comint-last-output-overlay was deleted.
20146
20147 2000-08-08 Gerd Moellmann <gerd@gnu.org>
20148
20149 * info.el (Info-insert-dir): Use Info-additional-directory-list if
20150 non-nil.
20151 (Info-file-list-for-emacs): Remove "info" from the list because
20152 that leads to trying to use the documentation from file `info'
20153 in various situations where it isn't appropriate, for instance
20154 C-h C-k C-h i.
20155
20156 * ffap.el (ffap-read-file-or-url-internal): Handle case that
20157 DIR and/or STRING are nil.
20158
20159 * progmodes/compile.el (compilation-setup): Make variable
20160 compilation-error-screen-columns buffer-local, as some comment
20161 in the code suggests it should be.
20162
20163 * files.el (auto-mode-interpreter-regexp): New variable.
20164 (set-auto-mode): Use it.
20165
20166 * indent.el (indent-for-tab-command): Doc fix.
20167
20168 * mouse-sel.el (mouse-sel-mode): Doc fix.
20169
20170 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
20171 labels.
20172
20173 * help.el (print-help-return-message): When
20174 display-buffer-reuse-frames is set, let the help window been quit,
20175 instead of deleting it, which might delete a reused frame.
20176
20177 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
20178
20179 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
20180 rename a directory to a name that differs only by its letter case.
20181
20182 2000-08-08 Kenichi Handa <handa@etl.go.jp>
20183
20184 * international/quail.el (quail-define-rules): Handle Quail decode
20185 map correctly. Add code for supporting annotations.
20186 (quail-install-decode-map): New function.
20187 (quail-defrule-internal): New optional arguments decode-map and
20188 props.
20189 (quail-advice): New function.
20190
20191 2000-08-07 Sam Steingold <sds@gnu.org>
20192
20193 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
20194 `defconst', `define-condition', `with-slots'.
20195 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
20196
20197 2000-08-03 Miles Bader <miles@gnu.org>
20198
20199 * comint.el (comint-use-prompt-regexp-instead-of-fields):
20200 New variable.
20201 (comint-prompt-regexp, comint-get-old-input): Document dependence on
20202 comint-use-prompt-regexp-instead-of-fields.
20203 (comint-send-input): Add `input' field property to stuff we send to
20204 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
20205 (comint-output-filter): Add `output' field property to process
20206 output, if comint-use-prompt-regexp-instead-of-fields is nil.
20207 (comint-replace-by-expanded-history)
20208 (comint-get-old-input-default, comint-show-output)
20209 (comint-backward-matching-input, comint-forward-matching-input)
20210 (comint-next-prompt, comint-previous-prompt): Use field
20211 properties if comint-use-prompt-regexp-instead-of-fields is nil.
20212 (comint-line-beginning-position): New function.
20213 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
20214 (comint-replace-by-expanded-history-before-point): Use
20215 comint-line-beginning-position and line-end-position.
20216 (comint-last-output-overlay): New variable.
20217 (comint-mode): Make `comint-last-output-overlay' buffer-local.
20218
20219 * shell.el (shell-prompt-pattern): Doc change.
20220 (shell-backward-command): Use line-beginning-position.
20221
20222 * gud.el (gud-gdb-complete-command): Use
20223 comint-line-beginning-position.
20224
20225 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
20226 comint-bol doesn't actually go to the beginning of the line.
20227
20228 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
20229 if comint-use-prompt-regexp-instead-of-fields is non-nil.
20230 (try-expand-line-all-buffers): Likewise.
20231
20232 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
20233 explicitly matching comint-prompt-regexp.
20234 (sql-copy-column): Use comint-line-beginning-position instead of
20235 explicitly matching comint-prompt-regexp.
20236
20237 * progmodes/octave-inf.el (inferior-octave-complete): Use
20238 comint-line-beginning-position.
20239
20240 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
20241
20242 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
20243 looking for a prompt, use `forward-line 0' instead of
20244 `beginning-of-line', to avoid getting caught by an input field.
20245
20246 2000-08-07 Gerd Moellmann <gerd@gnu.org>
20247
20248 * files.el (shell-quote-wildcard-pattern): Make sure to return
20249 PATTERN, in the Unix case.
20250
20251 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
20252
20253 * play/zone.el (zone): Discard any pending input before running
20254 the randomly-chosen pgm.
20255
20256 2000-08-07 Kenichi Handa <handa@etl.go.jp>
20257
20258 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
20259 checking the existence of any multibyte characters.
20260
20261 2000-08-06 Gerd Moellmann <gerd@gnu.org>
20262
20263 * help.el (describe-mode): Test minor-mode symbol for being
20264 bound before testing its value for being nil.
20265
20266 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
20267 `first', `second', and `third'.
20268
20269 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
20270 (second): Make it an alias for `cadr'.
20271
20272 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
20273
20274 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
20275 types of display support faces now.
20276
20277 2000-08-05 Gerd Moellmann <gerd@gnu.org>
20278
20279 * pcvs.el (require): Require `cl' during compilation, only.
20280
20281 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
20282 (toplevel): Remove `remq' and `remove' from autoloads.
20283 (cl-fake-autoloads): New variable. If set, arrange for an error
20284 when CL functions etc. are autoloaded.
20285
20286 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
20287
20288 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
20289
20290 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
20291 popped up, but the user clicks outside the menu, return an empty
20292 regexp (that causes unhighlight-regexp to have no effect).
20293
20294 * menu-bar.el (menu-bar-games-menu): Add Zone.
20295
20296 * hi-lock.el (toplevel): Require font-lock.
20297
20298 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20299
20300 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
20301 (ebnf-8-bit-chars): New var for bug fix.
20302 (ebnf-string): Bug fix.
20303
20304 2000-08-03 Sam Steingold <sds@gnu.org>
20305
20306 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
20307 instead of `buffer-string'.
20308 (require 'cl): Always, not just when compiling.
20309 `ignore-errors' in `interactive', `list*', `defun*' &c make this
20310 necessary.
20311
20312 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
20313
20314 * international/mule-cmds.el (select-safe-coding-system): Make
20315 the message text about selecting a safe coding system more clear.
20316
20317 2000-08-02 Gerd Moellmann <gerd@gnu.org>
20318
20319 * hi-lock.el: New file.
20320
20321 * play/zone.el: New file.
20322
20323 * replace.el (occur): Set tab-width in the *Occur* buffer to the
20324 value of tab-width in the original buffer. Choose a line number
20325 format that's a multiple of the original buffer's tab width, so
20326 that lines appear right.
20327
20328 * textmodes/ispell.el (ispell): New function, replacing an alias.
20329 Spell-check active region if in transient-mark-mode and mark
20330 is active; otherwise spell-check buffer.
20331
20332 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20333
20334 * ps-mule.el: Fix a customization problem on
20335 ps-mule-font-info-database-default.
20336
20337 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
20338
20339 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
20340 display-mouse-p instead of window-system.
20341 (ebrowse-member-mode-map): Ditto.
20342
20343 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20344
20345 * progmodes/ebnf2ps.el: Update ps-print functions call.
20346 Indentation fix. Doc fix.
20347 (ebnf-version): New version number (3.2).
20348 (ebnf-format-color, ebnf-begin-job): Code fix.
20349
20350 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
20351
20352 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
20353 font lock support on window-system.
20354 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
20355
20356 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
20357 display-color-p, if fboundp, instead of window-system.
20358
20359 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
20360
20361 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
20362 instead of window-system.
20363
20364 * wid-edit.el (widget-choose): Use display-mouse-p instead of
20365 window-system.
20366 (widget-choice-mouse-down-action): Use display-popup-menus-p
20367 instead of window-system.
20368
20369 * strokes.el (strokes-file): Run the file name through
20370 convert-standard-filename.
20371 (strokes-mode): Call display-mouse-p instead of looking at
20372 window-system. Change the error message accordingly.
20373
20374 * progmodes/cpp.el (toplevel): Support faces on tty's.
20375
20376 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
20377 (lm-plot-square, lm-init-display): Don't use window-system.
20378
20379 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
20380 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
20381
20382 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
20383 instead of looking at window-system.
20384
20385 2000-07-30 Gerd Moellmann <gerd@gnu.org>
20386
20387 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
20388 of testing if iswitchb-prepost-hooks is bound, because the
20389 latter will always be true when invoking a recursive minibuffer
20390 from an active Iswitchb buffer.
20391
20392 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
20393
20394 * files.el (shell-quote-wildcard-pattern): New function.
20395 (insert-directory): Call it. Only prepend "\" to command on Unix
20396 and GNU/Linux systems.
20397
20398 2000-07-30 Gerd Moellmann <gerd@gnu.org>
20399
20400 * eshell/esh-groups.el: Change custom :link file names
20401 from `eshell.info' to `eshell'.
20402
20403 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
20404
20405 * dired.el (dired-build-subdir-alist): Expand subdirectory names
20406 correctly in recursive ange-ftp listings.
20407
20408 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20409
20410 * ps-print.el: Fix bug 1: if ps-font-size-internal,
20411 ps-header-font-size-internal and
20412 ps-header-title-font-size-internal variables are not set,
20413 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
20414 face text property is (foreground-color . COLOR) or
20415 `(background-color . COLOR)', ps-print crashes. Doc fix.
20416 (ps-print-version): New version number (5.2.4).
20417 (ps-plot-region): Code fix.
20418 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
20419 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
20420 Bug fix 2.
20421
20422 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
20423
20424 * glasses.el (glasses-make-readable): Fix uncapitalization of
20425 identifiers like `myXMLDocument'.
20426
20427 2000-07-28 Karl Fogel <kfogel@red-bean.com>
20428
20429 * mail/mail-hist.el (mail-hist-previous-input)
20430 (mail-hist-next-input): Do the obvious code factorization.
20431 (mail-hist-retrieve-and-insert): New func, contains common
20432 code of above two.
20433 If inserting a message body, leave point at top.
20434
20435 2000-07-28 Sam Steingold <sds@gnu.org>
20436
20437 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
20438 Use `<=', not `<' to compare times!
20439 (ange-ftp-ls): Remove.
20440
20441 2000-07-27 Gerd Moellmann <gerd@gnu.org>
20442
20443 * play/cookie1.el: Add explanation of how to make cookie.el
20444 compatible with strfile(1) to comment.
20445
20446 * subr.el (remove, remq): New functions.
20447
20448 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
20449 escape `*' in regexps.
20450 (midnight-find): Reverse order of arguments in the funcall of
20451 TEST.
20452
20453 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
20454 and `.class'.
20455
20456 * play/meese.el: Add Commentary section.
20457
20458 2000-07-27 Alex Schroeder <alex@gnu.org>
20459
20460 * sql.el (sql-ms): Added autoload cookie.
20461 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
20462 (sql-oracle): Ditto.
20463 (sql-help): Doc change.
20464
20465 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
20466 types and exceptions.
20467
20468 2000-07-27 Alex Schroeder <alex@gnu.org>
20469
20470 * sql.el (sql-placeholder-history): New variable.
20471 (sql-query-placeholders-and-send): New function that will query
20472 the user and replace placeholders with user input.
20473 (sql-oracle): If running on NT, set comint-input-sender to
20474 sql-query-placeholders-and-send.
20475
20476 (sql-stop): If in the SQLi buffer, insert stop notification, else
20477 present it as a message.
20478
20479 2000-07-27 Alex Schroeder <alex@gnu.org>
20480
20481 * sql.el (sql-input-ring-separator): Doc change.
20482 (sql-input-ring-file-name): Doc change.
20483 (sql-interactive-mode): Use `sql-input-ring-separator' and
20484 `sql-input-ring-file-name' to set the comint-mode equivalents
20485 without making them local variables.
20486 (sql-stop): Don't bind `sql-input-ring-separator' and
20487 `sql-input-ring-file-name' dynamically to their comint-mode
20488 equivalents.
20489
20490 2000-07-27 Kenichi Handa <handa@etl.go.jp>
20491
20492 * international/mule.el (register-char-codings): New function.
20493 (make-coding-system): Handle `safe-chars' specification in the arg
20494 PROPERTY.
20495
20496 * international/mule-cmds.el
20497 (find-coding-systems-region-subset-p): This function deleted.
20498 (sort-coding-systems-predicate): New variable.
20499 (sort-coding-systems): New function.
20500 (find-coding-systems-region): Use
20501 find-coding-systems-region-internal.
20502 (find-coding-systems-string): Use find-coding-systems-region.
20503 (find-coding-systems-for-charsets): Check
20504 char-coding-system-table.
20505 (select-safe-coding-system-accept-default-p): New variable.
20506 (select-safe-coding-system): Mostly rewritten. New argument
20507 ACCEPT-DEFAULT-P.
20508 (select-message-coding-system): Call select-safe-coding-system
20509 with ACCEPT-DEFAULT-P arg.
20510 (reset-language-environment): Reset default-sendmail-coding-system
20511 to the default value iso-latin-1.
20512 (set-language-environment): Don't set the obsolete variable
20513 charset-origin-alist.
20514
20515 * international/codepage.el (cp-coding-system-for-codepage-1):
20516 Give `safe-chars' property to make-coding-system.
20517
20518 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
20519 calling select-message-coding-system twice.
20520
20521 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
20522 instead of `safe-charsets'.
20523 (cyrillic-alternativnyj): Likewise.
20524 (ccl-encode-alternativnyj): Don't check the charset
20525 cyrillic-iso8859-5.
20526
20527 2000-07-27 Kenichi Handa <handa@etl.go.jp>
20528
20529 * composite.el (compose-chars-after): Preserve match data.
20530
20531 2000-07-26 Sam Steingold <sds@gnu.org>
20532
20533 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
20534 (ange-ftp-real-file-newer-than-file-p): New function.
20535 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
20536 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
20537
20538 * tooltip.el (tooltip-float-time): Removed (use `float-time').
20539 * midnight.el (midnight-float-time): Ditto.
20540
20541 2000-07-26 Andreas Schwab <schwab@suse.de>
20542
20543 * files.el (normal-backup-enable-predicate): Correct
20544 interpretation of the return value of compare-strings.
20545
20546 2000-07-26 Gerd Moellmann <gerd@gnu.org>
20547
20548 * isearch.el (isearch-resume): New function.
20549 (isearch-done): Add something to command-history to resume
20550 the search.
20551 (isearch-yank-line, isearch-yank-word): Use
20552 buffer-substring-no-properties instead of buffer-substring.
20553
20554 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
20555 of flyspell-mouse-map.
20556
20557 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
20558 duplicate definition.
20559 (makefile-mode): Remove duplicate setting of local-abbrev-table.
20560
20561 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
20562 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
20563
20564 2000-07-25 Sam Steingold <sds@gnu.org>
20565
20566 * net/ange-ftp.el: Get modtime over the net.
20567 (ange-ftp-file-modtime): New function.
20568 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20569 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
20570 Use it.
20571 (ange-ftp-dot-to-slash): New function.
20572 (ange-ftp-fix-name-for-vms): Use it.
20573
20574 * midnight.el (midnight-buffer-display-time): Use
20575 `with-current-buffer'.
20576
20577 2000-07-25 Gerd Moellmann <gerd@gnu.org>
20578
20579 * find-dired.el: Update copyright notice.
20580 (find-dired): Offer to kill a running `find'.
20581
20582 * enriched.el (enriched-face-ans): For a `foreground-color'
20583 property, return '(("x-color" COLOR))' so that COLOR will be
20584 output as a parameter of the x-color annotation. Likewise for the
20585 `background-color' property. In the case of normal face
20586 properties, don't return annotations for unspecified foreground
20587 and background face attributes.
20588
20589 2000-07-25 Kenichi Handa <handa@etl.go.jp>
20590
20591 * language/japan-util.el (japanese-katakana-region): Fix handling
20592 HANKAKU argument.
20593
20594 2000-07-25 Miles Bader <miles@gnu.org>
20595
20596 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
20597 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
20598 constrain-to-field.
20599
20600 2000-07-24 Andrew Innes <andrewi@gnu.org>
20601
20602 * timer.el (timer-activate-when-idle): Add optional parameter
20603 DONT-WAIT. Update docstring.
20604 (run-with-idle-timer): Specify extra parameter to
20605 timer-activate-when-idle, so that timer will be activated
20606 immediately if Emacs is already idle.
20607
20608 * w32-fns.el (w32-using-nt): Fix docstring.
20609
20610 2000-07-24 Dave Love <fx@gnu.org>
20611
20612 * mouse.el (popup-menu): Set last-command-event.
20613 (mouse-major-mode-menu-prefix): Declare.
20614
20615 2000-07-24 Gerd Moellmann <gerd@gnu.org>
20616
20617 * textmodes/flyspell.el: Update to author's version 1.5d.
20618
20619 * progmodes/hideshow.el: Update copyright notice.
20620
20621 * vcursor.el: Set maintainer to FSF, since author cannot
20622 be reached.
20623
20624 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
20625
20626 * info.el (Info-goto-emacs-key-command-node): Leave a space after
20627 the prompt.
20628
20629 * mouse.el (popup-menu): Run the keymap through indirect-function,
20630 in case it was defined with define-prefix-key. If the menu is a
20631 list of keymaps, look up the binding of user's choice in each one
20632 of the keymaps.
20633 (mouse-popup-menubar): If the global and local menu-bar keymaps
20634 don't have a prompt string, create one and insert it into the
20635 keymap. Don't barf if current-local-map returns nil.
20636
20637 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
20638
20639 * dired.el (dired-sort-R-check): Added to allow recursive listing
20640 to be undone.
20641 (dired-sort-other): Use it.
20642
20643 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20644
20645 * Release of cc-mode 5.27
20646
20647 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20648
20649 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
20650 c-beginning-of-statement-1 that caused a bad case of recursion
20651 which could consume a lot of CPU in large classes in languages
20652 that have in-expression classes (i.e. Java and Pike).
20653
20654 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
20655 statements before top level constructs (i.e. case 6 is moved
20656 before case 5 and is now case 4) to catch in-expression
20657 classes in top level expressions correctly.
20658
20659 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20660
20661 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
20662 objc-method-intro. Case 4 removed and case 5I added.
20663
20664 * cc-langs.el (c-append-paragraph-start): New variable used by
20665 c-common-init to get paragraph-start correct.
20666 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
20667 initialize paragraph-start to make it correct both with and
20668 without the javadoc special case.
20669
20670 * cc-mode.el (java-mode): Use c-append-paragraph-start to
20671 initialize paragraph-start for javadoc markup.
20672
20673 * cc-vars.el (c-style-variables-are-local-p): Incompatible
20674 change by defaulting this to t. It's motivated by the
20675 confusing behavior that otherwise arise from the style system
20676 when editing both java and non-java files at the same time
20677 (see the comments about style setting in c-common-init).
20678
20679 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20680
20681 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
20682 similar to the one in c-fill-paragraph to check the fill
20683 prefix from the adaptive fill function for sanity.
20684
20685 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20686
20687 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
20688 defun block.
20689
20690 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20691
20692 * cc-align.el (c-lineup-multi-inher): Handle lines with
20693 leading comma nicely. Extended to handle member initializers
20694 too.
20695
20696 * cc-engine.el: (c-beginning-of-inheritance-list,
20697 c-guess-basic-syntax): Fixed recognition of inheritance lists
20698 when the lines begins with a comma.
20699
20700 * cc-vars.el (c-offsets-alist): Changed default for
20701 member-init-cont to c-lineup-multi-inher since it now handles
20702 member initializers and indents better for leading commas.
20703
20704 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20705
20706 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
20707 handling that caused class open lines to be recognized as
20708 statement-conts in some cases.
20709
20710 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
20711 guessed by the adaptive fill function unless point is on the
20712 first line of a block comment.
20713
20714 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
20715 when the buffer ends with a macro continuation char.
20716
20717 * cc-engine.el (c-guess-basic-syntax): Added support for
20718 function definitions as statements in Pike. The first
20719 statement in a lambda block is now labeled defun-block-intro
20720 instead of statement-block-intro.
20721
20722 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
20723 so that the class surrounding point is selected, not the one
20724 innermost in the state.
20725
20726 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
20727 recognition of switch labels having hanging multiline
20728 statements.
20729
20730 * cc-engine.el (c-beginning-of-member-init-list): Broke out
20731 some code in c-guess-basic-syntax to a separate function.
20732 * cc-engine.el (c-just-after-func-arglist-p): Fixed
20733 recognition of member inits with multiple line arglists.
20734 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
20735 member-init-cont when the commas are in funny places.
20736
20737 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20738
20739 * cc-defs.el (c-auto-newline): Removed this macro since it's
20740 not used anymore.
20741
20742 * cc-engine.el (c-looking-at-bos): New helper function.
20743 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
20744 inexpr and toplevel classes apart in Pike.
20745
20746 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
20747 of case 9A.
20748
20749 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
20750 constant, since "class" can introduce an in-expression class
20751 in Pike nowadays.
20752
20753 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20754
20755 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
20756 indentation on cpp-macro lines.
20757
20758 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
20759 a syntax modifier like comment-intro, to make it possible to
20760 get syntactic indentation for preprocessor directives. It's
20761 incompatible wrt to lineup functions on cpp-macro, but it has
20762 no observable effect in the 99.9% common case where cpp-macro
20763 is set to -1000.
20764
20765 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20766
20767 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
20768 member-init-cont when the preceding arglist is several lines.
20769
20770 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20771
20772 * cc-styles.el (c-style-alist): The basic offset for the BSD
20773 style corrected to 8.
20774
20775 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20776
20777 * cc-styles.el (c-style-alist): Adjusted the indentation of
20778 brace list openers in the gnu style.
20779
20780 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20781
20782 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
20783
20784 * cc-cmds.el (c-electric-brace, c-electric-slash,
20785 c-electric-star, c-electric-semi&comma, c-electric-colon,
20786 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
20787 when c-syntactic-indentation is nil.
20788
20789 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
20790 we were left at comments preceding the first statement when
20791 reaching the beginning of the buffer.
20792
20793 * cc-vars.el (c-syntactic-indentation): New variable to turn
20794 off all syntactic indentation.
20795
20796 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20797
20798 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
20799 between the text and the block comment ender when it hangs,
20800 depending on how many there are before the fill.
20801
20802 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20803
20804 * cc-engine.el (c-beginning-of-closest-statement): New helper
20805 function to go back to the closest preceding statement start,
20806 which could be inside a conditional statement.
20807 * cc-engine.el (c-guess-basic-syntax): Use
20808 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
20809
20810 * cc-engine.el (c-guess-basic-syntax): Better handling of
20811 arglist-intro, arglist-cont-nonempty and arglist-close when
20812 the arglist is nested inside parens. Cases 7A, 7C and 7F
20813 changed.
20814
20815 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
20816 up-to-date with javadoc 1.2.
20817
20818 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20819
20820 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
20821 multiline Pike type decls.
20822
20823 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20824
20825 * cc-cmds.el (c-indent-new-comment-line): Always break
20826 multiline comments in multiline mode, regardless of
20827 comment-multi-line.
20828
20829 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20830
20831 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
20832 fully::qualified::names in C++ member init lists. Preamble in
20833 case 5D changed.
20834
20835 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20836
20837 * cc-langs.el (c-common-init): Handling of obsolete variables
20838 moved to c-initialize-cc-mode. More compatible style override
20839 when using global style variables.
20840 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
20841 variables moved here.
20842
20843 * cc-styles.el (c-make-styles-buffer-local): Flag style
20844 variable localness in c-style-variables-are-local-p to make
20845 the compatibility measure in c-common-init work well.
20846
20847 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
20848 longer contain set-from-style.
20849 * cc-styles.el (c-initialize-builtin-style): Don't check for
20850 set-from-style on c-special-indent-hook.
20851 * cc-styles.el (c-copy-tree): Obsolete. The standard function
20852 copy-alist is sufficient now.
20853
20854 * cc-styles.el (c-set-style, c-set-style-1,
20855 c-get-style-variables): Fixes to variable initialization so
20856 that duplicate entries in styles have the same effect
20857 regardless of DONT-OVERRIDE.
20858
20859 * cc-styles.el (c-set-style-2): Fixed bug where the
20860 initialization of inheriting styles failed when the
20861 dont-override flag is set.
20862
20863 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
20864 on this.
20865
20866 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20867
20868 * cc-defs.el (c-forward-comment): Removed the workaround
20869 introduced in 5.38 since it had worse side-effects. If a line
20870 contains the string "//\"", it regarded the // as a comment
20871 start since the \ temporarily doesn't have escape syntax.
20872
20873 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
20874
20875 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
20876 ada-xref.el before ada-prj.el, so that the Project menu is created
20877 when ada-prj tries to add to it.
20878 (ada-activate-keys-for-case): Suppress the characters that are not
20879 part of the Ada syntax. Better compatibility with else-mode
20880 (ada-adjust-case-interactive): When auto-casing is not active,
20881 correctly insert newlines (used to insert only ^M). Prevent the
20882 syntax table from being changed in case of an error
20883 (or '_' becomes part of a word and some commands are confused).
20884 Do nothing if ada-auto-case is nil.
20885 (ada-after-keyword-p): Ignore keywords that are also attributes
20886 (ada-batch-reformat): Update usage comment
20887 (ada-call-from-contextual-menu): New function
20888 (ada-case-read-exceptions): Reinitialize the casing exception list
20889 first to nil first, so that the casing exception file can be
20890 shared.
20891 (ada-check-defun-name): Handles "configure" keyword for gnatdist
20892 files.
20893 (ada-compile-goto-error): Fix regexp used to detect a file:line
20894 anywhere in the error message
20895 (ada-contextual-menu-last-point): New variable
20896 (ada-create-keymap): If the variable delete-key-deletes-forward is
20897 t on XEmacs, it means that DEL should delete one character
20898 forward.
20899 (ada-create-menu): Use :included instead of :visible for XEmacs.
20900 New submenu "Options".
20901 (ada-end-stmt-re): Correctly indent "select ... then abort"
20902 statements.
20903 (ada-fill-comment-paragraph): Correctly delete all leading '--'
20904 even if they don't match ada-fill-comment-prefix Fix handling of
20905 paragraphs on the first or last line of a file.
20906 (ada-format-paramlist): Fix handling of default parameter values.
20907 (ada-get-body-name): New function.
20908 (ada-get-current-indent): Optimized by searchling directly for an
20909 existing generic part or a statement outside of it. Handle
20910 ada-indent-align-comments when indenting comments Replaced some
20911 regexps by testing directly the next character. This results in a
20912 huge speedup on some files. New indentation scheme for renames
20913 statements. Stop looking for the 'while' or 'for' associated with
20914 a 'loop' at the first semicolon encountered. A "return" can also
20915 match an anonymous access subprogram declaration.
20916 (ada-get-indent-noindent): Ignore strings and comments when
20917 looking for the keywords "record" and "private".
20918 (ada-goto-matching-decl-start): When matching "if", make sure we
20919 are not in fact seeing "end if". Ignore "when" statements except
20920 when initial keyword was "begin". Fix handling of nested
20921 procedures. Add a recursive call to this function to skip over
20922 other 'end' statmts. Fix indentation for "when .. => begin"
20923 (ada-in-open-paren-p): Fix indentation for complex boolean
20924 expressions, where 'and then', 'or else' and parenthesis
20925 statements are mixed up.
20926 (ada-in-paramlist-p): Skip comments while searching for the
20927 beginning Fix handling of operator declarations.
20928 (ada-indent-align-comments): New variable
20929 (ada-indent-current): Change the syntax table only in the
20930 protected section, so that we are sure it is restored correctly.
20931 (ada-indent-on-previous-lines): Use ada-use-indent and
20932 ada-with-indent Correctly indent "select ... then"
20933 (ada-indent-region): Slight speedup.
20934 (ada-indent-renames): New variable.
20935 (ada-last-which-function-subprog, ada-last-which-function-line):
20936 New variables
20937 (ada-looking-at-semi-private): Correctly indent the 'private'
20938 keyword when it is the first word in a package declaration.
20939 (ada-loose-case-word): Stop searching if at the end of the buffer.
20940 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
20941 even if point is not initially at the end of the word.
20942 (ada-matching-decl-start-re): Add "when".
20943 (ada-mode): Add support for abbrev-mode, outline-mode and
20944 which-func-mode Override the old find-file.el entry in
20945 ff-special-constructs since it is using the obsolete
20946 ada-spec-suffix variable
20947 (ada-no-auto-case): New function
20948 (ada-scan-paramlist): When parsing the argument type, accept
20949 spaces (as in "X 'Class", generated by Rational Rose).
20950 (ada-other-file-name): No longer loads the other file.
20951 (ada-popup-menu): Save and restore the current buffer and cursor
20952 position before and after displaying the menu.
20953 (ada-search-ignore-complex-boolean): New function.
20954 (ada-uncomment-region): Emacs21 already knows how to delete
20955 comments not starting in the first column.
20956 (ada-use-indent): New variable
20957 (ada-which-function): New function.
20958 (ada-with-indent): New variable
20959 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
20960 can be batch-compiled from the command line.
20961
20962 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
20963 Add to the menu when the file is loaded, not in ada-mode-hook.
20964 Add -toolbar to the default ddd command Switches moved from
20965 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
20966 ada-prj-default-comp-opt
20967 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
20968 Reference Manual to the menu
20969 (ada-check-current): rewritten as a call to ada-compile-current
20970 (ada-compile): Removed.
20971 (ada-compile-application, ada-compile-current, ada-check-current):
20972 Set the compilation-search-path so that compile.el automatically
20973 finds the sources in src_dir. Automatic scrollong of the
20974 compilation buffer. C-uC-cC-c asks for confirmation before
20975 compiling
20976 (ada-compile-current): New parameter, prj-field
20977 (ada-complete-identifier): Load the .ali file before doing
20978 processing
20979 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
20980 conform to gnatmake's behavior.
20981 (ada-find-file-in-dir): New function
20982 (ada-find-references): Set the environment variables for gnatfind
20983 (ada-find-src-file-in-dir): New function.
20984 (ada-first-non-nil): Removed
20985 (ada-gdb-application): Add support for jdb, the java debugger.
20986 (ada-get-ada-file-name): Load the original-file first if not done
20987 yet.
20988 (ada-get-all-references): Handles the new ali syntax (parent types
20989 are found between <>).
20990 (ada-initialize-runtime-library): New function
20991 (ada-mode-hook): Always load a project file when a file is opened,
20992 so that the casing exceptions are correctly read.
20993 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
20994 (ada-parse-prj-file): Use find-file-noselect instead of find-file
20995 to open the project file, since the latter does not work with
20996 speedbar Get default values before loading the prj file, or the
20997 default executable file name is wrong. Use the absolute value of
20998 src_dir to initialize ada-search-directories and
20999 compilation-search-path,... Add the standard runtime library to
21000 the search path for find-file.
21001 (ada-prj-default-debugger): Was missing an opening '{'
21002 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
21003 variables.
21004 (ada-prj-default-gnatmake-opt): New variable
21005 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
21006 buffers, the project file is the default one Save the windows
21007 configuration before displaying the menu.
21008 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
21009 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
21010 ...) regexp-quote identifiers names to support operators +,
21011 -,... in regexps.
21012 (ada-remote): New function.
21013 (ada-run-application): Erase the output buffer before starting the
21014 run Support remote execution of the application. Use
21015 call-process, or the arguments are incorrectly parsed
21016 (ada-set-default-project-file): Reread the content of the active
21017 project file, not the one from the current buffer When a project
21018 file is set as the default project, all directories are
21019 automatically associated with it.
21020 (ada-set-environment): New function
21021 (ada-treat-cmd-string): New special variable ${current}
21022 (ada-treat-cmd-string): Revised. The substitution is now done for
21023 any ${...} substring
21024 (ada-xref-current): If no body was found, compiles the spec
21025 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
21026 compiler to get rid of command line length limitations.
21027 (ada-xref-get-project-field): New function
21028 (ada-xref-project-files): New variable
21029 (ada-xref-runtime-library-specs-path)
21030 (ada-xref-runtime-library-ali-path): New variables
21031 (ada-xref-set-default-prj-values): Default run command now does a
21032 cd to the build directory. New field: main_unit Provide a default
21033 file name even if the current buffer has no prj file.
21034
21035 * ada-prj.el:
21036 Rewritten to show a tabbed-dialog.
21037 (ada-prj-add-ada-menu): Remove the map and name parameters.
21038 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
21039 New function
21040 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
21041 (ada-prj-load-from-file): New function
21042 (ada-prj-save): Always save fields that depend on the current buffer
21043 (ada-prj-show-value): New function
21044
21045 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
21046 Ada mode. This will allow us to display the Ada menu in any buffer
21047 we want (for project items).
21048 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
21049 number of spaces in the header.
21050
21051 2000-07-24 Dave Love <fx@gnu.org>
21052
21053 * ediff-init.el (ediff-region-help-echo): Bind face-help.
21054
21055 2000-07-23 Noah Friedman <friedman@splode.com>
21056
21057 * type-break.el (type-break): perform autosave.
21058 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
21059 (type-break-do-query): Cancel query schedule while performing
21060 actual query, to avoid possibility of a second query being made
21061 while first one is already in progress.
21062 (type-break-time-stamp-format): New variable.
21063 (type-break-time-stamp): New function.
21064 (type-break-time-warning): Use it.
21065 (type-break-keystroke-warning): Use it.
21066 (type-break-noninteractive-query): Use it.
21067
21068 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
21069 cookie.
21070 Use add-minor-mode to set minor-mode-alist, if available.
21071 (eldoc-echo-area-use-multiline-p): New user option.
21072 (eldoc-echo-area-multiline-supported-p): New variable.
21073 (eldoc-docstring-format-sym-doc): Use them.
21074 (eldoc-mode): If not using idle timers, append to local post and
21075 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
21076 (eldoc-display-message-no-interference-p): Don't interfere with
21077 edebug.
21078 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
21079 (eldoc-function-arglist): New function.
21080 (eldoc-function-argstring): Use it.
21081
21082 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
21083 auto save directory exists before calling directory-files.
21084
21085 2000-07-23 Dave Love <fx@gnu.org>
21086
21087 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
21088 ^o, ^u.
21089
21090 2000-07-21 Dave Love <fx@gnu.org>
21091
21092 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
21093 now passed to the function. It now works properly.
21094
21095 * smerge-mode.el (smerge-mode-menu): Fill it out.
21096
21097 2000-07-20 Gerd Moellmann <gerd@gnu.org>
21098
21099 * info-look.el (info-lookup): If *info* is shown in another frame
21100 on the same display, select that frame, instead of switching to
21101 the Info buffer in another window of the selected frame.
21102
21103 * simple.el (universal-argument-map): Bind numeric keypad keys
21104 kp-0 to kp-9 and kp-subtract.
21105 (digit-argument): Handle these keys.
21106
21107 2000-07-20 Dave Love <fx@gnu.org>
21108
21109 * net/goto-addr.el (goto-address-fontify): Don't bother with
21110 buffer-modified and read-only stuff -- irrelevant with overlays.
21111 Put an extra property on the overlays and use it to clean up in
21112 case goto-address is re-run.
21113
21114 2000-07-19 Richard M. Stallman <rms@gnu.org>
21115
21116 * timer.el (run-with-idle-timer): Doc fix.
21117
21118 * mail/mail-utils.el (mail-strip-quoted-names):
21119 Handle case where <...> appears inside "...".
21120 Use replace-match to edit the string more simply.
21121 (rmail-dont-reply-to): Cope with an unmatched ".
21122
21123 2000-07-19 Dave Love <fx@gnu.org>
21124
21125 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
21126 implementation.
21127
21128 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
21129 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
21130 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
21131
21132 2000-07-19 Gerd Moellmann <gerd@gnu.org>
21133
21134 * textmodes/refer.el: Correct maintainer's email address.
21135
21136 * progmodes/hideif.el: Correct author's email address.
21137 Fix typo in comment.
21138
21139 * xml.el: New file.
21140
21141 * mail/mailheader.el: Correct author's mail address.
21142
21143 * gnus/parse-time.el: Correct author's mail address.
21144
21145 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
21146
21147 * comint.el (comint-highlight-input, comint-highlight-face):
21148 New user options.
21149 (comint-input-ring-file-name): Change custom type.
21150 (comint-mode-map): Bind mouse-2.
21151 (comint-insert-clicked-input): New function.
21152 (comint-send-input): Handle input highlighting.
21153
21154 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
21155
21156 * mouse.el (popup-menu): New function.
21157 (mouse-major-mode-menu): Use it.
21158
21159 2000-07-18 Dave Love <fx@gnu.org>
21160
21161 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
21162 improvements.
21163
21164 2000-07-18 Gerd Moellmann <gerd@gnu.org>
21165
21166 * faces.el (face-font-selection-order)
21167 (face-font-family-alternatives): Add custom type.
21168
21169 2000-07-18 Dave Love <fx@gnu.org>
21170
21171 * cus-edit.el (custom-variable-reset-saved)
21172 (custom-variable-reset-standard): Remove unused bindings.
21173
21174 * rect.el (open-rectangle-line): Remove unused let.
21175
21176 * hl-line.el (hl-line-highlight): Check hl-line-mode.
21177
21178 2000-07-18 Gerd Moellmann <gerd@gnu.org>
21179
21180 * cdl.el: Fix `Maintainer' keyword.
21181
21182 * play/pong.el: Add author's email address.
21183
21184 2000-07-17 Sam Steingold <sds@gnu.org>
21185
21186 * files.el (insert-directory): Call `split-string' instead of
21187 re-implementing it.
21188
21189 2000-07-18 Gerd Moellmann <gerd@gnu.org>
21190
21191 * mail/vms-pmail.el: Change maintainer to FSF.
21192
21193 * net/goto-addr.el: Change maintainer to FSF.
21194
21195 * info.el (Info-title-face-alist): Removed.
21196
21197 2000-07-18 David Ponce <david@dponce.com>
21198
21199 * recentf.el (recentf-open-files): New command that works like
21200 `recentf-open-more-files', but shows the whole list of files (not just
21201 those omitted from the menu). Useful if you don't use a menu-bar!
21202 (recentf-open-more-files) Modified to use `recentf-open-files'.
21203
21204 (recentf-open-files, recentf-open-more-files)
21205 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
21206
21207 (recentf-dialog-mode): New mode for dialogs. You can now just type
21208 "q" to cancel the dialogs.
21209
21210 2000-07-18 David Ponce <david@dponce.com>
21211
21212 * recentf.el: This is a major update of recentf.el. It adds new
21213 features to better organize the recentf menu and "More..." buffer.
21214
21215 Using new provided menu filtering functions you can now organize the
21216 recent files list:
21217
21218 - by major modes
21219 - by directories
21220 - by user defined rules
21221
21222 Finally, with the new `recentf-filter-changer' customizable filter you
21223 can define a ring of filters and dynamically (via the menu) cycle on
21224 each menu organization in the ring (a la msb).
21225
21226 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
21227
21228 * eshell/eshell.el (eshell): Replace links to eshell.info with
21229 links to eshell, to avoid problems on systems where the manual is
21230 installed as `eshell'.
21231 * eshell/esh-cmd.el (eshell-cmd): Ditto.
21232 * eshell/em-smart.el (eshell-smart): Ditto.
21233 * eshell/em-banner.el (eshell-banner): Ditto.
21234 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
21235
21236 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
21237 same-file check in the MS-DOS version (it does support inodes).
21238
21239 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
21240
21241 * eshell/eshell.el (eshell-directory-name):
21242 Run default directory name through convert-standard-filename.
21243
21244 2000-07-18 Kenichi Handa <handa@etl.go.jp>
21245
21246 * international/mule-cmds.el (select-safe-coding-system):
21247 Fix typo in the comment.
21248
21249 * language/european.el (compound-text):
21250 Force katakana-jisx0201 to be designated to G1.
21251
21252 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
21253 Don't translate some national variant characters of latin-jisx0201.
21254 (x-ctext): Force katakana-jisx0201 to be designated to G1.
21255
21256 * international/kkc.el (kkc-after-update-conversion-functions):
21257 New variable.
21258 (kkc-update-conversion): Run functions in it at the tail.
21259
21260 2000-07-16 John Wiegley <johnw@gnu.org>
21261
21262 * lisp/align.el (align-newline-and-indent):
21263 Adding new function. for auto-aligning blocks of code on RET.
21264 (align-region): Fixed badly formatted minibuffer message.
21265
21266 2000-07-17 Kenichi Handa <handa@etl.go.jp>
21267
21268 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
21269 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
21270 the conversion list at first if appropriate.
21271 (kkc-next): Don't update kkc-next-count here.
21272 (kkc-prev): Don't update kkc-prev-count here.
21273 (kkc-show-conversion-list-update): Fix setting up of conversion
21274 list message.
21275
21276 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
21277
21278 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
21279
21280 2000-07-16 Dave Love <fx@gnu.org>
21281
21282 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
21283 function to be more specific.
21284
21285 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
21286 non-string help-echo.
21287 (widget-types-convert-widget): Defsubst it.
21288 (widget-echo-help): Try to cope with a help-echo function of two
21289 possible sorts.
21290
21291 2000-07-15 Jason Rumney <jasonr@gnu.org>
21292
21293 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
21294 Declare as obsolete.
21295
21296 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
21297
21298 2000-07-14 Gerd Moellmann <gerd@gnu.org>
21299
21300 * hilit-chg.el: Fix typo.
21301
21302 2000-07-14 Dave Love <fx@gnu.org>
21303
21304 * info.el (Info-mode-menu): Fix use of :help, :enable.
21305
21306 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
21307
21308 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
21309
21310 2000-07-13 Dave Love <fx@gnu.org>
21311
21312 * emacs-lisp/easymenu.el: Doc fixes.
21313 (easy-menu-remove): Defalias to ignore.
21314
21315 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
21316 Call throw correctly.
21317
21318 2000-07-13 Gerd Moellmann <gerd@gnu.org>
21319
21320 * faces.el (frame-background-mode): Doc fix.
21321
21322 * simple.el (eval-expression-print-length): Change custom type to
21323 allow entering nil as value.
21324
21325 2000-07-13 Dave Love <fx@gnu.org>
21326
21327 * progmodes/fortran.el (fortran-imenu-generic-expression):
21328 Change definition layout.
21329 (fortran-mode-menu): Reinstate customize entries.
21330
21331 * cus-edit.el (custom-group-menu-create, customize-menu-create):
21332 Use :filter, per old XEmacs code.
21333
21334 2000-07-12 Gerd Moellmann <gerd@gnu.org>
21335
21336 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
21337 event when deciding what to send to the terminal.
21338
21339 2000-07-12 Dave Love <fx@gnu.org>
21340
21341 * cus-start.el: Add optional version as 4th element of specs and
21342 use it for several things new in v21. Remove load-path. Fix type
21343 of line-number-display-limit.
21344
21345 2000-07-11 Dave Love <fx@gnu.org>
21346
21347 * progmodes/fortran.el: Don't require easymenu.
21348 Use repeat counts in various regexps.
21349 (fortran-mode-syntax-table): Defvar directly.
21350 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
21351 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
21352 Use defvar, not defconst.
21353 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
21354 (fortran-mode): Set fortran-comment-line-start-skip,
21355 fortran-comment-line-start-skip, dabbrev-case-fold-search.
21356 (fortran-comment-indent): Use defsubst.
21357 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
21358 Use fortran-comment-indent, not fortran-comment-indent-function.
21359 (fortran-comment-region, fortran-electric-line-number): Simplify.
21360 (fortran-auto-fill): New function.
21361 (fortran-do-auto-fill): Deleted.
21362 (fortran-find-comment-start-skip):
21363 Check for non-null comment-start-skip.
21364 (fortran-auto-fill-mode, fortran-fill-statement):
21365 Use fortran-auto-fill.
21366 (fortran-fill): Use fortran-auto-fill. Check for null
21367 comment-start-skip. Simplify final clause and use end-of-line finally.
21368
21369 * widget.el (widget-plist-member): New alias.
21370
21371 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
21372
21373 * eshell/esh-module.el (toplevel): Reference
21374 byte-compile-current-file only if it is bound.
21375
21376 2000-07-10 Gerd Moellmann <gerd@gnu.org>
21377
21378 * dired.el: Don't require `dired-aux'.
21379
21380 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
21381
21382 * dired-aux.el (dired-show-file-type): New function.
21383 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
21384 (dired-show-file-type): Add autoload.
21385
21386 2000-07-10 Kenichi Handa <handa@etl.go.jp>
21387
21388 * international/mule-diag.el (describe-font): Adjusted for the
21389 change of fontset-info.
21390 (print-fontset): Likewise.
21391
21392 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
21393
21394 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
21395
21396 2000-07-07 Gerd Moellmann <gerd@gnu.org>
21397
21398 * bindings.el: Bind `[delete]' to delete-char.
21399
21400 * dired.el (dired-find-alternate-file): New function.
21401 (dired-mode-map): Bind `a' to dired-find-alternate-file.
21402 (toplevel): Require dired-aux when compiling.
21403 (dired-buffers): Move defvar within file to avoid compiler warning.
21404
21405 * info.el (Info-last-search): Variable removed.
21406 (Info-search-history): New variable.
21407 (Info-search): New Info-search-history.
21408
21409 * battery.el, info-look.el: Change author's mail address.
21410
21411 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
21412
21413 * mail/rmail.el (rmail-clear-headers): Don't throw an error
21414 if rmail-ignored-headers is nil.
21415 (rmail-retry-failure): Bind rmail-ignored-headers and
21416 rmail-displayed-headers to nil.
21417
21418 2000-07-06 Gerd Moellmann <gerd@gnu.org>
21419
21420 * lpr.el (lpr-page-header-switches): Add `-h' switch.
21421 (print-region-1): Don't hard code `-h' here.
21422
21423 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
21424
21425 2000-07-01 Francesco Potorti` <pot@gnu.org>
21426
21427 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
21428 exim can use "your message" instead of "the message".
21429
21430 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
21431
21432 * facemenu.el: Docstrings fixes.
21433 (facemenu-get-face): Don't use internal-find-face.
21434 (facemenu-iterate): Rename arg to match the docstring.
21435
21436 * newcomment.el (uncomment-region): Be more careful when skipping
21437 backwards over `=' not to bump into BOBP.
21438
21439 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
21440
21441 * ediff-diff.el (ediff-wordify): Use syntax table.
21442 * ediff-init.el (ediff-has-face-support-p): Use
21443 ediff-color-display-p.
21444 (ediff-color-display-p): Use display-color-p, changed to defun
21445 from defsubst.
21446 Got rid of special cases for NeXT and OS/2.
21447 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
21448 face.
21449
21450 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
21451
21452 * emacs-lisp/lucid.el: Require CL.
21453 (copy-tree, remprop): Remove, it's provided by CL.
21454 (map-keymap): Define in terms of cl-map-keymap.
21455 (extent-property, set-extent-end-glyph): New functions.
21456
21457 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
21458
21459 2000-07-05 Gerd Moellmann <gerd@gnu.org>
21460
21461 * Makefile.in (DONTCOMPILE): Add comment that the name may
21462 not be changed without changing the make-dist script.
21463
21464 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
21465 (cl-mapc): Use mapc instead of cl-old-mapc.
21466
21467 2000-07-05 Andrew Innes <andrewi@gnu.org>
21468
21469 * makefile.nt: Add support for `bootstrap' and related targets.
21470
21471 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
21472
21473 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
21474 (easy-menu-do-define): Use `menu-item' format.
21475 Handle case where easy-menu-create-menu returns a symbol.
21476 Manually call the potential top-level filter in the function binding.
21477 (easy-menu-filter-return): New arg NAME.
21478 Convert to a keymap if MENU is an XEmacs menu.
21479 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
21480 (easy-menu-converted-items-table, easy-menu-convert-item):
21481 New var and fun to memoize easy-menu-convert-item-1.
21482 (easy-menu-do-add-item): Use it.
21483 (easy-menu-create-menu): Use easy-menu-convert-item.
21484 Wrap easy-menu-filter-return around any :filter specification.
21485 Don't convert the menu if a filter was specified.
21486 Tell easy-menu-make-symbol not to check for MENU being an expression.
21487 (easy-menu-make-symbol): New arg NOEXP.
21488
21489 2000-07-05 Gerd Moellmann <gerd@gnu.org>
21490
21491 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
21492 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
21493 (eval-defun): If called with prefix arg, instrument code for
21494 Edebug.
21495
21496 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
21497 similar to that of eval-defun.
21498
21499 2000-07-04 Dave Love <fx@gnu.org>
21500
21501 * hl-line.el (hl-line-overlay): Make it permanent-local.
21502
21503 * calendar/todo-mode.el: Replaced with a working version, based on
21504 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
21505
21506 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
21507
21508 * paths.el (prune-directory-list): New function.
21509 (Info-default-directory-list): Rewritten to more methodically
21510 enumerate a big list of possible info directories (based on the
21511 list used by the standalone info reader).
21512
21513 * info.el (info-initialize): Use prune-directory-list to remove
21514 non-existent directories from Info-directory-list.
21515
21516 * paths.el (Info-default-directory-list): Try a list of possible
21517 info-directories instead of a single one. Add the possible
21518 info directory "/usr/share/info".
21519
21520 * woman.el (woman-man.conf-path): Explicitly include the debian
21521 man-db config file "/etc/manpath.config".
21522 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
21523 are present in `manpath.config'.
21524 (woman-manpath): Include "/usr/share/man".
21525
21526 2000-07-03 Gerd Moellmann <gerd@gnu.org>
21527
21528 * frame.el (blink-cursor-mode): Don't hide cursor initially.
21529
21530 * startup.el (command-line): Initialize blink-cursor based
21531 on window-system.
21532
21533 * frame.el (blink-cursor): Default to nil if not running under
21534 a window-system.
21535
21536 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
21537 (face-x-resources): Remove duplicate entry for :font.
21538
21539 * textmodes/refer.el (refer-find-entry-internal): Use some-window
21540 instead of cycling through windows with next-window.
21541
21542 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
21543 of cycling through windows with next-window.
21544
21545 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
21546 of cycling through windows with next-window.
21547
21548 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
21549 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
21550 instead of cycling through windows with next-window.
21551
21552 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
21553 instead of cycling through windows with next-window.
21554
21555 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
21556 of cycling through windows with next-window.
21557
21558 * terminal.el (te-process-output): Use walk-windows instead of
21559 cycling through windows with next-window.
21560
21561 * server.el (server-switch-buffer): Use some-window instead of
21562 cycling through windows with next-window.
21563
21564 * window.el (some-window): New function.
21565 (walk-windows): Remove reference to walk-windows-start.
21566
21567 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
21568
21569 2000-07-03 Richard Stallman <rms@gnu.org>
21570
21571 * window.el (walk-windows): Guarantee termination by keeping a list
21572 of all the windows already handled.
21573
21574 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
21575
21576 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
21577 window-system.
21578
21579 * man.el (Man-notify-when-ready): Don't use window-system. If
21580 Man-notify-method is newframe, and the display is not
21581 multi-frame, select the frame created for the man page.
21582 (Man-init-defvars): Doc fix.
21583
21584 2000-06-28 Gerd Moellmann <gerd@gnu.org>
21585
21586 * faces.el (region): Change background color for light background.
21587
21588 * ediff-wind.el (ediff-setup-control-frame): Remove :box
21589 attribute from mode-line face of Ediff control frame.
21590
21591 * replace.el (query-replace-map): Bind `e' like `E'.
21592
21593 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
21594
21595 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
21596 Change name to "Select All".
21597
21598 * dos-fns.el (convert-standard-filename): Fix last change.
21599
21600 2000-06-27 Gerd Moellmann <gerd@gnu.org>
21601
21602 * help.el (describe-variable): Don't insert a second `'s' in front
21603 of the string `value is shown below'. Since the syntax-table is
21604 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
21605 an existing `'s', so that this won't be deleted.
21606
21607 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
21608 * pcmpl-unix.el: New files.
21609
21610 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
21611
21612 * wid-edit.el (widget-member): Use the new plist-member.
21613
21614 2000-06-26 Gerd Moellmann <gerd@gnu.org>
21615
21616 * replace.el (perform-replace): Undo change of 2000-04-04.
21617 Instead, move backward 1 character at the end of the loop when
21618 necessary.
21619
21620 * faces.el (fringe): Change face for different backgrounds.
21621
21622 * eshell/esh-module.el (toplevel): Load defgroup's differently;
21623 patch from John.
21624
21625 * eshell/*.el: Change spelling of the Free Software Foundation.
21626
21627 * eshell/esh-toggle.el: Removed.
21628
21629 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
21630
21631 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
21632 interactively.
21633
21634 2000-06-26 Alex Schroeder <alex@gnu.org>
21635
21636 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
21637 `define-key'; instead of checking `(emacs-version)' check for
21638 `set-keymap-parent' and `set-keymap-name' directly. Add entries
21639 for `;' and `o' which might be electric.
21640
21641 (sql-electric-stuff): New user option.
21642 (sql-magic-go): New function which uses `sql-electric-stuff'.
21643 (sql-magic-semicolon): New function which uses
21644 `sql-electric-stuff'.
21645
21646 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
21647 is not fboundp.
21648
21649 (sql-oracle-options): New variable.
21650 (sql-oracle): Use it.
21651
21652 (sql-imenu-generic-expression): Doc change.
21653 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
21654 is used.
21655
21656 (sql-informix): Added command line parameter "-" to force
21657 sql-informix-program to use stdout.
21658
21659 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
21660
21661 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
21662 (cp864-decode-table): Doc fix.
21663 (cp720-decode-table): New variable, supports the Arabic OEM
21664 codepage used by Windows.
21665 (cp737-decode-table): New, Greek OEM codepage used by Windows.
21666
21667 2000-06-23 Dave Love <fx@gnu.org>
21668
21669 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
21670 (font-lock-fontify-anchored-keywords): Use
21671 line-beginning-position.
21672 (global-font-lock-mode): Use mapc.
21673
21674 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
21675
21676 * eshell/esh-module.el: Require CL when compiling.
21677
21678 2000-06-23 Gerd Moellmann <gerd@gnu.org>
21679
21680 * comint.el (comint-substitute-in-file-name): Call replace-match
21681 with second and third arg t.
21682
21683 * cus-edit.el (custom-button-face, custom-button-pressed-face):
21684 Specify foreground color.
21685
21686 * faces.el (tool-bar, mode-line, header-line): Specify foreground
21687 color.
21688
21689 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
21690
21691 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
21692 cddr instead of cdddr.
21693
21694 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
21695 instead of copy-list.
21696
21697 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
21698 of copy-list.
21699
21700 * subdirs.el: Add eshell subdirectory.
21701
21702 * eshell: New subdirectory containing the Eshell package.
21703
21704 * pcomplete.el: New file.
21705
21706 2000-06-23 Paul Eggert <eggert@twinsun.com>
21707
21708 * mail/mailpost.el (post-mail-send-it): Make sure file has
21709 proper permissions from birth.
21710
21711 * files.el (basic-save-buffer-2): When temporarily setting
21712 file modes, set them to current modes plus 0200, not to 0777.
21713
21714 * emerge.el (emerge-make-temp-file): Make sure file has proper
21715 permissions from birth.
21716
21717 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
21718
21719 * files.el (make-backup-file-name-1): On DOS/Windows, run the
21720 backup file name through convert-standard-filename.
21721
21722 * dos-fns.el (convert-standard-filename): Convert leading
21723 directories as well. When long file names are supported, convert
21724 characters that are invalid in Windows file names.
21725
21726 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21727
21728 * ps-print.el: Fix bug: if ^L is the very first buffer character,
21729 ps-print crashes. New feature: page selection for printing. Create
21730 raw-text-unix coding system for XEmacs. Doc fix.
21731 (ps-print-version): New version number (5.2.3).
21732 (ps-plot-region): Bug fix.
21733 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
21734 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
21735 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
21736 funs.
21737 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
21738 (ps-last-page): New vars.
21739
21740 2000-06-21 Gerd Moellmann <gerd@gnu.org>
21741
21742 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
21743 empty option string.
21744
21745 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
21746
21747 * man.el (man): Doc fix.
21748
21749 2000-06-21 Kenichi Handa <handa@etl.go.jp>
21750
21751 * international/mule-cmds.el (set-language-info-alist): Docstring
21752 fixed.
21753
21754 2000-06-20 Gerd Moellmann <gerd@gnu.org>
21755
21756 * version.el (emacs-version): Use ISO date format.
21757
21758 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
21759 instead of `M-backspace'.
21760
21761 * simple.el (turn-off-auto-fill): New function.
21762
21763 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
21764
21765 * jit-lock.el (with-buffer-prepared-for-jit-lock):
21766 Renamed from with-buffer-prepared-for-font-lock and use
21767 inhibit-modification-hooks rather than setting *-change-functions.
21768 Update all functions to use the new name.
21769 (jit-lock-first-unfontify-pos): New semantics (and doc).
21770 (jit-lock-mode): Make non-interactive.
21771 Don't automatically turn on font-lock.
21772 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
21773 Always use jit-lock-after-change.
21774 Remove and restore font-lock-after-change-function.
21775 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
21776 (jit-lock-after-unfontify-buffer): Remove.
21777 (jit-lock-stealth-fontify):
21778 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
21779 (jit-lock-after-change): Set the `fontified' text-prop to nil.
21780
21781 2000-06-20 Sam Steingold <sds@gnu.org>
21782
21783 * emacs-lisp/cl-indent.el (toplevel): Indent
21784 `print-unreadable-object' properly. Untabify.
21785
21786 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21787
21788 * textmodes/reftex.el (reftex-find-citation-regexp-format):
21789 Support for bibentry.
21790 (reftex-compile-variables): Fixed problem with end of section-re.
21791
21792 * texmodes/reftex-dcr.el (reftex-view-crossref,
21793 reftex-view-crossref-from-bibtex):
21794 Deal with changed `reftex-find-citation-regexp-format'.
21795 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
21796 Replaced `remprop' with `put'.
21797 (reftex-view-crossref, reftex-view-crossref-when-idle):
21798 Support for bibentry.
21799
21800 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
21801 New entry for bibentry package.
21802
21803 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21804 Regexp also matches "\nobibliography".
21805
21806 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
21807 Call `reftex-ensure-write-access' before doing anything.
21808 (reftex-ensure-write-access): New function.
21809
21810 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21811
21812 * progmodes/idlwave.el: File re-installed (update to version 4.2)
21813
21814 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
21815
21816 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
21817
21818 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
21819
21820
21821 2000-06-20 Dave Love <fx@gnu.org>
21822
21823 * faces.el (frame-background-mode): Use set-default, not set, in
21824 setter.
21825 (frame-update-faces, frame-update-face-colors): Define with
21826 defalias.
21827
21828 * enriched.el (enriched-decode-foreground)
21829 (enriched-decode-background): Don't use internal-find-face.
21830
21831 * apropos.el: Doc fixes.
21832
21833 * cus-edit.el (customize-changed-options): Check arg.
21834 (customize-version-lessp): Don't require decimal point.
21835
21836 * custom.el (defcustom, defgroup): Doc fix.
21837
21838 * newcomment.el (comment) <defgroup>: Add :version.
21839 (comment-multi-line): Doc fix.
21840
21841 * emulation/mlsupport.el (define-hooked-local-abbrev,
21842 define-hooked-global-abbrev): Fix, using define-abbrev.
21843
21844 2000-06-19 Gerd Moellmann <gerd@gnu.org>
21845
21846 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
21847 the whole buffer.
21848
21849 2000-06-19 Dave Love <fx@gnu.org>
21850
21851 * menu-bar.el (menu-bar-options-save): New function.
21852 (menu-bar-options-menu): Use it.
21853 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
21854 Simplify.
21855
21856 2000-06-19 Andreas Schwab <schwab@suse.de>
21857
21858 * progmodes/etags.el (tags-query-replace): Put new parameters
21859 START and END at the end, for backward compatibility.
21860
21861 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21862
21863 * international/codepage.el:
21864 (cp-coding-system-for-codepage-1): Delete special codes for
21865 generating xxx-dos coding system because now a CCL based coding
21866 system can handle EOL conversion by default.
21867
21868 * international/mule.el (make-coding-system): Generate subsidiary
21869 coding systems for EOL handling variants even for a CCL based
21870 coding system.
21871
21872 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21873
21874 * international/isearch-x.el (isearch-minibuffer-input-method)
21875 (isearch-minibuffer-input-method-function): These variables
21876 deleted.
21877 (isearch-with-input-method): Don't use the above variables.
21878 (isearch-process-search-multibyte-characters): Likewise. Call
21879 read-string with the arg INHERIT-INPUT-METHOD t.
21880
21881 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
21882
21883 * font-lock.el (font-lock-after-fontify-buffer)
21884 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
21885
21886 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
21887 Use consistent make-local-variable style for font-lock-fontified.
21888 (jit-lock-fontify-buffer):
21889 Don't bother checking for font-lock-mode and jit-lock-mode.
21890
21891 * time.el: Remove trailing ^M that prevent CVS-merging.
21892
21893 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21894
21895 * Makefile.in (distclean): New target.
21896
21897 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
21898
21899 * Makefile.in (srcdir): Define for update-subdirs.
21900
21901 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21902
21903 * find-lisp.el: New file.
21904
21905 2000-06-16 Andrew Innes <andrewi@gnu.org>
21906
21907 * time.el (display-time-mail-function): New variable, to allow
21908 external packages to indicate when new mail is available.
21909 (display-time-update): Use it.
21910
21911 2000-06-16 Kenichi Handa <handa@etl.go.jp>
21912
21913 * international/mule.el (mule-version): Change version name to
21914 SAKAKI. AOI has already been used by Meadow.
21915
21916 * international/quail.el (quail-show-guidance-buf): To find the
21917 bottom window (but minibuffer), pay attention to the height of
21918 minibuffer.
21919
21920 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
21921
21922 * arc-mode.el (archive-mode-map): Use the new menu-item format for
21923 menu-bar menus. Add help strings. Don't remove the Edit menu
21924 from the menu bar, as the menu bar has enough space now.
21925
21926 * Makefile.in (SHELL): Make sure /bin/sh is used.
21927
21928 * woman.el (woman-man-buffer): Fix bold and underlined CJK
21929 characters, which use series of two ^H characters instead of one.
21930
21931 2000-06-15 Gerd Moellmann <gerd@gnu.org>
21932
21933 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
21934 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
21935 functions.
21936 (Info-find-node-2): Try a case-sensitive search first, then
21937 do a case-insensitive search.
21938
21939 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
21940 tutorials.
21941
21942 * complete.el (PC-env-vars-alist): New variable.
21943 (PC-complete-as-file-name): New function.
21944 (partial-completion-mode): Initialize PC-env-vars-alist from
21945 process-environment.
21946 (PC-do-completion): Handle completion of env vars.
21947
21948 * info.el (Info-set-mode-line): Show file name in mode line,
21949 use `*Info*' instead of `Info:'.
21950
21951 * startup.el (command-line-1): Change copyright messages to year
21952 2000.
21953
21954 2000-06-15 Dave Love <fx@gnu.org>
21955
21956 * net/goto-addr.el (goto-address-fontify): Use keymap property,
21957 not local-map.
21958
21959 2000-06-15 Kenichi Handa <handa@etl.go.jp>
21960
21961 * international/mule.el (set-buffer-file-coding-system): Almost
21962 rewritten to handle `undecided' as no-op.
21963
21964 2000-06-14 Gerd Moellmann <gerd@gnu.org>
21965
21966 * Makefile.in: New file.
21967
21968 * Makefile: Removed.
21969
21970 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
21971 (goto-address-highlight-keymap): Bind C-c RET.
21972
21973 2000-06-14 Kenichi Handa <handa@etl.go.jp>
21974
21975 * mail/sendmail.el (sendmail-send-it): The temporary buffer
21976 inherits buffer-file-coding-system of the current buffer.
21977
21978 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
21979 0. Give correct argument to set-auto-coding-function.
21980 (tar-expunge): For goto-char, use (point-min), not 0.
21981 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
21982 (tar-subfile-save-buffer): Likewize.
21983
21984 * international/mule.el
21985 (after-insert-file-set-buffer-file-coding-system): Call
21986 set-buffer-file-coding-system with the arg FORCE t.
21987
21988 2000-06-13 Gerd Moellmann <gerd@gnu.org>
21989
21990 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
21991 nil. Contemporary sendmails issue an X-Authentication-Warning if
21992 the sender is set with `-f'.
21993
21994 2000-06-13 Dave Love <fx@gnu.org>
21995
21996 * help.el (describe-function-1): Kluge around cases of functions
21997 fset to subrs whose doc doesn't match their symbol-name.
21998
21999 * image.el (insert-image): Default STRING to a space.
22000
22001 * info.el Doc fixes.
22002 (Info-build-node-completions): Match Ref tags.
22003
22004 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
22005
22006 * frame.el (display-multi-frame-p, display-multi-font-p): New
22007 defaliases for display-graphic-p.
22008
22009 * hl-line.el: Fixed a typo in commentary.
22010
22011 2000-06-13 Kenichi Handa <handa@etl.go.jp>
22012
22013 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
22014 fixed.
22015
22016 2000-06-12 Dave Love <fx@gnu.org>
22017
22018 * image.el (insert-image): Save a little consing.
22019
22020 2000-06-12 Kenichi Handa <handa@etl.go.jp>
22021
22022 * language/tibet-util.el: Convert all tibetan-1-column characters
22023 to the corresponding tibetan characters.
22024 (tibetan-add-components): Delete code for the special treatment of
22025 'a chung.
22026
22027 * language/tibetan.el (tibetan-composable-pattern): Fix previous
22028 change.
22029 (tibetan-vowel-transcription-alist): More rules added.
22030 (tibetan-composite-vowel-alist): New variable.
22031 (tibetan-precomposition-rule-alist): More rules added.
22032
22033 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
22034
22035 * startup.el (command-line): Only call menu-bar-mode if interactive.
22036
22037 * thingatpt.el (toplevel symbol-properties):
22038 * textmodes/makeinfo.el (makeinfo-compile):
22039 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
22040 * progmodes/hideif.el (hif-compress-define-list)
22041 (hide-ifdef-use-define-alist):
22042 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
22043 (ange-ftp-vms-add-file-entry):
22044 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
22045 * man.el (Man-build-man-command):
22046 * mail/rnewspost.el (news-reply-header-hook):
22047 * info.el (Info-insert-dir):
22048 * emulation/mlconvert.el (backward-word, forward-word, setq):
22049 * emacs-lisp/gulp.el (gulp-send-requests):
22050 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
22051 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
22052 (byte-optimize-apply, end of file):
22053 * emacs-lisp/advice.el (ad-advice-class-completion-table)
22054 (ad-make-freeze-definition):
22055 * startup.el (command-line, command-line-1): Don't quote lambdas.
22056
22057 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
22058 (cvs-cleanup-removed): New function.
22059 (cvs-cleanup-functions): New var.
22060 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
22061 some flexibility in specifying additional entries to auto-cleanup.
22062 (cvs-quickdir): New function.
22063 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
22064 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
22065 (cvs-mode-find-file): Check that we are on a filename or dirname
22066 when invoked through a mouse-click.
22067 (cvs-full-path): Remove.
22068 (cvs-dired-action): Re-introduced.
22069 (cvs-dired-noselect): Use it.
22070 (vc-post-command-functions): use this new hook if available.
22071
22072 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
22073 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
22074 (cvs-filename-map, cvs-dirname-map): Remove.
22075 (cvs-default-action): Remove.
22076 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
22077 if the arg is really a keymap.
22078 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
22079 Don't hardcode the mapping from state (aka type) to face, but check
22080 the var cvs-fi-<type>-face instead.
22081 (cvs-fileinfo-from-entries): New function.
22082
22083 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
22084 Docstring fix.
22085 (cvs-find-file-and-jump): Change default to be safer.
22086 (cvs-mode-diff-map): Define it as a function as well.
22087 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
22088 Bind mouse-2 in this global map rather than with text-properties.
22089
22090 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
22091 file to resolve the ambiguity between C(conflict) and C(need-merge).
22092
22093 2000-06-12 Kenichi Handa <handa@etl.go.jp>
22094
22095 * international/mule.el (set-buffer-file-coding-system): If
22096 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
22097 unconditionally.
22098
22099 2000-06-12 Dave Love <fx@gnu.org>
22100
22101 * wid-edit.el (widget-specify-button): Really suppress the face if
22102 required.
22103
22104 2000-06-11 Gerd Moellmann <gerd@gnu.org>
22105
22106 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
22107
22108 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
22109
22110 * imenu.el (imenu-generic-expression): Docstring fix.
22111
22112 * composite.el (composition-function-table): Move the `put'
22113 below the autoload cookie so we can load the file before loaddefs.
22114
22115 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
22116
22117 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
22118 Handle easy-mmode-define-global-mode.
22119 For complex macros like define-minor-mode that can generate
22120 several autoload entries, try to autoload entries in the
22121 macroexpanded code.
22122
22123 * emacs-lisp/easy-mmode.el (define-minor-mode):
22124 If KEYMAP is a symbol, just use it.
22125 Use byte-compile-current-file and load-file-name to infer the
22126 proper :require to pass to defcustom.
22127 Wrap the hook var into `progn' so as not to autoload it.
22128 Add a :autoload-end cookie.
22129 Be more careful about the evaluation of KEYMAP.
22130 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
22131 (define-derived-mode): Move define-abbrev-table outside of defvar.
22132
22133 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
22134
22135 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
22136 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
22137 (backup-compiled-files): Ignore errors during `tar'.
22138 (bootstrap): Make autoloads before elc files.
22139
22140 2000-06-10 Kenichi Handa <handa@etl.go.jp>
22141
22142 * international/mule.el (set-buffer-file-coding-system): If one of
22143 undecided-XXX is specified, change only EOL conversion.
22144
22145 * international/mule-conf.el (unix): New alias for the coding
22146 system undecided-unix.
22147
22148 2000-06-09 Dave Love <fx@gnu.org>
22149
22150 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
22151
22152 * progmodes/executable.el: Byte compile dynamic.
22153 (executable-insert): Change custom type.
22154 (executable-find): Add autoload cookie.
22155 (executable-make-buffer-file-executable-if-script-p): New
22156 function. After Noah Friedman.
22157
22158 * files.el (after-save-hook): Customize, with
22159 executable-make-buffer-file-executable-if-script-p as an option.
22160
22161 2000-06-09 Kenichi Handa <handa@etl.go.jp>
22162
22163 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
22164 "tib24p-mule.bdf" for Tibetan.
22165
22166 * composite.el (decompose-composite-char): Declare it as obsolete.
22167
22168 * man.el (Man-fontify-manpage): Pay attention to underline and
22169 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
22170
22171 2000-06-08 Gerd Moellmann <gerd@gnu.org>
22172
22173 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
22174 Set maintainer to FSF since author isn't reachable.
22175
22176 2000-06-08 Dave Love <fx@gnu.org>
22177
22178 * international/mule-cmds.el (select-safe-coding-system): If
22179 DEFAULT-CODING-SYSTEM is not specified, also check the most
22180 preferred coding-system if buffer-file-coding-system is
22181 `undecided'. From Handa.
22182
22183 2000-06-08 Kenichi Handa <handa@etl.go.jp>
22184
22185 * international/mule.el
22186 (after-insert-file-set-buffer-file-coding-system): If the buffer
22187 size is greater than INSERTED, judget that we are not visiting.
22188
22189 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
22190
22191 * whitespace.el (defgroup whitespace): Comment out `:version'.
22192 XEmacs 20.4 has problems defining the group with this present.
22193 We'll have this commented out till get resolve the problem.
22194
22195 2000-06-07 John Wiegley <johnw@gnu.org>
22196
22197 * align.el (align-dq-string-modes, align-sq-string-modes)
22198 (align-open-comment-modes): Add pyhton-mode.
22199 (align-rules-list): Use get-text-property instead of
22200 text-properties-at.
22201 (align-rules-list): Add python-assignment.
22202 (align-rules-list): Change perl-comma-delimiter to
22203 basic-comma-delimiter. Use if for Perl modes and python-mode.
22204 (align-rules-list): Add python-chain-logic and
22205 basic-line-continuation.
22206
22207 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
22208
22209 * apropos.el (apropos-mode-hook): New user variable.
22210 (apropos-mode): Run apropos-mode-hook.
22211
22212 2000-06-07 David Ponce <david@dponce.com>
22213
22214 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
22215 commands. Require `wid-edit' at run-time.
22216
22217 2000-06-07 David Ponce <david@dponce.com>
22218
22219 * recentf.el: Added some "Commentary".
22220 (recentf-open-more-files, recentf-edit-list): Minor changes to
22221 move the point at the top of the file list. This behaviour is
22222 consistent with the menu one when the list contains a lot of
22223 files.
22224 (recentf-cleanup): Now displays the number of items removed from
22225 the list.
22226 (recentf-relative-filter) New menu filter to show filenames
22227 relative to `default-directory'.
22228
22229 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22230
22231 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
22232 with/without giving an error if PostScript printer doesn't have this
22233 kind of page size. Zebra Stripe continues or restarts on next page.
22234 Manual/automatic paper feeding. Switch or not the header.
22235 (ps-print-version): New version number (5.2.2).
22236 (ps-windows-system): Include emx as a Windows system.
22237 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
22238 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
22239 (ps-background-text): Code fix.
22240 (ps-error-handler-message, ps-user-defined-prologue)
22241 (ps-print-prologue-header, ps-printer-name)
22242 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
22243 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
22244 (ps-use-face-background): Customization fix.
22245 (ps-n-up-database): Data fix.
22246 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
22247 (ps-switch-header): New vars.
22248 (ps-xemacs-color-name, ps-face-foreground-name)
22249 (ps-face-background-name, ps-boolean-constant): New funs.
22250
22251 2000-06-07 Dave Love <fx@gnu.org>
22252
22253 * allout.el: New version from Manheimer.
22254
22255 2000-06-07 Kenichi Handa <handa@etl.go.jp>
22256
22257 * textmodes/fill.el (fill-find-break-point): Check the validity of
22258 charset.
22259
22260 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22261
22262 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
22263 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
22264 Call display-color-p and display-mouse-p instead of looking at
22265 window-system.
22266
22267 2000-06-06 Dave Love <fx@gnu.org>
22268
22269 * image.el (find-image): Doc fix. Return nil if image not found.
22270 (put-image, insert-image): Make STRING arg optional.
22271
22272 2000-06-06 Kenichi Handa <handa@etl.go.jp>
22273
22274 * language/vietnamese.el: Remove eval-when-compile.
22275 (viet-viscii-nonascii-translation-table): Define it as a
22276 translation table made from viet-viscii-decode-table.
22277 (viet-viscii-encode-table): Define it as a translation table made
22278 from the reverse map of above.
22279 (viet-vscii-nonascii-translation-table): Define it as a
22280 translation table made from viet-vscii-decode-table.
22281 (viet-vscii-encode-table): Define it as a translation table made
22282 from the reverse map of above.
22283 (ccl-decode-viscii): Use translate-character.
22284 (ccl-encode-viscii, ccl-encode-viscii-font)
22285 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
22286 Likewize.
22287
22288 * language/cyrillic.el: Remove eval-when-compile.
22289 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
22290 translation table made from cyrillic-koi8-r-decode-table.
22291 (cyrillic-koi8-r-encode-table): Define it as a translation table
22292 made from the reverse map of above.
22293 (ccl-decode-koi8): Use translate-character.
22294 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
22295 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
22296 a translation table made from cyrillic-alternativnyj-decode-table.
22297 (cyrillic-alternativnyj-encode-table): Define it as a translation
22298 table made from the reverse map of above.
22299 (ccl-decode-alternativnyj): Use translate-character.
22300 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
22301 Likewize
22302
22303 * international/mule-diag.el (non-iso-charset-alist): Specify
22304 translation table symbol instead of translation table itself.
22305 (list-block-of-chars): CHARSET may be a translation table symbol.
22306
22307 * international/mule.el (make-coding-system): If CODING-SYSTEM
22308 already exists, override it.
22309
22310 * international/fontset.el: Use family `proportional' for Tibetan
22311 fonts.
22312
22313 * international/ccl.el (ccl-compile-translate-character): Don't
22314 check if Rrr has property translation-table.
22315 (ccl-compile-map-multiple): Modified to avoid compiler warning.
22316
22317 2000-06-05 Gerd Moellmann <gerd@gnu.org>
22318
22319 * info.el: Bind case-fold-search to t when searching in case
22320 a user sets it to nil in a hook.
22321
22322 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
22323
22324 * autoarg.el (autoarg-mode, autoarg-kp-mode):
22325 * hl-line.el (hl-line-mode): Use the new :global key argument.
22326
22327 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
22328 (tar-clip-time-string): Prepend a space.
22329 (tar-grind-file-mode): Construct a string rather than modifying one.
22330 (tar-header-block-summarize): Fix docstring.
22331 Use `format' rather than an error-prone set of copy-loops.
22332
22333 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
22334 (diff-goto-source, diff-unified->context, diff-context->unified)
22335 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
22336 understand the format output by the `-p' argument to diff.
22337
22338 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
22339 (sh-re-done): Use defconst.
22340 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
22341 (sh-help-string-for-variable, sh-guess-basic-offset):
22342 Don't quote lambdas.
22343 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
22344 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
22345
22346 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
22347 (mh-letter-mode): Derive from text-mode.
22348 This implicitly means that it now calls kill-all-local-variables.
22349 Also remove the Emacs-18 compatibility code.
22350
22351 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
22352 Make use of symbol-property doc-string-elt.
22353 Use memq rather than a sequence of eq.
22354 (doc-string-elt): Fix the wrong or missing previously unused values.
22355 (autoload-print-form): New function extracted from
22356 generate-file-autoloads to allow recursion when handling progn
22357 so that defvar's and defun's docstrings are properly printed.
22358 (generate-file-autoloads): Use it.
22359
22360 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
22361 Use find-file-hooks in the minor-mode function.
22362 Be careful not to loop indefinitely in the post-command-hook function.
22363
22364 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
22365
22366 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
22367 tty's.
22368 * ediff-diff.el (ediff-exec-process): Use --binary for fine
22369 differences whenever appropriate.
22370 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
22371 * viper.el (find-file, find-file-other-window): Get viper to do
22372 wildcards.
22373
22374 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
22375
22376 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
22377 (jit-lock-fontify-buffer): New function for JIT refontification.
22378 (jit-lock-mode): Fix docstring.
22379 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
22380 Remove jit-lock-after-change from the _local_ hook.
22381 (jit-lock-function-1): Fix docstring.
22382
22383 * info.el (Info-on-current-buffer): Initialize info.
22384
22385 * newcomment.el (comment-indent): Ignore comment-indent-hook.
22386
22387 * progmodes/tcl.el (tcl-indent-for-comment):
22388 Ignore comment-indent-hook.
22389
22390 * emacs-lisp/easy-mmode.el: Require CL during compilation.
22391 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
22392 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
22393 and improve to use the lighter to guess the capitalization.
22394 (define-minor-mode): Inline code from easy-mmode-define-toggle.
22395 Add keyword arguments to specify global-ness or the custom group.
22396 Add local-map and help-echo properties to the lighter.
22397 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
22398 (easy-mmode-define-global-mode): New macro.
22399
22400 2000-06-02 Dave Love <fx@gnu.org>
22401
22402 * wid-edit.el: byte-compile-dynamic since we typically don't use
22403 all the widgets. Don't require cl or widget. Remove
22404 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
22405 (widget-read-event): Removed. Callers changed to use read-event.
22406 (widget-button-release-event-p): Renamed from
22407 button-release-event-p.
22408 (widget-field-add-space, widget-field-use-before-change):
22409 Uncustomize.
22410 (widget-specify-field): Use keymap property, not local-map.
22411 (widget-specify-button): Obey :suppress-face.
22412 (widget-specify-insert): Use modern backquote syntax.
22413 (widget-image-directory): Renamed from widget-glyph-directory.
22414 (widget-image-enable): Renamed from widget-glyph-enable.
22415 (widget-image-find): Replaces widget-glyph-find.
22416 (widget-button-pressed-face): Move defvar.
22417 (widget-image-insert): Replaces widget-glyph-insert.
22418 (widget-convert): Use keywordp.
22419 (widget-leave-text, widget-children-value-delete): Use mapc.
22420 (widget-keymap): Remove XEmacs stuff.
22421 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
22422 (widget-button-click): Don't set point at the click, but re-centre
22423 if we scroll out of window. Rewritten for images v. glyphs &c.
22424 (widget-tabable-at): Use POS arg, not point.
22425 (widget-beginning-of-line, widget-end-of-line)
22426 (widget-item-value-create, widget-sublist, widget-princ-to-string)
22427 (widget-sexp-prompt-value, widget-echo-help): Simplify.
22428 (widget-default-create): Use widget-image-insert; some rewriting.
22429 (widget-visibility-value-create)
22430 (widget-push-button-value-create, widget-toggle-value-create): Use
22431 widget-image-insert.
22432 (checkbox): Create on and off images dynamically.
22433 (documentation-link): Change :help-echo.
22434 (widget-documentation-link-echo-help): Remove.
22435
22436 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
22437
22438 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
22439
22440 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
22441 (easy-mmode-define-toggle, define-minor-mode): Use it.
22442 (easy-mmode-define-keymap): Docstring fix.
22443 (define-derived-mode): Default PARENT to fundamental-mode.
22444 Add the derived-mode-parent symbol-property.
22445 (easy-mmode-derived-mode-p): New function.
22446
22447 2000-06-02 Dave Love <fx@gnu.org>
22448
22449 * files.el (convert-standard-filename): Doc fix.
22450 (normal-backup-enable-predicate): New function.
22451 (backup-enable-predicate): Use it to replace the lambda form.
22452
22453 * calendar/todo-mode.el: [This needs more work on the outline
22454 stuff.] Doc fixes.
22455 (todo) <defgroup>: Add :version.
22456 (todo-add-category): Don't use pushnew.
22457 (todo-cmd-raise): Fix typo.
22458 (todo-top-priorities): Change temp buffer name.
22459 (todo-category-alist): Avoid redundant lambda.
22460 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
22461 Use outline-next-heading.
22462
22463 * autoarg.el: Rewritten to use define-minor-mode.
22464 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
22465 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
22466
22467 2000-06-02 Kenichi Handa <handa@etl.go.jp>
22468
22469 * isearch.el (isearch-other-meta-char): Fix previous change.
22470
22471 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
22472
22473 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
22474 (log-edit-done): Only add the comment to the ring if it's different
22475 from the last comment entered.
22476
22477 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
22478
22479 2000-06-01 Dave Love <fx@gnu.org>
22480
22481 * hl-line.el: Rewritten using define-minor-mode.
22482
22483 * help.el (describe-function-1): Distinguish special form from
22484 builtin function. Sanity-check presence of arglist for builtins.
22485
22486 2000-06-01 Kenichi Handa <handa@etl.go.jp>
22487
22488 * international/characters.el: Fix syntax/category setting of
22489 Tibetan characters.
22490
22491 * language/tibet-util.el (tibetan-add-components): Fixes for new
22492 encoding of Tibetan characters.
22493 (tibetan-decompose-precomposition-alist): New variable.
22494 (tibetan-decompose-region): Convert precomposed characters to
22495 non-precomposed characters.
22496 (tibetan-decompose-string): Likewise.
22497 (tibetan-composition-function): Fix args to
22498 thibetan-compose-string.
22499
22500 * language/tibetan.el (tibetan-composable-pattern): More
22501 characters included.
22502 (tibetan-consonant-transcription-alist): Rule for "R" added.
22503 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
22504 "+R" added.
22505 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
22506
22507 * language/lao-util.el (lao-composition-function): Fix args to
22508 compose-string.
22509
22510 * language/thai-util.el (thai-composition-function): Fix args to
22511 compose-string.
22512
22513 * isearch.el (isearch-update): Set disable-point-adjustment to t
22514 to prevent the point moving to the end of a composition when a
22515 part of a composition is searched.
22516 (isearch-other-meta-char): If the key invoking this command can be
22517 mapped by function-key-map to a printing char, call
22518 isearch-process-search-char directly.
22519
22520 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
22521
22522 * emacs-lisp/bytecomp.el:
22523 * frame.el:
22524 * international/mule-cmds.el:
22525 * international/mule-util.el:
22526 * international/mule.el:
22527 * mouse.el:
22528 * subr.el:
22529 * faces.el: Update calls to make-obsolete with a WHEN argument.
22530
22531 * byte-run.el (make-obsolete, make-obsolete-variable):
22532 Add an optional WHEN argument and change the format of the
22533 symbol-property information.
22534 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
22535 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
22536 new obsolete-symbol-property format and print WHEN if it is provided.
22537
22538 2000-05-31 Dave Love <fx@gnu.org>
22539
22540 * loadhist.el (loadhist-hook-functions): Remove
22541 before-change-function, after-change-function.
22542 (unload-feature): Deal with symbols which are both bound and
22543 fbound.
22544
22545 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
22546 before-change-function, after-change-function.
22547
22548 * simple.el (newline): Don't bind before-change-function,
22549 after-change-function.
22550
22551 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
22552
22553 * whitespace.el (whitespace-rescan-timer-time): Update interval
22554 set to 600 seconds (10 minutes) instead of 60 seconds since
22555 a large number of whitespace buffers causes emacs to `freeze'
22556 for a considerable amount of time.
22557
22558 * whitespace.el: Updated email address
22559
22560 2000-05-31 Dave Love <fx@gnu.org>
22561
22562 * add-log.el (change-log-font-lock-keywords) <function>: Add
22563 pattern for function of change.
22564 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
22565 acknowledgements patterns.
22566
22567 2000-05-31 Kenichi Handa <handa@etl.go.jp>
22568
22569 * isearch.el (isearch-printing-char): If keyboard coding system is
22570 being used, call isearch-process-search-multibyte-characters.
22571
22572 * international/isearch-x.el: Mostly rewritten.
22573
22574 * international/quail.el (quail-start-conversion): Don't include
22575 unhandled events in the returned events, but set them in
22576 unread-command-events. Exit if all inputs are deleted.
22577
22578 2000-05-30 Jason Rumney <jasonr@gnu.org>
22579
22580 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
22581
22582 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
22583 Reenable code to create initial fontsets.
22584 Use set-fontset-font in place of put-charset-property.
22585
22586 2000-05-30 Gerd Moellmann <gerd@gnu.org>
22587
22588 * progmodes/perl-mode.el (perl-indent-line): When looking for a
22589 label, ensure that the first colon isn't followed by another.
22590
22591 * paths.el (Info-default-directory-list): Doc fix.
22592
22593 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
22594 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
22595 send a query containing USER only, not USER@HOST.
22596
22597 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
22598 and rmail-msgend to compute the restriction at the end, instead of
22599 computing it.
22600
22601 2000-05-29 Gerd Moellmann <gerd@gnu.org>
22602
22603 * dabbrev.el (dabbrev-expand): Don't display messages in the
22604 echo area if the minibuffer window is active.
22605
22606 * jit-lock.el (jit-lock-mode): Add after change function to
22607 local hook.
22608
22609 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
22610
22611 * antlr-mode.el: New commands: hide/unhide actions,
22612 upcase/downcase literals.
22613 (antlr-tiny-action-length): New user option.
22614 (antlr-hide-actions): New command. Suggested by
22615 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
22616 (antlr-mode-map): New binding [C-c C-v].
22617 (antlr-mode-menu): New entries.
22618 (antlr-downcase-literals): New command.
22619 (antlr-upcase-literals): Ditto.
22620
22621 * antlr-mode.el: Minor changes: indendation, mode-name.
22622 (antlr-indent-line): Indent cpp directive at column 0.
22623 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
22624
22625 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
22626 (antlr-font-lock-additional-keywords): Workaround for intentional
22627 bug in XEmacs version of font-lock.
22628 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
22629 be used by a smarter version of `buffers-menu-grouping-function'.
22630
22631 2000-05-29 Gerd Moellmann <gerd@gnu.org>
22632
22633 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
22634 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
22635
22636 2000-05-29 Kenichi Handa <handa@etl.go.jp>
22637
22638 * international/encoded-kb.el
22639 (encoded-kbd-iso2022-designation-map): Pay attention to that
22640 charset-iso-final-char return -1 for eight-bit-control and
22641 eight-bit-graphic.
22642
22643 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
22644
22645 * speedbar.el (speedbar-use-images, speedbar-update-flag)
22646 (speedbar-easymenu-definition-base): Use display-graphic-p where
22647 available, instead of window-system.
22648
22649 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
22650
22651 * international/codepage.el (cp-coding-system-for-codepage-1): Add
22652 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
22653 coding systems.
22654
22655 2000-05-26 Dave Love <fx@gnu.org>
22656
22657 * disp-table.el (standard-display-underline): Don't use
22658 internal-find-face.
22659
22660 * mail/reporter.el: Maintainer change. Doc fixes.
22661 (reporter-version): Deleted.
22662
22663 * emacs-lisp/elp.el: Maintainer change.
22664 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
22665
22666 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
22667
22668 * add-log.el (add-change-log-entry): Merge the current entry with the
22669 previous one if the previous one is empty.
22670
22671 2000-05-26 Dave Love <fx@gnu.org>
22672
22673 * loadhist.el (unload-feature): Fix interactive spec [from
22674 lijnzaad@ebi.ac.uk].
22675
22676 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
22677 subr-arity to check primitives.
22678 (byte-compile-flush-pending, byte-compile-file-form-progn)
22679 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
22680 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
22681 mapcar.
22682
22683 2000-05-26 Kenichi Handa <handa@etl.go.jp>
22684
22685 * international/fontset.el: Set family names of non-latin charsets
22686 in default fontset to "*".
22687
22688 * international/mule-diag.el (print-fontset): Combine family part
22689 and registry part of the fontname by "-*-" instead of "-".
22690
22691 * international/mule-cmds.el (encode-coding-char): Make strings
22692 multibyte before calling encode-coding-string.
22693
22694 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
22695
22696 * derived.el: Fix keywords.
22697 (define-derived-mode): Only define if needed.
22698
22699 * simple.el (fill-comment, comment-column, comment-start)
22700 (comment-start-skip, comment-end, comment-indent-function)
22701 (block-comment-start, block-comment-end, indent-for-comment)
22702 (set-comment-column, kill-comment, comment-padding, comment-region)
22703 (comment-multi-line, indent-new-comment-line): Remove.
22704
22705 * bindings.el (esc-map): Change ; to comment-dwim and use the new
22706 function names for comment operations.
22707
22708 * newcomment.el: Add abundant autoload cookies.
22709 (comment-style): Don't depend on runtime data at compile-time.
22710 (comment-indent-hook): Remove.
22711 (comment-indent): Check if comment-indent-hook is bound.
22712 (comment-region): Docstring fix.
22713
22714 2000-05-25 Dave Love <fx@gnu.org>
22715
22716 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
22717 byte-code-function-p.
22718
22719 * mail/rmailsum.el: Add provide.
22720
22721 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
22722
22723 * smerge-mode.el (smerge-diff-switches): Don't use list* in
22724 defcustom.
22725
22726 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
22727
22728 * ediff-diff.el (ediff-exec-process): delete --binary option from
22729 non-buffer ediff jobs.
22730
22731 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22732
22733 * hilit-chg.el (highlight-changes-mode): Ask about color or
22734 grayscale support, not about window-system.
22735
22736 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
22737 window-system.
22738 (ffap-highlight): Always default to t.
22739
22740 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
22741 display-popup-menus-p instead of looking at window-system.
22742
22743 * disp-table.el (standard-display-g1, standard-display-graphic):
22744 Only refuse to use string glyphs on X and MS-Windows.
22745
22746 * avoid.el: Remove window-system from commentary, suggest to use
22747 display-*-p instead.
22748
22749 * apropos.el (apropos-print): Use display-mouse-p instead of
22750 window-system.
22751
22752 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22753
22754 * international/codepage.el (cp-decoding-vector-for-codepage):
22755 Fill up unsupported characters with their own codes. From Kenichi
22756 Handa.
22757
22758 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22759
22760 * international/mule-diag.el (describe-char-after): Use
22761 display-graphic-p instead of window-system, so that this function
22762 works on MS-DOS.
22763
22764 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22765
22766 * international/codepage.el (cp-make-coding-systems-for-codepage):
22767 Remove the eight-bit-graphic and eight-bit-control charsets from
22768 the list of charsets which we convert into `?'.
22769
22770 2000-05-25 Kenichi Handa <handa@etl.go.jp>
22771
22772 * international/mule-conf.el: Specify CHARSET-ID explicitely for
22773 private charsets.
22774 (mule-unicode-0100-24ff, japanese-jisx0213-1,
22775 japanese-jisx0213-2): New charsets.
22776
22777 * international/fontset.el: Setup default fontset for new charsets.
22778
22779 2000-05-24 Dave Love <fx@gnu.org>
22780
22781 * info.el (Info-find-node-2): Restructure [following "Vadim
22782 S. Solomin" <sovs@uic.nnov.ru>].
22783
22784 * icomplete.el: Fix header for Finder.
22785
22786 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
22787
22788 * rmailout.el (rmail-output-to-rmail-file): Added optional param
22789 STAY.
22790
22791 * rmail.el (rmail-automatic-folder-directives): New user variable.
22792 (rmail-show-message): Add call to `rmail-auto-file' during
22793 display.
22794 (rmail-auto-file): New function.
22795
22796 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22797
22798 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
22799 account.
22800 (ediff-test-utility,ediff-diff-mandatory-option)
22801 (ediff-reset-diff-options): Utilities for proper initialization of
22802 ediff-diff-options and ediff-diff3-options on Windows.
22803
22804 * ediff-init.el (ediff-merge-filename-prefix): New customizable
22805 variable.
22806
22807 * ediff-mult.el (ediff-filegroup-action): Use
22808 ediff-merge-filename-prefix.
22809
22810 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22811
22812 * viper-ex.el (ex-write): Set selective display to nil.
22813
22814 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22815
22816 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
22817 aliases for hebrew-iso-8bit.
22818
22819 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22820
22821 * woman.el: New version from Francis J. Wright
22822 <F.J.Wright@Maths.QMW.ac.uk>.
22823 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
22824 names in environment variables regardless of the path separator.
22825 (woman-topic-all-completions-1): Don't call file-name-directory-p
22826 on all files, since woman-file-regexp already filters out any
22827 directories.
22828
22829 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22830
22831 * international/quail.el (quail-start-translation): Don't change
22832 modified-p of the current buffer.
22833 (quail-start-conversion): Likewise.
22834
22835 * international/kkc.el (kkc-region): Don't change modified-p of
22836 the current buffer.
22837
22838 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
22839 conform to RFC1468.
22840 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
22841
22842 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
22843
22844 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
22845 (speedbar-insert-button): Invisible text property fix.
22846 (speedbar-directory-plus): Renamed from speedbar-directory-+
22847 (speedbar-directory-minus): Renamed from speedbar-directory--
22848 (speedbar-page-plus): Renamed from speedbar-file-+
22849 (speedbar-page-minus): Renamed from speedbar-file--
22850 (speedbar-page): Renamed from speedbar-file-
22851 (speedbar-tag): Renamed from speedbar-tag-
22852 (speedbar-tag-plus): Renamed from speedbar-tag-+
22853 (speedbar-tag-minus): Renamed from speedbar-tag--
22854 (speedbar-expand-image-button-alist): Use above renames.
22855
22856 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
22857 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
22858 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
22859 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
22860 * sb-pg.xpm: Renamed from sb-file.xpm
22861 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
22862 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
22863
22864 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22865
22866 * international/quail.el (quail-show-guidance-buf): Set
22867 current-input-method of the guidance buffer to the name of the
22868 curren input method.
22869
22870 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
22871
22872 * progmodes/compile.el (compile-internal): Style typo.
22873
22874 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
22875 quote vars and functions in the docstring.
22876
22877 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
22878
22879 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
22880 Don't quote lambdas.
22881
22882 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
22883
22884 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22885
22886 * startup.el (command-line): Determine source file of compiled
22887 user init file differently. Warn if compiled user init file
22888 is older than its source file.
22889
22890 * ffap.el (ffap-url-regexp): Add `https'.
22891
22892 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
22893
22894 * files.el (make-backup-file-name-1): Replace slashes with `!'
22895 rather than `|' (which is not allowed on Windows). Replace the
22896 drive letters with a string "drive_X".
22897
22898 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22899
22900 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
22901
22902 * files.el (interpreter-mode-alist): Add `bash2'.
22903
22904 2000-05-22 Dave Love <fx@gnu.org>
22905
22906 * loadhist.el (feature-symbols, file-provides, file-requires): Use
22907 mapc.
22908 (feature-file): Avoid calling symbol-name. Doc fix.
22909 (file-set-intersect, file-dependents): Use dolist, not mapcar.
22910 (loadhist-hook-functions): Add mouse-position-function.
22911 (unload-feature): Change uses of mapcar.
22912
22913 * files.el (parse-colon-path): Doc fix.
22914 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
22915 (set-auto-mode): Use mapc.
22916
22917 * complete.el (PC-look-for-include-file): Use :alnum: character
22918 class.
22919 (partial-completion-mode): Add autoload cookie.
22920
22921 2000-05-22 Sam Steingold <sds@gnu.org>
22922
22923 * info.el (Info-fontify-node): Fixed the call to
22924 `add-text-properties' (bug introduced on 2000-05-18).
22925
22926 2000-05-22 Dave Love <fx@gnu.org>
22927
22928 * bindings.el: Remove debug-ignored-errors set in other files.
22929
22930 * progmodes/etags.el: Add to debug-ignored-errors.
22931 (visit-tags-table-buffer): Clear out buffers holding old tables
22932 when making a new list.
22933 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
22934 mapc.
22935
22936 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
22937 quote keywords.
22938 (cmpl-string-case-type): Use character classes.
22939
22940 * comint.el:
22941 * textmodes/ispell.el:
22942 * imenu.el:
22943 * mail/mh-e.el:
22944 * progmodes/compile.el: Add to debug-ignored-errors.
22945
22946 * dabbrev.el: Add to debug-ignored-errors.
22947 (dabbrev-completion): Use mapc.
22948
22949 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
22950
22951 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
22952 (woman-mapcan, woman-parse-man.conf)
22953 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
22954 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
22955 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
22956 path syntax better.
22957 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
22958 (woman-manpath): Call woman-parse-man.conf.
22959 (woman-emulation): New defcustom, defaults to nroff.
22960 (woman-font-support): New defconst.
22961 (woman-use-symbol-font): New defcustom.
22962 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
22963 "Emulation".
22964 Many functions: Doc fix.
22965
22966 2000-05-22 Kenichi Handa <handa@etl.go.jp>
22967
22968 * international/quail.el (quail-simple-translation-keymap): Map
22969 128..255 to quail-self-insert-command.
22970 (quail-keyboard-layout-alist): Add definition for "pc102-de".
22971
22972 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
22973
22974 * help.el (help-manyarg-func-alist): Typo.
22975
22976 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
22977 intervals which makes it heaps simpler.
22978
22979 * newcomment.el (comment-region-internal): Go back to BEG after quoting
22980 the nested comment markers.
22981
22982 * subr.el (remove-hook): Don't turn the hook's value into a list.
22983
22984 2000-05-21 Dave Love <fx@gnu.org>
22985
22986 * edmacro.el (edmacro-parse-keys): Return vector if any elements
22987 are invalid characters.
22988
22989 * international/mule-util.el (detect-coding-with-priority): Use
22990 mapc. Remove redundant lambda.
22991
22992 * international/mule-diag.el (list-non-iso-charset-chars)
22993 (describe-fontset): Remove redundant lambda.
22994
22995 * emulation/crisp.el (brief-mode): New alias.
22996
22997 * emacs-lisp/ring.el (ring-elements): New function.
22998
22999 * emacs-lisp/easymenu.el (easy-menu-create-menu)
23000 (easy-menu-do-add-item): Use keywordp.
23001
23002 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
23003
23004 * replace.el: Doc and error message fixes.
23005 (replace-highlight): Use facep, not internal-find-face.
23006
23007 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
23008
23009 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
23010
23011 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
23012 (log-edit-insert-changelog): Drop `:' as well.
23013
23014 * log-view.el: Fix file description.
23015 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
23016 available.
23017 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
23018 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
23019
23020 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
23021 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
23022 Print a status message if the toggle is called interactively.
23023 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
23024 for global minor modes and use `defcustom' for them.
23025 Use add-minor-mode.
23026 (easy-mmode-define-derived-mode): Remove.
23027 (define-derived-mode): Fancier default docstring.
23028 (easy-mmode-define-navigation): Signal an error rather than (ding).
23029
23030 * newcomment.el (comment-styles): New `box-multi'.
23031 (comment-normalize-vars): Better default for comment-continue to
23032 avoid whitespace-only continuations.
23033 (comment-search-forward): Always move even in the no-syntax case.
23034 (comment-padright): Only obey N if it's only obeyed for padleft.
23035 (comment-make-extra-lines): Better handling of empty continuations.
23036 Use `=' for the filler if comment-start has only one character.
23037 (uncomment-region): Try handling the special `=' filler.
23038 (comment-region): Allow LINES even if MULTI is nil.
23039 (comment-box): Choose box style based on comment-style.
23040
23041 2000-05-20 Kenichi Handa <handa@etl.go.jp>
23042
23043 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
23044 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
23045
23046 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
23047
23048 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
23049 and insert, not subst-char-in-region.
23050
23051 * international/mule-diag.el (list-character-sets-1): Handle
23052 charsets eight-bit-control and eight-bit-graphic.
23053 (list-iso-charset-chars): Likewise.
23054 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
23055 charactes as is. Use indent-to to align characters.
23056
23057 * international/mule-cmds.el (find-multibyte-characters): Never
23058 exclude charsets eight-bit-control and eight-bit-graphic.
23059
23060 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
23061
23062 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
23063 Don't quote lambdas.
23064
23065 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
23066
23067 2000-05-19 Gerd Moellmann <gerd@gnu.org>
23068
23069 * gud.el (gud-jdb-directories): Doc fix.
23070
23071 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
23072
23073 * newcomment.el: New file.
23074
23075 2000-05-19 Gerd Moellmann <gerd@gnu.org>
23076
23077 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
23078
23079 2000-05-18 Andreas Schwab <schwab@suse.de>
23080
23081 * dired.el (dired-between-files): Also skip lines beginning with
23082 `used'.
23083
23084 2000-05-18 Gerd Moellmann <gerd@gnu.org>
23085
23086 * msb.el (msb-menu-cond): Add choice `user'.
23087
23088 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23089
23090 * ps-print.el: Compatibility, customization and doc fix.
23091 (ps-printer-name-option): Replace defconst by defvar.
23092 (ps-postscript-code-directory): XEmacs compatibility.
23093 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
23094 fix.
23095 (ps-user-defined-prologue, ps-print-prologue-header)
23096 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
23097 compatibility and code fix.
23098 (ps-print-background-image, ps-print-background-text):
23099 Customization fix.
23100 (ps-line-number-start, ps-n-up-on): New vars.
23101
23102 2000-05-18 Espen Skoglund <esk@ira.uka.de>
23103
23104 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
23105 the indent-comment function to just return the appropriate indent.
23106
23107 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
23108
23109 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
23110 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
23111 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
23112
23113 2000-05-18 Dave Love <fx@gnu.org>
23114
23115 * info.el (Info-fontify-node): Add intangible property as well as
23116 invisible.
23117
23118 * calendar/appt.el (appt-make-list): Match all lines of entry.
23119 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
23120
23121 2000-05-18 Kenichi Handa <handa@etl.go.jp>
23122
23123 * international/mule-diag.el (describe-char-after): Call
23124 internal-char-font, not char-font. If internal-char-font returns
23125 nil, display "-- none --".
23126
23127 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
23128
23129 * image.el (image-type-available-p): Don't reference image-types
23130 if it isn't bound.
23131
23132 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
23133
23134 * autoarg.el (autoarg-mode): Typo in the :set argument.
23135
23136 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
23137
23138 * startup.el (command-line-1): Don't signal an error if the
23139 directory for auto-save-list files does not yet exist.
23140
23141 2000-05-17 Kenichi Handa <handa@etl.go.jp>
23142
23143 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
23144
23145 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
23146
23147 * subr.el (remove-hook): `setq' hook-value, not `set'.
23148
23149 2000-05-16 Sam Steingold <sds@gnu.org>
23150
23151 * info.el (debug-ignored-errors): More errors to ignore.
23152
23153 2000-05-16 Dave Love <fx@gnu.org>
23154
23155 * cus-edit.el: Don't require cl or easymenu.
23156 (custom-variable-prompt): Test standard-value property, not
23157 user-variable-p.
23158
23159 2000-05-16 Sam Steingold <sds@gnu.org>
23160
23161 * subr.el (add-hook): `setq' hook-value, not `set'.
23162
23163 2000-05-16 Gerd Moellmann <gerd@gnu.org>
23164
23165 * startup.el (command-line-1): Mention the FAQ in the startup
23166 message.
23167
23168 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
23169
23170 * progmodes/compile.el (compilation-parse-errors): Collect
23171 `nomessage' regexps last.
23172
23173 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
23174
23175 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
23176 to the function name.
23177
23178 2000-05-15 Dave Love <fx@gnu.org>
23179
23180 * speedbar.el (speedbar-recenter): Typo.
23181 (speedbar-expand-line): Make arg optional.
23182 (speedbar-mode): Avoid a compiler warning.
23183
23184 2000-05-15 Gerd Moellmann <gerd@gnu.org>
23185
23186 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
23187 user-specified option string is empty.
23188
23189 * mouse.el (mouse-yank-at-click): Doc fix.
23190
23191 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
23192
23193 * term/internal.el (IT-character-translations): More updates of
23194 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
23195 documents.
23196
23197 2000-05-15 Gerd Moellmann <gerd@gnu.org>
23198
23199 * env.el (getenv): New function, interactively callable.
23200 (setenv, getenv): Remove autoload cookies.
23201
23202 * loadup.el: Load `env'.
23203
23204 * progmodes/f90.el: Change author's mail address.
23205
23206 2000-05-14 Dave Love <fx@gnu.org>
23207
23208 * mail/rmail.el (rmail-show-message-hook): Customize and offer
23209 goto-addr as an option.
23210
23211 * help.el (help-xref-stack): Doc fix.
23212 (help-xref-following): New variable.
23213 (help-make-xrefs): Use it.
23214 (help-xref-go-back): Use position information from stack element.
23215 (help-follow): Make position in stack element a pair. Use
23216 help-xref-following.
23217
23218 * autoarg.el: New file.
23219
23220 * faces.el: Declare more functions obsolete.
23221
23222 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
23223 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
23224 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
23225 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
23226 Remove all the setup-...-environment functions.
23227
23228 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
23229
23230 * speedbar.el: Updated the commentary section. xemacs20p now uses
23231 >= when detecting. Require `defimage' safely.
23232 (speedbar-easymenu-definition-base): Add toggle for images.
23233 (speedbar-easymenu-definition-special): Add flush cache & expand.
23234 (speedbar-visiting-tag-hook): Set new defaults. Added options.
23235 (speedbar-reconfigure-keymaps-hook): New variable.
23236 (speedbar-frame-parameters): Updated documentation.
23237 (speedbar-use-imenu-flag): Updated custom tag
23238 (speedbar-dynamic-tags-function-list): New variable.
23239 (speedbar-tag-hierarchy-method): Updated doc & custom.
23240 (speedbar-indentation-width, speedbar-indentation-width) New
23241 variables.
23242 (speedbar-hide-button-brackets-flag): Customizable.
23243 (speedbar-vc-indicator): Doc update.
23244 (speedbar-ignored-path-expressions): Updated default value.
23245 (speedbar-supported-extension-expressions): Updated default value.
23246 (speedbar-syntax-table): Remove {} paren status.
23247 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
23248 as "+". Added overlay aliases.
23249 (speedbar-mode): Use `speedbar-mode-line-update' instead of
23250 `force-mode-line-update'.
23251 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
23252 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
23253 `mouse-set-point'
23254 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
23255 (speedbar-item-info-tag-helper): Revamped to handle a wider range
23256 of arbitrary text, and new helper functions.
23257 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
23258 filename finder.
23259 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
23260 (speedbar-directory-buttons): Update path search/expansion.
23261 (speedbar-make-tag-line): Pay attention to
23262 `speedbar-indentation-width'. Use more care w/ invisible
23263 properties.
23264 (speedbar-change-expand-button-char): Call
23265 `speedbar-insert-image-button-maybe'.
23266 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
23267 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
23268 (speedbar-trim-words-tag-hierarchy)
23269 (speedbar-simple-group-tag-hierarchy): New functions
23270 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
23271 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
23272 functions.
23273 (speedbar-mouse-set-point): New function
23274 (speedbar-power-click): Updated documentation.
23275 (speedbar-line-token, speedbar-goto-this-file): Handle more types
23276 of tag prefix text.
23277 (speedbar-expand-line, speedbar-contract-line): Make more robust
23278 to strange text.
23279 (speedbar-expand-line): Takes universal argument to flush the
23280 cache.
23281 (speedbar-flush-expand-line): New function.
23282 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
23283 Use new generator insertion method.
23284 (speedbar-fetch-dynamic-tags): New function.
23285 (speedbar-fetch-dynamic-imenu): Removed code now handled in
23286 `speedbar-fetch-dynamic-imenu'.
23287 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
23288 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
23289 "Revert Buffer" menu items.
23290 (speedbar-buffer-buttons-engine): Be smarter when creating a
23291 filename tag (for expansion purposes.).
23292 (speedbar-highlight-one-tag-line,
23293 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
23294 (speedbar-recenter): New functions.
23295 (defimage-speedbar): Image loading abstraction.
23296 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
23297 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
23298 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
23299 (speedbar-tag-type, speedbar-tag-mail): New images.
23300 (speedbar-expand-image-button-alist): New variable.
23301 (speedbar-insert-image-button-maybe): Insert an image over some
23302 buttons.
23303
23304 2000-05-13 Kenichi Handa <handa@etl.go.jp>
23305
23306 * international/mule-cmds.el (encode-coding-char): An ASCII
23307 character is always encodable.
23308
23309 * international/mule-conf.el: Add more information in descriptions
23310 of character sets.
23311
23312 * international/mule-diag.el (describe-char-after): New function.
23313 (describe-font-internal): Adjusted for the change of font-info.
23314 (describe-font): Likewise.
23315 (print-fontset): Rewritten for the new fontset implementation.
23316 (describe-fontset): Include fontset alias names in completion.
23317 (list-fontsets): Adjusted for the change of print-fontset.
23318
23319 * simple.el (what-cursor-position): If DETAIL is non-nil, call
23320 describe-char-after instead of displaying the detail in the echo
23321 area.
23322 (syntax-code-table): Format changed.
23323 (string-to-syntax): Adjusted for the above change.
23324
23325 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
23326
23327 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
23328
23329 2000-05-12 Dave Love <fx@gnu.org>
23330
23331 * calendar/todo-mode.el: Remove some compatibility stuff and CL
23332 dependence. Use line-{beginning,end}-position, not
23333 point-at{b,e}ol. Some doc fixes.
23334 (todo-position): New function. Fix callers of position to use it.
23335 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
23336
23337 2000-05-12 Gerd Moellmann <gerd@gnu.org>
23338
23339 * time.el (display-time-mail-icon): Use `:ascent center'.
23340
23341 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
23342 handling FTP security extensions.
23343
23344 2000-05-11 Dave Love <fx@gnu.org>
23345
23346 * calendar/todo-mode.el: New file.
23347
23348 2000-05-11 Gerd Moellmann <gerd@gnu.org>
23349
23350 * comint.el (comint-read-input-ring): Move reference to
23351 comint-input-ring-size outside of the save-excursion. It was
23352 causing the default value to be the only one ever seen.
23353
23354 * font-lock.el: Update copyright. Remove Simon Marshall's email
23355 address on request from him.
23356
23357 * subr.el (substitute-key-definition): Add comment describing
23358 the meaning of PREFIX.
23359
23360 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
23361
23362 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
23363
23364 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
23365 (add-minor-mode): Don't make the variable buffer-local and add a
23366 reference to define-minor-mode in the docstring.
23367
23368 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
23369 HEADER/FOOTER and fix bug with trailing empty directory.
23370 (cvs-append-to-ignore): Use vc-editable-p if available.
23371 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
23372 (vc-do-command): Tweak advice to handle the new VC.
23373
23374 * log-view.el (log-view-goto-rev): New function for the new VC.
23375 (log-view-minor-wrap): Use mark-active.
23376
23377 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
23378 (log-edit-changelog-full-paragraphs): New var.
23379 (log-edit-insert-changelog): Remove a lonely leading `* file'.
23380 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
23381 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
23382 (log-edit-changelog-ours-p, log-edit-changelog-entries)
23383 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
23384 Replace the `cvs' prefix with `log-edit'.
23385
23386 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
23387
23388 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
23389 (diff-font-lock-defaults): Explicitly turn off multiline.
23390 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
23391 (diff-ediff-patch): Fix call to ediff-patch-file.
23392 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
23393 Handle comments.
23394
23395 * frame.el (automatic-hscrolling): Typo.
23396
23397 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
23398
23399 2000-05-09 Sam Steingold <sds@goems.com>
23400
23401 * apropos.el (apropos-print): use `describe-face' instead of
23402 `customize-face-other-window'.
23403
23404 2000-05-09 Dave Love <fx@gnu.org>
23405
23406 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
23407
23408 * help.el (describe-variable): Have customize button pop the
23409 help-xref stack when invoked.
23410 (help-xref-symbol-regexp): Add `face'.
23411 (help-make-xrefs): Check for quoted face names and adapt regexp
23412 submatch numbers to cope.
23413 (help-xref-interned): Maybe insert face doc too. Separate
23414 sections with a line of hyphens.
23415
23416 * faces.el: Some doc fixes. Declare some functions obsolete.
23417 (describe-face): Add customize button. Return the help
23418 text. Fix prompt.
23419
23420 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
23421
23422 * term/internal.el (IT-character-translations): Fix last change.
23423
23424 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
23425
23426 * woman.el: New file
23427 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
23428
23429 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
23430
23431 * term/internal.el (IT-character-translations): Update ASCII
23432 simulations for greek-iso8859-7, add latin-iso8859-14 and
23433 latin-iso8859-15.
23434
23435 * international/mule-cmds.el (set-language-info-alist): Call
23436 define-prefix-command with 3 arguments, to make the map suitable
23437 for a menu.
23438
23439 2000-05-07 Dave Love <fx@gnu.org>
23440
23441 * time.el: Small doc fixes from Pavel Jan\e,Bm\e(Bk ml.
23442
23443 2000-05-05 Dave Love <fx@gnu.org>
23444
23445 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
23446 list in doc string. Don't quote keyword symbols.
23447 * emacs-lisp/cl.el: Likewise
23448 * emacs-lisp/cl-seq.el: Likewise
23449
23450 2000-05-05 Gerd Moellmann <gerd@gnu.org>
23451
23452 * abbrev.el (abbrev-mode): Make ARG optional.
23453
23454 2000-05-04 Gerd Moellmann <gerd@gnu.org>
23455
23456 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
23457
23458 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
23459
23460 * subr.el (substitute-key-definition): Clarify documentation.
23461
23462 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
23463
23464 * glasses.el (glasses-convert-to-unreadable): Use
23465 `glasses-separator' instead of the hard-wired "_".
23466 (glasses-mode): Call `glasses-make-unreadable' only in a single
23467 place.
23468
23469 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
23470
23471 * term/internal.el (cjk-codepages-alist): Add associations for
23472 Chinese and Korean codepages. Remove FIXME comment.
23473
23474 2000-05-03 Dave Love <fx@gnu.org>
23475
23476 * time.el (display-time-mail-face, display-time-use-mail-icon):
23477 New option.
23478 (display-time-mail-icon): New variable.
23479 (display-time-string-forms): Use the above. Fix the local-map.
23480
23481 2000-05-03 Gerd Moellmann <gerd@gnu.org>
23482
23483 * replace.el (query-replace-map): Add binding for `E'.
23484 (query-replace-help): Extend help text.
23485 (perform-replace): Allow editing the replacement string.
23486
23487 * make-mode.el (makefile-mode-abbrev-table): New variable.
23488 (makefile-mode): Set local abbrev table to
23489 makefile-mode-abbrev-table.
23490 (makefile-font-lock-keywords): Fontify includes and conditionals.
23491
23492 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
23493 set TOGGLE's value.
23494
23495 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
23496 mail-interactive-insert-alias.
23497 (mail-abbrev-complete-alias): New command.
23498 (mail-mode-map): Bind it to `M-TAB'.
23499
23500 2000-05-03 Kenichi Handa <handa@etl.go.jp>
23501
23502 * language/lao-util.el (lao-compose-region): New function.
23503
23504 2000-05-02 Gerd Moellmann <gerd@gnu.org>
23505
23506 * files.el (recover-session): Make directories as necessary
23507 if they don't exist yet.
23508
23509 * calendar/cal-french.el
23510 (french-calendar-multibyte-special-days-array)
23511 (french-calendar-special-days-array): Change French text.
23512 (calendar-french-date-string): Change output.
23513 (calendar-goto-french-date): Likewise.
23514
23515 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
23516
23517 * wid-edit.el (widget-default-active): Obey `:always-active'.
23518 (widget-documentation-string-value-create): Set `:always-active'.
23519
23520 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
23521
23522 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
23523 default prefix to `~/_emacs.d/auto-save.list/_s'.
23524 (normal-top-level): Create the directory for auto-save files, if
23525 it doesn't already exist (in the ms-dos case only).
23526
23527 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
23528
23529 * international/mule-cmds.el (set-language-environment): Don't
23530 concat an integer (dos-codepage), use format instead.
23531
23532 2000-05-02 Dave Love <fx@gnu.org>
23533
23534 * help.el (help-xref-on-pp): Check for constant symbols.
23535
23536 2000-04-29 Gerd Moellmann <gerd@gnu.org>
23537
23538 * startup.el (normal-top-level): Put a condition-case around
23539 the code loading subdirs.el.
23540
23541 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23542
23543 * ps-print.el: Upside-down and face background color printing,
23544 line number step, doc fix.
23545 (ps-print-version): New version number (5.2).
23546 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
23547 (ps-face-attribute-list, ps-plot-with-face): Code fix.
23548 (ps-spool-config): Var fix.
23549 (ps-printer-name-option): Const fix.
23550 (ps-print-upside-down, ps-use-face-background)
23551 (ps-line-number-step): New vars.
23552 (ps-window-system, ps-lp-system): New consts.
23553 (ps-face-background): New fun.
23554
23555 2000-04-28 Richard Stallman <rms@gnu.org>
23556
23557 * files.el (make-auto-save-file-name):
23558 Apply auto-save-file-name-transforms to visited file name
23559 before generating auto save file name.
23560 (auto-save-file-name-transforms): New variable.
23561
23562 * files.el (backup-enable-predicate):
23563 Correctly test for a file under a temporary directory.
23564
23565 2000-04-28 Gerd Moellmann <gerd@gnu.org>
23566
23567 * subr.el (add-minor-mode): Rewritten.
23568
23569 2000-04-28 Kenichi Handa <handa@etl.go.jp>
23570
23571 * mail/sendmail.el (sendmail-send-it): Set
23572 buffer-file-coding-system to the selected coding system for MIME
23573 header.
23574
23575 2000-04-27 Gerd Moellmann <gerd@gnu.org>
23576
23577 * dired.el (dired-move-to-filename-regexp): Allow format where
23578 YYYY is followed by two spaces.
23579
23580 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
23581 in the second character class of the regexp.
23582
23583 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
23584 mh-etc, too.
23585
23586 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
23587 nil.
23588
23589 * subr.el (add-minor-mode): Use `set' instead of `setq'.
23590
23591 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
23592 argument.
23593
23594 2000-04-27 Sen Nagata <sen@eccosys.com>
23595
23596 * emacs-lisp/crm.el (crm-completion-table): New variable.
23597 (crm-collection-fn, crm-test-completion)
23598 (completing-read-multiple): Use it.
23599
23600 2000-04-27 Dave Love <fx@gnu.org>
23601
23602 * help.el (locate-library): Use mapc.
23603 (help-manyarg-func-alist): Add call-process-region.
23604
23605 2000-04-26 Gerd Moellmann <gerd@gnu.org>
23606
23607 * subr.el (add-minor-mode): Make argument MAP optional.
23608
23609 * desktop.el (desktop-save): Save list of minor modes.
23610 (desktop-create-buffer): Restore minor modes.
23611 (desktop-minor-mode-table): New user-option.
23612
23613 * subr.el (add-minor-mode): New function.
23614
23615 * image.el (find-image): New function.
23616 (defimage): Rewritten to find image at load time.
23617
23618 * startup.el (normal-top-level-add-to-load-path): Handle
23619 case that the default directory is not in load-path.
23620
23621 * help.el: Old patch from Stefan Monnier.
23622 (help-xref-on-pp): New function.
23623 (describe-variable): Use it to display xrefs in a symbol's value.
23624
23625 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
23626
23627 * cus-edit.el (custom-face): Fix parenthesis.
23628
23629 2000-04-26 Kenichi Handa <handa@etl.go.jp>
23630
23631 * mail/rmail.el (rmail-expunge): When there are no deleted
23632 messages, do nothing.
23633
23634 2000-04-26 Dave Love <fx@gnu.org>
23635
23636 * international/mule-cmds.el (locale-translation-file-name):
23637 Defvar to nil.
23638 (set-locale-environment): Set it here (at runtime).
23639
23640 2000-04-25 Gerd Moellmann <gerd@gnu.org>
23641
23642 * replace.el (perform-replace): Add parameters START and END. Use
23643 them instead of the check for a region in Transient Mark mode.
23644 (query-replace-read-args): Return two more list elements for the
23645 start and end of the region in Transient Mark mode.
23646 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23647 (map-query-replace-regexp, replace-string, replace-regexp): Add
23648 optional last arguments START and END and pass them to
23649 perform-replace.
23650
23651 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
23652 form with additional arguments for perform-replace.
23653
23654 * progmodes/etags.el (tags-query-replace): Add parameters START
23655 and END. Construct a form with additional arguments for
23656 perform-replace.
23657
23658 * simple.el (shell-command): Set default directory for "*Shell
23659 Command Output" buffer.
23660
23661 * language/european.el (iso-latin-4): Fix typo.
23662
23663 * emacs-lisp/crm.el: New file.
23664
23665 2000-04-24 Dave Love <fx@gnu.org>
23666
23667 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
23668 (Custom-reset-saved, Custom-reset-standard)
23669 (custom-group-value-create, custom-group-set, custom-group-save)
23670 (custom-group-reset-current, custom-group-reset-saved)
23671 (custom-group-reset-standard): Use mapc.
23672 (custom-buffer-create-internal): Disable undo when creating items.
23673 Use mapc.
23674 (custom-face): Avoid redundant lambda.
23675
23676 2000-04-24 Gerd Moellmann <gerd@gnu.org>
23677
23678 * startup.el (auto-save-list-file-prefix): Set default to
23679 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
23680
23681 2000-04-24 Sam Steingold <sds@gnu.org>
23682
23683 * time-stamp.el (time-stamp-string-preprocess): Always convert
23684 `field-result' to a string.
23685
23686 2000-04-24 Gerd Moellmann <gerd@gnu.org>
23687
23688 * frame.el (scrolling): New group.
23689 (automatic-hscrolling): New user-option.
23690
23691 * startup.el (command-line-x-option-alist): Add `-lsp' and
23692 `--line-spacing'.
23693
23694 2000-04-19 Dave Love <fx@gnu.org>
23695
23696 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
23697 (cl-mapc): Rename from mapc. Fix the funcall.
23698
23699 2000-04-19 Gerd Moellmann <gerd@gnu.org>
23700
23701 * simple.el (clone-indirect-buffer-other-window): New command.
23702 (clone-indirect-buffer): Add optional arg NORECROD.
23703 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
23704
23705 * help.el (resize-temp-buffer-window): Use count-screen-lines.
23706
23707 * window.el (count-screen-lines): New function.
23708 (shrink-window-if-larger-than-buffer): Use count-screen-lines
23709 instead of window-buffer-height.
23710
23711 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
23712 non-existing variable comint-input-sentinel.
23713 (inferior-lisp-args-to-list): Removed.
23714 (inferior-lisp): Use split-string instead of
23715 inferior-lisp-args-to-list.
23716
23717 * hexl.el (hexl-insert-hex-string): New command.
23718
23719 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
23720 instead of concat.
23721
23722 2000-04-18 Gerd Moellmann <gerd@gnu.org>
23723
23724 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
23725 at the start of an existing but empty folder.
23726
23727 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23728
23729 * ps-mule.el: Customization fix, doc fix.
23730 (ps-multibyte-buffer): Customization fix.
23731
23732 2000-04-17 Richard M. Stallman <rms@gnu.org>
23733
23734 * subr.el (read-passwd): Use read-char-exclusive.
23735
23736 2000-04-17 Gerd Moellmann <gerd@gnu.org>
23737
23738 * textmodes/texinfo.el (texinfo-insert-@email)
23739 (texinfo-insert-@emph, texinfo-insert-@quotation)
23740 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
23741 (texinfo-mode-map): Add key bindings for them.
23742
23743 * files.el (basic-save-buffer-2): Use a template with `$'
23744 instead of `#' for VMS.
23745
23746 * simple.el (clone-indirect-buffer): New function.
23747
23748 2000-04-16 Stephen Eglen <stephen@gnu.org>
23749
23750 * iswitchb.el (iswitchb-case): New function. If the user input
23751 contains any upper-case characters, the search is made
23752 case-sensitive.
23753
23754 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
23755
23756 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
23757 comment-end.
23758 (texinfo-font-lock-syntactic-keywords): New var.
23759 (texinfo-font-lock-keywords): Remove comment regexp.
23760 (texinfo-insert-block): New function.
23761 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
23762 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
23763 and font-lock-defaults. Use regexp-opt for outline-regexp.
23764 (texinfo-environments): New var.
23765 (texinfo-environment-regexp): Use regexp-opt and
23766 texinfo-environments.
23767
23768 * textmodes/ispell.el (ispell-menu-map-needed): Check that
23769 ispell-process is bound since this might be eval'd before ispell
23770 is loaded.
23771 (ispell-message): Use a tiny bit less magic and a bit more hard
23772 data to figure out what kind of sc-cite-regexp to use.
23773
23774 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
23775
23776 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
23777 (insert-cyclic-diary-entry): Unquote the lambda.
23778
23779 * gud.el (gud-jdb-build-source-files-list): Fix typo.
23780
23781 * files.el (backup-enable-predicate): Unquote the lambda.
23782
23783 * cus-edit.el (custom-face, face): Unquote the lambda.
23784
23785 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23786
23787 * ps-print.el: Check for line-beginning-position definition.
23788
23789 * ps-print.el: Fix counting lines in a region.
23790 (ps-print-version): New version number (5.1.5).
23791 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
23792 (ps-printing-region): Fun code fix.
23793
23794 2000-04-15 Gerd Moellmann <gerd@gnu.org>
23795
23796 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
23797 to file-directory-p.
23798
23799 2000-04-14 Gerd Moellmann <gerd@gnu.org>
23800
23801 * gud.el (gud-jdb-build-source-files-list): Check that directory
23802 exists before calling directory-files.
23803
23804 2000-04-13 Dave Love <fx@gnu.org>
23805
23806 * emacs-lisp/trace.el: Change maintainer. Use new backquote
23807 syntax.
23808
23809 * emacs-lisp/cl-specs.el: Remove when, unless.
23810
23811 * emacs-lisp/cl-extra.el: Don't quote keywords.
23812 (cl-old-mapc): New variable.
23813 (mapc): Use it.
23814 (cl-map-intervals): Use with-current-buffer. Don't check for
23815 next-property-change.
23816 (cl-map-overlays): Use with-current-buffer.
23817 (cl-expt): Remove.
23818 (copy-tree, remprop): Define unconditionally.
23819
23820 * emacs-lisp/cl-compat.el (keywordp): Remove.
23821
23822 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
23823 to use keywordp.
23824 (edebug-spec): Enable keywordp.
23825
23826 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
23827 string-lessp.
23828
23829 * cus-start.el: Use keywordp.
23830
23831 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
23832
23833 * diary-lib.el (include-other-diary-files): Fix the fix of
23834 2000-02-18 by doing a save-excursion.
23835
23836 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23837
23838 * ps-print.el: Customization fix, doc fix.
23839 (ps-print-version): New version number (5.1.4).
23840 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
23841 (ps-print-preprint): Adjust code.
23842 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
23843 (ps-print-prologue-header, ps-print-control-characters)
23844 (ps-spool-config): Customization fix.
23845
23846 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
23847
23848 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
23849 converted to the new menu-item format, names silightly changed,
23850 help strings added.
23851
23852 Support for spelling without async subprocesses:
23853
23854 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
23855 (ispell-session-buffer): New variables.
23856 (ispell-start-process, ispell-process-status,
23857 ispell-accept-output, ispell-send-string): New functions, for
23858 Ispell invocation when async subprocesses aren't supported.
23859 (ispell-word, ispell-pdict-save, ispell-command-loop,
23860 ispell-process-line, ispell-buffer-local-parsing): Replace calls
23861 to process-send-string with calls to ispell-send-string, and
23862 accept-process-output with ispell-accept-output.
23863 (ispell-init-process): Call ispell-process-status instead of
23864 process-status with.
23865 (ispell-init-process): Call ispell-start-process. Call
23866 ispell-accept-output and ispell-send-string. Don't call
23867 process-kill-without-query and kill-process if they are unbound.
23868 (ispell-async-processp): New function.
23869
23870 2000-04-12 Dave Love <fx@gnu.org>
23871
23872 * info.el: Add debug-ignored-errors.
23873 (Info-mode-menu): Add some items.
23874 (Info-directory): Add autoload cookie.
23875
23876 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
23877 Modify `truncate-lines'. Make `describe-language-environment'
23878 always visible and add help. Modify `describe-key' help. Invoke
23879 Info-directory from `info'. New entry `emacs-manual'.
23880
23881 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23882
23883 * progmodes/ebrowse.el (ebrowse-tree-mode):
23884 Use propertized-buffer-identification.
23885 (ebrowse-update-member-buffer-mode-line): Likewise.
23886 (ebrowse--mode-strings): Removed.
23887 (ebrowse--mode-line-props): Removed.
23888
23889 * files.el (auto-mode-alist): Add `EBROWSE'.
23890
23891 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
23892 space before testing for end of buffer.
23893 (ebrowse-load): Removed.
23894 (ebrowse-revert-tree-buffer-from-file): Rewritten.
23895 (ebrowse-create-tree-buffer): Rewritten.
23896 (ebrowse-tree-mode): Read tree from buffer.
23897
23898 * progmodes/ebrowse-ffh.el: Removed.
23899
23900 2000-04-10 Kenichi Handa <handa@etl.go.jp>
23901
23902 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
23903
23904 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23905
23906 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
23907 at the wrong place.
23908
23909 2000-04-09 Dave Love <fx@gnu.org>
23910
23911 * files.el (backup-enable-predicate):
23912 Use temporary-file-directory, small-temporary-file-directory.
23913 (make-backup-file-name-function, backup-directory-alist): New vars.
23914 (make-backup-file-name-1): New function.
23915 (make-backup-file-name): Use it.
23916 (find-backup-file-name): Likewise. Use format for clarity, not concat.
23917 (file-newest-backup): Use make-backup-file-name.
23918
23919 2000-04-09 Gerd Moellmann <gerd@gnu.org>
23920
23921 * progmodes/ebrowse-ffh.el: New file.
23922
23923 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
23924 Moved to ebrowse-ffh.el.
23925 (ebrowse-load): Add autoload.
23926
23927 * finder.el (finder-commentary): Add autoload cookie.
23928
23929 * mail/rfc2368.el: Correct author's email address.
23930
23931 * progmodes/ebrowse.el: New file.
23932
23933 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
23934 item help string.
23935 (easy-menu-do-add-item): Ditto.
23936 (easy-menu-define): Extend doc string.
23937
23938 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
23939 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
23940 (jit-lock-function, jit-lock-stealth-fontify): Don't use
23941 with-buffer-unmodified.
23942
23943 2000-04-08 Dave Love <fx@gnu.org>
23944
23945 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
23946 unless, when.
23947
23948 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
23949
23950 * viper-util.el (viper-put-on-search-overlay): New subroutine.
23951 (viper-flash-search-pattern): No operation when using Emacs
23952 doesn't support face.
23953 Use `viper-put-on-search-overlay'.
23954
23955 2000-04-04 Gerd Moellmann <gerd@gnu.org>
23956
23957 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
23958 like C-r.
23959
23960 * progmodes/make-mode.el: Some doc fixes.
23961 (makefile-mode-abbrev-table): New variable.
23962 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
23963 (makefile-font-lock-keywords): Fontify includes and conditionals.
23964 (toplevel): Require `dabbrev' and `add-log' when compiling.
23965
23966 * replace.el (perform-replace): Don't move forward one char
23967 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
23968 to do that because it leaves point 1 position after the last
23969 replacement, after everything has been replaced.
23970
23971 * jit-lock.el (with-buffer-unmodified): New macro.
23972 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
23973 modified state.
23974 (jit-lock-function-1): Extracted from jit-lock-function; not
23975 preserving buffer's modified state.
23976 (jit-lock-function, jit-lock-stealth-fontify):
23977 Call jit-lock-function-1.
23978
23979 * mail/rfc2368.el: Remove supernumerary copyright line.
23980
23981 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
23982
23983 * glasses.el: Provide facilities for inserting space before left
23984 parentheses and uncapitalization of identifiers.
23985 (glasses-mode): Try to remove old overlays in all cases.
23986
23987 2000-04-03 Gerd Moellmann <gerd@gnu.org>
23988
23989 * progmodes/compile.el (compile-internal): Display the compilation
23990 buffer in a different frame, if it's already displayed there.
23991
23992 * mail/rfc2368.el: New file.
23993
23994 * simple.el (sendmail-user-agent-compose): Recognize a `body'
23995 header and insert its value as mail body.
23996
23997 * subr.el (member-ignore-case): New function.
23998
23999 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
24000 (dabbrev--find-expansion): Ignore buffers matching a regexp
24001 from dabbrev-ignored-regexps.
24002
24003 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
24004 to extensions handled by gzip.
24005
24006 2000-04-03 Richard M. Stallman <rms@gnu.org>
24007
24008 * files.el (insert-directory): List the total free space
24009 along with the used space.
24010
24011 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
24012 line is followed by one that matches CITATION-REGEXP, end the
24013 paragraph.
24014
24015 2000-04-03 Markus Rost <rost@delysid.gnu.org>
24016
24017 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
24018 (rmail-make-basic-summary-line): Use that option.
24019
24020 2000-04-03 Kenichi Handa <handa@etl.go.jp>
24021
24022 * international/mule-cmds.el (encoded-string-description):
24023 Rewritten. Try pretty description for ISO 2022 escape sequences
24024 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
24025 for hexadecimal format.
24026
24027 2000-04-01 Dave Love <fx@gnu.org>
24028
24029 * cpp.el: Change customization group to `c' from `C'.
24030
24031 * vcursor.el (vcursor-move): Use display-color-p.
24032
24033 * international/mule-util.el: Provide mule-utils.
24034 (string-to-sequence): Simplify and speed up.
24035
24036 * international/mule.el (make-coding-system): Purecopy doc-string.
24037
24038 * international/mule-cmds.el: Various menu changes.
24039 (describe-specified-language-support): Handle `Default'.
24040 (set-language-info): Purecopy `info'.
24041
24042 2000-03-31 Andrew Innes <andrewi@gnu.org>
24043
24044 * vc.el (vc-backend-diff): Return the correct status if we had to
24045 retry the rcsdiff command without the --brief option.
24046
24047 2000-03-31 Dave Love <fx@gnu.org>
24048
24049 * help.el (help-manyarg-func-alist): Correct several omissions.
24050
24051 * add-log.el: Don't require cl, fortran.
24052 (add-log-current-defun-function): Doc fix.
24053 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
24054 (change-log-version-rcs): Function deleted.
24055 (change-log-version-number-search): Doc fix.
24056 Use vc-workfile-version. Avoid CL dolist.
24057 (add-change-log-entry): Just call add-log-current-defun to get
24058 defun. Simplify somewhat.
24059 (change-log-get-method-definition-1): Likewise.
24060 (add-log-current-defun): Return nil if calling
24061 add-log-current-defun-function does so. Move Fortran stuff to
24062 fortran.el. Return string without properties.
24063
24064 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
24065 and :alpha: char classes.
24066
24067 * mail/supercite.el: Defvar curline when compiling.
24068 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
24069 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
24070 rather than a-zA-Z0-9 to allow non-ASCII characters.
24071
24072 2000-03-31 Gerd Moellmann <gerd@gnu.org>
24073
24074 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
24075
24076 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
24077 Re-enable new code.
24078
24079 * lpr.el (print-region-1): Use -d to specify printer name for
24080 systems `usg-unix-v*, `dgux', `hpux', `irix'.
24081
24082 2000-03-31 Dave Love <fx@gnu.org>
24083
24084 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
24085 Look for function definition in symbol's function value slot first
24086 instead of first consulting byte-compile-function-environment.
24087
24088 2000-03-31 Kenichi Handa <handa@etl.go.jp>
24089
24090 * language/european.el ("Polish"): New language environment.
24091 (setup-polish-environment): New function.
24092
24093 2000-03-30 Gerd Moellmann <gerd@gnu.org>
24094
24095 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
24096 Disable new code.
24097
24098 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
24099 trying to `load' the symbol of an autoload instead of the file
24100 recorded in the autoload. Fix error messages.
24101
24102 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24103
24104 * ps-print.el: PostScript programming fix for ghostview, doc fix.
24105 (ps-print-version): New version number (5.1.3).
24106 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
24107 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
24108 (ps-generate-postscript-with-faces): Code fix.
24109 (ps-color-values): XEmacs compatibility.
24110 (ps-print-background-image, ps-print-background-text, ps-printer-name)
24111 (ps-default-fg, ps-default-bg): Adjust customization.
24112 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
24113 (ps-color-scale): Renaming old ps-color-value fun.
24114 (ps-print-headers): Replace ps-print-header group to avoid conflict
24115 with ps-print-header variable.
24116 (ps-print-miscellany): New group.
24117 (ps-format-color, ps-rgb-color): New funs.
24118 (ps-default-foreground): New var.
24119 (ps-printer-name-option): New const.
24120
24121 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
24122
24123 * net/net-utils.el:
24124 (network-connection-host, network-connection-service): New variables
24125 (network-connection-mode): New mode, derived from comint-mode
24126 (network-connection-mode-setup): New function, saves host and
24127 service information in local variables.
24128
24129 * lisp/locate.el:
24130 (locate-word-at-point): Added this function
24131 (locate): Default to using locate-word-at-point as input
24132 Run dired-mode-hook
24133
24134 2000-03-29 Dave Love <fx@gnu.org>
24135
24136 * calendar/appt.el: Doc fixes.
24137 (appt-check): Convert min-to-app to a string before passing to
24138 appt-disp-window-function or concat.
24139 (appt-delete-window): Remove test for frame-root-window.
24140 (appt-select-lowest-window, appt-convert-time): Simplify.
24141
24142 * emacs-lisp/bytecomp.el: Doc fixes.
24143 (byte-compile-file-form-autoload):
24144 Update byte-compile-function-environment.
24145
24146 2000-03-29 Andreas Schwab <schwab@suse.de>
24147
24148 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
24149
24150 * dired.el (dired-insert-directory): If dired-free-space-program
24151 failed just delete its output.
24152
24153 2000-03-29 Dave Love <fx@gnu.org>
24154
24155 * international/iso-cvt.el: Move provide to end. Doc fixes.
24156 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
24157 (iso-iso2sgml, iso-sgml2iso): New functions.
24158 (iso-cvt-define-menu): Fix some entries and use backquote for
24159 clarity.
24160
24161 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
24162
24163 2000-03-28 Gerd Moellmann <gerd@gnu.org>
24164
24165 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
24166 ISO-DATE. If non-nil, return date in ISO 8601 format.
24167
24168 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
24169
24170 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
24171 if it ever becomes used.
24172 (log-edit-mode-hook): Default to vc-log-mode-hook.
24173 (log-edit-mode): Fix the docstring.
24174
24175 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
24176 the code.
24177
24178 2000-03-26 Dave Love <fx@gnu.org>
24179
24180 * net/browse-url.el (browse-url): Re-fix case of
24181 browse-url-browser-function being an alist.
24182 (browse-url): Add :link to defgroup.
24183
24184 * files.el: Doc fixes.
24185 (file-truename): Include `[' in wildcard characters.
24186 (automount-dir-prefix): Customize.
24187 (find-file-wildcards): Add :version.
24188 (find-file-noselect): Simplify a mapcar call.
24189
24190 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
24191 compatible with inf-lisp version.
24192 (eval-defun-1): Fix custom-declare-variable case.
24193
24194 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
24195
24196 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
24197
24198 2000-03-24 Gerd Moellmann <gerd@gnu.org>
24199
24200 * Makefile (COMPILE_FIRST): New macro.
24201 (compile-files): Compile files from COMPILE_FIRST first.
24202
24203 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
24204
24205 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
24206 matching open parenthesis in column 0 to defun-prompt-regexp
24207 only if open-paren-in-column-0-is-defun-start is set.
24208
24209 * sun-curs.el: Require CL at compile-time only.
24210
24211 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
24212 instead of copy-list which is a function from CL.
24213 (msb--choose-menu, msb--mode-menu-cond)
24214 (msb--create-buffer-menu-2): Use dolist instead of mapc.
24215 (msb--init-file-alist): Use mapcar instead of mapcan.
24216 (msb--aggregate-alist): Use mapcar instead of mapcan.
24217 Fix `(' in column 0 in doc string.
24218 (msb--add-separators): Use mapcar instead of mapcan.
24219
24220 * cus-dep.el: Require CL at compile-time only.
24221
24222 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
24223
24224 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
24225 (byte-compile-warnings): New warning `noruntime'.
24226 (byte-compile-constants, byte-compile-variables): Fix docstring.
24227 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
24228 execute `eval-whenc-compile's body.
24229 (byte-compile-unresolved-functions): Fix docstring.
24230 (byte-compile-eval): New function.
24231 (byte-compile-callargs-warn): Check if the function will be available
24232 at runtime (via property `byte-compile-noruntime').
24233 (byte-compile-print-syms): New function.
24234 (byte-compile-warn-about-unresolved-functions): Also warn about
24235 `noruntime' functions (and use `byte-compile-print-syms').
24236 (byte-compile-file): Capitalize the message.
24237
24238 2000-03-24 Gerd Moellmann <gerd@gnu.org>
24239
24240 * mail/rmail.el (rmail-confirm-expunge): New user-option.
24241 (rmail-expunge): Ask for confirmation depending on the setting
24242 of rmail-confirm-expunge.
24243
24244 2000-03-23 Gerd Moellmann <gerd@gnu.org>
24245
24246 * Makefile (bootstrap-clean): If $(emacs) exists, build
24247 loaddefs.el first. A loaddefs.el that's not up-to-date might
24248 cause a bootstrap failure because things don't autoload as expected.
24249
24250 2000-03-23 Dave Love <fx@gnu.org>
24251
24252 * net/browse-url.el: Restore previous use of
24253 browse-url-maybe-new-window.
24254
24255 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24256
24257 * ps-print.el: Skip banner page fix.
24258 (ps-print-version): New version number (5.1.2).
24259 (ps-begin-file, ps-end-file, ps-generate): Code fix.
24260
24261 2000-03-23 Dave Pearson <davep@davep.org>
24262
24263 * net/quickurl.el Changed the type of parameter passed to the
24264 function defined by `quickurl-format-function'. Before only the
24265 text of the URL was passed. Now the whole URL structure is passed
24266 and the function is responsible for extracting the parts it requires.
24267 Changed the default of `quickurl-format-function' accordingly.
24268 (quickurl-insert): Changed the `funcall' of
24269 `quickurl-format-function' to match the above change.
24270 (quickurl-list-insert): Changed the `url' case so that it makes
24271 use of `quickurl-format-function', previous to this the format was
24272 hard wired.
24273
24274 2000-03-22 Gerd Moellmann <gerd@gnu.org>
24275
24276 * startup.el: Change some spellings for the X Window System.
24277
24278 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
24279
24280 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
24281 Clean up the code and the regexp and make sure the cursor is
24282 temporarily moved to the suspicious line while querying the user.
24283
24284 2000-03-22 Jason Rumney <jasonr@gnu.org>
24285
24286 * w32-fns.el (w32-charset-info-alist): Initialize.
24287
24288 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24289
24290 * ps-print.el: N-up last page fix.
24291 (ps-print-version): New version number (5.1.1).
24292 (ps-end-file, ps-end-job, ps-generate): Code fix.
24293
24294 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
24295
24296 * files.el (find-file-run-dired): Update docstring.
24297 (find-directory-functions): New hook.
24298 (find-file-noselect): Run find-directory-functions rather than
24299 calling dired directly.
24300
24301 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
24302
24303 * pcvs.el: Add a minimal leading commentary.
24304 (cvs-make-cvs-buffer): Change the header part by removing the startup
24305 message and adding a `Module' entry. Also replace the FOOTER and
24306 HEADER special fileinfos with the new support in ewoc for updating
24307 its own footer and header.
24308 (cvs-update-header): Update to use the header/footer of the ewoc.
24309 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
24310 (cvs-is-within-p): New function.
24311 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
24312 to only examine some subset of the buffers.
24313
24314 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
24315 `format' instead of our own ad-hoc functions.
24316 Remove HEADER and FOOTER cases, now handled in the EWOC.
24317 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
24318
24319 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
24320 output to avoid scaring the user.
24321 (cvs-parse-table): Catch message for non-up-to-date commits.
24322
24323 * pcvs-defs.el (cvs-startup-message): Remove.
24324 (cvs-global-menu): New autoloaded menu.
24325
24326 * pcvs-util.el (cvs-string-fill): Remove.
24327
24328 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
24329 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
24330 PP part of it and also make it work for footers and headers.
24331 (ewoc-create): Drop POS and BUFFER arguments.
24332 Use the DLL's dummy node to store the end-of-footer position.
24333 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
24334 (ewoc-refresh): Remove unused `header' variable.
24335 (ewoc-(get|set)-hf): New functions.
24336
24337 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
24338 log-view-*-(message|file) and use easy-mmode-define-navigation.
24339 (log-view-message-re): Match SCCS format as well.
24340 And match the revision line rather than the dashed separator line.
24341 (log-view-mode): Use the new define-derived-mode.
24342 (log-view-current-tag): Fill in with an actual implementation.
24343
24344 * cvs-status.el (cvs-status-(prev|next)): Rename from
24345 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
24346 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
24347 to let the output "breathe" a little more (more readable).
24348 (cvs-status-mode): Use the new define-derived-mode.
24349
24350 * smerge-mode.el (smerge-auto-leave): New function and variable.
24351 (smerge-basic-map): Rename from smerge-basic-keymap.
24352 Change the bindings for smerge-diff-*.
24353 (smerge-*-map): Use easy-mmode-defmap.
24354 (smerge-(next|prev)): Use easy-mmode-define-navigation.
24355 (smerge-keep-*): Use smerge-auto-leave.
24356
24357 2000-03-21 Jason Rumney <jasonr@gnu.org>
24358
24359 * cus-edit.el (custom-button-face): Use 3D look for w32.
24360 (custom-button-pressed-face): Likewise.
24361
24362 2000-03-21 Gerd Moellmann <gerd@gnu.org>
24363
24364 * progmodes/etags.el (tags-case-fold-search): New user-option.
24365 (tags-loop-eval): New function. Bind case-fold-search around eval
24366 depending on the value of tags-case-fold-search.
24367 (tags-loop-continue): Use tags-loop-eval.
24368 (find-tag-in-order): Bind case-fold-search depending on the value
24369 of tags-case-fold-search.
24370
24371 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
24372
24373 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
24374 (diff-end-of-hunk): Return the end position for use in
24375 `easy-mmode-define-navigation'.
24376 (diff-recenter): Remove.
24377 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
24378 of `easy-mmode-define-navigation'.
24379 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
24380 previous renaming) and fix to use new names.
24381 (diff-merge-strings): Use \n as separator: simpler, faster.
24382 (diff-mode): Use `define-derived-mode'.
24383
24384 * derived.el (define-derived-mode): Don't autoload anymore.
24385 Prefer the macro-only version provided by easy-mmode.el.
24386
24387 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
24388 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
24389 (easy-mmode-define-navigation): New macro.
24390
24391 * subr.el (combine-run-hooks): New function.
24392
24393 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
24394
24395 * term/x-win.el: Fontsets related initialization is simplified.
24396
24397 * international/mule-diag.el (describe-font): Don't refer to
24398 global-fontset-alist, instead call font-list.
24399 (describe-fontset, list-fontsets, mule-diag): Likewise.
24400 (print-fontset): Adjusted for the change of fontset implementation.
24401
24402 * international/fontset.el (x-charset-registries): Variable removed,
24403 instead the corresponding data is stored in the default fontset.
24404 (register-alternate-fontnames): Function removed.
24405 (resolved-ascii-font): Variable removed.
24406 (x-compose-font-name): Ignore the second argument REDOCE.
24407 (x-complement-fontset-spec): Complement only an ASCII font and
24408 element for those charsets than can use that ASCII font.
24409 (generate-fontset-menu): Don't refer to global-fontset-alist,
24410 instead call fontset-list.
24411 (uninstantiated-fontset-alist): Variable removed.
24412 (x-style-funcs-alist): Likewise.
24413 (fontset-default-styles): Likewise.
24414 (x-modify-font-name): Function removed.
24415 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
24416 (create-fontset-from-ascii-font): Docsting adjusted for the above
24417 change.
24418 (instantiate-fontset, resolve-fontset-name): Functions removed.
24419 (fontset-list): Now implemented by C code.
24420
24421 * faces.el (read-face-font): Fix TABLE arg to completing-read.
24422 (describe-face): Include `font' attribute in the description.
24423
24424 2000-03-21 Kenichi Handa <handa@etl.go.jp>
24425
24426 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
24427
24428 2000-03-20 Gerd Moellmann <gerd@gnu.org>
24429
24430 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
24431 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
24432 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
24433
24434 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
24435 about behavior of set-buffer-modified-p wrt redisplay.
24436
24437 2000-03-19 Richard M. Stallman <rms@gnu.org>
24438
24439 * view.el (view-mode-disable): Kill local binding of view-read-only.
24440
24441 2000-03-18 Gerd Moellmann <gerd@gnu.org>
24442
24443 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
24444 is a string, convert it to a syntax cell using string-to-syntax.
24445
24446 * simple.el (syntax-code-table, syntax-flag-table): New variables.
24447 (string-to-syntax): New function.
24448
24449 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
24450 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
24451 try to use passive ftp mode.
24452
24453 2000-03-17 Gerd Moellmann <gerd@gnu.org>
24454
24455 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
24456
24457 * simple.el (append-to-buffer): Update point of windows after
24458 insertion.
24459
24460 * abbrev.el (inverse-add-abbrev): Identify word by first moving
24461 forward then moving backward. Reindent.
24462
24463 * frame.el (other-frame): Call x-focus-frame only if
24464 focus-follows-mouse is off.
24465
24466 2000-03-17 Dave Love <fx@gnu.org>
24467
24468 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
24469
24470 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
24471
24472 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
24473 regexp for labels cannot span several lines.
24474
24475 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
24476 `(setq :<key> ':<key>)' to the macro expansion.
24477
24478 2000-03-16 Dave Love <fx@gnu.org>
24479
24480 * progmodes/f90.el (f90): Put custom group under `languages', not
24481 `fortran'.
24482 (f90-mode-hook): Customize.
24483 (f90-mode): Set add-log-current-defun-function.
24484 (f90-current-defun): New function.
24485
24486 2000-03-16 Gerd Moellmann <gerd@gnu.org>
24487
24488 * cus-edit.el (custom-variable-tag-face): Handle case that
24489 default face's height is not a number.
24490 (custom-face-tag-face, custom-group-tag-face-1)
24491 (custom-group-tag-face): Ditto.
24492 (custom-group-tag-face-1): Add :group.
24493
24494 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
24495
24496 2000-03-15 Gerd Moellmann <gerd@gnu.org>
24497
24498 * pcvs-defs.el (toplevel): Remove autoload cookie for form
24499 requiring easymenu.
24500
24501 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24502
24503 * ps-print.el: PostScript user-defined prologue, PostScript error
24504 handler, doc fix.
24505 (ps-print-version): New version number (5.1).
24506 (ps-user-defined-prologue, ps-error-handler-message)
24507 (ps-print-prologue-0, ps-error-handler-alist): New vars.
24508 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
24509 (ps-insert-string): New function.
24510
24511 2000-03-15 Kenichi Handa <handa@etl.go.jp>
24512
24513 * international/ccl.el (ccl-compile-expression): Don't generate
24514 invalid self-assignment code.
24515
24516 2000-03-14 Dave Love <fx@gnu.org>
24517
24518 * subr.el (replace-regexp-in-string): Renamed from
24519 replace-regexps-in-string. Doc fix.
24520
24521 2000-03-12 Dave Love <fx@gnu.org>
24522
24523 * cus-edit.el: Doc fixes.
24524 (customize-set-variable, customize-save-variable): Rename args for doc.
24525 (custom-variable-tag-face, custom-face-tag-face)
24526 (custom-group-tag-face-1, custom-group-tag-face): Modify from
24527 style which user identify as hyperlink.
24528 (hook): Don't add undefined functions to the hook.
24529 (debug-ignored-errors): Transfer message from bindings.el.
24530
24531 2000-03-12 Gerd Moellmann <gerd@gnu.org>
24532
24533 * recentf.el (recentf-keep-non-readable-files-p):
24534 Remove double/nested definition.
24535
24536 2000-03-12 Dave Love <fx@gnu.org>
24537
24538 * facemenu.el (facemenu-get-face): Use display-color-p.
24539 * enriched.el (enriched-decode-foreground): Likewise.
24540 (enriched-decode-background): Likewise.
24541 * isearch.el (isearch-highlight): Likewise.
24542 * info-look.el (info-lookup): Likewise.
24543 * simple.el (completion-setup-function): Likewise.
24544
24545 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
24546 :options.
24547
24548 * bindings.el (mode-line-format): Fix line-number and
24549 column-number items. Add help-echo for the background.
24550 (mode-line-mule-info): Modify help-echo.
24551
24552 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
24553
24554 * files.el (load-file): Allow completion to .elc.
24555
24556 * man.el: Doc fixes.
24557 (Man-init-defvars): Use display-color-p to set fontification.
24558
24559 * play/hanoi.el (hanoi-internal): Don't use oddp.
24560
24561 2000-03-12 Gerd Moellmann <gerd@gnu.org>
24562
24563 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
24564
24565 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
24566
24567 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
24568
24569 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
24570 Fix comment.
24571
24572 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
24573
24574 * font-lock.el (font-lock-keywords): Fix the doc now that
24575 regexp-opt-depth is unnecessary.
24576 (save-buffer-state): Set an edebug spec.
24577 (font-lock-fontify-anchored-keywords): Properly handle the case when
24578 the matcher goes past the limit.
24579
24580 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
24581 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
24582
24583 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
24584 dll.el and cookie.el (from Elib) with heavy renaming and other
24585 massaging.
24586
24587 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
24588 Autoload the functions used.
24589 (easy-mmode-define-syntax): Fix CL typo.
24590 (easy-mmode-define-derived-mode): Improve the docstring generation.
24591
24592 2000-03-10 Gerd Moellmann <gerd@gnu.org>
24593
24594 * textmodes/texinfo.el (texinfo-version): Variable and function
24595 removed.
24596
24597 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
24598
24599 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
24600 allow more flexibility.
24601 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
24602 (easy-mmode-defmap, easy-mmode-defsyntax)
24603 (easy-mmode-define-derived-mode): New macros.
24604
24605 2000-03-09 Didier Verna <didier@xemacs.org>
24606
24607 * rect.el (replace-rectangle): New function.
24608
24609 2000-03-09 Dave Love <fx@gnu.org>
24610
24611 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
24612 (fortran-comment-line-start-skip): Don't match cpp stuff.
24613 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
24614 (fortran-mode-map): Remove over-eager custom-menu-create for now.
24615 (fortran-mode): Don't set fortran-comment-line-start-skip,
24616 fortran-comment-line-start here. Set comment-start,
24617 add-log-current-defun.
24618 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
24619 (fortran-current-defun): New function.
24620
24621 2000-03-09 Gerd Moellmann <gerd@gnu.org>
24622
24623 * emacs-lisp/re-builder.el: New file.
24624
24625 * mouse.el (mouse-drag-region): Don't run up-event handler
24626 if hscroll has changed.
24627
24628 * octave-mod.el (octave-font-lock-keywords): To font-lock the
24629 builtin operators, use `font-lock-builtin-face' for Emacs and
24630 `font-lock-preprocessor-face' otherwise.
24631
24632 * font-lock.el (lisp-font-lock-keywords-1): Highlight
24633 `(defun (setf foo)' differently.
24634
24635 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
24636
24637 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
24638 (regexp-opt): Update comment and adapt the code the new meaning of
24639 the `paren' argument of regex-opt-group for shy-groups.
24640 (regexp-opt-depth): Handle shy groups as well as backslashed
24641 backslashes.
24642 (regexp-opt-group): Turn the leading comment into a docstring.
24643 Allow `paren' to be a string (the string to use to open a group).
24644 Remove open-presuf and close-presuf. Instead of checking for `all
24645 one-char' and then later on check for `several one-char', handle
24646 both cases close together. Also apply a more generic algorithm
24647 for suffixes (the mirror image of the algorithm used for
24648 prefixes). Use shy-groups. Use nreverse rather than reverse.
24649 (regexp-opt-try-suffix): Removed.
24650
24651 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
24652 from comint-mode-map, so we can just inherit from it. Also, move
24653 the initialization into the `defvar' since there's no docstring
24654 anyway and it's fairly short.
24655 (inferior-scheme-mode): Define it as derived-mode: the code is
24656 shorter and this way we inherit from comint-mode-map rather than
24657 copying it.
24658
24659 * subr.el (replace-regexps-in-string): Properly handle the case
24660 where we match an empty string.
24661
24662 * comint.el (comint-exec-1): Add the current-dir to the exec-path
24663 when the command has a directory component (such as "./testml").
24664 Also fix a typo in the comment.
24665
24666 2000-03-08 Gerd Moellmann <gerd@gnu.org>
24667
24668 * Makefile (compile-files): Compile files one by one because
24669 that's the only way to ensure a clean compilation environment for
24670 each individual file.
24671
24672 * frame.el (other-frame): Call x-focus-frame.
24673
24674 2000-03-07 Dave Love <fx@gnu.org>
24675
24676 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
24677 :require to defcustom.
24678
24679 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
24680
24681 * files.el (auto-mode-alist): Add configure.in.
24682
24683 * progmodes/autoconf.el: New file.
24684
24685 2000-03-07 Gerd Moellmann <gerd@gnu.org>
24686
24687 * mail/mh-e.el: Change maintainer to `none'.
24688
24689 * recentf.el (recentf-keep-non-readable-files-p): Quote args
24690 to remove-hook and add-hook.
24691
24692 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
24693
24694 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
24695 it as the default.
24696 (mail-send): Test mail-send-nonascii also for the new `mime' value.
24697 (sendmail-send-it): Conditionally add MIME headers specifying the
24698 used character set.
24699
24700 2000-03-07 Dave Love <fx@gnu.org>
24701
24702 * winner.el: Fix keywords, autoload cookies.
24703 Split eval-when-compile form to avoid compilation failure.
24704
24705 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
24706
24707 * international/mule.el: Modify comment about coding system
24708 property `coding-category'.
24709 (make-coding-system): New argument EOL-TYPE. Pay attention to
24710 coding-category property of PROPERTIES.
24711
24712 * international/mule-conf.el (coding-category-utf-8)
24713 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
24714 categories. Include them in the argument for set-coding-priority.
24715
24716 * international/mule-cmds.el (reset-language-environment):
24717 Include coding-category-utf-8, coding-category-utf-16-be, and
24718 coding-category-utf-16-le in the argument for set-coding-priority.
24719 (reset-language-environment): Initialize coding-category-utf-8,
24720 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
24721
24722 2000-03-06 Karl Fogel <kfogel@red-bean.com>
24723
24724 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
24725 code abstracted out of `bookmark-jump-noselect'. Now tries info
24726 extensions as well as compression extensions.
24727 (bookmark-jump-noselect): Use above new func.
24728
24729 2000-03-03 Gerd Moellmann <gerd@gnu.org>
24730
24731 * strokes.el: Change maintainer's mail address.
24732
24733 2000-03-03 Kenichi Handa <handa@etl.go.jp>
24734
24735 * international/mule-diag.el (list-character-sets): Make help-echo
24736 string by substitute-command-keys.
24737 (list-character-sets): Likewise.
24738 (sort-listed-character-sets): Call help-setup-xref.
24739
24740 2000-03-02 Gerd Moellmann <gerd@gnu.org>
24741
24742 * time.el (display-time-mail-file): Add `none' to the list of choices.
24743
24744 2000-03-01 Dave Love <fx@gnu.org>
24745
24746 * help.el (help-xref-go-back): Don't try to set position.
24747
24748 * international/mule-diag.el (list-character-sets):
24749 Call help-setup-xref. Add help-echo to xrefs.
24750 (list-character-sets-1): Add help-echo to xrefs.
24751
24752 2000-03-02 Gerd Moellmann <gerd@gnu.org>
24753
24754 * frame.el (blink-cursor-mode): Switch cursor on when turning
24755 the mode off.
24756
24757 * add-log.el (add-log-current-defun): Add support for
24758 Autoconf mode.
24759
24760 * mail/rmail.el (rmail-quit-hook): New variable.
24761
24762 2000-03-01 Dave Love <fx@gnu.org>
24763
24764 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
24765
24766 * help.el (help-xref-button): Add help-echo arg.
24767 (describe-function-1, describe-variable, help-make-xrefs): Use it.
24768
24769 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
24770
24771 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
24772
24773 2000-03-01 Gerd Moellmann <gerd@gnu.org>
24774
24775 * image.el (defimage): Look for image files in load-path.
24776
24777 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
24778
24779 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24780
24781 * recentf.el (recentf): Added version tag to the defgroup of recentf.
24782
24783 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24784
24785 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
24786 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
24787 action to select/unselect a file.
24788 (recentf-edit-list): Code cleanup and improvement.
24789 (recentf-open-more-files-action): `recentf-open-more-files' button
24790 widget action to open a file.
24791 (recentf-open-more-files): No more use standard completion but widgets.
24792 (recentf-more-collection): Deleted.
24793 (recentf-more-history): Deleted.
24794 (recentf-setup-more-completion): Deleted.
24795
24796 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24797
24798 * recentf.el (recentf-mode): No more needs that Emacs is running
24799 under a window-system.
24800
24801 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24802
24803 * recentf.el (recentf-edit-list): New command to edit the recent
24804 list which allow the user to remove files.
24805 (recentf-edit-selected-items): New global variable, used by
24806 `recentf-edit-list' to hold the list of files to be removed from
24807 the recent list.
24808 (recentf-make-menu-items): Updated to display a "Edit list..."
24809 menu item. Minor code cleanup.
24810
24811 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24812
24813 * recentf.el (recentf-open-more-files): New command to open files
24814 that are not displayed in the menu.
24815 (recentf-more-collection): New global variable holding the set of
24816 permissible completions used by `recentf-open-more-files'.
24817 (recentf-more-history): New global variable holding the history list
24818 used by `recentf-open-more-files' completion.
24819 (recentf-setup-more-completion): New function to setup completion for
24820 `recentf-open-more-files'.
24821 (recentf-make-menu-items): Updated to display a "More..." menu item.
24822
24823 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24824
24825 * recentf.el (recentf-menu-action): Doc fixed.
24826
24827 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24828
24829 * recentf.el (recentf-menu-filter): Doc updated.
24830 (recentf-update-menu-hook): Allow menu filters to force menu update.
24831 (recentf-make-menu-items): New menu filter handling.
24832 (recentf-make-menu-item): New helper function.
24833 (recentf-menu-elements): New menu handling function.
24834 (recentf-sort-ascending): Updated to new menu filter handling.
24835 (recentf-sort-descending): Updated to new menu filter handling.
24836 (recentf-sort-basenames-ascending): New menu filter function.
24837 (recentf-sort-basenames-descending): New menu filter function.
24838 (recentf-show-basenames): New menu filter function.
24839 (recentf-show-basenames-ascending): New menu filter function.
24840 (recentf-show-basenames-descending): New menu filter function.
24841
24842 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24843
24844 * diary-lib.el (list-diary-entries): Don't try to go forward at
24845 the end of the buffer.
24846
24847 2000-02-29 Kenichi Handa <handa@etl.go.jp>
24848
24849 * international/mule-diag.el (list-character-sets):
24850 Completely rewritten.
24851 (sort-listed-character-sets): New function.
24852 (list-character-sets-1): Completely rewritten.
24853 (list-character-sets-2): New function.
24854 (non-iso-charset-alist): New variable.
24855 (decode-codepage-char): New function.
24856 (charset-history): New variable.
24857 (read-charset) (list-block-of-chars)
24858 (list-iso-charset-chars)
24859 (list-non-iso-charset-chars)
24860 (list-charset-chars): New functions.
24861 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
24862 (dump-charsets): Likewise.
24863
24864 2000-02-29 Gerd Moellmann <gerd@gnu.org>
24865
24866 * dired-x.el (dired-filename-at-point): Add `@' to valid
24867 file name characters.
24868 (dired-filename-at-point): Handle ange-ftp file names.
24869
24870 * frame.el (frame-notice-user-settings): Use assq-delete-all
24871 instead of assoc-delete-all.
24872 (frame-notice-user-settings): Ditto.
24873
24874 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
24875 Don't copy alist.
24876
24877 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
24878
24879 * calculator.el (calculator-use-menu): New option.
24880 (calculator-initial-bindings): Changed some bindings to work as macros.
24881 (calculator-forced-input): Removed.
24882 (calculator-restart-other-mode): New variable.
24883 (calculator-mode-map): Set up menu.
24884
24885 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
24886
24887 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
24888
24889 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
24890
24891 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
24892 translate all ESC key sequences.
24893 (viper-goto-mark-subr): Restore markers for files for which
24894 they were saved.
24895 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
24896 * viper-util.el (viper-set-replace-overlay-glyphs)
24897 (viper-set-replace-overlay): Always check if the replacement
24898 overlay is live.
24899 * viper.el (viper-vi-state-mode-list): Add major modes.
24900 * ediff-wind.el: Minor comment changes.
24901 * ediff.el: Copyright notice date fix.
24902
24903 2000-02-27 Jason Rumney <jasonr@gnu.org>
24904
24905 * faces.el (face-font-family-alternatives): Add arial to helv.
24906 (mode-line, header-line, tool-bar): Same default as x for w32.
24907 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
24908 face-font-family-alternatives from working.
24909 * term/w32-win.el (mouse-set-font): Do not build fontset from
24910 chosen font.
24911
24912 2000-02-25 Sam Steingold <sds@goems.com>
24913
24914 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
24915 properly.
24916
24917 2000-02-25 Richard M. Stallman <rms@gnu.org>
24918
24919 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
24920
24921 2000-02-25 Gerd Moellmann <gerd@gnu.org>
24922
24923 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
24924
24925 * frame.el (busy-cursor-delay-seconds): New option.
24926
24927 2000-02-24 Gerd Moellmann <gerd@gnu.org>
24928
24929 * frame.el (show-cursor-in-non-selected-windows): New option.
24930
24931 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24932
24933 * diary-lib.el (include-other-diary-files): Undo the selective
24934 display in any included file and don't kill it.
24935
24936 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
24937
24938 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
24939 Menu items converted to (menu-item format, help strings added.
24940 [downcase, upcase]: Don't enable on MS-DOS.
24941 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
24942 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
24943
24944 2000-02-23 Dave Love <fx@gnu.org>
24945
24946 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
24947 (backward-kill-word): Revert addition of * to interactive spec --
24948 it's a feature.
24949
24950 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
24951 (backward-kill-sentence, kill-sentence): Likewise.
24952
24953 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
24954 scratch buffer name.
24955 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
24956
24957 * term/w32-win.el (internal-face-interactive): Update prompt for
24958 new read-face-name.
24959
24960 * mail/footnote.el (footnote): Add :version to defgroup.
24961 (footnote-section-tag-regexp): Customize.
24962 (footnote-start-tag, footnote-end-tag): New option.
24963 (footnote-latin-regexp): New variable.
24964 (Footnote-latin): New function.
24965 (footnote-style-alist): Add element for latin style.
24966 (footnote-style): Moved.
24967 (Footnote-goto-footnote): Use eq to test arg.
24968
24969 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
24970
24971 * emacs-lisp/byte-opt.el: Change old backquote syntax.
24972 (byte-compile-trueconstp): Include keywords.
24973 (byte-optimize-quote, byte-optimize-lapcode):
24974 Use byte-compile-const-symbol-p.
24975 (byte-optimize-char-before): New optimization.
24976
24977 * emacs-lisp/bytecomp.el: Change old backquote syntax.
24978 (byte-compile-const-symbol-p): New function.
24979 (byte-compile-constp, byte-compile-out-toplevel)
24980 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
24981 Use it.
24982
24983 * subr.el (define-key-after): Default AFTER to t. Doc fix.
24984
24985 2000-02-23 Kenichi Handa <handa@etl.go.jp>
24986
24987 * international/encoded-kb.el: Be sure to update minor-mode-alist
24988 and minor-mode-map-alist.
24989 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
24990 codes SS2 and SS3 correctly.
24991 (encoded-kbd-self-insert-ccl): New function.
24992 (encoded-kbd-setup-keymap): New function.
24993 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
24994 by calling encoded-kbd-setup-keymap.
24995
24996 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
24997 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
24998
24999 2000-02-22 Dave Love <fx@gnu.org>
25000
25001 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
25002 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
25003 (lisp-mode-syntax-table): Set up for #|...|# comments.
25004 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
25005 classes. Match `defface'.
25006 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
25007 (eval-defun-1): Fix for defcustom.
25008 (lisp-indent-region): Doc fix.
25009
25010 * subr.el (when, unless, split-string): Doc fix.
25011 (read-passwd): Move call of clear-this-command-keys to the right place.
25012 (replace-regexps-in-string): New function.
25013
25014 2000-02-22 Gerd Moellmann <gerd@gnu.org>
25015
25016 * help.el (describe-variable): Set syntax table to
25017 emacs-lisp-mode-syntax-table when moving forward over the
25018 symbol's name.
25019
25020 2000-02-22 Dave Love <fx@gnu.org>
25021
25022 * xt-mouse.el: Doc fixes.
25023 (xterm-mouse-position-function): New function, replacing advice of
25024 mouse-position.
25025 (xterm-mouse-mode): Use it. Don't turn on under a window system.
25026
25027 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
25028
25029 2000-02-21 Gerd Moellmann <gerd@gnu.org>
25030
25031 * format.el (format-annotate-single-property-change):
25032 Handle properties with dotted-list values.
25033 (format-proper-list-p): New function.
25034
25035 * enriched.el (enriched-face-ans): Handle '(foreground-color
25036 . COLOR) and (background-color . COLOR).
25037
25038 2000-02-20 Dave Love <fx@gnu.org>
25039
25040 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
25041 and assignments to it.
25042 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
25043 current local map.
25044 (make-flyspell-overlay): Use it.
25045 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
25046
25047 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
25048 (lm-get-header-re): Defun, not defsubst.
25049 (lm-get-package-name): Defun, not defsubst. Simplify.
25050 (lm-version): Doc fix. Simplify.
25051 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
25052 (lm-crack-address, lm-last-modified-date, lm-commentary)
25053 (lm-verify, lm-synopsis): Simplify.
25054 (lm-report-bug): Require emacsbug. Use compose-mail.
25055
25056 2000-02-20 Gerd Moellmann <gerd@gnu.org>
25057
25058 * dired.el (dired-mode): Call propertized-buffer-identification
25059 to set mode-line-buffer-identification to something having
25060 the right text properties.
25061
25062 * bindings.el (propertized-buffer-identification): New function.
25063
25064 2000-02-20 Dave Love <fx@gnu.org>
25065
25066 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
25067 check for t-mouse too.
25068
25069 * cus-start.el: Make echo-keystrokes `number'.
25070
25071 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
25072
25073 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
25074 Don't call ring-empty-p unless tags-location-ring is bound.
25075 From Noah Friedman <friedman@splode.com>.
25076
25077 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
25078
25079 * progmodes/hideshow.el (hs-flag-region): No longer use
25080 `intangible' overlay property.
25081
25082 (hs-toggle-hiding): New command.
25083 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
25084
25085 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
25086 Fix omission bug: Run `hs-minor-mode-hook' for both activation
25087 and deactivation.
25088
25089 2000-02-18 Gerd Moellmann <gerd@gnu.org>
25090
25091 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
25092
25093 2000-02-17 Gerd Moellmann <gerd@gnu.org>
25094
25095 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
25096
25097 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
25098 of `*' to handle `(* ... *)' comments.
25099
25100 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
25101
25102 * faces.el (list-faces-display): Use display-mouse-p instead of
25103 window-system.
25104
25105 * menu-bar.el (global-map): Menu-bar items converted to the new
25106 format (menu-item..., rearranged for better CUA compliance, and
25107 their names changed for better clarity. Help strings added.
25108
25109 * international/mule-cmds.el (mule-menu-keymap)
25110 (describe-language-environment-map, set-coding-system-map)
25111 (setup-language-environment-map): Convert to new (menu-item...
25112 form, add help strings. Change names of menu items for better clarity.
25113 "Mule" menu-bar item removed (it's now in the "Options" submenu).
25114
25115 2000-02-17 Gerd Moellmann <gerd@gnu.org>
25116
25117 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
25118 within the code.
25119
25120 2000-02-16 Dave Love <fx@gnu.org>
25121
25122 * faces.el: Don't require custom. Add more specific :groups to
25123 various deffaces.
25124 (set-face-attribute): Purecopy args.
25125 (read-face-name): Default to name at point and use it in prompt.
25126 Remove colon from arg in all callers.
25127 (list-faces-display): Hyperlink to face descriptions and customize
25128 buffers.
25129
25130 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
25131
25132 * wid-edit.el (widget-match-inline): An atom never matches a list.
25133
25134 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25135
25136 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
25137 at ':' characters by call to split-string.
25138
25139 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25140
25141 * textmodes/bibtex.el: Added RCS version identification.
25142
25143 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25144
25145 * textmodes/bibtex.el: Some temporary comments removed.
25146 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
25147 (bibtex-field-const): Allow capital letters.
25148 (bibtex-start-of-string): Deleted because unused.
25149
25150 * textmodes/bibtex.el: Unified some nomenclature. We no longer
25151 use the term 'reference' to describe a bibtex entry as a whole.
25152 Further, reference keys are no longer called 'labels'.
25153 (bibtex-keys): Renamed to bibtex-reference-keys.
25154 (bibtex-reformat-previous-labels): Renamed to
25155 bibtex-reformat-previous-reference-keys.
25156 (bibtex-reference-type): Renamed to bibtex-entry-type.
25157 (bibtex-reference-head): Renamed to bibtex-entry-head.
25158 (bibtex-reference-maybe-empty-head): Renamed to
25159 bibtex-entry-maybe-empty-head.
25160 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
25161 (bibtex-search-reference): Renamed to bibtex-search-entry.
25162 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
25163 bibtex-enclosing-entry-maybe-empty-head.
25164 (bibtex-entry-field-alist, bibtex-entry-head)
25165 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
25166 (bibtex-map-entries, bibtex-search-entry)
25167 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
25168 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
25169 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
25170 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
25171 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
25172 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
25173 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
25174
25175 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25176
25177 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
25178 comment.
25179 (bibtex-format-field-delimiters): New function, functionality
25180 extracted from bibtex-format-entry.
25181 (bibtex-autokey-get-yearfield-digits): New function, functionality
25182 extracted from bibtex-autokey-get-yearfield.
25183
25184 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
25185 entries in order to avoid stack overflow in the regexp matcher if
25186 field contents become large.
25187 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
25188 (bibtex-field-string-part-not-braced)
25189 (bibtex-field-string-part-no-inner-braces)
25190 (bibtex-field-string-part-1-inner-brace)
25191 (bibtex-field-string-part-2-inner-braces)
25192 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
25193 (bibtex-field-string-quoted, bibtex-field-string)
25194 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
25195 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
25196 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
25197 Deleted as parsing is now performed by the following functions.
25198 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
25199 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
25200 (bibtex-parse-field-string, bibtex-search-forward-field-string)
25201 (bibtex-parse-association, bibtex-field-name-for-parsing)
25202 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
25203 (bibtex-search-forward-field, bibtex-search-backward-field)
25204 (bibtex-start-of-field, bibtex-end-of-field)
25205 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
25206 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
25207 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
25208 (bibtex-parse-string, bibtex-search-forward-string)
25209 (bibtex-search-backward-string, bibtex-start-of-string)
25210 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
25211 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
25212 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
25213 entries. Instead of reporting the results of the parsing by
25214 match-beginning or match-end, these functions return data structures
25215 that hold the corresponding positions.
25216 (bibtex-enclosing-field): Changed to also report field boundaries by
25217 return values rather than by match-beginning or match-end.
25218 The following functions have been adapted to use the new
25219 parsing functions.
25220 (bibtex-skip-to-valid-entry, bibtex-search-reference)
25221 (bibtex-enclosing-field, bibtex-format-entry)
25222 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
25223 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
25224 (bibtex-print-help-message, bibtex-end-of-entry)
25225 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
25226 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
25227 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
25228 Use the new method for parsing.
25229 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
25230 (bibtex-map-entries, bibtex-flash-head)
25231 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
25232 (bibtex-autokey-change, bibtex-autokey-get-namefield)
25233 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
25234 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
25235 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
25236 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
25237 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
25238 order to make the new binding of case-fold-search immediately visible.
25239
25240 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25241
25242 * textmodes/bibtex.el: Copyright notice is up to date.
25243 Added constant 'bibtex-maintainer-salutation.
25244
25245 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
25246 than make-temp-name, use match-string-no-properties and eliminate
25247 a quadratic behavior when building bibtex-strings.
25248
25249 * bibtex.el (bibtex-reference-key): Accept string entries whose
25250 reference key contains upper case letters.
25251
25252 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25253
25254 * bibtex.el (bibtex-reference-head): Allow entries to start with
25255 a new line.
25256
25257 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25258
25259 * bibtex.el: Hiding of entry bodies is not longer provided by
25260 bibtex.el directly. Instead the hideshow package can be used.
25261 Added a special bibtex entry to hs-special-modes-alist.
25262 (bibtex-hs-forward-sexp): Added for hideshow.el.
25263
25264 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25265
25266 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
25267 proceedings entry type (for cross referencing). Thanks to Wagner
25268 Toledo Correa for the suggestion.
25269
25270 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
25271
25272 2000-02-14 Kenichi Handa <handa@etl.go.jp>
25273
25274 * international/characters.el: Setup case table for Vietnamese.
25275
25276 2000-02-12 Gerd Moellmann <gerd@gnu.org>
25277
25278 * uniquify.el (toplevel): Require CL at compile time.
25279 (uniquify-push): Removed.
25280
25281 * shadowfile.el (shadow-when): Removed.
25282
25283 * tempo.el (tempo-dolist, tempo-mapc): Removed.
25284 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
25285
25286 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
25287 regexp for paragraph-start.
25288
25289 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
25290 commas as well.
25291
25292 2000-02-10 Dave Love <fx@gnu.org>
25293
25294 * wid-edit.el: (widgets) [defgroup]: Remove url link.
25295 (widget-color-choice-list, widget-color-history, widget-mouse-help):
25296 Deleted.
25297 (widget-specify-field, widget-specify-button): Don't use
25298 widget-mouse-help as help-echo property.
25299 (default): Use #'ignore for :validate and :mouse-down-action.
25300 (checkbox): Add help-echo.
25301 (widget-sexp-validate): Rewritten to clarify error messages.
25302 (character): Use char-valid-p in :match function.
25303 (widget-color-complete): Use facemenu-color-alist.
25304 (widget-color-action): Use facemenu-read-color.
25305
25306 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
25307 set up `caar' &c that we now have.
25308
25309 2000-02-09 Ray Blaak <blaak@gnu.org>
25310
25311 * delphi.el: Make resourcestring a declaration region, like const
25312 and var.
25313
25314 2000-02-09 Dave Love <fx@gnu.org>
25315
25316 * bindings.el (mode-line-input-method-map): New variable.
25317 (mode-line-mule-info): Use it; fix last change.
25318 (mode-line-mode-menu): Move definition.
25319 (mode-line-mouse-sensitive-p): Deleted.
25320 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
25321 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
25322
25323 * startup.el (command-line-1): Don't call
25324 make-mode-line-mouse-sensitive.
25325
25326 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
25327
25328 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
25329 before rmail-toggle-header, because the former toggles headers.
25330
25331 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
25332
25333 * diff-mode.el (diff-kill-junk): New interactive function.
25334 (diff-reverse-direction): Use delete-and-extract-region.
25335 (diff-post-command-hook): Restrict the area so that the hook also works
25336 outside of any diff hunk. This is necessary for the minor-mode.
25337 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
25338 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
25339
25340 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
25341 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
25342 so that it can be used more easily in <foo>-mode-hook. Also make sure
25343 to avoid duplicate entries.
25344 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
25345 (font-lock-remove-keywords): Just as was done for `add', allow it to
25346 work even if font-lock-mode is nil. Also make sure we don't modify
25347 any pre-existing list by forcing a copy-sequence. Finally rename
25348 `major-mode' to `mode'.
25349 (font-lock-fontify-syntactic-anchored-keywords)
25350 (font-lock-fontify-anchored-keywords)
25351 (font-lock-fontify-keywords-region): Use line-end-position.
25352 Don't make `font-lock-multiline' local (it's now done in
25353 font-lock-set-defaults).
25354 (font-lock-set-defaults): Make `font-lock-multiline' local.
25355 Move the `font-lock-fontified' creation to inside the `unless'.
25356
25357 2000-02-06 Andrew Innes <andrewi@gnu.org>
25358
25359 * term/w32-win.el (x-handle-args): Comment out call to message,
25360 which occurs before window system is initialized.
25361
25362 * makefile.nt: Add support for recompiling lisp code.
25363
25364 2000-02-04 Dave Love <fx@gnu.org>
25365
25366 * bindings.el (mode-line-mule-info): Fix/extend last change.
25367
25368 * completion.el: Replace completion-dolist with dolist.
25369
25370 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
25371
25372 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
25373
25374 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
25375 environment names before they go into the section regexp.
25376
25377 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
25378 char class in regexp.
25379
25380 * textmodes/reftex-parse.el (reftex-with-special-syntax):
25381 Bind `case-fold-search' to nil.
25382
25383 * progmodes/idlwave.el (idlwave-template):
25384 Respect `idlwave-abbrev-change-case'.
25385 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
25386 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
25387 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
25388 (idlwave-rw-case): New function.
25389 (idlwave-statement-match): Fixed problem with assignment regexp.
25390 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
25391 (idlwave-surround): New argument LENGTH to support padding of
25392 operators longer than 1 char.
25393
25394 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
25395 idlwave-shell-expression-overlay. Implemented printing of
25396 expressions on higher levels of the calling stack.
25397 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
25398 (idlwave-retrieve-expression-from-level): New function.
25399 (idlwave-shell-last-calling-stack): Variable removed.
25400 (idlwave-shell-reset): Argument action reversed (`visible' to
25401 `hidden'). Also remove stop-line overlay.
25402 (idlwave-shell-calling-stack-routine): New variable.
25403 (idlwave-shell-parse-stack-and-display): Messages now display
25404 negative level numbers.
25405 (idlwave-shell-mode): Set `modeline-format'.
25406 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
25407 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
25408 (idlwave-shell-print-expression-function): New option.
25409
25410 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
25411 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
25412 `tool-bar' instead of `toolbar'.
25413
25414 2000-02-02 Dave Love <fx@gnu.org>
25415
25416 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
25417 emacs-lisp-mode-hook. Don't check for defalias being defined.
25418
25419 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
25420 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
25421 Use the new builtins directly.
25422
25423 * whitespace.el (whitespace): Add :version to defgroup.
25424
25425 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
25426 Doc fix.
25427
25428 * thingatpt.el (sexp-at-point, symbol-at-point)
25429 (number-at-point, list-at-point): Add autoload cookie.
25430
25431 * recentf.el (recentf): Add :version to defgroup.
25432
25433 * quickurl.el (quickurl): Add :version to defgroup.
25434
25435 * elide-head.el (elide-head): Use point-marker more.
25436
25437 * bs.el (bs): Add :version to defgroup.
25438
25439 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
25440
25441 * progmodes/delphi.el (delphi): Add :version to defgroup.
25442
25443 2000-02-02 Gerd Moellmann <gerd@gnu.org>
25444
25445 * ange-ftp.el (ange-ftp-write-region): Handle case that
25446 succeeding process operation sets a different coding system.
25447
25448 * calculator.el: New file.
25449
25450 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
25451
25452 * frame.el (frames-on-display-list, framep-on-display): New functions.
25453 (display-mouse-p, display-popup-menus-p, display-graphic-p)
25454 (display-selections-p, display-screens, display-pixel-width)
25455 (display-pixel-height, display-mm-width, display-mm-height)
25456 (display-backing-store, display-save-under, display-planes)
25457 (display-color-cells, display-visual-class): New functions.
25458
25459 * term/tty-colors.el (tty-color-gray-shades): New function.
25460
25461 * faces.el (display-color-p): Use framep-on-display.
25462 (display-grayscale-p): New function.
25463
25464 2000-01-31 Dave Love <fx@gnu.org>
25465
25466 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
25467 (create-fontset-from-x-resource): Don't concat integers.
25468
25469 2000-01-31 Inge Frick <inge@nada.kth.se>
25470
25471 * view.el: Some changes in documentation. Removed some trailing
25472 whitespace. Changed some parameter names to agree with documentation.
25473 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
25474 window is not deleted. Modifies change 1998-04-26.
25475
25476 2000-01-31 Gerd Moellmann <gerd@gnu.org>
25477
25478 * windmove.el: New file.
25479
25480 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
25481 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
25482 progmodes/ebnf-yac.el: Update copyright and license info.
25483
25484 * jit-lock.el (jit-lock-function): Widen before calculating
25485 end position.
25486 (jit-lock-stealth-chunk-start): Rewritten.
25487
25488 * info.el (Info-title-face-alist): Removed.
25489 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
25490 (Info-fontify-node): Use these faces.
25491
25492 2000-01-30 Gerd Moellmann <gerd@gnu.org>
25493
25494 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
25495 (cl-macro-list1): Recognize `&allow-other-keys' instead of
25496 `&allow-other-keywords'.
25497
25498 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
25499 the list of directories scanned heuristically.
25500
25501 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
25502
25503 2000-01-30 Jason Rumney <jasonr@gnu.org>
25504
25505 * w32-fns.el: Define w32-tty-standard-colors.
25506
25507 * startup.el (command-line): Use w32-tty-standard-colors when in
25508 w32 console mode.
25509
25510 2000-01-30 Dave Love <fx@gnu.org>
25511
25512 * jka-compr.el (jka-compr-load): Fix up load-history.
25513
25514 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
25515
25516 * emacs-lisp/cl-macs.el: Revert previous change.
25517
25518 2000-01-29 Dave Love <fx@gnu.org>
25519
25520 * facemenu.el: Purecopy various strings.
25521
25522 * timezone.el (timezone-fix-time): Window against 69 for two-digit
25523 years. Deal with three-digit years.
25524
25525 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
25526 Use defconst, purecopy.
25527 (help-back-label): Purecopy it.
25528
25529 2000-01-18 Gerd Moellmann <gerd@gnu.org>
25530
25531 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
25532 variable. If non-nil, order the buffer list according to the
25533 currently selected frame.
25534 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
25535 non-nil, pass the selected frame to function buffer-list.
25536
25537 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25538
25539 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
25540
25541 2000-01-28 Dave Love <fx@gnu.org>
25542
25543 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
25544
25545 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
25546 Don't use lisp-indent-hook property.
25547 (cl-abs): Remove.
25548
25549 * subr.el: Move out indent and edebug specs for when and unless.
25550
25551 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
25552 when, unless.
25553
25554 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
25555 unless, when.
25556
25557 2000-01-28 Gerd Moellmann <gerd@gnu.org>
25558
25559 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
25560 `collecting' as synonym for `collect'.
25561
25562 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
25563 for the case it contains spaces.
25564
25565 * simple.el (what-cursor-position): Change formatting of messages.
25566
25567 * frame.el (delete-other-frames): New function.
25568 (toplevel): Bind it to C-x 5 1.
25569
25570 * sort.el (sort-numeric-base): New option.
25571 (sort-numeric-fields): If number starts with `0' or `0[xX[',
25572 interpret it as octal or hexadecimal. Use sort-numeric-base
25573 as default base.
25574
25575 * progmodes/glasses.el: New file.
25576
25577 2000-01-27 Gerd Moellmann <gerd@gnu.org>
25578
25579 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
25580 userids differently.
25581
25582 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
25583 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
25584 progmodes/ebnf-yac.el: New files.
25585
25586 2000-01-26 Dave Love <fx@gnu.org>
25587
25588 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
25589 on a function with an empty body. [From Eric Ludlam.]
25590
25591 2000-01-25 Andre Spiegel <spiegel@gnu.org>
25592
25593 * vc.el (vc-version-diff): Make sure file name is expanded.
25594
25595 2000-01-25 Gerd Moellmann <gerd@gnu.org>
25596
25597 * scroll-bar.el (scroll-bar-timer): Variable removed.
25598 (scroll-bar-toolkit-scroll): Don't use a timer.
25599
25600 2000-01-25 Kenichi Handa <handa@etl.go.jp>
25601
25602 * language/thai-util.el (thai-composition-function):
25603 Delete superfluous `a'.
25604
25605 2000-01-24 Dave Love <fx@gnu.org>
25606
25607 * fortran.el (fortran-mode): Use beginning-of-defun-function,
25608 end-of-defun-function.
25609
25610 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
25611
25612 2000-01-22 Jason Rumney <jasonr@gnu.org>
25613
25614 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
25615 conflicts with new face support.
25616
25617 2000-01-22 Richard M. Stallman <rms@gnu.org>
25618
25619 * replace.el (query-replace): Rename last arg to DELIMITED.
25620 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
25621 (query-replace-regexp): Likewise.
25622
25623 2000-01-20 Richard M. Stallman <rms@gnu.org>
25624
25625 * subr.el (with-syntax-table): Use make-symbol, not gensym.
25626
25627 * emacs-lisp/lisp.el (beginning-of-defun-function):
25628 Variable renamed from beginning-of-defun.
25629 Do not call make-variable-buffer-local.
25630 (beginning-of-defun-raw): Use new variable name; doc fix.
25631 (beginning-of-defun): Doc fix.
25632 (end-of-defun-function): Variable renamed from end-of-defun.
25633 Do not call make-variable-buffer-local.
25634 (end-of-defun): Use new variable name; doc fix.
25635
25636 * subr.el (dolist, dotimes): Copied from cl-macs.el
25637 and made to work.
25638
25639 * mail/undigest.el (rmail-digest-end-regexps):
25640 Variable replaces rmail-digest-end-regexp.
25641 Allows multiple regexps for detecting the end line.
25642 (undigestify-rmail-message): Corresponding changes.
25643
25644 2000-01-19 Dave Love <fx@gnu.org>
25645
25646 * files.el (user-init-file): Don't declare here -- is primitive.
25647
25648 * startup.el (command-line): Check for compiled user-init-file and
25649 set to uncompiled version if necessary.
25650
25651 2000-01-18 Gerd Moellmann <gerd@gnu.org>
25652
25653 * mail/undigest.el (rmail-digest-end-regexp): New user option.
25654 (undigestify-rmail-message): Use it.
25655
25656 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
25657
25658 2000-01-17 Gerd Moellmann <gerd@gnu.org>
25659
25660 * tmm.el (tmm-goto-completions): Adapt to prompt being part
25661 of mini-buffer.
25662
25663 2000-01-14 Gerd Moellmann <gerd@gnu.org>
25664
25665 * emacs-lisp/copyright.el (copyright-update): Removed the
25666 requirement for a trailing space from `copyright-regexp', to
25667 support copyrights with owner specified on a separate line..
25668
25669 * align.el: New file.
25670
25671 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
25672
25673 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
25674
25675 2000-01-13 Dave Love <fx@gnu.org>
25676
25677 * ph.el: Removed. (Obsoleted by EUDC.)
25678
25679 2000-01-13 Gerd Moellmann <gerd@gnu.org>
25680
25681 * net/eudc.el (toplevel): Remove autoloaded code installing
25682 menu with easymenu, because that causes build problems.
25683
25684 * frame.el (frame-notice-user-settings): New variable.
25685 (frame-notice-user-settings): Don't modify frame parameters
25686 if called a second time.
25687
25688 2000-01-13 Richard M. Stallman <rms@gnu.org>
25689
25690 * frame.el (frame-notice-user-settings):
25691 Notice default-frame-parameters even for non-window frames.
25692
25693 2000-01-13 Gerd Moellmann <gerd@gnu.org>
25694
25695 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
25696 for Emacs.
25697 (eudc-bob-can-display-inline-images): Extend for Emacs.
25698 (eudc-bob-toggle-inline-display): Ditto.
25699 (eudc-bob-display-jpeg): Ditto.
25700
25701 2000-01-12 Gerd Moellmann <gerd@gnu.org>
25702
25703 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
25704 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
25705 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
25706
25707 * add-log.el (add-change-log-entry): Fix error trying an
25708 `(insert nil)'.
25709
25710 * subdirs.el: Add `net' directory.
25711
25712 * net: New directory.
25713
25714 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
25715 eval-last-sexp. Don't bind debug-on-error here.
25716 (eval-last-sexp): New function. Bind debug-on-error if
25717 eval-expression-debug-on-error is non-nil.
25718 (eval-defun-2, eval-defun): Likewise.
25719
25720 * simple.el (eval-expression): Don't bind debug-on-error if
25721 eval-expression-debug-on-error is nil. Detect changed
25722 debug-on-error, and propagate new value to global binding, if
25723 eval-expression-debug-on-error is non-nil,
25724 (eval-expression-debug-on-error): Change doc string.
25725
25726 2000-01-11 Richard M. Stallman <rms@gnu.org>
25727
25728 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
25729
25730 * emacs-lisp/lisp-mode.el (with-syntax-table):
25731 Set up lisp-indent-function property.
25732
25733 * subr.el (with-syntax-table): Moved from simple.el.
25734
25735 * simple.el (with-syntax-table): Moved to subr.el.
25736
25737 2000-01-11 Gerd Moellmann <gerd@gnu.org>
25738
25739 * tmm.el (tmm-shortcut): Delete region after prompt instead
25740 of erasing buffer.
25741
25742 * textmodes/fill.el (fill-common-string-prefix): New function.
25743 (fill-context-prefix): Use the longest common prefix of first
25744 and second line fill prefix, if there is one.
25745
25746 2000-01-11 Richard M. Stallman <rms@gnu.org>
25747
25748 * array.el (array-mode): Don't use make-variable-buffer-local.
25749 Use make-local-variable for `truncate-lines'.
25750
25751 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
25752
25753 * add-log.el (add-log-current-defun): Handle user-defined
25754 add-log-current-function returning nil,
25755
25756 * add-log.el (add-change-log-entry): Insert version number
25757 if having found a current function
25758
25759 * add-log.el (add-log-current-defun):
25760 Call `add-log-current-defun-function'. Try matches at level 0 and
25761 level 1. Strip whitespace from defun found.
25762
25763 2000-01-10 John Wiegley <johnw@gnu.org>
25764
25765 * allout.el (isearch-done/outline-provisions): Added `edit'
25766 argument to correspond with the current definition of `isearch-done'.
25767
25768 2000-01-10 Dave Love <fx@gnu.org>
25769
25770 * elide-head.el (elide-head): Use point-marker, not point.
25771
25772 2000-01-10 Gerd Moellmann <gerd@gnu.org>
25773
25774 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
25775 before and after the year 2000.
25776
25777 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
25778 Add ispell- prefix.
25779
25780 2000-01-10 Ken Stevens <k.stevens@ieee.org>
25781
25782 * ispell.el: Only define dictionaries in menus when they exist.
25783 (version18p): New variable.
25784 (version20p): New variable.
25785 (xemacsp): New variable.
25786 (ispell-choices-win-default-height): Fix for XEmacs visibility.
25787 (ispell-dictionary-alist1): Added Brasileiro dictionary.
25788 (ispell-dictionary-alist6): Russian command lines no longer accept
25789 run-together words.
25790 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
25791 (ispell-dictionary-alist): Add koi8-r to customize definition.
25792 (check-ispell-version): Added documentation string. Return library
25793 path when called non-interactively.
25794 (ispell-menu-map-needed): Uses new variables.
25795 (ispell-library-path): New variable.
25796 (ispell-decode-string): XEmacs fix for bogus variable bindings.
25797 (ispell-word): Improved documentation string. Test for valid
25798 character mappings. Correctly check typed in word changes that can
25799 result in single words split into multiple words.
25800 Return replacement word.
25801 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
25802 replace in recursive query replace mode. Help message for
25803 recursive edit mode.
25804 (ispell-show-choices): Protect against bad framepop bindings.
25805 (ispell-help): Fix to work with XEmacs.
25806 (ispell-highlight-spelling-error): Use new variables.
25807 (ispell-overlay-window): Fix to work with XEmacs.
25808 (ispell-parse-output): Passed and returns location information
25809 tracking spelling corrections. Doesn't recheck same word on
25810 current line.
25811 (ispell-init-process): Protect against bogus XEmacs variable binding.
25812 Fix call to single argument in sleep-for. Use new variables.
25813 (ispell-region): Passed and returns location information tracking
25814 spelling corrections. Doesn't check same word on current line.
25815 Improved documentation string. Doesn't resend a line already
25816 checked to the ispell process - fixes bug in LaTeX parsing.
25817 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
25818 (ispell-skip-region): No longer skips <TT> in SGML.
25819 (ispell-process-line): Tracks location information with spelling
25820 corrections. Added documentation string. Accounts for words
25821 already accepted on this line. Don't allow query-replace on line
25822 starting with math characters. Doesn't resend a line already sent
25823 to ispell process. Fixes alignment error bug.
25824
25825 2000-01-10 Richard M. Stallman <rms@gnu.org>
25826
25827 * dired-x.el (dired-guess-shell-alist-default):
25828 Suggest xloadimage, which is free, not xv, which isn't.
25829
25830 * ange-ftp.el (ange-ftp-file-name-nondirectory):
25831 Don't ever include the host name or user name in the value.
25832
25833 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25834
25835 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
25836 of a real newline.
25837
25838 2000-01-09 Stephen Eglen <stephen@gnu.org>
25839
25840 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
25841 for .png files.
25842
25843 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
25844
25845 * cus-edit.el (custom-hook-convert-widget): Fix comment.
25846
25847 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25848
25849 * progmodes/cperl-mode.el: Replace ^F with ^L.
25850
25851 * sendmail.el (toplevel): Provide `sendmail' when compiling before
25852 `require'ing rmail and mailalias to prevent infinite recursion.
25853
25854 2000-01-08 Dave Love <fx@gnu.org>
25855
25856 * emacs-lisp/backquote.el: Remove inappropriate customization
25857 (allowing custom.el to use backquote).
25858
25859 2000-01-07 Dave Love <fx@gnu.org>
25860
25861 * add-log.el (add-log-debugging): Deleted.
25862 (add-change-log-entry): Treat a backup FILE-NAME as its parent
25863 file. Remove debugging code.
25864 (change-log-get-method-definition, change-log-name): Add doc.
25865 (change-log-sortable-date-at): New function.
25866 (change-log-merge): New command.
25867
25868 * time.el (display-time-string-forms): Make the Mail string active.
25869 (display-time-update): Provide help-echo for load average.
25870
25871 * bindings.el (make-mode-line-mouse2-map): New function.
25872 (mode-line-modified): Use it and simplify.
25873 (mode-line-mule-info): Provide help-echo info.
25874 (minor-mode-alist): Activate the strings.
25875 (make-mode-line-mouse-sensitive): Simplify for
25876 mode-line-buffer-identification.
25877
25878 2000-01-07 Gerd Moellmann <gerd@gnu.org>
25879
25880 * play/pong.el: New file.
25881
25882 2000-01-06 Dave Love <fx@gnu.org>
25883
25884 * array.el: Assorted cleanups for compiler warnings, doc strings,
25885 `array-' prefix for symbols.
25886
25887 2000-01-05 Dave Love <fx@gnu.org>
25888
25889 * textmodes/outline.el (outline-mode-menu-bar-map):
25890 Add outline-headers-as-kill.
25891 (outline-mode): Define imenu-generic-expression.
25892 (outline-headers-as-kill): New command.
25893
25894 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
25895 from paragraph-start.
25896 (paragraph-indent-minor-mode): New command.
25897
25898 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
25899 M-C-e, M-C-h, C-j, C-xnd, TAB.
25900 (fortran-mode): Set beginning-of-defun, end-of-defun.
25901 (fortran-column-ruler): Simplify.
25902 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
25903 (fortran-with-subprogram-narrowing): Likewise.
25904 (fortran-indent-subprogram): Call mark-defun.
25905 (fortran-check-for-matching-do): Change narrowing.
25906
25907 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
25908 (cl-lucid-hash-tag): Delete.
25909 (cl-hash-table-p): Correct test for native table.
25910 (cl-hash-table-count): Use hash-table-count.
25911
25912 * browse-url.el (browse-url): Fix case of
25913 browse-url-browser-function being an alist.
25914
25915 2000-01-05 Carsten Dominik <cd@gnu.org>
25916
25917 * textmodes/reftex-vars.el (reftex-parse-file-extension)
25918 (reftex-index-phrase-file-extension): New options.
25919
25920 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
25921 Use new option `reftex-index-phrase-file-extension'.
25922
25923 * textmodes/reftex.el (reftex-access-parse-file): Use new option
25924 `reftex-parse-file-extension'.
25925
25926 2000-01-05 Dave Love <fx@gnu.org>
25927
25928 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
25929 (beginning-of-defun-raw): Use it.
25930 (end-of-defun): New variable.
25931 (end-of-defun): Use it.
25932 (check-parens): New command.
25933
25934 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
25935
25936 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
25937 (hs-show-block): Don't use `mapcar' when not accumulating.
25938
25939 Fix buglet in local variables initialization.
25940
25941 2000-01-05 Andreas Schwab <schwab@suse.de>
25942
25943 * hscroll.el (hscroll): Doc fix.
25944
25945 2000-01-05 Carsten Dominik <cd@gnu.org>
25946
25947 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
25948 Require idlw-toolbar.
25949
25950 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
25951 file idlw-rinfo.el.
25952 (idlwave-customize): Load must read file idlw-shell.el.
25953 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
25954
25955 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
25956
25957 * progmodes/idlw-shell.el: Also provide idlwave-shell
25958 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
25959 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
25960
25961 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
25962 both reftex-dcr and reftex-vcr.
25963
25964 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
25965
25966 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25967
25968 * ps-print.el: PostScript code now is in separate files, doc fix.
25969 (ps-print-version): New version number (5.0.3).
25970 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
25971 local.
25972 (ps-spool-config): Initialization fix.
25973 (ps-print-prologue-1, ps-print-prologue-2)
25974 (ps-print-duplex-feature): PostScript code moved to separated file.
25975 (ps-background-image): Little code reformating.
25976 (ps-begin-file, ps-begin-job): Fix code.
25977 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
25978 (ps-prologue-file): New fun.
25979
25980 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25981
25982 * ps-vars.el: Eliminated.
25983
25984 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
25985 `;;;###autoload'.
25986
25987 * ps-print.el: ps-vars eliminated, doc fix.
25988 (ps-print-version): New version number (5.0.2).
25989 (ps-spool-config): Initialization fix.
25990 (ps-print-customize): New fun.
25991
25992 2000-01-04 Gerd Moellmann <gerd@gnu.org>
25993
25994 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
25995
25996 2000-01-04 Dave Love <fx@gnu.org>
25997
25998 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
25999 menu items.
26000
26001 2000-01-03 Dave Love <fx@gnu.org>
26002
26003 * elide-head.el (elide-head) [defgroup]: Add :version.
26004
26005 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
26006 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
26007 Use `cl-hash-table-p', not `hash-table-p'.
26008 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
26009
26010 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
26011
26012 * faces.el (face-read-integer, read-face-attribute)
26013 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
26014
26015 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
26016
26017 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
26018 at comment end, and re-insert them after filling.
26019
26020 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
26021
26022 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
26023 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
26024 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
26025
26026 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
26027
26028 * term/x-win.el (xw-defined-colors): Call color-supported-p,
26029 the new name of face-color-supported-p.
26030
26031 * term/w32-win.el (xw-defined-colors): Likewise.
26032
26033 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
26034
26035 * simple.el (completion-setup-function): Count completion-size
26036 from minibuffer-prompt-end, not from point-min.
26037
26038 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
26039
26040 * faces.el (read-face-attribute, defined-colors, color-defined-p):
26041 Pass the frame to tty-color-* functions.
26042 (display-color-p, frame-set-background-mode): Pass the frame to
26043 tty-display-color-p.
26044
26045 * term/tty-colors.el (tty-defined-color-alist): Renamed from
26046 tty-color-alist.
26047 (tty-color-alist, tty-modify-color-alist): New functions.
26048 (tty-color-define, tty-color-clear, tty-color-approximate)
26049 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
26050 optional parameter FRAME.
26051
26052 2000-01-01 Gerd Moellmann <gerd@gnu.org>
26053
26054 * image.el (create-image, defimage): Don't assume image data is
26055 a string.
26056
26057 * image.el (defimage): Handle specifications containing :data
26058 instead of :file.
26059 (image-type-from-data): New function.
26060 (image-type-from-file-header): Use it.
26061 (create-image): Add parameter DATA-P.
26062
26063 See ChangeLog.8 for earlier changes.
26064
26065 ;; Local Variables:
26066 ;; coding: iso-2022-7bit
26067 ;; End:
26068
26069 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
26070 Copying and distribution of this file, with or without modification,
26071 are permitted provided the copyright notice and this notice are preserved.