367991b6ba657ebac8218d33738f3f91b95c8c29
[bpt/emacs.git] / lisp / ChangeLog
1 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
2
3 * mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
4 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
5 (mpuz-allow-double-multiplicator): New options for nicer look and
6 new features.
7 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New
8 functions.
9 (mpuz-check-all-solved, mpuz-random-puzzle)
10 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
11 (mpuz-show-solution): Functions streamlined and removed french
12 style space before punctuation, added face support and optional
13 solving of trivial results.
14
15 2002-03-07 Colin Walters <walters@verbum.org>
16
17 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
18
19 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
20 instead of "recency" for clarity.
21 (ibuffer-compile-format): Document more. Handle new "summarizer"
22 columns.
23 (ibuffer-fontify-region-function): Ditto.
24 (ibuffer-insert-buffer-line): Ditto.
25 (ibuffer-map-lines): Ditto.
26 (ibuffer-insert-buffers-and-marks): Ditto.
27 (ibuffer-update-title-and-summary): Renamed from
28 `ibuffer-update-title'. Handle "summarizer" columns.
29 (ibuffer-clear-summary-columns): New function.
30
31 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
32 (ibuffer-toggle-sorting-mode): Ditto.
33
34 2002-03-07 Gerd Moellmann <gerd@gnu.org>
35
36 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
37 Use the other-window instead of the other-frame functions when
38 the window is dedicated.
39
40 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
41
42 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
43 with SILENT so that a new field can be added.
44
45 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
46
47 * files.el (make-auto-save-file-name): Make sure the produced file
48 name does not contain characters that are invalid for DOS/Windows
49 filesystems.
50
51 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
52 Remove replacement functions.
53
54 2002-03-06 Gerd Moellmann <gerd@gnu.org>
55
56 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
57 the form `:x'.
58
59 * vc.el (vc-branch-part): Add autoload cookie. This function can
60 be called from vc-rcs-find-most-recent-rev when visiting a file
61 checked into RCS in a CVS sandbox.
62
63 2002-03-06 Andreas Schwab <schwab@suse.de>
64
65 * progmodes/hideif.el: Augment expression parser to handle
66 conditional expressions.
67 (hif-token-regexp): Also match `?' and `:'.
68 (hif-tokenize): Handle `?' and ':' as tokens.
69 (hif-expr): Parse conditional expressions.
70 (hif-or-expr): Parse `||' expressions.
71 (hif-and-expr): Renamed from hif-term.
72 (hif-conditional): New function to evaluate a conditional
73 expression.
74
75 2002-03-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
76
77 * language/czech.el ("Czech"): Fix the documentation.
78
79 * language/slovak.el ("Slovak"): Likewise.
80
81 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
82
83 * xml.el (xml-parse-attlist): Accept empty strings.
84 From Max Froumentin <mf@w3.org>.
85
86 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
87
88 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
89 all terminals now support highlighting of some kind.
90
91 * language/european.el (mac-roman): Fix the safe-chars property.
92
93 2002-03-05 Andre Spiegel <spiegel@gnu.org>
94
95 * vc.el (vc-transfer-file): Use `make-temp-file'.
96 (vc-default-update-changelog): Remove conditional use of
97 `make-temp-name'.
98
99 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
100
101 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
102
103 * ediff-init.el: Comments.
104
105 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
106 is loaded.
107
108 * ediff-mult.el (ediff-intersect-directories)
109 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
110 Cleanup.
111 (ediff-draw-dir-diffs): Now supports the "C" command in directory
112 difference buffer.
113 (ediff-dir-diff-copy-file): New function that implements copying
114 of files from one Ediff dir to another
115 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
116 (ediff-append-custom-diff): Better error msgs.
117
118 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
119 (ediff-inferior-compare-regions): Use
120 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
121
122 * ediff.el (ediff-directories-internal): Cleanup.
123 (ediff-clone-buffer-for-region-comparison): Better interface.
124
125 2002-03-04 Richard M. Stallman <rms@gnu.org>
126
127 * emacs-lisp/easy-mmode.el (define-minor-mode):
128 Use "P" in interactive spec of minor mode commands.
129
130 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
131
132 * faces.el (face-spec-choose): Allow `t' to appear before the end.
133 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
134 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
135 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
136 (mode-line-inactive, header-line): Move the `t' section to the
137 beginning so the `:inherit' setting can be shared.
138
139 2002-03-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
140
141 * net/snmp-mode.el: Require tempo when compiling to prevent
142 warnings. Update copyright notice.
143
144 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
145 like not defined at all.
146
147 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
148
149 * textmodes/sgml-mode.el: Change maintainer to FSF.
150 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
151 (sgml-tags-invisible, sgml-beginning-of-tag):
152 Allow _ : and non-ASCII in tag names, as required for XML.
153 (sgml-name-char): Don't assume anything about charsets handled by
154 encode-char.
155
156 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
157 where one of the buffers is narrowed.
158
159 * hexl.el (hexlify-command, dehexlify-command): Remove.
160 (hexlify-buffer, dehexlify-buffer): Use call-process-region
161 rather than shell-command-on-region.
162
163 * newcomment.el (comment-forward): Use forward-comment to skip
164 over whitespace (or comments) even when comment-use-syntax is nil.
165
166 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
167
168 * textmodes/xml-lite.el: New file.
169
170 2002-03-03 Richard M. Stallman <rms@gnu.org>
171
172 * textmodes/artist.el (artist-system): Use make-temp-file.
173
174 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
175
176 * mail/sendmail.el (mail-recover-1): Increase non-random-len
177 by 1 since we changed make-auto-save-file-name to add one
178 fewer character to the buffer name.
179 (mail-recover): Really show point at the right place
180 in the *Directory* buffer.
181
182 * files.el (make-auto-save-file-name): Use make-temp-file.
183
184 * terminal.el (te-create-terminfo): Use make-temp-file
185 to create the source file in a safe way.
186
187 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
188
189 * cus-start.el: Rename automatic-hscroll-step and
190 automatic-hscroll-margin into hscroll-step and hscroll-margin.
191
192 * frame.el (auto-hscroll-mode): Renamed from
193 automatic-hscrolling.
194 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
195
196 * mouse.el (mouse-region-delete-keys): Add deletechar.
197
198 2002-03-03 Sam Steingold <sds@gnu.org>
199
200 * play/snake.el (snake-score-file): Fixed parens (broken by the
201 last patch).
202 * play/tetris.el (tetris-score-file): Ditto.
203
204 2002-03-03 Richard M. Stallman <rms@gnu.org>
205
206 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
207
208 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
209
210 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
211 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
212
213 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
214
215 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
216 instead of `buffer-substring-no-properties' to support enriched mode.
217
218 2002-03-02 Richard M. Stallman <rms@gnu.org>
219
220 * find-dired.el (find-grep-dired): Call shell-quote-argument.
221 Specify the -e option.
222 Rename arg to `regexp'.
223
224 2002-03-02 Milan Zamazal <pdm@zamazal.org>
225
226 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
227
228 2002-03-02 Miles Bader <miles@gnu.org>
229
230 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
231 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
232 If there's no applicable modifiers entry in the alist in
233 `mouse-wheel-scroll-amount', fall back to the default, not to
234 nil (which causes full screen scrolls).
235
236 2002-03-01 Andreas Schwab <schwab@suse.de>
237
238 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
239 Remove extra paren in regexp.
240
241 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
242
243 * mouse.el (mouse-show-mark): Use display-mouse-p, not
244 display-graphic-p, to decide whether to move point or use the
245 highlighting.
246
247 2002-02-28 Colin Walters <walters@verbum.org>
248
249 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
250
251 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
252 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
253 (calc-temp-file-name): Use `make-temp-file'.
254
255 2002-02-28 Richard M. Stallman <rms@gnu.org>
256
257 * font-lock.el (java-font-lock-extra-types):
258 Match java.net.URL, etc.
259
260 2002-02-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
261
262 * hexl.el (hexl-options): Doc fix.
263 Update Commentary section.
264
265 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
266 Doc fixes.
267
268 2002-02-28 Andre Spiegel <spiegel@gnu.org>
269
270 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
271 the user to do that first.
272 (vc-update): New function.
273
274 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
275 which calls vc-update. Use the term "Base Version" instead of
276 "Last Version" for the entries "Revert" and "Compare".
277
278 2002-02-28 Kim F. Storm <storm@cua.dk>
279
280 * simple.el (shell-command-on-region): Report non-zero exit
281 status in mode line instead of buffer.
282
283 2002-02-27 Richard M. Stallman <rms@gnu.org>
284
285 * comint.el (comint-preoutput-filter-functions): Doc fix.
286 (comint-output-filter-functions, comint-input-filter-functions)
287 (comint-redirect-filter-functions): Likewise.
288
289 (comint-redirect-preoutput-filter): Do the local-hook
290 handling of t when running comint-redirect-filter-functions.
291 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
292
293 2002-02-26 Richard M. Stallman <rms@gnu.org>
294
295 * paths.el (remote-shell-program): Add doc string.
296
297 2002-02-26 Colin Walters <walters@debian.org>
298
299 * ibuf-ext.el (sorter mode-name): New.
300 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
301
302 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
303 interactively, so they do something.
304 (calc-scroll-right): Ditto.
305
306 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
307
308 * international/mule.el (ctext-pre-write-conversion): Handle the
309 case when FROM is a string, and when we are called from
310 build_annotations_2.
311
312 2002-02-26 Richard M. Stallman <rms@gnu.org>
313
314 * rect.el (clear-rectangle-line): Reindent to the same column
315 that move-to-column reached when it tried to go to endcol.
316
317 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
318
319 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
320
321 * winner.el (winner-boring-buffers, winner-set): A window which
322 displays a buffer whose name is in the list
323 `winner-boring-buffers', will no longer be restored by `winner-undo'.
324 (winner-sorted-window-list): Used to improve comparison between
325 window configurations.
326 (winner-win-data): Simplified and moved.
327 (winner-conf): Simplified (now uses `winner-win-data').
328 (winner-change-fun, winner-save-old-configurations)
329 (winner-save-(un)conditionally, winner-redo): Changes made while in
330 the minibuffer will be ignored. (Such changes are undone upon
331 exit for the minibuffer, anyway.)
332 (winner-set-conf): Preserve selected window whenever possible.
333 (winner-make-point-alist): Simplified.
334 (winner-mode, winner-save-unconditionally): Save current window
335 configuration on entering minibuffer.
336 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
337 since it does not change the overall behavior of Emacs.
338
339 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
340
341 * international/mule-conf.el (compound-text): Renamed back from
342 compound-text-no-extensions.
343 (ctext-no-compositions): Remove the mime-charset property.
344 (compound-text-with-extensions): Renamed from compound-text.
345 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
346
347 2002-02-26 Juanma Barranquero <lektu@terra.es>
348
349 * faces.el (list-faces-display): Fix typo.
350
351 2002-02-25 Richard M. Stallman <rms@gnu.org>
352
353 * frame.el (focus-follows-mouse): Doc fix.
354
355 2002-02-26 Miles Bader <miles@gnu.org>
356
357 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
358 to `define-key', since it no longer accepts the latter.
359
360 2002-02-25 Jason Rumney <jasonr@gnu.org>
361
362 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
363 mouse-wheel-scroll-amount.
364
365 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
366 mwheel.el.
367
368 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
369
370 2002-02-25 Andre Spiegel <spiegel@gnu.org>
371
372 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
373 consistent with the others that take a backend name as a symbol.
374
375 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
376
377 2002-02-25 Kim F. Storm <no-spam@cua.dk>
378
379 * comint.el (comint-replace-by-expanded-filename): Do nothing if
380 comint-match-partial-filename returns nil.
381
382 * shell.el (shell-pcomplete-setup-done): New variable.
383 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
384 (shell-pcomplete-reverse): Ditto.
385
386 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
387
388 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
389
390 2002-02-25 Juanma Barranquero <lektu@terra.es>
391
392 * subr.el (save-match-data): Doc fix.
393
394 * ielm.el (ielm-prompt): Allow customization; make it read-only.
395
396 2002-02-25 Kim F. Storm <storm@cua.dk>
397
398 * shell.el (shell-mode-map): Add "Complete" header so completion
399 menu is shown on the menu bar in shell mode.
400
401 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
402
403 * ielm.el (ielm-match-data): New var.
404 (inferior-emacs-lisp-mode): Make it buffer-local.
405 (ielm-eval-input): Use it to preserve match-data between inputs.
406
407 2002-02-24 Juanma Barranquero <lektu@terra.es>
408
409 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
410
411 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
412
413 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
414 `custom-buffer' customize group.
415
416 2002-02-23 Kim F. Storm <storm@cua.dk>
417
418 * help.el (where-is): Use remap-command.
419
420 * help-fns.el (describe-function-1): Use remap-command.
421
422 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
423 change (no longer accept a symbol for the KEY argument).
424
425 2002-02-23 Colin Walters <walters@debian.org>
426
427 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
428 * calc/calcalg2.el (math-solve-get-sign): Ditto.
429
430 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
431 in generated function.
432
433 * ibuf-ext.el (ibuffer-old-time): Change to hours.
434 (ibuffer-mark-old-buffers): Handle it.
435
436 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
437 (toplevel): Bind them.
438 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
439 not necessary now that we use pcomplete.
440
441 * comint.el: Document how use new pcomplete completion facility.
442
443 2002-02-23 Richard M. Stallman <rms@gnu.org>
444
445 * mail/rmailsum.el (rmail-summary-output): Properly advance
446 to next message, by calling rmail-summary-goto-msg.
447
448 * net/browse-url.el (browse-url-galeon): Specify --existing
449 for an existing window. Use --noraise rather than --no-raise.
450 Don't use -x.
451
452 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
453
454 * progmodes/etags.el (find-tag-noselect, find-tag)
455 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
456 Fix a typo in doc strings.
457
458 2002-02-20 Deepak Goel <deego@glue.umd.edu>
459
460 * play/snake.el (snake-velocity-queue, snake-update-velocity)
461 (snake-final-x-velocity, snake-final-y-velocity):
462 New variable and functions. Store user's keypresses
463 into a queue and pop from the queue each subsequent turn.
464 (snake-update-game, snake-move-left)
465 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
466 (snake-start-game): Use that queue.
467 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
468 (snake-use-color-flag): Likewise.
469 (snake-mode): Rename uses of those variables.
470
471 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
472
473 Support for ICCCM Extended Segments in X selections:
474
475 * international/mule-conf.el (ctext-no-compositions): New coding
476 system.
477 (compount-text-no-extensions): Renamed from compound-text.
478 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
479 compound-text-no-extensions.
480 (compound-text): Redefined using post-read and pre-write conversions.
481
482 * international/mule.el (non-standard-icccm-encodings-alist)
483 (non-standard-designations-alist): New variables.
484 (ctext-post-read-conversion, ctext-pre-write-conversion):
485 New functions.
486
487 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
488
489 * vc.el (vc-default-init-version): Update documentation to
490 indicate that the backend can override the default init version.
491 (vc-register): Use the backend init-version function, if it
492 exists, to determine the initial version of a file.
493 (vc-diff-switches-list): Don't symbol-quote backend, since it's
494 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
495
496 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
497 not version-controlled. This is necessary, e.g., if the file has
498 just been reverted, and thus was previously under version control
499 but isn't any longer.
500 (vc-find-file-hook): Likewise.
501
502 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
503
504 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
505 (vc-cvs-sticky-tag-display): New variable.
506 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
507 (vc-cvs-checkin): If the input revision is a valid symbolic tag
508 name, we create it as a branch, commit and switch to it.
509 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
510 (vc-cvs-valid-symbolic-tag-name-p): New function.
511 (vc-cvs-parse-sticky-tag): New function.
512 (vc-cvs-parse-entry): Added parsing of sticky tags.
513
514 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
515
516 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
517 nil, and then explicitly set the standard-value to t.
518
519 2002-02-20 Sam Steingold <sds@gnu.org>
520
521 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
522 since it is used in the menu bar.
523
524 2002-02-20 Richard M. Stallman <rms@gnu.org>
525
526 * simple.el (shell-command-on-region): Display the exit status
527 when a command fails.
528
529 * subr.el (add-hook): Doc fix.
530
531 * frame.el (other-frame): Doc fix.
532
533 * simple.el (yank): Clear `field' property.
534
535 2002-02-20 Tom Tromey <tromey@cachet>
536
537 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
538 natural paragraph boundaries. Don't fail at beginning of buffer.
539
540 2002-02-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
541
542 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
543 call the argument "arg" to match plain next-line and
544 previous-line. From Kevin Ryde <user42@zip.com.au>.
545
546 2002-02-19 Sam Steingold <sds@gnu.org>
547
548 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
549 scroll amounts for different modifiers now.
550 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
551 format properly.
552 (mouse-wheel-mode): Ditto.
553
554 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
555
556 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
557 around function body.
558
559 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
560 sense of the comparison, to match the doc strings of functions
561 that use this macro.
562
563 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
564
565 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
566
567 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
568 * menu-bar.el (menu-bar-mode): Ditto.
569
570 2002-02-18 Andreas Schwab <schwab@suse.de>
571
572 * replace.el (query-replace-regexp-eval): Doc fix.
573
574 2002-02-18 Colin Walters <walters@verbum.org>
575
576 * calc/calcalg2.el (math-solve-get-int): Convert return value from
577 `math-get-from-counter' to a string before calling `concat' on it.
578
579 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
580 (calc-public-autoloads): Obsolete; remove.
581 (calc-private-autoloads): Ditto.
582 (calc-add-autoloads): Ditto.
583
584 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
585 for body.
586
587 2002-02-17 Jason Rumney <jasonr@gnu.org>
588
589 * w32-win.el (x-option-alist, x-long-option-alist)
590 (x-switch-definitions): Remove, use command-line-x-option-alist
591 instead to be consistent with X.
592 (x-handle-initial-switch): New function.
593
594 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
595
596 * faces.el (mode-line-inactive, header-line): Add the :inherit
597 attribute for the tty case.
598
599 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
600
601 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
602 invoked from Rmail with full headers displayed.
603
604 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
605
606 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
607 when repeated.
608 * textmodes/paragraphs.el (mark-paragraph): Ditto.
609
610 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
611
612 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
613 (menu-bar-tools-menu): Removed speedbar.
614
615 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
616 and `flyspell-mode' entries.
617
618 * textmodes/flyspell.el (flyspell): Add to ispell group.
619
620 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
621
622 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
623 repeated.
624 (mark-defun): Mark more if repeated.
625
626 2002-02-17 Colin Walters <walters@verbum.org>
627
628 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
629
630 * ibuffer.el (ibuffer-truncate-lines): New option.
631 (ibuffer-mode): Use it.
632
633 2002-02-17 Kim F. Storm <storm@cua.dk>
634
635 * cus-start.el: Add mouse-highlight.
636
637 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
638
639 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
640
641 * cus-start.el: Add automatic-hscroll-margin and
642 automatic-hscroll-step.
643
644 2002-02-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
645
646 * cus-start.el (x-autoselect-window): Allow customization.
647
648 * eshell/em-alias.el (eshell-alias-initialize): Do not use
649 make-local-hook.
650
651 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
652
653 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
654
655 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
656
657 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
658
659 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
660
661 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
662
663 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
664
665 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
666
667 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
668
669 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
670
671 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
672
673 * eshell/esh-io.el (eshell-io-initialize): Likewise.
674
675 * eshell/esh-mode.el (eshell-mode): Likewise.
676
677 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
678
679 * eshell/esh-var.el (eshell-var-initialize): Likewise.
680
681 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
682
683 * progmodes/idlwave.el (idlwave-mode): Likewise.
684
685 * textmodes/reftex-sel.el (reftex-select-label-mode)
686 (reftex-select-bib-mode): Likewise.
687
688 2002-02-16 John Wiegley <johnw@gnu.org>
689
690 * eshell/em-hist.el (eshell-hist-initialize): When in the
691 minibuffer, use the global value of `eshell-history-ring', and
692 never save it to disk, or ask to save it to disk. This allows
693 users of session.el to control whether its global state should be
694 persisted or not.
695 (eshell-add-command-to-history): Don't write Eshell's history out
696 to disk, let the governing mode control that upon exit.
697
698 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
699
700 * eshell/eshell.el (eshell-command): Before reading from the
701 minibuffer, add eshell-add-command-to-history to
702 minibuffer-exit-hook, and remove it after read-from-minibuffer
703 returns.
704
705 * eshell/em-hist.el (eshell-add-input-to-history): New function,
706 with most of the code from eshell-add-to-history.
707 (eshell-add-command-to-history): New function, to record in
708 eshell-history the commands run via eshell-command.
709 (eshell-add-to-history): Call eshell-add-command-to-history to do
710 most of the work.
711
712 2002-02-16 John Wiegley <johnw@gnu.org>
713
714 * eshell/esh-ext.el (eshell-external-command): Added a fix for
715 XEmacs' new dired.el, which adds a global entry in the
716 `file-name-handler-alist'.
717
718 2002-02-16 John Wiegley <johnw@gnu.org>
719
720 * align.el (align-region): Added a missing name argument.
721
722 2002-02-16 John Wiegley <johnw@gnu.org>
723
724 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
725 after the #! of a shell interpretor specification.
726
727 2002-02-15 Richard M. Stallman <rms@gnu.org>
728
729 * help.el (describe-key-briefly): Make output in INSERT case
730 look just like what is displayed in the normal case.
731
732 2002-02-15 Andreas Schwab <schwab@suse.de>
733
734 * textmodes/tex-mode.el (tex-font-lock-keywords-2): Require
735 non-letter after specials.
736
737 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
738
739 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
740
741 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
742
743 * simple.el (mark-word): Mark more if repeated.
744 * textmodes/paragraphs.el (mark-paragraph): Ditto.
745 (mark-end-of-sentence): Ditto.
746
747 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
748
749 * wid-edit.el (widgetp): Made it more robust.
750
751 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
752
753 * facemenu.el (describe-text-done): New function.
754 (describe-text-mode-map): New variable.
755 (describe-text-mode-hook): New option.
756 (describe-text-mode): New function.
757 (describe-text-widget): New function.
758 (describe-text-sexp): New function.
759 (describe-text-properties): New function.
760 (describe-text-category): New command.
761 (describe-text-at): New command.
762 (facemenu-menu): Replace `list-text-properties-at' with
763 `describe-text-at' in the menu.
764
765 * wid-edit.el (widgetp): New function.
766 * wid-edit.el (widget-keymap, widget-insert, widget-setup):
767 Autoloaded.
768
769 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
770
771 * wid-browse.el: Removed version and x-url keywords.
772
773 2002-02-13 Kim F. Storm <storm@cua.dk>
774
775 * cus-start.el (mode-line-in-non-selected-windows):
776 Allow customization.
777
778 2002-02-13 Richard M. Stallman <rms@gnu.org>
779
780 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
781 Tell bibtex-parse-keys to output no progress messages.
782
783 * international/mule-diag.el (list-input-methods):
784 Use help-input-method, not describe-input-method, for button type.
785
786 * register.el (describe-register-1): Access register contents here.
787
788 * textmodes/text-mode.el (text-mode-hook-identify):
789 Restore previous definition. Add to text-mode-hook again.
790
791 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
792 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
793 to avoid needing sendmail.el at run time.
794
795 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
796 Initialization moved up too.
797 (mode-line-modes): Use :propertize.
798 (mode-line-mode-menu-keymap): Var deleted.
799 (mode-line-copied-mode-name): Var deleted.
800 (mode-line-mode-name): Function deleted.
801 (mode-line-mode-menu): Each item now shows its mode line lighter.
802 (minor-mode-alist): Don't call propertize here.
803
804 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
805
806 * progmodes/pascal.el (pascal-imenu-generic-expression):
807 Add menu-title and fix parentheses.
808
809 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
810
811 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
812 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
813
814 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
815
816 * menu-bar.el (menu-bar-options-save): Only save
817 `current-language-environment' and `default-input-method' when
818 marked as customized.
819
820 * international/mule-cmds.el
821 (setup-specified-language-environment):
822 Mark `current-language-environment' as customized.
823 (set-input-method): Mark `default-input-method' as customized when
824 called interactively.
825 (toggle-input-method): Ditto.
826
827 2002-02-11 Colin Walters <walters@verbum.org>
828
829 * ibuffer.el (ibuffer-switch-format): Supply required argument for
830 `ibuffer-current-formats'.
831
832 2002-02-11 Miles Bader <miles@gnu.org>
833
834 * faces.el (mode-line-inactive): Add dark-background variant.
835
836 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
837
838 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
839 * menu-bar.el (menu-bar-mode): Ditto.
840 * cus-edit.el (customize-mark-to-save): Always save variables
841 without a standard value.
842
843 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
844 (menu-bar-options-save): Ditto.
845 (menu-bar-showhide-menu): Ditto.
846 (menu-bar-options-menu): Ditto.
847 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
848 (menu-bar-scroll-bar-none): Remove.
849 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
850 expressions instead.
851
852 * cus-edit.el (customize-set-value): Return value.
853 (customize-set-variable): Ditto.
854 (customize-save-variable): Ditto.
855 (customize-set-variable): Load dependencies before setting value.
856 (custom-load-symbol): Autoload it.
857 (customize-mark-as-set): New function.
858
859 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
860
861 * cus-start.el: Don't warn about "x-*" symbols when building a
862 non-GUI version.
863
864 2002-02-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
865
866 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
867 Doc fix.
868 (strokes-help): Do not use doubled with-output-to-temp-buffer.
869 Fix the help string.
870 (strokes-prompt-user-save-strokes): Fix typo.
871 (strokes-list-strokes): Use proper exit-action argument for
872 view-buffer. Update copyright notice.
873
874 * international/mule-diag.el: Various doc and message fixes.
875 (non-iso-charset-alist): Add mac-roman. Don't add entries for
876 codepages already present.
877 (list-block-of-chars): Display space for null entries in
878 translation table. Display tab specially.
879 (list-non-iso-charset-chars): Check for null charsets. Use pop
880 for clarity. Don't break 8-bit sets into sections between ranges.
881 (list-charset-chars): Avoid indent-tabs-mode.
882 (describe-char-after): Maybe use the text property for syntax
883 table information. Maybe report char-code-property-table info.
884 Maybe report character's unicode. Tweak printing of list info.
885 (list-input-methods): Add xref buttons.
886 (dump-charsets, dump-codings): Deleted (obsolete).
887 From Dave Love <fx@gnu.org>.
888
889 2002-02-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
890
891 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
892
893 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
894
895 * viper-util.el (viper-read-key-sequence): Fix so it'll read
896 fast key sequences in emacs native mode
897 (viper-events-to-keys): Delete.
898
899 * viper.el (describe-key, describe-key-briefly): Get rid of
900 viper-events-to-keys.
901
902 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
903
904 * ediff-wind.el (ediff-setup-control-frame):
905 Use ediff-has-gutter-support.
906
907 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
908 check if buff is alive.
909
910 * ediff.el: Typo in comment.
911
912 2002-02-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
913
914 * menu-bar.el (menu-bar-options-save): Take care of
915 line-number-mode and column-number-mode variables.
916 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
917 "Show Column Number" in "Show/Hide" menu.
918
919 2002-02-09 Richard M. Stallman <rms@gnu.org>
920
921 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
922
923 2002-02-09 Kim F. Storm <storm@cua.dk>
924
925 * faces.el (mode-line-inactive): New face for mode-line for
926 non-selected windows.
927 (mode-line): Doc fix: Only used for selected window.
928
929 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
930
931 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
932 name to "Insert Diary Entry".
933
934 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
935
936 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
937 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
938
939 2002-02-08 Richard M. Stallman <rms@gnu.org>
940
941 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
942
943 2002-02-08 Andreas Schwab <schwab@suse.de>
944
945 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
946 of point-min.
947
948 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
949
950 * net/ange-ftp.el (ange-ftp-process-handle-line)
951 (ange-ftp-set-xfer-size): If the file's size is a float, divide
952 by 1024 instead of using ash.
953
954 * international/mule-cmds.el (select-safe-coding-system):
955 State the buffer's name in the message popped in the *Warning* buffer,
956 and make sure the offending buffer is displayed.
957
958 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
959
960 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
961
962 2002-02-07 Richard M. Stallman <rms@gnu.org>
963
964 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
965
966 * register.el (list-registers): New command.
967 (describe-register-1): New subroutine, taken out of view-register.
968
969 * emacs-lisp/copyright.el (copyright-regexp):
970 Delete the unibyte copyright symbol; it's redundant.
971 Fix a spazz in the multibyte encoding here.
972
973 2002-02-07 Dave Love <fx@gnu.org>
974
975 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
976 (cyrillic-encode-alternativnyj-char): Get translation tables from
977 symbol properties, not as variables.
978 (standard-display-cyrillic-translit): Include unicodes.
979
980 2002-02-06 Kim F. Storm <storm@cua.dk>
981
982 * help.el (where-is): Report remapped commands.
983
984 * help-fns.el (describe-function-1): Ditto.
985
986 * subr.el (global-set-key, local-set-key): Accept a symbol for the
987 KEY argument (like define-key).
988
989 2002-02-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
990
991 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
992
993 2002-02-06 Richard M. Stallman <rms@gnu.org>
994
995 * mail/mailabbrev.el: Require sendmail only at compile time.
996 (mail-mode-header-syntax-table): Var deleted.
997 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
998 (sendmail-pre-abbrev-expand-hook): Only temporarily change
999 local-abbrev-table and the syntax table.
1000 Compute mail-abbrev-syntax-table if that has not been done.
1001
1002 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
1003
1004 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
1005 (debugger-frame-number): Figure out the offset directly.
1006 (debugger-setup-buffer): Don't use debugger-frame-offset.
1007 (debugger-frame, debugger-frame-clear): Likewise.
1008 (debugger-jump): Don't alter debugger-frame-offset.
1009
1010 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
1011 Replace foo-p as var name with foo-flag, not foo-p-flag.
1012
1013 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
1014 (highlight-changes-passive-string): Default to -Chg.
1015 (highlight-changes-global-modes): Doc fix.
1016
1017 * dired.el (dired-get-filename): Add /: when appropriate
1018 to avoid taking a local name as remote.
1019
1020 * files.el (file-name-non-special): Add special handling for
1021 file-name-sans-versions, file-name-completion, and
1022 file-name-all-completions.
1023
1024 * isearch.el (isearch-update): Don't update display in kbd macro.
1025 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
1026
1027 * subr.el (force-mode-line-update): Doc fix.
1028
1029 * subr.el (atomic-change-group, prepare-change-group)
1030 (activate-change-group, accept-change-group, cancel-change-group):
1031 New functions.
1032
1033 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
1034 (transpose-subr-1): Use atomic-change-group.
1035
1036 * subr.el (add-minor-mode): Include the mode's lighter string
1037 in the minor mode menu item name.
1038
1039 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
1040 rmail-count-screen-lines starting from (point-min).
1041
1042 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
1043 beyond the image height, to use the fancy splash screen.
1044
1045 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
1046 (text-mode): Set text-mode-variant here.
1047
1048 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1049
1050 * play/pong.el (pong-height): Don't use height that exceeds the
1051 frame height.
1052 (pong-border-options): Make the border colors slightly more bright.
1053
1054 * play/gamegrid.el (gamegrid-display-type): Treat any
1055 color-capable display as color-x, if display-color-p is fboundp.
1056 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
1057 (gamegrid-make-color-tty-face): Use the value of color, not the
1058 symbol itself. Don't call gamegrid-color.
1059
1060 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
1061
1062 * gud.el (gud-refresh): Call recenter only after we are sure we
1063 are in the right window.
1064
1065 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
1066
1067 * cus-edit.el (customize-mark-to-save): New function.
1068 * menu-bar.el (menu-bar-options-save): Rewrote.
1069
1070 2002-02-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1071
1072 * cus-start.el (x-use-underline-position-properties):
1073 Allow customization.
1074
1075 2002-02-04 Simon Josefsson <jas@extundo.com>
1076
1077 * dired.el (dired-load-hook, dired-mode-hook)
1078 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
1079
1080 2002-02-03 Colin Walters <walters@verbum.org>
1081
1082 * ibuf-ext.el (ibuffer-filter-format-alist)
1083 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
1084 New variables.
1085 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
1086 is now the Emacs CVS tree.
1087 (ibuffer-formats): Doc fix.
1088 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
1089 (ibuffer-current-format): Use them.
1090 (ibuffer-recompile-formats, ibuffer-check-formats)
1091 (ibuffer-switch-format, ibuffer-update-title):
1092 Add support for ibuffer-filter-format-alist.
1093 (define-ibuffer-column process): Remove unncessary consing.
1094
1095 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
1096 for a summary column.
1097
1098 2002-02-03 Andreas Schwab <schwab@suse.de>
1099
1100 * window.el (save-selected-window): Move macro before first use.
1101 (balance-windows): Fix misplaced parenthesis.
1102
1103 2002-02-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1104
1105 * calculator.el (calculator-displayers): Doc fixes.
1106
1107 2002-02-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1108
1109 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
1110 (menu-bar-options-save): Save also the value of `display-time-mode'.
1111 (showhide-date-time): New function.
1112 (menu-bar-showhide-menu): New menu-item "Date and time".
1113
1114 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
1115
1116 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
1117 get-file-buffer to check for rmail buffer existence.
1118
1119 * term.el (term-emulate-terminal): Extract proper command string
1120 which is supplied to term-command-hook.
1121
1122 2002-02-03 Richard M. Stallman <rms@gnu.org>
1123
1124 * international/quail.el (quail-help): Don't call help-setup-xref.
1125
1126 * international/mule-cmds.el (describe-input-method):
1127 Call help-setup-xref here.
1128 (describe-current-input-method): Doc fix.
1129
1130 * novice.el (disabled-command-hook): Clarify output text.
1131 Indent the paragraph from the command's doc string.
1132
1133 * dabbrev.el (dabbrev--goto-start-of-abbrev):
1134 Exit loop on beginning of field rather than bobp.
1135
1136 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1137
1138 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
1139 the message text into the *mail* buffer, and restore the pruned
1140 state after that.
1141
1142 * mail/rmail.el (rmail-redecode-body): Prune the headers before
1143 looking for X-Coding-System header, and restore the pruned state
1144 before returning.
1145
1146 2002-02-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1147
1148 * cus-edit.el (customize-save-variable): Fix typo in prompt.
1149
1150 These changes integrate new version of flyspell.el from its
1151 maintainer, Manuel Serrano:
1152
1153 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
1154 (flyspell-mode-on, flyspell-notify-misspell)
1155 (flyspell-small-region, flyspell-external-point-words)
1156 (flyspell-large-region): Use it
1157 (flyspell-before-incorrect-word-string)
1158 (flyspell-after-incorrect-word-string): New user options.
1159 (make-flyspell-overlay): Use them.
1160 (flyspell-version): New function.
1161 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
1162 definitions to use :weight.
1163 (flyspell-insert-function): New user option.
1164 (flyspell-auto-correct-word, flyspell-correct-word)
1165 (flyspell-xemacs-correct): Use it.
1166 (flyspell-define-abbrev): New function.
1167 (flyspell-auto-correct-word, flyspell-correct-word)
1168 (flyspell-xemacs-correct): Use it.
1169 (make-flyspell-overlay): Use `evaporate' property.
1170 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
1171 (flyspell-emacs-popup): Use `session' instead of `accept'.
1172 (flyspell-auto-correct-previous-pos): New variable.
1173 (flyspell-auto-correct-previous-hook)
1174 (flyspell-auto-correct-previous-word): New functions.
1175
1176 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1177
1178 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
1179 don't alter the user's ~/.emacs.
1180 (disable-command): If user-init-file is nil or does not exist,
1181 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
1182 But don't alter the init file if Emacs was invoked as "emacs -q"
1183
1184 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
1185
1186 * mail/sendmail.el (mail-mode): Undo half of last change.
1187
1188 * indent.el (indent-for-tab-command): Remove spurious code.
1189
1190 * hi-lock.el (hi-lock-find-patterns): Save restriction.
1191
1192 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
1193
1194 * calendar/time-date.el: Moved from lisp/gnus.
1195
1196 * calendar/parse-time.el: Ditto.
1197
1198 2002-01-31 Richard M. Stallman <rms@gnu.org>
1199
1200 * international/iso-acc.el (iso-languages): Fix ", " in French.
1201
1202 * cus-start.el (history-length): Specify customization for it.
1203
1204 * emacs-lisp/debug.el (debugger-setup-buffer):
1205 When an eval-buffer frame was reading from a buffer,
1206 insert indication of the buffer position.
1207 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
1208 (debugger-frame-clear, debugger-frame): Error on non-frame line.
1209
1210 * simple.el (shell-command-on-region): Err if no mark
1211 before reading the command string.
1212
1213 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
1214 Definitions moved down after hl-line-mode var's definition.
1215
1216 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
1217 (hilit-chg-set-face-on-change): Rename arg.
1218 (hilit-chg-make-ov): Detect error earlier.
1219
1220 * ediff-hook.el: Delete autoload cookies.
1221
1222 * comint.el (comint-scroll-show-maximum-output): Default is t.
1223
1224 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
1225 (batch-byte-compile-if-not-done): New function.
1226
1227 * Makefile.in (compile): New target.
1228 (compile-always): Renamed from compile-files.
1229 (compile-after-backup): Renamed from compile.
1230 (bootstrap): Depend on compile-always, not compile-files.
1231
1232 * emulation/pc-select.el (pc-select-save-and-set-mode):
1233 Properly use MODE-VAR.
1234
1235 2002-01-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1236
1237 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
1238 Version" to "About Emacs".
1239 (menu-bar-options-save): Add `default-frame-alist'
1240 to saved variables.
1241 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
1242 of the variable `scroll-bar-mode'.
1243
1244 * startup.el (normal-splash-screen, display-splash-screen):
1245 New functions (separated from command-line-1).
1246 (command-line-1): Use them.
1247
1248 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
1249
1250 * calendar/calendar.el (generate-calendar-month): Doc fix.
1251
1252 2002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1253
1254 * time.el (display-time-mail-directory): New option.
1255 (display-time-mail-function): Update doc-string.
1256 (display-time-mail-icon): Use XPM image when available.
1257 (display-time-string-forms): Use more descriptive text as
1258 help-echo property.
1259 (display-time-mail-check-directory): New function.
1260 (display-time-update): Use it.
1261
1262 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
1263 Quote `window-system'.
1264
1265 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
1266 Add Keywords header. Update Commentary section.
1267 Update copyright notice.
1268
1269 * menu-bar.el (menu-bar-scroll-bar-right)
1270 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
1271 (showhide-menu-bar): New functions.
1272 (menu-bar-showhide-menu): New submenu "Show/Hide".
1273 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
1274 "Show/Hide".
1275 Update copyright notice.
1276
1277 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1278
1279 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
1280
1281 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
1282
1283 * pc-select.el (pc-selection-mode-hook)
1284 (pc-select-saved-settings-alist, pc-select-map)
1285 (pc-select-saved-global-map, pc-select-key-bindings-alist)
1286 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
1287 (pc-select-meta-moves-sexps-key-bindings)
1288 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
1289 New variables.
1290 (pc-select-define-keys, pc-select-restore-keys): New functions.
1291 (pc-select-add-to-alist, pc-select-save-and-set-var)
1292 (pc-select-save-and-set-mode, pc-select-restore-var)
1293 (pc-select-restore-mode): New macros.
1294 (pc-selection-mode): Completely rewrote the body of the function;
1295 the main goal was to make pc-selection-mode "turn-off"-able, like
1296 other minor modes. Use define-minore-mode instead of just a
1297 defun. Store the key bindings into four alists:
1298 pc-select-default-key-bindings, pc-select-extra-key-bindings,
1299 pc-select-meta-moves-sexps-key-bindings, and
1300 pc-select-tty-key-bindings; then have the pc-select-define-keys
1301 function walk those alists instead of calling define-key
1302 repeatedly. When the mode is turned on, set the
1303 keybindings in global-map and remember the old keybindings; when
1304 the mode is turned off, restore the previously-saved keybindings.
1305 (pc-selection-mode defcustom): Reflect the fact that the mode is
1306 now "turn-off"-able.
1307
1308 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
1309
1310 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
1311 returns t, don't treat that as an error.
1312
1313 2002-01-25 Jason Rumney <jasonr@gnu.org>
1314
1315 * faces.el (face-font-registry-alternatives) [windows-nt]:
1316 Add ms-oemlatin as an alternative for iso8859-1.
1317
1318 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
1319
1320 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
1321 args and the absence of an entry. Don't add -f each time.
1322
1323 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1324
1325 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
1326
1327 Support for more than 8 colors on character terminals:
1328
1329 * term/rxvt.el: New file.
1330
1331 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
1332
1333 * term/xterm.el (xterm-standard-colors): New variable.
1334 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
1335 (xterm-rxvt-set-background-mode): New functions.
1336 (toplevel): Call xterm-register-default-colors,
1337 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
1338 Add support for more keys from xterm's terminfo entry.
1339
1340 * facemenu.el (list-colors-display): If the argument is nil, don't
1341 show more colors that the number returned by display-color-cells.
1342
1343 * term/pc-win.el (msdos-color-values): Reverse the order of the
1344 colors, since tty-color-define now preserves the registration order.
1345
1346 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
1347
1348 * term/tty-colors.el (tty-standard-colors): Reverse the order.
1349 (tty-register-default-colors): New function; code moved from
1350 startup.el's command-line.
1351 (tty-modify-color-alist): Use nconc instead of cons, to preserve
1352 the order the colors where registered.
1353
1354 * frame.el (display-color-cells): Use tty-display-color-cells.
1355
1356 * startup.el (command-line): Call tty-register-default-colors.
1357
1358 2002-01-25 Richard M. Stallman <rms@gnu.org>
1359
1360 * subr.el (remove): Doc fix.
1361
1362 2002-01-24 Richard M. Stallman <rms@gnu.org>
1363
1364 * progmodes/compile.el (compilation-handle-exit):
1365 Add a compilation-handle-exit property to the "finished" message.
1366 (compilation-parse-errors): Stop parsing when that property is seen.
1367
1368 * subr.el (substring-no-properties): New function.
1369 (copy-without-properties): Function deleted.
1370
1371 * term/x-win.el (x-handle-geometry): Put sizes on both
1372 initial-frame-alist and default-frame-alist.
1373
1374 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
1375 for saving .emacs.
1376
1377 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
1378
1379 * calendar/calendar.el (generate-calendar-month): Doc fix.
1380
1381 2002-01-23 Richard M. Stallman <rms@gnu.org>
1382
1383 * play/tetris.el (tetris): New defgroup.
1384 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
1385 (tetris-default-tick-period): Convert to defcustom.
1386 Added * in docstring to indicate user variable.
1387 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
1388 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
1389 (tetris-buffer-height, tetris-width, tetris-height)
1390 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
1391
1392 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
1393
1394 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
1395 and is already matched by adaptive-fill-regexp.
1396
1397 2002-01-22 Richard M. Stallman <rms@gnu.org>
1398
1399 * bindings.el (mode-line-copied-mode-name): New variable.
1400 (mode-line-mode-name): Don't modify mode-name itself!
1401 Instead, make a copy and reuse it.
1402
1403 * subr.el (copy-without-properties): New function.
1404
1405 * progmodes/sh-script.el (sh-set-shell): Doc fix.
1406
1407 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
1408 slash if DIR is just slash.
1409
1410 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
1411
1412 2002-01-21 Richard M. Stallman <rms@gnu.org>
1413
1414 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
1415
1416 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
1417 Move defvar up.
1418
1419 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
1420
1421 * ibuffer.el: Don't require ibuf-ext at load time.
1422 (ibuffer): Require ibuf-ext here.
1423
1424 2002-01-21 Francesco Potorti` <pot@gnu.org>
1425
1426 * generic-x.el (apache-conf-generic-mode): Highlight the first
1427 word in a line even if preceded by blanks.
1428
1429 2002-01-21 Richard M. Stallman <rms@gnu.org>
1430
1431 * window.el (window-body-height): Handle minibuffer window specially.
1432 Otherwise, don't return less than 1.
1433
1434 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
1435
1436 * ange-ftp.el: Added support for BS2000, and for raw ftp
1437 login commands (needed in some circumstances).
1438 (ange-ftp-raw-login): New custom var.
1439 (ange-ftp-normal-login): Perform login with raw ftp commands, if
1440 ange-ftp-raw-login is set and account password is needed.
1441 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
1442 (ange-ftp-bs2000-filename-pubset-regexp)
1443 (ange-ftp-bs2000-filename-username-regexp)
1444 (ange-ftp-bs2000-filename-prefix-regexp)
1445 (ange-ftp-bs2000-name-template): New consts.
1446 (ange-ftp-bs2000-short-filename-regexp)
1447 (ange-ftp-bs2000-fix-name-regexp-reverse)
1448 (ange-ftp-bs2000-fix-name-regexp): New consts.
1449 (ange-ftp-bs2000-special-prefix): New custom var.
1450 (ange-ftp-fix-name-for-bs2000)
1451 (ange-ftp-fix-dir-name-for-bs2000): New funs.
1452 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
1453 (ange-ftp-bs2000-posix-hook-installed): New vars.
1454 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
1455 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
1456 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
1457 (ange-ftp-bs2000-filename-regexp): New const.
1458 (ange-ftp-bs2000-additional-pubsets): New custom var.
1459 (ange-ftp-bs2000-cd-to-posix): New fun.
1460
1461 2002-01-20 Colin Walters <walters@verbum.org>
1462
1463 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
1464 with `byte-compile-dynamic'.
1465 (ibuffer-default-directory, toplevel): Doc files.
1466
1467 2002-01-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1468
1469 * tempo.el (tempo-define-template): Doc fix.
1470
1471 * scroll-bar.el (scroll-bar-mode): Make argument optional.
1472
1473 2002-01-20 Jason Rumney <jasonr@gnu.org>
1474
1475 * w32-vars.el: New file.
1476
1477 * loadup.el [windows-nt]: Load it.
1478
1479 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
1480 and make them defcustoms.
1481
1482 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
1483
1484 2002-01-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1485
1486 * language/tibet-util.el (tibetan-decompose-region)
1487 (tibetan-decompose-string): Fix typo in docstring.
1488
1489 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
1490
1491 2002-01-18 Richard M. Stallman <rms@gnu.org>
1492
1493 * comint.el (comint-redirect-send-command-to-process):
1494 Restore previous current buffer.
1495
1496 * window.el (window-body-height): New function.
1497
1498 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
1499
1500 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
1501 "Finish Function" menu map entries for jdb mode.
1502 (gud-jdb-use-classpath): New customization variable.
1503 (gud-jdb-command-name): Add customization.
1504 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
1505 (gud-jdb-classpath-string): New variable.
1506 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
1507 (gud-jdb-build-source-files-list): Likewise.
1508 (gud-jdb-massage-args): Record any command argument classpath
1509 string in `gud-jdb-classpath-string'.
1510 (gud-jdb-lowest-stack-level): New function, finds bottom of current
1511 java call stack in jdb output.
1512 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
1513 (gud-jdb-parse-classpath-string): New functions.
1514 (gud-jdb-marker-filter): Search/detect classpath information in
1515 jdb's output. marker regexp updated to match oldjdb and jdb output
1516 formats. Expand search for source files to include new/old methods
1517 using new functions above. Do not allow `gud-marker-acc' to grow
1518 without bound.
1519 (jdb): Set classpath information (if available) as jdb is started.
1520 Change `gud-break' and `gud-remove'
1521 to use new %c ("class") escape in format strings. Add
1522 `gud-finish', `gud-up', `gud-down' command string functions, and
1523 add them to the local menu map. Update `comint-prompt-regexp' for
1524 jdb and oldjdb. If attaching to an already running java VM and
1525 configured to use classpath, send command to query for classpath,
1526 else use previous method for finding and parsing java
1527 sources. Set `gud-jdb-find-source' function accordingly.
1528 (gud-mode): Doc fix.
1529 (gud-format-command): Add support for new %c ("class") escape.
1530 (gud-find-class): New function in support of %c escape.
1531
1532 2002-01-17 Richard M. Stallman <rms@gnu.org>
1533
1534 * ibuf-ext.el: Enable byte-compile-dynamic.
1535
1536 2002-01-17 Jason Rumney <jasonr@gnu.org>
1537
1538 * term/w32-win.el: Restore conditional require of fontset.
1539
1540 2002-01-16 Richard M. Stallman <rms@gnu.org>
1541
1542 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
1543 more or less.
1544 (mouse-drag-region): New function. For a click in the echo area,
1545 show *Messages*.
1546
1547 * ibuf-ext.el: Delete the autoloads for functions defined with
1548 ibuffer-specific commands.
1549
1550 * help.el (describe-distribution): Really call view-file.
1551
1552 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
1553 (ange-ftp-get-process): Pass that arg.
1554
1555 * comint.el (comint-simple-send): Fix previous change.
1556
1557 * net/telnet.el (telnet-simple-send): Fix previous change.
1558
1559 * progmodes/sql.el (sql-escape-newlines-and-send)
1560 (sql-query-placeholders-and-send): Fix previous change.
1561
1562 2002-01-16 Colin Walters <walters@verbum.org>
1563
1564 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
1565 URL, Compatibility headers. Update copyright notice.
1566 * ibuf-macs.el (toplevel): Require `cl' when compiling.
1567
1568 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
1569
1570 * startup.el (command-line): Set EOL mnemonics for the Mac.
1571
1572 2002-01-16 Andreas Schwab <schwab@suse.de>
1573
1574 * mail/feedmail.el (feedmail): Fix :link spec.
1575
1576 2002-01-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1577
1578 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
1579 2 ldapsearch.
1580
1581 * net/eudc.el: New maintainer. Change author's address.
1582 (eudc-pre-select-window-configuration, eudc-insertion-marker):
1583 Variables removed.
1584 (eudc-insert-selected): Function removed.
1585 (eudc-select): Reimplemented.
1586 (eudc-expand-inline): Delete the strings only after its expansion
1587 is chosen not before.
1588
1589 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
1590 Minor coding style fixes.
1591
1592 * net/eudcb-ldap.el: New maintainer. Change author's address.
1593 (eudc-attribute-display-method-alist): Display mail with
1594 eudc-display-mail.
1595
1596 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
1597 * net/eudc-vars.el: New maintainer. Change author's address.
1598
1599 * net/eudc-bob.el: New maintainer. Change author's address.
1600 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
1601 (eudc-display-mail): New function.
1602 (eudc-bob-play-sound-at-point): Remove XEmacs case.
1603
1604 2002-01-15 Richard M. Stallman <rms@gnu.org>
1605
1606 * emacs-lisp/autoload.el (make-autoload):
1607 Don't handle define-ibuffer-column, define-ibuffer-filter,
1608 define-ibuffer-sorter, and define-ibuffer-op.
1609
1610 2002-01-14 Richard M. Stallman <rms@gnu.org>
1611
1612 * calendar/calendar.el (diary-date-forms): Doc fix.
1613
1614 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
1615
1616 * startup.el (command-line): Register the default tty colors even
1617 if the terminal doesn't seem to support colors.
1618 <tty-long-option-alist>: New option --color.
1619 (tty-handle-args): Parse the --color arg.
1620
1621 * term/tty-colors.el (tty-color-mode-alist): New variable.
1622
1623 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
1624
1625 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
1626 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
1627 Use it.
1628 (ange-ftp-hook-function): Preserve match-data.
1629 (ange-ftp-insert-directory): Typo.
1630 (ange-ftp-shell-command): Check if regexp matched.
1631
1632 2002-01-13 Richard M. Stallman <rms@gnu.org>
1633
1634 * international/mule-cmds.el: help-map bindings moved to help.el.
1635
1636 * help.el (view-echo-area-messages): New function.
1637 (help-map): Add `e' binding. Delete obsolete `d' binding.
1638 Change old Info bindings C-f, C-k and C-i to F, K, S.
1639 Move view-emacs-FAQ from F to C-f.
1640 Move view-emacs-problems from P to C-e.
1641 Bindings moved here from mule-cmds.el.
1642 C-l binding for describe-language-environment deleted
1643 (help-for-help): Update for all these changes.
1644
1645 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
1646
1647 2002-01-13 Dave Love <fx@gnu.org>
1648
1649 * emacs-lisp/copyright.el: Doc fixes.
1650 (copyright-regexp): Add Latin-9 copyright sign.
1651 Match comment delimiters in year lists.
1652 (copyright-current-year): Initialize to load-time year.
1653
1654 2002-01-13 Andreas Schwab <schwab@suse.de>
1655
1656 * dired-aux.el (dired-do-shell-command): Doc fix.
1657
1658 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
1659
1660 * startup.el (command-line-x-option-alist): New options "-fs",
1661 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
1662
1663 * term/x-win.el (x-handle-initial-switch): New function.
1664
1665 2002-01-13 Colin Walters <walters@debian.org>
1666
1667 * emacs-lisp/autoload.el (make-autoload): Handle
1668 define-ibuffer-column, define-ibuffer-filter,
1669 define-ibuffer-sorter, and define-ibuffer-op.
1670
1671 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
1672
1673 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
1674
1675 2002-01-12 Richard M. Stallman <rms@gnu.org>
1676
1677 * net/browse-url.el (browse-url-grail):
1678 Use browse-url-maybe-new-window.
1679
1680 * net/telnet.el (telnet-simple-send): Handle
1681 comint-input-sender-no-newline like comint-simple-send.
1682
1683 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
1684 comint-input-sender-no-newline like comint-simple-send.
1685 (sql-escape-newlines-and-send): Likewise.
1686
1687 * comint.el (comint-input-sender): Doc fix.
1688 (comint-input-sender-no-newline): New variable.
1689 (comint-simple-send): If comint-input-sender-no-newline,
1690 don't output newline, but maybe send eof.
1691 (comint-send-input): New arg NO-NEWLINE.
1692 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
1693
1694 2002-01-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1695
1696 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
1697 delaying when executing keyboard macros.
1698
1699 2002-01-12 Richard M. Stallman <rms@gnu.org>
1700
1701 * simple.el (line-move): If we can't move enough lines,
1702 go to beginning or end of line.
1703
1704 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
1705 and proper window.
1706
1707 * help.el (describe-mode): Call help-setup-xref in the help buffer.
1708 Switch buffers only after calling `help-buffer'.
1709
1710 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
1711 only when they are surrounded by whitespace.
1712 Use dired-mark-separator when adding one file name to a command.
1713 (dired-do-shell-command): Verify that * is surrounded by whitespace.
1714 Ask for confirmation if * or ? is not surrounded by whitespace.
1715 (dired-bunch-files): Re-reverse the partial file list when it is used.
1716
1717 2002-01-12 Richard M. Stallman <rms@gnu.org>
1718
1719 * comint.el (comint-dynamic-list-completions): Repeating the command
1720 after displaying a completion list scrolls the list.
1721
1722 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
1723
1724 * files.el (find-file-noselect): Don't consider a buffer as
1725 visiting a file literally if it is in hexl-mode.
1726
1727 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
1728
1729 2002-01-11 Richard M. Stallman <rms@gnu.org>
1730
1731 * startup.el (initial-scratch-message): Fix custom type, add group.
1732
1733 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
1734 around the decode-coding-region call.
1735
1736 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
1737 after displaying a completion list scrolls the list.
1738
1739 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
1740
1741 * version.el (emacs-version): Bump to 21.2.50.
1742
1743 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
1744
1745 * play/zone.el (zone-timeout): New var.
1746 (zone-hiding-modeline): New macro.
1747 (zone-call): New func.
1748
1749 (zone): Init `modeline-hidden-level' symbol property.
1750 Use `zone-call' instead of `funcall'.
1751
1752 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
1753
1754 (zone-pgm-stress): Use `zone-hiding-modeline'.
1755
1756 (zone-pgm-stress-destress): New zone program.
1757
1758 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
1759
1760 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
1761
1762 2002-01-09 Richard M. Stallman <rms@gnu.org>
1763
1764 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
1765
1766 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
1767
1768 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
1769 flyspell-mouse-map.
1770
1771 2002-01-08 Richard M. Stallman <rms@gnu.org>
1772
1773 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
1774
1775 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
1776
1777 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
1778
1779 2002-01-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1780
1781 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
1782 Do not use make-local-hook.
1783
1784 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1785
1786 * international/quail.el (quail-start-translation)
1787 (quail-start-conversion): Bind last-command-event, last-command,
1788 and this-command in the first let. This fixes the change from
1789 2000-08-30.
1790
1791 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
1792
1793 * ediff-hook.el: Add an autoload cookie.
1794
1795 2002-01-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1796
1797 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
1798 address of the author.
1799
1800 2002-01-08 Richard M. Stallman <rms@gnu.org>
1801
1802 * replace.el (occur-mode-goto-occurrence-other-window): New command.
1803 (occur-mode-map): Bind `o' to that.
1804
1805 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
1806
1807 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
1808 new macro that replaces viper-emacs-p and viper-xemacs-p in many
1809 cases. Used to reduce the number of warnings.
1810
1811 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
1812 (viper-standard-value): Move here from viper.el.
1813 (viper-set-unread-command-events): Move to viper-util.el
1814 (viper-check-minibuffer-overlay): Make sure
1815 viper-minibuffer-overlay is moved to cover the entire input field.
1816
1817 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
1818 (viper-read-key-sequence, viper-set-unread-command-events)
1819 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
1820
1821 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
1822
1823 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
1824
1825 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
1826
1827 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
1828 (viper-event-vector-p): Move to viper-util.el
1829
1830 * viper.el (viper-standard-value): Move to viper-cmd.el.
1831 Use viper-cond-compile-for-xemacs-or-emacs.
1832
1833 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1834
1835 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1836
1837 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
1838 New macro designed to be used in many places where ediff-emacs-p or
1839 ediff-xemacs-p was previously used. Reduces the number of warnings.
1840 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
1841 of ediff-xemacs-p.
1842 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
1843 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
1844 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
1845 Move to ediff-util.el.
1846 (ediff-event-key): Moved here.
1847
1848 * ediff-merge.el: Got rid of unreferenced variables.
1849
1850 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1851
1852 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1853 (ediff-cleanup-mess): Improve the way windows are set up after
1854 quitting ediff.
1855 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
1856 (ediff-dispose-of-variant-according-to-user): New function
1857 designed to be smarter and also understands indirect buffers.
1858 (ediff-highlight-diff-in-one-buffer)
1859 (ediff-unhighlight-diff-in-one-buffer)
1860 (ediff-unhighlight-diffs-totally-in-one-buffer)
1861 (ediff-highlight-diff, ediff-highlight-diff)
1862 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
1863 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
1864 (ediff-get-region-contents, ediff-make-current-diff-overlay):
1865 Moved here.
1866 (ediff-format-bindings-of): New function by Hannu Koivisto
1867 <azure@iki.fi>.
1868 (ediff-setup): Make sure the merge buffer is always widened and
1869 modifiable.
1870 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
1871 result of a merge into a file visited by another buffer.
1872 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
1873 is visited by another buffer and ask to save/delete that buffer.
1874 (ediff-verify-file-merge-buffer): New function to do the above.
1875
1876 * ediff-vers.el: Load ediff-init.el at compile time.
1877
1878 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1879
1880 * ediff.el (ediff-windows, ediff-regions-wordwise)
1881 (ediff-regions-linewise): Use indirect buffers to improve
1882 robustness and make it possible to compare regions of the same
1883 buffer (even overlapping regions).
1884 (ediff-clone-buffer-for-region-comparison)
1885 (ediff-clone-buffer-for-window-comparison): New functions.
1886 (ediff-files-internal): Refuse to compare identical files.
1887 (ediff-regions-internal): Get rid of the warning about comparing
1888 regions of the same buffer.
1889
1890 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
1891 Plus the following fixes courtesy of Dave Love: Doc fixes.
1892 (ediff-word-1): Use word class and move - to the
1893 front per regexp documentation.
1894 (ediff-wordify): Bind forward-word-function outside loop.
1895 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
1896 consing buffer contents.
1897 (ediff-goto-word): Move syntax table setting outside loop.
1898
1899 2002-01-07 Richard M. Stallman <rms@gnu.org>
1900
1901 * dired.el (dired-copy-filename-as-kill): Call kill-append
1902 if following a kill command.
1903
1904 * help-fns.el (describe-variable, describe-function):
1905 Do save-excursion.
1906
1907 2002-01-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1908
1909 * net/ldap.el (ldap-search-internal): Skip error message from
1910 ldapsearch. Allow listing attribute names only. Do not open
1911 non-existent files.
1912
1913 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
1914 call non-existent function.
1915
1916 * net/eudc.el (top-level): Revert previous change.
1917
1918 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
1919 variables to prevent warning from byte-compiler.
1920
1921 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
1922 string-match on emacs-version again.
1923
1924 * enriched.el (enriched-make-annotation): Fix the change from
1925 2002-01-05.
1926 (enriched-handle-display-prop): Return proper values.
1927
1928 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
1929 proper attribute name labeledUri instead of deprecated labeledUrl.
1930
1931 2002-01-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1932
1933 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
1934 editing an empty hotlist.
1935
1936 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
1937 Use buffer-string instead of buffer-substring for the whole
1938 buffer.
1939
1940 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
1941 not free.
1942
1943 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
1944 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
1945 (eudc-bob-save-object): Make the buffer unibyte.
1946 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
1947 object to external program.
1948
1949 2002-01-05 Andre Spiegel <spiegel@gnu.org>
1950
1951 * vc.el (vc-branch-part): Return nil if there's no `.'
1952 (vc-default-previous-version): Renamed from vc-previous-version.
1953 New args BACKEND and FILE. Return nil for revision numbers
1954 without a `.'
1955 (vc-version-diff): Call vc-BACKEND-previous-version.
1956 (vc-steal-lock): Steal lock before composing mail, so that no mail
1957 is sent when the stealing goes wrong. And we'll actually see the
1958 error in that case now.
1959 (vc-finish-steal): Removed.
1960
1961 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
1962 the lock, so that we see expanded headers.
1963 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
1964 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
1965 available from vc.el. Updated all callers.
1966
1967 2002-01-05 Richard M. Stallman <rms@gnu.org>
1968
1969 * enriched.el (enriched-make-annotation): Doc fix.
1970
1971 * format.el (format-replace-strings, format-subtract-regions)
1972 (format-annotate-region, format-annotate-location)
1973 (format-annotate-atomic-property-change)
1974 (format-annotate-single-property-change): Doc fixes.
1975
1976 2002-01-05 Jason Rumney <jasonr@gnu.org>
1977
1978 * term/w32-win.el: Require fontset unconditionally.
1979 (w32-handle-scroll-bar-event): Remove.
1980
1981 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1982
1983 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
1984 copyrights to be updated.
1985
1986 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1987
1988 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
1989 2001-10-24.
1990
1991 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
1992
1993 2002-01-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1994
1995 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
1996 entry.
1997 (ldap-ignore-attribute-codings): Change the default value to allow
1998 encoding/decoding of attributes.
1999 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
2000
2001 2002-01-03 Richard M. Stallman <rms@gnu.org>
2002
2003 * files.el (basic-save-buffer): Undo previous change.
2004
2005 * calendar/diary-lib.el (diary-block): Doc fix.
2006
2007 * custom.el (defcustom): Fix syntax of previous change.
2008
2009 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
2010
2011 * custom.el (defcustom): Documented :tag, :link and :load.
2012
2013 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
2014
2015 * mail/sendmail.el (mail-recover-1): New function.
2016 (mail-recover): Switch to the *mail* buffer right away. Use
2017 buffer-auto-save-file-name instead of calling
2018 make-auto-save-file-name. Call dired-noselect instead of invoking
2019 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
2020 before reading the auto-save file. If the buffer's auto-save file
2021 does not exist, call mail-recover-1 to allow recovery from past
2022 auto-saved drafts.
2023
2024 2002-01-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2025
2026 * time.el (display-time-load-average-threshold): Fix defcustom
2027 (add type and group).
2028
2029 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
2030 specification from the hostname.
2031
2032 2002-01-02 Richard M. Stallman <rms@gnu.org>
2033
2034 * facemenu.el (facemenu-active-faces):
2035 Use face-attributes-as-vector, not face-attributes-vector.
2036
2037 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
2038
2039 * xscheme.el: Eleven years of updates on a private copy.
2040
2041 Extensive changes to support multiple xscheme buffers:
2042 (run-scheme): Break up into new functions to facilitate starting
2043 processes in other buffers.
2044 (xscheme-start, xscheme-read-command-line): New functions.
2045 (start-scheme, select-scheme)
2046 (default-xscheme-runlight)
2047 (global-set-scheme-interaction-buffer)
2048 (local-set-scheme-interaction-buffer)
2049 (local-clear-scheme-interaction-buffer)
2050 (exit-scheme-interaction-mode)
2051 (verify-xscheme-buffer): New functions.
2052 (xscheme-process-name, xscheme-buffer-name)
2053 (xscheme-runlight): New internal vars.
2054 (default-xscheme-runlight): New const.
2055 (xscheme-start-process): Add args for the process/buffer names.
2056 (reset-scheme): Pass process/buffer names.
2057 (scheme-interaction-mode): Initialize new local vars.
2058 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
2059 (xscheme-select-process-buffer, xscheme-process-buffer)
2060 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
2061 (xscheme-goto-output-point, xscheme-write-message-1): Use new
2062 var xscheme-process-name.
2063 (xscheme-start-process): Initialize xscheme-process-name and
2064 xscheme-buffer-name in the process buffer. Pass buffer name to
2065 xscheme-modeline-initialize.
2066 (xscheme-modeline-initialize): Add argument to specify buffer name
2067 for mode-line vars.
2068 (xscheme-process-sentinel): Make sure sentinel is run in the
2069 process buffer so it sees its local vars.
2070 (xscheme-process-filter-initialize, xscheme-set-runlight): More
2071 elaborate logic to handle multiple-buffer mode lines.
2072
2073 (xscheme-enter-input-wait): Re-enable control-G handler upon
2074 entering input wait.
2075
2076 (scheme-interaction-mode): Add arg to preserve local vars.
2077 (xscheme-enter-interaction-mode)
2078 (xscheme-enter-debugger-mode): Preserve local vars.
2079 (xscheme-start-process): Clobber local vars.
2080
2081 (scheme-interaction-mode-commands): Allow end user to add commands
2082 to scheme-interaction-mode keymap.
2083 (scheme-interaction-mode-commands-alist): New variable.
2084
2085 (xscheme-send-string): Don't use insert-before-markers.
2086
2087 Implement a per-buffer kill ring:
2088 (xscheme-insert-expression)
2089 (xscheme-rotate-yank-pointer, xscheme-yank)
2090 (xscheme-yank-pop, xscheme-yank-push): New functions.
2091 (xscheme-expressions-ring)
2092 (xscheme-expressions-ring-yank-pointer)
2093 (xscheme-expressions-ring-max): New variables.
2094 (xscheme-send-string-1): Call xscheme-insert-expression to save
2095 expression in ring.
2096 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
2097 (xscheme-previous-send): Deleted variable.
2098
2099 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
2100 xscheme-send-control-g-interrupt): Use process-send-string rather
2101 than send-string.
2102
2103 (xscheme-send-region): Insert a newline after an expression that
2104 is submitted in the interaction buffer, for consistency with
2105 recent changes to Edwin.
2106
2107 (xscheme-delete-output): New function mimics comint-delete-output.
2108 (xscheme-last-input-end): New internal variable.
2109 (xscheme-process-filter-output): Update xscheme-last-input-end.
2110
2111 (xscheme-send-control-g-interrupt): Make sure that
2112 xscheme-control-g-disabled-p is looked up in the right buffer.
2113
2114 (xscheme-enable-control-g): Clear C-g message if visible.
2115 (xscheme-control-g-message-string): New internal var.
2116 (xscheme-send-control-g-interrupt): Use new var.
2117
2118 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
2119 after sending interrupt in order to work around race condition.
2120
2121 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
2122 (xscheme-send-char): Use xscheme-send-char rather than send-string
2123 to send single char.
2124
2125 (xscheme-process-filter, xscheme-process-filter-alist): Add
2126 support for evaluating expressions outside of the call-excursion.
2127 (xscheme-process-filter:string-action-noexcursion): New func.
2128
2129 (xscheme-write-value): Change output string to match that used by
2130 Edwin.
2131
2132 (xscheme-coerce-prompt): Don't write a space after a command
2133 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
2134 for us.
2135
2136 (reset-scheme): Delete process after killing it.
2137
2138 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
2139
2140 * bindings.el (function-key-map): Don't bind shifted keypad
2141 numeric keys.
2142
2143 2002-01-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2144
2145 * enriched.el (enriched-handle-display-prop): Remove unused
2146 variables.
2147 (enriched-mode): Doc fix.
2148
2149 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
2150
2151 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
2152 Hebrew points.
2153
2154 2002-01-01 Richard M. Stallman <rms@gnu.org>
2155
2156 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
2157
2158 2001-12-31 Richard M. Stallman <rms@gnu.org>
2159
2160 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
2161 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
2162 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
2163 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
2164 * progmodes/cperl-mode.el, progmodes/idlwave.el:
2165 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
2166 Adapt face definitions to use :weight and :slant.
2167
2168 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
2169
2170 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
2171
2172 * font-lock.el (initializing from font-lock-face-attributes):
2173 Use :weight and :slant, not :bold and :italic.
2174
2175 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
2176
2177 * cus-edit.el (custom-face-edit-fix-value): New function.
2178 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
2179
2180 2001-12-30 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2181
2182 * progmodes/octave-mod.el (octave-abbrev-table):
2183 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
2184 * progmodes/fortran.el (fortran-mode-abbrev-table):
2185 * progmodes/f90.el (f90-mode-abbrev-table):
2186 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
2187 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
2188 predefined abbrevs as "system" abbrevs.
2189
2190 2001-12-30 Richard M. Stallman <rms@gnu.org>
2191
2192 * info.el (Info-fontify-node): For a **** underline line, put the
2193 invisible and intangible props on the following newline, but not
2194 on the previous newline or the last char of the previous line.
2195
2196 * faces.el (face-set-after-frame-default): Don't change `default' face.
2197
2198 * faces.el (minibuffer-prompt): Adopt some default colors.
2199
2200 * replace.el (query-replace-read-args): Immediate error if read-only.
2201
2202 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
2203 Display the output buffer in a more intelligent way.
2204
2205 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
2206
2207 * ls-lisp.el (insert-directory): Modify the "total" line wording,
2208 in accordance with files.el's insert-directory.
2209
2210 2001-12-29 Richard M. Stallman <rms@gnu.org>
2211
2212 * files.el (basic-save-buffer): If a before-write hook displays
2213 an echo area message, pause before calling basic-save-buffer-1.
2214
2215 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
2216
2217 * textmodes/reftex-global.el (reftex-query-replace-document)
2218 (reftex-change-label): Doc fix.
2219
2220 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
2221
2222 * progmodes/etags.el (tags-query-replace): Doc fix.
2223
2224 2001-12-29 Richard M. Stallman <rms@gnu.org>
2225
2226 * progmodes/compile.el (compile-internal): Fix previous change.
2227
2228 2001-12-28 Richard M. Stallman <rms@gnu.org>
2229
2230 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
2231 shrink the windows above as necessary to get space.
2232 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
2233
2234 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
2235 This fixes a bug that treated all files as directories.
2236 (ange-ftp-insert-directory): Explicitly follow symlinks.
2237
2238 * international/iso-transl.el (iso-transl-char-map) Eliminate the
2239 alias symbols--put the translated sequences here directly.
2240
2241 * progmodes/cc-mode.el (c-mode-abbrev-table)
2242 (c++-mode-abbrev-table, objc-mode-abbrev-table)
2243 (java-mode-abbrev-table, pike-mode-abbrev-table):
2244 Mark all the predefined abbrevs as "system" abbrevs.
2245
2246 * mail/sendmail.el (mail-envelope-from): Fix custom type.
2247 (sendmail-send-it): Check mail-specify-envelope-from
2248 and mail-envelope-from in the mail buffer at start.
2249
2250 2001-12-28 Simon Josefsson <jas@extundo.com>
2251
2252 * mail/sendmail.el (mail-envelope-from): Fix :type.
2253 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
2254
2255 2001-12-28 Richard M. Stallman <rms@gnu.org>
2256
2257 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
2258
2259 * simple.el (line-move-invisible): New subroutine.
2260 (line-move-to-column): New subroutine--smarter about advancing over
2261 invisible parts of a line, or lines, but only as long as hpos grows.
2262 (line-move-finish): New subroutine: repeatedly processes desired
2263 column, intangibility, and fields.
2264 (line-move): Use those subroutines.
2265 When moving lines downward, skip invisible text first rather than last.
2266
2267 2001-12-27 Richard M. Stallman <rms@gnu.org>
2268
2269 * international/mule-diag.el (describe-char-after):
2270 Describe the text properties of the char after point.
2271
2272 * help.el (describe-key): Doc fix.
2273
2274 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
2275
2276 * find-dired.el (find-dired-sentinel): Precede exit message by
2277 two spaces, to match the regexp in dired-between-files.
2278
2279 2001-12-28 Miles Bader <miles@gnu.org>
2280
2281 * wid-edit.el (widget-toggle-value-create): Don't eval actual
2282 images (which are lists too).
2283
2284 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
2285
2286 * language/european.el: Fix the doc string of "Latin-5" language
2287 environment.
2288
2289 2001-12-26 Richard M. Stallman <rms@gnu.org>
2290
2291 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
2292 defined as before 2001-11-09.
2293 (add-minor-mode call): Specify the keymap.
2294
2295 * progmodes/compile.el (compile-internal):
2296 Set TERM variable in process-environment.
2297
2298 2001-12-25 Richard M. Stallman <rms@gnu.org>
2299
2300 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
2301 the buffer.
2302
2303 * startup.el (command-line): Convert command line args
2304 to Emacs internal representation using locale-coding-system.
2305
2306 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
2307
2308 * international/fontset.el: Don't require ind-util when compiling.
2309
2310 2001-12-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2311
2312 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
2313 set-frame-height and set-frame-width instead of set-screen-height
2314 and set-screen-width.
2315
2316 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
2317 of obsolete set-screen-width.
2318
2319 * locate.el (locate): Remove dot at the end of error argument.
2320
2321 * emerge.el (emerge-show-file-name): Use frame-height instead of
2322 obsolete screen-height.
2323
2324 * mail/mh-utils.el (mh-show-msg): Likewise.
2325 (mh-handle-process-error): Use frame-width instead of obsolete
2326 screen-width.
2327
2328 2001-12-25 Richard M. Stallman <rms@gnu.org>
2329
2330 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
2331 to enlarge-window. Use save-selected-window. Don't try
2332 to resize windows that end at the bottom "level".
2333 Retry changing the sizes until the windows get the desired sizes.
2334 Discount the minibuffer when computing total height available.
2335
2336 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
2337 (debugger-make-xrefs): Only make a button for the first symbol
2338 on any line.
2339
2340 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
2341
2342 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
2343 Call IT-setup-unicode-display here instead of adding it to
2344 dos-codepage-setup-hook, so that Unicode display tables are set
2345 before dos-codepage-setup-hook runs.
2346
2347 2001-12-24 Richard M. Stallman <rms@gnu.org>
2348
2349 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
2350 (nslookup-mode-abbrev-table): Don't define it.
2351 (smbclient-mode-abbrev-table): Don't define it.
2352 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
2353 (nslookup-mode, smbclient-mode): Likewise.
2354 (network-connection-service-abbrev-alist): Variable deleted.
2355 (network-connection-mode-setup): Don't set up abbrev table.
2356
2357 * faces.el (minibuffer-prompt): New face.
2358 (minibuffer-prompt-properties): Add `face' property.
2359
2360 * replace.el (occur-mode-display-occurrence): New function.
2361 (occur-mode-map): Bind C-o to it.
2362
2363 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
2364
2365 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
2366 (viper-special-read-and-insert-char): Make C-m work right in the r
2367 comand.
2368 (viper-buffer-search-enable): Fixed format string.
2369
2370 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
2371 instead of viper-info-on-file.
2372 (ex-set-visited-file-name): New function.
2373
2374 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
2375
2376 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
2377 action argument.
2378
2379 * ediff-init.el: Fixed some doc strings.
2380
2381 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
2382 Got rid of make-local-hook.
2383
2384 * ediff-wind.el (ediff-setup-control-frame): Got rid of
2385 make-local-hook.
2386
2387 2001-12-23 Richard M. Stallman <rms@gnu.org>
2388
2389 * term/x-win.el (x-handle-geometry): Put height and width
2390 on default-frame-alist, left and top on initial-frame-alist.
2391 * term/w32-win.el (x-handle-geometry): Likewise.
2392
2393 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
2394
2395 * play/yow.el (yow): Use an arg to distinguish interactive calls,
2396 not interactive-p.
2397
2398 2001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2399
2400 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
2401 mocklisp entries.
2402
2403 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
2404 Lisp. Obsoleted.
2405
2406 * emulation/mlconvert.el: File removed.
2407
2408 * emulation/mlsupport.el: Moved to obsolete.
2409
2410 * obsolete/mlsupport.el: Moved there from lisp/emulation.
2411
2412 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
2413
2414 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
2415 mocklisp case.
2416
2417 * help-fns.el (describe-function-1): Remove mocklisp function
2418 case.
2419
2420 2001-12-22 Miles Bader <miles@gnu.org>
2421
2422 * textmodes/refill.el (refill-mode): Don't barf when redundantly
2423 turning refill-mode off.
2424
2425 2001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2426
2427 * time.el (display-time-load-average-threshold): New variable.
2428 (display-time-update): Use it.
2429
2430 These changes allow cycling through past 1, 5 and 15 minutes
2431 load-average displayed in the mode-line.
2432
2433 * time.el (display-time-default-load-average): New customizable option.
2434 (display-time-load-average): New variable.
2435 (display-time-cycle-load-average): New function.
2436 (display-time-update): Use them.
2437
2438 2001-12-21 Richard M. Stallman <rms@gnu.org>
2439
2440 * apropos.el (apropos-print): SPACING is now nil or a separator string.
2441 (apropos-documentation, apropos-value): Pass a suitable string.
2442
2443 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2444
2445 * dired.el (dired-free-space-program, dired-free-space-args):
2446 Aliases for back-compatibility.
2447
2448 * info.el (Info-select-node): If Info-use-header-line is nil, set
2449 header-line-format to nil.
2450 (Info-fontify-node): Don't put a keymap text property on the
2451 heading if we are not going to display the header line. Remove
2452 any such text properties left over from past visits to this node.
2453
2454 * ls-lisp.el (insert-directory): Insert the amount of free disk
2455 space, like files.el's insert-directory does.
2456
2457 * files.el (directory-free-space-program): Mention
2458 file-system-info in the doc string.
2459 (get-free-disk-space): New function; code moved from
2460 insert-directory.
2461 (insert-directory): Call get-free-disk-space to get the amount of
2462 free space.
2463
2464 2001-12-21 Richard M. Stallman <rms@gnu.org>
2465
2466 * help.el (view-order-manuals, view-emacs-news, describe-copying)
2467 (describe-distribution, describe-project): Use view-file.
2468
2469 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
2470
2471 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
2472
2473 * emacs-lisp/easy-mmode.el (define-minor-mode):
2474 Make no arg by default in an interactive call,
2475 so that repeating the command toggles again.
2476
2477 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
2478
2479 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
2480
2481 * antlr-mode.el: More sophisticated indentation of cpp directive.
2482 (antlr-indent-at-bol-alist): New user option.
2483 (antlr-indent-line): Use it.
2484 (antlr-indent-style): New user option.
2485 (antlr-mode): Use it.
2486 (antlr-indent-item-regexp): Customize.
2487
2488 * antlr-mode.el: Syntax highlighting changes.
2489 (antlr-font-lock-literal-regexp): New user option.
2490 (antlr-font-lock-syntax-face): New face used for :, |, ....
2491 (antlr-font-lock-default-face): New face.
2492 (antlr-font-lock-additional-keywords): Use them.
2493
2494 * antlr-mode.el: New command to insert options -- variables.
2495 (antlr-mode-map): New binding [C-c C-o].
2496 (antlr-mode-menu): New submenus.
2497 (antlr-options-use-submenus): New user option.
2498 (antlr-tool-version): New user option.
2499 (antlr-options-auto-colon): New user option.
2500 (antlr-options-style): New user option.
2501 (antlr-options-push-mark): New user option.
2502 (antlr-options-assign-string): New user option.
2503 (antlr-options-headings): New variable.
2504
2505 * antlr-mode.el: New command to insert options -- specific.
2506 (antlr-options-alists): New variable.
2507 (antlr-read-value): New function.
2508 (antlr-read-boolean): New function.
2509 (antlr-language-option-extra): New function.
2510 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
2511 (antlr-c++-mode-extra): New function.
2512 (antlr-grammar-tokens): New function.
2513 (antlr-imenu-create-index-function): New optional argument.
2514
2515 * antlr-mode.el: New command to insert options -- functions.
2516 (antlr-insert-option): New command.
2517 (antlr-insert-option-interactive): New function.
2518 (antlr-options-menu-filter): New function.
2519 (antlr-option-kind): New function.
2520 (antlr-scan-lists): New alias.
2521 (antlr-scan-lists-internal): New function.
2522 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
2523 (antlr-option-level): New function.
2524 (antlr-syntactic-grammar-depth): New function.
2525 (antlr-option-location): New function.
2526 (antlr-insert-option-do): New function.
2527 (antlr-option-spec): New function.
2528 (antlr-version-string): New function.
2529 (antlr-insert-option-existing): New function.
2530 (antlr-insert-option-space): New function.
2531 (antlr-insert-option-area): New function.
2532
2533 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
2534 with narrowing. Menu change. Miscellaneous.
2535 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
2536 (antlr-mode-map): New bindings for characters in ":;|&(){}".
2537 (antlr-electric-character): New command.
2538 (antlr-class-header-regexp): New variable.
2539 (antlr-font-lock-additional-keywords): Use it.
2540 (antlr-imenu-create-index-function): Use it.
2541 (antlr-file-dependencies): Use it.
2542 (antlr-indent-line): Also works with restrictions.
2543 (antlr-indent-command): Interactive spec - changes the buffer.
2544 (antlr-language-for-option): Deletia.
2545 (antlr-language-option): New function, defined instead.
2546 (antlr-mode): Use it.
2547 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2548
2549 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
2550 instead of a literal /dev/null.
2551
2552 * Makefile.in (distclean): Remove Makefile in the build
2553 directory, not in the source directory.
2554
2555 2001-12-21 Simon Josefsson <jas@extundo.com>.
2556
2557 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
2558 with-temp-buffer instead of find-file-noselect, and bind
2559 coding-system-for-read to no-conversion when reading the queued
2560 messages. (Simon's code modified slightly by Eli Zaretskii.)
2561
2562 2001-12-20 Werner Lemberg <wl@gnu.org>
2563
2564 * international/mule-diag.el (describe-coding-system,
2565 print-coding-system-briefly): Make printed output have a similar
2566 format as describe-character-set.
2567
2568 2001-12-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2569
2570 * play/blackbox.el (bb-member): Remove, use member instead.
2571 (bb-delete): Remove, use delete instead.
2572 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
2573 bb-score, bb-detour-count and bb-balls-placed.
2574 Propertize results of rays.
2575
2576 2001-12-19 Karl Fogel <kfogel@red-bean.com>
2577
2578 * isearch.el (isearch-forward, isearch-edit-string): Make doc
2579 strings mention keybinding for `isearch-yank-word-or-char',
2580 rather than `isearch-yank-word', since the former is bound now
2581 and the latter is not.
2582 (isearch-yank-word-or-char): Fix formatting.
2583
2584 2001-12-19 Werner Lemberg <wl@gnu.org>
2585
2586 * language/czech.el, language/european.el, language/slovak.el: More
2587 fixes for language info doc strings.
2588
2589 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
2590
2591 * loadup.el: Add "language" to the load-path.
2592
2593 2001-12-19 Richard M. Stallman <rms@gnu.org>
2594
2595 * international/mule-cmds.el (describe-language-environment):
2596 Fix calls to help-xref-button.
2597
2598 2001-12-19 Miles Bader <miles@gnu.org>
2599
2600 * international/fontset.el: Require `ind-util' when compiling.
2601
2602 2001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2603
2604 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
2605 instead of decompose-composite-char.
2606
2607 2001-12-18 Richard M. Stallman <rms@gnu.org>
2608
2609 * simple.el (eval-expression-print-level)
2610 (eval-expression-print-length): Doc fixes.
2611
2612 * international/mule-diag.el (describe-character-set):
2613 Fix the arg to help-xref-button.
2614
2615 * files.el (directory-free-space-program): New variable.
2616 (directory-free-space-args): New variable.
2617 (insert-directory): Use those two variables for getting free space.
2618 Use file-system-info instead, if that is defined.
2619
2620 * dired.el (dired-free-space-program): Variable deleted.
2621 (dired-free-space-args): Variable deleted.
2622 (dired-insert-directory): Don't try to determine free space.
2623
2624 * files.el (font-lock-defaults): Add risky-local-variables prop.
2625 (hack-one-local-variable): Treat various font-lock variables as risky.
2626
2627 2001-12-18 Werner Lemberg <wl@gnu.org>
2628
2629 * language/chinese.el, language/cyrillic.el:
2630 * language/czech.el, language/european.el, language/greek.el:
2631 * language/hebrew.el, language/indian.el, language/japanese.el:
2632 * language/korean.el, language/lao.el, language/slovak.el:
2633 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2634 Improve documentation strings of coding systems and language infos.
2635
2636 2001-12-18 Werner LEMBERG <wl@gnu.org>
2637
2638 Add support for EUC-TW decoding/encoding.
2639
2640 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
2641 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
2642 New auxiliary functions to build `big5-to-cns'.
2643 (big5-to-cns): New translation alist.
2644
2645 * language/chinese.el: Added new coding system `euc-tw' and its
2646 alias `euc-taiwan'.
2647 Updated language `Chinese-CNS' to include euc-tw encoding also.
2648 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
2649 euc-tw.
2650
2651 2001-12-18 Dave Love <fx@gnu.org>
2652
2653 * loadup.el: Add language/utf-8-lang, language/georgian.
2654
2655 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
2656 (image-file-name-regexps): Doc fix.
2657
2658 * server.el (server-unload-hook): New function.
2659
2660 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
2661 (lm-crack-copyright): Cope with multi-line copyright `lines'.
2662
2663 * simple.el (newline): Doc fix.
2664 (eval-expression-print-level, eval-expression-print-length): Doc
2665 fix. Amend :type.
2666 (next-line, previous-line): Make arg optional.
2667 (newline): Doc fix.
2668
2669 * Makefile.in (DONTCOMPILE): Add various language files.
2670
2671 * international/quail.el (quail-input-string-to-events): Don't use
2672 string-to-list.
2673
2674 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
2675 calling `newline'.
2676
2677 2001-12-17 Richard M. Stallman <rms@gnu.org>
2678
2679 * comint.el (comint-dynamic-list-input-ring-select): New function.
2680 Switches back to the old window configuration.
2681 (comint-dynamic-list-input-ring): Bind RET to that function.
2682 (comint-dynamic-list-input-ring-window-conf): New variable.
2683
2684 2001-12-17 Werner Lemberg <wl@gnu.org>
2685
2686 * international/mule-conf.el: Improve documentation strings of
2687 character sets.
2688
2689 2001-12-16 Richard M. Stallman <rms@gnu.org>
2690
2691 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
2692 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
2693
2694 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
2695
2696 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
2697 Add a DESCRIPTION for the makefile item.
2698
2699 * find-file.el (ff-other-file-name): New function.
2700
2701 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2702
2703 * international/quail.el (quail-input-string-to-events): Fix last
2704 change.
2705
2706 2001-12-16 Richard M. Stallman <rms@gnu.org>
2707
2708 * isearch.el (isearch-edit-string): When we set isearch-string
2709 to the default, also set isearch-message.
2710
2711 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
2712
2713 * startup.el (command-line-1): Display startup screen
2714 even if there are command line args.
2715 Add a note about how to go to editing your files.
2716 (fancy-splash-head): Add a note about how to go to your files.
2717 (fancy-splash-outer-buffer): New variable.
2718 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
2719
2720 * subr.el (with-temp-message): At the end, always discard
2721 the temp message, even by clearing the echo area.
2722
2723 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
2724
2725 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
2726
2727 * log-view.el (log-view-message-re, log-view-current-tag):
2728 Recognize Subversion's log output format.
2729
2730 * international/fontset.el: Build the list L at compile time.
2731
2732 * language/ind-util.el (mapthread): Make a closure.
2733
2734 2001-12-15 Richard M. Stallman <rms@gnu.org>
2735
2736 * isearch.el (isearch-start-hscroll): New variable.
2737 (isearch-mode): Set isearch-start-hscroll.
2738 (isearch-update): Restore original hscrolling if possible.
2739
2740 * isearch.el (isearch-edit-string):
2741 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
2742
2743 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
2744 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
2745 rather than regexp search and (2) copying text properties
2746 already set up on text unchanged from the previous backtrace.
2747
2748 * case-table.el (set-case-syntax-pair):
2749 Detect invalid calls and signal an error.
2750
2751 2001-12-15 Richard M. Stallman <rms@gnu.org>
2752
2753 * language/ind-util.el (range): Function deleted.
2754 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
2755 All calls changed.
2756
2757 * language/devan-util.el (devanagari-range): Renamed from `range'.
2758 All calls changed.
2759 (devanagari-regexp-of-hashtbl-keys):
2760 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
2761
2762 2001-12-15 Dave Love <fx@gnu.org>
2763
2764 * language/ind-util.el: Don't require cl.
2765 (indian-glyph-char, indian-glyph-max-char)
2766 (indian-char-glyph): Moved from indian.el
2767 (indian--puthash-char, mapthread): Don't quote lambda.
2768 (indian--map): New function.
2769 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
2770 (indian--puthash-cv): Use it.
2771
2772 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
2773 (indian-char-glyph): Moved to ind-util.el
2774
2775 * language/devan-util.el (devanagari-post-read-conversion):
2776 New function.
2777
2778 * language/georgian.el: New file.
2779
2780 * international/mule-cmds.el (locale-language-names): Add various
2781 entries. Remove utf-8 special case.
2782 (locale-charset-language-names, locale-preferred-coding-systems):
2783 Add utf-8 case.
2784 (set-language-environment): Process required-features earlier.
2785
2786 * international/quail.el (quail-keyboard-layout-alist):
2787 Add pc105-uk.
2788 (quail-keyboard-layout-type): Fix :type.
2789 (quail-choose-completion-string): Simplify.
2790 (quail-update-leim-list-file): Don't get fooled by commented-out code.
2791 (quail-input-string-to-events): Run events through
2792 translation-table-for-input.
2793
2794 * international/mule-conf.el (translation-table-for-input):
2795 New variable.
2796 (latin-iso8859-14): Amend description.
2797 (file-coding-system-alist): Add entry for utf-8.
2798
2799 * language/utf-8-lang.el: New file.
2800
2801 * international/code-pages.el: New file.
2802
2803 * language/hebrew.el ("Windows-1255"): New language.
2804
2805 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
2806 ("Latvian"): New languages.
2807
2808 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
2809
2810 * xml.el: Use setq rather than (set 'foo bar).
2811 Use push+nreverse rather than append.
2812 (xml-node-name, xml-node-attributes, xml-node-children):
2813 Use defsubst rather than macros.
2814 (xml-parse-region): Handle a nil return value from xml-parse-tag.
2815 (xml-parse-tag): Don't skip white space. Return nil for a comment.
2816 Concat the two strings surrounding a comment into a single string.
2817
2818 * newcomment.el (comment-indent): Jump to the middle of empty comments.
2819
2820 2001-12-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2821
2822 * select.el (xselect-convert-to-class, xselect-convert-to-name):
2823 Document.
2824
2825 2001-12-14 Andre Spiegel <spiegel@gnu.org>
2826
2827 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
2828 Return nil if FILE is not registered.
2829 (vc-check-master-templates, vc-default-make-version-backups-p):
2830 Doc fix.
2831
2832 2001-12-13 David Ponce <david@dponce.com>
2833
2834 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
2835 (ruler-mode-left-fringe-cols): New macro.
2836 (ruler-mode-right-fringe-cols): New macro.
2837 (ruler-mode-left-scroll-bar-cols): New macro.
2838 (ruler-mode-right-scroll-bar-cols): New macro.
2839 (ruler-mode-ruler): Use above new macros.
2840
2841 2001-12-13 Richard M. Stallman <rms@gnu.org>
2842
2843 * files.el (set-auto-mode): Fix previous change.
2844
2845 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
2846
2847 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
2848 (easy-menu-do-define, easy-menu-convert-item-1)
2849 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
2850 (easy-menu-return-item): Only return nil if there is no binding.
2851
2852 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
2853
2854 * whitespace.el (whitespace-version): 3.2
2855 * whitespace.el (whitespace-force-mode-line-update): Replace with
2856 `whitespace-mode-line-update', which is an alias to the correct
2857 function in various emacsen.
2858 * whitespace.el (whitespace-{un,}highlight-the-space):
2859 Add colorized highlighting of the bogus whitespaces in a buffer/file,
2860 using the `whitespace-highlight-face' if
2861 `whitespace-display-spaces-in-color' is set.
2862
2863 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
2864
2865 * international/mule.el (set-auto-coding): Don't search for
2866 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
2867
2868 2001-12-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2869
2870 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
2871
2872 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
2873
2874 * mail/rmailsum.el (rmail-summary-mode): Likewise.
2875
2876 2001-12-13 Richard M. Stallman <rms@gnu.org>
2877
2878 * simple.el (undo): Always set this-command to `undo',
2879 so that the next undo after an error will not begin redoing.
2880
2881 * simple.el (shell-command): Doc fix.
2882 (shell-command-on-region): If there is output an an error,
2883 add "...Shell command failed" to the output.
2884
2885 2001-12-13 David Ponce <david@dponce.com>
2886
2887 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
2888 (ruler-mode-left-fringe-cols): Function replaced by more efficient
2889 implementation `ruler-mode-extra-left-cols'.
2890 (ruler-mode-ruler): Use above new function. Take into account
2891 that the fringe areas can now be resized.
2892
2893 2001-12-12 Richard M. Stallman <rms@gnu.org>
2894
2895 * international/characters.el (Unicode): Comment out
2896 the specifications for kelvin and angstrom signs.
2897
2898 * international/mule.el (make-translation-table-from-vector):
2899 Allow null elements in VEC.
2900
2901 * international/ucs-tables.el (unify-8859-on-encoding-mode)
2902 (unify-8859-on-decoding-mode): Swap the code in their bodies.
2903 Add :version.
2904
2905 2001-12-11 Richard M. Stallman <rms@gnu.org>
2906
2907 * derived.el (derived-mode-p): Function moved to subr.el.
2908
2909 * subr.el (derived-mode-p): Moved here from derived.el.
2910
2911 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
2912
2913 * files.el (set-auto-mode-1): New subroutine, broken out of
2914 set-auto-mode.
2915 (set-auto-mode, hack-local-variables-prop-line): Use that.
2916
2917 2001-12-11 Dave Love <fx@gnu.org>
2918
2919 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
2920
2921 * language/european.el: Remove autoload cookies. Fix registration
2922 of diacritic composition function.
2923
2924 2001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2925
2926 * calendar/todo-mode.el: Require time-stamp.
2927
2928 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
2929
2930 2001-12-11 Richard M. Stallman <rms@gnu.org>
2931
2932 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
2933
2934 * textmodes/ispell.el (ispell-buffer-local-parsing):
2935 Match xml like sgml.
2936
2937 * emacs-lisp/advice.el (ad-compile-function):
2938 Byte compile the function under another (uninterned) name.
2939
2940 * gud.el (gdb): Define and bind gud-jump.
2941
2942 * font-lock.el (font-lock-mode):
2943 Put our function at the end of after-change-functions.
2944
2945 * ediff-diff.el (ediff-cmp-options): Doc fix.
2946
2947 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
2948
2949 2001-12-10 Richard M. Stallman <rms@gnu.org>
2950
2951 * isearch.el (isearch-yank-word-or-char): New function.
2952 (isearch-mode-map): Bind C-w to that.
2953
2954 * menu-bar.el (menu-bar-mode): Make arg optional.
2955
2956 * simple.el (line-move): Cope if next-single-property-change
2957 or previous-single-property-change returns nil.
2958
2959 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
2960 Don't use interactive-p; instead, pass the proper args
2961 in (interactive...). Clean up most of the trouble-report strings.
2962
2963 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
2964
2965 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
2966 enqueued messages literally.
2967
2968 2001-12-10 Noah Friedman <friedman@splode.com>
2969
2970 * battery.el (battery-insert-file-contents): Obsolete function
2971 removed.
2972 (battery-read-function): Obsolete function removed.
2973 (battery-linux-proc-apm): Use insert-file-contents.
2974
2975 2001-12-07 Stephen Eglen <stephen@gnu.org>
2976
2977 * iswitchb.el (iswitchb-visit-buffer):
2978 Use `select-frame-set-input-focus'--needed when window manager
2979 uses "click to focus" policy.
2980
2981 2001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2982
2983 * COPYING: Moved back.
2984
2985 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
2986
2987 * term/internal.el (IT-character-translations): Add entries for
2988 more points.
2989
2990 * international/characters.el: Resurrect the Hebrew category
2991 settings for all Hebrew characters removed by the last change.
2992 Add code for setting the Hebrew category of the Unicode Hebrew
2993 characters. Set syntax entries for Hebrew punctuation characters.
2994
2995 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
2996 points and directional formatting control characters.
2997
2998 2001-12-07 Dave Love <fx@gnu.org>
2999
3000 * language/lao-util.el: Add Unicode equivalents for rules.
3001 (lao-post-read-conversion): New function.
3002
3003 * language/lao.el: Add Unicode equivalents.
3004 (lao): Add post-read conversion.
3005
3006 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
3007 Use iso2022 encoding.
3008 (latin1-char-displayable-p): Doc fix.
3009 (latin1-display-ucs-per-lynx): New option.
3010 (latin1-display-ucs-per-lynx): New command.
3011 (latin1-display-reset): Special-case arabic.
3012 (ucs-tables): Require.
3013 (latin1-display-sets, latin1-display-setup): Add arabic.
3014 (latin1-display) <variable>: Use function latin1-display.
3015 (latin1-display) <function>: Add mule-unicode stuff.
3016 (latin1-display-check-font): Don't lose if `info' is nil.
3017
3018 * international/iso-transl.el: Insert Latin-1 characters, not
3019 unibyte codes.
3020
3021 * language/european.el (diacritic-composition-pattern): New constant.
3022 (diacritic-compose-region, diacritic-compose-string)
3023 (diacritic-compose-buffer, diacritic-post-read-conversion)
3024 (diacritic-composition-function): New functions.
3025
3026 * international/utf-8.el (ucs-mule-to-mule-unicode):
3027 New translation table.
3028 (ccl-encode-mule-utf-8): Use it.
3029 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
3030 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
3031 (utf-8-subst-table): New variable.
3032 (utf-8-compose-scripts): New option.
3033 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
3034
3035 * international/ucs-tables.el, international/utf-8-subst.el:
3036 New files.
3037
3038 * international/characters.el: Don't set word syntax (the default)
3039 explicitly. Add a diacritic category. Add info for Unicode
3040 equivalents of characters in various Mule charsets and for extra
3041 Unicode characters. Don't define specific categories for
3042 Indian/Devanagari, since they aren't used.
3043
3044 2001-12-06 Richard M. Stallman <rms@gnu.org>
3045
3046 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
3047 (set-justification-left, set-justification-right): Doc fix.
3048
3049 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
3050 (bug-f90-mode): Variable deleted.
3051
3052 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
3053
3054 * indent.el (indent-line-function): Default is indent-relative again.
3055
3056 2001-12-07 Miles Bader <miles@gnu.org>
3057
3058 * progmodes/compile.el (compilation-error-regexp-alist):
3059 Added regexps for RXP.
3060
3061 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
3062
3063 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
3064 Add shift-assignment operators to those highlighted, and highlight
3065 the whole operator rather than just the "=".
3066
3067 2001-12-04 Juanma Barranquero <lektu@terra.es>
3068
3069 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
3070 before saving abbrevs if `save-abbrevs' has the value `silently'.
3071
3072 2001-12-04 Andreas Schwab <schwab@suse.de>
3073
3074 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
3075
3076 2001-12-04 Colin Walters <walters@debian.org>
3077
3078 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
3079 for `defmacro*' forms.
3080
3081 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
3082 `defmacro*'.
3083
3084 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
3085
3086 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
3087
3088 2001-12-02 Richard M. Stallman <rms@gnu.org>
3089
3090 * files.el (insert-directory): If the df output does not look right,
3091 don't try to use it. Other cleanups in overall code structure.
3092
3093 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
3094
3095 * textmodes/outline.el (outline-mode-prefix-map):
3096 Add bindings for outline-promote and outline-demote.
3097 (outline-minor-mode-menu-bar-map): New var.
3098 (outline-minor-mode): Use it.
3099 (outline-heading-alist): New var (renamed from outline-level-heading).
3100 (outline-level): Use it.
3101 (outline-insert-heading, outline-promote, outline-demote):
3102 Update to use outline-heading-alist.
3103
3104 * disp-table.el (standard-display-european):
3105 Simplify since the function is not interactive any more.
3106 Don't set the existing buffers to unibyte.
3107
3108 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
3109
3110 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
3111
3112 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
3113
3114 * shell.el (shell): Use shell-file-name.
3115 Pop to buffer before calling comint to set COLUMNS properly.
3116
3117 * emacs-lisp/cl.el (svref): New alias.
3118
3119 * progmodes/antlr-mode.el (antlr-c-common-init):
3120 Don't inhibit adaptive-fill-mode any more.
3121
3122 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
3123
3124 * progmodes/etags.el (tags-with-face): Use make-symbol.
3125 (tags-search, tags-query-replace): Use backquotes.
3126
3127 * textmodes/picture.el (picture-mode-map): Don't use defconst
3128 for a variable.
3129
3130 2001-12-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3131
3132 * textmodes/reftex-index.el (reftex-index-mode):
3133 Remove make-local-hook.
3134
3135 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
3136
3137 2001-12-02 Kim F. Storm <storm@cua.dk>
3138
3139 * isearch.el (isearch-resume-enabled): New variable.
3140 (isearch-done): Use that variable.
3141
3142 2001-12-01 Richard M. Stallman <rms@gnu.org>
3143
3144 * wid-edit.el (widget-button-click): Don't move point permanently:
3145 Avoid mouse-set-point--instead select the window,
3146 then do save-excursion, then move point.
3147 Specify the buffer for get-char-property.
3148 Don't use `@' in interactive.
3149
3150 * indent.el (indent-line-function):
3151 Default is indent-to-left-margin again.
3152
3153 * replace.el (query-replace-read-args): Display message
3154 if FROM contains `\n' or `\t'.
3155
3156 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
3157
3158 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
3159
3160 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
3161
3162 * emacs-lisp/regexp-opt.el (regexp-opt):
3163 Bind completion-regexp-list to nil.
3164
3165 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
3166
3167 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
3168
3169 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
3170 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
3171 Update maintainer.
3172
3173 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
3174
3175 * mail/smtpmail.el: Use with-current-buffer.
3176 (message-make-date, message-make-message-id): Autoload when needed.
3177 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
3178 headers when missing.
3179
3180 * international/encoded-kb.el (encoded-kbd-mode):
3181 Use define-minor-mode.
3182
3183 * enriched.el (enriched-mode): Use define-minor-mode.
3184 Use dolist and pop and push.
3185
3186 * info.el (Info-find-node-2): Don't call info-insert-file-contents
3187 with the `visit' argument.
3188 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
3189
3190 * progmodes/hideif.el (hide-ifdef-mode): Only modify
3191 `change-major-mode-hook' locally. Reset invisibility spec.
3192
3193 * man.el (Man-build-section-alist): Remove last Man-match-substring.
3194
3195 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3196
3197 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
3198 Clarify error message.
3199
3200 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3201
3202 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
3203
3204 2001-11-30 Andre Spiegel <spiegel@gnu.org>
3205
3206 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
3207 don't just return it.
3208
3209 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
3210
3211 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
3212 (menu-bar-read-emacs-man, search-emacs-glossary)
3213 (emacs-index-search, elisp-index-search): New functions.
3214 (apropso-documentation, apropos, apropos-value, apropos-variable)
3215 (apropos-commands): Modify menu item names and help text.
3216 (elisp-index-search, emacs-index-search, emacs-glossary):
3217 New menu items.
3218 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
3219 submenu.
3220 (info-elisp, info-elintro): New menu items.
3221 (apropos): Modify the menu item name.
3222
3223 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
3224
3225 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
3226
3227 * textmodes/outline.el (outline-promote, outline-demote): Typo.
3228
3229 * man.el (man-follow-mouse): New function.
3230 (Man-mode-map): Bind mouse-2 to it.
3231 (Man-match-substring): Remove. Replace with `match-string'.
3232 (man): Use the `default-value' argument to `read-string'.
3233 (Man-fontify-manpage): Add mouse-face to cross references.
3234
3235 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
3236
3237 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
3238
3239 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
3240 the value of require-match in minibuffer-completion-confirm.
3241 Use crm-local-completion-map.
3242
3243 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
3244 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
3245 (cl-make-type-test): Use char-valid-p for `character'.
3246
3247 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
3248 (Info-complete-menu-item): Rewrite. Add the ability to search
3249 several sequential nodes. Add a simple caching mechanism.
3250 (Info-goto-index): New function extracted from Info-index.
3251 (Info-index): Use it. Add completion to the interactive spec.
3252 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
3253
3254 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3255
3256 * COPYING: Removed.
3257
3258 2001-11-29 Dave Love <fx@gnu.org>
3259
3260 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
3261 (fortran-window-create, fortran-window-create-momentarily):
3262 Rewrite, moving error condition.
3263 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
3264 (fortran-mode-syntax-table): Revert last change.
3265
3266 * international/mule.el: Doc fixes.
3267 (map-charset-chars): New function.
3268 (register-char-codings): Use it to cope with generic chars in
3269 safe-chars.
3270
3271 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3272
3273 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
3274
3275 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
3276
3277 * play/studly.el (studlify-word, studlify-region)
3278 (studlify-buffer): Fix doc-string.
3279 (studlify-buffer): Add autoload cookie.
3280
3281 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3282
3283 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
3284 (outline-up-heading-all): Remove.
3285 (hide-sublevels): Move to end-of-heading before calling flag-region.
3286 (outline-copy-overlay, outline-discard-overlays): Remove.
3287 (outline-flag-region): Use `remove-overlays'.
3288 Don't move to end-of-heading.
3289 (outline-next-visible-heading, outline-back-to-heading)
3290 (outline-on-heading-p): Use outline-invisible-p.
3291 (outline-font-lock-level): Use outline-up-heading's new arg.
3292 (outline-minor-mode): Simplify.
3293 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
3294 (outline): Put a `reveal-toggle-invisible' property.
3295 (outline-level-heading): New var.
3296 (outline-insert-heading, outline-promote, outline-demote)
3297 (outline-toggle-children): New commands.
3298
3299 * progmodes/hideif.el (hif-end-of-line): New function.
3300 (hide-ifdef-mode): Set line-move-ignore-invisible.
3301 (hide-ifdef-region-internal): New function.
3302 (hide-ifdef-region): Use it.
3303 (hif-defined): Return an integer.
3304 (hif-infix-to-prefix): Remove.
3305 (hif-tokenize): Parse from the buffer rather than from a string.
3306 Correctly tokenize integers. Use forward-comment.
3307 (hif-expr): Use hif-or.
3308 (hif-term): Use hif-and.
3309 (hif-factor): Use hif-not. Handle numbers properly.
3310 Don't require parenthesis around `defined's argument.
3311 (hif-and, hif-or, hif-not): New funs.
3312 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
3313 (hif-hide-line): Don't hide the \n before the line.
3314 (hif-possibly-hide): Correctly handle numeric evaluation results.
3315
3316 * progmodes/make-mode.el: Use line-(end|beginning)-position.
3317 (makefile-mode): Set indent-line-function.
3318 (makefile-browser-insert-continuation): Use with-current-buffer.
3319 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
3320
3321 2001-11-28 Karl Fogel <kfogel@red-bean.com>
3322
3323 * isearch.el (isearch-yank-internal): New helper function.
3324 (isearch-yank-char): New function.
3325 (isearch-yank-word, isearch-yank-line): Rewrite to use
3326 isearch-yank-internal.
3327
3328 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
3329
3330 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
3331 aren't supported. Print a message to that effect if invoked.
3332
3333 2001-11-27 Stephen Eglen <stephen@gnu.org>
3334
3335 * locate.el (locate): Put point at first matching file rather
3336 than top of buffer.
3337
3338 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
3339
3340 * reveal.el: New file.
3341
3342 * progmodes/hideif.el: Misc cleanup.
3343 (hide-ifdef-mode-submap): Put the def in the defvar.
3344 Use substitute-key-definition.
3345 (hide-ifdef-mode): Use define-minor-mode.
3346 (hif-outline-flag-region): Remove.
3347 (hif-show-all): Define in terms of hif-show-ifdef-region.
3348 (hif-after-revert-function): Rename from hif-before-revert-function.
3349 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
3350 (hif-tokenize): Use with-syntax-table.
3351 (hif-make-range): Use `else' also for `else-p'.
3352 (hif-range-else-p): Remove.
3353 (hif-find-range): Simplify.
3354 (hif-hide-line): Don't bother preserving buffer-modified-p.
3355 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
3356 Don't use selective-display and inhibit-read-only.
3357
3358 * subr.el (copy-overlay, remove-overlays): New funs.
3359
3360 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
3361
3362 2001-11-27 Sam Steingold <sds@gnu.org>
3363
3364 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
3365 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
3366 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
3367 * obsolete/c-mode.el, obsolete/cplus-md.el
3368 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
3369 * term/sun-mouse.el, textmodes/artist.el:
3370 Converted backquote to the new style.
3371 * mouse.el, reposition.el: Likewise (in comments).
3372 * expand.el: Likewise (in a string).
3373
3374 2001-11-27 Richard M. Stallman <rms@gnu.org>
3375
3376 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
3377
3378 2001-11-26 Richard M. Stallman <rms@gnu.org>
3379
3380 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
3381 if :on-glyph or :off-glyph is a list, eval it and store it back.
3382 (checkbox): Quote the values for :on-glyph and :off-glyph.
3383
3384 * cus-start.el (recursive-load-depth-limit): Delete item.
3385
3386 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
3387
3388 * help-fns.el (describe-categories, help-describe-category-set): New.
3389 describe-categories moved here from src/category.c.
3390
3391 2001-11-26 Sam Steingold <sds@gnu.org>
3392
3393 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
3394 arguments to `insert' are strings.
3395
3396 2001-11-26 Richard M. Stallman <rms@gnu.org>
3397
3398 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
3399
3400 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
3401
3402 * international/mule-diag.el: Require help-fns instead of
3403 help-funs.
3404
3405 * help-fns.el: Renamed from help-funs.el.
3406
3407 * startup.el (command-line-1): Don't try to call process-list if
3408 it is not fboundp.
3409
3410 2001-11-26 Sam Steingold <sds@gnu.org>
3411
3412 * frame.el (show-trailing-whitespace): Remove :set argument (the
3413 value was essentially identical to the defalt).
3414
3415 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3416
3417 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
3418
3419 * icomplete.el (icomplete-minibuffer-setup): Likewise.
3420
3421 * hilit-chg.el (hilit-chg-set): Likewise.
3422
3423 * speedbar.el (speedbar-mode): Likewise.
3424
3425 * calendar/calendar.el (calendar-mode): Likewise.
3426
3427 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
3428 insert-string.
3429
3430 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
3431
3432 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
3433
3434 * term/sun-mouse.el (sun-yank-selection): Likewise.
3435
3436 * textmodes/bib-mode.el (return-key-bib): Likewise.
3437
3438 * calendar/appt.el (appt-disp-window): Likewise.
3439
3440 * calendar/diary-lib.el (list-diary-entries): Likewise.
3441
3442 * array.el (array-reconfigure-rows): Likewise.
3443
3444 * filecache.el (file-cache-minibuffer-complete): Likewise.
3445
3446 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
3447
3448 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
3449
3450 * allout.el (outline-version, outline-open-topic)
3451 (outline-rebullet-heading, outline-insert-listified)
3452 (outline-latex-verbatim-quote-curr-line)
3453 (outline-latexify-one-item, outlineify-sticky): Likewise.
3454
3455 * vc.el (vc-next-action-on-file): Likewise.
3456 (vc-dired-mode): Remove make-local-hook.
3457
3458 2001-11-26 Andre Spiegel <spiegel@gnu.org>
3459
3460 * vc.el (vc-find-version): New function.
3461 (vc-version-other-window): Redefined in terms of the above.
3462
3463 * log-view.el (log-view-find-version): New function.
3464 (log-view-mode-map): Bind it to `f'.
3465
3466 2001-11-26 Gerd Moellmann <gerd@gnu.org>
3467
3468 * language/devan-util.el (dev-char-glyph): Escape `"' in
3469 string literals.
3470 (dev-glyph-glyph, dev-glyph-glyph-2)
3471 (devanagari-compose-syllable-region): Likewise.
3472
3473 2001-11-26 Richard M. Stallman <rms@gnu.org>
3474
3475 * window.el (save-selected-window): No error if saved window is dead.
3476
3477 * help-funs.el (describe-syntax): Put (interactive) after doc string.
3478
3479 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3480
3481 * international/quail.el (quail-help): Require help-mode in
3482 top-level instead.
3483
3484 * iswitchb.el (iswitchb-exhibit): Use insert instead of
3485 insert-string.
3486
3487 * icomplete.el (icomplete-exhibit): Likewise.
3488
3489 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
3490
3491 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
3492 (diff-hunk-kill): Simplify.
3493 (diff-post-command-hook): Only apply to a single hunk.
3494 (diff-hunk-text): Make `char-offset' non-optional.
3495 (diff-find-text): Return a cons cell.
3496 (diff-find-approx-text): New fun.
3497 (diff-find-source-location): Use it.
3498 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
3499 Adapt to new retval of diff-find-text.
3500
3501 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
3502 rather than integer- representation of dates.
3503
3504 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
3505
3506 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
3507 (syntax-after): New fun.
3508
3509 * help-funs.el (describe-syntax): New fun.
3510
3511 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
3512 (font-lock-ppss-stats, font-lock-ppss): Remove.
3513 (font-lock-fontify-syntactically-region): Remove tuning code.
3514 (font-lock-compile-keywords): Fix off-by-one bug.
3515 (font-lock-set-defaults): Don't set removed vars.
3516 (c-keywords): Add `inline'.
3517 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
3518
3519 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3520 Set syntax-begin-function.
3521 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
3522 (lisp-interaction-mode): Don't set local-abbrev-table any more.
3523 (lisp-mode-auto-fill): Use syntax-ppss and obey
3524 comment-auto-fill-only-comments.
3525 (lisp-fill-paragraph): Use syntax-ppss.
3526
3527 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
3528
3529 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
3530 version of rmail-enable-mime.
3531 (rmail-forward): Use it.
3532
3533 2001-11-25 Richard M. Stallman <rms@gnu.org>
3534
3535 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
3536
3537 * international/quail.el (quail-keyboard-layout-button):
3538 Define button type.
3539 (quail-keyboard-customize-button): Likewise.
3540 (quail-help): Use those button types. Require `help-mode'.
3541 Avoid altering the argument `package'.
3542
3543 * help-mode.el (help-function, help-variable, help-face)
3544 (help-coding-system, help-input-method, help-character-set):
3545 Define each button type with its own explicit define-button-type.
3546
3547 * language/devan-util.el: Comment out parts of the file
3548 which apparently are garbled.
3549
3550 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3551
3552 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
3553 insert-string.
3554
3555 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3556
3557 * play/snake.el (snake-mode): Remove make-local-hook.
3558
3559 * play/tetris.el (tetris-mode): Likewise.
3560
3561 * play/decipher.el (decipher-mode): Likewise.
3562
3563 * tmm.el (tmm-add-prompt): Likewise.
3564
3565 2001-11-25 Sam Steingold <sds@gnu.org>
3566
3567 * menu-bar.el (menu-bar-apropos-menu): New variable.
3568 Moved all `apropos' bindings to this menu.
3569 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
3570
3571 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
3572
3573 The following changes are for new indian languages support based
3574 on Unicode charset and CDAC fonts.
3575
3576 * international/mule-conf.el: Change indian-1-column charset to
3577 indian-glyph charset.
3578
3579 * international/characters.el: Adjusted for the change of
3580 indian-1-column -> indian-glyph.
3581
3582 * international/fontset.el: Delete the setting for indian-1-column
3583 and add the setting for indian-glyph in the default fontset.
3584
3585 * language/indian.el: Completely re-written.
3586
3587 * language/devanagari.el: Completely re-written.
3588
3589 * language/devan-util.el: Completely re-written.
3590
3591 * language/ind-util.el: New file.
3592
3593 2001-11-24 Richard M. Stallman <rms@gnu.org>
3594
3595 * startup.el (command-line-1): Don't do startup screen
3596 if a subprocess is running. Call the startup screen buffer
3597 "GNU Emacs". Make a special mode-line-format for it.
3598
3599 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
3600 (browse-url-galeon): Use that variable.
3601
3602 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
3603 eval-expression. Eval and set the variable simply.
3604
3605 * files.el (temporary-file-directory): Use defcustom.
3606 (small-temporary-file-directory): Likewise.
3607 (normal-backup-enable-predicate): Move down in file
3608 after definition of temporary-file-directory.
3609
3610 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
3611
3612 2001-11-24 Colin Walters <walters@debian.org>
3613
3614 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
3615 autoload names to match files renamed on initial calc import.
3616
3617 * calc/calc.el (Commentary): Cleanup, and add logistic curve
3618 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
3619
3620 2001-11-23 Colin Walters <walters@debian.org>
3621
3622 * Makefile.in (finder_setwins, setwins): Include Calc again.
3623
3624 * calc/calc-rules.el: Add header comment.
3625
3626 2001-11-23 Andre Spiegel <spiegel@gnu.org>
3627
3628 * vc.el (with-vc-properties): Don't bind `filename' locally.
3629 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
3630 to avoid name clashes. Fix `lisp-indent-function' property for
3631 both.
3632
3633 2001-11-23 Francesco Potorti` <pot@gnu.org>
3634
3635 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
3636
3637 2001-11-22 Colin Walters <walters@debian.org>
3638
3639 * calc/calc-misc.el (report-calc-bug):
3640 Use `reporter-prompt-for-summary-p'.
3641
3642 * calc/INSTALL, calc/Makefile: Remove.
3643
3644 2001-11-22 Miles Bader <miles@gnu.org>
3645
3646 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
3647 (reb-match-2, reb-match-3): Add dark-background variants.
3648
3649 2001-11-22 Colin Walters <walters@debian.org>
3650
3651 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
3652 (info "Calc").
3653 (report-calc-bug): Use reporter.el.
3654
3655 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
3656
3657 2001-11-21 Richard M. Stallman <rms@gnu.org>
3658
3659 * which-func.el (which-function): Call imenu--make-index-alist
3660 if necessary to get a list of functions.
3661 (which-function-imenu-failed): New variable.
3662 (which-func-update): Handle all visible windows.
3663 (which-func-update-1): New subroutine broken out of which-func-update.
3664
3665 * files.el (temporary-file-directory, null-device)
3666 (small-temporary-file-directory): Definitions moved up.
3667
3668 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
3669 (cperl-non-problems, cperl-praise): Doc fixes.
3670
3671 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
3672 (sh-mode-syntax-table): Function restored.
3673 Variable set up for use by function sh-mode-syntax-table.
3674 (sh-set-shell): Set the syntax table.
3675
3676 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
3677
3678 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
3679
3680 * international/encoded-kb.el: Don't alter minor-map-alist.
3681
3682 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3683
3684 * files.el (auto-save-file-name-transforms): Put remote files in
3685 temporary-file-directory rather than /tmp.
3686
3687 2001-11-21 Colin Walters <walters@debian.org>
3688
3689 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
3690 of (function ...) wrapper.
3691
3692 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
3693
3694 * derived.el (define-derived-mode): Create the abbrev-table
3695 from inside the `defvar'.
3696
3697 * jit-lock.el (jit-lock-defer-time): New var.
3698 (jit-lock-defer-timer, jit-lock-buffers): New vars.
3699 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
3700 (jit-lock-function): Defer fontification if requested.
3701 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
3702 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
3703 text property.
3704 (jit-lock-deferred-fontify): New fun.
3705
3706 2001-11-20 Richard M. Stallman <rms@gnu.org>
3707
3708 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
3709 Set local-abbrev-table to lisp-mode-abbrev-table.
3710
3711 * emacs-lisp/re-builder.el (reb-mode):
3712 Don't use define-derived-mode. Call kill-all-local-variables.
3713
3714 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
3715 Don't use define-derived-mode.
3716
3717 * help-mode.el (help-mode): Undo 2001-10-07 change.
3718
3719 * replace.el (occur-mode): Undo 2001-5-20 change.
3720
3721 2001-11-20 Jason Rumney <jasonr@gnu.org>
3722
3723 * w32-fns.el (w32-system-coding-system): Change to an alias for
3724 locale-coding-system.
3725 (set-w32-system-coding-system): Document the above change.
3726 Set locale-coding-system instead.
3727
3728 2001-11-20 Richard M. Stallman <rms@gnu.org>
3729
3730 * ruler-mode.el: Add pagination.
3731 (ruler-mode-toggle-show-tab-stops): No need to
3732 test `ruler-mode' variable.
3733
3734 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3735
3736 * play/landmark.el: Mark lm-mode as special.
3737
3738 * play/gomoku.el: Mark gomoku-mode as special.
3739
3740 2001-11-20 Juanma Barranquero <lektu@terra.es>
3741
3742 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
3743 (top-level): Bind it to C-c C-b.
3744 (re-builder): Don't re-enter RE Builder Mode.
3745
3746 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
3747
3748 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
3749
3750 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
3751 `manual-program'.
3752
3753 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
3754 to a line without a comment.
3755
3756 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3757
3758 * dired.el (dired-listing-switches): Mention in the doc string
3759 that some switches are not supported by ls-lisp.el
3760
3761 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3762
3763 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
3764 (imenu--create-keymap-2): Remove.
3765 (imenu--create-keymap-1): Simplify, remove third argument.
3766 (imenu--generic-function): Use dolist.
3767 (imenu-find-default): New function.
3768 (imenu--completion-buffer): Use it.
3769 (imenu--mouse-menu): Use popup-menu.
3770 (imenu--menubar-select): Return t rather than calling imenu.
3771
3772 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
3773 New functions, extracted from fill-region-as-paragraph.
3774 (fill-region-as-paragraph): Use them.
3775 Use an end marker instead of eob.
3776 Ignore whitespace-only fill-prefixes when indenting according to mode.
3777 Simplify the loop that searches for spaces backwards.
3778
3779 * textmodes/picture.el (picture-vertical-step)
3780 (picture-horizontal-step): Don't use defconst for variables.
3781
3782 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
3783 (mail-extract-address-components): Downcase domain names.
3784 (mail-extr-delete-char): Remove. Use delete-char instead.
3785
3786 * emulation/pc-select.el: Doc string fixes.
3787 (pc-selection-mode): Don't treat macos as a tty.
3788
3789 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
3790
3791 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
3792
3793 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
3794 (mouse-wheel-progessive-speed): New var.
3795 (mwheel-scroll): Use it and handle float values.
3796
3797 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
3798
3799 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
3800 (iswitchb): Fix the case where the result was selected with the mouse.
3801 (iswitchb-completion-help): Use the normal *Completions* now that
3802 mouse selection works.
3803 (iswitchb-minibuffer-setup): Simplify.
3804
3805 * newcomment.el (comment-column, comment-style, comment-multi-line)
3806 (comment-auto-fill-only-comments): Remove :group arg.
3807 (comment-padding): Add :type.
3808 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
3809 if called interactively.
3810
3811 2001-11-19 Colin Walters <walters@verbum.org>
3812
3813 * calc/calc.el (toplevel): Add comment and version header.
3814 (calc-init-base): Bump version to 2.02f, update date.
3815
3816 2001-11-19 Richard M. Stallman <rms@gnu.org>
3817
3818 * net/browse-url.el: Support Mozilla and Galeon.
3819 By default, find the installed browser whichever it is.
3820 (browse-url-mozilla): New function.
3821 (browse-url-mozilla-sentinel): New function.
3822 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
3823 (browse-url-default-browser): New function.
3824 (browse-url-process-environment): Use browse-url-browser-display.
3825 (browse-url-browser-display): Renamed from browse-url-netscape-display.
3826 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
3827 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
3828 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
3829 (browse-url-browser-function): New default, new options.
3830
3831 2001-11-19 Sam Steingold <sds@gnu.org>
3832
3833 * bindings.el (last-buffer, unbury-buffer): New function.
3834 (mode-line-unbury-buffer): Use `unbury-buffer'.
3835
3836 2001-11-18 Stephen Eglen <stephen@gnu.org>
3837
3838 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
3839 control behaviour when no further completion is possible.
3840
3841 2001-11-19 Colin Walters <walters@verbum.org>
3842
3843 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
3844 (math-showing-full-precision, math-with-extra-prec, math-working)
3845 (calc-with-default-simplification)
3846 (calc-with-trail-buffer): Use backtick.
3847 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
3848 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
3849 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
3850 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
3851 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
3852 (Math-num-integerp, Math-bignum-test, Math-equal-int)
3853 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
3854 (calc-record-compilation-date-macro): Deleted. Callers updated.
3855 (math-format-radix-digit): Move to calc-bin.el.
3856
3857 * calc/calc.el (calc-record-compilation-date): Remove.
3858 (calc-bug-address): Update.
3859 (calc-settings-file): Use `user-init-file'.
3860
3861 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
3862 Handle null `calc-settings-file'.
3863
3864 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
3865 * calc/calc-keypd.el (calc-keypad-mode): New.
3866 (calc-do-keypad): Use it.
3867 (calc-keypad-map): Move into `calc-keypad-mode'.
3868
3869 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
3870 to defalias argument.
3871
3872 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
3873 (calcFunc-floor): Ditto.
3874
3875 * calc-units.el (calcFunc-usimplify): Ditto.
3876
3877 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
3878 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
3879 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
3880 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
3881 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
3882 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
3883 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
3884 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
3885 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
3886 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
3887 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
3888 and move them before their first use. Use `when', `unless'.
3889 Remove trailing periods from error forms. Add description and
3890 headers suggested by Emacs Lisp coding conventions.
3891
3892 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3893
3894 * newcomment.el (comment-indent):
3895 Fix misindentation for comment-only lines.
3896 (comment-indent-new-line): Only obey comment-multi-line if the
3897 comment-ender is not the end-of-line.
3898
3899 2001-11-19 Richard M. Stallman <rms@gnu.org>
3900
3901 * net/net-utils.el (network-connection-service-abbrev-alist):
3902 New variable.
3903
3904 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
3905 Advance to start of 3rd sexp by moving fwd and backing over it.
3906 At first three elements, act like defun.
3907
3908 * delsel.el (delete-selection-pre-hook): Handle and resignal
3909 file-supersession errors to interact properly with userlock.el.
3910
3911 2001-11-18 Richard M. Stallman <rms@gnu.org>
3912
3913 * progmodes/fortran.el (fortran-mode-syntax-table):
3914 Specify punctuation syntax for backslash.
3915
3916 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
3917 All calls deleted.
3918
3919 * international/mule-util.el (string-to-sequence): Make it obsolete.
3920 (string-to-list, string-to-vector): Implement them directly
3921 using append and vconcat, not with string-to-sequence.
3922
3923 * startup.el (command-line): Set abbrevs-changed to nil after
3924 reading the init file and the abbrevs file.
3925
3926 * isearch.el (isearch): Use magenta2 as bg for (background light)
3927
3928 2001-11-17 Richard M. Stallman <rms@gnu.org>
3929
3930 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
3931
3932 * simple.el (minibuffer-history-sexp-flag): Doc fix.
3933
3934 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
3935
3936 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
3937 If set and if applicable, add a regexp to highlight defun-like
3938 text inside comments and strings.
3939 (font-lock-fontify-keywords-region): Pass that new arg.
3940 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
3941 to the end and pass that new arg.
3942 (c-font-lock-keywords-2): Fix regex for labels.
3943 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
3944 Make it work when LIMIT is several lines further.
3945 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
3946 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
3947 Use backquote and make the regexes for `int a, b, c;' work on
3948 multiple lines.
3949
3950 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
3951 (font-lock-defaults-alist): Don't change it any more.
3952 (reb-subexp-mode-map): Cleanup.
3953
3954 * custom.el (custom-current-group-alist): New var.
3955 (custom-declare-group): Set it.
3956 (custom-current-group): New fun.
3957 (custom-declare-variable, custom-handle-all-keywords):
3958 Use it as a default if no :group argument is specified.
3959
3960 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
3961 (standard-keyboard-coding-systems): New var.
3962 (set-locale-environment): Use it to decide whether or not to call
3963 set-keyboard-coding-system.
3964 (locale-language-names): Use \"French\" for "fr".
3965
3966 2001-11-17 Richard M. Stallman <rms@gnu.org>
3967
3968 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
3969 (add-to-list): Delete compatibility code.
3970 (checkdoc-next-message-error): Doc fix.
3971
3972 2001-11-17 Stephen Eglen <stephen@gnu.org>
3973
3974 * locate.el (locate): Show default locate pattern within the
3975 prompt, but don't insert it into the minibuffer contents.
3976 Catch the case when pattern is the empty string.
3977
3978 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
3979
3980 * language/european.el ("French"): New language environment.
3981
3982 2001-11-16 Richard M. Stallman <rms@gnu.org>
3983
3984 * calendar/todo-mode.el (todo-save): Fix previous change.
3985
3986 * subr.el (functionp): Do use cdr-safe on object.
3987
3988 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3989
3990 * bindings.el (mode-line-mode-name): Only put the help-echo property
3991 if the local-map property was put as well.
3992 (global-map): Bind switch-frame, delete-frame, iconify-frame
3993 and make-frame-visible events.
3994
3995 * emacs-lisp/elp.el (elp-not-profilable): New var.
3996 (elp-not-profilable-p): New function.
3997 (elp-instrument-function): Use it. Use backquotes and push.
3998
3999 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
4000 (byte-stack+-info, byte-compile-last-warned-form)
4001 (byte-compile-last-logged-file): Don't defconst a variable.
4002 (no-byte-compile): Declare.
4003 (byte-compile-file): Don't boundp-check no-byte-compile any more.
4004 (byte-compile-defvar): Leave defconst as is.
4005
4006 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
4007 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
4008 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
4009 (edebug-best-error): Don't defconst a variable.
4010 (edebug-read-syntax-table): Use a char-table.
4011 (edebug-lemacs-specific): Remove.
4012 Toplevel: Eliminate check for Lucid Emacs.
4013
4014 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
4015
4016 * rect.el (move-to-column-force): Mark obsolete.
4017 (operate-on-rectangle, delete-extract-rectangle-line)
4018 (insert-rectangle, delete-whitespace-rectangle-line)
4019 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
4020 (string-rectangle-history): New var.
4021 (string-rectangle, string-insert-rectangle): Use it.
4022 (delete-rectangle-line): Fix pos/column mixup and simplify.
4023
4024 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
4025 (normal-top-level, command-line, command-line-1): Simplify.
4026
4027 * tar-mode.el (tar-mode): Use define-derived-mode.
4028
4029 * view.el (view-mode-enable): Don't use make-local-hook.
4030
4031 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
4032
4033 2001-11-16 Richard M. Stallman <rms@gnu.org>
4034
4035 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
4036 if it doesn't make sense as anything else.
4037 Don't recognize a "telephone number" at the beginning of the name.
4038 (mail-extr-leading-garbage): Match non-word characters only.
4039
4040 2001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4041
4042 * startup.el (command-line-processed): Doc fix.
4043
4044 * apropos.el (apropos-next-label-button): Doc fix.
4045
4046 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
4047
4048 * comint.el (comint-mode): Simplify.
4049 (make-comint-in-buffer): Run `comint-mode' only if necessary.
4050
4051 * subr.el (eval-after-load): Make it work with features as well.
4052
4053 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
4054
4055 * international/mule-cmds.el (describe-input-method): Setup xref.
4056 (set-language-environment): Use functionp.
4057 (locale-language-names, locale-charset-language-names)
4058 (locale-preferred-coding-systems): Defconst and purecopy.
4059
4060 * language/european.el (mac-roman): Add mime-charset property.
4061
4062 2001-11-15 Richard M. Stallman <rms@gnu.org>
4063
4064 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
4065 (multiple-value-apply, nth-value): Use defsubst rather than defalias
4066 to get better doc strings.
4067
4068 2001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4069
4070 * derived.el: Fix autoload cookie.
4071
4072 2001-11-15 Richard M. Stallman <rms@gnu.org>
4073
4074 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
4075
4076 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
4077
4078 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
4079
4080 2001-11-15 Richard M. Stallman <rms@gnu.org>
4081
4082 * dired.el (dired-undo): Display a message to explain
4083 that this does not undo file system changes.
4084
4085 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
4086
4087 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
4088 into `unread-command-events' instead of trying keymap
4089 lookups ourselves. This makes mouse-clicks do the right
4090 thing even when keymaps of overlays are involved.
4091 (mouse-drag-drag): Likewise.
4092
4093 2001-11-15 Andreas Schwab <schwab@suse.de>
4094
4095 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
4096 characters and append anchor to pattern added to auto-mode-alist.
4097
4098 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
4099
4100 * server.el (server-process-filter): Run pore/post-comment-hook
4101 before/after visiting the file.
4102
4103 * info-look.el (makefile-mode): Add info for automake.
4104 (autoconf-mode): Fix the name of the index for automake.
4105
4106 * international/latin-9.el: Give pilcrow punctuation syntax.
4107
4108 2001-11-15 Andre Spiegel <spiegel@gnu.org>
4109
4110 * vc.el: Documentation fixes.
4111
4112 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
4113
4114 * smerge-mode.el (smerge-match-conflict): Fix typo.
4115 (smerge-diff): Be careful to read match-data early enough.
4116
4117 2001-11-14 Colin Walters <walters@verbum.org>
4118
4119 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
4120 (calcFunc-subst): Use `defalias' instead of `fset' and
4121 `symbol-function'.
4122
4123 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
4124 (calcFunc-ceil, calcFunc-round): Ditto.
4125
4126 * calc/calc-bin.el (calcFunc-clip): Ditto.
4127
4128 * calc/calc-ext.el (calcFunc-evalv): Ditto.
4129
4130 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
4131
4132 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
4133 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
4134
4135 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
4136
4137 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
4138 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
4139 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
4140 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
4141 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
4142 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
4143 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
4144 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
4145 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
4146 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
4147 * calcsel2.el: Style cleanup; don't put closing parens on their
4148 own line, add "foo.el ends here" to each file, and update
4149 copyright date.
4150
4151 * README: Update maintainer.
4152
4153 2001-11-13 Richard M. Stallman <rms@gnu.org>
4154
4155 * progmodes/compile.el (recompile): Use compilation-arguments if
4156 set, so as to be able to M-x recompile the exact command which
4157 created a compilation-mode buffer.
4158
4159 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
4160
4161 2001-11-13 Gerd Moellmann <gerd@gnu.org>
4162
4163 * mouse.el (mouse-drag-region): Don't run the up-event
4164 handler if window start changed due to the down-mouse event.
4165
4166 2001-11-13 Richard M. Stallman <rms@gnu.org>
4167
4168 * mouse.el (mouse-show-mark): Either move point to the mark
4169 or use highlighting, never both.
4170 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
4171
4172 2001-11-13 Simon Josefsson <jas@extundo.com>
4173
4174 * mail/smtpmail.el (top-level): Change maintainer to Simon
4175 Josefsson, cleanup the smtpmail.el header.
4176
4177 * mail/smtpmail.el (top-level): Don't require cl or base64.
4178 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
4179 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
4180 Defsubst instead of defmacro.
4181 (smtpmail-intersection): Return value in reverse order.
4182 (smtpmail-open-stream): Use stringp instead of string-to-list.
4183 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
4184 separated from smtpmail-via-smtp.
4185
4186 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
4187 rfc2104. Require base64 and cl.
4188 (smtpmail-smtp-service): Doc fix. :type fix.
4189 (smtpmail-debug-info): Doc fix.
4190 (smtpmail-debug-verb, smtpmail-auth-credentials)
4191 (smtpmail-starttls-credentials, smtpmail-auth-supported):
4192 New variables.
4193 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
4194 mail-utils (it is autoloaded).
4195 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
4196 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
4197 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
4198 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
4199 (smtpmail-via-smtp): Support AUTH.
4200 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
4201
4202 2001-11-13 Richard M. Stallman <rms@gnu.org>
4203
4204 * ebuff-menu.el (electric-buffer-update-highlight): New function.
4205 (electric-buffer-overlay): New variable.
4206 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
4207 (electric-buffer-list): Likewise.
4208
4209 * isearch.el (isearch-whitespace-chars): Doc fix.
4210 (isearch-mode): Handle negative search-slow-window-lines correctly.
4211
4212 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
4213
4214 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
4215
4216 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
4217 From Emmanuel Briot <briot@act-europe.fr>.
4218
4219 2001-11-13 Colin Walters <walters@debian.org>
4220
4221 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
4222
4223 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
4224 "~/.emacs"; use `read-file-name'.
4225
4226 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
4227 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
4228 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
4229 * calc/calc.el: Use `frame-width' instead of `screen-width',
4230 `frame-height' instead of `screen-height', and,
4231 `executing-kbd-macro' instead of `executing-macro'.
4232
4233 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
4234 correct number of arguments.
4235
4236 * calc/calc-aent.el (calc-do-alg-entry):
4237 Use `blink-paren-function' instead of `blink-paren-hook'.
4238
4239 2001-11-12 Richard M. Stallman <rms@gnu.org>
4240
4241 * calendar/todo-mode.el (todo-save): Add save-excursion
4242 and save-restriction.
4243
4244 * server.el (server-edit, server-done): Doc fix.
4245
4246 * simple.el (clone-indirect-buffer): Error if major mode symbol
4247 has a no-clone-indirect property.
4248 (clone-buffer): Check for obvious errors before reading clone name.
4249
4250 * info.el (Info-mode): Add a no-clone-indirect property.
4251
4252 2001-11-12 Sam Steingold <sds@gnu.org>
4253
4254 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
4255 set-buffer-modified-p to nil after `vc-exec-after'.
4256 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
4257 (log-view-mode): Make read-only.
4258 (log-view-current-file): Do final `expand-file-name' in the
4259 current `default-directory'.
4260 (log-view-current-tag): Take an optional `where' arg.
4261 (log-view-diff): New user command.
4262
4263 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4264
4265 * progmodes/cpp.el (cpp-choose-face): Fix typo.
4266
4267 2001-11-12 Sam Steingold <sds@gnu.org>
4268
4269 * emacs-lisp/cl-indent.el (toplevel): Indent properly
4270 `generic-flet', `generic-labels', `with-accessors',
4271 `with-condition-restarts'.
4272
4273 2001-11-12 Richard M. Stallman <rms@gnu.org>
4274
4275 * dired.el: Many trivial doc fixes.
4276 (dired-get-file-for-visit): New function.
4277 (dired-find-alternate-file, dired-mouse-find-file-other-window):
4278 (dired-view-file, dired-find-file-other-window, dired-display-file):
4279 (dired-find-file): Use dired-get-file-for-visit.
4280
4281 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
4282
4283 * sql.el (sql-mode): Doc change.
4284
4285 * sql.el (sql-mode-syntax-table): The backslash is no longer an
4286 escape character.
4287
4288 2001-11-12 Colin Walters <walters@debian.org>
4289
4290 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
4291 (calc-do-keypad): Don't attempt to use nonexistent global
4292 mouse-map, use calc-keypad-map.
4293 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
4294 (calc-keypad-left-click): Don't use mouse-map; update to new event
4295 interface.
4296 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
4297 (calc-keypad-press): Use `unread-command-events' instead of
4298 `unread-command-char'.
4299
4300 * calc/calc-ext.el (calc-init-extensions): Update autoload names
4301 to match files renamed on initial calc import.
4302
4303 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4304
4305 * textmodes/flyspell.el (flyspell-default-dictionary):
4306 Fix previous change.
4307
4308 2001-11-12 Richard M. Stallman <rms@gnu.org>
4309
4310 * textmodes/flyspell.el (flyspell-default-dictionary):
4311 Fix custom type.
4312
4313 2001-11-11 Richard M. Stallman <rms@gnu.org>
4314
4315 * calendar/solar.el (solar-sunrise-and-sunset):
4316 Exchange the two extreme values of day-length.
4317
4318 * progmodes/sh-script.el (sh-must-be-shell-mode):
4319 Allow modes derived from sh-mode.
4320
4321 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
4322 Turn off error in some re-search-forward calls.
4323
4324 * replace.el (query-replace-skip-read-only): New variable.
4325 (perform-replace): If that variable is non-nil, ignore matches
4326 that have a read-only property.
4327
4328 * derived.el (define-derived-mode): Doc fix.
4329
4330 * server.el (server-buffer-done): Test of server-existing-buffer
4331 was backwards.
4332 (server-existing-buffer): Doc fix.
4333
4334 * textmodes/flyspell.el (flyspell-default-dictionary):
4335 Allow nil as value, and make nil the default.
4336
4337 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
4338
4339 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
4340 it is not fboundp.
4341 (clipboard-yank): Ditto.
4342
4343 2001-11-11 Colin Walters <walters@verbum.org>
4344
4345 The following changes are based on patches from
4346 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
4347 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
4348
4349 * calc/calc.el (toplevel): Require calc-macs.
4350 (calc-minibuffer-size): New.
4351 (calcDigit-nondigit): Use it instead of `buffer-size'.
4352 (calcDigit-backspace): Likewise.
4353 (calcDigit-nondigit): Use `minibuffer-contents' instead of
4354 `buffer-string'.
4355 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
4356 `point-min'.
4357 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
4358 `save-excursion'.
4359
4360 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
4361 simple `setq' form.
4362
4363 * calc/calc-ext.el: (toplevel): Require calc.
4364 (calc-fancy-prefix-map): New.
4365 (calc-fancy-prefix): Use it.
4366 (calc-fancy-prefix-other-key): New.
4367
4368 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
4369 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
4370 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
4371 (calcAlg-enter): Likewise.
4372 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
4373
4374 2001-11-10 Richard M. Stallman <rms@gnu.org>
4375
4376 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
4377 (quietly-read-abbrev-file): Doc fix.
4378
4379 * startup.el (command-line): Read standard abbrev
4380 file (abbrev-file-name), if it exists.
4381
4382 * files.el (save-abbrevs): Default value is t.
4383
4384 * progmodes/compile.el (compile-goto-error): Fix previous change
4385 in the case where subsequent errors have not been parsed yet
4386 because they are in a different source file.
4387
4388 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
4389
4390 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4391 Merge two regular expressions into one.
4392 (ps-mode): Make local bindings for `comment-start' and
4393 `comment-start-skip'.
4394 (ps-mode-looking-at-nested): Simplify an if-else construct;
4395 use `set-match-data' to set the result.
4396
4397 2001-11-10 Richard M. Stallman <rms@gnu.org>
4398
4399 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
4400 Function deleted.
4401 (flyspell-correct-word): Old definition deleted.
4402 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
4403 All references renamed too.
4404
4405 2001-11-10 Gerd Moellmann <gerd@gnu.org>
4406
4407 * Makefile.in (finder_setwins, setwins): Exclude Calc.
4408
4409 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
4410
4411 * wid-edit.el (checklist): Removed `:menu-tag'.
4412 (radio-button-choice): Ditto.
4413 (editable-list): Ditto.
4414
4415 2001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4416
4417 * play/gomoku.el: Move definitions of constants to the beginning
4418 of file, before their use.
4419
4420 2001-11-09 Richard M. Stallman <rms@gnu.org>
4421
4422 * textmodes/flyspell.el: Use the keymap property
4423 instead of local-map, and don't use a minor-mode map.
4424 (flyspell-mode-map): Variable deleted.
4425 Don't mess with minor-mode-map-alist.
4426 (calling add-minor-mode): Specify nil for keymap.
4427 And always use add-minor-mode, now that it exists.
4428 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
4429 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
4430 or flyspell-local-mouse-map.
4431 (make-flyspell-overlay): Use flyspell-mouse-map directly.
4432 (flyspell-mode): Doc fix.
4433 (flyspell-mode-on): Don't call make-local-hook.
4434
4435 2001-11-09 Sam Steingold <sds@gnu.org>
4436
4437 * emacs-lisp/debug.el (debugger-make-xrefs):
4438 Add buttons to all symbols.
4439
4440 2001-11-09 Andre Spiegel <spiegel@gnu.org>
4441
4442 * vc.el: Add John David Smith to credits.
4443
4444 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
4445
4446 * vc-hooks.el (vc-error-occured): Backquotified.
4447 (vc-file-prop-obarray): Use prime length for better efficiency.
4448
4449 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
4450
4451 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
4452
4453 * info.el (Info-file-list-for-emacs): Add entries for Calc.
4454
4455 2001-11-09 Miles Bader <miles@gnu.org>
4456
4457 * subr.el (functionp): Don't consider macros as functions.
4458
4459 2001-11-08 Miles Bader <miles@gnu.org>
4460
4461 * subr.el (functionp): Make work correctly for macros and unbound
4462 symbols.
4463
4464 * comint.el (comint-send-input): Fix description of
4465 `comint-process-echoes' in the doc-string.
4466
4467 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
4468
4469 * international/mule.el (make-translation-table): Doc fix.
4470 Suggested by Alex Schroeder <alex@gnu.org>.
4471
4472 2001-11-07 Richard M. Stallman <rms@gnu.org>
4473
4474 * info.el (Info-fontify-node): Highlight every third menu item.
4475
4476 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
4477
4478 * cus-edit.el (custom-face-value-create): Don't ignore the
4479 `customized-face' attribute when finding the current face spec.
4480
4481 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
4482
4483 * subr.el (with-local-quit): New macro.
4484 (make-syntax-table): Always inherit.
4485 (functionp): Be more careful when `object' is a symbol.
4486
4487 * dabbrev.el (dabbrev-completion): Use "*Completions*".
4488
4489 2001-11-07 Paul Eggert <eggert@twinsun.com>
4490
4491 * dired.el (dired-move-to-filename-regexp):
4492 Do not distinguish between ASCII letters and non-ASCII characters.
4493 Don't allow comma except in the form "month day, year".
4494 Don't allow space between month name and comma.
4495 Clean up the code that checks for trailing period, comma, and space.
4496 Remove now-obsolete comments, and add more commentary about
4497 Japanese dates.
4498 Always gobble up trailing spaces, instead of doing it only sometimes.
4499
4500 2001-11-07 Miles Bader <miles@gnu.org>
4501
4502 * paren.el (show-paren-match-face): Add dark-background variant.
4503
4504 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4505
4506 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
4507 (lisp-mode-variables): Don't set paragraph-{start,separate}.
4508 Don't disable adaptive-fill-mode.
4509 (lisp-fill-paragraph): Use tab-width rather than 8.
4510 Prevent filling the first line of docstrings.
4511
4512 2001-11-06 Richard M. Stallman <rms@gnu.org>
4513
4514 * play/gomoku.el (gomoku): Doc fix.
4515
4516 * jka-compr.el (jka-compr-partial-uncompress):
4517 Support an alternative of not using dd.
4518 (jka-compr-dd-program): Use defcustom to define this.
4519 (jka-compr-load-suffixes): Use defcustom.
4520 (jka-compr-mode-alist-additions): Use defcustom.
4521
4522 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4523
4524 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
4525 Also work when LIMIT is further than the end of line.
4526
4527 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
4528
4529 * international/quail.el (quail-update-leim-list-file): Print the
4530 offending file name if some of its quail-define-package forms is broken.
4531
4532 2001-11-05 Richard M. Stallman <rms@gnu.org>
4533
4534 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
4535 of the evaluated form.
4536
4537 2001-11-05 Paul Eggert <eggert@twinsun.com>
4538
4539 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
4540 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
4541 stamps always line up by default. Also, it uses a slightly
4542 different window to determine whether files are "recent".
4543
4544 2001-11-05 Andrew Innes <andrewi@gnu.org>
4545
4546 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
4547 Don't attempt to remake autoloads before nuking .elc files.
4548
4549 2001-11-04 Richard M. Stallman <rms@gnu.org>
4550
4551 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
4552 previous-single-property-change or next-single-char-property-change
4553 returns nil.
4554
4555 * international/mule-cmds.el (set-locale-environment):
4556 Make it interactive; make arg optional.
4557
4558 * international/mule-diag.el (help-funs): Require help-funs.
4559
4560 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
4561
4562 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
4563
4564 2001-11-04 Miles Bader <miles@gnu.org>
4565
4566 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
4567 shadow of the splash image grey on a dark background instead of black.
4568
4569 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
4570
4571 * term.el (all faces): Don't (copy-face 'default <foo>).
4572
4573 * term/xterm.el (function-key-map):
4574 Add entry for `ESC [ 3 ~' -> <delete>
4575 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
4576 Use inheritance so that .emacs and terminfo take precedence.
4577
4578 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4579
4580 * tooltip.el (tooltip-delay): Decrease to 0.7.
4581 (tooltip-hide-delay): Enlarge to 10.
4582
4583 2001-11-03 Richard M. Stallman <rms@gnu.org>
4584
4585 * startup.el (fancy-splash-tail): Explain how to recover
4586 from a crash, if there was a crash.
4587 (command-line-1): Reorganize display of startup screen,
4588 to simplify the logic. Use a temp buffer for it.
4589
4590 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4591
4592 * frame.el (set-background-color, set-foreground-color):
4593 Call face-set-after-frame-default, to propagate the new colors to
4594 the frame's parameters alist.
4595
4596 * calendar/timeclock.el (timeclock-out): Signal an error if
4597 timeclock-last-event is nil.
4598
4599 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
4600
4601 * textmodes/fill.el (fill-context-prefix): Fix braino.
4602
4603 * international/quail.el (quail-help):
4604 Use `help-buffer' and move `help-setup-xref' to beginning.
4605
4606 * international/mule-cmds.el (describe-language-environment):
4607 Use `help-buffer' and move `help-setup-xref' to beginning.
4608
4609 * international/mule-diag.el (list-character-sets)
4610 (sort-listed-character-sets, describe-character-set)
4611 (describe-coding-system, describe-fontset, list-fontsets):
4612 Use `help-buffer' and move `help-setup-xref' to beginning.
4613 (describe-char-after): Use `internal-describe-syntax-value'.
4614
4615 2001-11-02 Richard M. Stallman <rms@gnu.org>
4616
4617 * mouse.el (popup-menu): If the user refuses to select
4618 from a menu, don't try to invoke the menu.
4619
4620 2001-11-02 Miles Bader <miles@gnu.org>
4621
4622 * help-mode.el (help-xref): New button type.
4623 (help-function, help-variable, help-face, help-coding-system)
4624 (help-input-method, help-character-set, help-type, help-symbol)
4625 (help-back, help-info, help-customize-variable, help-customize-face)
4626 (help-function-def, help-variable-def): Use it as a supertype.
4627 Remove `action' property.
4628
4629 * international/mule-diag.el (describe-character-set)
4630 (describe-coding-system): Pass correct args to `help-xref-button'.
4631 (sort-listed-character-sets): New button type.
4632 (list-character-sets): Use it.
4633 (list-charset-chars): New button type.
4634 (list-character-sets-1): Use it.
4635
4636 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
4637
4638 * indent.el (tab-always-indent, indent-for-tab-command):
4639 Remove redundant `never' setting.
4640
4641 * fill.el (fill-region-as-paragraph): Don't forget to skip
4642 over current whitespace before looking for a preceding space.
4643
4644 2001-11-01 Richard M. Stallman <rms@gnu.org>
4645
4646 * files.el (file-newest-backup): Don't pass backup file name
4647 thru file-name-sans-versions, because it never has version numbers.
4648
4649 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
4650 to avoid ambiguous nested loops.
4651
4652 * files.el (find-file-noselect): Offer to change buffer-read-only
4653 only when the file's read-only status has changed from before
4654 as well as disagreeing with the buffer's current status.
4655 (buffer-file-read-only): New var, local in all buffers.
4656
4657 * buff-menu.el (buffer-menu): Doc fix.
4658 (buffer-menu-other-window): Doc fix.
4659 (list-buffers, list-buffers-noselect): Doc fix.
4660
4661 2001-11-01 Gerd Moellmann <gerd@gnu.org>
4662
4663 * startup.el (command-line): If the terminal Emacs is running on
4664 has erase char set to ^H, use the Backspace key for deleting
4665 backward, and the Delete key for deleting forward.
4666
4667 2001-11-01 Miles Bader <miles@gnu.org>
4668
4669 * button.el (define-button-type): Make sure every user-defined
4670 button type has a supertype.
4671
4672 2001-10-31 Jason Rumney <jasonr@gnu.org>
4673
4674 * international/mule-cmds.el (locale-language-names): Add chs and
4675 cht as aliases for Chinese-GB and Chinese-BIG5.
4676
4677 2001-10-31 Richard M. Stallman <rms@gnu.org>
4678
4679 * bindings.el (mode-line-frame-identification): Add doc string.
4680 (mode-line-position, mode-line-modes): New variables.
4681 (mode-line-format): Use mode-line-position for the part
4682 that displays the position-in-buffer info.
4683 Use mode-line-modes for the part that displays major and minor modes.
4684
4685 2001-10-31 Sam Steingold <sds@gnu.org>
4686
4687 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
4688 (debugger-setup-buffer): Call it.
4689 (debugger-mode-map): Bind RET and mouse-2.
4690
4691 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4692
4693 * startup.el: Document command line option --no-window-system
4694 instead of --no-windows.
4695
4696 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4697
4698 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
4699
4700 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
4701 (font-lock-defaults-alist): Use it.
4702 From David Ponce <david.ponce@wanadoo.fr>
4703
4704 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
4705 output of `char-after'.
4706
4707 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
4708
4709 * simple.el (reindent-then-newline-and-indent): Insert the newline
4710 before indenting the first line.
4711 (undo-get-state, undo-revert-to-state): New funs.
4712 (shell-command): Don't kill the buffer even if empty.
4713 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
4714 (transpose-subr-end2): Remove.
4715 (transpose-subr): Add `special' arg and simplify.
4716 (transpose-subr-1): Rewrite.
4717 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
4718 (rfc822-goto-eoh): Simplify.
4719
4720 2001-10-30 Richard M. Stallman <rms@gnu.org>
4721
4722 * enriched.el (enriched-face-ans): Fix previous change.
4723
4724 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4725
4726 * international/iso-acc.el (iso-accents-compose): Remove a
4727 superfluous setq.
4728
4729 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
4730
4731 * buff-menu.el (list-buffers-noselect): If the buffer's name
4732 starts with a blank, but it visits a file, do show it (for files
4733 whose names start with a blank).
4734
4735 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4736
4737 * textmodes/fill.el (sentence-end-double-space)
4738 (sentence-end-without-period): Move to paragraphs.el.
4739 (fill-indent-according-to-mode): Change default to t.
4740 (fill-context-prefix): Simplify control-flow and use a more
4741 sophisticated merge that unifies both previous checks.
4742 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
4743 (fill-nobreak-predicate): Make it into a defcustom'd hook.
4744 (fill-nobreak-p): New fun.
4745 (fill-region-as-paragraph): Use it.
4746 Handle `fill-indent-according-to-mode' slightly differently.
4747 (fill-individual-paragraphs-prefix): Simplify the control-flow.
4748 (fill-individual-paragraphs-citation): Fix.
4749
4750 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
4751 (paragraph-start): Change default to the `text-mode' value.
4752 (sentence-end-double-space, sentence-end-without-period):
4753 Move from fill.el.
4754 (forward-paragraph): Use `parstart' and `parsep' for temp variables
4755 rather than rebinding `paragraph-start' and `paragraph-separate'.
4756
4757 * indent.el (indent-line-function): Change default to indent-relative.
4758 (tab-always-indent): Add an `never' setting.
4759 (indent-according-to-mode): Handle `indent-relative' and
4760 `indent-relative-maybe' specially.
4761 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
4762 Handle the `never' case for `tab-always-indent'.
4763 Don't call indent-according-to-mode for indent-relative' and
4764 `indent-relative-maybe'.
4765 (insert-tab): Rename `prefix-arg' to `arg'.
4766 (indent-region): Indent the first line as well.
4767 (indent-relative): Don't mark the buffer modified if the indentation
4768 is unchanged.
4769
4770 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4771 Don't set paragraph-separate. Set paragraph-start more carefully.
4772 Set indent-line-function.
4773 (paragraph-indent-text-mode): Use it and define-derived-mode.
4774 (text-mode-map): Remove the \t binding.
4775 (text-mode): Simplify now that the default is more favorable.
4776
4777 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
4778
4779 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4780 If the regexp doesn't match, use a looser one.
4781 (find-variable-noselect): Add `file' argument.
4782
4783 * pcvs.el (cvs-mode-commit-hook): New hook.
4784 (cvs-mode-commit): Run it.
4785
4786 * log-edit.el (log-edit): Run hook after `log-edit-files'.
4787
4788 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
4789 (edebug-instrument-function): Use `find-function-noselect'.
4790
4791 2001-10-29 Richard M. Stallman <rms@gnu.org>
4792
4793 * term.el (term-if-emacs19): Macro deleted.
4794 Callers changed to use progn instead.
4795
4796 * frame.el (blink-cursor-mode): Doc fix.
4797
4798 * files.el (find-backup-file-name): Use make-backup-file-name.
4799
4800 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
4801 window-live-p.
4802 (edebug-set-conditional-breakpoint): Unconditionally use
4803 the former Emacs >=19 definition.
4804 (edebug-mark): Define unconditionally.
4805 (edebug-eval-expression): Always call read-from-minibuffer
4806 and specify history list.
4807 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
4808 edebug-set-conditional-breakpoint.
4809 (edebug-emacs-version-specific): Function deleted;
4810 do the job at top level.
4811 (edebug-emacs-19-specific): Function deleted, this is the default.
4812
4813 2001-10-29 Sam Steingold <sds@gnu.org>
4814
4815 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
4816 "/cygdrive/LETTER/" pathnames.
4817
4818 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
4819
4820 * faces.el (invert-face): Check for 'unspecified, not for nil,
4821 when testing whether face colors are not specified.
4822 From David.Kastrup@t-online.de (David Kastrup).
4823 (read-face-name): Doc fix.
4824 (make-face-bold, make-face-unbold, make-face-italic)
4825 (make-face-unitalic, make-face-bold-italic, invert-face):
4826 Remove trailing blank from the prompt passed to read-face-name.
4827
4828 2001-10-29 Sam Steingold <sds@gnu.org>
4829
4830 * emacs-lisp/bytecomp.el (byte-recompile-directory):
4831 Report numbers of files skipped and failed too.
4832 (byte-compile-file): Return 'no-byte-compile for skipped files.
4833
4834 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4835
4836 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
4837 and `M p'.
4838
4839 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4840
4841 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
4842 as is on unread-command-events instead of `(SECOND-CHAR)'.
4843
4844 2001-10-29 Andre Spiegel <spiegel@gnu.org>
4845
4846 * vc.el: Mention vc-*-switches in backend API documentation.
4847 (vc-annotate): Adapt doc string to recent change.
4848
4849 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4850
4851 * enriched.el (enriched-face-ans): Handle face attributes
4852 of the form `(FACE1 FACE2 ...)'.
4853
4854 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
4855
4856 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
4857
4858 * progmodes/sql.el (sql-mysql): Doc change by RMS.
4859
4860 * progmodes/sql.el (sql-db2): Doc change.
4861 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
4862 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
4863
4864 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4865
4866 * env.el (substitute-env-vars): Don't quote argument to `rx';
4867 it's a macro.
4868
4869 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
4870
4871 * cus-start.el (recursive-load-depth-limit): Added.
4872
4873 2001-10-28 Richard M. Stallman <rms@gnu.org>
4874
4875 * textmodes/ispell.el (version18p, version20p): Vars deleted.
4876 All uses removed--assume Emacs version is >= 20.
4877
4878 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
4879 by really checking that it is not version 18.
4880
4881 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
4882
4883 2001-10-28 Miles Bader <miles@gnu.org>
4884
4885 * faces.el (face-attribute): Add INHERIT argument, consider face
4886 inheritance if it's non-nil.
4887 (face-attribute-merged-with): New function.
4888 (face-attribute-specified-or): New macro.
4889 (face-foreground, face-background, face-stipple): Add INHERIT
4890 argument. Use `face-attribute-specified-or'.
4891
4892 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
4893
4894 * font-lock.el: Require `syntax'.
4895 (font-lock-defaults-alist): Don't define keywords for lisp languages.
4896 Use `c-font-lock-syntactic-face-function' for c languages.
4897 (font-lock-mode): Don't unset vars when turning the mode off.
4898 (font-lock-default-fontify-buffer): Don't unset vars at the end.
4899 (font-lock-extra-managed-props): New var.
4900 (font-lock-default-unfontify-region): Use it.
4901 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
4902 Don't eval the value when there's no match.
4903 (font-lock-ppss-stats): New var.
4904 (font-lock-ppss): New fun.
4905 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
4906 (font-lock-apply-highlight): Allow `highlight' to set several props.
4907 (font-lock-set-defaults): Use dolist.
4908 (font-lock-unset-defaults): Remove.
4909 (font-lock-match-c-style-declaration-item-and-skip-to-next):
4910 Try to recognize prototypes using `foo P_ ((args))'.
4911 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
4912 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
4913 (c-font-lock-syntactic-face-function): New function.
4914 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
4915 (c++-keywords): Use a more sophisticated regexp to handle
4916 shallowly nested templates.
4917
4918 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4919
4920 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
4921 (sgml-tag): Use it. Cleanup with `cond'.
4922 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
4923 Mark the overlays and only delete those that are marked.
4924 (sgml-skip-close-p): Remove.
4925 (sgml-value): Replace sgml-skip-close-p with its definition.
4926 (html-tag-alist): Use sgml-xml a bit more.
4927 (html-mode): Set sgml-empty-tags.
4928
4929 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
4930 (texinfo-update-node, texinfo-sequential-node-update):
4931 Don't bind the obsolete `auto-fill-hook'.
4932 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
4933 Use `set-buffer' rather than `switch-to-buffer'.
4934 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
4935 Use `set-buffer' rather than `switch-to-buffer'.
4936
4937 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
4938 text-mode-syntax-table.
4939 (mail-mode): Use define-derived-mode.
4940 Fix ordering of alternatives in adaptive-fill-regexp.
4941 (mail-mode-map): Don't rely on keymap's internal representation.
4942
4943 2001-10-27 Sam Steingold <sds@gnu.org>
4944
4945 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
4946 (sgml-xml-guess): Extracted from `html-mode' and generalized.
4947 (sgml-mode-common): Call it.
4948 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
4949 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
4950 (html-horizontal-rule, html-image, html-ordered-list):
4951 (html-unordered-list, html-list-item, html-paragraph):
4952 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
4953 `html-xhtml'.
4954
4955 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
4956
4957 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
4958 (ifnothtml): New alias.
4959
4960 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4961
4962 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
4963 (toggle-text-mode-auto-fill): Use derived-mode-p.
4964
4965 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
4966
4967 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
4968 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
4969
4970 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4971
4972 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
4973 Add make-obsolete cookies, to follow faces.el.
4974
4975 These changes avoid warnings from the byte compiler in faces.el:
4976
4977 * faces.el (internal-get-face): Use facep instead of the obsolete
4978 internal-find-face.
4979 (internal-frob-font-weight, internal-frob-font-slant):
4980 New defaliases for obsolete functions.
4981 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
4982 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
4983 (x-make-font-bold-italic): Use internal-frob-font-weight and
4984 internal-frob-font-slant aliases instead of the obsolete
4985 x-frob-... functions.
4986
4987 2001-10-26 Sam Steingold <sds@gnu.org>
4988
4989 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
4990 DOCTYPE; set `mode-name' based on it.
4991 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
4992 (sgml-tag): Close empty tags in XHTML.
4993
4994 2001-10-26 Jason Rumney <jasonr@gnu.org>
4995
4996 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
4997 when UNICODE is not defined.
4998
4999 2001-10-26 Sam Steingold <sds@gnu.org>
5000
5001 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
5002 be alone on the line.
5003
5004 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
5005
5006 * button.el (button): Special face definition for MS-DOS terminals.
5007
5008 2001-10-26 Sam Steingold <sds@gnu.org>
5009
5010 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
5011 Protect the /= test by checking that the args are non-nil.
5012 (sh-font-lock-close-heredoc): Check eof for being non-nil.
5013
5014 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
5015
5016 * textmodes/artist.el (artist-version): 1.2.4.
5017 (artist-butlast-fn): New variable.
5018 (artist-butlast): New function.
5019 (artist-ellipse-mirror-quadrant): Use it.
5020 (artist-mouse-draw-poly): Use nil for `point-list'.
5021 (artist-mouse-draw-poly): Check for point-list being nil.
5022
5023 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
5024
5025 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
5026 lambda expression.
5027 (ps-mode-menu-main): Submenu with options on/off was replaced with
5028 a toggle button.
5029 (ps-mode, ps-run-mode): Define with `define-derived-mode'
5030 (ps-mode): Autoload cookie added on same line as comment
5031 (ps-mode-tabkey, ps-mode-backward-delete-char):
5032 (ps-mode-r-balance): Replace `delete-horizontal-space' and
5033 `indent-to' with `indent-line-to'
5034 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
5035 instead of `eval'.
5036 (ps-mode-print-region): Use `with-temp-buffer'.
5037 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
5038 (numerous places): Add back-tick and tick around names in
5039 docstrings, fix punctuation in docstrings, remove trailing spaces.
5040
5041 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
5042
5043 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
5044 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
5045 (sgml-font-lock-syntactic-keywords): New var.
5046 (sgml-mode-common): Drop the two args.
5047 Don't make buffer-local variables that aren't used.
5048 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
5049 Don't set `before-string' props from sgml-display-text.
5050 (sgml-mode): Use define-derived-mode.
5051 (sgml-tags-invisible): Use sgml-display-text.
5052 (sgml-quote): New command.
5053 (html-tag-alist): Add args for `span'.
5054 (html-mode): Use define-derived-mode.
5055 Set sgml-display-text and sgml-tag-face-alist.
5056
5057 2001-10-25 Sam Steingold <sds@gnu.org>
5058
5059 * add-log.el (add-log-always-start-new-record): New user option.
5060 (add-change-log-entry): Use it.
5061
5062 2001-10-25 Richard M. Stallman <rms@gnu.org>
5063
5064 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
5065 bind case-fold-search if FROM is not all lower case.
5066
5067 2001-10-25 Gerd Moellmann <gerd@gnu.org>
5068
5069 * startup.el (normal-top-level): Check for frame-initial-frame
5070 only if it's really used.
5071
5072 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
5073
5074 * progmodes/compile.el (compilation-parse-errors-filename-function):
5075 New variable.
5076 (compilation-parse-errors): Use it.
5077
5078 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
5079
5080 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
5081 interactively so that C-u M-C-x still does edebug.
5082 (checkdoc-sentencespace-region-engine): Don't force a double-space
5083 after `.' if it doesn't look like an end-of-sentence.
5084 (debug-ignored-errors): Add `disambiguate ...'.
5085
5086 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
5087
5088 * textmodes/texinfo.el (texinfo-environments)
5089 (texinfo-environment-regexp): Hoist.
5090 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
5091 Only highlight the menu name in menu items.
5092 Setup `@foo ... @end foo' as text clones.
5093 (texinfo-clone-environment): New function.
5094 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
5095 (texinfo-insert-block): Simplify.
5096 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
5097 the command is repeated.
5098 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
5099 (texinfo-insert-@end): Simplify.
5100
5101 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
5102 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
5103 (texinfo-subsubsection-level-regexp)
5104 (texinfo-update-menu-same-level-regexps)
5105 (texinfo-update-menu-higher-regexps)
5106 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
5107
5108 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
5109 (derived-mode-p): Autoload.
5110
5111 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
5112 New vars and functions.
5113 (text-clone-maintain, text-clone-create): New functions.
5114
5115 2001-10-25 Miles Bader <miles@gnu.org>
5116
5117 * facemenu.el (facemenu-add-new-face): Fix variable names.
5118
5119 2001-10-24 Richard M. Stallman <rms@gnu.org>
5120
5121 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
5122 of t and nil values.
5123 (facemenu-set-face): Handle START and END interactively.
5124 (facemenu-set-foreground): Don't use a face; specify color directly.
5125 (facemenu-set-background): Likewise.
5126 (facemenu-set-face-from-menu): Doc fix.
5127 (facemenu-active-faces): Use face-attribute-vector
5128 to handle bare attributes not in faces.
5129 (facemenu-get-face): Don't handle face names fg:... and bg:...
5130 specially.
5131 (facemenu-add-new-face): New argument MENU.
5132 New way to handle adding colors to the color menus.
5133
5134 * env.el (substitute-env-vars): Quote the arg to rx.
5135
5136 2001-10-24 Sam Steingold <sds@gnu.org>
5137
5138 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
5139 Control" and "SGML" groups.
5140
5141 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5142
5143 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
5144 Better handling of C++ template args to avoid confusion with `<'
5145 and `>' used as operators in member init expressions.
5146
5147 2001-10-24 Gerd Moellmann <gerd@gnu.org>
5148
5149 * replace.el (perform-replace): Move START and END parameters
5150 to the end of the argument list and make them optional.
5151
5152 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
5153 perform-replace.
5154
5155 * international/fontset.el (x-must-resolve-font-name): New function.
5156 (x-complement-fontset-spec): Use it.
5157
5158 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
5159
5160 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
5161
5162 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
5163 Turn caadr into caar of cdr.
5164
5165 2001-10-23 Gerd Moellmann <gerd@gnu.org>
5166
5167 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
5168 of mouse-{1,2} since dragging is on the down event.
5169
5170 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
5171
5172 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
5173 if ARG is nil.
5174
5175 * desktop.el (desktop-last-buffer): New variable.
5176 (desktop-create-buffer): Set it.
5177 (desktop-read): Bind it and switch to that buffer.
5178
5179 2001-10-22 Gerd Moellmann <gerd@gnu.org>
5180
5181 * progmodes/compile.el (compilation-set-window-height):
5182 Select old window only if it's still live.
5183
5184 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5185
5186 * help-mode.el (help-buffer): Remove debugging code.
5187 From Stefan Monnier <monnier@cs.yale.edu>.
5188
5189 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
5190
5191 * files.el (file-name-sans-extension, file-name-extension):
5192 Don't count the leading dots in file names as signaling an extension.
5193
5194 2001-10-22 Andre Spiegel <spiegel@gnu.org>
5195
5196 * vc.el (vc-diff-switches): Doc rewritten.
5197
5198 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
5199
5200 * tooltip.el (tooltip-set-param): Doc fix.
5201
5202 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
5203 127 to sgml-maybe-name-self.
5204 (sgml-name-8bit-mode): Doc fix.
5205 (sgml-char-names-table): New variable.
5206 (sgml-name-char): Support non-ASCII and mule-unicode-*
5207 characters. Doc fix.
5208 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
5209
5210 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
5211 doc string the effect of `left' and `top' parameters in
5212 tooltip-frame-parameters, the default values, and the units.
5213 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
5214 (tooltip-show): Mention in the doc string the `top' and `left'
5215 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
5216
5217 2001-10-22 Andre Spiegel <spiegel@gnu.org>
5218
5219 Add autoscaling support for vc-annotate.
5220 From J.D. Smith <jdsmith@alum.mit.edu>.
5221
5222 * vc.el (vc-annotate-display-default): Accept colormap scaling
5223 ratio (now deprecated).
5224 (vc-annotate-display-autoscale): Added.
5225 (vc-annotate-add-menu): New autoscaling menu options "Span to
5226 Oldest" and "Span Oldest->Newest". Easymenu support added for
5227 toggle menus driven by customize variable `vc-annotate-display-mode'.
5228 (vc-annotate-display-select): Added.
5229 (vc-annotate): Changed temp-buffer-show-function to
5230 `vc-annotate-display-select'.
5231 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
5232 Added argument OFFSET. Instead of backend function, calls now
5233 generic `vc-annotate-difference'.
5234 (vc-annotate-difference): Added as generic function instead of
5235 backend-specific function. No longer takes argument POINT, but
5236 instead accepts a time OFFSET.
5237 (vc-default-annotate-current-time): Added.
5238
5239 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
5240 version in vc.el, with
5241 (vc-cvs-annotate-current-time): Added, as override of default.
5242 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
5243 `vc-cvs-annotate-difference'.
5244
5245 2001-10-22 Gerd Moellmann <gerd@gnu.org>
5246
5247 * saveplace.el (save-place): Require `saveplace'.
5248
5249 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
5250 Use `sexp' for :value-type instead of `face'.
5251
5252 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
5253
5254 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
5255 regexps due to 5-digit message IDs.
5256
5257 2001-10-21 Jason Rumney <jasonr@gnu.org>
5258
5259 * term/w32-win.el (redisplay-dont-pause): Don't set.
5260
5261 2001-10-21 Miles Bader <miles@gnu.org>
5262
5263 * help-funs.el (help-manyarg-func-alist): Variable removed.
5264
5265 2001-10-21 Miles Bader <miles@gnu.org>
5266
5267 * help-funs.el (help-manyarg-func-alist): Remove entries for
5268 `insert', `insert-and-inherit', `insert-before-markers',
5269 `insert-before-markers-and-inherit', `message', `message-box',
5270 `message-or-box', `propertize', `format', `encode-time', `append',
5271 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
5272 `insert-string', `ml-if', `ml-provide-prefix-argument', and
5273 `ml-prefix-argument-loop'.
5274
5275 2001-10-21 Andre Spiegel <spiegel@gnu.org>
5276
5277 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
5278 (vc-default-diff-tree): New functions.
5279 (vc-version-diff): Use them. As a result, coding systems are now
5280 set up properly for all sorts of diffs, and tree diffs can now
5281 also be done locally.
5282 (vc-diff): With a prefix argument, don't require that it's called
5283 from a buffer under version control.
5284 (diff-switches): Remove duplicate definition.
5285
5286 * vc-cvs.el (vc-cvs-diff-tree): New function.
5287
5288 2001-10-21 Miles Bader <miles@gnu.org>
5289
5290 * help-funs.el (help-manyarg-func-alist): Remove entries for
5291 `list', `vector', `make-byte-code', `call-process',
5292 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
5293 `logand', `logior', and `logxor'.
5294
5295 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
5296 image bits to compensate. Use `make-string' instead of
5297 `make-bool-vector' (XBM apparently wants byte-aligned rows).
5298
5299 2001-10-20 Kim F. Storm <storm@cua.dk>
5300
5301 * simple.el (kill-ring-save): Don't show extent of copied region
5302 if using transient-mark-mode and region is fully visible.
5303
5304 2001-10-20 Gerd Moellmann <gerd@gnu.org>
5305
5306 * (Version 21.1 released.)
5307
5308 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
5309
5310 * files.el (auto-mode-alist): Associate .indent.pro with
5311 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
5312
5313 2001-10-18 Sam Steingold <sds@gnu.org>
5314
5315 Put the *Compile-Log* buffer in `compilation-mode'.
5316 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
5317 (byte-compile-log-1, byte-compile-log-file)
5318 (displaying-byte-compile-warnings): Use it
5319
5320 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
5321
5322 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
5323
5324 * xml.el (xml-parse-tag): Use eq on char-after's return value.
5325
5326 2001-10-18 Gerd Moellmann <gerd@gnu.org>
5327
5328 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
5329
5330 * obsolete/hilit19.el (hilit-lookup-face-create):
5331 Call set-face-font only if display-graphic-p.
5332 (toplevel): Remove references to window-system.
5333
5334 2001-10-18 Miles Bader <miles@gnu.org>
5335
5336 * simple.el (what-line): Avoid problems with field properties.
5337
5338 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5339
5340 * wid-edit.el (widget-field-face, widget-single-line-field-face):
5341 Define special colors for a tty.
5342
5343 2001-10-17 Francesco Potorti` <pot@gnu.org>
5344
5345 * comint.el (comint-password-prompt-regexp): Make it less
5346 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
5347
5348 2001-10-17 John Wiegley <johnw@gnu.org>
5349
5350 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
5351 a regular file, before checking if it is a directory or symlink.
5352 This avoids a call to eshell-file-attributes, which can be
5353 expensive in some situations.
5354
5355 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
5356 customization variable, to differentiate ls-in-dired from regular
5357 uses of ls.
5358
5359 2001-10-17 Miles Bader <miles@gnu.org>
5360
5361 * custom.el (defface): Mention `:inherit' in doc-string.
5362
5363 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
5364
5365 * paren.el: Update the Commentary with installation instructions.
5366
5367 2001-10-15 Dave Love <fx@gnu.org>
5368
5369 * international/mule.el (set-auto-coding): Fix regexps for local
5370 variables section not to eat newlines.
5371
5372 2001-10-15 Miles Bader <miles@gnu.org>
5373
5374 * simple.el (display-message-or-buffer): Pass the correct buffer
5375 to `display-buffer'.
5376
5377 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
5378
5379 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
5380 (executable-find): Use exec-suffixes.
5381 (executable-set-magic): Don't use make-local-hook.
5382
5383 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
5384
5385 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
5386
5387 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
5388 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
5389 Add .so to the Unix and GNU branch.
5390
5391 * international/latin-1.el:
5392 * international/latin-2.el:
5393 * international/latin-3.el:
5394 * international/latin-4.el:
5395 * international/latin-5.el:
5396 * international/latin-8.el:
5397 * international/latin-9.el: Add no-byte-compile: t, since
5398 Makefile.in instructs make-docfile to look at .el files.
5399
5400 2001-10-14 Miles Bader <miles@gnu.org>
5401
5402 * button.el (define-button-type): Allow supertype property to be
5403 specified with a keyword `:supertype' too.
5404 (button-put, make-text-button): Allow button type property to be
5405 specified using the keyword `:type' too.
5406 (button-type): New function.
5407 (button): Add `button-category-symbol' property.
5408
5409 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
5410
5411 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
5412 indent-new-comment-line from comment-indent-new-line.
5413
5414 * textmodes/refill.el (refill-mode):
5415 Bind DEL to backward-delete-char-untabify.
5416 Set backward-delete-char-untabify-method to `hungry'.
5417
5418 * textmodes/bib-mode.el (bib-mode):
5419 * play/gomoku.el (gomoku-mode):
5420 * textmodes/page-ext.el (pages-directory-mode):
5421 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
5422
5423 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
5424
5425 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
5426
5427 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
5428 Handle here-docs differently.
5429 (sh-font-lock-heredoc): Remove.
5430 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
5431 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
5432 (sh-font-lock-open-heredoc): New functions.
5433 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
5434 (sh-font-lock-keywords-1): Use regexp-opt.
5435 (sh-in-comment-or-string): Use syntax-ppss.
5436 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
5437 (sh-select, sh-tmp-file): Add explicit terminating \n.
5438
5439 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
5440 Use with-current-buffer.
5441 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
5442 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
5443 filename), catch any error that occurs in `ange-ftp-cd'.
5444 If an error happened, don't bother sending `cmd' at all.
5445 Fix a parenthesis typo.
5446 (ange-ftp-write-region): Don't blindly use binary if the remote host
5447 is unix-like.
5448
5449 * play/pong.el (pong-init): Don't use make-local-hook.
5450
5451 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
5452
5453 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
5454 (viper-get-ex-address-subr): More precise addr for the $ marker
5455
5456 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
5457
5458 * version.el (emacs-version): Bump to 21.1.50.
5459
5460 2001-10-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5461
5462 * mail/mailalias.el (mail-directory-stream): Do not double
5463 variables in the lambda-list.
5464
5465 * play/gomoku.el (gomoku-init-display): Ditto.
5466
5467 * play/landmark.el (lm-init-display): Ditto.
5468
5469 * delim-col.el (delimit-columns-rectangle-max): Ditto.
5470 (delimit-columns-rectangle-line): Ditto.
5471
5472 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
5473
5474 * newcomment.el (comment-region-internal): Don't rebind
5475 invisibility_spec now that the C routines handle it correctly.
5476
5477 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
5478
5479 * frame.el (special-display-popup-frame): Obey new specs `same-window'
5480 and `same-frame'.
5481
5482 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
5483
5484 * simple.el (minibuffer-local*-map): Remove redundant bindings.
5485
5486 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
5487 C-p and C-r. Remove redundant bindings from inheriting maps.
5488
5489 * progmodes/cperl-mode.el: Merged in changes from v4.32.
5490 After 4.23 and: After 4.24:
5491 (cperl-contract-levels): Restore position.
5492 (cperl-beautify-level): Likewise.
5493 (cperl-beautify-regexp): Likewise.
5494 (cperl-commentify): Rudimental support for length=1 runs
5495 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
5496 After 4.25:
5497 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
5498 (imenu-example--create-perl-index): Was not enforcing
5499 syntaxification-to-the-end.
5500 (cperl-invert-if-unless): Allow `for', `foreach'.
5501 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
5502 Mark qw(), m()x as indentable.
5503 (cperl-init-faces): Highlight `sysopen' too.
5504 Highlight $var in `for my $var' too.
5505 (cperl-invert-if-unless): Was leaving whitespace at end.
5506 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
5507 (cperl-calculate-indent): Remove old commented out code.
5508 Support (primitive) indentation of qw(), m()x.
5509 After 4.26:
5510 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
5511 q [] with intervening newlines.
5512 (cperl-autoindent-on-semi): New customization variable.
5513 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
5514 (cperl-tips): Mention how to make CPerl the default mode.
5515 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
5516 (cperl-outline-level): New function.
5517 (cperl-highlight-variables-indiscriminately): New customization var.
5518 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
5519 From Sean Kamath <kamath@pogo.wv.tek.com>.
5520 (cperl-after-block-p): Support CHECK and INIT.
5521 (cperl-init-faces, cperl-short-docs): Likewise and "our".
5522 From Doug MacEachern <dougm@covalent.net>.
5523 After 4.27:
5524 (cperl-find-pods-heres): Recognize \"" as a string.
5525 Mark whitespace between q and [] as `syntax-type' => `prestring'.
5526 Allow whitespace between << and "FOO".
5527 (cperl-problems): Remove \"" and q [] with intervening newlines.
5528 Mention multiple <<EOF as unsupported.
5529 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
5530 (cperl-indent-parens-as-block): New configuration variable.
5531 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
5532 Use `cperl-indent-parens-as-block'.
5533 (cperl-find-pods-heres): Test for =cut without empty line instead of
5534 complaining about no =cut.
5535 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
5536 (cperl-find-pods-heres): Likewise.
5537 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
5538 POD could've been marked as comment already.
5539 (cperl-unwind-to-safe): Unwind before start of POD too.
5540 After 4.28:
5541 (cperl-forward-re): Throw an error at proper moment REx unfinished.
5542 After 4.29:
5543 (x-color-defined-p): Make an extra case to peacify the warning.
5544 Toplevel: `defvar' to peacify the warnings.
5545 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
5546 No -nw-compile time warnings now.
5547 (cperl-find-tags): TAGS file had too short substring-to-search.
5548 Be less verbose in non-interactive mode
5549 (imenu-example--create-perl-index): Set index-marker after name
5550 (cperl-outline-regexp): New variable.
5551 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
5552 (cperl-mode): Made use `cperl-outline-regexp'.
5553 After 4.30:
5554 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
5555 (cperl-outline-level): Make start-of-file same level as `package'.
5556 After 4.31:
5557 (cperl-electric-pod): `head1' and `over' electric only if empty.
5558 (cperl-unreadable-ok): New variable.
5559 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
5560 on an unreadable file.
5561 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
5562 on an unreadable directory.
5563
5564 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
5565 Consider the text between two errors as belonging to the first error.
5566 (compilation-goto-locus): Use pop-to-buffer rather than
5567 switch-to-buffer-other-frame.
5568
5569 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
5570 (awk-font-lock-syntactic-keywords): New var.
5571 (awk-mode): Use it.
5572
5573 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
5574
5575 * faces.el (describe-face): Call help-setup-xref earlier.
5576
5577 * jka-compr.el (jka-compr-load-suffixes): New var.
5578 (jka-compr-install): Add its content to load-suffixes.
5579 (jka-compr-uninstall): Remove its content from load-suffixes.
5580
5581 2001-10-12 Sam Steingold <sds@gnu.org>
5582
5583 * bindings.el (completion-ignored-extensions): CL-related
5584 extensions are platform-independent.
5585
5586 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
5587 asynchronous multiple file copying.
5588
5589 2001-10-12 Gerd Moellmann <gerd@gnu.org>
5590
5591 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
5592 Turn error for repeated variables into warning.
5593
5594 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
5595 New function checking that lambda-list consists of non-constant
5596 symbols, that &rest and &optional are followed by variable names,
5597 that &rest VAR is the last element, and that variables aren't doubled.
5598 (byte-compile-lambda): Use it.
5599
5600 2001-10-12 Eli Barzilay <eli@barzilay.org>
5601
5602 * calculator.el (calculator-eng-display): Don't call concat
5603 with an integer argument.
5604
5605 2001-10-12 Miles Bader <miles@gnu.org>
5606
5607 * help-mode.el (help-customize-face): New button-type.
5608
5609 * faces.el (list-faces-display): Fix args to `help-xref-button'.
5610 (describe-face): Fix args to `help-xref-button'.
5611 Don't switch to help-buffer around call to `help-setup-xref'.
5612 Use `help-buffer' instead of hard-wired "*Help*".
5613 Require `help-mode'.
5614
5615 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
5616
5617 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
5618
5619 * help-mode.el (help-buffer): New function.
5620 Returns the buffer-name to use for help output.
5621 Change all the code to use it instead of hard-coding *Help*.
5622 (help-mode-map): Put back the mouse-2 binding.
5623 (help-xref-stack): Change the format and make buffer-local.
5624 (help-xref-stack-item): Make buffer-local.
5625 (help-setup-xref): Do the `push' here rather than in help-do-xref.
5626 (help-xref-interned): Display the face doc as well.
5627 (help-follow-mouse): Re-introduce.
5628 (help-xref-go-back): Adapt to the new use of help-xref-stack.
5629 (help-do-xref): Don't `push' any more.
5630 (help-follow): Also follow face names.
5631
5632 * help-funs.el (describe-function-1): Remove unused `parens' arg.
5633 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
5634 Autoload and cleanup.
5635 (describe-function): Call help-setup-xref.
5636 (describe-variable): Call help-setup-xref earlier.
5637
5638 * help.el (describe-bindings-internal): New fun moved from keymap.c.
5639 (view-lossage): Call help-setup-xref correctly and earlier.
5640 (describe-bindings): Call help-setup-xref earlier.
5641 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
5642 (describe-mode): Don't autoload. Call help-setup-xref earlier.
5643
5644 2001-10-11 Gerd Moellmann <gerd@gnu.org>
5645
5646 * master.el (master-mode): Use define-minor-mode instead of
5647 easy-mmode-define-minor-mode. Add autload cookie.
5648 (Commentary): Remove the line showing how to autoload master-mode,
5649 since it's always autoloaded.
5650
5651 * master.el: New file.
5652
5653 2001-10-11 Dave Love <fx@gnu.org>
5654
5655 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
5656 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
5657 <const-C varset-X const-C>: Fix car/cdr typo.
5658
5659 2001-10-11 Gerd Moellmann <gerd@gnu.org>
5660
5661 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
5662 New function extracted from byte-compile-log-1.
5663 (byte-compile-log-1): Change output to be more in line with
5664 the output of other GNU tools.
5665 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
5666 (byte-compile-report-error): Downcase error message.
5667 Use `error' instead of `!!' for error messages.
5668 (byte-compile-print-syms): Treat non-interactive case specially.
5669 (displaying-byte-compile-warnings): Use backquote.
5670 (byte-compile-from-buffer): Bind byte-compile-last-line.
5671 (batch-byte-compile): Remove `Done' message.
5672
5673 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
5674
5675 * emacs-lisp/copyright.el (copyright): Add final \n.
5676
5677 2001-10-11 Miles Bader <miles@gnu.org>
5678
5679 * diff.el (diff): Display default values in prompts as
5680 `(default ...)', not `(...)'.
5681
5682 * info.el (Info-follow-reference): Likewise.
5683
5684 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
5685
5686 * emacs-lisp/autoload.el (doc-string-elt): Remove.
5687
5688 * newcomment.el (comment-indent): Be a little more robust in case
5689 comment-indent-function does funny things.
5690 (comment-normalize-vars): Autoload.
5691 (comment-region-internal): Fiddle with the visibility spec.
5692 (comment-valid-prefix): New function.
5693 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
5694 that would turn comment-text into non-comment-text.
5695
5696 * emacs-lisp/syntax.el: New file.
5697
5698 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
5699 compatibility cruft.
5700 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
5701 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
5702 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5703 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
5704 tcl-submit-bug-report.
5705 (tcl-mode-syntax-table): Leave \f alone.
5706 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5707 tcl-end-of-defun, tcl-submit-bug-report.
5708 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
5709 (tcl-add-emacs-menu): Remove.
5710 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
5711 (tcl-keyword-list): Add `chain'.
5712 (tcl-font-lock-syntactic-keywords): New variable.
5713 (tcl-pps-has-arg-6): Remove.
5714 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
5715 (tcl-internal-mark-defun): Remove.
5716 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
5717 (tcl-mode): Use define-derived-mode. Simplify.
5718 Set comment-indent-function.
5719 (tcl-indent-command): Use line-beginning-position and comment-indent.
5720 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
5721 (tcl-indent-line): Use tcl-calculate-indent.
5722 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
5723 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
5724 (tcl-filter): Use with-current-buffer, simplify.
5725 (inferior-tcl-mode): Use define-derived-mode.
5726 (tcl-hairy-in-comment): Renamed tcl-in-comment.
5727 (tcl-simple-in-comment, tcl-in-comment): Removed.
5728 (tcl-files-alist): New function.
5729 (tcl-help-snarf-commands): Use it and return the result directly
5730 rather than through a global variable.
5731 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
5732 (tcl-help-on-word): Provide the default value to completing-read.
5733 (tcl-hilit): Remove.
5734 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
5735 (tcl-comment-indent): New function.
5736 (tcl-submit-bug-report): Remove.
5737 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
5738 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
5739 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
5740
5741 2001-10-10 Miles Bader <miles@gnu.org>
5742
5743 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
5744 (Info-fontify-node): Don't fontify the node if it's already been done.
5745
5746 2001-10-10 Gerd Moellmann <gerd@gnu.org>
5747
5748 * international/iso-transl.el (iso-transl-e-caret)
5749 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
5750 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
5751
5752 * simple.el (end-of-buffer): Fix code scrolling specially
5753 for the buffer end.
5754
5755 * startup.el (command-line-1): Bind tab-width to 8.
5756
5757 2001-10-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5758
5759 * emulation/tpu-edt.el: Use defalias instead of fset for
5760 user-visible commands. From Rob Riepel
5761 <riepel@Networking.Stanford.EDU>.
5762
5763 2001-10-09 Gerd Moellmann <gerd@gnu.org>
5764
5765 * ruler-mode.el: New file.
5766
5767 2001-10-09 Miles Bader <miles@gnu.org>
5768
5769 * apropos.el (button): New require.
5770
5771 * help-funs.el: New file, contents mostly from `help.el'.
5772 (describe-variable): Use `condition-case' instead of `ignore-errors'.
5773
5774 * help-mode.el: New file, contents mostly from `help.el'.
5775
5776 * help.el: Don't require `view' when compiling.
5777 (help-with-tutorial, describe-function, describe-function-1)
5778 (variable-at-point, describe-variable, locate-library):
5779 Functions moved into `help-funs.el'.
5780 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
5781 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
5782 (help-setup-xref, help-xref-following, help-make-xrefs)
5783 (help-xref-button, help-insert-xref-button, help-xref-interned)
5784 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
5785 (help-xref-on-pp): Functions moved into `help-mode.el'
5786 (help-mode-map, help-xref-stack, help-xref-stack-item)
5787 (help-highlight-p, help-highlight-face, help-back-label)
5788 (help-xref-symbol-regexp, help-xref-mule-regexp)
5789 (help-xref-info-regexp): Variables moved into `help-mode.el'.
5790 (help-symbol, help-back, help-info, help-customize-variable)
5791 (help-function-def, help-variable-def):
5792 Button-types moved into `help-mode.el'.
5793 (load-symbol-file-load-history, symbol-file):
5794 Functions moved into `subr.el'.
5795 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
5796 (view-lossage): Call `help-setup-xref' instead of doing it manually.
5797
5798 * subr.el (symbol-file-load-history-loaded)
5799 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
5800
5801 * loadup.el ("button"): Load removed.
5802
5803 * button.el (define-button-type): Respect any `supertype' property.
5804 (button-type-subtype-p, button-has-type-p): New functions.
5805
5806 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
5807 dollar-signs.
5808
5809 * comint.el (comint-insert-previous-argument): New function.
5810 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
5811 (comint-insert-previous-argument-last-start-pos)
5812 (comint-insert-previous-argument-last-index): New variables.
5813
5814 * apropos.el (apropos-next-label-button): Use the presence of a
5815 `apropos-label' property to detect label buttons.
5816
5817 2001-10-08 Miles Bader <miles@gnu.org>
5818
5819 * button.el (next-button, previous-button): Remove N and WRAP
5820 parameters. Don't pay attention to `skip' properties.
5821 (forward-button): Implement wrapping, iterating, and skipping here
5822 instead.
5823 (button-activate): USE-MOUSE-ACTION is optional.
5824 (button-nop): Function removed.
5825 (default-button): Use `ignore' as default button action.
5826
5827 * apropos.el (apropos-next-label-button): Update arguments to
5828 `next-button'.
5829 (apropos-symbol): Add `skip' property.
5830 (apropos-function, apropos-macro, apropos-command)
5831 (apropos-variable, apropos-face, apropos-group, apropos-widget)
5832 (apropos-plist): New button types.
5833 (apropos-label-properties): Variable removed.
5834 (apropos-print): Pass button-type to apropos-print-doc, rather
5835 than help function and label text.
5836 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
5837 Get button label from TYPE.
5838
5839 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
5840
5841 * help.el (help-mode): Use define-derived-mode.
5842 (describe-mode): Add optional `buffer' arg.
5843 Use it instead of going through help-xref-mode.
5844 Avoid doubling the word `minor' when prettifying.
5845 (describe-function-1): List the corresponding key bindings.
5846 (describe-variable): Say if the var is automatically buffer-local.
5847 If the source is `loaddefs.el', look for the real source.
5848 (help-xref-mode): Remove.
5849
5850 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
5851 the file says no-byte-compile.
5852
5853 2001-10-08 Miles Bader <miles@gnu.org>
5854
5855 * button.el (next-button, previous-button): Respect `skip' property.
5856
5857 2001-10-07 Miles Bader <miles@gnu.org>
5858
5859 * woman.el (woman-mode-map): Copy button-buffer-map instead of
5860 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
5861 `woman-follow-word' instead of `woman-mouse-2'.
5862 (woman-follow-word): Renamed from `woman-mouse-2'.
5863 Follow current unconditionally, since this function is now only
5864 bound to M-mouse-2. Use accessor functions.
5865 (WoMan-highlight-references): Use `make-text-button'.
5866 (woman-xref): New button type.
5867
5868 * loadup.el ("faces"): Move load before loading "loaddefs.el".
5869 ("button"): New load, just before "help" (which uses it).
5870
5871 * help.el (help-mode-map): Make button-buffer-map our parent.
5872 Don't bind mouse events or tab/backtab.
5873 (help-function, help-variable, help-face, help-coding-system)
5874 (help-input-method, help-character-set, help-back, help-info)
5875 (help-customize-variable, help-function-def, help-variable-def):
5876 New button types.
5877 (help-button-action): New function.
5878 (describe-function-1): Pass help button-types to
5879 `help-xref-button' rather than help function and help-echo string.
5880 Don't put multiple help-function args in a list to pass them to
5881 help-xref-button, just pass them as multiple arguments.
5882 Use `help-insert-xref-button' to make [back]-button, rather than
5883 `help-xref-button'.
5884 (help-xref-button): Take a button-type TYPE as a parameter rather
5885 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
5886 and add a &rest parameter ARGS to serve the same purpose.
5887 Use `make-text-button' to add the button.
5888 (help-insert-xref-button): Use `insert-text-button' to add the button.
5889 (help-follow-mouse, help-next-ref, help-previous-ref):
5890 Functions removed.
5891 (help-do-xref): New function.
5892 (help-follow): Use `push-button' and `help-do-xref' to do most of
5893 the work.
5894
5895 * apropos.el (apropos-symbol, apropos-label): New button types.
5896 (apropos-symbol-button-display-help)
5897 (apropos-label-button-display-help, apropos-next-label-button):
5898 New functions.
5899 (apropos-mode-map): Make button-buffer-map our parent.
5900 Don't bind mouse events.
5901 (apropos-print, apropos-print-doc): Create buttons instead of text
5902 properties.
5903 (apropos-mouse-follow): Function removed.
5904 (apropos-follow): Use buttons.
5905
5906 * button.el: New file.
5907
5908 2001-10-07 Gerd Moellmann <gerd@gnu.org>
5909
5910 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
5911 Remove.
5912
5913 2001-10-05 Richard M. Stallman <rms@gnu.org>
5914
5915 * add-log.el (add-change-log-entry): Skip copyright notice
5916 and copying permission notice at start of file, if any.
5917 Make use of terms "entry" and "item" accord with Emacs manual.
5918 Simplify the logic for moving point while entering or creating
5919 an entry and then an item.
5920 (add-change-log-entry-other-window): Doc fix.
5921
5922 2001-10-06 Miles Bader <miles@gnu.org>
5923
5924 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
5925 removed; they apparently don't work with faces.
5926
5927 2001-10-05 Sam Steingold <sds@gnu.org>
5928
5929 * textmodes/sgml-mode.el (html-xhtml): New user option.
5930 (html-tag-alist, html-horizontal-rule, html-image, html-line)
5931 (html-ordered-list, html-unordered-list, html-list-item)
5932 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
5933 (sgml-skip-close-p): New function.
5934 (sgml-value): Use it.
5935
5936 2001-10-05 Sam Steingold <sds@gnu.org>
5937
5938 * calendar/diary-lib.el (diary-entry-compare): When times are
5939 identical, compare the entries lexicographically.
5940
5941 2001-10-06 Miles Bader <miles@gnu.org>
5942
5943 * rfn-eshadow.el (rfn-eshadow-update-overlay):
5944 Use `minibuffer-prompt-end'.
5945
5946 * simple.el (previous-matching-history-element): Fix misplaced
5947 parentheses.
5948
5949 2001-10-05 Miles Bader <miles@gnu.org>
5950
5951 * rfn-eshadow.el: New file.
5952
5953 2001-10-05 Miles Bader <miles@gnu.org>
5954
5955 * cus-face.el (custom-face-attributes): Make sure each attribute
5956 has a valid default value. Remove hacks that mapped `nil' to
5957 `off' and used nil to mean `unspecified'. Remove `unspecified'
5958 choices from all attributes (unspecified is handled by the parent
5959 checklist).
5960 * cus-edit.el (custom-face-edit-convert-widget)
5961 (custom-face-edit-deactivate, custom-face-edit-activate)
5962 (custom-face-edit-delete, custom-face-edit-attribute-tag):
5963 New functions.
5964 (custom-face-edit): Specify a custom :convert-widget.
5965 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
5966 Don't pass in default filters that map between `nil' and `off' and
5967 `unspecified' and `nil'.
5968
5969 2001-10-05 Gerd Moellmann <gerd@gnu.org>
5970
5971 * progmodes/compile.el (compilation-buffer-name): New function.
5972 (compile-internal): Use it to determine the name of the
5973 compilation buffer.
5974
5975 2001-10-05 Miles Bader <miles@gnu.org>
5976
5977 * progmodes/compile.el (grep-use-null-device): New variable.
5978 (grep-command): Mention `grep-use-null-device'.
5979 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
5980 Make computation of `grep-command' respect `grep-use-null-device'.
5981 (grep): Respect `grep-use-null-device'.
5982 Call `grep-compute-defaults' even if grep-command is set, if
5983 grep-use-null-device is still tentative.
5984
5985 * subr.el (call-process-shell-command): New function.
5986
5987 2001-10-05 Miles Bader <miles@gnu.org>
5988
5989 * simple.el (previous-matching-history-element)
5990 (next-history-element, next-complete-history-element): Use
5991 `minibuffer-' functions instead of calling `field-' functions directly.
5992 (minibuffer-prompt-end, minibuffer-contents):
5993 (minibuffer-contents-no-properties, delete-minibuffer-contents):
5994 Functions removed (now subrs).
5995 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
5996
5997 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
5998 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
5999 instead of calling `field-' functions directly.
6000 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
6001
6002 2001-10-05 Gerd Moellmann <gerd@gnu.org>
6003
6004 * files.el (find-file-noselect): If file's read-only status has
6005 changed on disk, ask if buffer's read-only status should be
6006 changed, unless NOWARN is set.
6007
6008 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
6009 alias for define-setf-method.
6010
6011 * bindings.el: Remove no-byte-compile from file local variables
6012 to enable bootstrapping.
6013
6014 2001-10-04 Andrew Innes <andrewi@gnu.org>
6015
6016 * faces.el (face-font-registry-alternatives) [windows-nt]:
6017 Make gb2312 an alias for gb2312.1980.
6018
6019 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
6020
6021 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
6022 (uniquify-reverse-components): Remove.
6023
6024 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6025 Make sure the file is readable.
6026 (byte-compile-file): Don't compile if `no-byte-compile' is set.
6027 (byte-compile-defvar): Update to reflect the change in Fdefvar.
6028 (batch-byte-recompile-directory): Pass arg=0.
6029
6030 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
6031 (perl-calculate-indent): Use it.
6032 (perl-backward-to-noncomment): Use forward-comment.
6033
6034 * derived.el (define-derived-mode, derived-mode-make-docstring):
6035 Allow `parent' to be nil.
6036
6037 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
6038 Use define-derived-mode.
6039 (nroff-mode-map, nroff-mode-syntax-table): Massage.
6040
6041 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
6042
6043 * emacs-lisp/lselect.el: Use facep iso find-face.
6044
6045 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6046 Use regexp-opt.
6047 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
6048 (lisp-font-lock-syntactic-face-function): New function.
6049 (lisp-mode-variables): Use it. Make arg optional.
6050 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
6051 (lisp-mode): Don't pass an arg to lisp-mode-variables.
6052 Set comment-start-skip.
6053
6054 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
6055
6056 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
6057 (ignore-errors): Don't bother using a `err' symbol.
6058
6059 * emacs-lisp/autoload.el (autoload-ensure-default-file)
6060 (autoload-insert-section-header, autoload-before-p)
6061 (autoload-remove-section): New functions.
6062 (generate-file-autoloads): Use them.
6063 (update-file-autoloads): Use them. Return FILE if there's no cookie.
6064 Make sure the autoload file is properly formatted when creating it.
6065 (update-autoloads-from-directories): Use them as well.
6066 Only update autoloads for files whose timestamp has changed.
6067 Add a dummy entry to remember the files which had no autoload cookies.
6068
6069 * timer.el (timer-relative-time): Fix computation for negative `micro'.
6070
6071 * subr.el (define-key-after): Allow `key' to be longer than 1.
6072 (make-local-hook): Make obsolete.
6073 (add-hook, remove-hook): Don't use make-local-hook any more.
6074 (make-syntax-table): Inherit all chars from s-s-t.
6075
6076 2001-10-04 Gerd Moellmann <gerd@gnu.org>
6077
6078 This is a fix for a report saying that resuming a search with C-s
6079 C-s doesn't use the case-fold-search setting of the previous
6080 search (C-s ... M-c ... then C-s C-s).
6081
6082 * isearch.el (isearch-last-case-fold-search): New variable.
6083 (isearch-mode): Remember value of isearch-case-fold-search
6084 in isearch-last-case-fold-search.
6085 (isearch-done): Quote value of isearch-case-fold-search.
6086 (isearch-repeat): When resuming a search, restore
6087 isearch-case-fold-search from isearch-last-case-fold-search.
6088
6089 Added to NEWS.
6090
6091 * startup.el (inhibit-startup-buffer-menu): New user-option.
6092 (command-line-1): If inhibit-startup-buffer-menu is set, don't
6093 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
6094
6095 This allows upto 99999 messages in the summary without screwing up
6096 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
6097
6098 * mail/rmailsum.el (rmail-make-summary-line)
6099 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
6100 (rmail-summary-goto-msg, rmail-summary-goto-msg):
6101 Allow 5-digit message ids instead of 4.
6102
6103 This adds expansion of environment variables in the value
6104 specified with M-x setenv. Added to NEWS.
6105
6106 * env.el (substitute-env-vars): New function.
6107 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
6108 environment variables in VALUE. Return VALUE.
6109
6110 2001-10-04 Gerd Moellmann <gerd@gnu.org>
6111
6112 * Branch for 21.1.
6113
6114 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
6115
6116 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
6117
6118 2001-10-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6119
6120 * emulation/tpu-edt.el: Make messages match original TPU/edt
6121 editor. From riepel@Stanford.EDU (Rob Riepel).
6122
6123 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
6124
6125 * rect.el: Update maintainer's email address.
6126
6127 2001-10-02 Andreas Schwab <schwab@suse.de>
6128
6129 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
6130 and Extended Passive Mode, resp.
6131
6132 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
6133
6134 These changes add support for Calendar-related items in the
6135 menu bar on tty's as well:
6136
6137 * calendar/calendar.el (calendar-mode-map): Require cal-menu
6138 unconditionally.
6139 (calendar-mode): Set up activate-menubar-hook unconditionally.
6140
6141 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
6142 calls x-popup-menu only if popup menus are supported.
6143 (calendar-mouse-insert-hebrew-diary-entry)
6144 (calendar-mouse-insert-islamic-diary-entry)
6145 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
6146 (calendar-mouse-view-other-diary-entries)
6147 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
6148 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
6149 Call cal-menu-x-popup-menu instead of x-popup-menu.
6150
6151 2001-10-01 Gerd Moellmann <gerd@gnu.org>
6152
6153 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
6154
6155 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
6156
6157 * emacs-lisp/rx.el: New file.
6158
6159 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
6160
6161 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
6162
6163 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
6164
6165 * frame.el (select-frame-by-name, other-frame): Doc fix.
6166
6167 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
6168
6169 * play/snake.el (snake-score-file): Use temporary-file-directory
6170 instead of a literal "/tmp". Suggested by Robert
6171 <robert@chezmarshall.freeserve.co.uk>.
6172
6173 * play/tetris.el (tetris-score-file): Ditto.
6174
6175 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
6176
6177 * apropos.el (apropos-print): Make the directions inserted at the
6178 beginning of the *Apropos* buffer more clear.
6179
6180 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
6181
6182 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
6183 Added comments.
6184
6185 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
6186
6187 * newcomment.el (comment-normalize-vars): Use " \t" rather than
6188 "\\s-" when defining comment-end-skip.
6189
6190 2001-09-27 Gerd Moellmann <gerd@gnu.org>
6191
6192 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
6193 Call get-buffer-window first second arg `visible'.
6194
6195 * international/mule-diag.el (list-input-methods-1):
6196 Output something that's independent of Emacs' version.
6197
6198 * tar-mode.el (tar-mode-write-file): Don't signal an error by
6199 calling byte-to-position with a nil tar-header-offset.
6200
6201 2001-09-27 Simon Josefsson <jas@extundo.com>
6202
6203 * mail/sendmail.el (send-mail-function): Doc fix.
6204 (mail-do-fcc): Error if header-end is not a marker.
6205 (mail-do-fcc): Add a comment.
6206 (mail-reply-to): Doc fix.
6207 (mail-signature): Make ATPOINT optional.
6208 (mail-yank-original): Use cond instead of nestled if.
6209
6210 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
6211
6212 * info.el (Info-on-current-buffer): Default arg to "Top".
6213
6214 2001-09-25 Eli Barzilay <eli@barzilay.org>
6215
6216 * calculator.el (calculator-copy-displayer): New user-option.
6217 (calculator-displayer-prev, calculator-displayer-next):
6218 Renamed from calculator-displayed-{left,right}.
6219 (calculator, calculator-standard-displayer)
6220 (calculator-num-to-string, calculator-update-display)
6221 (calculator-copy, calculator-put-value): Bug and display fixes.
6222
6223 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6224
6225 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
6226 (ebnf-version): New version (3.6.1).
6227
6228 * ebnf-bnf.el: Fix character range regexp. Doc fix.
6229 (ebnf-bnf-non-terminal-chars): New internal const.
6230 (ebnf-bnf-lex): Fix code.
6231
6232 * ebnf-iso.el: Fix character range regexp. Doc fix.
6233 (ebnf-iso-non-terminal-chars): New internal const.
6234 (ebnf-iso-lex): Fix code.
6235
6236 * ebnf-yac.el: Fix character range regexp. Doc fix.
6237 (ebnf-yac-skip-chars): New internal const.
6238 (ebnf-yac-skip-code): Fix code.
6239
6240 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
6241
6242 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
6243
6244 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
6245 passing it to VC.
6246
6247 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
6248 case where the file is relative.
6249
6250 2001-09-24 Gerd Moellmann <gerd@gnu.org>
6251
6252 * xml.el (xml-parse-attlist): Quotes around attributes must be the
6253 same on each side. Make sure we properly handle simple quotes.
6254 From Daiki Ueno <ueno@unixuser.org>.
6255
6256 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
6257
6258 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
6259 <jas@extundo.com>.
6260
6261 * menu-bar.el (top-level): Minor fixes for text of help-echo in
6262 some items of the Options menu.
6263
6264 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
6265
6266 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
6267
6268 * vc-hooks.el (vc-delete-automatic-version-backups):
6269 Don't fail if the directory doesn't exist.
6270
6271 * diff-mode.el (diff-default-read-only): New var.
6272 (diff-mode): Use it.
6273
6274 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
6275
6276 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
6277 Use make-keymap instead of copy-keymap, since copying the global
6278 keymap messes up the menu bar.
6279
6280 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
6281 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
6282
6283 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
6284
6285 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
6286
6287 * dired-aux.el (dired-insert-subdir): Pass switches to
6288 dired-build-subdir-alist.
6289
6290 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
6291
6292 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
6293 caused %#a and %#b to be mis-formatted.
6294
6295 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
6296
6297 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
6298 ccmode, emacs-mime, and eudc manuals.
6299
6300 2001-09-19 Sam Steingold <sds@gnu.org>
6301
6302 w32 find cannot be used with `grep-find'.
6303 * progmodes/compile.el (find-program): New variable.
6304 (grep-compute-defaults): Use it to set `grep-find-command'.
6305
6306 2001-09-19 Gerd Moellmann <gerd@gnu.org>
6307
6308 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
6309
6310 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6311
6312 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
6313 programming. Doc fix.
6314 (ebnf-version): New version (3.6).
6315 (ebnf-eps-begin): Data fix.
6316 (ebnf-begin-file): Code fix.
6317
6318 * ebnf-bnf.el: Doc fix.
6319 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
6320
6321 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
6322
6323 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6324
6325 * ps-print.el: Better face mapping for black/white PostScript printers.
6326 Check if mark is active when printing a region. Doc fix.
6327 (ps-print-version): New version number (6.5.5).
6328 (ps-print-color-p): Customization fix.
6329 (ps-black-white-faces): New option.
6330 (ps-black-white-faces-alist): New internal var.
6331 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
6332 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
6333 (ps-nb-pages-region): Interactive fix.
6334 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
6335 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
6336
6337 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
6338
6339 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
6340 numeric month value, and allow the Kanji character after the it to
6341 be missing (happens with ls-lisp's output on Japanese versions of
6342 MS-Windows).
6343
6344 2001-09-18 Miles Bader <miles@gnu.org>
6345
6346 * diff-mode.el (diff-mode): Don't make the buffer read-only if
6347 it's empty (and thus probably a new patch file about to be edited).
6348
6349 2001-09-17 Gerd Moellmann <gerd@gnu.org>
6350
6351 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
6352 Check for '(' in column 0 of doc string.
6353
6354 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
6355 of `nth' so that using a vector as bounding-box works.
6356 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6357
6358 2001-09-17 Andre Spiegel <spiegel@gnu.org>
6359
6360 * vc.el (vc-annotate): Use current workfile version explicitly as
6361 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
6362
6363 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
6364
6365 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
6366 convert-standard-filename doesn't guarantee that the .el extension
6367 is preserved.
6368
6369 * dos-fns.el (convert-standard-filename): Replace invalid
6370 characters only after converting dash/underscore to a period.
6371 (original-make-auto-save-file-name): New.
6372 (make-auto-save-file-name): New function, overrides the definition
6373 on files.el and calls the original function via
6374 original-make-auto-save-file-name.
6375
6376 * mail/rmail.el (top-level): Require mule-utils when compiling.
6377 (rmail-decode-babyl-format): Use detect-coding-with-priority
6378 instead of detect-coding-region, to favor detection of emacs-mule
6379 encoded Babyl files written by rmailout.el etc. Suggested by
6380 Kenichi Handa <handa@etl.go.jp>.
6381
6382 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
6383
6384 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
6385 Use `equal', not `=', since the device number can be a cons cell.
6386
6387 2001-09-14 Gerd Moellmann <gerd@gnu.org>
6388
6389 * simple.el: Comment out change of 2001-09-13.
6390
6391 2001-09-13 Milan Zamazal <pdm@zamazal.org>
6392
6393 * progmodes/compile.el (grep-compute-defaults): Don't set
6394 grep-command/grep-find-command when it is already non-nil.
6395 (grep-command): Make it a user option.
6396 (grep-find-command): Likewise.
6397
6398 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
6399
6400 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
6401 inhibit quit.
6402
6403 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
6404
6405 * files.el (make-auto-save-file-name): If long file names are not
6406 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
6407 generating an auto-save file name from it.
6408
6409 2001-09-13 Gerd Moellmann <gerd@gnu.org>
6410
6411 * ps-print.el (ps-print-region, ps-print-region-with-faces)
6412 (ps-nb-pages-region): Signal an error if called interactively
6413 and the mark is not active.
6414
6415 * simple.el (minibuffer-prompt-modification)
6416 (minibuffer-prompt-insertion): New functions.
6417 (minibuffer-prompt-properties): Use `modification-hooks' and
6418 `insert-in-front-hooks'.
6419
6420 2001-09-12 Richard M. Stallman <rms@gnu.org>
6421
6422 * textmodes/outline.el (outline-regexp): Doc fix.
6423 Initialize it in the defcustom, the usual way.
6424
6425 2001-09-12 Gerd Moellmann <gerd@gnu.org>
6426
6427 * ediff-mult.el (ediff-get-meta-info): Take into account that data
6428 from `ediff-meta-info' properties need not be an overlay.
6429 From David Ponce <dponce@voila.fr>.
6430
6431 * isearch.el (isearch-intersects-p): Fix end checks.
6432
6433 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
6434
6435 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
6436 `t' branch of `cond', since Irix 6.1 and up is a special case of
6437 the standard dbx interface.
6438
6439 2001-09-11 Miles Bader <miles@gnu.org>
6440
6441 * comint.el (comint-send-input): When waiting for echoed input,
6442 don't save the expected end position in `echo-end', so that things
6443 work properly even if the buffer is modified elsewhere at the same
6444 time [this happens if `comint-truncate-buffer' is used].
6445
6446 2001-09-11 Gerd Moellmann <gerd@gnu.org>
6447
6448 * textmodes/outline.el (outline-mode): Use `^' and a shy group
6449 when constructing imenu-generic-expression from outline-regexp.
6450
6451 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
6452
6453 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
6454 `equal' instead of `=', since they can be cons cells. From Nils
6455 Goesche <cartan@cartan.de>.
6456
6457 2001-09-10 Andre Spiegel <spiegel@gnu.org>
6458
6459 * vc.el (vc-annotate): Rewrote doc string.
6460
6461 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
6462
6463 * time-stamp.el: Update Stephen Gildea's email address.
6464
6465 2001-09-10 Gerd Moellmann <gerd@gnu.org>
6466
6467 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
6468 enable-multibyte-characters = nil. From Hallvard B Furuseth
6469 <h.b.furuseth@usit.uio.no>.
6470
6471 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
6472
6473 * ediff-init.el (ediff-highest-priority): Bug fix.
6474
6475 * viper-cmd.el (viper-special-read-and-insert-char): New function
6476 that reads a character and uses the current input method or
6477 iso-accents when appropriate.
6478
6479 * viper.el and all others: Corrections to the comment blocks at
6480 the top.
6481
6482 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
6483
6484 * info.el (Info-goto-node): Doc fix.
6485
6486 2001-09-07 Gerd Moellmann <gerd@gnu.org>
6487
6488 * isearch.el (isearch-intersects-p): New function.
6489 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
6490 use isearch-intersects-p, and clean up.
6491
6492 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6493
6494 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
6495 and "german8", for the new German orthography dictionaries,
6496 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
6497 the entries, to keep the line length balanced for loaddefs.el.
6498
6499 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
6500
6501 * comint.el (comint-send-input): Handle comint-process-echoes
6502 differently.
6503
6504 2001-09-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6505
6506 * locate.el (locate-insert-header): Remove unnecessary whitespace.
6507
6508 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6509
6510 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
6511
6512 2001-09-07 Gerd Moellmann <gerd@gnu.org>
6513
6514 * server.el (server-switch-buffer):
6515 * textmodes/refer.el (refer-find-entry-internal):
6516 * term/sup-mouse.el (sup-pos-to-window):
6517 * term/bg-mouse.el (bg-window-from-x-y):
6518 * emacs-lisp/edebug.el (edebug-window-live-p):
6519 Use get-window-with-predicate.
6520
6521 * window.el (get-window-with-predicate): Renamed from some-window.
6522 (some-window): Make it an alias.
6523
6524 2001-09-06 Gerd Moellmann <gerd@gnu.org>
6525
6526 * simple.el (undo): Remove positions from buffer-undo-list up to
6527 the next undo boundary only.
6528
6529 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
6530
6531 * makefile.nt (install): Don't copy sc.el. Reported by Richard
6532 Kim <ryk@dspwiz.com>
6533
6534 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
6535 the message "Creating customization items...done".
6536
6537 2001-09-05 Gerd Moellmann <gerd@gnu.org>
6538
6539 * font-lock.el (toplevel): Require `jit-lock' only if
6540 font-lock-support-mode is set to jit-lock-mode.
6541
6542 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
6543
6544 * international/quail.el (quail-use-package, quail-inactivate)
6545 (quail-activate): Mention the hooks these functions run in their
6546 doc strings.
6547
6548 2001-09-05 Edward M. Reingold <reingold@iit.edu>
6549
6550 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
6551 of file in header of menu.
6552
6553 2001-09-04 Gerd Moellmann <gerd@gnu.org>
6554
6555 * env.el (setenv): Interactively, if VARIABLE has a current value,
6556 add that to the front of the history, as the doc string says.
6557
6558 * comint.el (comint-send-input): Change help-echo.
6559 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
6560
6561 * bookmark.el (bookmark-write-file): Bind print-length and
6562 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
6563
6564 * obsolete/uncompress.el: Moved there from lisp/.
6565
6566 * comint.el (comint-insert-clicked-input): Goto point-max before
6567 deleting previous input. From "Dr Francis J. Wright"
6568 <F.J.Wright@qmw.ac.uk>.
6569
6570 * simple.el (backward-word): Doc fix.
6571
6572 2001-09-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6573
6574 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
6575 * uncompress.el, uniquify.el, vc.el, view.el, window.el
6576 * w32-fns.el: Add Keywords header.
6577
6578 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
6579
6580 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
6581 "Text Properties". Suggested by Simon Marshall
6582 <Simon.Marshall@midas-kapiti.com>.
6583
6584 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6585
6586 * term/mac-win.el (mac-drag-n-drop): Decode file name by
6587 consulting the value of file-name-coding-system.
6588
6589 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
6590
6591 * help.el (describe-function-1): Save precomputed `file-name' rather
6592 than recomputing it (incorrectly) with `symbol-file'.
6593
6594 2001-09-03 Gerd Moellmann <gerd@gnu.org>
6595
6596 * international/isearch-x.el (isearch-exit-recursive-edit):
6597 Take three parameters, since it's used as an after-change-function.
6598
6599 * emacs-lisp/backquote.el (backquote-backquote-symbol)
6600 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
6601 from doc strings.
6602
6603 2001-09-02 Milan Zamazal <pdm@zamazal.org>
6604
6605 * progmodes/glasses.el (glasses-convert-to-unreadable):
6606 Consider underscores as in `glasses-make-readable'.
6607
6608 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6609
6610 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
6611 MS-DOS, since cpp might not be available.
6612
6613 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
6614 Mention "yank" in the help-echo text.
6615 Suggested by Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6616
6617 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
6618
6619 * newcomment.el (comment-indent): Insert spaces more carefully.
6620
6621 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6622
6623 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
6624 exists. From Andy Petrusenco <andy@int.spb.ru>.
6625
6626 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
6627 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
6628 <andy@int.spb.ru>.
6629
6630 2001-08-31 Gerd Moellmann <gerd@gnu.org>
6631
6632 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
6633 Instead of running mouse-yank-at-click, see what the event is
6634 bound to outside Isearch and run that.
6635
6636 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6637
6638 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
6639 Fix the menu entry to mention transient-mark-mode.
6640
6641 2001-08-30 Gerd Moellmann <gerd@gnu.org>
6642
6643 * simple.el (eval-expression-print-level): Fix last change.
6644
6645 * bindings.el (mode-line-coding-system-map): New variable.
6646 (mode-line-mule-info): Give the "%Z" a local-map keymap.
6647
6648 * simple.el (eval-expression-print-level): Change the type
6649 of the defcustom to allow nil.
6650
6651 * emacs-lisp/find-gc.el: Moved here from lisp/.
6652
6653 * international/quail.el (quail-completion-1):
6654 Reverse the ((CHAR . DEFN) ...) list before processing it.
6655 From Kenichi Handa <handa@etl.go.jp>.
6656
6657 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
6658 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
6659
6660 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
6661
6662 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
6663 aren't supported. This avoids the annoying gray strip drawn by
6664 the Windows version instead of the missing tool bar.
6665
6666 2001-08-29 Gerd Moellmann <gerd@gnu.org>
6667
6668 * menu-bar.el (menu-bar-options-menu): Make option text, messages
6669 and tooltips more consistent. From "Marshall, Simon"
6670 <Simon.Marshall@midas-kapiti.com>.
6671
6672 * startup.el (fancy-splash-screens): Temporarily set
6673 minor-mode-map-alist to nil while displaying splash screens.
6674
6675 2001-08-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6676
6677 * buff-menu.el: Add Keywords header.
6678 Doc fix (C-x C-b is bound to list-buffers).
6679
6680 * dired-x.el: Add keyword files to get listed in finder.
6681 Remove confusing notes about GNU Emacs 19.
6682
6683 * dired.el, dired-aux.el: Add Keywords header.
6684
6685 2001-08-28 Andre Spiegel <spiegel@gnu.org>
6686
6687 * vc.el (vc-revert-file): Call the backend even if the FILE's
6688 contents can be reverted locally; pass new arg CONTENTS-DONE
6689 down to the backend.
6690
6691 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
6692 optional arg CONTENTS-DONE.
6693
6694 2001-08-28 Andrew Innes <andrewi@gnu.org>
6695
6696 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
6697
6698 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6699
6700 * makefile.nt (install): Copy more *.el files.
6701
6702 2001-08-28 Gerd Moellmann <gerd@gnu.org>
6703
6704 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
6705 instead of `w' which is already in use.
6706
6707 * gs.el (gs-load-image): Use sleep-for.
6708 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6709
6710 2001-08-28 Miles Bader <miles@gnu.org>
6711
6712 * replace.el (query-replace-regexp-eval): Return args from
6713 `interactive' form in correct order.
6714
6715 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6716
6717 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
6718 major modes, don't create panes for modes for which
6719 mouse-buffer-menu-alist returns an empty alist.
6720
6721 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
6722
6723 * progmodes/hideshow.el: Update first-line description.
6724 Sync comments w/ maintainer version 5.31.
6725
6726 (hs-isearch-open): Default value now `code'.
6727 Fix docstring to use "code blocks" vs "comment blocks",
6728 as opposed to "block" vs "comment".
6729 (hs-flag-region): Accept `hs-isearch-open' value
6730 of `block' as synonymous w/ `code'.
6731 (hs-hide-block-at-point): For code blocks, pass `code'
6732 to `hs-flag-region' instead of `block'.
6733
6734 2001-08-28 Miles Bader <miles@gnu.org>
6735
6736 * comint.el (comint-next-prompt): Don't loop infinitely if
6737 {next,previous}-single-char-property-change returns its input
6738 position when the search fails.
6739
6740 2001-08-27 Miles Bader <miles@gnu.org>
6741
6742 * comint.el (comint-get-old-input-default): Don't signal an error
6743 if point is not on an input field; instead, return the current
6744 line (using `comint-bol' to skip any prompt, in case we're not
6745 using fields at all).
6746
6747 * man.el (Man-mode-line-format): Variable removed.
6748 (Man-mode): Change `mode-line-buffer-identification' instead of
6749 `mode-line-format'.
6750
6751 2001-08-27 Gerd Moellmann <gerd@gnu.org>
6752
6753 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
6754 From Simon Josefsson <jas@extundo.com>.
6755
6756 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
6757
6758 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
6759 messages. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6760
6761 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
6762 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6763
6764 * emacs-lisp/lselect.el: Ditto.
6765
6766 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
6767 Remove periods from the end of error message strings.
6768 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6769
6770 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
6771 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6772
6773 * net/telnet.el: Ditto.
6774
6775 2001-08-26 Gerd Moellmann <gerd@gnu.org>
6776
6777 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
6778 KEYMAP to the call to define-minor-mode.
6779
6780 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
6781
6782 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
6783 Replace some of the undefined characters with emulations of bidi
6784 formatting characters and Niqud as per SI 1311-1.
6785 (IT-unicode-translations): Ditto.
6786 (IT-display-table-setup, IT-setup-unicode-display):
6787 Fill characters without translations with dos-unsupported-char-glyph.
6788
6789 2001-08-24 Simon Josefsson <jas@extundo.com>
6790
6791 * hl-line.el (hl-line-mode): Don't be a global mode.
6792 (global-hl-line-mode): New function.
6793
6794 2001-08-24 Gerd Moellmann <gerd@gnu.org>
6795
6796 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
6797 being reset by Ghostscript. Don't kill the gs process.
6798 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6799
6800 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6801
6802 * term/mac-win.el: Require scroll-bar.
6803
6804 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
6805
6806 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
6807
6808 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
6809
6810 * hexl.el (hexl-insert-multibyte-char) New function.
6811 (hexl-quoted-insert, hexl-self-insert-command)
6812 (hexl-insert-hex-char, hexl-insert-decimal-char)
6813 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
6814 Fix the doc strings accordingly.
6815 (hexl-insert-char): Reject characters whose code is above 255.
6816 Doc fix.
6817 (hexl-mode-map): Copy the global keymap instead of creating a
6818 sparse keymap, and bind all self-inserting characters to
6819 hexl-self-insert-command.
6820
6821 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
6822
6823 * wid-edit.el (text): Re-order docstring correctly.
6824
6825 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
6826
6827 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
6828
6829 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
6830
6831 * simple.el (line-number-mode): Mention the variable
6832 line-number-display-limit-width in the doc string.
6833
6834 2001-08-22 Gerd Moellmann <gerd@gnu.org>
6835
6836 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
6837 Temporarily select EVENT's window for switching buffers.
6838 (mode-line-bury-buffer): New function.
6839 (mode-line-buffer-identification-keymap): Use it instead of
6840 bury-buffer. Bind down-mouse events to prevent global down-mouse
6841 events from shining through.
6842
6843 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
6844
6845 * newcomment.el (comment-beginning): Make sure the comment-start
6846 we found isn't a comment-end (in cases where confusion is possible).
6847
6848 2001-08-22 Miles Bader <miles@gnu.org>
6849
6850 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
6851 before writing it, so that hard-links don't see new version.
6852
6853 2001-08-21 Gerd Moellmann <gerd@gnu.org>
6854
6855 * gs.el (gs-set-ghostview-colors-window-prop):
6856 Call x-change-window-property with 3rd arg FRAME.
6857 (gs-load-image): Wait for a previous Ghostscript process
6858 to complete before starting a new one.
6859
6860 * image.el (image-type-regexps): Make sure that the TIFF
6861 pattern is only matched at the beginning of a string.
6862 From Markus Rost <rost@math.ohio-state.edu>.
6863
6864 * international/swedish.el: Pre-Mule file removed. From Jonas
6865 Oberg <jonas@gnu.org>.
6866
6867 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
6868
6869 * whitespace.el (whitespace-abort-on-error): Add custom variable
6870 to whitespace to abort a write-file if whitespace is detected in file.
6871
6872 * whitespace.el (whitespace-write-file-hook): Hook to be called
6873 when writing a file. If `whitespace-abort-on-error' is set, the
6874 write will abort on detecting whitespaces.
6875 If `whitespace-auto-cleanup' is set, the file will be cleaned
6876 automatically prior to writing.
6877
6878 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
6879 whitespaces in the error output!
6880
6881 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
6882 `indent-tabs-mode', since the latter notes user preferences on
6883 TABs anyway.
6884
6885 * whitespace.el (whitespace-version): 3.1. All of the above issues
6886 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
6887
6888 2001-08-20 Gerd Moellmann <gerd@gnu.org>
6889
6890 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
6891 some spaces from a message. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6892
6893 * whitespace.el (whitespace-global-mode): Add autoload cookie.
6894
6895 2001-08-20 Alex Schroeder <alex@gnu.org>
6896
6897 * sql.el (sql-db2): Doc change.
6898
6899 2001-08-20 Alex Schroeder <alex@gnu.org>
6900
6901 * sql.el (sql-postgres): Add the database at the end of the
6902 parameters instead of at the beginning.
6903 (sql-postgres-options): Doc change.
6904
6905 2001-08-17 Gerd Moellmann <gerd@gnu.org>
6906
6907 * custom.el (defcustom): Doc fix.
6908
6909 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6910
6911 * ps-mule.el (find-composition): Check if (char-after POS)
6912 returns a valid character.
6913
6914 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6915
6916 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
6917 original-point for extra CR characters that are added/removed when
6918 the buffer is written/read whose EOL type is -dos.
6919
6920 2001-08-16 Miles Bader <miles@gnu.org>
6921
6922 * simple.el (line-move): Undo previous change.
6923
6924 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
6925 property to input-terminating `boundary' overlays to avoid
6926 line-move wierdness.
6927
6928 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6929
6930 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
6931 buffer in a save-restriction. Under one test case with Ediff,
6932 window-scroll-functions are run with a window start that's
6933 temporarily outside of the restriction.
6934
6935 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
6936
6937 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
6938 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
6939 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
6940 (texinfo-update-menu-region-beginning)
6941 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
6942 command, @ifnottex, to regexps, so it is found.
6943
6944 2001-08-16 Andrew Innes <andrewi@gnu.org>
6945
6946 * makefile.nt (DONTCOMPILE): Omit bindings.el.
6947 (DONTCOMPILE): Omit sc.el.
6948
6949 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
6950 (DONTCOMPILE): Omit sc.el.
6951
6952 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6953
6954 * replace.el (occur): Bind inhibit-read-only to t.
6955
6956 2001-08-16 Miles Bader <miles@gnu.org>
6957
6958 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
6959 calling `constrain-to-field', to avoid problems with comint prompts.
6960
6961 2001-08-15 Gerd Moellmann <gerd@gnu.org>
6962
6963 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
6964 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
6965
6966 * ediff-mult.el (ediff-get-meta-info): Fix the condition
6967 of a while-loop.
6968
6969 * Makefile.in (DONTCOMPILE): Remove sc.el.
6970
6971 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
6972 Don't include term/.
6973
6974 * mail/sc.el: Moved to obsolete/.
6975
6976 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6977
6978 * ps-print.el: Change error function arguments to follow Emacs
6979 message convention. Doc fix.
6980 (ps-print-version): New version number (6.5.4).
6981 (coding-system-for-write): Change declaration position to avoid
6982 XEmacs compilation gripes.
6983 (coding-system-for-read, buffer-file-coding-system):
6984 Declarations to avoid XEmacs compilation gripes.
6985
6986 * ps-mule.el: Doc fix.
6987 (ps-mule-encode-header-string): If STRING is not a string, replace
6988 STRING by empty string.
6989
6990 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
6991
6992 * frame.el (show-trailing-whitespace): Doc fix.
6993
6994 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
6995
6996 * desktop.el (desktop-save): Insert the coding: tag before
6997 desktop-header.
6998
6999 2001-08-13 Gerd Moellmann <gerd@gnu.org>
7000
7001 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
7002 its path from $els.
7003
7004 * image.el (image-jpeg-p): Fix call of substring.
7005
7006 2001-08-10 Gerd Moellmann <gerd@gnu.org>
7007
7008 * play/animate.el (animate-string): Doc fix. Use a buffer
7009 name with stars in it.
7010 (animate-sequence): New function.
7011 From Richard Stallman <rms@gnu.org>.
7012
7013 * frame.el (select-frame-set-input-focus): New function
7014 extracted from other-frame.
7015 (other-frame): Use it.
7016 (next-multiframe-window, previous-multiframe-window): Use it.
7017
7018 * isearch.el (isearch-other-meta-char): Don't switch to the
7019 buffer of a window clicked on, when the current buffer is
7020 in Isearch mode.
7021
7022 * image.el (image-jpeg-p): Test for APPn markers in the range
7023 #xe0..#xef.
7024
7025 2001-08-09 Gerd Moellmann <gerd@gnu.org>
7026
7027 * desktop.el (desktop-save): Don't use concat to form a file
7028 name, use expand-file-name.
7029
7030 * mouse.el (mouse-delete-window): Do nothing if frame has just
7031 one window.
7032
7033 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
7034 for the minor mode name.
7035
7036 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
7037 minor mode name.
7038
7039 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
7040 instead of make-mode-line-mouse2-map.
7041
7042 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
7043 the minor mode name.
7044
7045 * emacs-lisp/easy-mmode.el (define-minor-mode):
7046 Use mode-line-minor-mode-keymap for the minor mode name.
7047
7048 * calendar/calendar.el (calendar-mode-line-format):
7049 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
7050
7051 * bindings.el (make-mode-line-mouse-map): Renamed from
7052 make-mode-line-mouse2-map. Take additional arg MOUSE.
7053 (mode-line-modified): Use mouse-3 instead of mouse-2.
7054 (mode-line-buffer-identification-keymap): Bind keys differently.
7055 (propertized-buffer-identification): Adapt help-echo to new bindings.
7056
7057 * bindings.el (mode-line-format): Specify help-echo for line
7058 number, column number and buffer-percent part of the mode-line.
7059
7060 * image.el (image-type-regexps): Allow whitespace at the start
7061 of the image data for XPM, XBM and Postscript, which are
7062 text files.
7063 (image-jpeg-p): Correct calculation of next field offset.
7064
7065 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7066
7067 * battery.el: Fix typo.
7068
7069 2001-08-08 Gerd Moellmann <gerd@gnu.org>
7070
7071 * image.el (image-type-regexps): Allow predicates. Change the way
7072 JPEG images are recognized.
7073 (image-jpeg-p): New function.
7074 (image-type-from-data): Handle predicates in image-type-regexps.
7075
7076 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
7077 #:, #x, #o, and similar constructs.
7078
7079 2001-08-07 Gerd Moellmann <gerd@gnu.org>
7080
7081 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
7082
7083 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
7084 instead of `progn'.
7085
7086 * tar-mode.el (tar-extract): Avoid generating a new buffer
7087 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
7088
7089 * textmodes/paragraphs.el (forward-sentence): Avoid building
7090 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
7091
7092 * progmodes/executable.el (executable-set-magic):
7093 If executable-find returns a quoted file name, unquote it before
7094 inserting it.
7095
7096 * image.el (image-type-regexps): For JPEG files, use a regexp
7097 derived from the JFIF spec.
7098
7099 * image.el (image-type-regexps): Use `\`' instead of `^' in
7100 most regular expressions.
7101
7102 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7103
7104 * play/animate.el: Re-insert a reference to re-inserted function.
7105
7106 2001-08-06 Gerd Moellmann <gerd@gnu.org>
7107
7108 * help.el (describe-function-1): Use find-function-search-for-symbol
7109 instead of find-function-noselect because the latter follows aliases.
7110
7111 * play/animate.el (animate-birthday-present): Re-insert.
7112
7113 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
7114 Handle old-style menu definitions.
7115
7116 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7117
7118 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
7119 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
7120
7121 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
7122 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
7123 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
7124
7125 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7126
7127 * textmodes/tildify.el: Milan Zamazal has new address.
7128
7129 2001-08-03 Gerd Moellmann <gerd@gnu.org>
7130
7131 * custom.el (custom-set-variables): Don't test `custom-requests'
7132 properties, check the third element of the options passed to
7133 custom-set-variables instead.
7134
7135 * info.el (info-insert-file-contents): Use info-file-exists-p
7136 instead of file-exists-p.
7137
7138 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
7139 the mode-line face is restored. Fix several bugs.
7140
7141 * replace.el (perform-replace): Doc fix.
7142
7143 2001-08-02 Francesco Potorti` <pot@gnu.org>
7144
7145 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
7146 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
7147 (uniquify-fix-item-base, uniquify-fix-item-filename)
7148 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
7149 Callers changed.
7150 (uniquify-set-proposed): Changed to work with a vector item.
7151 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
7152 the fix list, and a list of strings for the non-file buffer
7153 names. Both changes reduce consing.
7154 (uniquify-rationalize-a-list): Local variable renaming.
7155 (uniquify-rationalize-conflicting-sublist): Use member instead of
7156 assoc.
7157 (uniquify-rename-buffer): Use unless instead of if not.
7158
7159 2001-08-02 Gerd Moellmann <gerd@gnu.org>
7160
7161 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
7162
7163 * custom.el (custom-set-variables): Set options with :require
7164 clauses last.
7165
7166 * custom.el (defcustom): Doc fix.
7167
7168 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
7169
7170 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7171
7172 * man.el (man): Mention Man-switches in the doc string.
7173 (Man-switches): Mention -a in the doc string.
7174
7175 * textmodes/ispell.el (ispell-alternate-dictionary):
7176 Add /usr/share/lib/dict/words, for Irix.
7177
7178 * bindings.el: Bind shifted and control-shifted kp-* keys to the
7179 corresponding non-kp keys. Suggested by Stephen Gildea
7180 <gildea@stop.mail-abuse.org>.
7181
7182 2001-08-01 Francesco Potorti` <pot@gnu.org>
7183
7184 * uniquify.el: These changes correct a corner case that the old
7185 code managed correctly.
7186 (uniquify-fix-item-proposed): Renamed from
7187 uniquify-fix-item-min-proposed.
7188 (uniquify-set-proposed): New function.
7189 (uniquify-rationalize-file-buffer-names): Code reshuffled for
7190 clarity and speed.
7191 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
7192 This is equivalent to what the old code did.
7193 (uniquify-rationalize-a-list): Never recompute the proposed
7194 name. Sort the conflicting sublist before rationalising it: this
7195 is equivalent to what the old code did, but one directory element
7196 at a time, and only when necessary.
7197 (uniquify-rationalize-conflicting-sublist): Recompute here the
7198 proposed name.
7199
7200 2001-08-01 Gerd Moellmann <gerd@gnu.org>
7201
7202 * play/animate.el: Add Keywords and Maintainer. Remove a
7203 reference to a removed function.
7204
7205 * play/animate.el (animate-string): Handle case that the string is
7206 longer than the window is wide.
7207
7208 2001-07-31 Gerd Moellmann <gerd@gnu.org>
7209
7210 * desktop.el (desktop-save): Bind coding-system-for-write to
7211 `emacs-mule' for write-region.
7212
7213 * delsel.el (delete-selection-pre-hook): Don't set this-command
7214 to `ignore' if the region is empty.
7215
7216 * international/mule.el (set-keyboard-coding-system):
7217 Set keyboard-coding-system.
7218
7219 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
7220 before accessing it.
7221
7222 2001-07-30 Andreas Schwab <schwab@suse.de>
7223
7224 * menu-bar.el (toggle-highlight-paren-mode):
7225 Use `(show-paren-mode)' as body.
7226
7227 2001-07-30 Andre Spiegel <spiegel@gnu.org>
7228
7229 * vc.el (vc-checkout-hook): New hook.
7230 (vc-checkout): Run it.
7231
7232 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7233
7234 * progmodes/make-mode.el (makefile-macroassign-regex):
7235 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
7236
7237 2001-07-30 Gerd Moellmann <gerd@gnu.org>
7238
7239 * vc.el (vc-switch-backend): Fix autoload cookie.
7240
7241 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
7242 the desktop file.
7243
7244 2001-07-30 Simon Josefsson <jas@extundo.com>
7245
7246 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
7247 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
7248
7249 2001-07-27 Gerd Moellmann <gerd@gnu.org>
7250
7251 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
7252 (last-sexp-toggle-display): Renamed from last-sexp-print.
7253 (last-sexp-toggle-display, eval-last-sexp-1):
7254 Use last-sexp-setup-props.
7255
7256 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
7257 New user-options.
7258 (mouse-wheel-change-button): New function.
7259 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
7260 (mwheel-scroll): Ditto.
7261
7262 2001-07-26 Gerd Moellmann <gerd@gnu.org>
7263
7264 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
7265 `...', compare with unabbreviated printed representation instead.
7266 (last-sexp-print): Bind print-length and print-level to nil.
7267
7268 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
7269 before assigning text properties. Make properties rear-nonsticky.
7270
7271 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
7272 (eval-last-sexp-1): Give printed text a `keymap' property and bind
7273 <mouse-2> and <RET> in that map to a function printing the
7274 unabbreviated value.
7275
7276 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
7277 is a buffer, put a text property `printed-value' on the printed
7278 representation, with the Lisp object printed as value.
7279
7280 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
7281
7282 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
7283 Mention the effect of eval-expression-print-length and
7284 eval-expression-print-level in the doc strings. Suggested by
7285 Kevin Gallagher <kevingal@onramp.net>.
7286
7287 2001-07-25 Gerd Moellmann <gerd@gnu.org>
7288
7289 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
7290 for buttons > 3.
7291 (xterm-mouse-translate): Handle the case that we don't get a
7292 down-event.
7293
7294 * emacs-lisp/find-func.el (find-function-regexp):
7295 Add easy-mmode-define-global-mode to the regexp. Allow newlines
7296 in front of the function name.
7297
7298 * isearch.el (isearch-other-meta-char): Fix last change.
7299
7300 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
7301 similar events for which fake prefix keys are generated. It's no
7302 longer necessary since read_key_sequence doesn't modify these
7303 events for internal purposes anymore.
7304
7305 * files.el (auto-mode-alist): Use nroff-mode for files ending
7306 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
7307
7308 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7309
7310 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
7311 tool-bar-lines parameter, behave as if its value were zero.
7312 (mouse-avoidance-set-pointer-shape): Don't do anything if
7313 x-pointer-shape is not boundp.
7314
7315 2001-07-23 Francesco Potorti` <pot@gnu.org>
7316
7317 * uniquify.el: Overall speedup changes when using many buffers.
7318 (uniquify-fix-item-base, uniquify-fix-item-filename)
7319 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
7320 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
7321 place in the item, but was never used.
7322 (uniquify-fix-item-min-proposed): New defalias: the fourth place
7323 in the item is now used as cache for the proposed name.
7324 (uniquify-rationalize-file-buffer-names): Move computation made on
7325 newbuffile out of the loop, in the newbuffile-nd local var.
7326 Use dolist (cosmetic change). Compute the proposed name for the most
7327 common case and cache it in the fourth place in the item.
7328 (uniquify-rationalize-file-buffer-names): Used to return a a list
7329 of buffer whose name was changed, but that return value was never used.
7330 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
7331 the cached proposed name, does much less consing and is quicker.
7332 (uniquify-filename-lessp): Deleted.
7333 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
7334 Do not bind locally the uniquify-possibly-resolvable flag. Use the
7335 cached proposed name is possible.
7336 (uniquify-get-proposed-name): Arguments changed, callers changed.
7337 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
7338 uniquify-possibly-resolvable flag, which is no more bound locally.
7339 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
7340 flag, which does not exist any more.
7341
7342 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
7343
7344 * term/internal.el (IT-unicode-translations): Fix the appearance of
7345 "6`".
7346
7347 * progmodes/compile.el (compile-internal): If EMACS is already
7348 defined in the environment, don't override its value.
7349
7350 2001-07-23 Gerd Moellmann <gerd@gnu.org>
7351
7352 * play/fortune.el: Undo change of 2001-07-13.
7353 Fix autoload cookies. Add types to defcustoms.
7354 (fortune) <defgroup>: Add :link.
7355 (fortune-from-region): Use eq, not eql.
7356 From Dave Love <fx@gnu.org>.
7357
7358 * play/animate.el (animate-birthday-present): Function removed.
7359
7360 * play/animate.el: New file.
7361
7362 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
7363
7364 * startup.el (normal-top-level-add-subdirs-to-load-path):
7365 On Windows, put into normal-top-level-add-subdirs-inode-list the
7366 canonicalized names of the directories instead of inode numbers.
7367
7368 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
7369
7370 * ediff-util.el: Copyright years.
7371 (ediff-choose-syntax-table): New function.
7372 (ediff-setup): Use ediff-choose-syntax-table.
7373 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
7374 vc-state is available.
7375 (ediff-make-temp-file): Use ediff-coding-system-for-write.
7376
7377 * ediff-init.el (ediff-with-syntax-table): New macro, uses
7378 with-syntax-table.
7379 (ediff-coding-system-for-read): From ediff-diff.el
7380 (ediff-coding-system-for-write): New variable.
7381 (ediff-highest-priority): Fixed the bug having to do with disappearing
7382 overlays.
7383 (ediff-file-remote-p): Use file-remote-p, if available.
7384 (ediff-listable-file): New function.
7385 (ediff-file-attributes): Use ediff-listable-file.
7386
7387 * ediff-mult.el (ediff-meta-insert-file-info1):
7388 Use ediff-listable-file.
7389
7390 * ediff-ptch.el (ediff-prompt-for-patch-file):
7391 Use ediff-coding-system-for-read.
7392 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
7393
7394 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
7395 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
7396
7397 * ediff.el: Date of last update, copyright years.
7398
7399 * ediff-wind (ediff-setup-control-frame): Nill->nil.
7400
7401 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
7402 of Scott Bronson.
7403 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
7404 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
7405 Deleted functions.
7406 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
7407 ex-token-list.
7408 (viper-get-ex-address-subr): Convert registers to char data type.
7409
7410 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
7411 (viper-memq-char): Use viper-int-to-char.
7412 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
7413 vc-locking-state.
7414 (viper-read-key): Use viper-read-key-sequence.
7415
7416 * viper.el (viper-major-mode-modifier-list):
7417 Added inferior-emacs-lisp-mode.
7418 (this-major-mode-requires-vi-state): New function that uses simple
7419 heuristics to decide if vi state is appropriate.
7420 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
7421 (viper-non-hook-settings): Don't advise read-key-sequence.
7422 (viper-read-key-sequence): New function that replaces the
7423 previously used advice to read-key-sequence.
7424
7425 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
7426 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
7427 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
7428 (viper-open-line-at-point,viper-substitute,viper-overwrite)
7429 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
7430 Got rid of the negative character hack.
7431 (viper-escape-to-state,viper-replace-state-exit-cmd):
7432 Use viper-read-key-sequence.
7433 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
7434 (viper-minibuffer-standard-hook,viper-read-string-with-history):
7435 Don't override existing minibuffer-setup-hook.
7436 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
7437 Convert registers to char data type.
7438 (viper-autoindent): Use viper-indent-line.
7439
7440 * viper-keym.el: Use viper-exec-key-in-emacs.
7441
7442 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
7443
7444 * server.el (server-visit-files): Fix variable name typo.
7445
7446 2001-07-20 Gerd Moellmann <gerd@gnu.org>
7447
7448 * simple.el (delete-trailing-whitespace): Save match data
7449 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
7450
7451 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
7452
7453 * progmodes/compile.el (compilation-parse-errors): `linenum' might
7454 return a this-error using the alternative format (a pair of markers).
7455
7456 2001-07-19 Gerd Moellmann <gerd@gnu.org>
7457
7458 * font-lock.el (c++-keywords): Add Standard C++ operator names.
7459
7460 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
7461 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
7462
7463 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7464
7465 * international/iso-transl.el: Fix typo in the header of the file.
7466
7467 * textmodes/picture.el (picture): Doc fix.
7468
7469 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
7470 follow coding conventions in generated files.
7471
7472 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
7473
7474 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
7475 (tool-bar-add-item): Don't call image-related primitives if the
7476 display doesn't support images.
7477
7478 * frame.el (display-images-p): New function.
7479
7480 2001-07-17 Gerd Moellmann <gerd@gnu.org>
7481
7482 * server.el (server-visit-files): Handle the case the specified
7483 column number is <= 0.
7484
7485 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
7486
7487 * startup.el (command-line-1): Add support for +LINE:COLUMN
7488 command line argument.
7489
7490 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7491
7492 * server.el (server-process-filter, server-visit-files):
7493 Add support for +LINE:COLUMN style emacsclient calls.
7494
7495 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7496
7497 * emacs-lisp/easy-mmode.el: Add Keywords header.
7498
7499 * play/pong.el: Author has new address.
7500
7501 * play/landmark.el: Author is no more reachable.
7502
7503 * play/handwrite.el: Author is no more reachable.
7504
7505 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
7506
7507 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
7508 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
7509 Complete bindings for F<1..12> keys.
7510 (global-map): Remove `undo' binding (already in the default).
7511 Replace `t<n>' bindings with `f<n>' bindings.
7512
7513 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
7514
7515 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
7516 (tcl-mode): Use tcl-add-log-defun.
7517 (tcl-indent-line): Use tcl-calculate-indent.
7518 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
7519 (tcl-indent-exp): Renamed from indent-tcl-exp.
7520 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
7521 (tcl-indent-for-comment): Call comment-indent-function properly
7522 and handle the case where it returns nil.
7523
7524 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7525
7526 * calendar/cal-islam.el (calendar-goto-islamic-date):
7527 Remove autoload cookie.
7528
7529 * calendar/calendar.el (calendar-goto-islamic-date):
7530 Add call to autoload.
7531
7532 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
7533
7534 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
7535 Don't change compile-auto-highlight globally.
7536 Don't bother with `font-lock-defaults' property since XEmacs
7537 also understands the `font-lock-defaults' variable.
7538 Use make-local-variable rather than make-variable-buffer-local.
7539 Don't `defconst' comment-indent-function: keep the default.
7540 Call easy-menu-add unconditionally.
7541 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
7542 (ada-create-menu): Use :included for Emacs as well.
7543
7544 * vc.el (vc-do-command): Autoload.
7545
7546 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
7547
7548 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7549
7550 * ps-print.el: Fix Author: header.
7551
7552 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7553
7554 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
7555 mouse-1 etc., bind them to `ignore'.
7556
7557 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
7558 send-invisible, which is already defined in Comint.
7559 (eshell-watch-for-password-prompt): Use it.
7560
7561 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7562
7563 * which-func.el (which-func-mode): Doc fix.
7564
7565 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
7566 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
7567 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
7568 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
7569 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
7570 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
7571 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
7572 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
7573 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
7574 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
7575 * emulation/edt-mapper.el, emulation/edt-pc.el,
7576 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
7577 * emulation/tpu-edt.el, emulation/tpu-extras.el,
7578 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
7579 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
7580 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
7581 * international/isearch-x.el, international/iso-cvt.el,
7582 * international/ogonek.el, international/quail.el,
7583 * international/utf-8.el, jit-lock.el, language/devan-util.el,
7584 * language/devanagari.el, language/ethio-util.el,
7585 * language/ethiopic.el, language/european.el, language/indian.el,
7586 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
7587 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
7588 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
7589 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
7590 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
7591 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
7592 * progmodes/autoconf.el, progmodes/cmacexp.el,
7593 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
7594 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
7595 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
7596 * progmodes/ebnf2ps.el, progmodes/executable.el,
7597 * progmodes/fortran.el, progmodes/idlw-shell.el,
7598 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
7599 * progmodes/m4-mode.el, progmodes/mantemp.el,
7600 * progmodes/meta-mode.el, progmodes/octave-inf.el,
7601 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
7602 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
7603 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
7604 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
7605 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
7606 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
7607 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
7608 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
7609 * textmodes/two-column.el, time-stamp.el, timezone.el,
7610 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
7611 * which-func.el, whitespace.el, wid-browse.el, widget.el,
7612 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
7613 conventions.
7614
7615 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7616
7617 * simple.el (set-variable): Require 'cus-edit' instead of
7618 `wid-edit', so that the Custom widgets get defined.
7619
7620 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7621
7622 * allout.el: A fix to follow coding conventions.
7623
7624 * find-lisp.el: A fix to follow coding conventions.
7625
7626 * term/w32-win.el: A fix to follow coding conventions.
7627
7628 * textmodes/sgml-mode.el: A fix to follow coding conventions.
7629
7630 * term/xterm.el: A fix to follow coding conventions.
7631
7632 * term/news.el: A fix to follow coding conventions.
7633
7634 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
7635 header line fixed.
7636
7637 * sun-curs.el: Fix Maintainer: header line.
7638
7639 * emacs-lisp/easymenu.el: Address of the author added.
7640
7641 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7642
7643 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
7644 property.
7645
7646 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7647
7648 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
7649 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
7650 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
7651 Some fixes to follow coding conventions.
7652
7653 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7654
7655 * which-func.el (which-func-mode): Doc fix.
7656
7657 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
7658
7659 * net/rcompile.el (remote-compile): Use make-local-variable.
7660
7661 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
7662
7663 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
7664
7665 * mail/reporter.el (reporter-submit-bug-report):
7666 Don't abuse make-variable-buffer-local. Fix call to add-hook.
7667
7668 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7669
7670 * calendar/cal-china.el, calendar/cal-coptic.el,
7671 * calendar/cal-dst.el, calendar/cal-french.el,
7672 * calendar/cal-hebrew.el, calendar/cal-islam.el,
7673 * calendar/cal-iso.el, calendar/cal-julian.el,
7674 * calendar/cal-mayan.el, calendar/cal-persia.el,
7675 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
7676 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
7677 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
7678 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
7679 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
7680 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
7681 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
7682 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
7683 * progmodes/ada-xref.el, progmodes/cc-align.el,
7684 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
7685 * progmodes/cc-defs.el, progmodes/cc-engine.el,
7686 * progmodes/cc-langs.el, progmodes/cc-menus.el,
7687 * progmodes/cc-styles.el, progmodes/cc-vars.el,
7688 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
7689 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
7690 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
7691 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
7692 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
7693 * textmodes/reftex.el: Some fixes to follow coding
7694 conventions in Elisp files with known maintainers.
7695
7696 * emulation/viper.el: A fix to follow coding conventions.
7697
7698 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
7699 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
7700 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
7701 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
7702 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
7703 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
7704 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
7705 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
7706 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
7707 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
7708 conventions in Elisp files.
7709
7710 * composite.el, diff.el, emacs-lisp/levents.el,
7711 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
7712 * emulation/pc-mode.el, emulation/viper-cmd.el,
7713 * emulation/viper-ex.el, emulation/viper-init.el,
7714 * emulation/viper-keym.el, emulation/viper-macs.el,
7715 * emulation/viper-mous.el, emulation/viper-util.el,
7716 * emulation/viper.el, forms-pass.el, international/ccl.el,
7717 * international/characters.el, international/encoded-kb.el,
7718 * international/fontset.el, international/ja-dic-cnv.el,
7719 * international/ja-dic-utl.el, international/kinsoku.el,
7720 * international/kkc.el, international/mule-cmds.el,
7721 * international/mule-diag.el, international/mule-util.el,
7722 * international/mule.el, international/titdic-cnv.el,
7723 * language/china-util.el, language/chinese.el,
7724 * language/cyril-util.el, language/cyrillic.el, language/english.el,
7725 * language/greek.el, language/hebrew.el, language/japan-util.el,
7726 * language/japanese.el, language/korea-util.el, language/korean.el,
7727 * language/lao-util.el, language/lao.el, language/misc-lang.el,
7728 * language/slovak.el, language/thai-util.el, language/thai.el,
7729 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
7730 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
7731 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
7732 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
7733 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
7734 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
7735 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
7736 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
7737 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
7738 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
7739 to follow coding conventions in files without maintainer or in files
7740 with clear maintainer (but without Maintainer header stating so).
7741
7742 * emacs-lisp/elp.el: A fix to follow coding conventions.
7743
7744 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
7745 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
7746 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
7747 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
7748 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
7749 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
7750 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
7751 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
7752 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
7753 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
7754 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
7755 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
7756 conventions in files from Gnus.
7757
7758 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
7759 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
7760 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
7761 * echistory.el, electric.el, emacs-lisp/authors.el,
7762 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
7763 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
7764 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
7765 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
7766 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
7767 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
7768 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
7769 * international/codepage.el, international/iso-ascii.el,
7770 * international/iso-insert.el, international/iso-transl.el,
7771 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
7772 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
7773 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
7774 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
7775 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
7776 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
7777 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
7778 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
7779 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
7780 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
7781 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
7782 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
7783 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
7784 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
7785 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
7786 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
7787 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
7788 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
7789 * textmodes/tex-mode.el, textmodes/text-mode.el,
7790 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
7791 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
7792 * vt100-led.el, window.el: Some fixes to follow coding conventions in
7793 files maintained by FSF.
7794
7795 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7796
7797 * arc-mode.el: A fix to follow coding conventions.
7798
7799 * bindings.el: Ditto.
7800
7801 * cdl.el: Ditto.
7802
7803 * comint.el: Ditto.
7804
7805 * cus-start.el: Ditto.
7806
7807 * shell.el: Ditto.
7808
7809 * skeleton.el: Ditto.
7810
7811 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
7812
7813 * info.el (Info-build-node-completions):
7814 Make Info-current-file-completions buffer local.
7815
7816 2001-07-13 Gerd Moellmann <gerd@gnu.org>
7817
7818 * which-func.el (which-func-mode, which-func-ff-hook)
7819 (which-function-mode): Remove references to which-func-mode-global.
7820
7821 * calendar/cal-islam.el (calendar-goto-islamic-date):
7822 Add autoload cookie.
7823
7824 * play/fortune.el: Add types to defcustoms.
7825
7826 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7827
7828 * language/czech.el: A fix to follow coding conventions.
7829
7830 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7831
7832 * speedbar.el (speedbar-supported-extension-expressions): Add .g
7833 to the extension list, for antlr-mode. From Christoph Wedler
7834 <Christoph.Wedler@sap.com>.
7835
7836 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
7837
7838 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
7839 (vc-dired-mode-map): Fix the madness.
7840
7841 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
7842 (vc-prefix-map): Moved back from vc.el.
7843
7844 2001-07-11 Gerd Moellmann <gerd@gnu.org>
7845
7846 * mail/mail-extr.el (mail-extr-all-top-level-domains):
7847 Increase the size of the obarray.
7848 (mail-extr-all-top-level-domains): Add more toplevel domains,
7849 add more long names.
7850 From: Per Starback <starback@ling.uu.se>.
7851
7852 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7853
7854 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
7855 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7856
7857 * progmodes/ada-mode.el: Ditto.
7858
7859 * progmodes/ada-xref.el: Ditto.
7860
7861 2001-07-11 Miles Bader <miles@gnu.org>
7862
7863 * finder.el (finder-insert-at-column): Also move to the next line
7864 if exactly at COLUMN.
7865
7866 2001-07-10 Gerd Moellmann <gerd@gnu.org>
7867
7868 * help.el (describe-function-1): When printing FUNCTION's
7869 documentation, don't assume FUNCTION is a symbol.
7870
7871 * startup.el (normal-top-level): Don't operate on the initial
7872 frame if we failed to create one.
7873
7874 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
7875
7876 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
7877 itself, i.e. only indent the contents in it.
7878
7879 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
7880
7881 * mail/rmail.el (rmail-show-message): Show beginning of message in
7882 all windows containing it.
7883
7884 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
7885
7886 * term/tty-colors.el: Fix the header line and copyright years.
7887
7888 2001-07-09 Gerd Moellmann <gerd@gnu.org>
7889
7890 * emacs-lisp/advice.el (ad-make-advised-definition): If the
7891 original definition has an interactive form, but is Elp
7892 instrumented, use the interactive form of the function called by
7893 elp-wrapper.
7894
7895 * winner.el (winner-equal): Make it a defun. Don't compare Winner
7896 configurations with compare-window-configuration; they aren't
7897 window configurations.
7898
7899 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
7900 from the server for the format we expect. Don't use it if it
7901 doesn't look like what the Internet draft for FTP extensions specifies.
7902
7903 * toolbar/*.pbm: Cleaned up.
7904 From Luis Fernandes <elf@ee.ryerson.ca>.
7905
7906 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
7907
7908 * cc-cmds.el: Extended the kludge to interoperate with the
7909 delsel and pending-del packages wrt to the new function
7910 `c-electric-delete-forward'.
7911
7912 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
7913
7914 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
7915 to delay the call to <mode> for global minor modes.
7916 (easy-mmode-define-navigation): Only recenter if interactive.
7917
7918 2001-07-06 Gerd Moellmann <gerd@gnu.org>
7919
7920 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
7921 to lisp-indent-line.
7922
7923 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
7924 from the server. Call encode-time only when we are sure that we
7925 got a 213 response.
7926
7927 2001-07-06 Simon Josefsson <jas@extundo.com>
7928
7929 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
7930 (mail-envelope-from): New user option.
7931 (sendmail-send-it): Use it.
7932
7933 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7934
7935 * ps-print.el: Use locale dependant date to print date in header.
7936 Doc fix.
7937 (ps-print-version): New version number (6.5.3).
7938 (ps-right-header, ps-right-footer): Initialization and doc fix.
7939 (ps-time-stamp-locale-default): New fun.
7940
7941 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7942
7943 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
7944 field problem with MIME-mode.
7945
7946 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
7947
7948 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7949
7950 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
7951 MIME-mode.
7952
7953 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
7954
7955 * bindings.el (mode-line-mule-info): Don't show the tip with
7956 buffer-file-coding-system if that is nil.
7957
7958 2001-07-05 Gerd Moellmann <gerd@gnu.org>
7959
7960 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
7961 instead of kill-line.
7962
7963 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
7964 <Pavel@Janik.cz>.
7965
7966 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
7967 <Pavel@Janik.cz>.
7968
7969 2001-07-04 Gerd Moellmann <gerd@gnu.org>
7970
7971 * font-lock.el (c-font-lock-keywords-3): When matching something
7972 like `struct X Y', finish with point after Y.
7973
7974 2001-07-04 Simon Josefsson <jas@extundo.com>
7975
7976 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
7977 in caller buffer.
7978
7979 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
7980
7981 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
7982 instead of string-match to find the basename of the file.
7983 From Pascal Obry <p.obry@wanadoo.fr>.
7984
7985 * net/browse-url.el (browse-url-default-windows-browser):
7986 Support the MS-DOS port when it runs on Windows.
7987 (browse-url-browser-function) [ms-dos]: Default to
7988 browse-url-default-windows-browser.
7989
7990 * help.el (locate-library): Enable code that looks for compressed
7991 libraries if auto-compression-mode is on.
7992
7993 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
7994
7995 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
7996
7997 2001-07-02 Gerd Moellmann <gerd@gnu.org>
7998
7999 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
8000
8001 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
8002
8003 * allout.el: Fix the header line, so that finder.el recognizes it.
8004 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8005
8006 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
8007 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8008
8009 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
8010
8011 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
8012
8013 * ps-bdf.el (bdf-directory-list): Use the value relative to
8014 installation-directory for MS-Windows as well.
8015
8016 2001-06-29 Richard M. Stallman <rms@gnu.org>
8017
8018 * wid-edit.el (widget-color-sample-face-get):
8019 Return ((foreground-color . COLOR)) instead of constructing a face.
8020
8021 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
8022
8023 * faces.el (region): Change the background color for the
8024 light-background color display to lightgoldenrod2, to make it
8025 visible on some laptops.
8026
8027 2001-06-28 Richard M. Stallman <rms@gnu.org>
8028
8029 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
8030 (rmail-msg-restore-non-pruned-header): Likewise.
8031 If point was in the old pruned header, put it at the top.
8032 (rmail-msg-prune-header): If point was at the top, keep it there.
8033
8034 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
8035 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
8036
8037 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
8038
8039 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
8040
8041 2001-06-28 Karl Fogel <kfogel@red-bean.com>
8042
8043 * saveplace.el: Update maintainer email address.
8044
8045 2001-06-27 Francesco Potorti` <pot@gnu.org>
8046
8047 * uniquify.el: (uniquify-rationalize-file-buffer-names):
8048 Undo previous change.
8049
8050 2001-06-27 Francesco Potorti` <pot@gnu.org>
8051
8052 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
8053 preliminary quick reordering. Can speed things up dramatically.
8054
8055 2001-06-26 Richard M. Stallman <rms@gnu.org>
8056
8057 * dired.el (dired-get-filename): A file name starting with ~
8058 is not absolute in this context.
8059
8060 * which-func.el (which-func-maxout): Increase default to 500000.
8061 (which-function-mode): This is now the "real" name of the function.
8062 (which-func-mode): Now an alias.
8063 (which-func-mode-global): Name deleted.
8064
8065 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
8066 button-2, when binding hs-mouse-toggle-hiding.
8067
8068 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
8069
8070 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
8071 (rmail-msg-prune-header): Likewise.
8072 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
8073 and `rmail-msg-prune-header'.
8074
8075 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
8076
8077 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
8078 back than LINEBEG.
8079
8080 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8081
8082 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
8083 window where they clicked the mouse has a header line, adjust
8084 vertical movement by one.
8085
8086 2001-06-25 Milan Zamazal <pdm@zamazal.org>
8087
8088 * progmodes/glasses.el (glasses-make-readable): Consider underscores
8089 too when separating a parenthesis.
8090
8091 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
8092
8093 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8094 (bookmark-bmenu-hide-filenames): Add help-echo to
8095 mouse-highlighted text.
8096 (bookmark-bmenu-show-filenames): Remove help-echo property from
8097 the whitespace.
8098
8099 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
8100
8101 * files.el (auto-mode-alist): Add configure.ac (autoconf).
8102 From Karl Eichwalder <ke@suse.de>.
8103
8104 2001-06-23 Richard M. Stallman <rms@gnu.org>
8105
8106 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
8107
8108 * progmodes/cc-styles.el (c-set-style): Don't specify initial
8109 contents for completing-read.
8110
8111 2001-06-22 Richard M. Stallman <rms@gnu.org>
8112
8113 * menu-bar.el (menu-bar-make-toggle): Construct the
8114 function's doc string from HELP, not DOC, and make it accurate by
8115 adding "Toggle whether to " at the front and downcasing the initial.
8116 Change the HELP arg in some calls to make it fit this usage.
8117
8118 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
8119 Undo previous change.
8120
8121 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8122
8123 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
8124
8125 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
8126
8127 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8128
8129 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
8130
8131 * dabbrev.el (dabbrev--select-buffers): Fix last change.
8132
8133 2001-06-20 Richard M. Stallman <rms@gnu.org>
8134
8135 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
8136 broken out from dabbrev--find-expansion. Handle minibuffer
8137 specially here.
8138 (dabbrev--find-expansion): Simplify code in various ways.
8139 Don't treat minibuffers specially.
8140 Call dabbrev--make-friend-buffer-list.
8141 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
8142 (dabbrev--scanning-message): Do nothing when minibuffer is current.
8143
8144 2001-06-19 John Wiegley <johnw@gnu.org>
8145
8146 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
8147 Also, added a comment describing how to greatly speedup Eshell
8148 loadup time, by concatenating together all of Eshell's .elc files.
8149
8150 2001-06-19 John Wiegley <johnw@gnu.org>
8151
8152 * eshell/esh-mode.el: Disabled a test that often yields false failures.
8153
8154 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
8155
8156 * woman.el (WoMan-highlight-references): Add help-echo to
8157 mouse-highlighted text.
8158
8159 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
8160
8161 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
8162
8163 2001-06-18 Gerd Moellmann <gerd@gnu.org>
8164
8165 * international/quail.el (quail-start-conversion):
8166 Reset quail-translating to nil.
8167
8168 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
8169 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
8170
8171 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
8172
8173 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
8174 mouse-highlighted text.
8175
8176 * dired.el (dired-mark-pop-up): Fix last change.
8177
8178 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
8179
8180 * calendar/calendar.el (generate-calendar-month): Add help-echo to
8181 mouse-highlighted text.
8182
8183 * net/quickurl.el (quickurl-url-file): Run through
8184 convert-standard-filename.
8185 (quickurl-list-populate-buffer): Add help-echo to
8186 mouse-highlighted text.
8187 (top-level): Update Dave's URL.
8188
8189 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
8190 mouse-highlighted text.
8191
8192 * textmodes/page-ext.el (pages-copy-header-and-position):
8193 Add help-echo to mouse-highlighted text.
8194
8195 * tar-mode.el (tar-header-block-summarize): Add help-echo to
8196 mouse-highlighted text.
8197
8198 * replace.el (occur): Add help-echo to mouse-highlighted text.
8199
8200 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
8201 mouse-highlighted text.
8202
8203 * progmodes/cpp.el (cpp-make-button): Add help-echo to
8204 mouse-highlighted text.
8205
8206 * progmodes/compile.el (compile-reinitialize-errors):
8207 Add help-echo to mouse-highlighted messages.
8208 (compilation-forget-errors): Remove help-echo property as well.
8209
8210 * play/landmark.el (lm-plot-square, lm-init-display):
8211 Add help-echo to mouse-highlighted text.
8212
8213 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
8214 Add help-echo to mouse-highlighted text.
8215
8216 * dired.el (dired-insert-set-properties): Add help-echo to
8217 mouse-highlighted text.
8218 (dired-mark-pop-up): Remove help-echo property from the file name.
8219
8220 * comint.el (comint-send-input): Add help-echo to
8221 mouse-highlighted text.
8222
8223 * buff-menu.el (list-buffers-noselect): Add help-echo to
8224 mouse-highlighted text.
8225
8226 * arc-mode.el (archive-summarize-files): Add help-echo to
8227 mouse-highlighted text.
8228
8229 * ffap.el (ffap-machine-p): Always return nil if
8230 open-network-stream is not fboundp.
8231
8232 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
8233
8234 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
8235 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
8236 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
8237 incorrectly binding chars between 128 and 256 to it.
8238 (sgml-maybe-name-self): Handle latin-1 chars properly.
8239 (sgml-tags-invisible): Bind buffer-file-name to nil.
8240 Use unwind-protect and restore-buffer-modified-p.
8241 (sgml-point-entered): Use buffer-substring-no-properties.
8242 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
8243 (html-mode): Don't force `imenu-sort-function'.
8244
8245 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8246
8247 * tar-mode.el: Fix the copyright notice.
8248
8249 * font-lock.el (font-lock-comment-face): For tty's with dark
8250 background, use "red1", since "lightred" is not one of the colors
8251 recognized by tty-colors.el.
8252
8253 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
8254 create a buffer for extracted file, in case there's more than one
8255 file by that name in an archive, possibly in different
8256 directories. From Kevin Rodgers <kevinr@ihs.com>.
8257
8258 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
8259 <alex@gnu.org>.
8260
8261 2001-06-15 Miles Bader <miles@gnu.org>
8262
8263 * textmodes/texinfmt.el (texinfo-format-syntax-table):
8264 Revert previous change.
8265
8266 2001-06-14 Richard M. Stallman <rms@gnu.org>
8267
8268 * replace.el (keep-lines-read-args): Return just a regexp.
8269 Provide nil for the region args.
8270 (keep-lines, flush-lines, how-many):
8271 Calculate the defaults for the region here, when args are nil.
8272
8273 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
8274
8275 * rot13.el (rot13-other-window): Some more doc fix.
8276
8277 2001-06-14 Per Starback <starback@ling.uu.se>
8278
8279 * replace.el (case-replace, query-replace-from-history-variable)
8280 (query-replace-to-history-variable, keep-lines-read-args)
8281 (occur-revert-function, query-replace-help): Dox fix.
8282
8283 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
8284
8285 * rot13.el (rot13-other-window): Doc fix.
8286
8287 2001-06-14 Miles Bader <miles@gnu.org>
8288
8289 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
8290 of " and \ to "." (punctuation).
8291 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
8292
8293 2001-06-13 Richard M. Stallman <rms@gnu.org>
8294
8295 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
8296
8297 * simple.el (shell-command-on-region): Never kill the
8298 *Shell Command Output* buffer.
8299
8300 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
8301
8302 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
8303
8304 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
8305
8306 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
8307 New var, to recognize ${ $' and PODs.
8308 (perl-font-lock-syntactic-face-function): New function.
8309 (perl-mode): Use them.
8310 (perl-continuation-line-p): New function, from perl-calculate-indent.
8311 (perl-calculate-indent): Use it, to properly handle continuation
8312 lines of continuation lines.
8313
8314 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
8315
8316 * server.el (server-process, server-buffer-clients): Doc fix.
8317 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8318
8319 2001-06-09 John Wiegley <johnw@gnu.org>
8320
8321 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
8322 test if the last command was Lisp or not.
8323 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
8324 B x C".
8325
8326 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
8327
8328 * dos-w32.el (grep-regexp-alist): Remove definition, since the
8329 general one on compile.el supports drive letters.
8330
8331 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
8332
8333 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
8334 key description.
8335
8336 * textmodes/reftex-sel.el (reftex-select-jump): New command.
8337
8338 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
8339 (reftex-toc-jump): New command.
8340
8341 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
8342 to parse international characters as well.
8343
8344 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
8345 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
8346
8347 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
8348
8349 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
8350 TAB to the key separators.
8351
8352 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8353
8354 * international/mule.el (auto-coding-alist): Remove redundant
8355 up-cased versions of the extensions (auto-coding-alist-lookup is
8356 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
8357 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
8358
8359 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8360
8361 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
8362
8363 2001-06-01 Richard M. Stallman <rms@gnu.org>
8364
8365 * help.el (describe-variable): Put value on same line
8366 with preceding text, if it is short enough to look good that way.
8367
8368 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
8369
8370 * term/internal.el (IT-unicode-translations): New variable.
8371 (IT-setup-unicode-display): New function.
8372
8373 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8374
8375 * ps-print.el: Handle before-string and after-string overlay properties
8376 in ps-print-*-with-faces commands. Doc fix.
8377 (ps-print-version): New version number (6.5.2).
8378 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
8379 for XEmacs.
8380 (ps-prefix-quote): Doc fix.
8381 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
8382 (ps-basic-plot-str, ps-plot-string): New funs.
8383
8384 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
8385
8386 * progmodes/etags.el (tags-compression-info-list): Fix docstring
8387 and :type spec.
8388
8389 2001-05-31 Gerd Moellmann <gerd@gnu.org>
8390
8391 * international/mule-cmds.el (inactivate-input-method):
8392 Set input-method-function to nil.
8393
8394 * xml.el (xml-parse-tag): The document may contain invalid characters.
8395 From ShengHuo ZHU <zsh@cs.rochester.edu>
8396
8397 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
8398
8399 * mail/rmailsum.el (rmail-message-subject-p): Don't call
8400 `rmail-summary-line-decoder' if the message does not have
8401 a Subject: field.
8402
8403 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
8404
8405 * mail/rmail.el (rmail-insert-mime-resent-message-function):
8406 New variable.
8407 (rmail-resend): Modify to work in `rmail-view-buffer'; call
8408 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
8409 is non-nil.
8410
8411 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
8412
8413 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
8414
8415 2001-05-29 Sam Steingold <sds@gnu.org>
8416
8417 * faces.el (face-valid-attribute-values): Bind `valid' directly
8418 instead of using `setq'.
8419
8420 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
8421 Use `tex-shell-buf'.
8422 (tex-shell-proc): Use `tex-shell-running'.
8423 (tex-shell-buf-no-error): New function.
8424 (tex-send-tex-command): Use it.
8425 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
8426 (tex-kill-job): Check the process before calling `quit-process'.
8427
8428 2001-05-29 Gerd Moellmann <gerd@gnu.org>
8429
8430 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
8431 UTF-8 sequences.
8432
8433 2001-05-28 Miles Bader <miles@gnu.org>
8434
8435 * comint.el (comint-carriage-motion): Renamed from
8436 `comint-cr-magic'. Operate on the buffer instead of the string
8437 (for use as a comint post-output filter, instead of as a
8438 pre-output filter). Handle backspaces too. Add to the
8439 `comint-output-filter-functions' hook instead of
8440 `comint-preoutput-filter-functions'.
8441
8442 2001-05-28 Gerd Moellmann <gerd@gnu.org>
8443
8444 * language/japan-util.el (japanese-hankaku): Prefer the charset
8445 `jisx0201' when the optional argument `ascii-only' is not specified.
8446 (japanese-hankaku-region): Ditto.
8447 From Katsumi Yamaoka <yamaoka@jpl.org>
8448
8449 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
8450
8451 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
8452 (outline-invisible-p): New function.
8453 (hide-leaves): Save excursion.
8454 (hide-other): Stop looping when reaching bobp.
8455
8456 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8457
8458 * cus-edit.el (custom-file): Fix last change.
8459
8460 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
8461
8462 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
8463 same definition in byte-compile-function-environment as `autoload'
8464 would put in `symbol-function'.
8465
8466 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
8467 patch to correct the error message as well.
8468
8469 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
8470
8471 * cus-edit.el (custom-file): Don't assume we were invoked with -q
8472 unless ~/.emacs exists.
8473
8474 * novice.el (enable-command): If user-init-file is nil or does not
8475 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
8476
8477 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
8478
8479 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
8480 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
8481 Allow spaces around macro arguments.
8482 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
8483 indent-for-tab-command.
8484 (latex-mode-map, plain-tex-mode-map): New keymaps.
8485 Inherit from tex-mode-map.
8486 (tex-common-initialization): Don't setup the keymap any more
8487 since it's now done right by define-derived-mode.
8488 (latex-mode): Set skeleton-end-hook to nil.
8489 (latex-skeleton-end-hook): Remove.
8490 (tex-latex-block, latex-insert-item): Simplify.
8491 (latex-syntax-after): Use following-char rather than char-after.
8492 (tex-discount-args-cmds, tex-count-words): New functions.
8493
8494 * textmodes/tildify.el (tildify-ignored-environments-alist):
8495 Recognize \verb* as well.
8496
8497 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
8498 (perl-comment-indent): Simplify to let newcomment.el do its job.
8499 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
8500 (perl-mark-function): Cleanup the namespace.
8501 (perl-calculate-indent): Don't be fooled by nested functions.
8502
8503 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
8504
8505 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
8506 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
8507
8508 2001-05-25 Andrew Choi <akochoi@i-cable.com>
8509
8510 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
8511 actually be `\\'.
8512 (ctlau-b5-converter): Likewise.
8513
8514 2001-05-24 Andrew Choi <akochoi@i-cable.com>
8515
8516 * international/titdic-cnv.el (quail-misc-package-ext-info):
8517 Change CTLauB.el to CTLau-b5.el.
8518
8519 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
8520
8521 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
8522 rather than beginning-of-line to avoid problems with fields.
8523 (gud-perldb-massage-args): Use unless and push.
8524 (gud-chdir-before-run): New var.
8525 (gud-common-init): Use it.
8526
8527 2001-05-24 Andrew Choi <akochoi@i-cable.com>
8528
8529 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8530 delete entries for chinese-ctlau and chinese-ctlaub.
8531 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
8532 chinese-ctlaub.
8533 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
8534 New functions.
8535
8536 2001-05-22 Gerd Moellmann <gerd@gnu.org>
8537
8538 * cus-edit.el (custom-comment-show): Remove debug code.
8539
8540 * language/japan-util.el (japanese-symbol-table): Fix handling of
8541 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
8542
8543 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
8544
8545 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
8546 Renamed by removing the silly `-flag' suffix.
8547 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
8548
8549 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
8550
8551 * replace.el (keep-lines-read-args): Use `copy-marker'.
8552 (how-many): Save excursion properly.
8553 (occur-mode): Use define-derived-mode.
8554 (perform-replace): Use with-current-buffer.
8555
8556 2001-05-20 Richard M. Stallman <rms@gnu.org>
8557
8558 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
8559
8560 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
8561
8562 * info.el (Info-read-subfile): Widen before finding the
8563 desired node in the subfile.
8564
8565 * startup.el (command-line-1): When >2 files visited,
8566 leave the last one visible, and make that the selected window.
8567
8568 2001-05-20 Gerd Moellmann <gerd@gnu.org>
8569
8570 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
8571
8572 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
8573
8574 * international/ccl.el (define-ccl-program): Fix a typo.
8575 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8576
8577 * international/mule.el (decode-char): Fix a typo. From Pavel
8578 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8579
8580 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
8581 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8582
8583 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
8584 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8585
8586 2001-05-18 Sam Steingold <sds@gnu.org>
8587
8588 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
8589 and [RET] to `cvs-mode-find-file'.
8590
8591 2001-05-18 John Wiegley <johnw@gnu.org>
8592
8593 * eshell/esh-ext.el (eshell-explicit-command-char): A new
8594 configuration variable, which determines the initial character
8595 that forces use of an external version of a command. The default
8596 is *, but may be set to \, for example.
8597
8598 * eshell/esh-ext.el (eshell-explicit-command):
8599 Use `eshell-explicit-command-char' instead of ?*.
8600
8601 * eshell/esh-cmd.el (eshell/which):
8602 Use `eshell-explicit-command-char' instead of ?*.
8603
8604 * eshell/em-cmpl.el (eshell-completion-command-name)
8605 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
8606 instead of ?*.
8607
8608 2001-05-18 Gerd Moellmann <gerd@gnu.org>
8609
8610 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
8611 subst-char-in-string.
8612 (ange-ftp-after-parse-ls-hook): New variable.
8613 (ange-ftp-ls): Run that hook.
8614 From Peter Milliken <Peter.Milliken@GTECH.COM>.
8615
8616 * tmm.el (tmm-get-keymap): Fix handling of :filter.
8617 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
8618 text into *Completions*.
8619
8620 * net/goto-addr.el (goto-address-at-point): Deal with URLs
8621 part of which look like email addresses.
8622
8623 2001-05-18 Andrew Innes <andrewi@gnu.org>
8624
8625 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
8626 Use . instead of absolute path for lisp dir, to avoid bug in W2K
8627 cmd.exe's handling of FOR loops.
8628 (autoloads): Set find-file-suppress-same-file-warnings to t to
8629 avoid slew of spurious messages.
8630
8631 2001-05-18 Simon Josefsson <simon@josefsson.org>
8632
8633 * mail/smtpmail.el (maybe-append-domain): Renamed to
8634 `smtpmail-maybe-append-domain'.
8635 (smtpmail-via-smtp): Use the new name.
8636
8637 * net/browse-url.el (browse-url-browser-function): Add kde.
8638 (browse-url-kde-program, browse-url-kde-args): New variables.
8639 (browse-url-kde): New function.
8640
8641 2001-05-18 Miles Bader <miles@gnu.org>
8642
8643 * simple.el (delete-horizontal-space, just-one-space):
8644 Use `constrain-to-field' instead of `field-end'/`field-beginning',
8645 because it's more efficient for large files.
8646
8647 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8648
8649 * mail/rmail.el (rmail-require-mime-maybe): New function.
8650 (rmail): Use it.
8651 (rmail-mode): Handle the case of finding Rmail files.
8652
8653 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
8654 functions.
8655
8656 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
8657
8658 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
8659 text-property after moving to the beginning of line and regardless
8660 of the value of font-lock-multiline.
8661
8662 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8663
8664 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
8665
8666 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
8667 last coding system used before calling set-buffer-modified-p
8668 because that function changes last-coding-system.
8669
8670 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8671
8672 * files.el (switch-to-buffer-other-window)
8673 (switch-to-buffer-other-frame): Add an xref to display-buffer in
8674 the doc string.
8675
8676 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8677
8678 * language/slovak.el, language/czech.el: New maintainer.
8679
8680 2001-05-16 Sam Steingold <sds@gnu.org>
8681
8682 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
8683 sub-form of `defgeneric' correctly.
8684
8685 2001-05-16 Gerd Moellmann <gerd@gnu.org>
8686
8687 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
8688 of `c'.
8689
8690 * textmodes/outline.el (outline-font-lock-level): Remove the
8691 condition-case, test what outline-level returns instead, to
8692 ease debugging.
8693
8694 * international/mule.el (auto-coding-regexp-alist): New user-option.
8695 (auto-coding-from-file-contents): New function.
8696 (set-auto-coding): Use it to determine a coding system.
8697
8698 2001-05-15 Gerd Moellmann <gerd@gnu.org>
8699
8700 * mouse.el (mouse-delete-other-windows): Doc fix.
8701
8702 * emacs-lisp/lisp-mode.el (lisp-mode):
8703 Make font-lock-keywords-case-fold-search a buffer-local variable with
8704 make-local-variable before setting it.
8705
8706 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
8707
8708 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
8709 prefixes.
8710
8711 2001-05-14 Gerd Moellmann <gerd@gnu.org>
8712
8713 * hexl.el (hexl-current-address): Print a message when called
8714 interactively.
8715
8716 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
8717
8718 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
8719
8720 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
8721
8722 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
8723
8724 2001-05-11 Gerd Moellmann <gerd@gnu.org>
8725
8726 * startup.el (command-line): If parameters have been changed in
8727 the init files which influence font selection, clear the face
8728 cache so that faces get realized with the new parameters.
8729
8730 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
8731
8732 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
8733
8734 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
8735
8736 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8737
8738 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
8739 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
8740
8741 2001-05-10 Gerd Moellmann <gerd@gnu.org>
8742
8743 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
8744 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
8745
8746 2001-05-09 John Wiegley <johnw@gnu.org>
8747
8748 * eshell/esh-util.el (eshell-convert-numeric-arguments):
8749 Annotated the documentation string to tell users about
8750 `eshell-no-numeric-conversions'.
8751
8752 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
8753 conversions if a Lisp function has the property
8754 `eshell-no-numeric-conversions' set to a non-nil value.
8755
8756 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
8757 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
8758 property `eshell-no-numeric-conversions' on the following
8759 functions (which all deal with filesystem entities, and never Lisp
8760 numerical values): eshell/cd, eshell/pushd, eshell/popd,
8761 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
8762 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
8763 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
8764 eshell/which, eshell/addpath.
8765
8766 2001-05-09 John Wiegley <johnw@gnu.org>
8767
8768 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
8769 encountered as an argument, don't convert it right away, but tag
8770 the first character of the string with the text properties
8771 `number', which signifies to `eshell-lisp-command' that the
8772 argument should be passed through `string-to-number' if it is
8773 actually used in the call to a Lisp function.
8774
8775 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
8776 function, convert any string arguments that have been tagged as
8777 "numbers", by calling string-to-number.
8778
8779 * eshell/esh-util.el (eshell-number-regexp): Now that number
8780 conversions only happen for Lisp function calls, the number regexp
8781 should now match all integer and floating point forms.
8782
8783 * eshell/esh-proc.el: Disable `eshell-stop-process' and
8784 `eshell-continue-process', since they are both nonfunctional at
8785 the moment.
8786 (eshell-proc-initialize): Don't bind keys for
8787 `eshell-stop-process' or `eshell-continue-process'.
8788
8789 * eshell/em-unix.el (eshell-shuffle-files):
8790 Apply `directory-file-name' before calling `file-name-directory'.
8791
8792 * eshell/em-hist.el (eshell-add-to-history): Reference to
8793 `eshell-history-ring' needed to be `eshell-history-index'.
8794
8795 * calendar/timeclock.el (timeclock-find-discrep):
8796 Initialize `elapsed' to 0.
8797 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
8798 it's still nil.
8799
8800 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
8801
8802 * arc-mode.el (archive-int-to-mode): Construct the string directly.
8803 (archive-mode): Use capitalize.
8804 (archive-unique-fname): Use make-temp-file.
8805
8806 2001-05-09 Gerd Moellmann <gerd@gnu.org>
8807
8808 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
8809
8810 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8811
8812 * tar-mode.el (tar-extract): Pay attention to the value of
8813 coding-system-for-read, if it is non-nil.
8814
8815 * calendar/holidays.el (holidays): Add an autoload cookie.
8816 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8817
8818 2001-05-08 John Wiegley <johnw@gnu.org>
8819
8820 * calendar/timeclock.el (timeclock-workday-remaining):
8821 Changed logic for determining how much time is remaining.
8822 (timeclock-workday-elapsed): Don't accept a "relative" argument
8823 for the current day's elapsed time. What could that have meant?
8824 (timeclock-workday-elapsed-string): No "relative" argument anymore.
8825 (timeclock-when-to-leave): Changed logic, similarly to what was
8826 done for `timeclock-workday-remaining'.
8827 (timeclock-find-discrep): Removed "today-only" argument, which had
8828 no meaning. Fixed some more math problems. The function now
8829 returns a three member list: (TOTAL-TIME-DISCREPANCY
8830 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
8831
8832 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8833
8834 * w32-fns.el (convert-standard-filename): Start replacing slashes
8835 from the beginning of the file name, not from where the last
8836 invalid character was. From "Andrew Maguire (SWW)"
8837 <Andrew.Maguire@Smallworld.co.uk>
8838
8839 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
8840
8841 The following changes are to provide infrastructure for handling
8842 MIME messages to rmail. They don't affect the original behaviour
8843 if rmail-enable-mime is nil.
8844
8845 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
8846 (rmail-search-mime-message-function)
8847 (rmail-search-mime-header-function): New variables.
8848 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
8849 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
8850 `rmail-view-buffer' is hidden.
8851 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
8852 call rmai-show-mime-function.
8853 (rmail-display-labels): If rmail-enable-mime is non-nil, update
8854 mode-line-process of rmail-view-buffer.
8855 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
8856 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
8857 buffer.
8858 (rmail-next-message, rmail-next-undeleted-message): Be sure to
8859 set-buffer to the Rmail buffer.
8860 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
8861 rmail-search-mime-header-function.
8862 (rmail-search-message): New function.
8863 (rmail-search): Call rmail-search-message to check if a message
8864 matches REGEXP, lastly update point after calling
8865 rmail-show-message.
8866 (rmail-undelete-previous-message, rmail-expunge-confirmed)
8867 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
8868 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
8869 header region, refer to rmail-msgref-vector while setting the
8870 current buffer to rmail-buffer temporarily.
8871 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
8872 If rmail-enable-mime is non-nil, call
8873 rmail-insert-mime-forwarded-message-function instead of inserting
8874 forwarded message by itself.
8875
8876 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
8877 Rmail buffer.
8878 (rmail-set-label, rmail-next-labeled-message): Likewise.
8879
8880 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
8881 set-buffer to the Rmail buffer.
8882 (rmail-output-to-rmail-file): Likewise.
8883 (rmail-output): Likewise.
8884
8885 * mail/rmailsum.el (rmail-message-subject-p): Process the result
8886 of mail-fetch-field by rmail-summary-line-decoder.
8887 (rmail-new-summary): Be sure to go to the Rmail buffer.
8888 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
8889 rmail-view-buffer to nil.
8890 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
8891 rmail-view-buffer.
8892 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
8893 rmail-buffer.
8894 (rmail-summary-scroll-msg-down): Likewise.
8895 (rmail-summary-beginning-of-message): Likewise.
8896 (rmail-summary-wipe): Likewise.
8897 (rmail-summary-toggle-header): Use save-window-excursion, not
8898 save-excursion. Update point in rmail-view-buffer, not in
8899 rmail-buffer.
8900 (rmail-summary-reply): Before calling rmail-reply, set buffer to
8901 rmail-view-buffer, not rmail-buffer.
8902
8903 2001-05-07 Gerd Moellmann <gerd@gnu.org>
8904
8905 * cus-edit.el (custom-file): Signal an error if user-init-file is
8906 nil (running -q).
8907
8908 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
8909
8910 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8911 Add :version.
8912
8913 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8914 New option.
8915 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
8916 only if smtpmail-warn-about-unknown-extensions is set.
8917
8918 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
8919 instead of rmail-sort-by-keywords.
8920
8921 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
8922 rmail-sort-by-keywords.
8923
8924 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
8925 rmail-summary-sort-by-keywords. Doc fix.
8926 (rmail-summary-mode): Doc fix.
8927
8928 * mail/rmail.el (rmail-edit): New Custom group.
8929
8930 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
8931 (rmail-edit-mode-hook): New user-option.
8932
8933 2001-05-05 Richard M. Stallman <rms@gnu.org>
8934
8935 * help.el (help-xref-symbol-regexp): Recognize "source of"
8936 and friends, meaning make a link to the source file.
8937 (help-make-xrefs): Handle "source of" and friends
8938 by constructing a link that visits the source file.
8939
8940 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
8941
8942 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
8943
8944 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
8945 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
8946 Renamed from perl-font-lock-keywords to avoid clashes.
8947 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
8948 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
8949 Updated correspondingly.
8950
8951 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
8952 Typo `nonexistant' -> `nonexistent'.
8953
8954 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
8955
8956 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
8957 Split `c-electric-delete' into two functions where
8958 `c-electric-delete-forward' always deletes forward and
8959 `c-electric-delete' only contains the code necessary for XEmacs to
8960 choose between backward and forward deletion.
8961
8962 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
8963 get the electric behavior on that key too.
8964 (c-fill-paragraph): Fixed bogus direct use of
8965 c-comment-prefix-regexp, which caused an error when it's a list.
8966
8967 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8968
8969 * dired-aux.el (dired-diff): Doc fix.
8970
8971 * dired.el (dired-diff): Likewise.
8972
8973 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8974
8975 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
8976
8977 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
8978
8979 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
8980 if both the buffer and the file are read-only.
8981
8982 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
8983 rather than font-lock-string-face.
8984 (sh-get-indent-info): Treat heredocs like strings.
8985
8986 2001-05-02 Gerd Moellmann <gerd@gnu.org>
8987
8988 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
8989 a newline following `}'.
8990 (texinfo-format-email): New function.
8991 (toplevel): Use texinfo-format-email for @email.
8992 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
8993 Add `display'.
8994 (texinfo-sort-region): Goto point-min before sorting.
8995 (texinfo-set): Remove leading white space from value.
8996 From yagi@is.titech.ac.jp.
8997
8998 * replace.el (query-replace-regexp-eval): Doc fix.
8999
9000 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
9001
9002 * diff-mode.el (diff-nonexistant-face): New face.
9003 (diff-font-lock-keywords): Use it.
9004
9005 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
9006
9007 * font-lock.el (font-lock-mode): Doc fix.
9008
9009 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
9010 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
9011
9012 2001-04-30 Gerd Moellmann <gerd@gnu.org>
9013
9014 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
9015 backslash at the start of the here-document delimiter.
9016 (sh-font-lock-syntactic-keywords): Likewise.
9017
9018 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
9019
9020 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
9021
9022 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
9023 (tty-color-translate, tty-color-by-index, tty-color-values)
9024 (tty-color-desc): Doc fix.
9025
9026 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
9027
9028 * dired-aux.el (dired-do-create-files, dired-do-copy)
9029 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
9030 Mention dired-dwim-target in the doc string.
9031
9032 2001-04-28 Miles Bader <miles@gnu.org>
9033
9034 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
9035 (dabbrev--find-expansion): Use it.
9036 (dabbrev--select-buffers): Don't select ignored buffers.
9037
9038 2001-04-27 Gerd Moellmann <gerd@gnu.org>
9039
9040 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
9041
9042 2001-04-26 Richard M. Stallman <rms@gnu.org>
9043
9044 * dabbrev.el: Add doc strings for some functions.
9045 (dabbrev--eliminate-newlines): New variable.
9046 (dabbrev--substitute-expansion): Convert newlines to spaces
9047 if dabbrev--eliminate-newlines is set.
9048 If abbrev and expansion are both all-lower-case,
9049 leave dabbrev--last-case-pattern nil.
9050
9051 2001-04-26 Gerd Moellmann <gerd@gnu.org>
9052
9053 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
9054 if necessary, like in rmail-show-message.
9055
9056 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9057
9058 * ps-print.el: Color specified by number is forced to be float number.
9059 (ps-print-version): New version number (6.5.1.1).
9060 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
9061 initialization.
9062 (ps-prefix-quote): New internal var.
9063 (ps-print-quote): New fun.
9064 (ps-setup, ps-output-frame-properties, ps-float-format)
9065 (ps-format-color): Code fix.
9066 (ps-plot-region): Eliminate redundant foreground color text setting.
9067
9068 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
9069
9070 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
9071
9072 2001-04-25 Gerd Moellmann <gerd@gnu.org>
9073
9074 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
9075
9076 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
9077
9078 * info.el (Info-additional-directory-list): Doc fix.
9079
9080 * find-lisp.el (find-lisp-find-dired-filter)
9081 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
9082 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
9083
9084 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
9085
9086 * progmodes/make-mode.el (makefile-font-lock-keywords):
9087 Rationalize the rules for includes and conditionals and use the
9088 keyword face for them.
9089
9090 * faces.el (modify-face): Add compatibility for non-interactive use.
9091
9092 2001-04-24 John Wiegley <johnw@gnu.org>
9093
9094 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
9095 fix from last night, since it wasn't finding eshell/cd.
9096
9097 2001-04-24 Gerd Moellmann <gerd@gnu.org>
9098
9099 * rect.el (string-rectangle): Revert to 20.x behaviour.
9100 (replace-rectangle): Make it an alias for string-rectangle.
9101 (string-insert-rectangle): New function.
9102
9103 2001-04-23 John Wiegley <johnw@gnu.org>
9104
9105 * eshell/em-unix.el (eshell/diff): Fixed problems that were
9106 occurring with Emacs 21's diff.el/compile.el interaction layer.
9107
9108 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
9109
9110 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
9111 case where the function was defined in a file, but not part of an
9112 eshell module.
9113
9114 2001-04-23 John Wiegley <johnw@gnu.org>
9115
9116 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
9117 code to work around a redisplay problem I've been having.
9118
9119 2001-04-23 John Wiegley <johnw@gnu.org>
9120
9121 * calendar/timeclock.el (timeclock-day-required): If the time
9122 required for a particular day is not set, use `timeclock-workday'.
9123 (timeclock-find-discrep): Added some sample code in a comment.
9124
9125 * eshell/eshell.el (eshell-command): Made a few changes so that
9126 `eshell-command' could be called programmatically.
9127
9128 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
9129
9130 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
9131
9132 2001-04-23 John Wiegley <johnw@gnu.org>
9133
9134 * calendar/timeclock.el: Updated copyright.
9135 (timeclock-generate-report): Don't report the daily or two-week
9136 total, if no time has been worked in that period.
9137 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
9138 final computational form, which was unnecessary; corrected a
9139 parsing problem when timeclock-relative was nil.
9140
9141 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
9142
9143 * calendar/timeclock.el (timeclock-modeline-display): Check if
9144 `list-entry' is null.
9145 (timeclock-use-display-time): The first argument to `set-variable'
9146 must be a symbol.
9147
9148 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
9149
9150 * calendar/calendar.el (diary-entry-marker)
9151 (calendar-today-marker, calendar-holiday-marker):
9152 Use display-color-p instead of window-system.
9153 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
9154 instead of window-system.
9155 (calendar-hide-window): Use display-multi-frame-p instead of
9156 window-system.
9157
9158 * calendar/cal-x.el (calendar-two-frame-setup)
9159 (calendar-only-one-frame-setup, calendar-one-frame-setup):
9160 Use display-multi-frame-p instead of window-system.
9161
9162 2001-04-23 Gerd Moellmann <gerd@gnu.org>
9163
9164 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
9165
9166 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
9167 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
9168
9169 2001-04-23 Alex Schroeder <alex@gnu.org>
9170
9171 * goto-addr.el: Instead of defining line-beginning-position and
9172 line-end-position a defalias is used for point-at-bol and point-at-eol.
9173
9174 2001-04-23 Alex Schroeder <alex@gnu.org>
9175
9176 * goto-addr.el: Added XEmacs compatibility code.
9177 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
9178
9179 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
9180
9181 * textmodes/paragraphs.el (sentence-end): Doc fix.
9182
9183 2001-04-20 Alex Schroeder <alex@gnu.org>
9184
9185 * sql.el (sql-escape-newlines-and-send): New function.
9186 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
9187
9188 2001-04-20 Alex Schroeder <alex@gnu.org>
9189
9190 * sql.el (sql-db2-program): New option.
9191 (sql-db2-options): New option.
9192 (sql-db2): New function.
9193
9194 2001-04-20 Alex Schroeder <alex@gnu.org>
9195
9196 * sql.el (sql-mode-menu): Added highlighting entries.
9197 (sql-highlight-oracle-keywords): New function.
9198 (sql-highlight-postgres-keywords): New function.
9199 (sql-highlight-ansi-keywords): New function.
9200
9201 2001-04-20 Alex Schroeder <alex@gnu.org>
9202
9203 * sql.el (sql-help): Doc change.
9204
9205 2001-04-19 Karl Fogel <kfogel@collab.net>
9206
9207 * saveplace.el (save-place-alist-to-file): Removed no-effect code
9208 that inserted file content only to delete it immediately.
9209 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
9210 <lektu@uol.com.br> for the patch.
9211
9212 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
9213
9214 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
9215
9216 2001-04-18 Gerd Moellmann <gerd@gnu.org>
9217
9218 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
9219 for defmethod.
9220
9221 * comint.el (comint-cr-magic): New function.
9222 (toplevel): Add it to comint-preoutput-filter-functions.
9223
9224 2001-04-18 Andrew Innes <andrewi@gnu.org>
9225
9226 * makefile.w32-in (EMACSLOADPATH): Define.
9227 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
9228 (recompile): Remove stuff to set EMACSLOADPATH.
9229
9230 2001-04-18 Gerd Moellmann <gerd@gnu.org>
9231
9232 * language/slovak.el ("Slovak"): Add tutorial entry.
9233
9234 * net/browse-url.el (browse-url-new-window-flag): Renamed from
9235 browse-url-new-window-p.
9236
9237 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9238
9239 * info.el (Info-menu-update): When there are no menus and/or no
9240 cross references in the node, make the respective items of the
9241 Info menu-bar menu inactive.
9242
9243 2001-04-17 Gerd Moellmann <gerd@gnu.org>
9244
9245 * indent.el (indent-for-tab-command): Call indent-line-function
9246 with no argument if PREFIX-ARG is non-nil.
9247
9248 * frame.el (delete-other-frames): Handle minibuffer-only frames.
9249
9250 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9251
9252 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
9253 an async subprocess if start-process is unavailable. Suggested by
9254 Tim Van Holder <tim.van.holder@pandora.be>.
9255
9256 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
9257
9258 * info.el (Info-additional-directory-list): Doc fix. Suggested by
9259 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
9260
9261 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
9262
9263 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
9264 manual.
9265
9266 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
9267
9268 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
9269 (cvs-menu): Add a few entries.
9270
9271 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
9272 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
9273 lock file appears to be reachable from Emacs.
9274 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
9275 (cvs-mode-find-file): Look for cvs-header-face rather than
9276 cvs-dirname-face (which doesn't exist).
9277 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
9278
9279 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
9280
9281 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9282
9283 * emulation/pc-select.el (pc-selection-mode): Don't turn on
9284 normal-erase-is-backspace on a tty. Instead, bind some keys such
9285 as [delete] directly, like pc-select.el did before
9286 normal-erase-is-backspace was invented.
9287
9288 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9289
9290 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
9291
9292 2001-04-11 John Wiegley <johnw@gnu.org>
9293
9294 * eshell/em-ls.el (eshell-ls-insert-directory):
9295 Set font-lock-defaults to nil, to prevent fontification in dired
9296 buffers, if Eshell's ls is being used.
9297
9298 2001-04-11 John Wiegley <johnw@gnu.org>
9299
9300 * calendar/timeclock.el (timeclock-completing-read): New function.
9301 (timeclock-ask-for-project, timeclock-ask-for-reason):
9302 Call `timeclock-completing-read'.
9303
9304 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
9305 required where `member' was being used.
9306
9307 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
9308
9309 * eshell/em-hist.el (eshell-previous-matching-input):
9310 Don't display "History item" if the minibuffer is active.
9311
9312 2001-04-11 Gerd Moellmann <gerd@gnu.org>
9313
9314 * startup.el (command-line): Output a newline after printing
9315 an error from loading the window system's init file.
9316
9317 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
9318
9319 * textmodes/texinfo.el (texinfo-font-lock-keywords):
9320 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
9321 @inforef. Add an OVERRIDE of `keep' to highlight specs of
9322 keywords whose arguments routinely include @@.
9323
9324 2001-04-10 Gerd Moellmann <gerd@gnu.org>
9325
9326 * emacs-lisp/advice.el (ad-make-advised-definition):
9327 Construct advice for subrs differently.
9328
9329 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
9330 regexp in parentheses when building the regexp for searching backwards.
9331
9332 * simple.el (completion-list-mode-finish): New function.
9333 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
9334
9335 * language/european.el ("Polish"): Change sample text.
9336 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
9337
9338 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
9339 parameter.
9340
9341 * faces.el (menu): Doc fix.
9342
9343 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9344
9345 * ps-print.el: Footer implementation. Doc fix.
9346 (ps-print-version): New version number (6.5.1).
9347 (ps-header-frame-alist): New customization var for header frame
9348 properties.
9349 (ps-line-number-color): New customization var for line number color.
9350 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
9351 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
9352 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
9353 (ps-right-footer): New customization vars for footers.
9354 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
9355 footers.
9356 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
9357 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
9358 Code fix.
9359 (ps-prologue-file): Indentation fix.
9360 (ps-print-quote): Fun eliminated.
9361 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
9362 (ps-output-frame-properties): New fun.
9363 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
9364 (ps-skip-newline): Replace defun by defsubst.
9365
9366 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
9367
9368 * eshell/eshell.el (eshell-command): Needed a "%s" format
9369 specifier, in case the buffer contains percent characters.
9370
9371 2001-04-10 John Wiegley <johnw@gnu.org>
9372
9373 * calendar/timeclock.el (timeclock-generate-report): Added a
9374 missing insert of the project name.
9375
9376 2001-04-09 Gerd Moellmann <gerd@gnu.org>
9377
9378 * obsolete/profile.el: Moved from emacs-lisp/.
9379
9380 * Makefile.in (nonobsolete_setwins): New macro.
9381 (finder-data): Use it instead of `setwins'.
9382 From: Dave Love <fx@gnu.org>.
9383
9384 * server.el (server-visit-files): Set server-existing-buffer correctly.
9385 (server-visit-files): Run server-visit-hook after going to
9386 line 1 so that the hook can set point as it sees fit.
9387
9388 * bindings.el (mode-line-modified): Unify help messages.
9389
9390 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
9391
9392 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
9393 All callers changed.
9394
9395 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
9396
9397 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
9398 long file names aren't supported, truncate the file names in
9399 quail-misc-package-ext-info to 8+3 before matching them against
9400 FILENAME.
9401
9402 * dos-fns.el (dos-truncate-to-8+3): New function.
9403
9404 * progmodes/compile.el (grep-compute-defaults): Use null-device
9405 instead of literal /dev/null. Reported by Jens Schmidt
9406 <schmidt@mathematik.uni-kl.de>.
9407
9408 * simple.el (normal-erase-is-backspace-mode): Doc fix.
9409
9410 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
9411
9412 * textmodes/sgml-mode.el: Add unknown maintainer.
9413 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
9414 (html-mode-map): Use set-keymap-parent.
9415
9416 2001-04-06 Dave Love <fx@gnu.org>
9417
9418 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9419 Remove redundant string-to-list.
9420
9421 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
9422
9423 * composite.el (reference-point-alist): Doc fix.
9424
9425 2001-04-05 Sam Steingold <sds@gnu.org>
9426
9427 * font-lock.el (font-lock-keywords-case-fold-search):
9428 Make buffer-local. This fixes a very annoying bug when loading a Lisp
9429 file made font-lock case-insensitive.
9430
9431 2001-04-05 Gerd Moellmann <gerd@gnu.org>
9432
9433 * faces.el (defface menu): Doc fix.
9434
9435 * wid-edit.el (widget-color-sample-face-get): Don't make
9436 faces for undefined colors.
9437
9438 * version.el (emacs-version): Include LessTif/Motif version info.
9439
9440 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9441
9442 * ps-mule.el: Eliminate cl package dependence.
9443 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
9444 if they aren't defined yet.
9445 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
9446 Eliminate cl package dependence.
9447
9448 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
9449
9450 * progmodes/cc-cmds.el (c-outline-level):
9451 Bind buffer-invisibility-spec. Originally from Dave Love, but
9452 got lost when incorporating version 5.26.
9453
9454 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
9455
9456 * emulation/pc-select.el (pc-selection-mode):
9457 Call normal-erase-is-backspace-mode instead of binding
9458 keys individually.
9459
9460 * cus-load.el (normal-erase-is-backspace): Use it instead of
9461 delete-key-deletes-forward.
9462
9463 * startup.el (command-line): Use normal-erase-is-backspace and
9464 normal-erase-is-backspace-mode.
9465
9466 * simple.el (normal-erase-is-backspace): Rename from
9467 delete-key-deletes-forward. Doc fix.
9468 (normal-erase-is-backspace-mode): Rename from
9469 delete-key-deletes-forward-mode. Doc fix.
9470 Run normal-erase-is-backspace-hook.
9471
9472 * dired.el (dired-move-to-filename-regexp): Support file sizes in
9473 ``human-readable'' format produced by GNU `ls'.
9474 (dired-move-to-filename-regexp): Recognize ISO format dates.
9475 From Paul Eggert <eggert@twinsun.com>.
9476
9477 2001-04-04 Gerd Moellmann <gerd@gnu.org>
9478
9479 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
9480 New functions.
9481 (lm-verify): Check keywords.
9482 From Eric M. Ludlam <eric@siege-engine.com>.
9483
9484 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
9485
9486 * speedbar.el (speedbar-insert-image-button-maybe): Check for
9487 `xemacs' feature instead of for the function `set-extent-property'.
9488
9489 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
9490
9491 * mail/mh-utils.el (mh-folder-hist): New var.
9492 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
9493
9494 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9495
9496 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
9497 region, position point on the first or last 16-byte group.
9498 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
9499 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
9500 hexl-beginning-of-line.
9501
9502 2001-04-03 Gerd Moellmann <gerd@gnu.org>
9503
9504 * icomplete.el (icomplete-mode): Treat an argument like other
9505 modes do.
9506
9507 * startup.el (fancy-splash-head): Use splash8.xpm for color
9508 depth 8.
9509
9510 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
9511 Add an antry for ``converts''.
9512
9513 * language/slovak.el ("Slovak"): Add documentation string.
9514 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
9515
9516 * language/czech.el ("Czech"): Add documentation string.
9517 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
9518
9519 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
9520 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
9521
9522 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
9523
9524 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
9525 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
9526 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
9527 Use `defsubst' rather than a macro to ease debugging.
9528 (mail-extr-last): Remove (use `last' instead).
9529 (mail-extract-address-components): Properly reset the syntax-table
9530 after parsing an address. Use `last' rather than mail-extr-last.
9531 Make sure the end marker stays at the very end.
9532
9533 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9534
9535 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
9536 last change.
9537
9538 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9539
9540 * ps-print.el: Line and paragraph spacing feature. Region to cut
9541 out when printing. Doc fix.
9542 (ps-print-version): New version number (6.5).
9543 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
9544 New vars. Line and paragraph spacing feature.
9545 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
9546 out when printing.
9547 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
9548 (ps-get-font-size, ps-begin-job, ps-continue-line)
9549 (ps-plot-region): Code fix.
9550 (ps-print-prologue-2): Var eliminated.
9551 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
9552 New internal vars.
9553 (ps-get-size): New fun.
9554 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
9555 (ps-next-line): Replace defun by defsubst.
9556 (ps-mule-plot-string): Autoload doc fix.
9557
9558 * ps-bdf.el: XEmacs compatibility. Doc fix.
9559 (installation-directory, coding-system-for-read): Declare vars if
9560 it's not declared yet.
9561 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
9562
9563 * ps-mule.el: XEmacs compatibility. Doc fix.
9564 (leading-code-private-22): Declare var if it's not declared yet.
9565 (charset-bytes, charset-dimension, charset-id, charset-width)
9566 (find-charset-region, split-char, char-width, chars-in-region)
9567 (forward-point, decompose-composite-char, encode-coding-string)
9568 (coding-system-p, ccl-execute-on-string, define-ccl-program):
9569 Define funs if not defined yet.
9570 (encode-composition-rule, find-composition): Define funs if not
9571 loaded yet.
9572 (ps-mule-prologue): PostScript code fix.
9573
9574 2001-04-02 Kenichi Handa <handa@etl.go.jp>
9575
9576 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
9577 non-nil, generate font for the header strings.
9578 (ps-mule-prepare-font): Likewise.
9579 (ps-mule-generate-glyphs): Likewise.
9580 (ps-mule-string-encoding): Likewise.
9581 (ps-mule-header-charsets): New variable.
9582 (ps-mule-encode-header-string): New function.
9583 (ps-mule-header-string-charsets): New function.
9584 (ps-mule-begin-job): Check charsets in the header strings. If there
9585 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
9586
9587 * ps-print.el (ps-generate-header-line): Encode the header string by
9588 ps-mule-encode-header-string.
9589 (ps-mule-encode-header-string): Declare autoload.
9590
9591 2001-04-02 Gerd Moellmann <gerd@gnu.org>
9592
9593 * frame.el (cursor-in-non-selected-windows):
9594 Replaces show-cursor-in-non-selected-windows.
9595
9596 2001-03-31 Kenichi Handa <handa@etl.go.jp>
9597
9598 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9599 Delete entries for "chinese-py" and "chinese-ziranma".
9600 (quail-misc-package-ext-info): New variable.
9601 (tsang-quick-converter): New function.
9602 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
9603 (quick-cns-converter, py-converter, ziranma-converter)
9604 (miscdic-convert, batch-miscdic-convert): New functions.
9605
9606 2001-03-30 Kenichi Handa <handa@etl.go.jp>
9607
9608 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
9609 eight-bit-control chars.
9610
9611 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9612 Reduce making temporary vector (suggested by Dave Love).
9613
9614 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9615
9616 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
9617 string as well.
9618
9619 2001-03-30 Andreas Schwab <schwab@suse.de>
9620
9621 * files.el (backup-directory-alist): Fix typo.
9622
9623 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9624
9625 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
9626 <eggert@twinsun.com>.
9627
9628 2001-03-30 Dave Love <fx@gnu.org>
9629
9630 * progmodes/fortran.el (fortran-comment-region): Fix typo.
9631
9632 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9633
9634 * simple.el (transient-mark-mode): Mention C-g in the doc string.
9635
9636 2001-03-30 Miles Bader <miles@gnu.org>
9637
9638 * subr.el (interactive-form): Fix paren typo.
9639
9640 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9641
9642 * emacs-lisp/profile.el: Say that it's obsolete in the header
9643 line, so that finder.el puts that into its data-base.
9644 Suggested by Alex Schroeder <alex@gnu.org>.
9645
9646 2001-03-29 Paul Eggert <eggert@twinsun.com>
9647
9648 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
9649 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
9650
9651 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
9652
9653 * generic.el (generic-mode-set-comments): Use "" rather than nil
9654 for comment-end.
9655
9656 2001-03-29 Gerd Moellmann <gerd@gnu.org>
9657
9658 * emacs-lisp/advice.el (ad-make-advised-definition):
9659 Call interactive-form to obtain the interactive spec of subrs.
9660
9661 * subr.el (interactive-form): New function.
9662
9663 2001-03-29 Andre Spiegel <spiegel@gnu.org>
9664
9665 * vc-sccs.el (vc-sccs-register): Use relative file names.
9666
9667 2001-03-28 Gerd Moellmann <gerd@gnu.org>
9668
9669 * bookmark.el (bookmark-get-bookmark): Handle case that
9670 BOOKMARK is not a string.
9671
9672 * image.el (image-type-regexps): Change type for PS files
9673 to `postscript'.
9674
9675 * subr.el (read-passwd): Clear command history after each
9676 character entered. From: Stephen Gildea
9677 <gildea@stop.mail-abuse.org>.
9678
9679 2001-03-27 Kenichi Handa <handa@etl.go.jp>
9680
9681 * international/kkc.el (kkc-save-init-file): Locally bind
9682 print-length to nil.
9683
9684 2001-03-26 Gerd Moellmann <gerd@gnu.org>
9685
9686 * textmodes/flyspell.el: Some doc fixes.
9687 (flyspell-maybe-correct-transposition)
9688 (flyspell-maybe-correct-doubling): Use a temporary buffer
9689
9690 * textmodes/ispell.el (ispell-parse-output): Doc fix.
9691
9692 * emacs-lisp/byte-opt.el (byte-optimize-while)
9693 (byte-optimize-form-code-walker): Diagnose too few arguments
9694 for `if' and `while'.
9695
9696 2001-03-26 Kenichi Handa <handa@etl.go.jp>
9697
9698 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9699 Prepend `\' to "\<quail-translation-docstring>".
9700
9701 2001-03-26 Gerd Moellmann <gerd@gnu.org>
9702
9703 * autorevert.el (global-auto-revert-non-file-buffers):
9704 Remove duplicate defcustom.
9705
9706 2001-03-26 Miles Bader <miles@gnu.org>
9707
9708 * international/latin1-disp.el (latin1-char-displayable-p):
9709 Add leading "-" for X font pattern.
9710
9711 2001-03-26 Kenichi Handa <handa@etl.go.jp>
9712
9713 * international/mule-diag.el (describe-coding-system):
9714 For raw-text and emacs-mule, don't add anymore text about what
9715 charsets they can encode.
9716
9717 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
9718
9719 * help.el (view-lossage): Mention open-dribble-file in the doc
9720 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
9721
9722 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9723
9724 * skeleton.el (skeleton-internal-list): Fix bogus logic.
9725 (skeleton-pair-insert-maybe): Don't pair after a backslash.
9726
9727 2001-03-23 Kenichi Handa <handa@etl.go.jp>
9728
9729 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9730 Call ccl-execute-on-string directly so that CCL program handling
9731 multibyte sequence can work correctly.
9732 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
9733 property of the coding system.
9734
9735 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9736
9737 * textmodes/fill.el (fill-individual-paragraphs-prefix):
9738 Fix transcription typo.
9739
9740 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
9741
9742 * whitespace.el: Add buffer local variables to toggle testing of
9743 whitespaces in buffers without affecting the default values.
9744 Bump version to 3.0 to account for a few other changes.
9745 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
9746 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
9747 (whitespace-toggle-spacetab-check): New functions.
9748
9749 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
9750
9751 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
9752
9753 2001-03-21 Gerd Moellmann <gerd@gnu.org>
9754
9755 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
9756 bs-cycle-configuration-name. From Juanma Barranquero
9757 <lektu@uol.com.br>.
9758
9759 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
9760 and cc-vars.el.
9761
9762 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
9763 headers. Always invoke sendmail with option -t.
9764
9765 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9766
9767 * Release of cc-mode 5.28.
9768
9769 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9770
9771 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
9772 Removed the hardcoded switch to "java" style in Java mode.
9773 It's instead taken care of by the default value for c-default-style.
9774
9775 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9776
9777 * cc-align.el (c-lineup-math): Fix bug where lineup was
9778 triggered by equal signs in string literals.
9779
9780 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9781
9782 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
9783 limit detection when at the ends of the buffer.
9784
9785 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
9786 "for" statement clause in case 7F; a better one is done
9787 earlier in case 7D anyway.
9788
9789 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9790
9791 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
9792 somewhat more and did a small optimization.
9793
9794 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9795
9796 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
9797 Use the limit argument only to limit the syntactic context
9798 search, not to limit the actual movement.
9799
9800 * cc-cmds.el (c-beginning-of-statement): Move by sentence
9801 inside multiline strings, just like in comments. Also various
9802 fixes to the paragraph and comment prefix recognition, block
9803 comment ender handling etc.
9804
9805 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9806
9807 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
9808 the relative position of the point.
9809
9810 * cc-cmds.el (c-electric-continued-statement): New function to
9811 use as abbrev hook to reindent for keywords such as "else"
9812 that continues an earlier statement.
9813
9814 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
9815 like classes.
9816
9817 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
9818 (pike-mode): Populate the default abbrev tables to reindent for
9819 keywords such as "else" that can continue earlier statements.
9820 Abbrev mode is therefore turned on by default now. (Note that
9821 this doesn't apply to idl-mode, since IDL afaik doesn't have
9822 statements at all.)
9823
9824 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9825
9826 * cc-engine.el (c-inside-bracelist-p): Fix for handling
9827 bracelists where the declaration contains template arguments.
9828
9829 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9830
9831 * cc-cmds.el (c-comment-indent):
9832 Use `c-get-syntactic-indentation' to correctly calculate the
9833 syntactic indentation. Fixes bug with lineup functions that
9834 return vectors.
9835
9836 * cc-engine.el (c-get-syntactic-indentation): Split the
9837 indentation sum calculation from `c-indent-line' to a separate
9838 function.
9839
9840 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9841
9842 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
9843 Fixed places where it was assumed that preprocessor directives
9844 have to start in column zero.
9845
9846 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
9847 template arguments after a class identifier properly.
9848
9849 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
9850 lists for `new Foo[]' constructs in Java as expressions and
9851 not top level definition brace lists on the top level, so that
9852 they'll get indented consistently with the same type of
9853 expression in a normal block.
9854
9855 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9856
9857 * cc-cmds.el (c-fill-paragraph): The kludge that checks
9858 whether the adaptive filling package fails to keep the comment
9859 prefix is now kludged further to check for filladapt-mode
9860 which doesn't have that problem. This is really icky, but it's
9861 the only way that works with the current misfeatures/bugs in
9862 both adaptive-fill-mode and filladapt-mode.
9863
9864 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
9865 around point is recognized more robust.
9866
9867 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9868
9869 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
9870 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
9871 (c-lit-type): Fixed all internal variables used dynamically so
9872 that they are always bound.
9873
9874 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
9875 errors:
9876
9877 (c-indent-region): Fixed reporting of syntactic errors so that
9878 the region is fully reindented even when an error occurs.
9879 The last syntactic error is printed afterwards. Also cleanup up a
9880 whole lot of code that tried to optimize indentation of whole
9881 sexps but in reality accomplishes nothing.
9882
9883 (c-indent-sexp): Use c-indent-region.
9884
9885 (c-parsing-error): Changed this variable to hold the message
9886 for any syntactic error that is discovered.
9887
9888 (c-parse-state): Search backward from point instead of the bod
9889 position when the latter is invalid. This makes CC Mode
9890 recover faster when there are unbalanced close braces.
9891
9892 (c-backward-to-start-of-if): Use c-parsing-error to report
9893 dangling "else" clauses instead of throwing an error, and fall
9894 back to a reasonable position.
9895
9896 (c-indent-line): Added argument to avoid reporting syntactic errors.
9897
9898 (c-show-syntactic-information): Don't report any syntactic errors.
9899
9900 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9901
9902 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
9903 paragraph recognition when moving by sentence in literals.
9904
9905 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
9906 start regexp for javadoc to recognize javadoc markup in general instead
9907 of a specific set of keywords, to be more future-safe.
9908
9909 (c-Pike-pikedoc-paragraph-start)
9910 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
9911 pikedoc markup.
9912
9913 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
9914
9915 (pike-mode): Initialize paragraph settings pikedoc recognition.
9916
9917 * cc-vars.el (c-default-style): Made a nicer Customize widget.
9918
9919 (c-comment-prefix-regexp): Made it possible to use an
9920 association list on this to specify mode specific regexps.
9921 The default value now use a special regexp in Pike mode to
9922 recognize pikedoc markup.
9923
9924 (c-current-comment-prefix): New variable containing the actual
9925 regexp from c-comment-prefix-regexp for the current buffer.
9926
9927 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9928
9929 * cc-cmds.el (c-electric-brace): Fixed check for special brace
9930 lists: We can't look at the syntax, since a brace list can get
9931 recognized as a plain statement-cont.
9932
9933 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
9934 special brace list opener broken over two lines got recognized
9935 as a statement on the second line. Case 9A changed.
9936
9937 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9938
9939 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
9940 adjustment after line is reindented.
9941
9942 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9943
9944 * cc-defs.el (c-point): Added optional argument for position
9945 to use instead of the current point.
9946
9947 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
9948 the in-expression block symbols when the construct starts at
9949 boi, to avoid the extra level of indentation in that case.
9950 Cases 4, 16A and 17E affected.
9951
9952 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9953
9954 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
9955 calls to `c-indent-line', to adhere better to Emacs conventions.
9956
9957 * cc-engine.el (c-indent-line): Use the syntax already bound
9958 to `c-syntactic-context', if there is any.
9959
9960 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9961
9962 * cc-engine.el (c-get-offset): Fixed bug where the indentation
9963 wasn't added up correctly when a lineup function returned nil.
9964
9965 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9966
9967 * cc-engine.el (c-collect-line-comments): Fixed bug where
9968 empty lines were ignored when collecting line comments backwards.
9969
9970 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9971
9972 * cc-align.el (c-lineup-dont-change): Return an absolute
9973 indentation column to work correctly in the case when several
9974 syntactic elements are processed for the same line.
9975
9976 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
9977 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
9978 (c-set-offset): Added absolute indentation column settings by
9979 using the vector type.
9980
9981 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9982
9983 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
9984 Implemented two new cleanups `space-before-funcall' and
9985 `compact-empty-funcall'.
9986
9987 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9988
9989 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
9990 helping building regexps.
9991
9992 * cc-engine.el (c-on-identifier): New function for detecting
9993 identifiers. It takes keywords into account.
9994
9995 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
9996 lists. `c-keywords' is set to a regexp matching all keywords
9997 in the current language.
9998
9999 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10000
10001 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
10002 list of characters to skip backwards over at the beginning of
10003 a statement, since it can precede string literals in Pike.
10004
10005 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10006
10007 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
10008 recognition when standing on the last line in a C++ comment
10009 with nothing but whitespace after the prefix.
10010
10011 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
10012 given no limit argument.
10013
10014 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10015
10016 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
10017 recognition for the `[]= operator symbol in Pike.
10018
10019 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10020
10021 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
10022 around a bug in `eval-when-compile' in the byte compiler.
10023
10024 * cc-engine.el (c-forward-token-1): Fixed bug with return
10025 value when count is zero and there's no token start within the limit.
10026
10027 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
10028 "prefix comments", i.e. comments which are followed by code on
10029 the same line.
10030
10031 * cc-mode-19.el: Fixes so that checks that must be done at
10032 compile time also are done then.
10033
10034 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10035
10036 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
10037 time and at runtime, and only when it's needed.
10038
10039 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10040
10041 Major cleanup for less error prone and more warning free
10042 compilation, including some fixes for bugs due to different
10043 compilation orders. Thanks to Martin Buchholz for providing
10044 the basis for all this.
10045
10046 * cc-bytecomp.el: New file that provides some byte compilation
10047 features: It ensures that files always are loaded from the
10048 current source directory during compilation, and it provides a
10049 set of macros to turn off specific compiler warnings for
10050 specific symbols. (It's not CC Mode specific in any way.)
10051
10052 Fixed a nearly acyclic dependency tree (both runtime and
10053 compile-time) between all files.
10054
10055 * cc-defs.el: Separated all macros before the inline functions,
10056 to ensure correct compilation.
10057
10058 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
10059 cc-defs.el to cc-engine.el and made it a function instead.
10060
10061 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
10062 about char-after.
10063
10064 * cc-vars.el: Cope even when there isn't a custom package
10065 containing defcustom available.
10066
10067 * cc-make.el: Removed since it's no longer necessary.
10068
10069 README: Updated installation instructions.
10070
10071 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10072
10073 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
10074 improve the modularity: Moved all mode init stuff from
10075 cc-langs.el to cc-mode.el, including the keymap
10076 initialization; cc-langs now only contains the various
10077 variables for configuring the language syntax.
10078
10079 * cc-engine.el, cc-styles.el (c-evaluate-offset)
10080 (c-get-offset): Moved from cc-styles to cc-engine since file
10081 dependency analysis suggests they belong there (which also
10082 makes more sense). Thanks to Martin Buchholz for doing the analysis.
10083
10084 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10085
10086 * cc-cmds.el (c-fn-region-is-active-p): New function that
10087 wraps the corresponding macro, for use in places that aren't
10088 compiled. Thanks to Martin Buchholz for pointing out this.
10089
10090 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
10091
10092 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
10093 add things to the bug report.
10094
10095 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10096
10097 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
10098 returned prefix could contain a newline when the search for a
10099 good prefix line failed.
10100
10101 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10102
10103 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
10104 (c-toggle-auto-hungry-state): Made the argument optional, as
10105 the documentation says it is.
10106
10107 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
10108
10109 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
10110 multiline string syntax, #"...", as a cpp macro.
10111
10112 2001-03-21 Paul Eggert <eggert@twinsun.com>
10113
10114 * international/mule-cmds.el (set-locale-environment):
10115 Set system-messages-locale and system-time-locale, but only if the
10116 caller specifies a non-nil locale name.
10117
10118 2001-03-20 Gerd Moellmann <gerd@gnu.org>
10119
10120 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
10121 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
10122
10123 2001-03-20 Gerd Moellmann <gerd@gnu.org>
10124
10125 * follow.el (follow-avoid-tail-recenter): Doc fix.
10126
10127 * custom.el (custom-set-variables): Avoid reversing the list
10128 of args needlessly.
10129
10130 * startup.el (fancy-splash-head): Don't change the colors of the
10131 XPM image on a dark background.
10132
10133 * comint.el (comint-exec-1): Set columns of the terminal to
10134 window-width instead of frame-width.
10135
10136 * info.el (Info-scroll-down): Add missing WINDOW arg for
10137 pos-visible-in-window-p.
10138
10139 * ehelp.el (electric-help-mode-hook): Add defcustom.
10140
10141 * mail/sendmail.el (mail-mode): Activate case-folding in
10142 font-lock-defaults.
10143
10144 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
10145
10146 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
10147 (completion-ignored-extensions): Remove duplicate ".class".
10148
10149 2001-03-19 Andreas Schwab <schwab@suse.de>
10150
10151 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
10152 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
10153
10154 2001-03-19 Gerd Moellmann <gerd@gnu.org>
10155
10156 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
10157 methods since there are not prefix input methods.
10158
10159 2001-03-19 Kenichi Handa <handa@etl.go.jp>
10160
10161 * international/mule-cmds.el (read-input-method-name):
10162 Locally bind enable-recursive-minibuffers to t.
10163
10164 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
10165
10166 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
10167
10168 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
10169
10170 * ediff-util.el: Copyright years.
10171 (ediff-choose-syntax-table): New function.
10172 (ediff-setup): Use ediff-choose-syntax-table.
10173
10174 * ediff-init.el (ediff-with-syntax-table): New macro, uses
10175 with-syntax-table.
10176
10177 * ediff.el: Date of last update, copyright years.
10178
10179 * ediff-wind (ediff-setup-control-frame): Nill->nil.
10180
10181 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
10182 of Scott Bronson.
10183 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
10184 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
10185 Deleted functions.
10186 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
10187 ex-token-list.
10188
10189 * viper-util.el: Spaces, indentation.
10190
10191 * viper.el: Changed version, modification time.
10192
10193 2001-03-16 John Wiegley <johnw@gnu.org>
10194
10195 * calendar/timeclock.el (timeclock-workday-remaining):
10196 Check whether `discrep' is non-null before using it.
10197
10198 2001-03-16 John Wiegley <johnw@gnu.org>
10199
10200 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
10201 first-time checkins.
10202 (timeclock-log-data): Fixed problem with reading timelog log file.
10203 Resulting data in the "day list" was incorrect.
10204 (timeclock-find-discrep): Check if `timeclock-file' is readable
10205 before opening it.
10206 (timeclock-time-less-p): New function.
10207 (timeclock-day-base): New function.
10208 (timeclock-geometric-mean): New function.
10209 (timeclock-generate-report): Generate a summary report based on
10210 the contents of the log file. This uses `timeclock-log-data', and
10211 is an example of writing a timelog manipulation function.
10212 (timeclock-visit-timelog): A quick command for opening the timelog
10213 file.
10214 (timeclock-log-data): Bound the variable event.
10215
10216 2001-03-16 Kenichi Handa <handa@etl.go.jp>
10217
10218 * international/mule-cmds.el (select-safe-coding-system):
10219 Fix typo: symbol-name -> symbol-value.
10220
10221 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
10222 before substitute-in-file-name to handle double slashes in FILE
10223 correctly.
10224
10225 2001-03-15 Gerd Moellmann <gerd@gnu.org>
10226
10227 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
10228 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
10229
10230 2001-03-14 Gerd Moellmann <gerd@gnu.org>
10231
10232 * bindings.el (features): Add `md5' and `overlay' to the list.
10233
10234 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
10235 bound before using it. It's not bound when configured without X,
10236 for instance.
10237
10238 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
10239
10240 * progmodes/hideshow.el: Update copyright.
10241 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
10242 (hs-minor-mode-hook): Include `:version' in defcustom form.
10243
10244 2001-03-13 Gerd Moellmann <gerd@gnu.org>
10245
10246 * help.el (string-key-binding): Don't call event-start on
10247 a non-list.
10248
10249 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
10250
10251 * startup.el (fancy-splash-tail, command-line-1): Fix the
10252 copyright year.
10253
10254 2001-03-13 Kenichi Handa <handa@etl.go.jp>
10255
10256 * term.el: These changes are based on a patch sent from Yong Lu
10257 <lyongu@yahoo.com>.
10258 (term-set-escape-char): Bind M-x to execute-extended-command in
10259 term-raw-escape-map.
10260 (term-move-columns): Don't try to move to negagive column.
10261 (term-emulate-terminal): Insert a string before deleting a text to
10262 overwrite.
10263
10264 2001-03-12 Gerd Moellmann <gerd@gnu.org>
10265
10266 * play/life.el (life): Rearrange code so that all calls to
10267 life-display-generation are in a catch-form.
10268
10269 * progmodes/etags.el (tags-loop-continue): Don't change point in a
10270 file that isn't interesting. In an interesting file, push the old
10271 value of point on the mark ring.
10272
10273 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
10274 New function.
10275 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
10276 Use it.
10277
10278 * emacs-lisp/autoload.el (generate-file-autoloads):
10279 Remove warning about line lengths.
10280
10281 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
10282
10283 * progmodes/etags.el (tags-compression-info-list): New variable.
10284 (find-tag-in-order): Use it to deal with compressed source files.
10285 (tag-file-name-match-p): New function.
10286 (etags-recognize-tags-table): Use it for better match of file names.
10287
10288 2001-03-12 Kenichi Handa <handa@etl.go.jp>
10289
10290 * international/mule-cmds.el (register-input-method): Doc fix.
10291
10292 * international/quail.el (quail-translate-key): Fix condition to
10293 check if there's another breaking point in the current key.
10294
10295 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
10296
10297 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
10298 Babyl header to the newly-created output file, bind
10299 coding-system-for-write to either rmail-file-coding-system or
10300 emacs-mule-unix.
10301
10302 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
10303
10304 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
10305 Fix the name and regexp used for subsubsections.
10306
10307 2001-03-10 Dave Love <fx@gnu.org>
10308
10309 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
10310 and save-buffer if buffer-file-name non-nil. From rms.
10311
10312 2001-03-10 Andre Spiegel <spiegel@gnu.org>
10313
10314 * vc.el (vc-do-command): If the destination buffer is already
10315 current, don't set it up and don't erase it. Updated doc string
10316 to reflect that.
10317 (vc-version-diff): When doing a single file diff, don't switch to the
10318 *vc-diff* buffer before the command. This is to preserve local
10319 variable bindings that might affect the diff command.
10320 (vc-print-log): Don't switch to the *vc* buffer before the
10321 command, so that local variable bindings are preserved.
10322
10323 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
10324 not the current buffer.
10325 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
10326
10327 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
10328 make output go to buffer *vc*, not the current buffer.
10329
10330 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
10331
10332 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
10333 so ^, $, *, ? and + are interpreted correctly.
10334
10335 2001-03-09 Gerd Moellmann <gerd@gnu.org>
10336
10337 * help.el (string-key-binding): Renamed from
10338 mode-line-key-binding. Handle any event on a string.
10339 Check for `keymap' properties as well as `local-map' properties.
10340
10341 * comint.el (comint-insert-clicked-input): Use the last key
10342 from this-command-keys to lookup the global key definition.
10343
10344 2001-03-09 Kenichi Handa <handa@etl.go.jp>
10345
10346 * international/characters.el: Add category `j' for
10347 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
10348
10349 * international/mule-conf.el (no-conversion): Fix docstring.
10350 (raw-text): Fix docstring.
10351
10352 2001-03-08 Gerd Moellmann <gerd@gnu.org>
10353
10354 * simple.el (choose-completion-string): When not leaving the
10355 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
10356 is set.
10357
10358 * window.el (shrink-window-if-larger-than-buffer): Handle frame
10359 parameter `(minibuffer . t)'.
10360
10361 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
10362
10363 * progmodes/sh-script.el (sh-st-symbol): New symbol.
10364 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
10365 (sh-mode): Remove `make-local-variable' for unused var
10366 `font-lock-unfontify-region-function'.
10367
10368 2001-03-07 Richard M. Stallman <rms@gnu.org>
10369
10370 * info.el (Info-scroll-down): Fix previous change.
10371
10372 * mail/rmail.el (rmail-toggle-header): Use a window which
10373 is showing the Rmail buffer, rather than the selected window.
10374
10375 2001-03-07 Dave Love <fx@gnu.org>
10376
10377 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
10378 now, to avoid problems with binding imenu directly to a mouse event.
10379
10380 2001-03-07 Gerd Moellmann <gerd@gnu.org>
10381
10382 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
10383 second arg t.
10384
10385 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
10386
10387 * log-edit.el (log-edit-common-indent): New var.
10388 (log-edit-set-common-indentation): Renamed from
10389 log-edit-delete-common-indentation. Use the new var.
10390 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
10391
10392 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
10393 (cvs-mode-add-change-log-entry-other-window):
10394 Don't presume change-log-default-name is defined.
10395
10396 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
10397
10398 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
10399 the "tree" operation as well.
10400
10401 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
10402
10403 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
10404 to match paragraph-start.
10405
10406 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
10407 comment-start-skip and set comment-end-skip as well.
10408 (sgml-comment-indent): Fix for new value of comment-start-skip.
10409 (html-autoview-mode): Don't bother using make-local-hook.
10410
10411 2001-03-07 Gerd Moellmann <gerd@gnu.org>
10412
10413 * cus-edit.el (custom-save-delete): Move in front of local
10414 variables, otherwise long Custom entries would make them ineffective.
10415
10416 * uniquify.el: Set maintainer to FSF.
10417
10418 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
10419
10420 * dired-aux.el (dired-do-shell-command): Doc fix.
10421
10422 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
10423
10424 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
10425
10426 * which-func.el (which-func-modes): Add cperl-mode.
10427 (which-func-mode-global): Use define-minor-mode.
10428
10429 * info-look.el: Docstring fixes and dead code eliminated.
10430 (cperl-mode): Add support.
10431 (emacs-lisp-mode): List all entries from elisp manual, whether
10432 or not they are currently (f)bound or not. Update regexp.
10433
10434 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
10435
10436 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
10437 so that C-h m shows the correct information.
10438 Use make-local-variable rather than make-variable-buffer-local.
10439 (cperl-info-buffer, cperl-setup-tmp-buf):
10440 Use make-local-variable rather than make-variable-buffer-local.
10441 (cperl-msb-fix, cperl-get-help-defer):
10442 Check major-mode for `cperl-mode' as well.
10443
10444 * progmodes/cperl-mode.el: Updated to author version 4.23.
10445 (cperl-electric-pod): SYNOPSIS was misspelled.
10446 (cperl-find-pods-heres): @if ? a : b was considered a REx.
10447 (cperl-after-expr-p): Make true after __END__.
10448
10449 2001-03-06 Gerd Moellmann <gerd@gnu.org>
10450
10451 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
10452 bookmark-completion-ignore-case is t.
10453
10454 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
10455 switch, like xterm, and concat resource strings, with a newline
10456 between them.
10457
10458 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
10459
10460 * international/codepage.el (cp770-decode-table)
10461 (cp773-decode-table, cp774-decode-table): New variables.
10462
10463 * man.el (Man-hyphenated-reference-regexp): New variable.
10464 (Man-build-references-alist): Use it to search for referenced
10465 manpages. If hyphenated is non-nil, record a concatenated word in
10466 Man-refpages-alist only if it matches Man-reference-regexp.
10467 Update word's length when it is concatenated. Reverse the list,
10468 to get the first manpage at the head.
10469 (Man-possibly-hyphenated-word): New function.
10470 (Man-follow-manual-reference): Use it instead of current-word to
10471 find a manpage at point, in a way that accounts for hyphenated
10472 references.
10473
10474 2001-03-06 Alex Schroeder <alex@gnu.org>
10475
10476 * sql.el (sql-interbase): New function.
10477 (sql-interbase-program): New option.
10478 (sql-interbase-options): New option.
10479 And some typos fixed: "customise" to "customize".
10480
10481 2001-03-06 Dave Love <fx@gnu.org>
10482
10483 * textmodes/flyspell.el (flyspell-region):
10484 Set up flyspell-local-mouse-map.
10485
10486 2001-03-05 Richard M. Stallman <rms@gnu.org>
10487
10488 * mail/rmail.el (rmail-retry-failure):
10489 Don't call rmail-beginning-of-message.
10490 Don't discard From: field. Do discard Received: field.
10491 Use unwind-protect to re-prune.
10492 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
10493
10494 2001-03-06 Kenichi Handa <handa@etl.go.jp>
10495
10496 * international/quail.el (quail-title): Add autoload cookie.
10497
10498 2001-03-05 Dave Love <fx@gnu.org>
10499
10500 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
10501 new defs.
10502
10503 2001-03-05 Kenichi Handa <handa@etl.go.jp>
10504
10505 * language/ethio-util.el (ethio-toggle-space):
10506 Update current-input-method-title if necessary.
10507 (ethio-toggle-punctuation): Likewise.
10508
10509 * international/quail.el (quail-title): Fix for the case that a
10510 title of an input method is specified by a list of the same form
10511 as used in mode-line-format.
10512
10513 * international/mule-cmds.el (activate-input-method):
10514 If current-input-method-title is set by activating INPUT-METHOD,
10515 respect that value.
10516
10517 2001-03-05 Gerd Moellmann <gerd@gnu.org>
10518
10519 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
10520
10521 2001-03-05 Alex Schroeder <alex@gnu.org>
10522
10523 * sql.el (sql-sybase): Fix typo (was: query user about server two
10524 times instead of server and database).
10525
10526 * sql.el (sql-sybase): Doc change.
10527 (sql-mysql): Doc change.
10528 (sql-postgres): Doc change.
10529
10530 2001-03-05 Kenichi Handa <handa@etl.go.jp>
10531
10532 * international/mule-conf.el (emacs-mule, raw-text):
10533 Docstring modified.
10534
10535 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10536
10537 * term/internal.el: Update copyright notice.
10538
10539 * term/pc-win.el: Update copyright notice.
10540
10541 2001-03-02 Dave Love <fx@gnu.org>
10542
10543 * files.el (insert-file-contents-literally):
10544 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
10545 not jka-compr-compression-info-list.
10546
10547 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
10548
10549 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
10550 spaces in default comment-start-skip settings rather than \s-.
10551
10552 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10553
10554 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
10555 default-frame-alist as well.
10556
10557 2001-03-01 Dave Love <fx@gnu.org>
10558
10559 * textmodes/reftex.el (defvar): Wrap some defvars in
10560 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
10561
10562 * subr.el (event-basic-type): Doc fix.
10563
10564 * international/quail.el: Doc fixes.
10565
10566 * international/utf-8.el: Doc fixes.
10567
10568 * international/mule-cmds.el: Doc fixes.
10569 (leim-list-header): Fix header text.
10570
10571 * international/mule.el (coding-system-category): Doc fix.
10572
10573 * international/ccl.el (ccl-compile): Doc fix.
10574
10575 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
10576
10577 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
10578 rather than (before|after)-change-functions.
10579
10580 2001-03-01 Gerd Moellmann <gerd@gnu.org>
10581
10582 * ediff-util.el (ediff-scroll-horizontally): Arrange for
10583 scroll-left and scroll-right being called interactively so that
10584 they set the window's min_hscroll.
10585
10586 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
10587
10588 * info.el (info-insert-file-contents-1): Accept an additional
10589 argument `lfn': if it is non-nil, concatenate `filename' and
10590 `suffix'; otherwise use the complicated MS-DOS code.
10591 All callers changed.
10592 (info-insert-file-contents, Info-find-node): If the MS-DOS port
10593 can access long file names, try the long file-name version of
10594 `info-insert-file-contents-1', then the short file-name version.
10595
10596 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
10597
10598 * language/ethio-util.el (setup-ethiopic-environment-internal):
10599 Change bindings of functions keys to conform to "Emacs Lisp Coding
10600 Convention".
10601
10602 * language/ethiopic.el ("Ethiopic"): Add documentation.
10603
10604 2001-02-28 Kenichi Handa <handa@etl.go.jp>
10605
10606 * international/utf-8.el (mule-utf-8): Set coding-category
10607 property to coding-category-utf-8.
10608
10609 2001-02-27 Richard M. Stallman <rms@gnu.org>
10610
10611 * lpr.el (lpr-page-header-switches, print-region-1):
10612 Undo 2000-07-06 change.
10613 (lpr-add-switches): Default to t on gnu/linux.
10614
10615 2001-02-27 Gerd Moellmann <gerd@gnu.org>
10616
10617 * bs.el (bs-attributes-list): Doc fix.
10618
10619 2001-02-26 Gerd Moellmann <gerd@gnu.org>
10620
10621 * help.el (describe-project): Display the file THE-GNU-PROJECT.
10622
10623 * help.el (view-order-manuals): Use goto-address.
10624
10625 * startup.el (command-line-1): Add info about ordering manuals
10626 to the not so fancy splash screens.
10627
10628 2001-02-26 Andre Spiegel <spiegel@gnu.org>
10629
10630 * vc.el (vc-default-workfile-unchanged-p)
10631 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
10632
10633 2001-02-26 Gerd Moellmann <gerd@gnu.org>
10634
10635 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
10636 fontify in the right buffer.
10637
10638 * allout.el (outline-flag-region): Move macro in front of first
10639 use to avoid a run-time error.
10640
10641 2001-02-24 Andrew Innes <andrewi@gnu.org>
10642
10643 * makefile.w32-in: Fix copyright notice.
10644
10645 2001-02-24 Kenichi Handa <handa@etl.go.jp>
10646
10647 * international/utf-8.el (mule-utf-8): Set correct value for
10648 valid-codes property.
10649
10650 * international/fontset.el (x-complement-fontset-spec): In the
10651 case that we use ASCII font for the other charsets, use only
10652 family and registry part of it.
10653
10654 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10655
10656 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
10657 (shrink-window-if-larger-than-buffer): Doc fix.
10658
10659 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
10660
10661 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
10662 predicate passed to completing-read.
10663
10664 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10665
10666 * startup.el (command-line): Fix last change.
10667
10668 2001-02-23 Jason Rumney <jasonr@gnu.org>
10669
10670 * startup.el (tool-bar-originally-present): New variable.
10671 (command-line): Set it if the tool-bar is switched on at startup.
10672
10673 * frame.el (frame-notice-user-settings): Only adjust frame height
10674 for no tool-bar case if tool-bar was originally switched on.
10675 From E. Jay Berkenbilt.
10676
10677 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
10678
10679 * server.el (server-switch-buffer): Only switch window if the
10680 current one is dedicated.
10681
10682 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
10683 rather than using (match-beginning 0) when searching for break point.
10684
10685 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10686
10687 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
10688 @ follows an accent command such as @'. Support optional braces
10689 in commands that insert accents, like makeinfo does.
10690
10691 2001-02-22 Gerd Moellmann <gerd@gnu.org>
10692
10693 * startup.el (fancy-splash-text): Add a line for ordering
10694 manuals. Reverse order of splash screens shown.
10695 (use-fancy-splash-screens-p): Adapt to the text line added.
10696
10697 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
10698 manuals from the FSF.
10699
10700 * help.el (view-order-manuals): New function.
10701 (toplevel): Bind C-h C-m to this function.
10702
10703 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
10704
10705 * newcomment.el (comment-forward): Skip the comment-start before
10706 searching for the comment-end.
10707
10708 2001-02-21 Dave Love <fx@gnu.org>
10709
10710 * custom.el (custom-initialize-changed, defcustom): Doc fix.
10711
10712 * international/mule-cmds.el, international/mule.el: Doc fixes.
10713
10714 2001-02-21 Gerd Moellmann <gerd@gnu.org>
10715
10716 * startup.el (fancy-splash-screens): Use display-hourglass
10717 instead of display-busy-cursor.
10718
10719 * frame.el (display-hourglass): Renamed from busy-cursor.
10720 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
10721 (show-cursor-in-non-selected-windows): Doc fix.
10722
10723 2001-02-20 Dave Love <fx@gnu.org>
10724
10725 * international/utf-8.el: Doc and commentary fixes.
10726
10727 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10728
10729 * ehelp.el (with-electric-help): Doc fix.
10730
10731 2001-02-20 Gerd Moellmann <gerd@gnu.org>
10732
10733 * msb.el (msb-mode): Call the update-buffers function explicitly
10734 with a FORCE argument.
10735
10736 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
10737 FORCE. If set, update the menu even if frame-or-buffer-changed-p
10738 returns nil.
10739
10740 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10741
10742 * ps-print.el: Timestamp package replacement. Some enhancements.
10743 Some XEmacs compatibility. Doc fix.
10744 (ps-print-version): New version number (6.4).
10745 (ps-printer-name): Initialization fix.
10746 (ps-zebra-stripe-follow): Funcionality enhancement.
10747 (ps-prologue-file): Code enhancement.
10748 (ps-right-header): Timestamp package replacement.
10749 (ps-setup, ps-face-bold-p, ps-face-italic-p)
10750 (ps-get-page-dimensions)
10751 (ps-generate-header, ps-begin-file, ps-begin-job)
10752 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
10753 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
10754 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
10755 (coding-system-for-write): Var declaration (XEmacs compatibility).
10756
10757 2001-02-20 Miles Bader <miles@gnu.org>
10758
10759 * image-file.el (image-file-name-extensions): Add "tif".
10760
10761 2001-02-19 Gerd Moellmann <gerd@gnu.org>
10762
10763 * wid-edit.el (widget-button-click): Save the selected window
10764 around the code handling clicks on buttons.
10765
10766 2001-02-18 Dave Love <fx@gnu.org>
10767
10768 * imenu.el (imenu--generic-function): Use mapc to iterate over
10769 syntax characters.
10770
10771 2001-02-17 Richard M. Stallman <rms@gnu.org>
10772
10773 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
10774
10775 * uniquify.el (uniquify-buffer-name-style): Doc fix.
10776
10777 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10778
10779 * mouse.el (mouse-save-then-kill): If the distance from the new
10780 point to the mark is equal to the distance of point from the new
10781 point, move point instead of the mark.
10782
10783 2001-02-16 Dave Love <fx@gnu.org>
10784
10785 * textmodes/flyspell.el (flyspell-get-word): Return string without
10786 properties.
10787
10788 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10789
10790 * generic.el (generic-find-file-regexp): Doc fix.
10791 (generic-ignore-files-regexp): New defcustom.
10792 (generic-mode-find-file-hook): If the file's name matches the
10793 regexp in `generic-ignore-files-regexp', don't enter
10794 default-generic-mode. Doc fix.
10795
10796 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10797
10798 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
10799 Add autoload cookies.
10800
10801 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
10802 of cal-tex-24.
10803
10804 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10805
10806 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
10807
10808 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
10809 the character class after the (optional) drive, to support file
10810 names with embedded blanks.
10811
10812 2001-02-15 Sam Steingold <sds@gnu.org>
10813
10814 * textmodes/tex-mode.el (tex-shell-running):
10815 Check the process buffer too.
10816
10817 2001-02-15 Dave Love <fx@gnu.org>
10818
10819 * battery.el (battery-status-function): Fix doc, :type.
10820
10821 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
10822
10823 2001-02-15 Gerd Moellmann <gerd@gnu.org>
10824
10825 * subr.el (read-passwd): Clear Lisp memory holding password.
10826
10827 2001-02-15 Miles Bader <miles@gnu.org>
10828
10829 * info.el (Info-copy-current-node-name): New function.
10830 (Info-mode-menu): Add it to the menu.
10831
10832 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
10833
10834 * international/mule-cmds.el (toggle-input-method): Doc fix.
10835
10836 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
10837
10838 * replace.el (occur): Stop at end of buffer.
10839
10840 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
10841
10842 * international/mule-cmds.el (set-input-method): Another doc fix.
10843
10844 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
10845
10846 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
10847
10848 2001-02-13 Miles Bader <miles@gnu.org>
10849
10850 * faces.el (set-face-background, set-face-foreground)
10851 (set-face-stipple): Treat a value of nil as being `unspecified'.
10852
10853 2001-02-12 Dave Love <d.love@dl.ac.uk>
10854
10855 * international/latin1-disp.el: Doc fixes.
10856 (latin1-display) <defgroup>: Add :link.
10857 (latin1-display) <function>: Set variable latin1-display.
10858
10859 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
10860
10861 * international/mule-cmds.el (set-input-method): Doc fix.
10862
10863 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
10864
10865 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
10866 (speedbar-line-file): Return nil if not a file.
10867 (speedbar-buffers-line-path): Return file for tags, and dir for files.
10868
10869 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
10870
10871 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
10872 for remote files.
10873 (ediff-coding-system-for-read): Replaced the no-conversion default
10874 with raw-text.
10875
10876 * ediff-init.el: Removed :version from defcustom vars.
10877
10878 * ediff-util.el (ediff-compute-custom-diffs-maybe):
10879 Better handling of the diff mode.
10880
10881 * ediff.texi: Added ediff-coding-system-for-read.
10882
10883 * viper.texi: Fix typos.
10884
10885 2001-02-11 Dave Love <fx@gnu.org>
10886
10887 * shadowfile.el: Doc fixes.
10888 (shadow) <defgroup>: Add :link.
10889 (shadowfile-unload-hook): New function.
10890 (shadow-initialize): Use defalias, not fset.
10891 (shadow-define-cluster, shadow-define-literal-group)
10892 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
10893
10894 * international/mule.el: Doc and message fixes.
10895
10896 * international/ccl.el (define-ccl-program): Doc fix.
10897
10898 2001-02-11 Kenichi Handa <handa@etl.go.jp>
10899
10900 * faces.el (mode-line): Set :line-width property to -1.
10901
10902 2001-02-10 Richard M. Stallman <rms@gnu.org>
10903
10904 * complete.el (partial-completion-mode): Doc fix.
10905
10906 * simple.el (delete-key-deletes-forward-mode):
10907 Change `let' to `let*' to fix gross bug in last change.
10908
10909 * repeat.el (repeat): Don't let execute-kbd-macro alter
10910 real-last-command.
10911
10912 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
10913
10914 * simple.el (eval-expression): Doc fix.
10915
10916 2001-02-09 Dave Love <fx@gnu.org>
10917
10918 * imenu.el (imenu-generic-expression): Doc fix.
10919
10920 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
10921 From Juanma Barranquero.
10922
10923 * emacs-lisp/authors.el (authors): Expand `root' before running find.
10924
10925 2001-02-09 Kenichi Handa <handa@etl.go.jp>
10926
10927 * faces.el (set-face-attribute): Describe the case of a negative
10928 value specified for :line-width.
10929
10930 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
10931
10932 * which-func.el (which-func-mode): Invert which-func-mode-global.
10933 From Juanma Barranquero <lektu@uol.com.br>.
10934
10935 2001-02-08 Dave Love <fx@gnu.org>
10936
10937 * wid-edit.el (widget-plist-convert-widget): Replace binding of
10938 widget-plist-value-type.
10939 (widget-alist-convert-widget): Replace binding of
10940 widget-alist-value-type.
10941
10942 * textmodes/paragraphs.el (sentence-end): Doc fix.
10943
10944 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
10945 Remove `backward-line'.
10946
10947 * play/pong.el (pong-blank-color, pong-bat-color)
10948 (pong-ball-color, pong-border-color, pong-left-key)
10949 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
10950 (pong-pause-key, pong-resume-key, pong-timer-delay):
10951 * mail/mh-comp.el (mh-compose-letter-function):
10952 * eshell/esh-mode.el (eshell-skip-prompt-function):
10953 * emulation/viper-ex.el (ex-unix-type-shell-options):
10954 * recentf.el (recentf-menu-filter):
10955 * ps-print.el (ps-print-region-function):
10956 * lpr.el (print-region-function):
10957 * forms.el (forms-mode-hooks):
10958 * dirtrack.el (dirtrack-directory-change-hook):
10959 * cus-start.el (temp-buffer-show-function, display-buffer-function):
10960 * textmodes/spell.el (spell-filter):
10961 * textmodes/fill.el (adaptive-fill-function):
10962 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
10963 * progmodes/etags.el (find-tag-default-function):
10964 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
10965 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
10966
10967 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
10968
10969 * emulation/viper-init.el (viper-fast-keyseq-timeout)
10970 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
10971 Meyering <jim@meyering.net>.
10972
10973 * loadup.el: Revert last change.
10974
10975 2001-02-07 Kenichi Handa <handa@etl.go.jp>
10976
10977 * international/mule.el (transform-make-coding-system-args):
10978 Make it work also for coding systems not using CCL.
10979
10980 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10981
10982 * simple.el (previous-matching-history-element)
10983 (next-matching-history-element): Doc fix.
10984
10985 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
10986 specific part.
10987
10988 2001-02-06 Dave Love <fx@gnu.org>
10989
10990 * add-log.el (add-log-current-defun-function)
10991 (add-log-buffer-file-name-function, add-log-file-name-function):
10992 Fix :type.
10993 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
10994
10995 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10996
10997 * info.el (info-initialize): Remove the test for system-type when
10998 invocation-directory is non-nil.
10999
11000 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
11001 of `font-lock-defaults' to `backward-paragraph' rather than nil.
11002
11003 2001-02-06 Andrew Innes <andrewi@gnu.org>
11004
11005 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
11006 absolute.
11007
11008 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
11009
11010 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
11011 buffers. When hi-lock turned on rather than only checking current
11012 buffer for regexps, all buffers are checked. Moved activation of
11013 font-lock to hi-lock-refontify. When font-lock turned off rather
11014 than removing added highlighting just in current buffer, remove it
11015 in all buffers. Changed edit menu text from "Automatic
11016 Highlighting" to "Regexp Highlighting" Documentation for
11017 highlighting phrases, minor documentation changes.
11018 (hi-lock-set-file-patterns): Execute only if there are new or
11019 existing file patterns.
11020 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
11021 unfontify and, if a support mode is active, will not refontify the
11022 whole buffer. If necessary, turn on font lock. (Removed
11023 font-lock-unfontify and font-lock support-mode-specific calls,
11024 such as lazy-lock-fontify-window.)
11025 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
11026 patterns are found. Not useful now since find-file-hook is removed
11027 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
11028 (hi-lock-face-phrase-buffer): New function. Also added related
11029 menu item and keybinding.
11030 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
11031 (hi-lock-process-phrase): New function.
11032 (hi-lock-line-face-buffer): Doc fixes.
11033 (hi-lock-face-buffer): Doc fixes.
11034 (hi-lock-unface-buffer): Doc fixes.
11035
11036 2001-02-06 Gerd Moellmann <gerd@gnu.org>
11037
11038 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
11039 dabbrev-ignored-regexps.
11040
11041 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
11042
11043 * simple.el (kill-line): Doc fix.
11044
11045 2001-02-05 Dave Love <fx@gnu.org>
11046
11047 * loadup.el: Revert last two changes -- bootstrapping works with
11048 regenerated loaddefs.
11049
11050 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
11051
11052 * isearch.el (isearch-forward): Doc fix.
11053
11054 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
11055 of font-lock-defaults to backward-paragraph.
11056
11057 2001-02-05 Gerd Moellmann <gerd@gnu.org>
11058
11059 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
11060 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
11061
11062 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11063
11064 * ebnf2ps.el: Eliminate time-stamp functions.
11065 (ebnf-version): New version (3.5).
11066 (ebnf-eps-finish-and-write): Replace time-stamp functions by
11067 format-time-string.
11068
11069 2001-02-05 Gerd Moellmann <gerd@gnu.org>
11070
11071 * simple.el (next-line): Goto end-of-line before inserting a newline.
11072
11073 2001-02-05 Miles Bader <miles@gnu.org>
11074
11075 * image-file.el (insert-image-file): When visiting an image, also
11076 set `truncate-lines' to t so that any fringe arrow looks correct.
11077
11078 2001-02-05 Kenichi Handa <handa@etl.go.jp>
11079
11080 * isearch.el (isearch-forward): Add description about input method
11081 in the docsting.
11082
11083 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
11084
11085 * skeleton.el (skeleton-internal-1): Always push the mark for @.
11086
11087 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11088
11089 * info.el (info-initialize): If installation-directory is nil, for
11090 DOS/Windows systems try looking in a sibling of invocation-directory.
11091
11092 2001-02-02 Gerd Moellmann <gerd@gnu.org>
11093
11094 * wid-edit.el (widget-button-click): Fix last change.
11095
11096 * frame.el (frame-notice-user-settings): When resizing the initial
11097 frame because the tool bar is off, also change the frame's top
11098 position if a negative top position was specified.
11099
11100 2001-02-02 Miles Bader <miles@gnu.org>
11101
11102 * image-file.el (insert-image-file): When visiting an image,
11103 suppress the cursor in the image buffer.
11104
11105 2001-02-01 Dave Love <fx@gnu.org>
11106
11107 * progmodes/f90.el (f90-mode): Remove startup message.
11108
11109 * vc-cvs.el: Remove autoloads. Require vc when compiling.
11110
11111 2001-02-01 Gerd Moellmann <gerd@gnu.org>
11112
11113 * startup.el (command-line): Fix code determining whether or not
11114 to use delete-key-deletes-forward-mode.
11115
11116 2001-02-01 Andre Spiegel <spiegel@gnu.org>
11117
11118 * vc.el (vc-diff-switches): New user option.
11119 (vc-version-diff): Use it.
11120 (vc-diff-switches-list): New macro.
11121
11122 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
11123 New customization options.
11124 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
11125
11126 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
11127
11128 2001-02-01 Gerd Moellmann <gerd@gnu.org>
11129
11130 * msb.el (toplevel): Quote hook symbols.
11131
11132 2001-02-01 Kenichi Handa <handa@etl.go.jp>
11133
11134 * international/mule.el (make-coding-system): Add description
11135 about recognized properties in the docstring.
11136
11137 * international/mule-conf.el: Remove unused charsets
11138 mac-roman-lower and mac-roman-upper.
11139
11140 2001-01-31 Gerd Moellmann <gerd@gnu.org>
11141
11142 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
11143 is in front of the left-margin, if any.
11144
11145 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
11146 like `delete'.
11147
11148 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
11149
11150 * term/w32-win.el (mouse-set-font): Doc fix.
11151
11152 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
11153
11154 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
11155 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
11156 on already.
11157
11158 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
11159
11160 * files.el (save-buffer): Don't give message if (buffer-file-name)
11161 returns nil.
11162
11163 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
11164
11165 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
11166
11167 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
11168 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
11169
11170 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
11171 display problems.
11172
11173 2001-01-31 Kenichi Handa <handa@etl.go.jp>
11174
11175 * international/mule.el (charset-info): Fix docstring.
11176
11177 * international/mule-diag.el (describe-character-set): Check final
11178 char valid before printing it.
11179
11180 2001-01-30 Gerd Moellmann <gerd@gnu.org>
11181
11182 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
11183
11184 * frame.el (frame-notice-user-settings): Do the tool-bar
11185 stuff only for graphical displays. Fix a braino.
11186
11187 * frame.el (frame-initialize): Create initial frame visible.
11188 (frame-notice-user-settings): When tool-bar has been switched off,
11189 correct the frame size and sync tool-bar-mode.
11190
11191 * startup.el (command-line): Remove manipulation of frame
11192 height for tool bars.
11193
11194 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11195
11196 * lpr.el: Compatibility with XEmacs and doc fixes.
11197 (lpr-windows-system, lpr-lp-system): New vars.
11198 (lpr-printer-switch): New defcustom.
11199 (printer-name, lpr-command): Customization fix.
11200 (print-region-1): Code fix.
11201 (print-region-new-buffer, printify-region): Indentation fix.
11202 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
11203 New functions.
11204
11205 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11206
11207 * msb.el (toplevel): Fix the eval-after-load.
11208
11209 2001-01-29 Dave Love <fx@gnu.org>
11210
11211 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
11212
11213 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
11214
11215 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
11216 (tcl-using-emacs-19-23): Consider Emacs 21+.
11217 (tcl-help-directory-list, tcl-command-switches): Fix :type.
11218 (tcl-add-emacs-menu): Supply menu name.
11219 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
11220
11221 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11222
11223 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
11224
11225 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
11226
11227 * pcvs.el (cvs-mark-fis-dead): New function.
11228 (cvs-mode-add): Use it.
11229 (cvs-mode-add-change-log-entry-other-window):
11230 Rebind change-log-default-name to itself rather than to nil.
11231
11232 2001-01-29 Sam Steingold <sds@gnu.org>
11233
11234 * vc-cvs.el: Replaced (require 'vc) with a bunch of
11235 `autoload' statements.
11236
11237 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
11238
11239 * files.el (confirm-kill-emacs): Doc fix.
11240
11241 * frame.el (frame-initialize): Doc fix.
11242
11243 * time-stamp.el (time-stamp-string): Doc fix.
11244
11245 * woman.el (WoMan-log-1): Make the log buffer writable.
11246 From Markus Rost <rost@math.ohio-state.edu>.
11247
11248 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11249
11250 * imenu.el (imenu-syntax-alist): Add autoload cookie for
11251 the `make-variable-buffer-local'.
11252
11253 2001-01-29 Dave Love <fx@gnu.org>
11254
11255 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
11256 (ansi-color-for-comint-mode-on, ansi-color-process-output):
11257 Add autoload cookie.
11258 (ansi-color-apply-sequence): Fix typo.
11259
11260 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11261
11262 * menu-bar.el (menu-bar-files-menu): Add menu items for
11263 Postscript printing in black and white.
11264
11265 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
11266 X-Mailman-Version, Precedence, List-Help, List-Post,
11267 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
11268 Content-Type, Content-Length.
11269
11270 2001-01-29 Dave Love <fx@gnu.org>
11271
11272 * elide-head.el (elide-head): Make overlay evaporate.
11273
11274 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
11275
11276 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
11277
11278 * isearch.el (isearch-highlight): Don't punt if the display
11279 doesn't support colors, since isearch faces are defined for
11280 monochrome displays as well.
11281
11282 2001-01-27 Sam Steingold <sds@gnu.org>
11283
11284 * shell.el (shell-write-history-on-exit): Make sure that we are in
11285 the shell buffer (M-x tex-file RET inserted the error message into
11286 the TeX buffer).
11287
11288 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11289
11290 * simple.el (transient-mark-mode): Doc fix.
11291
11292 2001-01-27 Gerd Moellmann <gerd@gnu.org>
11293
11294 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
11295
11296 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11297
11298 * shell.el (shell-unquote-argument): If the shell is one of the
11299 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
11300 quote character.
11301 (shell-dumb-shell-regexp): Document that the shells which match
11302 this regexp are supposed to not treat a backslash as a quote character.
11303
11304 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
11305 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
11306
11307 2001-01-27 Richard M. Stallman <rms@gnu.org>
11308
11309 * dabbrev.el (dabbrev--substitute-expansion):
11310 Treat a one-capital-letter abbrev as "not all upper case",
11311 so as to force preservation of the expansion's pattern
11312 if the expansion starts with a capital letter.
11313
11314 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11315
11316 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
11317 Doc fix.
11318
11319 * simple.el (transient-mark-mode): Document the fact that many
11320 commands act on the region when mark is active.
11321
11322 2001-01-27 Kenichi Handa <handa@etl.go.jp>
11323
11324 * international/quail.el (quail-setup-completion-buf): Make the
11325 multibyteness of current buffer inherited to Quail completion buffer.
11326 (quail-show-guidance-buf): Make the multibyteness of current
11327 buffer inherited to Quail guidance buffer.
11328 (quail-help): Make the multibyteness of current buffer inherited
11329 to Quail help buffer.
11330
11331 2001-01-26 Dave Love <fx@gnu.org>
11332
11333 * time-stamp.el: Doc fixes.
11334
11335 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
11336 (delphi-keyword-face, delphi-other-face): Fix :type.
11337
11338 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
11339
11340 * mail/feedmail.el (feedmail): Add :link.
11341 (feedmail-send-it): Doc fix.
11342
11343 * mail/sendmail.el: Doc fixes.
11344 (sendmail-send-it): Fix the non-ASCII regexp and use
11345 rfc2047-encode-string.
11346
11347 * dired.el, dired-aux.el: Revert last change.
11348
11349 2001-01-26 Gerd Moellmann <gerd@gnu.org>
11350
11351 * makefile.w32-in (DONTCOMPILE): Add various term files.
11352
11353 2001-01-26 Dave Love <fx@gnu.org>
11354
11355 * Makefile.in (DONTCOMPILE): Add various term files.
11356
11357 2001-01-26 Gerd Moellmann <gerd@gnu.org>
11358
11359 * man.el (Man-default-man-entry, Man-mode): Doc fix.
11360
11361 * startup.el (display-startup-echo-area-message): Make sure
11362 the echo area is resized to fit the size of the startup message.
11363
11364 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
11365 part of which is a constant.
11366
11367 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
11368
11369 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
11370
11371 2001-01-26 Richard M. Stallman <rms@gnu.org>
11372
11373 * simple.el (next-line): Don't let `newline' expand abbrevs.
11374 Simplify slightly.
11375 (open-line): Don't let `newline' expand abbrevs.
11376
11377 2001-01-25 John Wiegley <johnw@gnu.org>
11378
11379 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
11380 to `repeat' in the :type field.
11381
11382 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
11383 allow a choice of regexp or nil.
11384 (pcomplete-dir-ignore): Same.
11385
11386 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
11387 a command) to always fail.
11388
11389 2001-01-25 Gerd Moellmann <gerd@gnu.org>
11390
11391 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
11392 discard the result.
11393 (iswitchb-to-end): Likewise.
11394
11395 2001-01-25 Sam Steingold <sds@gnu.org>
11396
11397 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
11398 Require vc.
11399
11400 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
11401
11402 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
11403
11404 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
11405
11406 2001-01-25 Dave Love <fx@gnu.org>
11407
11408 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
11409 (describe-coding-system): Tweak the English text.
11410
11411 * loadup.el: Preload international/ccl for utf-8.
11412
11413 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
11414
11415 * mail/rmail.el (rmail-redecode-body): Doc fix.
11416
11417 2001-01-25 Kenichi Handa <handa@etl.go.jp>
11418
11419 * international/mule-cmds.el (reset-language-environment):
11420 Reset coding-category-utf-8 to mule-utf-8.
11421
11422 * international/mule-conf.el (coding-category-utf-8):
11423 Initialize to mule-utf-8.
11424
11425 * loadup.el: Preload international/utf-8.
11426
11427 * international/utf-8.el: New file.
11428
11429 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
11430
11431 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
11432
11433 2001-01-24 Sam Steingold <sds@gnu.org>
11434
11435 * dired.el (dired-replace-in-string): Removed.
11436 (dired-sort-toggle): Use `replace-regexps-in-string'
11437 instead of `dired-replace-in-string'.
11438
11439 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
11440 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
11441
11442 * gs.el (gs-replace-in-string): Removed.
11443 (gs-options): Use `replace-regexps-in-string'
11444 instead of `gs-replace-in-string'.
11445
11446 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
11447
11448 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
11449 bug report is mailed to an email list and posted to a news group.
11450
11451 2001-01-24 Gerd Moellmann <gerd@gnu.org>
11452
11453 * comint.el (comint-replace-by-expanded-history-before-point):
11454 Fix change of 2000-08-03 to move point to the start of the line again.
11455
11456 * startup.el (tool-bar-images-pixel-height): New variable.
11457 (command-line): After loading the user's init file, when
11458 tool-bar-mode is on, increase the frame's size by some lines for
11459 the tool-bar.
11460
11461 * frame.el (frame-initialize): Create the initial frame invisible.
11462
11463 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
11464
11465 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
11466 (chinese-big5): MIME:Big5.
11467
11468 2001-01-24 Gerd Moellmann <gerd@gnu.org>
11469
11470 * international/mule-cmds.el (universal-coding-system-argument):
11471 Handle commands with prefix args.
11472
11473 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11474
11475 * calendar/diary-lib.el (diary-float): Fix case of MONTH
11476 being a list of numbers.
11477 (diary-mail-entries): Rewritten.
11478
11479 2001-01-23 Dave Love <fx@gnu.org>
11480
11481 * international/mule.el (make-coding-system): Fix typo.
11482
11483 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
11484 Add backward-paragraph as font-lock-beginning-of-syntax-function.
11485
11486 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
11487
11488 * font-lock.el (font-lock-mode): Doc fix.
11489
11490 2001-01-23 Kenichi Handa <handa@etl.go.jp>
11491
11492 * international/mule.el (make-translation-table): Fix docstring.
11493
11494 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
11495
11496 * mail/rmail.el (rmail-redecode-body): New function.
11497
11498 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
11499
11500 2001-01-22 Gerd Moellmann <gerd@gnu.org>
11501
11502 * isearch.el (isearch-lazy-highlight-case-fold-search)
11503 (isearch-lazy-highlight-regexp): New variables.
11504 (isearch-lazy-highlight-cleanup): Update lazy highlight if
11505 case-fold search or regexp search has been toggled.
11506
11507 * wid-edit.el (widget-button-click): Avoid a save-excursion
11508 around running a global binding.
11509
11510 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
11511 to 0.25.
11512
11513 2001-01-20 Miles Bader <miles@gnu.org>
11514
11515 * cus-edit.el (custom-face-save): Do post-processing on the face's
11516 new value like `custom-face-set' does.
11517
11518 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
11519
11520 * mail/emacsbug.el (report-emacs-bug): Report the value of
11521 LC_CTYPE, not LC_TYPE.
11522
11523 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
11524 isearch-toggle-regexp and isearch-edit-string to doc string.
11525
11526 2001-01-19 Gerd Moellmann <gerd@gnu.org>
11527
11528 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
11529 as font-lock-beginning-of-syntax-function in font-lock-defaults.
11530
11531 * jit-lock.el (jit-lock-fontify-now): Don't bind
11532 font-lock-beginning-of-syntax-function to nil.
11533
11534 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
11535
11536 * mail/emacsbug.el (report-emacs-bug): Report values of
11537 locale-coding-system, default-enable-multibyte-characters, and the
11538 environment variables LC_ALL, LC_TYPE, and LANG.
11539
11540 2001-01-19 Gerd Moellmann <gerd@gnu.org>
11541
11542 * font-lock.el (font-lock-default-fontify-region): Fix last change.
11543
11544 * font-lock.el (font-lock-multiline): Default to nil.
11545 (font-lock-default-fontify-region): If font-lock-multiline is
11546 nil, don't check the property `font-lock-multiline'.
11547
11548 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
11549 is nil, don't check the `font-lock-multiline' text property.
11550
11551 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
11552
11553 * viper.el: Call initial-major-mode on startup.
11554
11555 * ediff.el (ediff-patch-file): Use better defaults.
11556
11557 * ediff-vers.el: Fix for 8+3 DOS file systems.
11558
11559 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
11560
11561 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
11562 diff mode, if available.
11563
11564 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
11565
11566 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
11567
11568 * ediff-init.el (subst-char-in-string): Define and use it, unless
11569 it's already defined.
11570
11571 2001-01-18 Gerd Moellmann <gerd@gnu.org>
11572
11573 * tooltip.el (tooltip-hide-delay): New user-option.
11574 (tooltip-show): Use tooltip-hide-delay instead of the default.
11575
11576 2001-01-18 Kenichi Handa <handa@etl.go.jp>
11577
11578 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
11579 kill-local-variable doesn't work for enable-multibyte-characters.
11580
11581 2001-01-17 Dave Love <fx@gnu.org>
11582
11583 * ediff-init.el (ediff-before-setup-hook)
11584 (ediff-merge-filename-prefix): Add :version.
11585
11586 * international/latin1-disp.el: Require disp-table.
11587 (latin1-display): Fix :set.
11588
11589 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
11590
11591 2001-01-17 Gerd Moellmann <gerd@gnu.org>
11592
11593 * isearch.el (isearch-lazy-highlight-initial-delay)
11594 (isearch-lazy-highlight-interval): Default to 0.
11595
11596 2001-01-17 Bob Glickstein <bobg@zanshin.com>
11597
11598 * isearch.el (isearch-highlight): Set isearch-overlay priority to
11599 1 here rather than each time through
11600 isearch-lazy-highlight-new-loop.
11601 (isearch-lazy-highlight-max): Variable deleted.
11602 (isearch-lazy-highlight-max-at-a-time): New user variable, like
11603 isearch-lazy-highlight-max but controls a single invocation of
11604 isearch-lazy-highlight-update.
11605 (isearch-lazy-highlight-wrapped): Variable recreated.
11606 (isearch-lazy-highlight-window-start): New variable.
11607 (isearch-lazy-highlight-cleanup): Restored to behavior of
11608 before 2-Jan.
11609 (isearch-lazy-highlight-remove-overlays): Function deleted;
11610 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
11611 behavior removed.
11612 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
11613 isearch-lazy-highlight-update in a loop rather than just once.
11614 Test isearch-invalid-regexp here and decide not to start a new
11615 loop, rather than testing it each time through
11616 isearch-lazy-highlight-update.
11617 (isearch-lazy-highlight-search): Function restored.
11618 (isearch-lazy-highlight-update): Get called in a timer loop again,
11619 but this time highlight more than one match each time through.
11620 Only highlight matches in the visible part of the window.
11621 Start at point, move in the direction of the search, and wrap around at
11622 the edge of the window. Use sit-for to force redisplay and ensure
11623 window-start is credible. "Face suppressing" behavior removed;
11624 overlay priorities should make it unnecessary, right?
11625 (isearch-highlight): Face suppressing behavior removed.
11626 (isearch-dehighlight): Face suppressing behavior removed.
11627 (isearch-set-lazy-highlight-faces-at): Removed.
11628
11629 2001-01-17 Kenichi Handa <handa@etl.go.jp>
11630
11631 * language/european.el ("Latin-1"): Make the format of description
11632 about additional language environments same as that of Latin-2.
11633
11634 2001-01-16 Dave Love <fx@gnu.org>
11635
11636 * isearch.el (isearch-lazy-highlight): Add :version.
11637
11638 * simple.el (backward-delete-char-untabify-method)
11639 (next-line-add-newlines): Add :version.
11640
11641 2001-01-16 Gerd Moellmann <gerd@gnu.org>
11642
11643 * bindings.el: Bind <backspace> and <delete> via function-key-map.
11644 Don't bind <delete> otherwise.
11645
11646 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
11647 and <delete> via function-key-map.
11648
11649 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
11650 Subject line only if point is after the `Subject:'.
11651
11652 2001-01-16 Kenichi Handa <handa@etl.go.jp>
11653
11654 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
11655 japanese-jisx0213-2 in `charset' property of this lang. env.
11656
11657 * language/european.el ("Latin-1"): Add description for Dutch and
11658 Spanish lang. env.
11659
11660 * international/mule.el (decode-char): Fix conditions.
11661 (encode-char): Handle eight-bit-control too.
11662 (transform-make-coding-system-args): New function.
11663 (make-coding-system): Accept XEmacs style arguments for CCL base
11664 coding system.
11665
11666 2001-01-15 Gerd Moellmann <gerd@gnu.org>
11667
11668 * progmodes/etags.el (find-tag-noselect): Save the value of
11669 tags-file-name before switching buffers, for the case it has a
11670 buffer-local value.
11671
11672 2001-01-15 Alex Schroeder <alex@gnu.org>
11673
11674 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11675 From Dave Love <fx@gnu.org>.
11676 (ansi-color-for-comint-mode): Fix :version.
11677
11678 2001-01-15 Alex Schroeder <alex@gnu.org>
11679
11680 * ansi-color.el (ansi-color-unfontify-region): Doc change.
11681
11682 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
11683
11684 * dired.el (dired-insert-directory): If file-system-info fails,
11685 remove the " free " part, but don't signal an error.
11686
11687 2001-01-12 Sam Steingold <sds@gnu.org>
11688
11689 * bookmark.el (bookmark-maybe-historicize-string):
11690 Use new backquote syntax.
11691
11692 2001-01-12 Richard M. Stallman <rms@gnu.org>
11693
11694 * subr.el (last): Handle a list that doesn't end in nil.
11695
11696 2001-01-12 Sam Steingold <sds@gnu.org>
11697
11698 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
11699 to `backward-delete-char-untabify'.
11700
11701 2001-01-12 Dave Love <fx@gnu.org>
11702
11703 * cus-edit.el (customize-menu-create): Fix the :filter following
11704 easymenu change.
11705
11706 * wid-edit.el (function): Add :match-alternatives.
11707 (widget-color-action): Doc fix.
11708
11709 2001-01-12 Gerd Moellmann <gerd@gnu.org>
11710
11711 * calendar/calendar.el (calendar-basic-setup): Doc fix.
11712
11713 2001-01-12 Kenichi Handa <handa@etl.go.jp>
11714
11715 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
11716
11717 * international/ccl.el (define-ccl-program): Fix docstring.
11718
11719 2001-01-11 Dave Love <fx@gnu.org>
11720
11721 * international/mule-cmds.el (standard-display-european-internal):
11722 Set display table for 2208 as for 160.
11723
11724 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
11725
11726 * progmodes/fortran.el (fortran-mode-map): Modify Customization
11727 entry for custom-menu-create change.
11728 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
11729 don't cons it in the search loop.
11730
11731 * imenu.el (imenu--truncate-items): Revert last change.
11732
11733 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11734
11735 * info.el (Info-setup-header-line): If the node header includes
11736 either Next: or Prev: links, don't show the File: and Node: parts
11737 in the header line.
11738
11739 2001-01-11 Gerd Moellmann <gerd@gnu.org>
11740
11741 * comint.el (comint-goto-process-mark): Don't print a message
11742 when running in batch mode.
11743
11744 * isearch.el (isearch-search): In the condition-case handler for
11745 `error', set isearch-invalid-regexp to the whole error message.
11746
11747 * subr.el (eval-after-load): Call load-symbol-file-load-history to
11748 ensure that eval-after-load works for files dumped with Emacs.
11749
11750 * help.el (load-symbol-file-load-history): New function extracted
11751 from function symbol-file.
11752 (symbol-file): Use it.
11753
11754 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
11755
11756 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11757
11758 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
11759 behave as if there were no prefix argument.
11760 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
11761 argument were nil.
11762
11763 2001-01-11 Richard M. Stallman <rms@gnu.org>
11764
11765 * isearch.el (isearch-lazy-highlight-update):
11766 Don't look for more potential matches once maximum is exceeded.
11767 Use overlays-in to check correctly for overlap with current match.
11768 Ignore empty matches.
11769
11770 2001-01-11 Miles Bader <miles@gnu.org>
11771
11772 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
11773 (ispell-overlay-window, ispell-help, ispell-show-choices)
11774 (ispell-command-loop): Use it instead of `window-height'.
11775
11776 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11777
11778 * files.el (confirm-kill-emacs): New user-option.
11779 (save-buffers-kill-emacs): Ask for final confirmation before
11780 killing Emacs.
11781
11782 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
11783 to nil.
11784
11785 2001-01-10 Dave Love <fx@gnu.org>
11786
11787 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
11788
11789 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
11790
11791 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
11792
11793 * calculator.el (calculator-number-digits): Fix :type.
11794
11795 * vc-cvs.el (vc-cvs-header): Fix :type.
11796 * vc-rcs.el (vc-rcs-header): Fix :type.
11797 * vc-sccs.el (vc-sccs-header): Fix :type.
11798
11799 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
11800
11801 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11802
11803 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
11804
11805 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11806
11807 * simple.el (set-variable): Force a thorough redisplay for the
11808 case that the variable has an effect on the display, like
11809 `tab-width' has.
11810
11811 2001-01-10 Andre Spiegel <spiegel@gnu.org>
11812
11813 * vc.el: Add documentation for backend interface.
11814
11815 2001-01-10 Kenichi Handa <handa@etl.go.jp>
11816
11817 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
11818
11819 * international/mule-conf.el (latin-extra-code-table): Set to t
11820 for \223 and \224.
11821
11822 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11823
11824 * international/mule-cmds.el (locale-language-names): Map "es" to
11825 "Spanish" and "nl" to "Dutch".
11826
11827 2001-01-09 Gerd Moellmann <gerd@gnu.org>
11828
11829 * bindings.el (global-map): Bind <home> to beginning-of-line,
11830 <end> to end-of-line, C-<home> to beginning-of-buffer, and
11831 C-<end> to end-of-buffer.
11832
11833 * language/european.el: Add Dutch and Spanish language info
11834 to be able to use the appropriate tutorials.
11835
11836 2001-01-09 Alex Schroeder <alex@gnu.org>
11837
11838 * ansi-color.el (ansi-color-process-output): Use markers instead
11839 of positions for start and end of region.
11840 (ansi-color-apply-on-region): Rewrote code to make it more robust.
11841 Previously, occasional mistakes happend when fontifying many
11842 chunks of output (eg. ls --color=yes /dev). This happened
11843 whenever an overlay was created up to the end of the region, which
11844 coincided with the process-mark. New text would then be added
11845 within that overlay instead of after it.
11846 (ansi-color-make-extent): Overlays are created with the property
11847 `modification-hooks' set to '(ansi-color-freeze-overlay).
11848 (ansi-color-freeze-overlay): New function. When inserting text at
11849 the end of the overlay, the overlay will resize.
11850
11851 2000-01-09 Alex Schroeder <alex@gnu.org>
11852
11853 * ansi-color.el (ansi-color-process-output): Doc change.
11854 (ansi-color-unfontify-region): Doc change. No longer installed
11855 automatically in font-lock-unfontify-region-function.
11856 (ansi-color-apply): Doc change.
11857 (ansi-color-apply-on-region): Use extents or overlays instead of
11858 text-properties.
11859 (ansi-color-make-extent): New function.
11860 (ansi-color-set-extent-face): New function.
11861
11862 2000-01-09 Alex Schroeder <alex@gnu.org>
11863
11864 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
11865 both use ansi-color-process-output, now.
11866 (ansi-color-process-output): Doesn't return string anymore. It is
11867 installed in comint-output-filter-functions for both Emacs and
11868 XEmacs, now.
11869 (ansi-color-unfontify-region): Simplified code removing variables
11870 pos and start-ansi.
11871 (ansi-color-apply): Put text-property ansi-color before putting
11872 text-property face because ansi-color-unfontify-region is called
11873 immediately after the call to put-text-property.
11874 (ansi-color-context-region): Doc change.
11875 (ansi-color-filter-region): Simplified code.
11876 (ansi-color-apply-on-region): Changed start to start-marker, using
11877 a marker explicitly. Put text-property ansi-color before putting
11878 text-property face because ansi-color-unfontify-region is called
11879 immediately after the call to put-text-property.
11880
11881 2000-01-09 Alex Schroeder <alex@gnu.org>
11882
11883 * ansi-color.el (ansi-color-faces-vector): Doc change.
11884 (ansi-color-for-comint-mode): Changed :type property to choice.
11885 (ansi-color-last-context): Removed.
11886 (ansi-color-process-output): Don't use ansi-color-last-context, as
11887 the main functions will store their context now.
11888 (ansi-color-context): Doc change.
11889 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
11890 Uses ansi-color-context such that repeated calls will strip
11891 partial escape sequences, too.
11892 (ansi-color-apply): Simplified code. Colorize end of string if
11893 face is not null. Store context in new (FACE STRING) format, such
11894 that repeated calls will strip partial escape sequences, too.
11895 Append faces to face property using ansi-color-apply-sequence such
11896 that cumulative mode actually works.
11897 (ansi-color-context-region): New variable.
11898 (ansi-color-filter-region): Rewrote it based on
11899 ansi-color-apply-on-region. Uses ansi-color-context-region such
11900 that repeated calls will strip partial escape sequences, too.
11901 (ansi-color-apply-on-region): Simplified code. Colorize end of
11902 region if face is not null. Store context in new (FACE POS)
11903 format, such that repeated calls will strip partial escape
11904 sequences, too. Append faces to face property using
11905 ansi-color-apply-sequence such that cumulative mode actually works.
11906 (ansi-color-apply-sequence): New function.
11907 (ansi-color-get-face): When the default face is added to the list
11908 of faces, all previous settings are discarded and the list of
11909 faces is set to '(default).
11910
11911 2000-01-09 Alex Schroeder <alex@gnu.org>
11912
11913 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
11914 face, such that ansi-color-apply and ansi-color-apply-on-region
11915 will do the right thing.
11916 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
11917 returns nil, set the list of faces back to nil instead of
11918 appending the result of ansi-color-get-face to the front of the list.
11919
11920 2000-01-09 Alex Schroeder <alex@gnu.org>
11921
11922 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
11923 (ansi-color-process): Doc change.
11924 (ansi-color-last-context): New buffer-local variable.
11925 (ansi-color-process-output): New function. It is automatically
11926 added to comint-output-filter-functions if this is XEmacs.
11927 (ansi-color-unfontify-region): New optional parameter for XEmacs
11928 compatibility. Check wether font-lock-syntactic-keywords is
11929 boundp before removing the syntax table text property, as XEmacs
11930 doesn't have it.
11931 (ansi-color-filter-region): Doc change.
11932 (ansi-color-apply-on-region): Doc change.
11933 (ansi-color-make-face): New function. Compatibility layer for
11934 XEmacs. Return temporary faces instead of cons cells for XEmacs.
11935 (ansi-color-make-color-map): Use ansi-color-make-face.
11936 (ansi-color-get-face): Avoid face text property '(nil) as results
11937 in an errow for XEmacs.
11938
11939 2000-01-09 Alex Schroeder <alex@gnu.org>
11940
11941 * ansi-color.el (ansi-color-unfontify-region): New function.
11942 Uses text-property ansi-color in order to preserve fontification by
11943 ansi-color. When the package is loaded, a lambda expression is
11944 put onto font-lock-mode-hook. This lambda expression will check
11945 font-lock-unfontify-region-function and replace
11946 font-lock-default-unfontify-region with ansi-color-unfontify-region.
11947 (ansi-color-apply): Add text-property ansi-color in addition to
11948 text-property face.
11949 (ansi-color-apply-on-region): Add text-property ansi-color in
11950 addition to text-property face.
11951 (save-buffer-state): Copy of the macro that is also used by
11952 lazy-lock and font-lock.
11953
11954 (ansi-color-for-comint-mode): New option.
11955 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
11956 (ansi-color-for-comint-mode-off): Ditto.
11957 (ansi-color-for-comint-mode-filter): Ditto.
11958 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
11959 decide what to do. This function is added to
11960 comint-preoutput-filter-functions when the package is loaded.
11961
11962 (ansi-color-for-shell-mode-set): Removed.
11963 (ansi-color-for-shell-mode): Removed.
11964
11965 2000-01-09 Alex Schroeder <alex@gnu.org>
11966
11967 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
11968 the lambda expression from the ansi-color-for-shell-mode :set
11969 property. Additionally, modify shell-mode-hook to enable or
11970 disable font-lock-mode for future shell buffers.
11971 (ansi-color-for-shell-mode): The :set property calls
11972 ansi-color-for-shell-mode-set instead of a lambda expression.
11973
11974 2000-01-09 Alex Schroeder <alex@gnu.org>
11975
11976 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
11977 (ansi-color-context): New variable.
11978 (ansi-color-apply): Save context between calls.
11979
11980 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
11981
11982 * isearch.el (isearch, isearch-lazy-highlight-face):
11983 New definitions for face colors and attributes.
11984
11985 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
11986 of display-mouse-p.
11987
11988 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11989
11990 * international/mule.el (make-coding-system): If the coding system
11991 accepts extra latin codes, register such codes as safe for the
11992 coding system.
11993
11994 2001-01-08 Richard M. Stallman <rms@gnu.org>
11995
11996 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
11997 don't mention the file name or the date here, because they are
11998 logged at the start of the file.
11999
12000 2001-01-08 Richard M. Stallman <rms@gnu.org>
12001
12002 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
12003 Change screen-width to frame-width.
12004
12005 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
12006
12007 * info.el (Info-search): Print the default as part of the prompt.
12008
12009 2001-01-08 Andre Spiegel <spiegel@gnu.org>
12010
12011 * vc.el (vc-default-latest-on-branch-p): New function, replaces
12012 constant implementations in backends.
12013
12014 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
12015 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
12016
12017 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
12018 WRITABLE to EDITABLE.
12019
12020 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
12021 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
12022 to EDITABLE.
12023
12024 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
12025
12026 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
12027 (copyright, copyright-update): Compute the current year at run time.
12028
12029 2001-01-08 Gerd Moellmann <gerd@gnu.org>
12030
12031 * isearch.el (isearch-old-signal-hook): Removed.
12032 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
12033 instead of setting signal-hook-function.
12034 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
12035
12036 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
12037
12038 * emulation/edt.el: Update to version 4.0. Provide support for
12039 EDT scroll margins at top and bottom of the window. Provide an
12040 emulation of the EDT SUBS command (bound to GOLD-Enter, by
12041 default). Enhance edt-quit, bound to GOLD-q by default, to warn
12042 user when file-related buffer modifications exist.
12043 Provide support for running EDT Emulation in XEmacs.
12044 Provide customize access to some user updatable variables.
12045 Add Commentary section to file header.
12046 Fixed a few minor bugs and cleaned up some code.
12047
12048 * emulation/edt-mapper.el: Update to version 4.0. Provide support
12049 for detecting a keypress that generates an ASCII key sequence.
12050 (Previously, only a keypress that generates a vector was
12051 recognized.) Embed Window Manager name into name of the generated
12052 EDT Emulation initialization file since the initialization file is
12053 Window Manager specific. Add Commentary section to file header.
12054
12055 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
12056
12057 * mail/sendmail.el (mail-mode): Doc fix.
12058
12059 * info.el (Info-goto-emacs-command-node): Doc fix.
12060 (Info-goto-emacs-key-command-node): Doc fix.
12061
12062 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
12063
12064 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
12065 systems without long file-name support.
12066
12067 2001-01-06 Andrew Innes <andrewi@gnu.org>
12068
12069 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
12070
12071 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
12072
12073 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
12074 (isearch-lazy-highlight-update): Doc fix.
12075
12076 * ffap.el (ffap-bindings): Doc fix.
12077
12078 * dired-x.el (dired-virtual-guess-dir): Doc fix.
12079
12080 2001-01-05 Dave Love <fx@gnu.org>
12081
12082 * emacs-lisp/cl-seq.el (remove, remq): Remove.
12083
12084 2001-01-05 Gerd Moellmann <gerd@gnu.org>
12085
12086 * mouse-drag.el (mouse-drag-safe-scroll):
12087 Bind scroll-preserve-screen-position to nil.
12088
12089 * isearch.el (isearch-old-signal-hook): New variable.
12090 (isearch-mode): Set signal-hook-function to isearch-done.
12091 (isearch-done): Restore old signal-hook-function.
12092
12093 * info.el (Info-fontify-node): Mark one more char as intangible.
12094
12095 2000-01-05 Kenichi Handa <handa@etl.go.jp>
12096
12097 * composite.el (compose-last-chars): New argument COMPONENTS.
12098 If it is non-nil, compose preceding characters by compose-region with
12099 COMPONENTS.
12100
12101 * international/quail.el (quail-input-string-to-events): New function.
12102 (quail-input-method): Convert input string to events here.
12103 (quail-start-translation): Return input string, not event list.
12104 (quail-start-conversion): Likewise.
12105
12106 2001-01-04 Gerd Moellmann <gerd@gnu.org>
12107
12108 * tooltip.el (tooltip-cancel-delayed-tip)
12109 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
12110 and tooltip-add-timeout.
12111 (tooltip-show): Set border color from faces's foreground.
12112 (tooltip-show-help-function): If called with the same help string
12113 as last time, do nothing.
12114 (tooltip-help-tips): Don't set tooltip-help-message to nil.
12115
12116 * startup.el (fancy-splash-screens): Don't bind show-help-function
12117 to nil.
12118
12119 * tooltip.el (tooltip-frame-parameters): Remove colors.
12120 (tooltip): New face
12121 (tooltip-set-param): New function.
12122 (tooltip-show): Set up color frame parameters from face `tooltip'.
12123 Display the tooltip text in face `tooltip'.
12124
12125 2001-01-04 Dave Love <fx@gnu.org>
12126
12127 * whitespace.el (whitespace-global-mode): Fix typo.
12128
12129 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
12130
12131 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
12132
12133 * help.el (help-for-help): Fix a typo in a doc string.
12134 From kwzh@gnu.org (Karl Heuer).
12135
12136 2001-01-03 Dave Love <fx@gnu.org>
12137
12138 * dired-x.el: Doc fixes. Maintainer change.
12139 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
12140 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
12141 (dired-guess-shell-alist-user): Customize.
12142 (dired-x-help-address): Set to bug-gnu-emacs.
12143 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
12144 (dired-default-directory): Renamed from default-directory.
12145
12146 * hl-line.el (hl-line): Doc fix.
12147
12148 2001-01-03 Karl Fogel <kfogel@red-bean.com>
12149
12150 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
12151
12152 2001-01-02 Richard M. Stallman <rms@gnu.org>
12153
12154 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
12155 to remove all the current alternative-match highlighting.
12156 If nil, remove only what's outside the current window.
12157 (isearch-lazy-highlight-remove-overlays): Take optional
12158 region within which NOT to remove them.
12159 (isearch-lazy-highlight-new-loop): Greatly simplified.
12160 (isearch-lazy-highlight-update): Find all the other occurrences
12161 visible in the window, in just one call.
12162 (isearch-lazy-highlight-start): Now holds start of region to scan.
12163 (isearch-lazy-highlight-end): Now holds end of region to scan.
12164 (isearch-lazy-highlight-wrapped): Variable deleted.
12165 (isearch-lazy-highlight-search): Function deleted.
12166
12167 2000-01-02 Andrew Innes <andrewi@gnu.org>
12168
12169 * w32-fns.el (convert-standard-filename): Do length check on name
12170 before aref.
12171
12172 2001-01-02 Dave Love <fx@gnu.org>
12173
12174 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
12175 value.
12176 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
12177
12178 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
12179
12180 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
12181 read syntax.
12182
12183 * calendar/todo-mode.el (todo): Add :link, :version.
12184 (todo-save-top-priorities): Remove autoload cookie.
12185 (todo-add-category, todo-add-item-non-interactively)
12186 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
12187
12188 2001-01-02 Gerd Moellmann <gerd@gnu.org>
12189
12190 * comint.el (comint-input-history-ignore): New variable.
12191 (comint-read-input-ring): Ignore entries matching
12192 comint-input-history-ignore.
12193
12194 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
12195
12196 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
12197 (lm-copyright-mark): New function.
12198 (lm-crack-copyright): New function.
12199 (lm-verify): Check that the file has a copyright.
12200 Check that the file is copyright Free Software Foundation.
12201
12202 2000-12-30 Kenichi Handa <handa@etl.go.jp>
12203
12204 * international/mule-diag.el (print-fontset): Indent font name by
12205 24 columns, not 25.
12206
12207 2000-12-29 Gerd Moellmann <gerd@gnu.org>
12208
12209 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
12210 in Subject line.
12211
12212 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
12213 Use mail-mode-hook instead of mail-setup-hook.
12214 Otherwise continuing an interrupted message with C-u C-x m for
12215 instance, winds up in Mail mode without abbrevs.
12216
12217 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12218
12219 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
12220 non-nil. Adding almost all customization variables on ps-setup.
12221 Doc fix.
12222 (ps-print-version): New version number (6.3.3).
12223 (ps-end-with-control-d): Initialization fix.
12224 (ps-lines-printed): New var.
12225 (ps-skip-newline): New fun.
12226 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
12227 (ps-next-line, ps-continue-line, ps-plot-region)
12228 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
12229
12230 2000-12-29 Kenichi Handa <handa@etl.go.jp>
12231
12232 * international/fontset.el (x-complement-fontset-spec):
12233 Resolve ASCII font name so that the same family name is used for fonts
12234 registered in x-font-name-charset-alist.
12235 (create-fontset-from-fontset-spec): Adjusted for the above change.
12236 The name of fontset alias should be a unresolved ASCII font name.
12237
12238 2000-12-28 Gerd Moellmann <gerd@gnu.org>
12239
12240 * simple.el (delete-key-deletes-forward-mode): Bind backspace
12241 and delete in isearch-mode-map.
12242
12243 2000-12-28 Richard M. Stallman <rms@gnu.org>
12244
12245 * dired-x.el (dired-guess-shell-alist-default):
12246 Use xpdf instead of acroread.
12247
12248 2000-12-28 Kenichi Handa <handa@etl.go.jp>
12249
12250 * textmodes/artist.el (artist-butlast): Deleted.
12251 (artist-ellipse-mirror-quadrant): Use butlast instead of
12252 artist-butlast.
12253
12254 * subr.el (butlast, nbutlast): Moved from cl.el to here.
12255
12256 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
12257
12258 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12259
12260 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
12261
12262 * ls-lisp.el: Better support for the Mac and MS-Windows.
12263 (ls-lisp): New defgroup.
12264 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
12265 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
12266 (ls-lisp-support-shell-wildcards): New defcustoms.
12267 (ls-lisp-parse-symlink): New function.
12268 (insert-directory): Code to convert switches to a list and set up
12269 the wildcard argument copied from ls-lisp-insert-directory.
12270 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
12271 for -C and -R switches.
12272 (ls-lisp-column-format): New function.
12273 (ls-lisp-delete-matching, ls-lisp-handle-switches)
12274 (ls-lisp-format-time): Add doc strings.
12275 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
12276 Support ls-lisp-dirs-first.
12277 (ls-lisp-classify, ls-lisp-extension): New functions.
12278 (ls-lisp-format): Optionally support emulation of symlinks.
12279 Support -i, -s, and -G switches.
12280
12281 2000-12-27 Gerd Moellmann <gerd@gnu.org>
12282
12283 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
12284
12285 * version.el (emacs-version): Print X scroll bar information.
12286
12287 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
12288 instead of x-toolkit-scroll-bars-p.
12289
12290 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
12291 of x-toolkit-scroll-bars-p.
12292
12293 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12294
12295 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
12296 (ffap-bindings): Doc fix, to reflect the above change.
12297
12298 2000-12-27 Kenichi Handa <handa@etl.go.jp>
12299
12300 * term.el (term-char-mode): Define all non-ascii self-inserting
12301 characters to 'term-send-raw in term-raw-map.
12302
12303 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
12304
12305 * viper-init (viper-restore-cursor-type): Added condition-case guard.
12306
12307 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
12308 Changed initialization; use add-hook.
12309 (ediff-file-remote-p): Use file-local-copy.
12310
12311 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
12312
12313 * ediff.el (ediff-patch-buffer): Bug fix.
12314 (ediff-revision): Allow selection of the file at the prompt.
12315
12316 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
12317
12318 * subr.el (combine-run-hooks): Remove.
12319
12320 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
12321 and remove the rogue second spec.
12322
12323 2000-12-23 Gerd Moellmann <gerd@gnu.org>
12324
12325 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
12326
12327 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
12328
12329 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
12330 Use minibuffer menu prompt for the `=' prefix.
12331 (smerge-command-prefix): Change default to C-^.
12332 (smerge-mode): Don't assume font-lock doesn't move point.
12333
12334 * skeleton.el (skeleton-internal-1): Make sure the first line of
12335 the region is also re-indented.
12336 (skeleton-end-newline): New var.
12337 (skeleton-end-hook): Use it.
12338
12339 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12340
12341 * comint.el (comint-password-prompt-regexp): Support CVS.
12342
12343 2000-12-22 Gerd Moellmann <gerd@gnu.org>
12344
12345 * simple.el (delete-key-deletes-forward-mode): Simplify.
12346 Also backspace key combinations, depending on
12347 delete-key-deletes-forward.
12348
12349 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
12350
12351 * simple.el (delete-key-deletes-forward): Doc fix.
12352
12353 2000-08-22 Emmanuel Briot <briot@gnat.com>
12354
12355 * xml.el (top level comment): Updated to reflect the fact that
12356 white spaces are relevant in the XML file.
12357 (xml-parse-file): Do not kill an existing Emacs buffer if the file
12358 to parse was already edited. This allows for on-the-fly analysis
12359 of XML files.
12360 (xml-parse-tag): Check that the casing is the same in the start
12361 tag and end tag, since XML is case-sensitive. Allows for spaces
12362 in the end tag, after the name of the tag.
12363 (xml-parse-attlist): Allow for the character '-' in the name of
12364 attributes, as in the standard http-equiv attribute Do not save
12365 the properties in the XML tree, since they are not relevant.
12366
12367 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
12368
12369 * generic.el (generic-read-type): Undo last change, inline into
12370 `generic-mode' and then remove.
12371 (generic-mode): Inline generic-read-type.
12372 (define-generic-mode): Push the symbol name rather than the symbol
12373 onto generic-mode-list.
12374
12375 2000-12-21 Gerd Moellmann <gerd@gnu.org>
12376
12377 * generic.el (generic-read-type): Build an alist for
12378 completing-read as in 20.7.
12379
12380 * play/landmark.el (lm): Use interactive spec `P'.
12381 (toplevel): Don't set debug-on-error.
12382
12383 * server.el (server-switch-buffer): Choose a window on a visible frame.
12384
12385 2000-12-21 Dave Pearson <davep@davep.org>
12386
12387 * quickurl.el: Commentry change, I've moved my web site.
12388
12389 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12390
12391 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
12392 ranges like \177-\237, but accepts the character sequence from \177 to
12393 \237. Doc fix.
12394 (ebnf-version): New version (3.4).
12395 (ebnf-setup): Code fix.
12396 (ebnf-range-regexp): New fun.
12397 (ebnf-8-bit-chars): Const fix.
12398
12399 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
12400 entry. Doc fix.
12401 (ebnf-bnf-lex): Code fix.
12402 (ebnf-bnf-comment-chars): Const fix.
12403
12404 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
12405 entry. Doc fix.
12406 (ebnf-iso-comment-chars): Const fix.
12407
12408 * ebnf-otz.el: Doc fix.
12409
12410 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
12411 entry. Doc fix.
12412 (ebnf-yac-skip-code): Code fix.
12413 (ebnf-yac-comment-chars): Const fix.
12414
12415 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12416
12417 * files.el (insert-directory-safely): New function.
12418 (recover-file): Use it instead of insert-directory.
12419 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12420
12421 2000-12-21 Kenichi Handa <handa@etl.go.jp>
12422
12423 * international/mule-cmds.el (select-safe-coding-system):
12424 Check coding-category-list more rigidly. Improve help message.
12425
12426 * dired.el (dired-move-to-filename-regexp): Fix previous change.
12427
12428 2000-12-21 Miles Bader <miles@gnu.org>
12429
12430 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
12431
12432 2000-12-21 Kenichi Handa <handa@etl.go.jp>
12433
12434 * international/mule-diag.el (describe-char-after): Make *Help*
12435 buffer inherit multibyteness of the current buffer.
12436
12437 * international/mule.el (make-char): Docstring adjusted for the
12438 change of make-char-internal.
12439
12440 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
12441
12442 * international/iso-cvt.el: Docstrings fix.
12443
12444 2000-12-20 Dave Love <fx@gnu.org>
12445
12446 * subr.el (eval-after-load): Doc fix.
12447
12448 2000-12-20 Kenichi Handa <handa@etl.go.jp>
12449
12450 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
12451 for numbers.
12452
12453 2000-12-20 Miles Bader <miles@gnu.org>
12454
12455 * international/quail.el (quail-help): Resize the help window
12456 again after it has all its contents. Remove unneeded progn.
12457
12458 2000-12-19 Gerd Moellmann <gerd@gnu.org>
12459
12460 * pcmpl-linux.el: Fix copy/paste error.
12461
12462 2000-12-19 Andrew Innes <andrewi@gnu.org>
12463
12464 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
12465
12466 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
12467
12468 * progmodes/idlw-rinfo.el: Fixed copyright notice.
12469
12470 * progmodes/idlw-toolbar.el: Fixed copyright notice.
12471
12472 * progmodes/idlw-shell.el: Fixed copyright notice.
12473
12474 * progmodes/idlwave.el: Fixed copyright notice.
12475
12476 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
12477 TAB as key separators.
12478
12479 2000-12-19 Alex Schroeder <alex@gnu.org>
12480
12481 * sql.el (sql-sybase-options): New option.
12482 (sql-sybase): Use it. Add sql-database to the list of parameters
12483 provided for login. The options -w 2048 -n are not used any more.
12484 (sql-postgres-options): Changed default from "--pset" to "-P".
12485 (sql-mysql-options): Doc change.
12486 (sql-stop): Doc change.
12487
12488 2000-12-19 Kenichi Handa <handa@etl.go.jp>
12489
12490 * international/quail.el (quail-input-method): Always hide
12491 the guidance buffer on exiting.
12492
12493 2000-12-18 Gerd Moellmann <gerd@gnu.org>
12494
12495 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
12496 isn't fboundp.
12497
12498 * server.el (server-buffer-done): Bury the buffer before
12499 killing it.
12500
12501 * faces.el (face-spec-set): Interpret a nil in specs for
12502 foreground and background colors as `unspecified', for
12503 compatibility with 20.x.
12504
12505 2000-12-18 Dave Love <fx@gnu.org>
12506
12507 * simple.el (mail-user-agent): Doc fix.
12508 (input-mode-8-bit): Removed.
12509
12510 * international/mule.el (set-keyboard-coding-system): Doc fix.
12511 (keyboard-coding-system): New option.
12512
12513 * mail/sendmail.el (send-mail-function): Customize.
12514
12515 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
12516
12517 * international/codepage.el (cp866-decode-table): New table.
12518
12519 2000-12-18 Gerd Moellmann <gerd@gnu.org>
12520
12521 * version.el (emacs-version): Remove `%a' from the time format
12522 because the weekday doesn't fit well into each locale.
12523
12524 2000-12-18 Miles Bader <miles@gnu.org>
12525
12526 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
12527
12528 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
12529 Check that emacs-major-version is `=' to 20, not `>='.
12530 (artist-replace-chars): Use `make-string' instead of a loop.
12531
12532 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
12533
12534 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
12535 (cvs-execute-single-file): Don't change directory.
12536 Patch from Per Cederqvist.
12537
12538 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
12539
12540 * textmodes/ispell.el (check-ispell-version):
12541 If `ispell-program-name' is "aspell", pass it the -v switch instead
12542 of -vv.
12543
12544 2000-12-16 Kenichi Handa <handa@etl.go.jp>
12545
12546 * international/mule-diag.el (mule-diag): Insert information about
12547 configure options, multibyte awareness, language env.
12548
12549 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
12550 regexp to search for candidates.
12551
12552 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
12553
12554 * info.el (Info-forward-node): If the node has an
12555 Info-header-line, widen the buffer before searching for "next:"
12556 and "up:" pointers, and set the search limit to stay in the
12557 current node.
12558
12559 2000-12-16 Miles Bader <miles@gnu.org>
12560
12561 * simple.el (delete-trailing-whitespace): Remove extraneous let.
12562
12563 2000-12-15 Miles Bader <miles@gnu.org>
12564
12565 * comint.el (comint-send-string, comint-send-region): Also accept
12566 a buffer, buffer-name, or nil for PROCESS, for compatibility with
12567 process-send-string/region.
12568
12569 2000-12-15 Gerd Moellmann <gerd@gnu.org>
12570
12571 * isearch.el (isearch-lazy-highlight-max): New user-option.
12572 (isearch-lazy-highlight-update): Don't highlight more than
12573 isearch-lazy-highlight-max matches.
12574
12575 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
12576
12577 2000-12-15 Richard M. Stallman <rms@gnu.org>
12578
12579 * sort.el (sort-columns): Fix error message.
12580
12581 * dabbrev.el (dabbrev--last-case-pattern): Value is now
12582 `upcase' or `downcase' or nil.
12583 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
12584 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
12585 (dabbrev--substitute-expansion): New arg record-case-pattern.
12586 If it is non-nil, set dabbrev--last-case-pattern.
12587 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
12588
12589 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
12590
12591 2000-12-15 Miles Bader <miles@gnu.org>
12592
12593 * paths.el (Info-default-directory-list): Don't delete
12594 configure-info-directory from the list of standard info
12595 directories when appending it to the end -- their order is important.
12596
12597 * faces.el (read-face-attribute): If there's no entry for the
12598 user's input in VALID, just use it as-is (this will often result
12599 in an error, but it may be OK for e.g. colors using hexadecimal
12600 notation, and at least will yield a better error message).
12601
12602 * window.el (mode-line-window-height-fudge): Function removed.
12603 (height-affecting-face-attributes, mode-line-window-height-fudge):
12604 Variables removed.
12605 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
12606 window is really the right size. Use vertical-motion
12607 rather than forward-line.
12608 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
12609 (ispell-command-loop, ispell-show-choices): Use the variable
12610 ispell-choices-win-default-height, rather than the function.
12611 (ispell-choices-win-default-height): Function removed.
12612 (ispell-mode-line-window-height-fudge): Function removed.
12613
12614 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
12615
12616 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
12617
12618 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
12619
12620 * paths.el (Info-default-directory-list):
12621 If configure-info-directory is not one of the standard directories,
12622 put it first in the list; otherwise put it last. Doc string
12623 changed accordingly.
12624
12625 * info.el (Info-directory-list): Change doc string to reflect the
12626 change in Info-default-directory-list.
12627
12628 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
12629 windows-nt as windowed environments, even under -nw.
12630
12631 * startup.el (command-line): Don't call x-backspace-delete-keys-p
12632 if not fboundp. Switch delete-forward mode for the <delete> key
12633 on all PC platforms, even under -nw.
12634
12635 * term/internal.el ([M-delete]): Remap to M-d.
12636
12637 2000-12-14 Gerd Moellmann <gerd@gnu.org>
12638
12639 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
12640
12641 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
12642
12643 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
12644
12645 2000-12-14 Gerd Moellmann <gerd@gnu.org>
12646
12647 * startup.el (command-line): Call delete-key-deletes-forward-mode,
12648 if appropriate.
12649
12650 * simple.el (delete-key-deletes-forward): New user-option.
12651 (delete-key-deletes-forward-mode): New function.
12652
12653 * bindings.el: Bind `delete' to backward-delete-char.
12654
12655 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
12656 Test if symbol is bound before getting its value.
12657
12658 * tooltip.el (tooltip-show): If an error is signaled in
12659 x-show-tip, display that error, and display the help in the
12660 echo area.
12661
12662 2000-12-14 Kenichi Handa <handa@etl.go.jp>
12663
12664 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
12665 Show "... entries" messages for every 10000 entries, not 10.
12666
12667 2000-12-13 Karl Fogel <kfogel@red-bean.com>
12668
12669 * bookmark.el: Provide a generic exit hook, as suggested by
12670 Ovidiu Predescu <ovidiu@cup.hp.com>:
12671 (bookmark-exit-hook): New var.
12672 (bookmark-exit-hook-internal): New func, replaces
12673 old raw lambda form in `kill-emacs-hook', and runs new
12674 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
12675 as logically that feature must have been provided if this function
12676 is running.
12677 Removed ;;;###autoload before the `add-hook' call.
12678
12679 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
12680
12681 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
12682 (easy-menu-current-active-maps): New function.
12683 (easy-menu-get-map): Use it.
12684 Make a proper menu entry when creating a new keymap.
12685
12686 2000-12-13 Kenichi Handa <handa@etl.go.jp>
12687
12688 * international/characters.el: Fix cases and syntaxes for
12689 mule-unicode-0100-24ff.
12690
12691 * dired.el (dired-move-to-filename-regexp): Fixed for the case
12692 that a Japanese character is not appended after day and year.
12693
12694 * info.el (Info-suffix-list): Change format for a command that
12695 requires arguments.
12696 (info-insert-file-contents): Adjusted for the above change.
12697
12698 2000-12-12 Andreas Schwab <schwab@suse.de>
12699
12700 * tar-mode.el (tar-extract): Base the name of the subfile buffer
12701 on the name of the tar buffer. Verify that the existing buffer is
12702 visiting the same subfile.
12703
12704 2000-12-12 Dave Love <fx@gnu.org>
12705
12706 * subdirs.el: Add obsolete.
12707
12708 2000-12-12 Gerd Moellmann <gerd@gnu.org>
12709
12710 * mail/rmailsum.el (rmail-summary-expunge)
12711 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
12712 instead of rmail-confirm-expunge.
12713
12714 * replace.el (perform-replace): Don't use an empty match adjacent
12715 to a non-empty match when computing the next match before the
12716 replacement is performed.
12717
12718 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
12719
12720 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
12721 definition (patch by Stefan Monnier).
12722 (glasses-mode): Use jit-lock instead of `after-change-functions'
12723 (patch by Stefan Monnier).
12724
12725 2000-12-12 Miles Bader <miles@gnu.org>
12726
12727 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
12728 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
12729
12730 2000-12-12 Andrew Choi <akochoi@i-cable.com>
12731
12732 * term/mac-win.el: Remove load for ls-lisp.
12733
12734 * loadup.el: Load ls-lisp for system-type `macos'.
12735
12736 2000-12-12 Miles Bader <miles@gnu.org>
12737
12738 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
12739 Respect field end too.
12740 (just-one-space): Respect fields as `delete-horizontal-space'.
12741 (newline-and-indent, reindent-then-newline-and-indent):
12742 Use `delete-horizontal-space'.
12743
12744 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
12745
12746 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
12747 (so as to obey the field property in the minibuffer).
12748
12749 * obsolete/c-mode.el: Moved from lisp/progmodes.
12750 * obsolete/auto-show.el: Moved from lisp.
12751 * obsolete/ooutline.el: Moved from lisp/textmodes.
12752
12753 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
12754
12755 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
12756 changes to list them here.
12757
12758 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
12759 Too many changes to list them here.
12760
12761 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
12762 Too many changes to list them here.
12763
12764 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
12765
12766 2000-12-11 Gerd Moellmann <gerd@gnu.org>
12767
12768 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
12769
12770 * cus-edit.el (custom-save-variables, custom-save-faces):
12771 Comment fix.
12772
12773 * hscroll.el: Moved to `obsolete' subdir.
12774
12775 2000-12-11 Miles Bader <miles@gnu.org>
12776
12777 * window.el (window-text-height): Function removed (now in C).
12778
12779 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
12780
12781 * log-edit.el (log-edit-parent-buffer): New var.
12782 (log-edit): Set it. Add BUFFER argument.
12783 (log-edit-done): Use char-before.
12784 Don't bother checking validity of vc-comment-ring.
12785 Only bury the buffer if log-edit popped it up.
12786
12787 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
12788 (cvs-mode-diff-help): Remove.
12789 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
12790 (cvs-mode-marked): Set up the default for CMD manually.
12791
12792 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
12793 Remove binding for ? now made unnecessary.
12794
12795 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
12796
12797 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
12798 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
12799
12800 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
12801 when master file is not open.
12802
12803 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
12804
12805 * progmodes/ada-stmt.el: Update `maintainer'.
12806
12807 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
12808
12809 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
12810 choices to match documentation string.
12811
12812 2000-12-09 Miles Bader <miles@gnu.org>
12813
12814 * minibuf-eldef.el: New file.
12815
12816 * window.el (fit-window-to-buffer): Don't pass last argument to
12817 pos-visible-in-window-p, now that its meaning is inverted.
12818
12819 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
12820
12821 * image.el (create-image): Doc fix; spotted by Per Cederqvist
12822 <ceder@lysator.liu.se>.
12823
12824 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
12825
12826 * autoinsert.el (auto-insert-alist): Add missing final \n.
12827
12828 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
12829 (cvs-menu-map): Remove.
12830 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
12831 (cvs-mode-quit): Turn it back into a plain function.
12832
12833 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
12834 (texinfo-filter): Remove (move to texinfo.el).
12835
12836 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
12837 file where it's more visible.
12838 (texinfo-filter, texinfo-chapter-level-regexp): New variables
12839 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
12840 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
12841 (texinfo-inside-macro-p): Only catch `scan-error's.
12842 (texinfo-inside-env-p): Make better use of the match info.
12843 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
12844 (texinfo-insert-@end): Slight re-organization.
12845 Also remove useless `looking-at' call.
12846
12847 2000-12-08 Andrew Innes <andrewi@gnu.org>
12848
12849 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
12850 accessible in -nw mode.
12851
12852 * term/w32-win.el: Remove stuff about selection timeout, which is
12853 irrelevant on Windows. Move clipboard support to w32-fns.el, so
12854 it is accessible in -nw mode.
12855
12856 2000-12-08 Dave Love <fx@gnu.org>
12857
12858 * emacs-lisp/lisp-mode.el (lisp-mode):
12859 Set font-lock-keywords-case-fold-search.
12860
12861 2000-12-08 Gerd Moellmann <gerd@gnu.org>
12862
12863 * textmodes/ispell.el (ispell): Doc fix.
12864
12865 2000-12-08 Kenichi Handa <handa@etl.go.jp>
12866
12867 * international/quail.el (quail-insert-decode-map): Check the
12868 frame width of a window displaying the current buffer, not that of
12869 the selected frame.
12870 (quail-help): Make sure that the help buffer has window before
12871 inserting text in it.
12872
12873 2000-12-07 Sam Steingold <sds@gnu.org>
12874
12875 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
12876 Backquote is used in isearch.el, so autoloading saves nothing.
12877
12878 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
12879
12880 * startup.el (normal-top-level-add-subdirs-to-load-path):
12881 Ignore the CVS and RCS subdirectories case-insensitively.
12882
12883 * dired.el (dired-insert-directory): If file-system-info is
12884 fboundp, call it instead of invoking dired-free-space-program.
12885
12886 2000-12-07 Gerd Moellmann <gerd@gnu.org>
12887
12888 * server.el (server-visit-files): Push files on file-name-history.
12889
12890 * progmodes/cc-langs.el: Update copyright.
12891
12892 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
12893
12894 * bindings.el (mode-line-mode-menu): Add glasses-mode.
12895
12896 * bindings.el (mode-line-mode-menu): Reverse the order
12897 of define-keys so that the menu appears in alphabetical order.
12898
12899 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
12900
12901 * progmodes/glasses.el (glasses-mode): Update mode line at the end
12902 of the function.
12903
12904 2000-12-07 Dave Love <fx@gnu.org>
12905
12906 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
12907
12908 * facemenu.el (facemenu-unlisted-faces): Fix value.
12909
12910 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
12911
12912 * font-lock.el (font-lock-default-fontify-region):
12913 Include the terminating \n (off-by-one error).
12914 (font-lock-set-defaults): Use dolist.
12915
12916 * derived.el (define-derived-mode): Don't use combine-run-hooks.
12917
12918 2000-12-07 Kenichi Handa <handa@etl.go.jp>
12919
12920 * international/mule-cmds.el (describe-language-environment):
12921 Fix for the case that an input method title is not string but a list.
12922
12923 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
12924 of wrong SIZE record.
12925
12926 2000-12-06 Dave Love <fx@gnu.org>
12927
12928 * newcomment.el (comment-region, comment-dwim): Doc fix.
12929
12930 * textmodes/texinfo.el: Require tex-mode when compiling.
12931 (texinfo-update-node): Doc fix.
12932 (texinfo-imenu-generic-expression): Add @anchor.
12933 (texinfo-font-lock-keywords): Add @uref.
12934 (texinfo-inside-macro-p): Don't use ignore-errors.
12935 (texinfo-insert-quote): Match more contexts.
12936
12937 * international/mule.el (decode-char, encode-char): Doc fix.
12938 (auto-coding-alist): Customize.
12939
12940 * files.el (load-file): Fix change of 2000-03-12.
12941
12942 * wid-edit.el (widget-text-keymap): Doc fix.
12943
12944 2000-12-06 Andrew Innes <andrewi@gnu.org>
12945
12946 * makefile.w32-in (lisp): Set to an absolute directory, namely
12947 $(CURDIR).
12948
12949 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
12950
12951 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
12952 read generated-autoload-file, and set buffer-file-coding-system to
12953 raw-text-unix after reading the file.
12954
12955 * international/mule-conf.el (file-coding-system-alist):
12956 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
12957
12958 2000-12-06 Gerd Moellmann <gerd@gnu.org>
12959
12960 * replace.el (occur): Make line-number-width 1 smaller for the
12961 colon following the line number.
12962
12963 * startup.el (fancy-splash-text, command-line-1):
12964 Use `File' for the menu name instead of `Files'.
12965
12966 * tmm.el: Update copyright.
12967
12968 * cus-start.el: Add entry for even-window-heights.
12969
12970 2000-12-06 Miles Bader <miles@gnu.org>
12971
12972 * faces.el (frame-set-background-mode): Avoid stomping on
12973 locally modified faces.
12974
12975 2000-12-06 Kenichi Handa <handa@etl.go.jp>
12976
12977 * international/fontset.el: Correct the font registries for
12978 japanese-jisx0213-1 and japanese-jisx0213-2.
12979
12980 2000-12-05 Gerd Moellmann <gerd@gnu.org>
12981
12982 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
12983
12984 * iswitchb.el: Update customization commentary.
12985
12986 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
12987
12988 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
12989 (tpu-search-highlight): Fixed comparison of overlay end positions.
12990 (tpu-trim-line-ends): Implemented trimming logic locally.
12991
12992 * emulation/tpu-extras.el (tpu-write-file-hook)
12993 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
12994
12995 2000-12-05 Kenichi Handa <handa@etl.go.jp>
12996
12997 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
12998 to cn-gb.
12999 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
13000
13001 2000-12-04 Dave Love <fx@gnu.org>
13002
13003 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
13004
13005 2000-12-04 Gerd Moellmann <gerd@gnu.org>
13006
13007 * mail/rmailsum.el (rmail-summary-expunge)
13008 (rmail-summary-expunge-and-save): Ask for confirmation with
13009 rmail-expunge-confirmed.
13010
13011 * mail/rmail.el (rmail-expunge-confirmed): New function.
13012 (rmail-expunge): Use it.
13013
13014 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
13015
13016 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
13017 (etags-recognize-tags-table, find-tag-in-order):
13018 New functionality: interpret file names as tags.
13019
13020 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
13021
13022 * info.el (Info-scroll-prefer-subnodes): New defcustom.
13023 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
13024 the first subnode until the bottom of the current node is visible.
13025
13026 2000-12-04 Gerd Moellmann <gerd@gnu.org>
13027
13028 * format.el (format-decode): Don't change buffer's undo list.
13029
13030 2000-12-04 Kenichi Handa <handa@etl.go.jp>
13031
13032 * faces.el (face-font-registry-alternatives): Add entries for CJK
13033 fonts. Doc-string adjusted for the actual usage of this data.
13034
13035 * international/fontset.el: Change the font registries for CJK
13036 fonts in the default fontset. Don't append '*' to registries.
13037
13038 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
13039
13040 * emacs-lisp/easy-mmode.el (define-derived-mode)
13041 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
13042
13043 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
13044 (derived-mode-p): New function.
13045 (derived-mode-make-docstring): Add `docstring' argument.
13046 Use it if available and complete it if necessary.
13047
13048 2000-12-03 Andreas Schwab <schwab@suse.de>
13049
13050 * type-break.el (type-break): Don't make parent of itself.
13051
13052 2000-12-03 Miles Bader <miles@gnu.org>
13053
13054 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
13055
13056 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
13057
13058 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
13059 (tex-main-file, tex-file): Simplify.
13060 (tex-generate-zap-file-name): Use subst-char-in-string.
13061 (tex-strip-dots): Remove.
13062
13063 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
13064
13065 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
13066 to check if the match succeeded.
13067
13068 2000-12-02 Gerd Moellmann <gerd@gnu.org>
13069
13070 * startup.el (use-fancy-splash-screens-p): New function.
13071 (command-line-1): Use it to determine whether or not to use
13072 a fancy splash screen.
13073
13074 2000-12-02 Andreas Schwab <schwab@suse.de>
13075
13076 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
13077
13078 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
13079
13080 * international/mule.el (make-char): Fix last change.
13081
13082 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
13083 New defcustoms.
13084 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
13085 autoloading tex-mode; instead, do the same manually.
13086 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
13087 with numeric argument. Docstring fix.
13088 (toplevel): Require cl when compiling.
13089
13090 * international/mule.el (make-char): Doc fix.
13091
13092 2000-12-02 Jason Rumney <jasonr@gnu.org>
13093
13094 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
13095 the Emacs Lisp manual)
13096
13097 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
13098
13099 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
13100
13101 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
13102 the Emacs Lisp manual).
13103
13104 2000-12-02 Gerd Moellmann <gerd@gnu.org>
13105
13106 * simple.el (next-line-add-newlines): Change default to nil.
13107
13108 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
13109
13110 * files.el (revert-buffer, recover-file):
13111 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
13112
13113 2000-12-01 Gerd Moellmann <gerd@gnu.org>
13114
13115 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
13116
13117 2000-12-01 Miles Bader <miles@gnu.org>
13118
13119 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
13120
13121 2000-12-01 Kenichi Handa <handa@etl.go.jp>
13122
13123 * international/mule-diag.el (describe-char-after): Fix typo.
13124 (describe-character-set, non-iso-charset-alist): Fix typo.
13125
13126 2000-12-01 Miles Bader <miles@gnu.org>
13127
13128 * image-file.el (image-file-name-regexp): Automatically add
13129 upper-case variants of each filename extension in
13130 `image-file-name-extensions', since they seem to be common.
13131
13132 * simple.el (minibuffer-contents)
13133 (minibuffer-contents-no-properties, delete-minibuffer-contents):
13134 New functions.
13135 * filecache.el (file-cache-directory-name)
13136 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
13137
13138 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
13139
13140 * filecache.el (file-cache-minibuffer-complete): Don't try to
13141 delete the minibuffer prompt.
13142
13143 2000-11-30 Dave Love <fx@gnu.org>
13144
13145 * cus-start.el: Fix read-buffer-function type.
13146
13147 2000-11-30 Gerd Moellmann <gerd@gnu.org>
13148
13149 * md5.el: Removed. There's a built-in function, now.
13150
13151 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
13152
13153 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
13154 as dummy 0-th char of rmail-deleted-vector.
13155
13156 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
13157
13158 * ps-print.el (ps-end-job): Bind case-fold-search only after
13159 switching to ps-spool-buffer.
13160
13161 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13162
13163 * ps-print.el: Line number font customization. PostScript: Lines and
13164 PageCount are initialized on each page. Doc Fix.
13165 (ps-print-version): New version number (6.3.2).
13166 (ps-lpr-switches, ps-font-info-database, ps-font-size)
13167 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
13168 (ps-right-header): Customization fix.
13169 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
13170 Fix code.
13171 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
13172 New vars.
13173
13174 2000-11-30 Gerd Moellmann <gerd@gnu.org>
13175
13176 * bs.el: Fix typos and spelling errors.
13177 (bs-appearance) <defgroup>: Renamed from bs-appearence.
13178 (bs-configuration): Doc fix.
13179
13180 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
13181
13182 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
13183
13184 * emulation/tpu-edt.el (tpu-version): New version.
13185 (tpu-search-overlay, tpu-replace-overlay): New initial range.
13186 (tpu-original-mode-line): Variable deleted.
13187 (tpu-mark-flag): New initial value.
13188 (tpu-set-mode-line): Don't redefine mode-line-format.
13189 Add tpu-mark-flag to minor-mode-alist.
13190 (tpu-update-mode-line): New mark flag logic.
13191 (tpu-get): Use find-file-wildcards.
13192 (tpu-search-highlight): Move overlay less, reset overlay properly.
13193 (tpu-unselect): Deactivate mark.
13194 (tpu-lm-replace): Reset overlay properly.
13195 (tpu-forward-line): Use forward-visible-line.
13196 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
13197
13198 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
13199
13200 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
13201
13202 * cus-edit.el (custom-face-value-create): Always emphasize tag.
13203
13204 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13205
13206 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
13207 and skip whitespace and newlines.
13208
13209 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
13210
13211 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
13212
13213 2000-11-29 Gerd Moellmann <gerd@gnu.org>
13214
13215 * help.el (describe-function-1): Regexp-quote function name
13216 when used as part of a regexp.
13217
13218 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
13219 Use face-attribute instead of face-foreground and face-background.
13220 (tool-bar-add-item): Likewise, and handle unspecified colors.
13221
13222 * enriched.el (enriched-face-ans): Use face-attribute instead
13223 of face-foreground and face-background.
13224
13225 * faces.el (face-foreground, face-background, face-stipple):
13226 Return nil if attribute is unspecified, for backward compatibility.
13227
13228 * files.el (auto-mode-alist): Add an entry for antlr-mode.
13229
13230 * play/5x5.el: Remove version info.
13231
13232 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
13233
13234 * frame.el (blink-cursor-mode): Doc fix.
13235
13236 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13237
13238 * antlr-mode.el: New commands to run ANTLR from within Emacs and
13239 to create Makefile rules.
13240 (antlr-tool-command): New user option.
13241 (antlr-ask-about-save): New user option.
13242 (antlr-makefile-specification): New user option.
13243 (antlr-file-formats-alist): New variable.
13244 (antlr-special-file-formats): New variable.
13245 (antlr-unknown-file-formats): New user option.
13246 (antlr-help-unknown-file-text): New variable.
13247 (antlr-help-rules-intro): New variable.
13248 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
13249 (antlr-mode-menu): Add entries.
13250 (antlr-file-dependencies): New function.
13251 (antlr-directory-dependencies): New function.
13252 (antlr-superclasses-glibs): New function.
13253 (antlr-run-tool): New command.
13254 (antlr-makefile-insert-variable): New function.
13255 (antlr-insert-makefile-rules): New function.
13256 (antlr-show-makefile-rules): New command.
13257
13258 * antlr-mode.el: More Emacs/XEmacs stuff.
13259 (antlr-no-action-keywords): New constant with value nil.
13260 (antlr-font-lock-keywords-alist): Use it. Old value would break
13261 syntax highlighting in Emacs-21.0.
13262 (antlr-default-directory): Emacs/XEmacs dependend function.
13263 (antlr-read-shell-command): Ditto.
13264 (antlr-with-displaying-help-buffer): Ditto.
13265
13266 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13267
13268 * antlr-mode.el: imenu, parsing and highlighting changes.
13269 (antlr-imenu-create-index-function): Don't create extra submenus
13270 for definitions in different grammar classes. It is not necessary
13271 for the menu and would make command `imenu' awkward to use.
13272 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
13273 header actions and more than one.
13274 (antlr-font-lock-tokendef-face): Changed color.
13275 (antlr-font-lock-tokenref-face): Changed color.
13276 (antlr-font-lock-additional-keywords): Also highlight lowercase.
13277 (antlr-mode-syntax-table): New variable.
13278 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
13279 (antlr-with-syntax-table): Don't copy syntax table.
13280
13281 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13282
13283 * antlr-mode.el: Minor changes: language setting.
13284 (antlr-language-alist): The value for file option "language" can
13285 be both an identifier and a string.
13286 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
13287 (antlr-language-limit-n-regexp): Change accordingly.
13288
13289 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13290
13291 * antlr-mode.el: Minor changes: tabs, hiding.
13292 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
13293 (antlr-action-visibility): Also allow value nil to also hide the
13294 braces. Renamed from `antlr-tiny-action-length'.
13295 Suggested by Jay@aol.com.
13296 (antlr-hide-actions): Change accordingly. Hide line if completely
13297 hidden action is on a line of its own.
13298
13299 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
13300
13301 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
13302
13303 * sort.el (sort-columns): Don't concat strings with numbers.
13304
13305 2000-11-29 Dave Love <fx@gnu.org>
13306
13307 * cus-edit.el (face): Fix :format.
13308
13309 * mail/feedmail.el: Require smtpmail when compiling.
13310 (mail-do-fcc): Autoload.
13311 (feedmail) <defgroup>: Fix :link.
13312 (feedmail-nuke-body-in-fcc): Fix :type.
13313 (feedmail-send-it): Add autoload cookie.
13314
13315 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
13316
13317 * newcomment.el (comment-indent): Save excursion around call to
13318 comment-indent-function.
13319
13320 2000-11-29 Miles Bader <miles@gnu.org>
13321
13322 * subr.el (member-ignore-case): Return the tail of the list who's
13323 car matches, like `member', not the matching element itself.
13324
13325 2000-11-29 Kenichi Handa <handa@etl.go.jp>
13326
13327 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
13328 should not contain `\n'.
13329
13330 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13331
13332 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
13333
13334 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
13335
13336 * dired-aux.el (dired-do-create-files): Construct default file
13337 name for dired-mark-read-file-name so that when the user enters
13338 just RET, the target file will end up in the target directory.
13339
13340 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
13341 local-abbrev-table before changing buffers because it might
13342 have a buffer-local binding.
13343
13344 2000-11-28 Miles Bader <miles@gnu.org>
13345
13346 * simple.el (delete-horizontal-space): Handle fields more generally.
13347
13348 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13349
13350 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
13351
13352 2000-11-28 Dave Love <fx@gnu.org>
13353
13354 * progmodes/ps-mode.el (ps-mode): Set comment-start and
13355 comment-start-skip locally.
13356
13357 * progmodes/fortran.el (fortran-mode): Don't set
13358 fortran-comment-line-start-skip. Set comment-start to
13359 fortran-comment-line-start.
13360 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
13361 (fortran-comment-line-start-skip): Simplify slightly.
13362
13363 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13364
13365 * play/5x5.el: Remove RCS keyword.
13366
13367 * bs.el: Mistaken commit, undone 2000-11-30.
13368
13369 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
13370
13371 * textmodes/tildify.el (tildify-string-alist):
13372 Add `plain-tex-mode' here.
13373
13374 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
13375
13376 * chistory.el (Command-history-setup): Remove extraneous `keymap'
13377 reference.
13378
13379 2000-11-28 Miles Bader <miles@gnu.org>
13380
13381 * cus-face.el (custom-face-attributes): Add post-filter function
13382 for :box. Make pre-filter function for :box handle all cases.
13383
13384 * wid-edit.el (widget-choose): Make sure pop-up window is large
13385 enough to display all the choices, as there's no way to scroll it.
13386
13387 2000-11-28 Kenichi Handa <handa@etl.go.jp>
13388
13389 * international/mule-conf.el: Make the coding system no-conversion
13390 safe for all characters.
13391
13392 2000-11-27 Dave Love <fx@gnu.org>
13393
13394 * net/ldap.el (ldap) <defgroup>: Add :version.
13395
13396 * tooltip.el (tooltip-use-echo-area): Doc fix.
13397
13398 * cus-start.el <minibuffer-prompt-properties>: Add version.
13399 <read-buffer-function>: Add.
13400
13401 * apropos.el (apropos-print): Add help-echo to active text.
13402
13403 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
13404
13405 2000-11-27 Gerd Moellmann <gerd@gnu.org>
13406
13407 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
13408 type, group and version.
13409
13410 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
13411
13412 * select.el (x-get-selection): Docstring fix.
13413
13414 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
13415
13416 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
13417
13418 2000-11-27 Andrew Innes <andrewi@gnu.org>
13419
13420 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
13421
13422 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
13423
13424 2000-11-27 Miles Bader <miles@gnu.org>
13425
13426 * dired.el (dired-get-filename): Return filename verbatim if
13427 LOCALP is `verbatim'.
13428 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
13429 `verbatim' so that we don't inadvertently delete a non-existant
13430 directory name.
13431
13432 2000-11-27 Kenichi Handa <handa@etl.go.jp>
13433
13434 * international/characters.el: Specify cases and syntaxes for
13435 mule-unicode-0100-24ff.
13436
13437 2000-11-27 Gerd Moellmann <gerd@gnu.org>
13438
13439 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
13440 that foreground and/or background colors of the face `tool-bar'
13441 are unspecified.
13442
13443 2000-11-27 Miles Bader <miles@gnu.org>
13444
13445 * wid-edit.el (widget-field-buffer, widget-field-start)
13446 (widget-field-end): Handle widget field `pseudo-overlays'.
13447 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
13448 if it's there instead of in `widget-field-list'.
13449
13450 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
13451 (help-make-xrefs): Delete extraneous newlines at the end of the
13452 docstring.
13453
13454 2000-11-25 Jason Rumney <jasonr@gnu.org>
13455
13456 * startup.el (command-line): Call set-locale-environment after
13457 Window System init file is read, as it can result in a call to
13458 redraw-frame.
13459
13460 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
13461
13462 * simple.el (shell-command): Mention the effect of the prefix
13463 argument in the doc string.
13464
13465 2000-11-25 Miles Bader <miles@gnu.org>
13466
13467 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
13468
13469 * wid-edit.el (widget-field-value-delete): Don't try to delete
13470 overlay when it's the `pseudo-overlay' that exists at some points.
13471
13472 2000-11-24 Jason Rumney <jasonr@gnu.org>
13473
13474 * international/mule-cmds.el (locale-language-names): Add "jp" as
13475 a non-standard alternative for Japanese.
13476
13477 2000-11-24 Andre Spiegel <spiegel@gnu.org>
13478
13479 * vc-hooks.el: Require 'cl during compilation.
13480
13481 2000-11-24 Gerd Moellmann <gerd@gnu.org>
13482
13483 * faces.el (face-set-after-frame-default): Let face attributes
13484 specified for new frames override frame parameters.
13485
13486 * startup.el (command-line): Fix computation of the source file
13487 for user-init-file when user-init-file is a compiled file.
13488
13489 2000-11-24 Miles Bader <miles@gnu.org>
13490
13491 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
13492 (custom-post-filter-face-spec): New functions.
13493 (custom-face-set, custom-face-value-create): Filter the face spec
13494 before and after customization.
13495 (custom-face-set): If VALUE specifies a null face, pass a
13496 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
13497 * cus-face.el (custom-face-attributes): Remove SET and GET
13498 functions. Add some IN-FILTER and OUT-FILTER functions in the few
13499 cases they're needed.
13500
13501 * wid-edit.el (checkbox): Add a small `X' to the :on-glyph, so
13502 that it's distinguishable from the :off-glyph on dark-background
13503 displays. Set its background color too.
13504
13505 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
13506 so that people can easily turn it off.
13507
13508 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
13509
13510 * ediff-diff.el: Moved variables around to have it compile under NT.
13511
13512 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
13513
13514 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
13515
13516 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
13517 redundant skip-small-frames test.
13518
13519 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
13520 (viper-downgrade-to-insert): Protect against errors in hooks.
13521
13522 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
13523 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
13524 (viper-restore-cursor-type,viper-set-insert-cursor-type):
13525 New functions.
13526
13527 * viper-util.el (viper-memq-char): Bug fixes.
13528
13529 * viper.el (viper-mode): Fix cursor handling.
13530
13531 2000-11-24 Kenichi Handa <handa@etl.go.jp>
13532
13533 * international/mule-diag.el (list-iso-charset-chars):
13534 For two-byte charset, fix the `while' condition.
13535 (list-non-iso-charset-chars): Fix the `while' condition.
13536
13537 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
13538
13539 * subr.el (add-hook, remove-hook): Don't call make-local-hook
13540 if the variable is make-variable-buffer-local.
13541
13542 * progmodes/ada-stmt.el (ada-template-map):
13543 Initialize and bind it to C-c t in ada-mode-map.
13544 (ada-stmt-mode-hook): New function extracted from old code.
13545 Only change the buffer-local side of skeleton-*.
13546 (ada-mode-hook): Use it.
13547
13548 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
13549
13550 * iswitchb.el (iswitchb-minibuf-depth): New variable.
13551 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
13552 we expect to be returned by minibuffer-depth once we prompt the
13553 user in the minibuffer.
13554 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
13555 as recorded in iswitchb-minibuf-depth, return non-nil.
13556
13557 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
13558
13559 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
13560 (hscroll-window-maybe): Docstring fix.
13561
13562 2000-11-23 Dave Love <fx@gnu.org>
13563
13564 * rect.el (string-rectangle): Don't test delete-selection-mode.
13565
13566 2000-11-23 Gerd Moellmann <gerd@gnu.org>
13567
13568 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
13569 is in the tool bar.
13570
13571 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
13572 with `no-dir'; we want the directory part to be able to remove it.
13573
13574 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13575
13576 * textmodes/outline.el (outline-flag-region):
13577 Don't bind inhibit-read-only since we don't modify the buffer.
13578 (outline-isearch-open-invisible): Don't jump to overlay-start
13579 since we're trying to unhide text around point.
13580 (outline-discard-overlays): Use dolist.
13581
13582 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
13583
13584 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13585
13586 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
13587
13588 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13589
13590 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
13591 Fix ARG regexp to skip quoted braces.
13592 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
13593 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
13594 are (correctly) handled separately).
13595 Remove `caption' and `footnote' from `citations': they contain text.
13596 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
13597 (latex-skeleton-end-hook): New function.
13598 (latex-mode): Use it.
13599 (tex-start-tex-marker): Remove.
13600 (tex-send-tex-command): Don't set tex-start-tex-marker.
13601 (tex-error-parse-syntax-table): New var.
13602 (tex-compilation-parse-errors): Use it.
13603 Ignore tex-start-tex-marker. Don't bother with marker-position.
13604 (tex-validate-buffer): Don't bother with marker-position.
13605
13606 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
13607 (flyspell-generic-progmode-verify): Use it.
13608
13609 2000-11-22 Sam Steingold <sds@gnu.org>
13610
13611 * simple.el (delete-trailing-whitespace): New interactive function.
13612
13613 * progmodes/ada-mode.el (ada-mode): Use it instead of
13614 `ada-remove-trailing-spaces'.
13615 (ada-remove-trailing-spaces): Removed.
13616
13617 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
13618
13619 * textmodes/picture.el (picture-clean): Removed.
13620 (picture-mode-exit): Call it instead of `picture-clean'.
13621
13622 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13623
13624 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
13625
13626 * hi-lock.el (hi-lock-refontify): Don't call non-existent
13627 jit-lock-fontify-buffer; it should anyway be unneccessary to
13628 do anything special when jit-lock is active.
13629 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
13630
13631 2000-11-22 Dave Love <fx@gnu.org>
13632
13633 * calendar/todo-mode.el (todo-top-priorities): Use
13634 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
13635
13636 * language/chinese.el, language/cyrillic.el:
13637 * language/devanagari.el, language/ethiopic.el, language/greek.el:
13638 * language/hebrew.el, language/indian.el, language/japanese.el:
13639 * language/korean.el, language/lao.el, language/misc-lang.el:
13640 * language/thai.el, language/tibetan.el, language/vietnamese.el:
13641 Use provide.
13642
13643 * cus-edit.el (custom-buffer-create-internal): Save some consing.
13644 (custom-variable-set): Improve validation error mesage.
13645
13646 * rect.el (string-rectangle): Revert last change.
13647 (string-rectangle-line): New arg DELETE.
13648 (string-rectangle): Check delete-selection-mode.
13649
13650 * emacs-lisp/edebug.el (edebug-version)
13651 (edebug-maintainer-address): Deleted.
13652 (edebug-submit-bug-report): Just alias to report-emacs-bug.
13653 (edebug-read-function): Account for other `'#' read forms.
13654 (edebug-mode-menus): Make some items toggles.
13655 (edebug-outside-unread-command-event, unread-command-event):
13656 Remove these to avoid warnings.
13657
13658 2000-11-22 David Ponce <david@dponce.com>
13659
13660 * recentf.el (recentf-menu-items-for-commands)
13661 (recentf-make-menu-items, recentf-make-menu-item)
13662 (recentf-filter-changer): Added :help and :active menu-item properties.
13663
13664 (recentf-build-dir-rules, recentf-dump-variable)
13665 (recentf-edit-list, recentf-open-files-item)
13666 (recentf-open-files): Replaced unnecessary `mapcar' with new
13667 built-in `mapc'.
13668
13669 2000-11-23 Miles Bader <miles@gnu.org>
13670
13671 * faces.el (menu): Make inverse-video on ttys too.
13672
13673 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13674
13675 * simple.el (comment-line-break-function): Use the new name
13676 indent-new-comment-line -> comment-indent-new-line.
13677 (clone-indirect-buffer): Don't ignore NORECORD.
13678 (next-completion): Properly handle the case where items are adjacent.
13679
13680 * mouse.el (popup-menu): Stupid typo.
13681
13682 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13683
13684 * emacs-lisp/authors.el: Remove autoload cookies, add author,
13685 maintainer, keywords tags.
13686
13687 * rect.el (replace-rectangle): Don't call string-rectangle-line
13688 with too many arguments.
13689
13690 2000-11-22 Andre Spiegel <spiegel@gnu.org>
13691
13692 * ediff-util.el (ediff-file-checked-out-p)
13693 (ediff-file-checked-in-p): Call vc-state instead of
13694 vc-locking-user, which no longer exists.
13695
13696 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
13697
13698 2000-11-22 Dave Love <fx@gnu.org>
13699
13700 * md5.el (md5): Provide.
13701 (md5): Fix error call.
13702
13703 2000-11-22 Miles Bader <miles@gnu.org>
13704
13705 * textmodes/refill.el (refill-adjust-ignorable-overlay)
13706 (refill-fill-paragraph-at): Remove debugging code.
13707
13708 * calendar/calendar.el (generate-calendar-window): When we don't
13709 call `fit-window-to-buffer', make sure the top line is fully visible.
13710
13711 * image-file.el (insert-image-file): Don't make `read-only'
13712 property rear-nonsticky.
13713
13714 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
13715 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
13716 stashing away its original value.
13717 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
13718 in the recursive edit.
13719 Bind `isearch-original-minibuffer-message-timeout' to protect it.
13720 (isearch-done): Restore `minibuffer-message-timeout'.
13721
13722 * cus-start.el: Remove entry for `mode-line-inverse-video'.
13723
13724 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
13725
13726 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
13727
13728 * find-lisp.el (find-lisp-find-files-internal):
13729 Use dolist, when and file-name-as-directory.
13730
13731 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
13732 (define-derived-mode, define-minor-mode): Add specs.
13733
13734 * window.el: General comment and spacing fixes.
13735 (save-selected-window): Use backquotes.
13736 (window-safely-shrinkable-p): New function.
13737 (shrink-window-if-larger-than-buffer): Use it.
13738
13739 * subr.el (make-local-hook): Docstring fix.
13740
13741 * shell.el (shell-mode): Use define-derived-mode.
13742
13743 * newcomment.el (comment-indent): Insert comment before calling
13744 comment-indent-function. Don't insert in column 0.
13745 (comment-dwim): Indent before inserting comment.
13746
13747 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
13748 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
13749 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
13750 Use mapc rather than map.
13751
13752 * files.el (find-buffer-visiting): Compare all attributes before
13753 declaring two files identical (rather than just their inode-no).
13754 (auto-mode-alist): Use \' rather than $.
13755
13756 * which-func.el: Update maintainer line.
13757
13758 * pcvs.el (uniquify-buffer-file-name): Remove advice.
13759 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
13760 (uniquify-buffer-file-name): Use it.
13761
13762 2000-11-22 Miles Bader <miles@gnu.org>
13763
13764 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
13765 * simple.el (minibuffer-avoid-prompt): New function.
13766
13767 2000-11-21 Gerd Moellmann <gerd@gnu.org>
13768
13769 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
13770
13771 2000-11-21 Miles Bader <miles@gnu.org>
13772
13773 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
13774 inclusion of `track-mouse'.
13775
13776 * textmodes/refill.el (refill-ignorable-overlay): New variable.
13777 (refill-adjust-ignorable-overlay): New function.
13778 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
13779 only the paragraph's tail if possible.
13780 Update `refill-ignorable-overlay'.
13781 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
13782
13783 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
13784 point inside the fill-prefix.
13785
13786 * textmodes/refill.el (refill-post-command-function): Don't reset
13787 refill-doit in the case where a self-insertion command doesn't
13788 case a refill. Use `refill-fill-paragraph-at', getting position
13789 from `refill-doit'.
13790 (refill-after-change-function): Set `refill-doit' to END.
13791 (refill-fill-paragraph-at): New function, mostly from old
13792 refill-fill-paragraph.
13793 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
13794 (refill-pre-command-function): New function.
13795 (refill-mode): Add it to `pre-command-hook'.
13796
13797 2000-11-20 Gerd Moellmann <gerd@gnu.org>
13798
13799 * textmodes/artist.el (artist-mode): Fix autoload cookie.
13800
13801 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
13802 javadoc tags.
13803
13804 2000-11-20 Andre Spiegel <spiegel@gnu.org>
13805
13806 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
13807 vc.el).
13808
13809 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
13810 require vc.
13811
13812 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
13813 checkouts.
13814
13815 2000-11-20 Dave Love <fx@gnu.org>
13816
13817 * Makefile.in (DONTCOMPILE): Omit bindings.el.
13818
13819 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
13820
13821 * calculator.el (calculator-paste): Use `if' instead of `and'
13822 and `or'.
13823 (calculator-help): Don't use electric-describe-mode for XEmacs.
13824
13825 2000-11-19 Gerd Moellmann <gerd@gnu.org>
13826
13827 * info.el (info-menu-5): Doc fix.
13828
13829 * textmodes/artist.el: New file.
13830
13831 2000-11-19 Andre Spiegel <spiegel@gnu.org>
13832
13833 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
13834 and differentiate according to checkout model.
13835 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
13836 since this function is only concerned with master state.
13837
13838 * vc-hooks.el (vc-workfile-unchanged-p)
13839 (vc-default-workfile-unchanged-p): Moved here from vc.el.
13840
13841 * vc.el (vc-workfile-unchanged-p)
13842 (vc-default-workfile-unchanged-p): See above.
13843
13844 2000-11-19 Miles Bader <miles@gnu.org>
13845
13846 * image-file.el (insert-image-file): Make `intangible' and
13847 `read-only' properties rear-nonsticky too.
13848
13849 2000-11-18 Gerd Moellmann <gerd@gnu.org>
13850
13851 * ps-print.el: Update copyright notice.
13852
13853 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
13854 (tooltip-show): Use the offsets.
13855
13856 * bindings.el (mode-line-modified): Fix a typo.
13857 (mode-line-toggle-modified, mode-line-widen)
13858 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
13859
13860 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13861
13862 * ps-print.el (toplevel): Test for find-coding-system being
13863 fboundp before calling ps-x-find-coding-system.
13864
13865 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
13866
13867 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
13868 (vc-version-backup-file): Docstring fix.
13869
13870 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13871
13872 * files.el (basic-save-buffer): Don't add a newline if
13873 find-file-literally is non-nil.
13874 (find-file-literally): Extend doc string.
13875
13876 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
13877 sort(1) with the `-f' argument.
13878
13879 2000-11-16 Andre Spiegel <spiegel@gnu.org>
13880
13881 * vc.el: Updated backend documentation.
13882 (vc-default-check-headers): New function.
13883
13884 * vc-{cvs,rcs,sccs}.el: Functions reordered.
13885
13886 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
13887 up-to-date.
13888 (vc-do-command): In the asynchronous case, output messages only if
13889 the minibuffer is not active.
13890
13891 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
13892 `vc-cvs-use-edit' is on.
13893 (vc-cvs-checkout): When this is used for reverting the workfile,
13894 make a backup of the original contents and revert to that in case
13895 of error.
13896 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
13897 remote repositories.
13898
13899 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
13900 for both version and ratio in the minibuffer.
13901
13902 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
13903 Use vc-do-command to perform the annotation, not call-process.
13904
13905 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13906
13907 * international/quail.el (quail-start-translation): Don't call
13908 `message' before reading key sequence.
13909
13910 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
13911
13912 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
13913
13914 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13915
13916 * window.el (fit-window-to-buffer): Be sure to acquire at least
13917 one text line even if the buffer is empty.
13918
13919 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13920
13921 * net/ange-ftp.el (ange-ftp-file-writable-p)
13922 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
13923 Bind ange-ftp-process-verbose to nil.
13924
13925 2000-11-15 Dave Love <fx@gnu.org>
13926
13927 * wid-edit.el (widget-specify-field, widget-specify-button):
13928 If :help-echo is a function, set help-echo of overlay to
13929 widget-mouse-help.
13930 (widget-mouse-help): New function.
13931 (widget-echo-help): Rewritten for :help-echo functions only taking
13932 a widget arg.
13933
13934 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
13935 Use display-graphic-p.
13936 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
13937 and that JPEG is available.
13938 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
13939
13940 * international/mule-cmds.el (locale-charset-language-names):
13941 Match @euro.
13942
13943 2000-11-15 Gerd Moellmann <gerd@gnu.org>
13944
13945 * faces.el (face-set-after-frame-default):
13946 If `inhibit-default-face-x-resources' is bound, don't intialize the
13947 default face from X resources.
13948
13949 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13950
13951 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
13952 Don't set EMACSLOADPATH.
13953
13954 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13955
13956 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
13957 texinfo-insert-@url.
13958 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
13959 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
13960
13961 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
13962
13963 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
13964 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
13965 (checkdoc-minor-keymap): Backward compatibility.
13966 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
13967 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
13968 (checkdoc-this-string-valid-engine): Be a bit more strict
13969 to avoid matching substrings of `...' quoted vars/funs.
13970 (checkdoc-defun-info): Only look for `interactive' if alone.
13971 (debug-ignored-errors): Add "arg doesn't appear in docstring".
13972
13973 * progmodes/compile.el (grep): `tag-default' can be nil.
13974
13975 * newcomment.el (comment-indent): Paren typo.
13976
13977 2000-11-14 Dave Love <fx@gnu.org>
13978
13979 * calculator.el: New maintainer version.
13980
13981 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
13982
13983 * cmuscheme.el: Doc fixes.
13984 (cmuscheme) <defgroup>: Use `scheme' as parent.
13985 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
13986
13987 * xscheme.el (scheme-program-name): Don't define here.
13988
13989 * progmodes/scheme.el (scheme-program-name): New variable
13990 (originally in cmuscheme).
13991
13992 2000-11-14 Miles Bader <miles@gnu.org>
13993
13994 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
13995 Handle header-lines. Don't loop forever if we can't enlarge the
13996 window anymore. Simplify a bit.
13997
13998 2000-11-14 Kenichi Handa <handa@etl.go.jp>
13999
14000 * window.el (fit-window-to-buffer): Don't check
14001 window-text-height. Assure that the last line is fully visible.
14002
14003 * international/quail.el (quail-show-guidance-buf):
14004 Call fit-window-to-buffer to assure the enough height of the guidance
14005 buffer.
14006 (quail-update-guidance): Avoid making the guidance buffer shorter.
14007
14008 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
14009
14010 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
14011 rather than `prepend' and add an interesting comment.
14012 (tex-math-face, tex-font-lock-syntactic-face-function):
14013 New face and function to use it.
14014 (tex-define-common-keys, tex-mode-map): Use menu-item rather
14015 than `menu-enable' symbol property.
14016 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
14017 (tex-mode): Add some latex-mode commands for auto-selection.
14018 Use tex-font-lock-syntactic-face-function.
14019 (tex-insert-quote): Simplify.
14020 (tex-shell): New mode.
14021 (tex-start-shell): Use it.
14022 (tex-shell-proc, tex-shell-buf): New functions.
14023 (tex-send-command): Use it.
14024 (tex-main-file): Fix the meaning of the new arg REALFILE.
14025 (tex-send-tex-command): New function split from `tex-start-tex'.
14026 Set compilation-last-buffer and compilation-parsing-end.
14027
14028 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
14029 when it follows non-comment text on the line.
14030
14031 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14032 Set font-lock-defaults.
14033 (lisp-mode-shared-map): Init inside the defvar.
14034 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
14035 Use define-derived-mode.
14036
14037 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
14038
14039 * faces.el (header-line): Use `:box nil' for color/gs displays too.
14040
14041 2000-11-14 Gerd Moellmann <gerd@gnu.org>
14042
14043 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
14044 Don't recursively optimize body because that can lead to infinite
14045 recursion; see comment there.
14046
14047 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
14048
14049 * faces.el (face-spec-set-match-display): Revert the change from
14050 2000-10-24. Add a FIXME for after v21.1.
14051
14052 2000-11-13 Miles Bader <miles@gnu.org>
14053
14054 * textmodes/fill.el (skip-line-prefix): New function.
14055 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
14056 (fill-paragraph): Don't leave point inside the fill-prefix.
14057 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
14058 point inside the fill-prefix.
14059
14060 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
14061
14062 * calendar/calendar.el (generate-calendar-window):
14063 Use `fit-window-to-buffer'.
14064
14065 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
14066
14067 * gud.el (gud-minor-mode): New var.
14068 (gud-symbol, gud-val): New functions.
14069 (gud-find-file): Copy gud-minor-mode to the new buffer.
14070 (gud-menu-map): Include entries for commands that are not always
14071 available, using :enable to (de)activate them.
14072 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
14073 (gud-mode-map): New map.
14074 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
14075 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
14076 Don't set up gud's menu (it's done by the minor-mode).
14077 (gud-minibuffer-local-map): New.
14078 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
14079 (gud-query-cmdline): New function.
14080 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
14081 (gud-mode): Use define-derived-mode.
14082 Don't set up gud's menu (it's done by the minor-mode).
14083 (gud-chop-words): Remove.
14084 (gud-common-init): Use split-string instead.
14085 (gud-new-keymap, gud-make-debug-menu): Eradicate.
14086
14087 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
14088 Add keyword arg :name.
14089
14090 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
14091 (diff-count-matches, diff-split-hunk): New functions.
14092 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
14093
14094 * pcvs-info.el (cvs-fi-conflict-face): New var.
14095
14096 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
14097 Make it into a simple syntax-table, shared among all submodes.
14098 (sh-heredoc-face): Re-introduce.
14099 (sh-font-lock-syntactic-face-function): New function.
14100 (sh-mode): Use it. Also use define-derived-mode.
14101 Remove old bogus setting of indent-region-function.
14102 (sh-set-shell): Don't set the syntax-table any more.
14103 (sh-mode-syntax-table) <defun>: Remove.
14104
14105 2000-11-12 Miles Bader <miles@gnu.org>
14106
14107 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
14108 message if interactive.
14109
14110 2000-11-12 Dave Love <fx@gnu.org>
14111
14112 * mail/feedmail.el: Fix header,
14113 (feedmail) <defgroup>: Add :link.
14114
14115 * view.el: Use local-map property, not keymap on mode-line string.
14116
14117 * scroll-all.el (scroll-all-mode): Customize variable.
14118 Add autoload cookie to function.
14119
14120 * lazy-lock.el: Remove compatibility code.
14121
14122 * finder.el (finder-known-keywords): Add `files', remove `vms'.
14123 (finder-help-echo): New variable.
14124 (finder-mouse-face-on-line): Add help-echo stuff.
14125 (finder-list-keywords, finder-list-matches): Use mapc.
14126
14127 * faces.el (face-font-registry-alternatives): Add :version.
14128
14129 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
14130 tags-table-list.
14131
14132 * net/browse-url.el (browse-url-browser-function): Update :version.
14133
14134 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
14135 (mail-mode): Use [:alnum:] in some regexps.
14136
14137 2000-11-10 Dave Love <fx@gnu.org>
14138
14139 * ediff.el (ediff-regions-internal, ediff-documentation):
14140 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
14141 fundamental mode.
14142
14143 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
14144 buffer into fundamental mode.
14145 (ediff-set-difference): Use copy-sequence if available.
14146
14147 * ediff-ptch.el (ediff-dispatch-file-patching-job):
14148 Check ediff-patch-map non-nil.
14149 (ediff-fixup-patch-map, ediff-fixup-patch-map)
14150 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
14151 buffer into fundamental mode.
14152
14153 * ediff-merg.el (state-or-merge): Defvar when compiling.
14154
14155 2000-11-10 Jason Rumney <jasonr@gnu.org>
14156
14157 * w32-fns.el (w32-add-charset-info): New function.
14158 (w32-charset-info-alist): Use it.
14159
14160 2000-11-10 Gerd Moellmann <gerd@gnu.org>
14161
14162 * faces.el (face-font-registry-alternatives): New user-option.
14163
14164 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
14165
14166 * textmodes/texinfo.el (texinfo-block-default): New var.
14167 (texinfo-insert-block): Use it. Insert a newline if needed.
14168
14169 * textmodes/fill.el (fill-indent-according-to-mode): New var.
14170 (fill-region-as-paragraph): Use it.
14171
14172 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
14173 (latex-mode): Tweak tex-*-(head|trail)er regexps.
14174 Tweak paragraph regexps to allow a leading [ \t]*.
14175 (tex-latex-block): Insert a newline if necessary.
14176 (latex-insert-item): Only insert a newline if necessary.
14177 (tex-guess-main-file): New function.
14178 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
14179 Set tex-main-file if TeX-master is provided.
14180 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
14181
14182 2000-11-10 Gerd Moellmann <gerd@gnu.org>
14183
14184 * startup.el (command-line): Set the default tooltip-mode
14185 to t for graphical displays which implement x-show-tip.
14186
14187 * tooltip.el (tooltip-mode): Add a comment about startup.el
14188 setting the default value of this user-option.
14189
14190 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
14191
14192 * font-lock.el (font-lock-*-face) <defvar>: Move.
14193 (font-lock-defaults-alist): Mark obsolete.
14194 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
14195 (font-lock-mode): Use define-minor-mode.
14196 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
14197 (font-lock-turn-off-thing-lock): Be more explicit.
14198 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
14199 (font-lock-syntactic-face-function): New var.
14200 (font-lock-fontify-syntactically-region): Use it.
14201 (font-lock-doc-face): New.
14202
14203 * pcvs.el (cvs-enabledp): Ignore errors.
14204 (cvs-commit-filelist): Never query.
14205 (cvs-mode-insert): Always add a terminating / in the initial prompt.
14206 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
14207 (cvs-do-removal): Use cvs-partition rather than delete-if.
14208 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
14209 cvs-bury-buffer.
14210
14211 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
14212 Allow `next' to jump to after the end of the last match.
14213
14214 2000-11-09 Gerd Moellmann <gerd@gnu.org>
14215
14216 * simple.el (byte-compiling-files-p): New function.
14217
14218 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
14219 if it is there.
14220
14221 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
14222 nil again.
14223
14224 * textmodes/ispell.el (ispell-library-path): Don't call
14225 check-ispell-version when byte-compiling because that starts
14226 an ispell process, and ispell might not be installed.
14227 (toplevel): Don't set up a menu when byte-compiling.
14228
14229 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
14230 it, so that a boundp test can be used to determine if we're
14231 currently byte-compiling.
14232
14233 2000-11-09 Dave Love <fx@gnu.org>
14234
14235 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
14236
14237 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14238
14239 * ps-print.el: Patch for variable initialization when spooling.
14240 Doc fix.
14241 (ps-output-list): Fun eliminated.
14242 (ps-begin-file, ps-begin-job): Code fix.
14243
14244 2000-11-08 Dave Love <fx@gnu.org>
14245
14246 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
14247
14248 2000-11-08 Gerd Moellmann <gerd@gnu.org>
14249
14250 * simple.el (shell-command, display-message-or-buffer)
14251 (shell-command-on-region): Mention resize-mini-windows in the doc
14252 string.
14253 (display-message-or-buffer): Take the value of resize-mini-windows
14254 into account.
14255
14256 2000-11-07 Gerd Moellmann <gerd@gnu.org>
14257
14258 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
14259
14260 * dired.el (dired-between-files): Add `^. find' as an alternative
14261 to the regular expression, for find-dired.
14262
14263 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
14264
14265 * textmodes/texnfo-upd.el: Require texinfo.
14266 (defmacro, defgroup): Remove.
14267 (texinfo-section-to-generic-alist): Remove.
14268 Use texinfo-section-list instead (i.e. level is changed string->int).
14269 (texinfo-filter): New function.
14270 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
14271 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
14272 Use it. And use regexp-opt.
14273 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
14274 (texinfo-update-menu-region-beginning)
14275 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
14276 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
14277 (texinfo-update-menu-same-level-regexps): Update.
14278 (texinfo-update-node, texinfo-every-node-update)
14279 (texinfo-sequential-node-update): Remove autoload cookie.
14280
14281 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
14282 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
14283 (texinfo-chapter-level-regexp): Remove.
14284 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
14285
14286 2000-11-06 Dave Love <fx@gnu.org>
14287
14288 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
14289
14290 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
14291 Match defun*.
14292
14293 2000-11-06 Kenichi Handa <handa@etl.go.jp>
14294
14295 * composite.el (composition-function-table): Variable declaration
14296 moved to src/composite.c.
14297 (compose-chars-after): New optional arg object.
14298
14299 2000-11-06 Gerd Moellmann <gerd@gnu.org>
14300
14301 * bindings.el (mode-line-toggle-read-only)
14302 (mode-line-toggle-modified, mode-line-widen)
14303 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
14304 (make-mode-line-mouse2-map): Rewritten.
14305 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
14306 functions so that C-h k can show something with a doc string.
14307
14308 * startup.el (fancy-splash-delay): Set to 10 seconds.
14309 (fancy-splash-max-time): New user-option.
14310 (fancy-splash-stop-time): New variable.
14311 (fancy-splash-screens): Set it. Catch `stop-splashing'.
14312 (fancy-splash-screens-1): Throw `stop-splashing' when current
14313 time is greater than fancy-splash-stop-time.
14314
14315 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
14316
14317 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
14318
14319 * pcvs.el (cvs-mode-marked): New arg `noquery'.
14320 Prompt user for a file rather than raising an error.
14321 (cvs-enabledp): Fix call to cvs-mode-marked.
14322 (cvs-insert-file): New function (extracted from cvs-mode-insert).
14323 (cvs-mode-insert): Use it. Change the init prompt' value.
14324 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
14325
14326 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
14327 Don't pass default arg to ewoc-locate.
14328 (ewoc-collect): Return result in the right order.
14329
14330 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
14331
14332 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
14333 (cvs-status-get-tags): Fix regexp.
14334 (cvs-status-trees, cvs-status-cvstrees):
14335 Combine after change hooks and don't sit-for.
14336 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
14337 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
14338 Use make-char rather than hard-coded cryptic data.
14339 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
14340
14341 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
14342
14343 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
14344 (cvs-insert-strings): New function.
14345
14346 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
14347
14348 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
14349 `mwheel-scroll-amount'.
14350 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
14351 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
14352 string-matching against the version string.
14353
14354 2000-11-06 Kenichi Handa <handa@etl.go.jp>
14355
14356 * language/thai.el ("Thai"): Set a lisp form that produces
14357 composed string in `sample-text' language info.
14358
14359 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
14360 composed string in `sample-text' language info.
14361
14362 * international/mule-cmds.el (describe-language-environment):
14363 Eval `sample-text' data and insert the result.
14364
14365 * international/mule-conf.el (compound-text): Define this coding
14366 system here. Make x-ctext and ctext aliases of it.
14367
14368 * language/european.el (compound-text, ctext): Moved to
14369 international/mule-conf.el.
14370
14371 2000-11-05 Andrew Innes <andrewi@gnu.org>
14372
14373 * w32-fns.el (w32-version): New function.
14374
14375 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
14376
14377 * progmodes/awk-mode.el: Update copyright.
14378 (awk-mode-abbrev-table): Remove.
14379 (awk-font-lock-keywords): Use regexp-opt.
14380 (awk-mode): Use define-derived-mode.
14381
14382 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
14383 when extracting a suffix.
14384
14385 2000-11-04 Andre Spiegel <spiegel@gnu.org>
14386
14387 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
14388 auto-save-mode.
14389
14390 2000-11-04 Jason Rumney <jasonr@gnu.org>
14391
14392 * language/european.el (decode-mac-roman): Test against r1 not r0.
14393
14394 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
14395
14396 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
14397 (icon-mode): Define indent-line-function.
14398 (icon-comment-indent): Simplify.
14399 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
14400
14401 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
14402
14403 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
14404 Bind change-log-default-mode to defeat the caching done on it.
14405 Don't bother saving excursion any more.
14406
14407 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
14408
14409 * frame.el (after-setting-font-hook): Rename hooks -> hook.
14410 (set-frame-font): Use the new name (and the old for compatibility).
14411
14412 * toolbar/tool-bar.el (tool-bar-mode):
14413 * time.el (display-time-mode):
14414 * recentf.el (recentf-mode):
14415 * paren.el (show-paren-mode):
14416 * mwheel.el (mouse-wheel-mode):
14417 * msb.el (msb-mode):
14418 * jka-compr.el (auto-compression-mode):
14419 * image-file.el (auto-image-file-mode):
14420 * hl-line.el (hl-line-mode):
14421 * delsel.el (delete-selection-mode):
14422 * autoinsert.el (auto-insert-mode):
14423 * complete.el (partial-completion-mode): Drop unneeded positional args.
14424
14425 * info.el (Info-mode):
14426 * comint.el (comint-mode): Don't bother with make-local-hook.
14427
14428 * log-edit.el (log-edit-menu): New menu.
14429
14430 2000-11-03 Miles Bader <miles@gnu.org>
14431
14432 * wid-edit.el (widget-end-of-line): Reinstate, with a new
14433 definition, so that trailing spaces are handled properly.
14434 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
14435
14436 2000-11-03 Gerd Moellmann <gerd@gnu.org>
14437
14438 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
14439 tab character.
14440 (fancy-splash-screens): Set tab-width to 20.
14441
14442 2000-11-03 Dave Love <fx@gnu.org>
14443
14444 * comint.el (comint-completion-addsuffix): Fix custom type.
14445
14446 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
14447
14448 * font-lock.el (font-lock-buffers): Remove.
14449 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
14450 (font-lock-change-major-mode): Remove.
14451 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
14452 (font-lock-default-fontify-region): Extend the multiline
14453 fontification to whole lines.
14454 (font-lock-fontify-anchored-keywords)
14455 (font-lock-fontify-keywords-region): If matching just one
14456 line (with \n) only mark the \n as multiline.
14457
14458 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
14459 Correctly handle the case where several :group args are supplied.
14460 Allow :extra-args.
14461 (easy-mmode-define-global-mode): Allow :extra-args.
14462 Correctly handle the case where several :group args are supplied.
14463
14464 2000-11-02 Miles Bader <miles@gnu.org>
14465
14466 * calendar/calendar.el (diary-face, calendar-today-face)
14467 (holiday-face): Remove dependency on `window-system'.
14468
14469 2000-11-02 Ken Raeburn <raeburn@gnu.org>
14470
14471 * Makefile.in (emacs): Set EMACSLOADPATH always.
14472 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
14473 (compile-files): Bomb out if compilation of a file fails.
14474
14475 2000-11-02 Dave Love <fx@gnu.org>
14476
14477 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
14478
14479 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
14480
14481 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
14482 punctuation in the warning inserted into the *mail* buffer.
14483
14484 2000-11-02 Gerd Moellmann <gerd@gnu.org>
14485
14486 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
14487 (authors-public-domain-p): New function.
14488 (authors-print): Use it.
14489
14490 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
14491
14492 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
14493
14494 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14495
14496 * ps-print.el: Extension for even/odd printing. Doc fix.
14497 (ps-print-version): New version number (6.3.1).
14498 (ps-even-or-odd-pages): Customization fix.
14499 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
14500 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
14501 (ps-page-count): Var replaced by `ps-page-column'.
14502 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
14503 (ps-print-sheet-p): New fun.
14504
14505 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
14506
14507 * tooltip.el (tooltip-gud-tips-setup): New function.
14508 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
14509 (tooltip-mode): Call tooltip-gud-tips-setup.
14510 (tooltip-gud-tips): Use `gud-basic-call' instead of
14511 process-send-string, so the prompt gets frobbed appropriately.
14512 Handle nil return value from `tooltip-gud-print-command'.
14513
14514 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
14515
14516 * comint.el (comint-add-to-input-history): New function.
14517 (comint-send-input): Use `comint-add-to-input-history'.
14518
14519 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
14520
14521 * info.el (info-menu-header): New face.
14522 (Info-fontify-menu-headers): New function.
14523 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
14524
14525 * info.el (Info-insert-dir): Don't include blank lines at
14526 beginning of additional dir files (one is added automatically).
14527
14528 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
14529
14530 * emacs-lisp/easy-mmode.el (define-minor-mode):
14531 Revert the latest changes.
14532 Allow the three positional arguments to be skipped and replaced
14533 by keyword arguments.
14534 Add a :toggle argument to determine whether a nil arg means toggle
14535 or means turn-on. The default is unchanged.
14536 Add a call to force-mode-line-update.
14537
14538 2000-11-01 Dave Love <fx@gnu.org>
14539
14540 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
14541
14542 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
14543
14544 * calendar/calendar.el (diary-face, holiday-face):
14545 Add dark-background variants.
14546
14547 2000-10-31 Sam Steingold <sds@gnu.org>
14548
14549 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
14550 `tex-main-file' does not have directory in it.
14551
14552 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
14553
14554 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
14555
14556 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
14557
14558 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
14559 functional change.
14560
14561 2000-10-31 Gerd Moellmann <gerd@gnu.org>
14562
14563 * files.el (find-file-noselect): When we expand a wildcard, return
14564 a list of buffers, as we should do according to the doc string.
14565
14566 2000-10-31 Ken Raeburn <raeburn@gnu.org>
14567
14568 * loadup.el (top level): Adjust load path if program name is
14569 "../src/bootstrap-emacs", in case it's not dumped and thus the
14570 load path adjustment hasn't already been done.
14571
14572 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14573
14574 * ps-print.el: Fix bug on selected pages for printing.
14575 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
14576 is on. Try to avoid warning messages when compiling. Doc Fix.
14577 (ps-print-version): New version number (6.3).
14578 (ps-color-device): Use `color-values' to determine if device
14579 supports color.
14580 (ps-color-values): Try to use `x-color-values' when using XEmacs.
14581 (ps-print-page-p): Changed from defsubst to defun.
14582 (ps-page-number): Changed from defmacro to defun.
14583 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
14584 printing.
14585 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
14586 (ps-end-file, ps-dummy-page): Funs eliminated.
14587 (ps-print-color-scale): Changed default value.
14588 (ps-page-n-up, ps-print-page-p): New internal vars.
14589 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
14590 (ps-plot-region, ps-generate, ps-end-job): Code fix.
14591
14592 * delim-col.el: Little programming improvement.
14593 (delimit-columns-str): New macro.
14594 (delimit-columns-region, delimit-columns-rectangle): Code fix.
14595
14596 2000-10-31 Kenichi Handa <handa@etl.go.jp>
14597
14598 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
14599 Moved to european.el.
14600 (ccl-encode-mac-roman-font, fontset-mac): Modified for
14601 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
14602 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
14603 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
14604
14605 2000-10-30 Dave Love <fx@gnu.org>
14606
14607 * progmodes/cc-menus.el (imenu-generic-expression)
14608 (imenu-progress-message): Only defvar when compiling.
14609
14610 * emacs-lisp/elp.el (elp-unload-hook): New function.
14611
14612 * loadhist.el (unload-feature): Call elp-restore-function,
14613 checking for symbols; don't use elp-restore-all.
14614 (loadhist-hook-functions): Doc fix.
14615
14616 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
14617
14618 * log-edit.el (log-edit-confirm): Fix the default.
14619
14620 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14621
14622 * delim-col.el: Little fix: replace delimit-columns-align-columns by
14623 delimit-columns-format.
14624 (delimit-columns-region, delimit-columns-rectangle): Code fix.
14625
14626 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
14627
14628 * comint.el (comint-replace-by-expanded-history): Don't use
14629 comint-get-old-input (we're not looking at *old* input).
14630 (comint-get-old-input-default): If using fields, signal an error
14631 when the point is not in an input field.
14632
14633 2000-10-30 Kenichi Handa <handa@etl.go.jp>
14634
14635 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
14636 and mule-unicode-e000-ffff.
14637
14638 * international/mule.el (decode-char, encode-char): New functions.
14639 (make-coding-system): Accept a symbol of translation table as a
14640 value of property `safe-chars'.
14641
14642 * international/mule-cmds.el (encode-coding-char): Check property
14643 safe-chars instead of safe-charsets.
14644
14645 * international/fontset.el (fontset-default): Modified for
14646 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
14647 (x-font-name-charset-alist): Likewise.
14648 (ccl-encode-unicode-font): New CCL program. Record it in
14649 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
14650
14651 * language/european.el (mac-roman-decoder, mac-roman-encoder):
14652 New translation tables.
14653 (decode-mac-roman, encode-mac-roman): Definition of these CCL
14654 programs are modified and moved from mac-win.el.
14655 (mac-roman): Definition of this coding system is modified and
14656 moved from mac-win.el.
14657
14658 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
14659
14660 * ediff-wind.el (ediff-setup-control-frame): Enclose
14661 face-attribute in condition-case to avoid errors in older emacsen.
14662
14663 2000-10-29 Miles Bader <miles@gnu.org>
14664
14665 * custom.el (custom-add-to-group): Allow multiple entries for a
14666 given value OPTION, as long as their widget types are different.
14667 * cus-edit.el (custom-face-value-create): If face name doesn't end
14668 with "face", add such here (similar to custom group widgets).
14669
14670 * comint.el (comint-highlight-prompt): Add :type.
14671
14672 2000-10-28 John Wiegley <johnw@gnu.org>
14673
14674 * calendar/timeclock.el (timeclock-log): Doc fix.
14675 (timeclock-last-event): Doc fix.
14676 (timeclock-log): Kill the timelog buffer after appending a new event.
14677 (timeclock-find-discrep): Use a temp buffer to read in the
14678 timelog, instead of visiting the file.
14679 (timeclock-log-data): A new function, along with a host of helper
14680 functions, for the purpose of making timelog data accessible to
14681 programmers.
14682
14683 * eshell/esh-mode.el (window-height test): Make certain that
14684 `eshell-stringify-t' is non-nil.
14685 (eshell-password-prompt-regexp): Changed to a much simpler
14686 password regexp.
14687 (eshell-send-input): If `eshell-invoke-directly' returns t,
14688 directly invoke the parsed command using `eval'. This improves
14689 turn-around time on simple commands by a factor of three or
14690 greater, such as cd, ls, pwd, etc. -- which get used very often.
14691 It also conserves thousands of cons cells per call (since
14692 `eshell-do-eval' consumes memory like a Cookie Monster set loose
14693 in the Pacific Cookie Company).
14694
14695 * eshell/esh-test.el (eshell-test): Whitespace fix.
14696
14697 * eshell/em-ls.el (eshell-ls-insert-directory):
14698 Make `eshell-ls-initial-args' nil when inserting directory contents.
14699
14700 * eshell/em-script.el (eshell-script-initialize): Add names to
14701 `eshell-complex-commands, since `source' and `.' are complex.
14702
14703 * eshell/esh-cmd.el (eshell-rewrite-for-command)
14704 (eshell-rewrite-while-command): Use `eshell-protect' instead of
14705 `eshell-copy-handles'.
14706 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
14707 bodies.
14708 (eshell-separate-commands): Whitespace fix.
14709 (eshell-complex-commands): Added a new list of names, for
14710 determining whether a given command is as simple as it looks.
14711 (eshell-invoke-directly): New function. Returns t if a command
14712 should be invoked directly (using `eval'), rather than indirectly
14713 using `eshell-do-eval'.
14714 (eshell-do-eval): Whitespace fix.
14715
14716 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
14717 which provides an emulation of the DOS shell behavior of assuming
14718 that cp/mv/ln should copy/move/link to the current directory.
14719 (eshell-remove-entries): Added a doc string.
14720 (eshell-shuffle-files): Removed the check for `target' being null.
14721 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
14722 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
14723 it to do a smarter check of whether a destination was provided.
14724 (eshell/mv, eshell/cp): Enable `:preserve-args'.
14725 (eshell/ln): Enable `:preserve-args', and use
14726 `eshell-mvcpln-template' to implement the body of the function.
14727 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
14728 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
14729 list after flattening it. This makes it possible to cat files
14730 with numerical names.
14731 (eshell-unix-initialize): Added several names to
14732 `eshell-complex-commands.
14733 (eshell-unix-command-complex-p): Return t if a given command name
14734 may result in external processes being invoked.
14735
14736 * eshell/em-glob.el (eshell-glob-show-progress): Make this
14737 variable nil by default, since it slows down glob processing by a
14738 factor of two or more, and increases memory consumption.
14739
14740 * eshell/em-smart.el: Added a note about how memory consumptive
14741 smart display mode can be (at least this is true in Emacs 21).
14742 (eshell-smart-initialize): Whitespace fix.
14743 (eshell-refresh-windows): Use `if' instead of `when'.
14744 (eshell-smart-scroll-window): Calling `save-current-buffer' was
14745 not necessary.
14746 (eshell-currently-handling-window): Added a missing global variable.
14747
14748 * eshell/em-ls.el (eshell-do-ls): Code simplification.
14749 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
14750 Whitespace fix.
14751 (eshell-ls-exclude-hidden): Added this variable in addition to
14752 `eshell-ls-exclude-regexp'. This one prevents files beginning
14753 with . from even being read, which can improve memory consumption
14754 quite a bit.
14755 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
14756 read file entries beginning with a dot. In home directories with
14757 lots of hidden files, fully two-thirds of the time spent in ls is
14758 used to read directory entries that are immediately thrown away.
14759 (eshell-ls-initial-args): Added back this configuration variable,
14760 for specifying default initial arguments to every call to ls.
14761 Much faster than using an alias to do the same thing.
14762 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
14763 (eshell-ls-dir): Whitespace change.
14764
14765 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
14766
14767 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
14768 (eshell-stringify-t): Added a customization variable, to indicate
14769 whether `t' should be rendered as a string at all. If not, one
14770 can still determine if the result of an expression is true using
14771 "file-exists-p FILE && echo true".
14772 (eshell-stringify): If `eshell-stringify-t' is nil, don't
14773 stringify t!
14774
14775 * eshell/esh-module.el: Whitespace fix.
14776
14777 * eshell/em-alias.el (eshell-alias-initialize):
14778 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
14779 (eshell-command-aliased-p): New function that returns t if a
14780 command name names an aliased.
14781
14782 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
14783
14784 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
14785 redrawing the screen when changing cursor color.
14786 (viper-insert-state-pre-command-sentinel)
14787 (viper-replace-state-pre-command-sentinel)
14788 (viper-replace-state-post-command-sentinel):
14789 Use viper-preserve-cursor-color.
14790 Many functions changed to use viper= instead of = when comparing
14791 characters.
14792 * viper-util.el (viper-memq-char,viper=): New functions for
14793 working with characters.
14794 (viper-change-cursor-color): Fixed buglet.
14795 Many functions changed to use viper= instead of = when comparing
14796 characters.
14797 * viper.el (viper-insert-state-mode-list): Added eshell.
14798
14799 * ediff-init.el (ediff-before-setup-hook): New hook.
14800 Several typos fixed in various docstrings.
14801 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
14802 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
14803 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
14804 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
14805 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
14806 (ediff-get-selected-buffers): New function.
14807 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
14808 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
14809 Use save-window-excursion.
14810 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
14811 termination check in while loop.
14812 * ediff.el (ediff-get-default-file-name): Better defaults when in
14813 dired buffer.
14814 (ediff-files,ediff-merge-files,ediff-files3)
14815 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
14816
14817 2000-10-28 Dave Love <fx@gnu.org>
14818
14819 * info.el (Info-fontify-node): Add help-echo for menu items.
14820
14821 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14822
14823 * startup.el (normal-top-level): If the value of $TERM indicates
14824 we are running from xterm or one of its work-alikes, default to a
14825 light background mode.
14826
14827 Support for -fg, -bg, and -rv command-line arguments for TTYs:
14828 * faces.el (tty-handle-reverse-video): New function.
14829 (tty-create-frame-with-faces): Call it.
14830
14831 * frame.el (frame-notice-user-settings): Don't apply
14832 default-frame-alist and initial-frame-alist to MS-DOS frames.
14833 Call tty-handle-reverse-video, frame-set-background-mode, and
14834 face-set-after-frame-default for non-MS-DOS frames.
14835
14836 * startup.el (tty-long-option-alist): New variable.
14837 (tty-handle-args): New function.
14838 (command-line): Call tty-handle-args.
14839
14840 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
14841 startup.el now does that for all character-terminal frames.
14842
14843 2000-10-28 Miles Bader <miles@gnu.org>
14844
14845 * emacs-lisp/easy-mmode.el (define-minor-mode):
14846 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
14847 is global. If :global is followed by a non-nil but non-t value,
14848 make the mode buffer-local, but also generate a `global-MODE'
14849 version using `easy-mmode-define-global-mode'.
14850 Add :conditional-turn-on keyword argument.
14851
14852 2000-10-28 Dave Love <fx@gnu.org>
14853
14854 * international/latin1-disp.el (latin1-char-displayable-p):
14855 Don't use window-system.
14856
14857 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
14858
14859 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
14860 Don't call find-buffer-file-type-coding-system. Instead, just
14861 set eol-type to -unix if inhibit-eol-conversion is in effect, or
14862 if the file is on an untranslated filesystem.
14863 (add-untranslated-filesystem): Use "D" instead of "f" inside
14864 interactive.
14865
14866 2000-10-27 Dave Love <fx@gnu.org>
14867
14868 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
14869 (refill-mode): Use it.
14870
14871 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
14872
14873 * international/quail.el (quail-activate): Don't make-local-hook.
14874
14875 2000-10-27 Andre Spiegel <spiegel@gnu.org>
14876
14877 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
14878 manual backups and file.~<rev>.~ for automatic ones.
14879 (vc-make-version-backup): Don't do it on MS-DOS without long file
14880 names.
14881
14882 * vc.el (vc-version-other-window): If an automatic backup of the
14883 desired version exists, rename it instead of copying it.
14884
14885 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
14886 after command. If there's an unexpected error, signal it instead
14887 of being silent.
14888 (vc-cvs-merge-news): Be prepared for no news at all.
14889
14890 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
14891
14892 * shell.el (shell): Add BUFFER argument.
14893 * comint.el (make-comint-in-buffer): New function.
14894 (make-comint): Use it.
14895
14896 * faces.el (face-spec-choose): Change syntax so that the list of
14897 attribute-value pairs is now the cdr of each clause, not the cadr.
14898 Detect old-style entries, and handle them. Use pop.
14899
14900 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
14901
14902 * cus-edit.el (custom-mode-map): Use a sparse map.
14903 (custom-mode): Don't bother with make-local-hook.
14904
14905 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
14906
14907 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
14908
14909 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14910
14911 * ps-print.el: Avoid compilation gripes.
14912 (ps-print-version): New version number (6.2.1).
14913
14914 2000-10-26 Dave Love <fx@gnu.org>
14915
14916 * menu-bar.el: Modify some menu item help strings.
14917 (menu-bar-help-menu): Add link to MORE.STUFF.
14918
14919 * cus-edit.el (custom-mode): Add `special' mode-class property.
14920
14921 * wid-browse.el (widget-browse-mode): Likewise.
14922
14923 * wid-edit.el (widget-specify-field): Revert to using local-map
14924 property, not keymap.
14925
14926 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
14927
14928 * wid-edit.el (widget-field-end): When checking for a `boundary'
14929 field, do so in the correct buffer.
14930
14931 * simple.el (undo): Correctly distinguish between numeric and
14932 non-numeric prefix args in non-transient-mark-mode, as per the doc
14933 string. When in transient-mark-mode, treat all prefix-args as
14934 numeric.
14935
14936 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
14937 Position point on match. Handle N == 0 correctly.
14938
14939 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
14940 (comint-mode-map): Reverse order of `comint-write-output' and
14941 `comint-append-output-to-file'.
14942 (comint-append-output-to-file): Reinstate this function, for the
14943 benefit of the menu.
14944
14945 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
14946
14947 * vc.el (vc-version-other-window): Bind `file'.
14948
14949 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14950
14951 * Makefile.in (update-authors): New target for maintenance purposes.
14952
14953 * emacs-lisp/authors.el (batch-update-authors): New function.
14954 (authors-fixed-entries): New defconst.
14955 (authors-add-fixed-entries): New function.
14956 (authors): Call it.: Don't process lispref/.
14957
14958 2000-10-25 Jason Rumney <jasonr@gnu.org>
14959
14960 * cus-edit.el (custom-button-face, custom-button-pressed-face):
14961 Merge x w32 and mac definitions.
14962
14963 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14964
14965 * menu-bar.el (menu-bar-options-menu): Add a help string for
14966 `uniquify'.
14967
14968 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
14969
14970 * time-stamp.el (time-stamp-string-preprocess):
14971 Fix a wrong type argument error.
14972
14973 2000-10-25 Miles Bader <miles@gnu.org>
14974
14975 * recentf.el (recentf-mode): Variable removed.
14976 (recentf-mode): Use `define-minor-mode'.
14977
14978 * mwheel.el (mouse-wheel-mode): New global minor mode.
14979 (mwheel-install): Use `mouse-wheel-mode'.
14980
14981 2000-10-25 Dave Love <fx@gnu.org>
14982
14983 * progmodes/cperl-mode.el (cperl-mode):
14984 Set normal-auto-fill-function correctly.
14985
14986 * wid-edit.el (widget-field-keymap, widget-text-keymap):
14987 Don't inherit from global-map and don't nullify menu-bar and tool-bar
14988 bindings.
14989
14990 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
14991
14992 * wid-edit.el (widget-field-at): New function.
14993 (widget-at, widget-field-activate): Use it.
14994 (widget-tabable-at): Use `widget-at'.
14995 (widget-specify-field): If the terminating character of the widget
14996 field (which is read-only) is a newline, put it into a special
14997 `boundary' field so that C-n/C-p act more naturally.
14998 (widget-field-end): Also don't subtract one if a special
14999 `boundary' field has been added after the widget field.
15000
15001 * comint.el (comint-output-filter, comint-send-input):
15002 Don't bother adding stickiness fields to overlays to fool the field
15003 code, since it should notice the overlay insertion-types now.
15004
15005 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
15006 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
15007 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
15008
15009 2000-10-24 Gerd Moellmann <gerd@gnu.org>
15010
15011 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
15012 (authors): Set file coding system to iso-2022-7bit.
15013 Add file-local variables to output buffer.
15014
15015 * files.el (after-find-file): Don't print any warnings if
15016 WARN is nil.
15017
15018 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15019
15020 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
15021
15022 * delim-col.el: Now there is a column formatting mechanism.
15023 Modified to customization mechanisms convention. Doc fix.
15024 (columns): New group for delim-col.
15025 (delimit-columns-before, delimit-columns-after)
15026 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
15027 (delimit-columns-end): New vars.
15028 (delimit-columns-customize, delimit-columns-format): New funs.
15029 (delimit-columns-region, delimit-columns-rectangle)
15030 (delimit-columns-rectangle-line): Modified to support column
15031 formatting.
15032
15033 2000-10-24 Dave Love <fx@gnu.org>
15034
15035 * log-edit.el (log-edit): Add :version and a :group for vc.
15036
15037 2000-10-24 Gerd Moellmann <gerd@gnu.org>
15038
15039 * files.el (after-find-file): Don't print a message ``New file''
15040 if WARN is nil.
15041
15042 * wid-edit.el (widget-field-keymap, widget-text-keymap):
15043 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
15044 get duplicate tool-bar entries because we'll see the global ones
15045 on more than one path through keymaps.
15046
15047 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
15048
15049 * progmodes/cmacexp.el: Change Francesco's email address.
15050
15051 2000-10-24 Kenichi Handa <handa@etl.go.jp>
15052
15053 * window.el (fit-window-to-buffer): Adjust point of the window
15054 buffer, not that of the current buffer.
15055
15056 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
15057
15058 * progmodes/cmacexp.el: Update the euthor's email address.
15059
15060 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
15061
15062 * faces.el (face-spec-set-match-display): Add `graphic' display
15063 type (the inverse of `tty'). Use `display-graphic-p' instead of
15064 the window-system variable.
15065
15066 2000-10-24 Kenichi Handa <handa@etl.go.jp>
15067
15068 * international/isearch-x.el (isearch-with-input-method):
15069 Call input-method-function with the first event in
15070 unread-command-events.
15071
15072 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
15073
15074 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
15075
15076 2000-10-24 Andrew Choi <akochoi@i-cable.com>
15077
15078 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
15079 New charsets.
15080
15081 * term/mac-win.el: Remove definitions of mac-roman-lower and
15082 mac-roman-upper, require dired, and define instead of set
15083 mac-ready-for-drag-n-drop to avoid compilation error.
15084
15085 2000-10-23 Andrew Innes <andrewi@gnu.org>
15086
15087 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
15088 Remove superfluous calls to subst-char-in-string; instead apply
15089 expand-file-name after convert-standard-filename to ensure
15090 expected directory separators are used.
15091
15092 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15093
15094 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
15095
15096 2000-10-23 Dave Love <fx@gnu.org>
15097
15098 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
15099 (tool-bar-add-item): Set foreground and background for XBM icons.
15100
15101 * international/latin1-disp.el (latin1-char-displayable-p):
15102 New function (from Handa).
15103 (latin1-display-check-font): Use it.
15104
15105 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
15106 using :key-sequence, making it much more usable.
15107 Use nconc, not append.
15108 (imenu--create-keymap-1): Avoid append.
15109
15110 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
15111
15112 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
15113
15114 [the following changes fix a bug where `define-minor-mode' didn't
15115 correctly generate :require clauses for defcustoms in compiled files]
15116 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
15117 (byte-compile-log-file, byte-compile-log-1): Don't set
15118 `byte-compile-current-file' to nil. Instead set
15119 `byte-compile-last-logged-file' to it. Test whether
15120 byte-compile-current-file equals byte-compile-last-logged-file
15121 instead of whether its nil.
15122 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
15123
15124 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
15125
15126 * textmodes/refill.el: Fix var names in doc.
15127 (refill-mode): Don't bother with make-local-hook anymore.
15128
15129 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
15130
15131 * faces.el (face-user-default-spec, face-default-spec): New functions.
15132 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
15133 (frame-set-background-mode, face-set-after-frame-default):
15134 Use `face-user-default-spec'. Simplify code slightly.
15135
15136 * woman.el (woman-italic-face, woman-bold-face)
15137 (woman-unknown-face): Add dark-background variants.
15138 (woman-default-faces): Renamed from `woman-colour-faces'.
15139 Set using the stored defaults, rather than using hard-wired colors.
15140 (woman-monochrome-faces): Renamed from `woman-black-faces'.
15141 Just make the foreground `unspecified' rather than "black".
15142 (woman-menu): Rename menu entries accordingly.
15143
15144 * faces.el (header-line): Make more reasonable on mono/grayscale
15145 displays.
15146
15147 2000-10-23 Andrew Choi <akochoi@i-cable.com>
15148
15149 * cus-edit.el (custom-button-face): Use 3D look for mac.
15150 (custom-button-pressed-face): Likewise.
15151
15152 * faces.el (set-face-attributes-from-resources): Handle mac frames
15153 in the same way as x and w32 frames.
15154 (face-valid-attribute-values): Likewise.
15155 (read-face-attribute): Likewise.
15156 (defined-colors): Likewise.
15157 (color-defined-p): Likewise.
15158 (color-values): Likewise.
15159 (display-grayscale-p): Likewise.
15160 (face-set-after-frame-default): Likewise.
15161 (mode-line): Same default face as for x and w32.
15162 (tool-bar): Likewise.
15163
15164 * frame.el: Remove call to frame-notice-user-settings at end of
15165 the file.
15166
15167 * info.el (Info-fontify-node): Make underlines invisible for mac
15168 as for x, pc, and w32 frame types.
15169
15170 * term/mac-win.el: New file.
15171
15172 2000-10-22 Dave Love <fx@gnu.org>
15173
15174 * textmodes/refill.el: New file.
15175
15176 2000-10-22 Andre Spiegel <spiegel@gnu.org>
15177
15178 * vc-hooks.el (vc-version-backup-file-name): New optional args
15179 MANUAL and REGEXP.
15180 (vc-delete-automatic-version-backups, vc-make-version-backup):
15181 New functions.
15182 (vc-before-save): Use the latter.
15183 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
15184 confusion.
15185
15186 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
15187 expected by vc[-hooks].el.
15188
15189 * vc.el (vc-checkout): Added `-p' suffix in call to
15190 vc-make-version-backups-p; use vc-make-version-backup to actually
15191 make the backup.
15192 (vc-version-other-window, vc-version-backup-file): Handle both
15193 automatic and manual backups.
15194 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
15195 of all of them.
15196
15197 2000-10-22 Miles Bader <miles@gnu.org>
15198
15199 * comint.el (comint-highlight-input, comint-highlight-prompt):
15200 Renamed, `-face' at end removed.
15201 (comint-send-input, comint-output-filter): Use renamed faces.
15202
15203 * window.el (fit-window-to-buffer): Change defaulting of
15204 MAX-HEIGHT slightly.
15205
15206 * faces.el (color-values, color-defined-p): Use `member', not
15207 `memq', because it works correctly for strings.
15208 (frame-set-background-mode): Actually, "unspecified-fg" and
15209 "unspecified-bg" *are* strings. Use `member', not `memq', and
15210 `equal', not `eq', when a string value is possible.
15211
15212 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15213
15214 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
15215
15216 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
15217
15218 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
15219 sh-electric-rparen, sh-electric-less and sh-electric-hash.
15220 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
15221 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
15222 (sh-font-lock-syntactic-keywords): Use them.
15223 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
15224 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
15225 (sh-mode): Don't override font-lock-unfontify-region-function.
15226 Use a copy of sh-font-lock-syntactic-keywords.
15227 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
15228 Don't call sh-scan-buffer since font-lock does it on the fly.
15229 (sh-get-indent-info): Use `face' rather than `syntax-table'
15230 text-property to detect here-documents.
15231 Replace sh-special-syntax with sh-st-punc.
15232 (sh-prev-line): Use `face' rather than `syntax-table'
15233 text-property to skip over here-documents.
15234 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
15235 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
15236 (sh-electric-less, sh-set-here-doc-region)
15237 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
15238 (sh-scan-buffer, sh-rescan-buffer): Remove.
15239
15240 2000-10-21 Andrew Innes <andrewi@gnu.org>
15241
15242 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
15243 remote (ange-ftp) file names.
15244
15245 2000-10-21 Miles Bader <miles@gnu.org>
15246
15247 * window.el (fit-window-to-buffer): New function.
15248 (shrink-window-if-larger-than-buffer): Use it.
15249 (window-text-height): Don't expect minibuffers to have mode-lines.
15250
15251 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
15252 * international/quail.el (quail-update-guidance):
15253 Use `fit-window-to-buffer' instead of `set-window-text-height'.
15254
15255 * international/quail.el (quail-show-guidance-buf): Make sure
15256 guidance window really has enough room.
15257 (quail-update-guidance): If quail-guidance-win is already shown,
15258 make sure its height is OK.
15259
15260 * window.el (window-text-height, set-window-text-height):
15261 New functions.
15262 (shrink-window-if-larger-than-buffer): Use `window-text-height'
15263 instead of `window-height' & `mode-line-window-height-fudge'.
15264 (mode-line-window-height-fudge): Add FACE parameter.
15265 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
15266 instead of `enlarge-window' & `mode-line-window-height-fudge'.
15267
15268 2000-10-20 Miles Bader <miles@gnu.org>
15269
15270 * window.el (height-affecting-face-attributes): Use `defconst'.
15271
15272 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
15273 New function, conditionally aliased to `mode-line-window-height-fudge'.
15274 (ispell-help): Use it.
15275 (ispell-choices-win-default-height): Don't include mode-line fudge.
15276 (ispell-choices-win-default-height): New function.
15277 (ispell-show-choices, ispell-command-loop): Use function
15278 `ispell-choices-win-default-height' instead of variable.
15279
15280 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
15281
15282 * window.el (mode-line-window-height-fudge): New variable.
15283 (height-affecting-face-attributes): New variable.
15284 (mode-line-window-height-fudge): New function.
15285 (shrink-window-if-larger-than-buffer): Use it.
15286 * help.el (resize-temp-buffer-window): Likewise.
15287
15288 * info.el (Info-fontify-node): Add support for @subsubsection
15289 titles, which use `Info-title-4-face'.
15290 (Info-title-4-face): New face.
15291 (Info-title-3-face): Inherit from Info-title-4-face instead of
15292 variable-pitch.
15293
15294 2000-10-19 Jason Rumney <jasonr@gnu.org>
15295
15296 * dired.el (dired-insert-directory): Do not let errors signalled by
15297 attempt to run dired-free-space-program prevent dired from working.
15298
15299 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
15300
15301 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
15302
15303 2000-10-19 Gerd Moellmann <gerd@gnu.org>
15304
15305 * dirtrack.el (dirtrack): Fix call to run-hooks.
15306
15307 * cmuscheme.el (cmuscheme-program-name): Renamed from
15308 scheme-program-name because xscheme.el contains a defcustom with
15309 the same name. As a consequence, customizing group `cmuscheme'
15310 loaded `xscheme' which redefined run-scheme.
15311 (run-scheme): Use cmuscheme-program-name.
15312
15313 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
15314
15315 * play/doctor.el (doctor-death): Update the Samaritans'
15316 anonymous address, and add a website for Befrienders International.
15317
15318 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15319
15320 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
15321 Avoid compilation gripes. Doc fix.
15322 (ps-print-version): New version number (6.2).
15323 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
15324 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
15325 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
15326 (ps-x-extent-priority, ps-x-extent-start-position)
15327 (ps-x-face-font-instance, ps-x-find-coding-system)
15328 (ps-x-font-instance-properties, ps-x-make-color-instance)
15329 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
15330 avoid compilation gripes without defining functions.
15331 (ps-e-find-composition): Alias for function find-composition, to have a
15332 suitable function depending on Emacs version.
15333 (ps-color-device, ps-color-values, ps-face-foreground-name)
15334 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
15335 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
15336 (ps-print-ensure-fontified): Function definitions surrounded by
15337 `eval-and-compile' to avoid compilation gripes.
15338 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
15339 by symbol-value to avoid compilation gripes.
15340 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
15341 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
15342
15343 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
15344
15345 * startup.el (normal-top-level): Call `frame-set-background-mode'
15346 after `frame-notice-user-settings' because the latter doesn't call
15347 the former on a tty.
15348
15349 * faces.el (frame-set-background-mode): `unspecified' &c are
15350 symbols, not strings.
15351
15352 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
15353
15354 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
15355 why some "light*" colors are deliberately absent from the alist.
15356
15357 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
15358 Change colors for tty's, as suggested by Miles Bader.
15359
15360 2000-10-19 Kenichi Handa <handa@etl.go.jp>
15361
15362 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
15363 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
15364 for ISO10646-1 fonts.
15365 (x-font-name-charset-alist): Add an entry for "iso10646-1".
15366
15367 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
15368
15369 * faces.el (frame-set-background-mode): If a tty frame defines a
15370 background color, use that to compute the background mode, instead
15371 of always defaulting to "dark".
15372
15373 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
15374
15375 * comint.el (comint-write-output): New function.
15376 (comint-mode-map): Add it to the menu.
15377 Bind `C-c C-s' to comint-write-output.
15378
15379 2000-10-18 Gerd Moellmann <gerd@gnu.org>
15380
15381 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
15382 Use fancy-splash-delay.
15383
15384 2000-10-18 Alex Schroeder <alex@gnu.org>
15385
15386 * progmodes/sql.el (sql-sybase-options): New option.
15387 (sql-sybase): Use it. Add sql-database to the list of parameters
15388 provided for login. The options -w 2048 -n are not used any more.
15389
15390 * comint.el (comint-read-input-ring): Bugfix such that the first
15391 and the last entry of the input ring file are not lost.
15392
15393 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15394
15395 * ps-print.el: Internal variable changes to defcustom,
15396 make-local-hook changes to defvar. Doc fix.
15397 (ps-print-version): New version number (6.1).
15398 (ps-setup, ps-do-despool): Code fix.
15399 (ps-printer-name): Customization fix.
15400 (ps-printer-name-option): Now is a defcustom instead of an
15401 internal variable.
15402 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
15403 (ps-print-begin-column-hook): Now are defvar instead of
15404 make-local-hook.
15405
15406 2000-10-18 Miles Bader <miles@gnu.org>
15407
15408 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
15409 (comint-kill-output): Changed into an alias for `comint-delete-output',
15410 and made obsolete.
15411 (comint-mode-map): Rename references to comint-kill-output.
15412
15413 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
15414
15415 * diff-mode.el (diff-header-face, diff-file-header-face)
15416 (diff-changed-face): Add bold and italic attributes to tty faces.
15417 (diff-function-face): New face.
15418 (diff-font-lock-keywords): Use it.
15419
15420 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
15421
15422 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
15423 Remove commented-out call to force-mode-line-update.
15424 (comint-kill-output): Use `forward-line 0' instead of
15425 beginning-of-line to make sure we get past the prompt.
15426
15427 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
15428
15429 * diff-mode.el (diff-header-face, diff-file-header-face):
15430 Add specific setting for dark background.
15431 (diff-context-face): Renamed from diff-comment-face.
15432 Set explicitly rather than inheriting from font-lock-comment-face.
15433
15434 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15435
15436 * startup.el (command-line): Move the code which sets the default
15437 TTY colors to before before-init-hook.
15438
15439 2000-10-17 Gerd Moellmann <gerd@gnu.org>
15440
15441 * jit-lock.el (jit-lock-stealth-time): Doc fix.
15442
15443 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15444
15445 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
15446 extensions, for MS-DOS.
15447
15448 * diff-mode.el (diff-header-face, diff-file-header-face)
15449 (diff-changed-face): Define tty-specific colors.
15450
15451 2000-10-17 Gerd Moellmann <gerd@gnu.org>
15452
15453 * startup.el (fancy-splash-text): Realign the text.
15454
15455 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15456
15457 * font-lock.el (font-lock-comment-face): Define a separate default
15458 for dark-background tty's.
15459
15460 2000-10-17 Miles Bader <miles@gnu.org>
15461
15462 * help.el (resize-temp-buffer-window): Add hack to avoid last line
15463 being obscured by whizzy mode-lines on graphics displays.
15464
15465 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15466
15467 * info.el (Info-title-1-face, Info-title-2-face)
15468 (Info-title-3-face): Define colors for tty's.
15469 (info-header-node): Remove unneeded tty-specific definition.
15470
15471 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
15472
15473 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
15474 reverse from the frame parameters, and don't invert foreground and
15475 background colors.
15476
15477 2000-10-16 Miles Bader <miles@gnu.org>
15478
15479 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
15480 string "*Info*". Call propertized-buffer-identification to spruce
15481 up the result.
15482
15483 2000-10-16 Gerd Moellmann <gerd@gnu.org>
15484
15485 * help.el: Provide `help' for the sake of define-minor-mode
15486 which generates defcustoms with requires.
15487
15488 * jit-lock.el (jit-lock-after-change): If we're in text that
15489 matches a multi-line font-lock pattern, make sure the whole text
15490 will be redisplayed.
15491
15492 * emacs-lisp/authors.el (authors-add): Don't add an entry if
15493 author's name is unknown.
15494
15495 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
15496 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
15497 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
15498 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
15499 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
15500 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
15501 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
15502 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
15503 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
15504 Add author information.
15505
15506 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
15507
15508 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
15509 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
15510 full-color version (using the Gimp) to eliminate dithering artifacts.
15511
15512 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
15513
15514 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
15515
15516 * simple.el (syntax-flag-table, string-to-syntax): Remove.
15517
15518 2000-10-15 Dave Love <fx@gnu.org>
15519
15520 * progmodes/sh-script.el: Require skeleton and comint when compiling.
15521
15522 * pcomplete.el (pcomplete) <defgroup>: Add :version.
15523
15524 * whitespace.el: Doc fixes.
15525 (top-level): Don't add hooks here.
15526 (whitespace-running-emacs): Deleted.
15527 (timer): Don't require.
15528 (whitespace): Add back :version conditional on xemacs test.
15529 (whitespace-spacetab-regexp, whitespace-indent-regexp)
15530 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
15531 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
15532 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
15533 Avoid specific xemacs test.
15534 (whitespace-global-mode): New option.
15535 (whitespace-global-mode): New command.
15536 (whitespace-unload-hook): New function.
15537
15538 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
15539 (Info-fontify-node, Info-goto-node, Info-mode-menu)
15540 (Info-fontify-node): `Goto' goes to `Go to'.
15541 (Info-fontify-node): Add help-echo to xref links.
15542
15543 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
15544
15545 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
15546
15547 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
15548
15549 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
15550 Use plist-get and allow :inherit.
15551
15552 * emacs-lisp/cl-macs.el (cl-do-arglist):
15553 Use plist-get and plist-member instead of memq.
15554
15555 * emacs-lisp/ewoc.el (ewoc-location): New function.
15556 (ewoc-enter-after, ewoc-enter-before): Document return value.
15557 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
15558 Don't need make-local-hook any more.
15559 (cvs-addto-collection): Return the new tin.
15560 (cvs-mode-insert): Jump to the new line.
15561
15562 * jit-lock.el (jit-lock-fontify-buffer): Remove.
15563
15564 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
15565
15566 * font-lock.el (font-lock-syntactically-fontified): New var.
15567 (font-lock-fontify-syntactic-keywords-region): Use it.
15568 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
15569
15570 * diff-mode.el (diff-find-file-name): Fix regexp.
15571
15572 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
15573 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
15574
15575 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
15576 (sh-mode-syntax-table): Add punctuation syntax for < and >.
15577 (sh-mode): Don't make all vars local here.
15578 (sh-kw): Reformat.
15579 (sh-set-shell): Use dolist. Don't set indent-region-function.
15580 (sh-mode-syntax-table): Use pop.
15581 (sh-remember-variable): Use push.
15582 (sh-help-string-for-variable): Use memq.
15583 (sh-safe-backward-sexp): Remove.
15584 (sh-safe-forward-sexp): Add ARG.
15585 (sh-get-indent-info, sh-prev-stmt): Use it.
15586 (sh-prev-line): Simplify by using forward-comment.
15587 (sh-this-is-a-continuation): Simplify.
15588 (sh-learn-buffer-indent): Use dolist.
15589 (sh-do-nothing): Remove.
15590 (sh-set-char-syntax, sh-set-here-doc-region):
15591 Use inhibit-modification-hooks.
15592 (sh-name-style): Use mapcar and push.
15593 (sh-load-style): Use dolist.
15594 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
15595 (sh-case, sh-while-getopts): Use propertize directly rather
15596 than sh-electric-rparen.
15597
15598 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
15599
15600 * textmodes/tex-mode.el: Require CL when compiling.
15601 (tex-mode-syntax-table): Init immediately.
15602 (tex-mode-map): Bind M-RET to latex-insert-item.
15603 (latex-mode): Set indent-line-function to latex-indent.
15604 (tex-common-initialization): Don't setup the syntax-table any more.
15605 (latex-insert-item): New skeleton.
15606 (tex-next-unmatched-end): Fix copy/paste braino.
15607 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
15608 (latex-indent, latex-find-indent): New functions.
15609 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
15610 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
15611 (tex-compilation-parse-errors): Use with-syntax-table.
15612
15613 2000-10-15 Miles Bader <miles@gnu.org>
15614
15615 * font-lock.el (font-lock-comment-face): Change dark-background,
15616 color, non-tty, default to `chocolate1'.
15617
15618 2000-10-13 John Wiegley <johnw@gnu.org>
15619
15620 * eshell/esh-util.el (require): Added a missing `require' form,
15621 needed when compiling (for an ange-ftp macro definition).
15622
15623 2000-10-13 Dave Love <fx@gnu.org>
15624
15625 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
15626
15627 2000-10-13 Gerd Moellmann <gerd@gnu.org>
15628
15629 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
15630
15631 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
15632 transparent -colors 8).
15633
15634 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
15635
15636 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
15637 that breaks with old list format timestamps.
15638 (time-stamp-warn-inactive, time-stamp-old-format-warn)
15639 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
15640
15641 2000-10-13 John Wiegley <johnw@gnu.org>
15642
15643 * align.el, pcomplete.el, calendar/timeclock.el,
15644 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
15645
15646 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
15647 faulty math, where holiday hours were being computing as seconds.
15648
15649 2000-10-13 John Wiegley <johnw@gnu.org>
15650
15651 * desktop.el (desktop-buffer-modes-to-save): Added a global for
15652 specifying what "other" kinds of buffers should be saved.
15653 This used to be hard-coded.
15654 (desktop-buffer-misc-functions): A global for specifying how
15655 auxiliary data should be determined for special buffer types.
15656 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
15657 instead of hard-coding the special buffer types.
15658 (desktop-save): Run `desktop-buffer-misc-functions' to gather
15659 auxiliary data, instead of hard-coding for Info buffers and dired.
15660 (desktop-buffer-info-misc-data): Aux function for determining Info
15661 buffer auxiliary info.
15662 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
15663 (desktop-buffer-info): Changed this function to use the info
15664 gathered above.
15665 (desktop-create-buffer): Be a little more careful about what
15666 `minor-mode' means before calling it. This is important for some
15667 buffer types.
15668
15669 2000-10-13 John Wiegley <johnw@gnu.org>
15670
15671 * eshell/esh-util.el: Added a global form which declares an
15672 autoload for `parse-time-string', if that function is not already
15673 defined, and if parse-time.el is available on the user's system.
15674
15675 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
15676 to be aware of ange-ftp user info.
15677 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
15678 (eshell-ls-annotate): Use `eshell-file-attributes'.
15679 (eshell-ls-file): Made the user-id printing code a bit smarter.
15680
15681 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
15682 allow identification of alias user ids in remote directories.
15683 It's manual, but there's no other way to know when the current user
15684 on the local machine, is also the owning user on the remote machine.
15685 (fboundp): Bind `ange-cache'.
15686 (eshell-directory-files-and-attributes): Re-organized the logic a
15687 bit to use `eshell-file-attributes' instead of `file-attributes'.
15688 The former is more sensitive to directories that are read via FTP,
15689 and knows how to use ange-ftp to determine full attribute
15690 information, instead of just the name and last modtime.
15691 (eshell-current-ange-uids): Return the current user id when in a
15692 remote directory.
15693 (eshell-parse-ange-ls): Parse a full directory listing that has
15694 been returned by ange-ftp.
15695 (eshell-file-attributes): This beefed up version of
15696 `file-attributes' is only special if the user is currently in a
15697 remote directory, in which case it does a lot of work to find out
15698 what the real attributes of a file are, as they appear on the
15699 remote machine. This makes usage of remote directories (i.e.,
15700 ange-ftp pathnames) much more useful. You can now use Eshell as a
15701 full-fledged FTP client, with much more manipulation ability than
15702 most other clients.
15703
15704 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
15705 variable, which means that Eshell's du should always be preferred
15706 in remote directories.
15707 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
15708 just `file-attributes'.
15709 (eshell-mvcp-template): Bind `ange-cache', to improve performance
15710 when reading remote directories. This is an Eshell-specific
15711 variable (not part of ange-ftp).
15712 (eshell/ln): Bind `ange-cache'.
15713 (eshell/du): Added some extra logic for determining when to use
15714 Eshell's du (which is slow), and when to use the external version
15715 (which may or may not exist).
15716
15717 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
15718 Call `eshell-interactive-process', rather than using
15719 `get-buffer-process', since backgrounded processes don't count in
15720 the context of this function's logic.
15721
15722 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
15723 `forward-char', so that null strings are parsed correctly.
15724
15725 2000-09-13 John Wiegley <johnw@gnu.org>
15726
15727 * eshell/em-pred.el (eshell-pred-file-type)
15728 (eshell-pred-file-links, eshell-pred-file-size):
15729 Use `eshell-file-attributes'. This is more correct over ange-ftp.
15730
15731 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
15732 that remote file globbing is more efficient.
15733
15734 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
15735 gathering the files and attributes within a directory.
15736
15737 * eshell/em-unix.el (eshell/cat): If any of the files passed on
15738 the command line is a special file (not a regular file, directory
15739 or symlink), always attempt to call the external version of cat.
15740
15741 2000-09-13 John Wiegley <johnw@gnu.org>
15742
15743 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
15744 Eshell-friendly version of find-tag.
15745
15746 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
15747
15748 * image-file.el (image-file-name-extensions)
15749 (image-file-name-regexps): Add autoload cookies.
15750
15751 2000-10-13 Kenichi Handa <handa@etl.go.jp>
15752
15753 * international/mule-cmds.el (select-safe-coding-system): If FROM
15754 is string, show it in *Warning* buffer.
15755
15756 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
15757
15758 * startup.el (normal-top-level): Use display-popup-menus-p instead
15759 of window-system.
15760 (command-line): Use display-graphic-p instead of window-system.
15761 (command-line-1): Use display-popup-menus-p and display-mouse-p
15762 instead of window-system.
15763
15764 2000-10-12 Sam Steingold <sds@gnu.org>
15765
15766 * tooltip.el (tooltip-use-echo-area): New user variable.
15767 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
15768
15769 2000-10-12 Dave Love <fx@gnu.org>
15770
15771 * recentf.el: Maintainer's checkdoc fixes.
15772
15773 * startup.el (normal-top-level-add-subdirs-to-load-path):
15774 Use character class, not ASCII when matching file names.
15775 (fancy-splash-head): Add trailing slash to URL.
15776 (command-line): Don't require XPM support for toolbar.
15777
15778 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
15779 (cperl-invalid-face): Revert last change.
15780 (cperl-init-faces): Quote cperl-invalid-face.
15781
15782 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15783
15784 * startup.el (fancy-splash-text): Remove superfluous quote.
15785
15786 2000-10-12 Gerd Moellmann <gerd@gnu.org>
15787
15788 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
15789 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
15790 (command-line-1): Don't use fancy-splash-pending-command.
15791 (fancy-splash-screens-1): Goto point-min after inserting text.
15792
15793 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
15794
15795 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
15796 instead of shared-lisp-mode-map.
15797
15798 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
15799
15800 * faces.el (header-line): Change tty-variant to use underlining.
15801
15802 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
15803 (isearch-highlight): Restore lazy-isearch face properties at old
15804 position, and suppress them at new position.
15805 (isearch-dehighlight): Restore lazy-isearch face properties.
15806 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
15807 over the real isearch overlay, but in that case, don't give it a
15808 face property. Use `push'.
15809
15810 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15811
15812 * man.el (Man-getpage-in-background): Fix previous change.
15813 Decode the process output only when we are in multibyte mode.
15814
15815 2000-10-11 Dave Love <fx@gnu.org>
15816
15817 * info.el (Info-mode-menu): Fix some help.
15818 (info-tool-bar-map): Add entry for Info-last.
15819
15820 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
15821 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
15822 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
15823 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
15824 * toolbar/search-replace.xpm, toolbar/exit.xpm:
15825 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
15826 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
15827 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
15828 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
15829 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
15830 Reduce colour requirements to 25 overall. (Probably wants
15831 revisiting from the originals to reduce further.)
15832
15833 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
15834
15835 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
15836 buffer-file-coding-system, instead of raw-text.
15837 (dehexlify-buffer): Bind coding-system-for-read to
15838 buffer-file-coding-system, instead of raw-text.
15839
15840 2000-10-11 Sam Steingold <sds@gnu.org>
15841
15842 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
15843 `underline' - fixes the bug introduced on 2000-09-21.
15844
15845 2000-10-11 Dave Love <fx@gnu.org>
15846
15847 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
15848 Avoid compiler warnings.
15849 (scheme-mode): Doc fix.
15850 (scheme-font-lock-keywords-1): Match `define-syntax'.
15851
15852 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
15853
15854 * faces.el (frame-set-background-mode): Pay attention to saved
15855 face specs as well as default ones. Only do anything if the
15856 bg-mode or display-type has actually changed. Use `dolist'.
15857 (region): Make dark-background `region' face less in-your-face.
15858
15859 2000-10-10 Sam Steingold <sds@gnu.org>
15860
15861 * chistory.el, ielm.el, ledit.el:
15862 * progmodes/inf-lisp.el, progmodes/scheme.el:
15863 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
15864
15865 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
15866
15867 * textmodes/texinfo.el: Update copyright and fix typo.
15868
15869 * desktop.el (desktop-modes-not-to-save): New var.
15870 (desktop-save-buffer-p): Use it.
15871 Also, obey desktop-buffers-not-to-save even for non-file buffers.
15872 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
15873
15874 2000-10-10 Dave Love <fx@gnu.org>
15875
15876 * toolbar/tool-bar.el (tool-bar-add-item)
15877 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
15878
15879 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
15880 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
15881 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
15882 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
15883 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
15884 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
15885 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
15886 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
15887 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
15888 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
15889 the .xpms; probably need retouching.
15890
15891 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
15892
15893 * subr.el (add-to-list): Add optional argument APPEND.
15894 * battery.el (display-battery): Use `add-to-list'.
15895
15896 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
15897
15898 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
15899 properties.
15900 (zone, zone-when-idle, zone-leave-me-alone)
15901 (zone-pgm-whack-chars): Use new symbol properties.
15902
15903 * battery.el (display-battery): Doc spelling fix.
15904
15905 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
15906 property.
15907
15908 2000-10-09 Dave Love <fx@gnu.org>
15909
15910 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
15911 has been initialized before calling tool-bar-setup.
15912 (tool-bar-add-item-from-menu): Add autoload cookie.
15913
15914 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
15915
15916 * menu-bar.el (send-mail-item-name): New function.
15917 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
15918 of mail-user-agent in the menu. Don't display the "Send Mail"
15919 item if mail-user-agent is nil or its value is ignore.
15920 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
15921 if read-mail-command is nil or its value is ignore.
15922
15923 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
15924
15925 2000-10-09 Miles Bader <miles@gnu.org>
15926
15927 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
15928 Correct image size.
15929 * toolbar/left_arrow.xpm: Correct image size.
15930
15931 * jka-compr.el: Don't call `jka-compr-install' when loading (it
15932 will be done by the definition of `auto-compression-mode' if
15933 necessary. Move code to uninstall existing file-name handler
15934 before definition of `auto-compression-mode'.
15935
15936 * image-file.el (auto-image-file-mode): Move to the end of the
15937 file, because `define-minor-mode' actually calls the mode-function
15938 if the associated variable is non-nil, which requires that all
15939 needed functions be already defined.
15940
15941 * mouse.el (popup-menu): Balance parens.
15942
15943 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
15944
15945 * mouse.el (popup-menu): Move the command call outside the loop
15946 so that popup-menu returns whatever the command returns.
15947
15948 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
15949 (initialize-new-tags-table): Use run-hook-with-args-until-success.
15950 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
15951 (tags-table-format-functions): Renamed from tags-table-format-hooks.
15952
15953 * vc.el (vc-version-diff): diff-switches can be a list.
15954 Use relative filenames for prettier output.
15955
15956 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
15957 (vc-post-command-functions): Remove old-VC compatibility code.
15958
15959 * newcomment.el (comment-indent-default): Autoload.
15960
15961 * font-lock.el (font-lock-defaults): Make buffer-local.
15962 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
15963 (font-lock-choose-keywords):
15964 Ignore LEVEL unless KEYWORDS is a list of syms.
15965 (c-keywords, c++-keywords, objc-keywords, java-keywords):
15966 Don't wrap regexp-opt things in \(...\) unnecessarily.
15967
15968 * jit-lock.el: Don't require font-lock any more.
15969 (jit-lock-functions): Make buffer-local.
15970 (jit-lock-saved-fontify-buffer-function): Remove.
15971 (jit-lock-mode): Remove autoload cookie.
15972 Remove font-lock specific code.
15973 (jit-lock-unregister): Don't bother handling complex hooks any more.
15974 (jit-lock-refontify): New function.
15975 (jit-lock-fontify-buffer): Use it.
15976 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
15977 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
15978 Add optional args START and END.
15979 Never call font-lock-fontify-region directly.
15980 (jit-lock-function, jit-lock-stealth-fontify): Use it.
15981
15982 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
15983
15984 2000-10-08 Dave Love <fx@gnu.org>
15985
15986 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
15987
15988 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
15989
15990 * play/studly.el (studlify-region, studlify-word): Add autoload
15991 cookie.
15992
15993 * play/morse.el (morse-region, unmorse-region): Add autoload
15994 cookie.
15995
15996 * play/spook.el (spook-phrases-file): Use expand-file-name, not
15997 concat.
15998
15999 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
16000 insist on symbols starting with word syntax.
16001 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
16002 (eval-defun-1): Doc fix.
16003 (indent-sexp): Use nconc to build up indent-stack.
16004
16005 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
16006 Gnus with little use.
16007 (mail-setup-hook): Add mail-abbrevs-setup to options.
16008
16009 * recentf.el: Doc fixes.
16010
16011 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
16012 Clean up remainder.
16013
16014 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
16015 without timezone and (8) with timezone to enforce some whitespace.
16016 Simplify code somewhat.
16017
16018 * options.el (list-options): Doc that you should use customize.
16019
16020 * iswitchb.el (iswitchb-mode): Add :require.
16021
16022 * info.el (Info-goto-node, Info-menu): Doc fix.
16023 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
16024 (info-tool-bar-map): New variable.
16025 (Info-mode): Use it.
16026 (Info-edit-map): Define all in defvar.
16027 (speedbar-attached-frame): Avoid compiler warning.
16028
16029 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
16030 (global-map): Bind [tool-bar] to a filtered map.
16031 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
16032 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
16033 Allow PBM icons.
16034 (tool-bar-setup): Adjust calls of tool-bar-add-item.
16035
16036 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
16037 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
16038 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
16039 icons, except up_arrow, which is left-arrow rotated.
16040
16041 * imenu.el (imenu-add-to-menubar): Fix last change.
16042
16043 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
16044
16045 * generic-x.el (rul-generic-mode): Remove eval-when-compile
16046 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
16047
16048 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
16049
16050 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
16051 typos in doc strings.
16052
16053 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
16054 the doc strings how to customize Font Lock faces.
16055
16056 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
16057 computing growth when dragging the header line.
16058
16059 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
16060
16061 * simple.el (kill-line): Doc fix.
16062
16063 2000-10-08 Miles Bader <miles@gnu.org>
16064
16065 * faces.el (secondary-selection): Make foreground visible on tty.
16066
16067 * jka-compr.el (auto-compression-mode): Move to the end of the
16068 file, because `define-minor-mode' actually calls the mode-function
16069 if the associated variable is non-nil, which requires that all
16070 needed functions be already defined.
16071 (with-auto-compression-mode): Add autoload cookie.
16072
16073 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
16074
16075 * files.el (find-backup-file-name) [ms-dos]: If support for long
16076 file names is not available, behave as if version-control were set
16077 to never.
16078
16079 2000-10-07 Dave Love <fx@gnu.org>
16080
16081 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
16082 (browse-url-gnome-moz): New function.
16083 (browse-url-browser-function): Use it.
16084 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
16085
16086 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
16087
16088 * indent.el (tab-always-indent): New var.
16089 (indent-for-tab-command): Use it.
16090
16091 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
16092 raise an error. This way it can still default to a sane value.
16093
16094 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
16095
16096 * startup.el (fancy-splash-screens): Use local rather than global map.
16097 Don't use `update-menu-bindings' any more.
16098 Get rid of assumptions about keymap representation.
16099
16100 2000-10-06 Dave Love <fx@gnu.org>
16101
16102 * textmodes/fill.el (sentence-end-double-space)
16103 (sentence-end-without-period): Doc fix.
16104 (adaptive-fill-regexp): Purecopy.
16105 (unjustify-current-line): Use line-end-position.
16106 (fill-individual-paragraphs-prefix): Use line-beginning-position.
16107
16108 * net/eudc-vars.el (eudc): Add :version, :link.
16109
16110 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
16111
16112 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
16113 Fix for define-minor-mode.
16114 (function-at-point): Alias to function-called-at-point.
16115
16116 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
16117
16118 * simple.el (backward-word): Doc fix.
16119
16120 * image-file.el (image-file-name-regexp): image-file-regexps ->
16121 image-file-name-regexps.
16122 (image-file-name-extensions): Add pbm.
16123
16124 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
16125
16126 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
16127 and add filename to the names so that diff-mode can jump to source.
16128
16129 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
16130 (tex-font-lock-keywords, tex-font-lock-keywords-2)
16131 (tex-font-lock-keywords-1): Remove.
16132 (font-lock-turn-on-thing-lock): Use jit-lock-register.
16133 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
16134 (font-lock-default-fontify-region):
16135 Expand beg..end correctly when just following a multiline region.
16136 (font-lock-fontify-anchored-keywords):
16137 Include the anchor text as part of the multiline.
16138
16139 2000-10-06 Gerd Moellmann <gerd@gnu.org>
16140
16141 * loadup.el (toplevel): Load `loaddefs' before `help' because the
16142 latter needs the autoloaded define-minor-mode macro during the
16143 bootstrap.
16144
16145 * startup.el (command-line): For now, activate tool-bar-mode only
16146 if XPM images are supported.
16147
16148 * mouse.el (mouse-drag-header-line): Don't allow resizing a
16149 window by dragging a header-line at the top of the frame; that's
16150 confusing because the header-line doesn't move.
16151 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
16152 of treating the event as a list. Some cleanup.
16153
16154 2000-10-06 Miles Bader <miles@gnu.org>
16155
16156 * simple.el (display-message-or-buffer): New function.
16157 (shell-command-on-region): Use `display-message-or-buffer'.
16158
16159 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
16160 docstring parts.
16161
16162 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
16163 (smbclient-prompt-regexp): Add usage note to doc string.
16164 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
16165 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
16166 Use add-hook for adding the comint filter function, and only do so
16167 if it's not already in the global hook list.
16168 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
16169 to `make-local-variable'.
16170 (nslookup-font-lock-keywords): Remove prompt entry.
16171 (nslookup): Don't set the process-filter.
16172 (finger): Exit the loop correctly when the regexps list runs out.
16173 (ftp, smbclient, smbclient-list-shares):
16174 Set the real major mode immediately, not after execing.
16175 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
16176
16177 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
16178
16179 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
16180
16181 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
16182
16183 * which-func.el (which-func-format): Remove spurious space.
16184 (which-func-mode): Don't make it permanent-local.
16185 (which-func-ff-hook): Allow which-func-maxout to be nil.
16186 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
16187 (which-func-mode): Simplify.
16188 Use post-command-idle-hook rather than post-command-hook.
16189 Go through all buffers and update their state.
16190 (which-function): Also try add-log-current-defun-function.
16191
16192 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
16193 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
16194 Update call to with-vc-properties accordingly.
16195 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
16196 (vc-revert-buffer): More careful about window selection and deletion.
16197 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
16198
16199 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
16200 (cvs-retrieve-revision): Reuse a pre-existing buffer.
16201 (cvs-dired-action): Change the default to quickdir.
16202
16203 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
16204 if comment-indent-function returns nil.
16205 (comment-indent-default): New function.
16206 (comment-indent-function): Use it and document the new semantics.
16207
16208 * image-file.el: Docstring fixes.
16209
16210 * help.el (help-xref-on-pp): Use match-string.
16211 (describe-variable): New arg BUFFER.
16212 Store the current buffer in the help-xref-stack.
16213 (temp-buffer-resize-mode): Use define-minor-mode.
16214
16215 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
16216 consistently with its docstring.
16217 Set jit-lock-first-unfontify-pos in an idempotent way.
16218 (jit-lock-register): Autoload and add arg CONTEXTUAL.
16219
16220 2000-10-05 Alex Schroeder <alex@gnu.org>
16221
16222 * sql.el (sql-mysql-options): New variable.
16223 (sql-mysql): Use it.
16224
16225 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
16226
16227 * image.el (image): New group.
16228
16229 * smerge-mode.el (smerge-mine-face, smerge-other-face)
16230 (smerge-base-face, smerge-markers-face): Add dark-background variants.
16231
16232 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
16233
16234 * net/net-utils.el (nslookup-font-lock-keywords)
16235 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
16236 Ignore the value of wqindow-system; always define keywords
16237
16238 2000-10-05 Kenichi Handa <handa@etl.go.jp>
16239
16240 * startup.el (fancy-splash-screens): Remove the code for
16241 debugging; `(trace-to-stderr "EXITTT\n")'.
16242
16243 2000-10-05 Miles Bader <miles@gnu.org>
16244
16245 * diff-mode.el (diff-goto-source): Update call to
16246 `diff-hunk-status-msg' to reflect new REV variable.
16247
16248 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
16249
16250 * progmodes/icon.el (icon-mode):
16251 Don't gratuitously override the default for comment-column.
16252
16253 * vc-hooks.el (vc-mode-line): Fix interactive spec.
16254
16255 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
16256 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
16257 (jit-lock-functions): New var.
16258 (jit-lock-function-1): Use it if non-nil.
16259 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
16260 Set the `fontified' property before doing the fontification to avoid
16261 repeatedly going through the same error.
16262 Don't turn errors into messages.
16263 (jit-lock-register, jit-lock-unregister): New functions.
16264
16265 * dired.el (dired-mark-pop-up): Turn comment into docstring.
16266 Use with-current-buffer.
16267
16268 * dired-aux.el (dired-do-create-files, dired-kill-tree):
16269 Turn comment into docstring.
16270
16271 * apropos.el (apropos-mode): Use define-derived-mode.
16272
16273 2000-10-04 Gerd Moellmann <gerd@gnu.org>
16274
16275 * startup.el (fancy-splash-pending-command): New variable.
16276 (fancy-splash-pre-command): New function.
16277 (fancy-splash-screens): Rewritten.
16278 (command-line-1): If fancy-splash-pending-command is set, call it
16279 interactively.
16280
16281 2000-10-04 Dave Love <fx@gnu.org>
16282
16283 * toolbar/tool-bar.el (tool-bar-setup): New function.
16284 (tool-bar-mode): Use it.
16285
16286 * subr.el (substitute-key-definition): Doc fix.
16287 (play-sound-file): New command.
16288
16289 2000-10-04 Andre Spiegel <spiegel@gnu.org>
16290
16291 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
16292 vc-version-backup-file-name): New functions.
16293
16294 * files.el (basic-save-buffer): Call vc-before-save before saving.
16295
16296 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
16297 vc-cvs-stay-local-p.
16298
16299 * vc.el (vc-revert-buffer): Handle empty diff properly.
16300 (vc-version-backup-file): New function.
16301 (vc-checkout): Create a version backup if necessary.
16302 (vc-checkin): If a version backup file exists, delete it.
16303 (vc-version-diff): Diff locally using version backups, if available.
16304 (vc-revert-file): If there's a version backup, revert locally.
16305 (vc-transfer-file): Use version backup for base version, if
16306 available. If not, ask for confirmation whether to get it from the
16307 server. Update mode line before check-in.
16308
16309 2000-10-04 Dave Love <fx@gnu.org>
16310
16311 * toolbar/tool-bar.el (tool-bar-setup): New function.
16312 (tool-bar-mode): Use it.
16313
16314 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
16315
16316 * net/net-utils.el (nslookup-font-lock-keywords)
16317 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
16318 Only set if window-system is non-nil
16319 (net-utils-run-program): Returns buffer.
16320 (network-connection-reconnect): Added this function.
16321
16322 * generic.el:
16323 Incorporates extensive cleanup and docfixes by
16324 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
16325 Uses cl compile-time macros.
16326 (generic-mode-name, generic-comment-list)
16327 (generic-keywords-list, generic-font-lock-expressions)
16328 (generic-mode-function-list, generic-mode-syntax-table):
16329 Removed variables.
16330 (generic-mode-alist): Renamed to generic-mode-list.
16331 (generic-find-file-regexp): Default changed to "^#".
16332 (generic-read-type): Uses completing read on generic-mode-list.
16333 (generic-mode-sanity-check): removed this function.
16334 (generic-add-to-auto-mode): Removed this function
16335 (generic-mode-internal): Bind mode-specific definitions
16336 into function instead of putting them in alist.
16337 (generic-mode-set-comments): Reworked extensively.
16338 (generic-mode-find-file-hook): Simplified regexp searching
16339 (generic-make-keywords-list): Omit extra pair of parens
16340
16341 * find-lisp.el (find-lisp-find-files-internal):
16342 Make sure directory name ends with "/".
16343
16344 * generic-x.el (apache-conf-generic-mode):
16345 Regexp now allows leading whitespace.
16346 (rc-generic-mode): Added eval-when-compile
16347 around generic-make-keywords-list.
16348 Deleted duplicate regexp
16349 (rul-generic-mode): Added eval-when-compile
16350 around generic-make-keywords-list.
16351 (etc-fstab-generic-mode): New generic mode.
16352 (rul-generic-mode): Removed one eval-when-compile
16353 which caused a max-specpdl-size exceeded error.
16354
16355 2000-10-04 Miles Bader <miles@gnu.org>
16356
16357 * simple.el (minibuffer-temporary-goal-position): New variable.
16358 (next-history-element): Try to keep the position of point in the
16359 input string constant.
16360
16361 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
16362 (dired-do-create-files): If there's only one file, pass it in as
16363 the DEFAULT arg to dired-mark-read-file-name.
16364
16365 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
16366
16367 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
16368 (diff-goto-source): Be smarter when choosing REVERSE or not.
16369
16370 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
16371 (texinfo-mode-menu): Add an explicit shortcut for update all.
16372
16373 2000-10-03 Andre Spiegel <spiegel@gnu.org>
16374
16375 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
16376 factorize backend-specific code cleanly (this was essentially
16377 conceived by Stefan Monnier).
16378 (vc-unregister): Function removed.
16379 (vc-revert-file): New function.
16380 (vc-revert-buffer): Delegate some of the work to it.
16381
16382 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
16383 default branch unconditionally.
16384 (vc-rcs-set-default-branch): New function.
16385 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
16386 (vc-rcs-checkin): If an appropriate default branch has been set,
16387 force creation of that branch.
16388 (vc-rcs-receive-file): Rewritten to contain only backend-specific
16389 code (as suggested by Stefan Monnier).
16390
16391 2000-10-02 Gerd Moellmann <gerd@gnu.org>
16392
16393 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
16394 highlighting overlay with a different face over the overlay
16395 isearch uses to highlight the current match because that can lead
16396 to bad face combinations.
16397
16398 * loadup.el (toplevel): Load faces before isearch.
16399
16400 * isearch.el (isearch-faces): New custom group.
16401 (isearch): New defface; was already tested for in the code.
16402 (isearch-lazy-highlight-face): Changed to defface from defcustom.
16403 (isearch-highlight): Always use face `isearch'.
16404
16405 2000-10-02 Dave Love <fx@gnu.org>
16406
16407 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
16408 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
16409 comparison of opcode with operand.
16410
16411 2000-10-03 Miles Bader <miles@gnu.org>
16412
16413 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
16414 buffer, since the echo area will now grow to accommodate them.
16415
16416 2000-10-02 Andre Spiegel <spiegel@gnu.org>
16417
16418 * vc-hooks.el (vc-registered): If FILE used to be registered under
16419 a certain backend, try that one first.
16420
16421 * vc.el (vc-responsible-backend): Undo the previous change in the
16422 argument list. Handle multiple backends correctly.
16423 (vc-find-new-backend): Function removed.
16424 (vc-register): Use vc-responsible-backend, as before.
16425 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
16426
16427 2000-10-02 Gerd Moellmann <gerd@gnu.org>
16428
16429 * startup.el (fancy-splash-head): Change message below the
16430 logo.
16431
16432 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
16433
16434 * diff-mode.el (diff-goto-source): Emit a status message.
16435 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
16436 (diff-test-hunk): Fix doc string.
16437 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
16438 (diff-advance-after-apply-hunk): New variable.
16439 (diff-apply-hunk): Don't return a value.
16440
16441 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
16442
16443 * vc.el (vc-editable-p): Minor optimization.
16444 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
16445 (vc-find-new-backend): New function split from vc-responsible-backend.
16446 (vc-register): Use it.
16447 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
16448 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
16449 (vc-default-unregister, vc-revert-buffer): Docstring fix.
16450 (vc-clear-headers): Don't use find-file.
16451 (vc-revert-buffer): Use `and' again (must have been a braino).
16452 (vc-switch-backend): Only prompt if requested.
16453 Short circuit if nothing is to be done.
16454 Don't use vc-resynch-buffer which could lose unsaved editing.
16455 (vc-default-receive-file): Update call to vc-unregister.
16456 (with-vc-file, vc-next-action-on-file):
16457 Use vc-backend rather than vc-registered.
16458 (vc-next-action-on-file): Use intern-soft.
16459 Deal with read-only *vc-diff* buffer.
16460 (vc-transfer-file): Docstring fix.
16461
16462 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
16463 (vc-rcs-receive-file): Avoid with-vc-properties.
16464 Update call to vc-unregister.
16465 Use constant `RCS' rather than (dynamically bound) var `backend'.
16466
16467 2000-10-01 Andre Spiegel <spiegel@gnu.org>
16468
16469 * vc.el (vc-next-action-on-file): Update mode line only if file
16470 is visited.
16471 (vc-start-entry): New argument initial-contents. Don't visit the file
16472 if it isn't already visited. Brought documentation up-to-date.
16473 (vc-next-action, vc-register): Updated calls to vc-start-entry.
16474 (vc-checkin): New optional arg initial-contents, which is passed to
16475 vc-start-entry.
16476 (vc-finish-logentry): Make sure to bury log buffer only if there
16477 really is one. Call `vc-resynch-buffer' on log-file, not
16478 buffer-file-name.
16479 (vc-default-comment-history, vc-default-wash-log): New functions.
16480 (vc-index-of): Removed.
16481 (vc-transfer-file): Make do without the above.
16482 (vc-default-receive-file): Call comment-history unconditionally. Pass
16483 the resulting string to vc-checkin, instead of inserting it into the
16484 comment ring.
16485
16486 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
16487 unconditionally. Use the comments as initial contents of the log
16488 entry buffer. Document the trick to force branch creation with no
16489 changes.
16490
16491 2000-10-01 Miles Bader <miles@gnu.org>
16492
16493 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
16494 `recenter' with an arg to prevent redrawing the display.
16495
16496 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
16497
16498 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
16499
16500 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
16501
16502 * progmodes/c-mode.el (c-mode):
16503 Don't gratuitously override the default for comment-column.
16504
16505 * textmodes/tex-mode.el (latex-metasection-list): New var.
16506 (latex-imenu-create-index): Use it.
16507 Move the regexp construction outside loops (and use push).
16508 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
16509 (tex-font-lock-keywords): Moved from font-lock.el.
16510 (tex-comment-indent): Remove.
16511 (tex-common-initialization): Don't set comment-indent-function.
16512 (latex-block-default): New var.
16513 (tex-latex-block): Use it to provide a default choice.
16514 Add any unknown choice to latex-block-names.
16515 Insert [...] after {...}.
16516 (tex-last-unended-begin): Simplify regexp.
16517 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
16518 (latex-forward-sexp-1, latex-forward-sexp): New functions.
16519 (latex-mode): Set forward-sexp-function.
16520
16521 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
16522 Add regexp for @ignore ... @end ignore.
16523 (texinfo-heading-face): New face.
16524 (texinfo-font-lock-keywords): Use it.
16525 (texinfo-mode-menu): New menu.
16526 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
16527 New functions.
16528 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
16529 (texinfo-section-types-regexp, texinfo-section-level-regexp)
16530 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
16531 Remove declaration.
16532 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
16533
16534 * delsel.el (delete-selection-mode): Use define-minor-mode.
16535
16536 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
16537
16538 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16539
16540 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
16541
16542 2000-09-30 Gerd Moellmann <gerd@gnu.org>
16543
16544 * replace.el (keep-lines-read-args): New function.
16545 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
16546 read arguments interactively. Add parameters RSTART and REND.
16547 Operate on the active region in Transient Mark mode.
16548
16549 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
16550
16551 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
16552 (authors-obsolete-files-regexps): New variable.
16553 (authors-add): Don't record changes in obsolete files.
16554
16555 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16556
16557 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
16558
16559 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
16560 (comment-indent): Make sure there's a space between code and comment.
16561 Shift comments left to avoid going past fill-column.
16562
16563 2000-09-29 Gerd Moellmann <gerd@gnu.org>
16564
16565 * startup.el (startup-echo-area-message): New function.
16566 (display-startup-echo-area-message): Use it.
16567 (fancy-splash-screens): Rewritten to use keymaps and a timer.
16568 (fancy-splash-default-action): New function.
16569 (fancy-splash-screens-1): New function.
16570 (fancy-splash-head): Put a help-echo and a keymap under the image.
16571
16572 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16573
16574 * diff-mode.el (diff-add-log-file-name): Remove.
16575 (diff-mode): Use add-log-buffer-file-name-function.
16576
16577 * add-log.el (find-change-log): New arg BUFFER-FILE.
16578 (add-log-file-name): Obey add-log-file-name-function.
16579 (add-log-buffer-file-name-function): New var.
16580 (add-change-log-entry): Use it.
16581
16582 2000-09-29 Miles Bader <miles@gnu.org>
16583
16584 * image-file.el (image-file-name-extensions): New variable.
16585 (image-file-name-regexps): Renamed from `image-file-regexps'.
16586 New default value is nil. Call `auto-image-file-mode'.
16587 (image-file-name-regexp): New function.
16588 (auto-image-file-mode): New minor mode.
16589 (insert-image-file): Don't make conditional on the image-file
16590 handler being enabled.
16591 (image-file-handler): Make the call here conditional instead.
16592 (set-image-file-handler-enabled, enable-image-file-handler)
16593 (disable-image-file-handler): Functions removed.
16594
16595 * emacs-lisp/authors.el (authors-print): Rephrase many-files
16596 string.
16597
16598 2000-09-29 Gerd Moellmann <gerd@gnu.org>
16599
16600 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
16601 it's a function from CL.
16602 (latex-imenu-create-index): Replace eval-when-compile with progn
16603 because latex-section-alist is not bound while compiling.
16604
16605 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
16606
16607 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
16608 (outline-mode): Use define-derived-mode.
16609
16610 * progmodes/perl-mode.el (perl-mode):
16611 * progmodes/awk-mode.el (awk-mode):
16612 * progmodes/asm-mode.el (asm-mode):
16613 Don't gratuitously override the default for comment-column.
16614
16615 * emacs-lisp/lisp.el (lisp-complete-symbol):
16616 Distinguish the let-binding case from the funcall case.
16617 (forward-sexp-function): New variable.
16618 (forward-sexp): Use it.
16619
16620 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
16621 (easy-mmode-defmap): Remove the now useless autoload.
16622
16623 * time.el (display-time-mode): Use define-minor-mode.
16624
16625 * subr.el (add-minor-mode): Don't eval NAME.
16626 Don't depend on the presence of TOGGLE-FUN for any special behavior.
16627 Use if rather than cond.
16628
16629 * simple.el (read-expression-map): Define more properly.
16630 (comment-indent-hook): Remove.
16631 (string-to-syntax): Bug fix.
16632
16633 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
16634 (cvs-ediff-diff): Fix typo.
16635 (cvs-revert-if-needed): Don't bother preserving read-only.
16636
16637 * paren.el (show-paren-mode): Use define-minor-mode.
16638
16639 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
16640 (toggle-auto-compression): Remove.
16641 (jka-compr-build-file-regexp): Remove useless grouping.
16642
16643 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
16644 Avoid user-reserved bindings.
16645 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
16646 (diff-header-face): Revert to grey85.
16647
16648 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
16649
16650 * complete.el (partial-completion-mode) <defcustom>: Remove.
16651 (partial-completion-mode): Use define-minor-mode.
16652 (PC-do-completion): Understand `completion-auto-help = delay'
16653 to mean to popup the completion buffer only the second time.
16654 (PC-include-file-all-completions, PC-include-file-all-completions)
16655 (PC-include-file-all-completions): Don't quote lambda.
16656
16657 * comint.el (comint-mode-hook): Docstring fix.
16658 (comint-mode): Use define-derived-mode.
16659 (comint-mode-map): Remove obsolete comment.
16660 (make-comint): Minor stylistic change.
16661 (comint-insert-clicked-input): Be more careful to find the overlay.
16662 Use this-command-keys rather than hardcoding mouse-2.
16663
16664 * font-lock.el: Replace confusing (,@ with ,
16665 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
16666 Don't use regexp-opt-depth. Spice up the regexp for args.
16667 Don't distinguish between cmds that can take an opt arg or not.
16668 Use `append' and `prepend' rather than `keep'.
16669
16670 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
16671 (latex-outline-regexp): New var.
16672 (latex-outline-level): New fun.
16673 (latex-section-alist): New var.
16674 (latex-imenu-create-index): Use it. Use `push' as well.
16675 (tex-shell-map): Initialize it properly.
16676 (tex-mode): Minor stylistic change.
16677 (plain-tex-mode): Use define-derived-mode.
16678 (latex-mode): Use define-derived-mode.
16679 Construct the paragraph regexps in a more readable way.
16680 Set the buffer-local outline-{level,regexp} vars.
16681 (slitex-mode): Derive from latex-mode.
16682 (tex-common-initialization): Don't kill-all-vars anymore.
16683 Add setting for comment-add and font-lock-defaults.
16684 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
16685 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
16686 (tex-start-tex): New arg DIR (and send a chdir command for it).
16687 Also display the shell buffer and save it in tex-last-buffer-texed.
16688 (tex-region): Use expand-file-name rather than concat.
16689 Remove code made useless by changes in tex-start-tex.
16690 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
16691
16692 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
16693
16694 2000-09-28 Dave Love <fx@gnu.org>
16695
16696 * eshell/eshell.el (eshell) <defgroup>: Add :version.
16697
16698 2000-09-28 Gerd Moellmann <gerd@gnu.org>
16699
16700 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
16701 `append'.
16702
16703 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
16704
16705 * info.el (Info-extract-pointer): Undo last change.
16706 Instead, fix the position of the `bound' arg to re-search-backward.
16707
16708 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
16709
16710 * info.el (Info-extract-pointer):
16711 Widen more carefully, to avoid finding pointers in other nodes.
16712 (Info-index): Use push.
16713
16714 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16715
16716 * frame.el (set-frame-font): Remove call to obsolete function
16717 frame-update-faces.
16718 (set-foreground-color, set-background-color): Likewise for
16719 frame-update-face-colors.
16720
16721 2000-09-27 Miles Bader <miles@gnu.org>
16722
16723 * image-file.el: New file.
16724
16725 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16726
16727 * frame.el (frame-notice-user-settings): Don't call
16728 frame-update-faces, which is a no-op now.
16729
16730 * ediff-wind.el (ediff-control-frame-parameters): Add zero
16731 tool-bar-lines.
16732
16733 2000-09-27 Dave Love <fx@gnu.org>
16734
16735 * mouse.el: Fix last change.
16736
16737 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
16738
16739 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
16740
16741 2000-09-22 Kenichi Handa <handa@etl.go.jp>
16742
16743 * international/quail.el (quail-help): The output message is
16744 improved.
16745
16746 2000-09-26 Dave Love <fx@gnu.org>
16747
16748 * mouse.el (popup-menu): If POSITION is nil, set it using
16749 mouse-position.
16750
16751 2000-09-25 Sam Steingold <sds@gnu.org>
16752
16753 * net/browse-url.el (browse-url-file-url): Check for null maps.
16754
16755 2000-09-26 Gerd Moellmann <gerd@gnu.org>
16756
16757 * frame.el (frame-notice-user-settings): Don't add a
16758 tool-bar-lines frame parameter to default-frame-alist in batch mode.
16759
16760 * frame.el (frame-notice-user-settings):
16761 Make tool-bar-mode and default-frame-alist consistent.
16762
16763 * toolbar/tool-bar.el (tool-bar-help): New function.
16764
16765 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16766
16767 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
16768 current-load-list in top-level forms. Else this leaks a cons cell
16769 every time a defun is called.
16770
16771 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
16772
16773 2000-09-25 Dave Love <fx@gnu.org>
16774
16775 * startup.el (fancy-splash-head): Check XPM is available.
16776
16777 * autoinsert.el (auto-insert): Doc fix.
16778 (auto-insert-alist): Following GNU notices, don't say `copyright
16779 _by_'. Use line-beginning-position.
16780 (auto-insert): Check buffer-file-name is non-nil before use.
16781
16782 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16783
16784 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
16785 starting with `@def' or `@multitable', in addition to ones
16786 specified by the user in auto-fill-inhibit-regexp.
16787
16788 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
16789
16790 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
16791 rmail-dont-reply-to-names matches the empty string.
16792
16793 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16794
16795 * startup.el (command-line-1, fancy-splash-text): Change the
16796 text to sound more friendly.
16797
16798 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
16799
16800 * progmodes/hideshow.el: Update author email address.
16801 Generally, sync w/ maintainer version 5.22.
16802 (hs-hide-all-non-comment-function): New var.
16803 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
16804 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
16805 (hs-show-region): Delete this command.
16806 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
16807
16808 2000-09-22 Dave Love <fx@gnu.org>
16809
16810 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
16811 (hl-line-highlight): Specify buffer when moving overlay.
16812
16813 * progmodes/fortran.el (fortran-mode): Locally set
16814 normal-auto-fill-function.
16815 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
16816 (fortran-mode-map): Adjust auto-fill menu entry.
16817
16818 2000-09-22 Gerd Moellmann <gerd@gnu.org>
16819
16820 * vc-rcs.el (toplevel): Require `vc' when compiling.
16821
16822 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
16823
16824 2000-09-22 Andre Spiegel <spiegel@gnu.org>
16825
16826 * vc.el (vc-switch-backend): Signal an error if the file is not
16827 registered under the new backend.
16828
16829 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
16830 without explicit revision number.
16831
16832 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
16833
16834 * diff-mode.el (diff-file-header-face): Reset to its previous value.
16835 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
16836 (diff-xor): New function.
16837 (diff-find-source-location): Use it. Fix a stupid name clash.
16838 (diff-hunk-status-msg): New function.
16839 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
16840 (diff-test-hunk): Use diff-find-source-location.
16841 (diff-goto-source): Favor the `reverse'.
16842 (diff-hunk-text): Properly handle one-sided context diffs.
16843 (diff-apply-hunk): When done, advance to the next hunk.
16844
16845 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16846
16847 * startup.el (command-line): If frame was created with a non-zero
16848 tool-bar-lines parameter, switch tool-bar-mode on.
16849
16850 * add-log.el (change-log-date-face, change-log-name-face)
16851 (change-log-email-face, change-log-file-face)
16852 (change-log-list-face, change-log-conditionals-face)
16853 (change-log-function-face, change-log-acknowledgement-face):
16854 New faces, inheriting from font-lock faces.
16855 (change-log-font-lock-keywords): Use them.
16856
16857 2000-09-21 Dave Love <fx@gnu.org>
16858
16859 * progmodes/cperl-mode.el (top-level): Clean up
16860 `eval-when-compile's and assorted defvars.
16861 (cperl-invalid-face): Don't double-quote value. Change custom
16862 type.
16863 (cperl-mode): Set normal-auto-fill-function and don't zap
16864 auto-fill-function.
16865 (cperl-imenu--function-name-regexp-perl): Renamed from
16866 imenu-example--function-name-regexp-perl.
16867 (cperl-imenu--create-perl-index): Renamed from
16868 imenu-example--create-perl-index.
16869 (cperl-xsub-scan): Don't require cl.
16870
16871 * msb.el (msb-mode-map): Use substitute-key-definition.
16872 (msb-mode): Use msb-mode-map.
16873
16874 2000-09-21 Andre Spiegel <spiegel@gnu.org>
16875
16876 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
16877 New functions.
16878 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
16879 (vc-switch-backend): New function.
16880 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
16881 (vc-register): Fix prompt.
16882 (vc-unregister, vc-default-unregister): New functions.
16883 (vc-version-diff): Handle empty buffer in sentinel.
16884
16885 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
16886 (vc-rcs-state-heuristic): Use it to guess the state of files with
16887 non-strict locking.
16888 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
16889 been set with -b, but not created yet.
16890 (vc-rcs-fetch-master-state): With non-strict locking, compare file
16891 contents in order to find the state.
16892 (vc-rcs-checkin): Allow creation of branches with no changes.
16893 (vc-rcs-unregister, vc-rcs-receive-file)
16894 (vc-rcs-set-non-strict-locking): New functions.
16895
16896 * vc-hooks.el (vc-name): Force correct computation of the value
16897 in case it is missing.
16898
16899 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16900
16901 * startup.el (fancy-splash-tail): Use a different foreground
16902 color on a dark frame background.
16903
16904 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
16905
16906 * info.el: Use the correct capitalization when making Info-mode
16907 and Info-edit-mode `special' modes.
16908
16909 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
16910
16911 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
16912 (diff-mode): Add support for add-log.el.
16913 (diff-hunk-text): Use char offsets rather than line offsets.
16914 (diff-find-source-location): Replace LINE with line-offset (nil
16915 if not found) and always set POS to a meaningful position.
16916 Adapt to the new char-offsets.
16917 (diff-apply-hunk): Drop support for the unused `select' POPUP.
16918 Adapt to the new diff-find-source-location.
16919 (diff-goto-source): Adapt to the new diff-find-source-location.
16920
16921 * add-log.el (add-log-file-name): New function (split out of
16922 add-change-log-entry).
16923 (add-change-log-entry): Use it.
16924 Call add-log-file-name-function with the changelog file name if
16925 the current buffer is not associated with any file.
16926 Avoid find-file if the selected window is dedicated.
16927
16928 * diff-mode.el (diff-find-source-location):
16929 Move code from diff-apply-hunk. Return buffer rather than file.
16930 (diff-apply-hunk): Use the new result from diff-find-source-location.
16931 (diff-goto-source): Use the new diff-find-source-location.
16932
16933 2000-09-20 Dave Love <fx@gnu.org>
16934
16935 * iswitchb.el: Some doc fixes.
16936 (iswitchb-mode-map): Define completely initially. Inherit
16937 minibuffer-local-map.
16938 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
16939 fundamental-mode.
16940 (iswitchb-global-map): New variable.
16941 (iswitchb-summaries-to-end): Amalgamate regexps.
16942 (iswitchb-mode): New.
16943 (iswitchb-mode-hook): New variable.
16944 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
16945 `extensions'.
16946
16947 2000-09-20 Gerd Moellmann <gerd@gnu.org>
16948
16949 * ehelp.el (electric-help): New defgroup.
16950 (electric-help-shrink-window): New user-option.
16951 (with-electric-help): Use it.
16952
16953 * window.el (shrink-window-if-larger-than-buffer): If face
16954 `mode-line' has a :box, and we're on a graphical frame, add 1
16955 to the needed window height.
16956
16957 * frame.el (frame-notice-user-settings): Add a last parameter nil
16958 to a call to `append', because the last list passed to `append' is
16959 not copied, and so subsequent calls to assq-delete-all will modify
16960 default-frame-alist.
16961
16962 * startup.el (fancy-splash-image): Change :type.
16963 (fancy-splash-head): Use an XBM image if appropriate.
16964 (command-line-1): Show splash screens in more cases.
16965
16966 * startup.el (fancy-splash-text): Don't quote faces.
16967
16968 * dired.el (dired-font-lock-keywords): Undo last change.
16969 (dired-readin): Bind indent-tabs-mode to nil.
16970
16971 * startup.el (fancy-splash-head): If frame's background mode
16972 is `dark', change the black background of the image to gray.
16973 (fancy-splash-screens): Display startup echo area message.
16974 (display-startup-echo-area-message): New function.
16975
16976 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
16977
16978 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
16979
16980 * info.el (info-header-node): Tweak for color ttys.
16981
16982 * faces.el (face-valid-attribute-values): Make sure directories we
16983 search for stipples both exist and are readable before trying to
16984 search them.
16985
16986 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
16987 in the dry-run case.
16988
16989 * jka-compr.el (with-auto-compression-mode): New macro.
16990
16991 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
16992 (custom-group-tag-face, custom-variable-tag-face): Use relative
16993 :height and inherit from `variable-pitch' face instead of
16994 hardwiring :family.
16995 * hi-lock.el (hi-black-hb): Likewise.
16996
16997 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
16998 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
16999 toolbar-add-item, if image doesn't have a mask add a `:mask
17000 heuristic'.
17001
17002 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
17003
17004 * diff-mode.el: Docstring fixes.
17005 (diff-header-face, diff-comment-face): New faces.
17006 (diff-font-lock-keywords): Highlight a bit differently.
17007 (diff-find-source-location): Don't return SPAN any more.
17008 (diff-hunk-text): Don't bother erasing the temp buffer.
17009 (diff-find-text): Drop argument LINE.
17010 (diff-apply-hunk): Update calls to diff-find-text.
17011 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
17012
17013 * calendar/calendar.el: Docstring fixes.
17014 (calendar-make-alist): Don't quote lambda.
17015 (calendar-star-date): Use make-local-variable.
17016
17017 2000-09-19 Dave Love <fx@gnu.org>
17018
17019 * toolbar/tool-bar.el: Renamed from toolbar.el.
17020 Change `toolbar' to `tool-bar' generally in symbols.
17021 Make some items invisible in `special' major modes.
17022 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
17023 Add arg PROPS.
17024
17025 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
17026 Add :version here.
17027 (fancy-splash-delay, fancy-splash-image): Remove :version here.
17028
17029 2000-09-19 Gerd Moellmann <gerd@gnu.org>
17030
17031 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
17032
17033 * files.el (find-file-suppress-same-file-warnings): New user-option.
17034 (find-file-noselect): Use it.
17035
17036 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
17037 (fancy-splash-screen): Defgroup.
17038
17039 * add-log.el (change-log-font-lock-keywords): Match names
17040 more exactly for the case that font-lock-constant-face is
17041 underlined.
17042
17043 2000-09-19 Richard M. Stallman <rms@gnu.org>
17044
17045 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
17046
17047 2000-09-19 Andre Spiegel <spiegel@gnu.org>
17048
17049 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
17050
17051 2000-09-19 Gerd Moellmann <gerd@gnu.org>
17052
17053 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
17054 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
17055 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
17056 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
17057 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
17058 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
17059 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
17060 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
17061 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
17062 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
17063 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
17064 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
17065
17066 * startup.el (fancy-splash-text): New variable.
17067 (fancy-splash-delay, fancy-splash-image): New user-options.
17068 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
17069 (fancy-splash-screens): New functions.
17070 (command-line-1): If display has a `display' frame parameter, has
17071 colors, and we have XPM support, show more fancy splash screens.
17072
17073 2000-09-19 Dave Love <fx@gnu.org>
17074
17075 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
17076 with null `help'. Use modern backquote syntax.
17077
17078 2000-09-19 Gerd Moellmann <gerd@gnu.org>
17079
17080 * font-lock.el (font-lock-mode): Change message telling the user
17081 that ``the buffer is too big''.
17082
17083 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
17084 for instance for the case that tab-width is 2.
17085
17086 2000-09-18 Gerd Moellmann <gerd@gnu.org>
17087
17088 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
17089 toolbar-add-item, if image doesn't have a mask add a `:mask
17090 heuristic'.
17091
17092 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
17093
17094 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
17095 and return a cons if it's non-nil.
17096 (diff-apply-hunk): Try to jump to the line in the source text
17097 corresponding to the position of point in the in the hunk.
17098
17099 * info.el (Info-title-3-face, Info-title-2-face)
17100 (Info-title-1-face): Use face inheritance and relative sizes
17101 instead of hard-wiring things.
17102
17103 * faces.el (secondary-selection): Make dark-background variant sane.
17104
17105 2000-09-16 Andrew Innes <andrewi@gnu.org>
17106
17107 * makefile.w32-in (compile-files-CMD): No need to make .elc files
17108 read-only, since they aren't under VC now.
17109
17110 2000-09-17 Dave Love <fx@gnu.org>
17111
17112 * tmm.el: Replace mapcar with mapc in several places.
17113
17114 * loadhist.el (unload-feature): Maybe call elp-restore-list and
17115 ad-unadvise.
17116
17117 * international/latin1-disp.el: New file.
17118
17119 * calendar/cal-move.el (scroll-calendar-left)
17120 (scroll-calendar-right): Make arg optional (for active mode line).
17121
17122 * calendar/calendar.el (calendar-mode-line-format): Make fields
17123 mouse-sensitive.
17124 (calendar-read-date, calendar-read-date, calendar-window-list):
17125 Unquote lambda.
17126 (calendar-month-name): Use aref, not sref.
17127
17128 * view.el (minor-mode-alist): Propertize the string.
17129
17130 * international/characters.el (standard-case-table): Add entries
17131 for Greek.
17132
17133 2000-09-18 Miles Bader <miles@gnu.org>
17134
17135 * info.el (info-node, info-xref): Add dark-background variants.
17136
17137 * faces.el (header-line): Change defaults to be less confusing
17138 when mixed with mode-lines.
17139
17140 * info.el (Info-fontify-node): Make a few cleanups.
17141 Add extra `help-echo' and `local-map' props to node xrefs.
17142 Use header-specific faces for node-names & xrefs.
17143 (Info-use-header-line): New variable.
17144 (info-header-xref, info-header-node): New faces.
17145 (Info-setup-header-line): New function.
17146 (Info-select-node): Call Info-setup-header-line when enabled.
17147 (Info-extract-pointer): Work even if the header line is hidden.
17148 (Info-header-line): New variable.
17149
17150 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
17151
17152 * vms-patch.el (print-region-function): Don't quote lambda.
17153
17154 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
17155
17156 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
17157 (lm-get-header-re): Allow spaces between the header and the colon.
17158 (lm-header): Allow $ in non-RCS headers.
17159 (lm-header-multiline): Put the strings back into order.
17160 Stop at an empty line. Don't require two space chars if the
17161 line is clearly not another header line.
17162
17163 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
17164 (popup-menu-popup): Remove.
17165
17166 2000-09-15 Gerd Moellmann <gerd@gnu.org>
17167
17168 * toolbar/toolbar.el (toolbar-add-item): Use the same image
17169 specification if or if not tool-bar item contains an `:enabled'
17170 property.
17171
17172 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
17173 current buffer has no file name.
17174
17175 2000-09-15 Dave Love <fx@gnu.org>
17176
17177 * strokes.el: Sync with maintainer's current version with changes
17178 for Emacs, but avoid runtime cl and levents.
17179 (toplevel): Change autoloads and compilation requires.
17180 (strokes-version, strokes-bug-address, strokes-lift): Values
17181 changed.
17182 (strokes-xpm-header, strokes-insinuated): New variable.
17183 (strokes): Add :link.
17184 (strokes-mode): Customized.
17185 (strokes-while-inhibiting-garbage-collector): New macro.
17186 (strokes-remassoc): Avoid remove-if.
17187 (strokes-fix-button2-command): Don't use ad-do-it.
17188 (strokes-insinuate): New function.
17189 (strokes-button-press-event-p, strokes-button-release-event-p):
17190 New functions, used instead of non-`strokes-' versions..
17191 (strokes-mouse-event-p): Rewritten.
17192 (strokes-event-closest-point): Avoid event-point.
17193 (strokes-get-grid-position): Avoid cdadr, caadr
17194 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
17195 functions.
17196 (strokes-help): Use with-output-to-temp-buffer.
17197 (strokes-window-configuration-changed-p): New function.
17198 (strokes-update-window-configuration): Use buffer-live-p,
17199 strokes-window-configuration-changed-p.
17200 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
17201 (strokes-char-face): New face.
17202 (strokes-char-table, strokes-base64-chars): New variable.
17203 (strokes-xpm-for-stroke, strokes-list-strokes)
17204 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
17205 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
17206 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
17207 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
17208 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
17209 functions.
17210
17211 2000-09-15 Gerd Moellmann <gerd@gnu.org>
17212
17213 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
17214
17215 * image.el (create-image): Doc fix.
17216
17217 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
17218 instead of `:heuristic-mask t'.
17219
17220 2000-09-14 Andrew Innes <andrewi@gnu.org>
17221
17222 * makefile.w32-in: Revert to Unix line endings.
17223
17224 2000-09-14 Andrew Innes <andrewi@gnu.org>
17225
17226 * makefile.w32-in: Add bootstrap support. Also copy lisp source
17227 when installing.
17228
17229 * makefile.nt (DONTCOMPILE): Fix typo.
17230
17231 * shell.el (shell-write-history-on-exit): New function.
17232 (shell-dumb-shell-regexp): New custom variable.
17233 (shell-mode): Make shell-write-history-on-exit the process
17234 sentinel if shell name matches shell-dumb-shell-regexp.
17235
17236 * w32-fns.el: Comment out before-init-hook function which resets
17237 source-directory based; this breaks bootstrap.
17238
17239 2000-09-14 Dave Love <fx@gnu.org>
17240
17241 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
17242 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
17243 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
17244 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
17245 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
17246 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
17247 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
17248 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
17249 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
17250
17251 * toolbar/toolbar.el: New.
17252
17253 * subdirs.el: Add toolbar.
17254
17255 2000-09-14 Gerd Moellmann <gerd@gnu.org>
17256
17257 * indent.el (indent-for-tab-command): Doc fix.
17258
17259 2000-09-14 Alex Schroeder <alex@gnu.org>
17260
17261 * ansi-color.el (ansi-colors): Doc change.
17262 (ansi-color-get-face): Simplified regexp.
17263 (ansi-color-faces-vector): Added more faces, doc change.
17264 (ansi-color-names-vector): Doc change.
17265 (ansi-color-regexp): Simplified regexp.
17266 (ansi-color-parameter-regexp): New regexp.
17267 (ansi-color-filter-apply): Doc change.
17268 (ansi-color-filter-region): Doc change.
17269 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
17270 deal with zero length parameters.
17271 (ansi-color-apply-on-region): Doc change.
17272 (ansi-color-map): Doc change.
17273 (ansi-color-map-update): Removed debugging message.
17274 (ansi-color-get-face-1): Added condition-case to trap
17275 args-out-of-range errors.
17276 (ansi-color-get-face): Doc change.
17277 (ansi-color-make-face): Removed.
17278 (ansi-color-for-shell-mode): New option.
17279
17280 2000-09-13 Kenichi Handa <handa@etl.go.jp>
17281
17282 * international/quail.el (quail-start-translation): Translate KEY
17283 if necessary even if it doesn't have any mapping in the current
17284 input method.
17285 (quail-start-conversion): Likewise.
17286 (quail-help): The output message is improved.
17287
17288 2000-09-13 Miles Bader <miles@gnu.org>
17289
17290 * comint.el (comint-output-filter): Revert to using
17291 `insert-before-markers'. Add bletcherous hack to undo damage
17292 caused by `insert-before-markers'. Put `front-sticky' property on
17293 overlays created here so that the field code understands how the
17294 overlay works. Use a let when making comint-last-prompt-overlay,
17295 so that the code is easier to read.
17296
17297 2000-09-13 Dave Love <fx@gnu.org>
17298
17299 * wid-edit.el (widget-default-format-handler): DTRT when
17300 doc-property is a function.
17301
17302 2000-09-12 Francesco Potorti` <pot@gnu.org>
17303
17304 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
17305 filed name if it's not there.
17306
17307 2000-09-12 Dave Love <fx@gnu.org>
17308
17309 * simple.el (read-mail-command): Doc fix.
17310 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
17311
17312 * vc.el (vc-dired-listing-switches): Fix :version.
17313
17314 * vc-hooks.el: Doc fixes.
17315
17316 * subr.el (add-minor-mode): Use toggle-fun arg.
17317
17318 * speedbar.el: Add :version to several defcustoms.
17319
17320 * imenu.el (imenu--truncate-items, imenu--cleanup)
17321 (imenu--generic-function): Avoid mapcar.
17322 (imenu--replace-spaces): Function removed.
17323 (imenu--completion-buffer): Use subst-char-in-string.
17324 (imenu-add-to-menubar): Use keymap inheritance.
17325
17326 2000-09-12 Miles Bader <miles@gnu.org>
17327
17328 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
17329 (diff-mode-map): Bind `diff-test-hunk'.
17330 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
17331
17332 2000-09-11 Gerd Moellmann <gerd@gnu.org>
17333
17334 * bytecomp.el (byte-compile-defvar): Undo last change
17335 because it breaks '(make-variable-buffer-local (defvar ...)'
17336 which is used at least in dired.
17337
17338 2000-09-12 Kenichi Handa <handa@etl.go.jp>
17339
17340 * international/quail.el (quail-define-package): Docstring
17341 modified.
17342
17343 2000-09-12 Kenichi Handa <handa@etl.go.jp>
17344
17345 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
17346 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
17347 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
17348 docstring of "chinese-py".
17349
17350 * international/quail.el (quail-translation-docstring): New
17351 variable.
17352 (quail-show-keyboard-layout): Docstring modified.
17353 (quail-select-current): Likewise.
17354 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
17355 infinite recursive call.
17356 (quail-help): Check quail-translation-docstring. Format of the
17357 output changed.
17358 (quail-help-insert-keymap-description): Adjusted for the above
17359 change.
17360
17361 2000-09-11 Gerd Moellmann <gerd@gnu.org>
17362
17363 * bytecomp.el (byte-compile-defvar): Only cons onto
17364 current-load-list in top-level forms. Else this leaks a cons cell
17365 every time a defun is called.
17366
17367 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
17368
17369 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
17370 Now understands non-unified diffs. Some functionality moved into
17371 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
17372 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
17373 modify anything. Only reposition point in the patched file if the
17374 patch succeeds. Only pop up another window if POPUP is true.
17375 Emit a message describing what happened if successful, and at what
17376 line-offset. Automatically detect reversed hunks and do something
17377 appropriate.
17378 (diff-hunk-text, diff-find-text): New functions.
17379 (diff-filter-lines): Function removed.
17380 (diff-test-hunk): New function.
17381 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
17382
17383 2000-09-10 Dave Love <fx@gnu.org>
17384
17385 * textmodes/tildify.el: Minor doc/commentary fixes.
17386 (tildify) <defgroup>: Add :version.
17387
17388 * faces.el (face-x-resources): Make custom type more specific.
17389 (frame-background-mode): Use mapc.
17390 (region) <defcustom>: Add :version.
17391
17392 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
17393
17394 * vc-sccs.el (vc-sccs-register):
17395 * vc-rcs.el (vc-rcs-register):
17396 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
17397 * vc.el (vc-register): Clear file's properties.
17398
17399 2000-09-08 Gerd Moellmann <gerd@gnu.org>
17400
17401 * faces.el (face-spec-set): Only face-spec-reset-face when
17402 ATTRS is non-nil.
17403
17404 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
17405
17406 * help.el (help-insert-xref-button): Fix a typo in doc string.
17407
17408 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
17409
17410 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
17411 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
17412 methods.
17413
17414 * menu-bar.el (read-mail-item-name): New function.
17415 (menu-bar-tools-menu): Use it to compute and display the package
17416 used to read email.
17417 (menu-bar-tools-menu): Fix typo in GUD's help string.
17418
17419 2000-09-07 Dave Love <fx@gnu.org>
17420
17421 * diff-mode.el (diff-mouse-goto-source): New function.
17422
17423 * vc-sccs.el: Doc fixes.
17424 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
17425
17426 * vc-rcs.el: Doc fixes.
17427 (vc-rcs-register-switches, vc-rcs-checkin-switches)
17428 (vc-rcs-checkout-switches, vc-rcs-header)
17429 (vc-rcs-master-templates): Add or change :version.
17430
17431 * vc-cvs.el: Doc fixes.
17432 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
17433 (vc-cvs-stay-local): Add :version.
17434
17435 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
17436
17437 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17438
17439 * international/quail.el (quail-help): Fix previous change.
17440
17441 2000-09-07 Gerd Moellmann <gerd@gnu.org>
17442
17443 * faces.el (color-values): Doc fix.
17444
17445 * faces.el (frame-set-background-mode): Use frame-parameter
17446 instead of frame-parameters.
17447
17448 * frame.el (filtered-frame-list): Reduce consing.
17449 (frames-on-display-list): Call frame-parameter instead of
17450 frame-parameters.
17451
17452 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17453
17454 * language/devan-util.el (devanagari-to-indian-region): In the
17455 loop, change the following char, not preceding char.
17456
17457 2000-09-07 Gerd Moellmann <gerd@gnu.org>
17458
17459 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
17460 instead of frame-parameters.
17461
17462 * faces.el (set-face-attribute): Simplify by calling
17463 internal-set-lisp-face-attribute with FRAME being 0.
17464
17465 * vc.el: Remove `Id' version control keyword.
17466
17467 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17468
17469 * help.el (help-make-xrefs): Adjusted for the change of
17470 help-xref-mule-regexp.
17471 (help-insert-xref-button): New function.
17472
17473 * international/mule-cmds.el (help-xref-mule-regexp-template):
17474 Include the pattern for character set.
17475 (leim): New group.
17476
17477 * international/quail.el: Don't require face.
17478 (quail): New group.
17479 (quail-other-command): Dummy command to make quail-help work better.
17480 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
17481 (quail-keyboard-layout-substitution): New variable.
17482 (quail-update-keyboard-layout): New function.
17483 (quail-keyboard-layout-type): New customizable variable.
17484 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
17485 (quail-keyboard-translate): Pay attention to
17486 quail-keyboard-layout-substitution.
17487 (quail-insert-kbd-layout): New function.
17488 (quail-show-keyboard-layout): New function.
17489 (quail-get-translation): If the definition is a vector of length
17490 1, and the element is a string of length 1, return the character
17491 in that string.
17492 (quail-update-current-translations): Fix the case of
17493 relative-index out of range.
17494 (quail-build-decode-map, quail-insert-decode-map): New Functions.
17495 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
17496 Show key sequences for all available characters.
17497 (quail-help-insert-keymap-description): Don't show such verbose
17498 key bindings as quail-self-insert-command.
17499
17500 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
17501 Format changed, and each element now have extra documentations.
17502 (tit-process-header): Delete invalid characters from TIT-PROMPT.
17503 Adjusted for the change of quail-cxterm-package-ext-info.
17504
17505 2000-09-06 Gerd Moellmann <gerd@gnu.org>
17506
17507 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
17508 requiring it leads to a recursive loading of vc.el and vc-hooks.el
17509 during bootstrap.
17510
17511 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17512
17513 * vc.el: (toplevel): Don't require `dired' at run-time.
17514 (vc-dired-resynch-file): Remove autoload cookie.
17515
17516 2000-09-05 Andre Spiegel <spiegel@gnu.org>
17517
17518 * vc.el: Made several backend functions optional.
17519 (vc-default-responsible-p): New function.
17520 (vc-merge): Use RET for first version to trigger merge-news, not
17521 prefix arg.
17522 (vc-annotate): Handle backends that do not support annotation.
17523 (vc-default-merge-news): Removed. The existence of a merge-news
17524 implementation is now checked on caller sites.
17525
17526 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
17527 case.
17528
17529 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
17530 special case that has been removed from the default in vc-hooks.el.
17531
17532 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17533
17534 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
17535
17536 2000-09-05 Andre Spiegel <spiegel@gnu.org>
17537
17538 * vc-hooks.el: Require vc during compilation.
17539 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
17540 macro `with-vc-properties' in vc.el.
17541 (vc-file-getprop): Doc fix.
17542 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
17543
17544 * vc.el: Require dired-aux during compilation.
17545 (vc-name-assoc-file): Moved to vc-sccs.el.
17546 (with-vc-properties): New macro.
17547 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
17548 vc-finish-steal): Use it.
17549 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
17550 to the backend-specific function is now supposed to do the checkout,
17551 too.
17552 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
17553
17554 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
17555 set file properties; that gets done in the generic code now.
17556
17557 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
17558 Changed parameter list, added code from vc.el that does the
17559 checkout, possibly with a double-take.
17560
17561 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
17562 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
17563 the above under the new name.
17564 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
17565 parameter list, added checkout command.
17566 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
17567 properties; that gets done in the generic code now.
17568
17569 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17570
17571 * vc.el: Docstring fixes (courtesy of checkdoc).
17572
17573 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17574
17575 * vc.el (vc-checkout-writable-buffer-hook)
17576 (vc-checkout-writable-buffer): Remove.
17577 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
17578 (vc-log-mode): Make it into a clean derived major mode.
17579 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
17580 vc-log-mode if log-edit is not available.
17581 (vc-dired-mode-map): Don't set-keymap-parent yet.
17582 (vc-dired-mode): Do set-keymap-parent here.
17583 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
17584
17585 2000-09-05 Gerd Moellmann <gerd@gnu.org>
17586
17587 * faces.el (set-face-attribute, face-spec-reset-face)
17588 (face-spec-set): Avoid consing by removing calls to `apply'.
17589
17590 * frame.el (frame-parameter): Move to C code.
17591
17592 2000-09-05 Dave Love <fx@gnu.org>
17593
17594 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
17595 insert-before-markers-and-inherit. Now checked systematically!
17596
17597 2000-09-05 Alex Schroeder <alex@gnu.org>
17598
17599 * sql.el (sql-postgres): Use sql-postgres-options.
17600 (sql-postgres-options): New variable.
17601
17602 2000-09-05 Alex Schroeder <alex@gnu.org>
17603
17604 * sql.el (sql-mode-menu): Work around missing variable mark-active
17605 in XEmacs.
17606 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
17607 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
17608 compatibility.
17609
17610 2000-09-04 Gerd Moellmann <gerd@gnu.org>
17611
17612 * vc.el (vc-dired-resynch-file): Add autoload cookie.
17613
17614 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
17615
17616 * Makefile.in (DONTCOMPILE): Fix typo in file name.
17617
17618 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17619
17620 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
17621 don't support anything else under SCCS yet.
17622
17623 * vc-hooks.el: Minor doc fixes.
17624
17625 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17626
17627 * vc.el (vc-next-action-on-file): Do not visit the file if it's
17628 not necessary. If verbose in state `needs-patch', do the same as
17629 under `up-to-date'. When NOT verbose and `needs-patch', check out
17630 latest version instead of `merge-news'.
17631 (vc-next-action-dired): Don't mess with default-directory here; it
17632 breaks other parts of dired. It is the job of the
17633 backend-specific functions to adjust it temporarily if they need it.
17634 (vc-next-action): Remove a special CVS case.
17635 (vc-clear-headers): New optional arg FILE.
17636 (vc-checkin, vc-checkout): Set properties vc-state and
17637 vc-checkout-time properly.
17638 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
17639 (vc-print-log): Use new backend function `show-log-entry'.
17640 (vc-cancel-version): Do the checks in a different order. Added a
17641 FIXME concerning RCS-only code.
17642
17643 * vc-rcs.el (vc-rcs-show-log-entry): New function.
17644 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
17645
17646 * vc-cvs.el (vc-cvs-show-log-entry): New function.
17647
17648 * vc-hooks.el (vc-default-mode-line-string): Show state
17649 `needs-patch' as a `-' too.
17650
17651 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17652
17653 * vc.el (vc-responsible-backend): New optional arg REGISTER.
17654 (vc-default-could-register): New function.
17655 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
17656 (vc-resynch-buffer): Call vc-dired-resynch-file.
17657 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
17658 vc-resynch-buffer instead of vc-resynch-window.
17659 (vc-next-action-dired): Don't redisplay here, that gets done as a
17660 result of the individual file operations.
17661 (vc-retrieve-snapshot): Corrected prompt order.
17662
17663 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
17664
17665 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
17666 as well.
17667 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
17668 hostname regexps. Updated all callers.
17669 (vc-cvs-responsible-p): Handle directories as well.
17670 (vc-cvs-could-register): New function.
17671 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
17672 properties up-to-date.
17673
17674 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
17675 user whether to create one.
17676
17677 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17678
17679 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
17680 check out a non-existing file.
17681
17682 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
17683 workfile does not exist.
17684
17685 * vc.el (vc-version-diff): Use `require' to check for existence of
17686 diff-mode.
17687
17688 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17689
17690 * vc-cvs.el (vc-cvs-registered): Use new function
17691 vc-cvs-parse-entry to do the actual work.
17692
17693 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17694
17695 * vc-hooks.el (vc-find-backend-function): If function doesn't
17696 exist, return nil instead of error.
17697 (vc-call-backend): Doc fix.
17698
17699 * vc.el (vc-do-command): Doc fix.
17700 (vc-finish-logentry): When checking in from vc-dired, choose the
17701 right backend for logentry check.
17702 (vc-dired-mode-map): Inherit from dired-mode-map.
17703 (vc-dired-mode): Local value of dired-move-to-filename-regexp
17704 simplified.
17705 (vc-dired-state-info): Removed, updated caller.
17706 (vc-default-dired-state-info): Use parentheses instead of hyphens.
17707 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
17708 (vc-dired-listing-switches): New variable.
17709 (vc-directory): Use it, instead of dired-listing-switches.
17710
17711 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
17712 (vc-cvs-dir-state): New function.
17713 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
17714 (vc-cvs-parse-entry): New function, also to be used in
17715 vc-cvs-registered.
17716
17717 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17718
17719 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
17720 *or* single-window-frames.
17721
17722 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17723
17724 * vc.el (vc-update-changelog): Split into generic part and default
17725 implementation. Doc string adapted.
17726 (vc-default-update-changelog): New function. Call the `rcs2log'
17727 script in exec-directory, to fix a long-standing nuisance.
17728
17729 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
17730 simply signals an error.
17731
17732 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17733
17734 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
17735 control-flow more clear and to avoid running `cvs' twice.
17736
17737 * vc.el (vc-next-action-on-file): Doc fix.
17738 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
17739 (vc-print-log): Eval `file' before constructing the continuation.
17740
17741 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17742
17743 * vc.el (vc-next-action-on-file): Corrected several messages.
17744 (vc-merge): Add prefix arg `merge-news'; handle it.
17745
17746 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
17747 is not reached. It is.
17748 (vc-cvs-merge): Set state to 'edited after merge.
17749 (vc-cvs-merge-news): Set workfile version to nil if not known.
17750 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
17751
17752 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
17753 via stdout. (Merge from main line.)
17754
17755 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17756
17757 * vc.el (vc-finish-logentry): Thinko in the "same comment"
17758 detection.
17759
17760 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17761
17762 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
17763 against kill-all-local-variables.
17764 (vc-log-edit): Don't save vc-parent-buffer any more.
17765 (vc-last-comment-match): Initialize to an empty string.
17766 (vc-post-command-functions): New hook.
17767 (vc-do-command): Run it.
17768 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
17769 (vc-finish-logentry): Only add the comment to the ring if it's
17770 different from the last comment entered.
17771 (vc-new-comment-index): New function.
17772 (vc-previous-comment): Use it. Make the minibuffer message
17773 slightly less terse.
17774 (vc-comment-search-reverse): Make it work forward as well. Don't
17775 set vc-comment-ring-index if no match is found. Use
17776 vc-new-comment-index.
17777 (vc-comment-search-forward): Use vc-comment-search-reverse.
17778 (vc-dired-mode-map): Don't inherit from dired-mode-map since
17779 define-derived-mode will do it for us. Bind `v' to a keymap that
17780 inherits from vc-prefix-map so that we can bind `vt' without
17781 binding C-x v t.
17782 (vc-retrieve-snapshot): Parenthesis typo.
17783
17784 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
17785 to 1. Make sure to switch to *vc* before looking for an error
17786 message. Use vc-parse-buffer.
17787
17788 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17789
17790 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
17791 and NAME.
17792 (vc-retrieve-snapshot): Split into two parts.
17793 (vc-default-retrieve-snapshot): New function.
17794
17795 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
17796 (vc-cvs-retrieve-snapshot): New function (untested).
17797 (vc-cvs-stay-local): Default to t.
17798 (vc-cvs-remote-p): New function and property.
17799 (vc-cvs-state): Stay local only if the above is t.
17800 (vc-handle-cvs): Removed.
17801 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
17802 done via vc-handled-backends now.
17803 (vc-cvs-header): Escape Id.
17804
17805 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17806
17807 * vc.el (vc-do-command): Remove unused commands.
17808 (vc-version-diff): Make sure default-directory ends with a slash.
17809 Move the window commands into a vc-exec-after.
17810 (vc-print-log): Move more of the code into the `vc-exec-after'.
17811
17812 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17813
17814 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
17815 (vc-print-log): Search current revision from beginning of buffer.
17816 (vc-revert-buffer): Clear echo area after the diff is finished.
17817 (vc-prefix-map): Removed definition of "t" for terse display in vc
17818 dired.
17819 (vc-dired-mode-map): Inherit from dired-mode-map. Added
17820 definition of "vt" for terse display.
17821 (vc-dired-mode): Fix dired-move-to-filename-regexp.
17822
17823 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17824
17825 * vc.el (vc-exec-after): Avoid caddr.
17826
17827 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17828
17829 * vc.el (vc-exec-after): New function.
17830 (vc-do-command): Use it to add a termination message for async
17831 procs.
17832 (vc-checkout): Try to handle a missing-backend situation.
17833 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
17834 of a directory with a backend using async diffs.
17835 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
17836 present.
17837
17838 * vc-sccs.el (vc-sccs-state-heuristic): Use
17839 file-ownership-preserved-p.
17840
17841 * vc-rcs.el (vc-rcs-state-heuristic): Use
17842 file-ownership-preserved-p.
17843 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
17844
17845 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17846
17847 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
17848 vc-do-command.
17849
17850 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
17851 when there are no changes.
17852
17853 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17854
17855 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
17856
17857 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
17858
17859 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17860
17861 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
17862
17863 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
17864 the `fset' outside of the defvar so that it works even if
17865 vc-prefix-map was already defined.
17866 (vc-setup-buffer): New function, split out of vc-do-command.
17867 (vc-do-command): Allow BUFFER to be t to mean `just use the
17868 current buffer without any fuss'.
17869 (vc-version-diff): Change the `diff' backend operation to just put
17870 the diff in the current buffer without erasing it. Always use
17871 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
17872 shrink-window-if-larger-than-buffer.
17873 (vc-print-log): Change the `print-log' backend operation to just
17874 put the log in the current buffer without erasing it. Protect
17875 shrink-window-if-larger-than-buffer.
17876 (vc-update-change-log): Fix setd typo.
17877
17878 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
17879 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
17880
17881 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
17882 (vc-rcs-diff): Insert in the current buffer and remove unused arg
17883 CMP.
17884
17885 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
17886 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
17887 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
17888
17889 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17890
17891 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
17892 not possible, use vc-BACKEND-workfile-unchanged-p.
17893 (vc-default-workfile-unchanged-p): New function. Delegates to a
17894 full vc-BACKEND-diff.
17895
17896 * vc-hooks.el (vc-simple-command): Removed.
17897
17898 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
17899 instead of vc-simple-command.
17900 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
17901 avoid doing a diff when opening a file.
17902 (vc-rcs-state): Added check for unlocked-changes.
17903 (vc-rcs-header): Escape Id.
17904 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
17905 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
17906 version.
17907
17908 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
17909 (vc-sccs-diff): Remove optional arg CMP.
17910 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
17911 SCCS-specific function.
17912
17913 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
17914 vc-simple-command.
17915
17916 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17917
17918 * vc.el (vc-editable-p): Renamed from vc-writable-p.
17919 (with-vc-file, vc-merge): Use vc-editable-p.
17920 (vc-do-command): Remove unused var vc-file and fix the
17921 doubly-defined `status' var. Add a user message when starting an
17922 async command.
17923 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
17924 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
17925 Use with-current-buffer.
17926 (vc-buffer-sync): Use unless.
17927 (vc-next-action-on-file): If the file is 'edited by read-only,
17928 make it read-write instead of trying to commit.
17929 (vc-version-diff, vc-update-change-log): Use `setq
17930 default-directory' rather than `cd'.
17931 (vc-log-edit): Don't forget to set default-directory in the
17932 buffer.
17933
17934 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
17935 (vc-sccs-state-heuristic): Use file-writable-p instead of
17936 comparing userids.
17937 (vc-sccs-checkout): Use `unless'.
17938
17939 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
17940 of comparing userids.
17941 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
17942 Simplify the logic by eliminating unreachable code.
17943 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
17944 just do a recursive call if we need to retry.
17945 (vc-rcs-checkout): Handle the case where rcs is missing by making
17946 the buffer read-write if requested and re-signalling the error.
17947
17948 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
17949
17950 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17951
17952 * vc-hooks.el (vc-handled-backends): Docstring change.
17953 (vc-ignore-vc-files): Mark obsolete.
17954 (vc-registered): Check vc-ignore-vc-files.
17955 (vc-find-file-hook, vc-file-not-found-hook): Don't check
17956 vc-ignore-vc-files.
17957
17958 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
17959
17960 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17961
17962 * vc.el (vc-checkout): Don't do anything special for ange-ftp
17963 files since ange-ftp already has vc-registered return nil.
17964
17965 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
17966 (vc-sccs-workfile-version): Use with-temp-buffer and new
17967 vc-parse-buffer and don't bother setting the property.
17968 (vc-sccs-add-triple): Use with-current-buffer and
17969 find-file-noselect.
17970 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
17971
17972 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
17973 derives from the old vc-parse-buffer but uses the revision number
17974 rather than the date (much easier to compare robustly).
17975 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
17976 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
17977 locking-user more directly. Check strict locking and set
17978 checkout-model appropriately.
17979 (vc-rcs-parse-locks): Remove.
17980 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
17981 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
17982 (vc-rcs-system-release): Use with-current-buffer and
17983 vc-parse-buffer.
17984 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
17985
17986 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
17987 (vc-simple-command): Docstring fix.
17988 (vc-registered): Align the way the file-handler is called with the
17989 way the function itself works.
17990 (vc-file-owner): Remove.
17991
17992 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
17993 extraction of fields and call to file-attributes because of a
17994 temporary bug in rcp.el.
17995 (vc-cvs-fetch-status): Use with-current-buffer.
17996
17997 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17998
17999 * vc.el (vc-do-command): Use file-relative-name.
18000 (vc-responsible-backend): Use vc-backend if possible.
18001 (vc-create-snapshot): Improve the `interactive' spec. Add support
18002 for branches and dispatch to backend-specific `create-snapshot'.
18003 (vc-default-create-snapshot): New function, containing the bulk of
18004 the old vc-create-snapshot.
18005 (vc-retrieve-snapshot): Improve the interactive spec.
18006
18007 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
18008 (vc-backend-hook-functions): Remove.
18009 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
18010 (vc-backend): Reintroduce the test for `file = nil' now that I
18011 know why it was there (and added a comment to better remember).
18012
18013 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
18014 code from vc-sccs-hooks.el.
18015 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
18016 'vc anymore.
18017 (vc-sccs-responsible-p): Use expand-file-name instead of concat
18018 and file-directory-p instead of file-exists-p.
18019 (vc-sccs-check-headers): Simplify the regexp.
18020
18021 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
18022 from vc-rcs-hooks.el. Don't require 'vc anymore.
18023 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
18024 file-directory-p instead of file-exists-p.
18025
18026 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
18027 from vc-cvs-hooks.el.
18028 (proto vc-cvs-registered): Require 'vc-cvs instead of
18029 'vc-cvs-hooks. Don't require 'vc anymore.
18030 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
18031 file-directory-p instead of file-exists-p.
18032 (vc-cvs-create-snapshot): New function, replacing
18033 vc-cvs-assign-name.
18034 (vc-cvs-assign-name): Remove.
18035
18036 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18037
18038 * vc-cvs.el (vc-cvs-header): New var.
18039
18040 * vc-rcs.el (vc-rcs-exists): Remove.
18041 (vc-rcs-header): New var.
18042
18043 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
18044 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
18045 (vc-sccs-header): New var.
18046
18047 * vc.el (vc-do-command): Get rid of the `last' argument.
18048 (vc-header-alist): Remove, replaced by vc-X-header.
18049 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
18050 (vc-dired-hook): Use expand-file-name instead of concat.
18051 (vc-directory): Use file-name-as-directory.
18052 (vc-snapshot-precondition, vc-create-snapshot)
18053 (vc-retrieve-snapshot): Allow the command to operate on any
18054 directory.
18055
18056 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
18057 just removing the 'WORKFILE argument or by removing the 'MASTER
18058 argument and replacing `file' with (vc-name file).
18059
18060 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18061
18062 * vc.el: Update Copyright and add a crude list of backend funs.
18063 (vc-writable-p): New function.
18064 (with-vc-file): Use vc-writable-p.
18065 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
18066 (vc-register): Avoid vc-name.
18067 (vc-locking-user): Remove.
18068 (vc-steal-lock): Make the `owner' arg non-optional.
18069 (vc-merge): Use vc-writable-p instead of vc-locking-user and
18070 vc-checkout-model.
18071 (vc-default-dired-state-info): Use vc-state instead of
18072 vc-locking-user and return special strings for special states.
18073 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
18074 and get rid of one of the special CVS cases.
18075 (vc-cancel-version): prettify error message with \\[...].
18076 (vc-rename-master): New function.
18077 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
18078 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
18079 the CVS special case generic.
18080 (vc-default-record-rename): Remove.
18081 (vc-file-tree-walk-internal): Only call FUNC for files that are
18082 under control of some VC backend and replace `concat' with
18083 expand-file-name.
18084 (vc-file-tree-walk): Update docstring.
18085 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
18086 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
18087
18088 * vc-sccs.el (vc-sccs-rename-file): Renamed from
18089 vc-sccs-record-rename. Use `find-file-noselect' rather than
18090 `find-file' and call `vc-rename-master' to do the actual move.
18091 (vc-sccs-diff): Remove unused `backend' variable.
18092
18093 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
18094 to delay loading of vc-sccs until it is really used.
18095 (vc-sccs-master-templates): Preload.
18096 (vc-sccs-state): Update call to vc-sccs-parse-locks.
18097 (vc-sccs-project-dir): Remove (merged into
18098 vc-sccs-search-project-dir).
18099 (vc-sccs-search-project-dir): Rewrite using file name handling ops
18100 rather than `concat', make sure it is preloaded and don't bother
18101 to check that the file actually exists.
18102 (vc-sccs-parse-locks): Remove unused `file' argument, remove
18103 `locks' argument (use buffer's content instead) and eliminate n^2
18104 behavior.
18105
18106 * vc-rcs.el: Update Copyright.
18107 (vc-rcs-rename-file): New function.
18108 (vc-rcs-diff): Remove unused `backend' variable.
18109
18110 * vc-hooks.el: Update Copyright.
18111 (vc-backend): Don't accept a nil argument any more.
18112 (vc-up-to-date-p): Turn into a defsubst.
18113 (vc-possible-master): New function.
18114 (vc-check-master-templates): Use `vc-possible-master' and allow
18115 funs in vc-X-master-templates to return a non-existent file.
18116
18117 * vc-cvs.el: Update Copyright.
18118 (vc-cvs-diff): Remove unused `backend' variable.
18119 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
18120
18121 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
18122
18123 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18124
18125 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
18126 since it can be called from vc-rcs.el.
18127 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
18128
18129 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18130
18131 * vc.el (vc-version-diff): Expand file name read from the
18132 minibuffer. Handle the case when a previous version number can't
18133 be guessed. Give suitable messages when there were no differences
18134 found.
18135 (vc-clear-headers): Call backend-specific implementation, if one
18136 exists.
18137 (vc-cancel-version): Made error checks generic. When done, clear
18138 headers generically, too.
18139
18140 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
18141 from vc-clear-headers in vc.el.
18142
18143 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
18144 correctly.
18145 (vc-rcs-latest-on-branch-p): Made second argument VERSION
18146 optional. Handle the case when it's not there.
18147
18148 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18149
18150 * vc.el (vc-locking-user): Moved from vc-hooks.el.
18151
18152 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18153
18154 * vc-hooks.el (vc-loadup): Remove.
18155 (vc-find-backend-function): Use `require'. Also, handle the case
18156 where vc-BACKEND-hooks.el doesn't exist.
18157 (vc-call-backend): Cleanup.
18158
18159 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18160
18161 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
18162 vc-rcs-grab-templates)
18163 (vc-rcs-registered): Remove. The default function works as well.
18164 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
18165 vc-sccs-grab-templates)
18166 (vc-sccs-registered): Remove. The default function works as well.
18167
18168 * vc.el (vc-version-diff): Left out a vc- in call to
18169 vc-call-backend.
18170 (vc-default-dired-state-info, vc-default-record-rename)
18171 (vc-default-merge-news): Update for the new backend argument.
18172
18173 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
18174 using the default function.
18175 (vc-call-backend): If calling the default function, pass it the
18176 backend as first argument. Update the docstring accordingly.
18177 (vc-default-state-heuristic, vc-default-mode-line-string): Update
18178 for the new backend argument.
18179 (vc-make-backend-sym): Renamed from vc-make-backend-function.
18180 (vc-find-backend-function): Use the new name.
18181 (vc-default-registered): New function.
18182
18183 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18184
18185 * vc.el (vc-merge): Use vc-find-backend-function.
18186
18187 * vc-hooks.el (vc-backend-functions): Remove.
18188 (vc-loadup): Don't setup 'vc-functions.
18189 (vc-find-backend-function): New function.
18190 (vc-call-backend): Use above fun and populate 'vc-functions
18191 lazily.
18192 (vc-backend-defines): Remove.
18193
18194 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18195
18196 * vc.el (vc-register): Put a FIXME note for a newly found bug.
18197 Call vc-call-backend without the leading vc-.
18198 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
18199 (vc-check-headers): Call vc-call-backend without the leading vc-.
18200 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
18201 (vc-annotate-display): Replace confusing use of `cond' with `or'.
18202 Call vc-call-backend without the leading vc-.
18203
18204 * vc-cvs.el (tail): Provide vc-cvs.
18205 * vc-sccs.el (tail): Provide vc-sccs.
18206 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
18207
18208 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
18209 (vc-make-backend-function, vc-call): Pass names without leading
18210 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
18211 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
18212 (vc-call-backend): Always try to load vc-X-hooks.
18213 (vc-registered): Remove vc- in call to vc-call-backend.
18214
18215 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18216
18217 * vc.el (vc-process-filter): New function.
18218 (vc-do-command): Setup `vc-process-filter' for the async process.
18219 (vc-maybe-resolve-conflicts): New function to reduce
18220 code-duplication. Additionally, it puts the buffer in
18221 `smerge-mode' if applicable.
18222 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
18223 calling `merge-news'.
18224 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
18225 (vc-log-edit): New function. Replacement for `vc-log-mode' by
18226 interfacing to log-edit.el.
18227 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
18228 log-edit is available.
18229 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
18230
18231 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18232
18233 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
18234 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
18235 defvar and the initialization.
18236 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
18237
18238 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
18239 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
18240
18241 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
18242
18243 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18244
18245 * vc.el (vc-file-clear-masterprops): Removed.
18246 (vc-checkin, vc-revert-buffer): Removed calls to the above.
18247 (vc-version-diff): Use buffer-size without argument.
18248 (vc-register): Heed vc-initial-comment.
18249
18250 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
18251 default branch.
18252
18253 * vc-rcs.el (vc-rcs-register): Parse command output to find master
18254 file name and workfile version.
18255 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
18256
18257 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
18258 vc-file-clear-masterprops.
18259
18260 * vc-sccs.el (vc-sccs-checkout): Removed call to
18261 vc-file-clear-masterprops. If writable, set vc-state to 'edited
18262 rather than user login name.
18263
18264
18265 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18266
18267 * vc.el (vc-workfile-unchanged-p): Remove unused argument
18268 `want-differences-if-changed' and simplify.
18269 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
18270 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
18271 output (which is invalid for async vc-diff) to decide whether to
18272 do the revert silently or not.
18273
18274 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18275
18276 * vc-hooks.el (vc-loadup): Load files quietly.
18277 (vc-call-backend): Oops, brain fart.
18278
18279 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18280
18281 * vc-cvs.el (vc-cvs-state): Typo.
18282 (vc-cvs-merge-news): Return the status code rather than the error msg.
18283
18284 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18285
18286 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
18287 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
18288 vc-state or vc-up-to-date-p.
18289 (vc-merge): Use vc-backend-defines to check whether merging is
18290 possible. Set state to 'edited after successful merge.
18291
18292 * vc-hooks.el (vc-locking-user): If locked by the calling user,
18293 return that name. Redocumented.
18294
18295 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18296
18297 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
18298 new `vc-state' semantics.
18299 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
18300 'vc-locking-user to the current user.
18301 (vc-merge): Inline vc-backend-merge. Comment out code that I
18302 don't understand and hence can't adapt to the new `vc-state' and
18303 `vc-locking-user' semantics.
18304 (vc-backend-merge): Remove.
18305
18306 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
18307 rather than 'vc-locking-user.
18308
18309 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
18310
18311 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
18312 (vc-state): Don't use 'reserved any more. Just use the same
18313 convention as the one used for vc-<backend>-state where the
18314 locking user (as a string) is returned.
18315 (vc-locking-user): Update, based on the above convention. The
18316 'vc-locking-user property has disappeared.
18317 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
18318
18319 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
18320 with a heuristic one.
18321 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
18322 (vc-cvs-checkin): Do a trivial parse to set the state in case of
18323 error. That allows us to get to 'needs-merge even in the
18324 stay-local case. There's still no way to detect 'needs-patch in
18325 such a setup (or to force an update for that matter).
18326 (vc-cvs-logentry-check): Remove, the default works as well.
18327
18328 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18329
18330 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
18331
18332 * vc.el (vc-do-command): kill-all-local-variables, to reset any
18333 major-mode in which the buffer might have been put earlier. Use
18334 `remove' and `when'. Allow `okstatus' to be `async' and use
18335 `start-process' in this case.
18336 (vc-version-diff): Handle the case where the diff looks empty
18337 because of the use of an async process.
18338
18339 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18340
18341 * vc.el (vc-next-action-on-file): Removed optional parameter
18342 `simple'. Recompute state unconditionally.
18343 (vc-default-toggle-read-only): Removed.
18344
18345 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
18346 (vc-toggle-read-only): Undid prev change.
18347
18348 * vc-cvs.el (vc-cvs-stay-local): Renamed from
18349 vc-cvs-simple-toggle. Redocumented.
18350 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
18351 (vc-cvs-toggle-read-only): Removed.
18352
18353 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18354
18355 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
18356 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
18357 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
18358 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
18359 still is. So maybe it should be removed.
18360 (vc-head-version, vc-find-binary): Remove.
18361 (vc-recompute-state): Move from vc-hooks.el.
18362 (vc-next-action-on-file): Add a `simple' argument to allow
18363 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
18364 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
18365 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
18366 (vc-dired-mode-map): Properly defvar it.
18367 (vc-print-log): Call log-view-mode if available.
18368 (small-temporary-file-directory): defvar instead of use boundp.
18369 (vc-merge-news): Moved to vc-cvs.el.
18370 (vc-default-merge-news): New function.
18371
18372 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
18373 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
18374 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
18375 unknown `vc-latest-version' function. It should probably refer to
18376 vc-workfile-version or somesuch, but it's very unclear to me and I
18377 don't have SCCS to test things.
18378
18379 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
18380 (vc-sccs-state-heuristic): Fix typo.
18381 (vc-sccs-workfile-unchanged-p): Add missing argument.
18382
18383 * vc-rcs.el: Require vc and vc-rcs-hooks.
18384 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
18385 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
18386 (vc-release-greater-or-equal-p): Move from vc.
18387 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
18388 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
18389 (vc-rcs-checkout): Add a missing `new-version' argument in the
18390 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
18391
18392 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
18393 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
18394 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
18395 than the apparently unbound `workfile-version'.
18396
18397 * vc-hooks.el (vc-master-templates): Def the obsolete var.
18398 (vc-file-prop-obarray): Use `make-vector'.
18399 (vc-backend-functions): Add new hookable functions
18400 vc-toggle-read-only, vc-record-rename and vc-merge-news.
18401 (vc-loadup): If neither backend nor default functions exist, use
18402 the backend function rather than nil.
18403 (vc-call-backend): If the function if not bound yet, try to load
18404 the non-hook file to see if it provides it.
18405 (vc-call): New macro plus use it wherever possible.
18406 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
18407 nor `vc-find-binary' since it's only called from
18408 vc-mistrust-permission which is only used once the backend is known.
18409 (vc-checkout-model): Fix parenthesis.
18410 (vc-recompute-state, vc-prefix-map): Move to vc.el.
18411
18412 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
18413 (vc-cvs-release, vc-cvs-system-release): Remove.
18414 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
18415 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
18416 status symbols.
18417 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
18418 (vc-cvs-toggle-read-only): First cut at a function to allow a
18419 cvs-status-free vc-toggle-read-only.
18420 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
18421 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
18422 vc-cvs-status. Also set vc-state rather than vc-locking-user.
18423 (vc-cvs-checkout): Modify access rights directly if the user
18424 requested not to use `cvs edit'. And refresh the mode line.
18425
18426 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
18427 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
18428
18429 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18430
18431 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
18432 workfile' that got lost when the code was extracted from vc.el.
18433 And merged the tail with the rest of the code (not possible in the
18434 old vc.el where the tail was shared among all backends). And
18435 explicitly set the state to 'edited if `writable' is set.
18436
18437 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
18438 (vc-cvs-state): Be careful to return the value from
18439 vc-cvs-parse-state.
18440 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
18441 property but return it instead. Also be careful to handle a nil
18442 or "" `rev' when workfile is non-nil (it was handled properly when
18443 workfile was nil).
18444
18445 * vc.el: Removed those pesky unnecessary `(function' quotes.
18446 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
18447 directly in the defvar.
18448 (vc-do-command): Bind inhibit-read-only so as to properly handle
18449 the case where the destination buffer has been made read-only.
18450 (vc-diff): Delegate to vc-version-diff in all cases.
18451 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
18452 (vc-annotate-mode-variables): Removed (code moved partly to
18453 defvars and partly to vc-annotate-add-menu).
18454 (vc-annotate-mode): Turned into a derived-mode.
18455 (vc-annotate-add-menu): Moved in code in
18456 vc-annotate-mode-variables.
18457 (vc-update-change-log): Use make-temp-file if available.
18458
18459 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
18460
18461 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
18462 `vc-checkout-model' updated to `vc-cvs-update-model'.
18463
18464 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18465
18466 * vc.el (vc-next-action-on-file): Added handling of state
18467 `unlocked-changes'.
18468 (vc-checkout-carefully): Is now practically obsolete, unless the
18469 above is too slow to be enabled unconditionally.
18470 (vc-update-change-log): Fixed typo.
18471
18472 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
18473
18474 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
18475 Now handles state `unlocked-changes'.
18476 (vc-sccs-workfile-unchanged-p): New function, to support the above.
18477
18478 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
18479
18480 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
18481 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
18482 `unlocked-changes'.
18483 (vc-rcs-workfile-unchanged-p): Renamed from
18484 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
18485 function yet, but supposed to become one soon.
18486
18487 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
18488 `vc-steal-lock'.
18489 (vc-call-backend): Changed error message.
18490 (vc-state): Added description of state `unlocked-changes'.
18491
18492 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18493
18494 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
18495 always return t in CVS-controlled directories.
18496
18497 * vc.el (vc-responsible-backend): New function.
18498 (vc-register): Largely rewritten.
18499 (vc-admin): Removed (implementation moved into vc-register).
18500 (vc-checkin): Redocumented.
18501 (vc-finish-logentry): If no backend defined yet (because we are in
18502 the process of registering), use the responsible backend.
18503
18504 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
18505 Updated function lists.
18506 (vc-call-backend): Fixed typo.
18507
18508 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
18509 New functions.
18510 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
18511 Removed query option. Redocumented.
18512
18513 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18514
18515 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
18516
18517 * vc.el: Updated callers of `vc-checkout-required' to use
18518 `vc-checkout-model'.
18519
18520 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18521
18522 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
18523 stuff updated to reference this function instead of the old
18524 `vc-backend-release-p'.
18525
18526 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18527
18528 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
18529 vc-checkout-model. Return appropriate values. Updated callers.
18530
18531 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18532
18533 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
18534 (vc-backend-revert): Function moved into `vc-revert';
18535 `vc-next-action' must be updated to accomodate this change.
18536 (vc-backend-steal): Function moved into `vc-finish-steal'.
18537 (vc-backend-logentry-check): Function moved into
18538 `vc-finish-logentry'.
18539 (vc-backend-printlog): Function moved into `vc-print-log'.
18540 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
18541 (vc-backend-assign-name): Function moved into
18542 `vc-create-snapshot'.
18543
18544 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18545
18546 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
18547 Rename to vc-checkout-model. Return appropriate values.
18548 Update callers.
18549
18550 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
18551 to vc-checkout-model.
18552 (vc-checkout-required): Rename to vc-checkout-model.
18553 Re-implement and re-comment.
18554 (vc-after-save): Use vc-checkout-model.
18555
18556 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18557
18558 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
18559 Update to use the vc-BACKEND-diff functions instead.
18560 `vc-diff' is now working.
18561
18562 * vc-rcs.el (vc-rcs-logentry-check): New function.
18563
18564 * vc-cvs.el (vc-cvs-logentry-check): New function.
18565
18566 * vc-sccs.el (vc-sccs-diff): Function changed name from
18567 `vc-backend-diff'. This makes `vc-diff' work.
18568
18569 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
18570 of functions possibly implemented in a vc-BACKEND library.
18571 (vc-checkout-required): Fix bug that caused an error to be
18572 signaled during `vc-after-save'.
18573
18574 * vc.el: Fix typo.
18575 This checkin is made with our new VC code base for the very first time.
18576 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
18577
18578 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
18579 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
18580
18581 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
18582 updated to `vc-uses-locking'.
18583 (vc-checkout-required): Call to backend function.
18584 `vc-checkout-required' updated to `vc-uses-locking' instead.
18585
18586 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
18587 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
18588
18589 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
18590 to match the split into various backends.
18591 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
18592 (vc-retrieve-snapshot): Bug fix.
18593
18594 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18595
18596 * vc-sccs.el (vc-sccs-release): Doc fix.
18597
18598 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18599
18600 * vc.el (vc-next-action-on-file): Bug found and fixed.
18601 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
18602 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
18603
18604 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
18605 (vc-rcs-checkout): Name space cleaned up. No more revision number
18606 crunching function names that are not prefixed with vc-rcs.
18607 (vc-rcs-checkout-model): Function added. References to
18608 `vc-checkout-model' replaced.
18609
18610 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18611
18612 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
18613 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
18614 still need to be split, and implemented for RCS).
18615
18616 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18617
18618 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
18619
18620 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
18621 required by the vc.el file.
18622
18623 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
18624 required by the vc.el file.
18625 (vc-rcs-exists): Function added.
18626
18627 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
18628 required by the vc.el file.
18629
18630 * vc.el (vc-admin): Updated to handle selection of appropriate
18631 backend. Current implementation is crufty and need re-thinking.
18632
18633 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
18634
18635 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18636
18637 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
18638 beginning of annotate buffers correctly.
18639
18640 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
18641 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
18642 functionality updated quite a lot to support multiple backends.
18643 Variables `vc-annotate-mode', `vc-annotate-buffers',
18644 `vc-annotate-backend' added.
18645
18646 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
18647 `vc-annotate-difference' added to supported backend functions.
18648
18649 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18650
18651 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
18652 Use with-temp-file instead of /bin/sh. Merged from mainline
18653
18654 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18655
18656 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
18657
18658 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
18659
18660 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
18661
18662 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18663
18664 * vc-hooks.el: vc-state-heuristic added to
18665 vc-backend-hook-functions.
18666
18667 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
18668
18669 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
18670
18671 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
18672 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
18673 state to `reserved'.
18674
18675 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
18676 `vc-checkout-required'. Rename the `locked' state to `reserved'.
18677
18678 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18679
18680 * vc-rcs-hooks.el: Implement new state model. Hardly anything
18681 untouched.
18682
18683 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
18684
18685 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
18686 if defined. (Merged from main line, slightly adapted.)
18687
18688 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
18689 millenium problem (merged from mainline).
18690
18691 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18692
18693 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
18694 part and moved the non-BACKEND stuff to vc.el.
18695
18696 * vc.el: Split the annotate feature into a BACKEND specific part
18697 and moved it from the vc-cvs.el file to this one.
18698
18699 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18700
18701 * vc-hooks.el: Implement new state model.
18702 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
18703 (vc-locking-user): Simplify. Now only needed if the file is
18704 locked by somebody else.
18705 (vc-lock-from-permissions): Remove. Functionality is in
18706 vc-sccs-hooks.el and vc-rcs-hooks.el now.
18707 (vc-mode-line-string): New name for former vc-status. Adapted.
18708 (vc-mode-line): Adapt to use the above. Remove optional parameter.
18709
18710 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
18711 Various simplifications and adaptations all over the place.
18712
18713 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
18714 Simplify and adapt the rest.
18715
18716 * vc.el (vc-resynch-window): Add TODO comment: check for
18717 interaction with view mode according to recent RCS change.
18718 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
18719
18720 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18721
18722 * vc.el: Convert the remaining function comments to docstrings.
18723
18724 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18725
18726 * vc.el (vc-backend-release, vc-release-greater-or-equal)
18727 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
18728 (vc-minor-part, vc-previous-version): Functions that operate and
18729 compare revision numbers got proper documentation. Comments added
18730 about their possible removal.
18731
18732 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18733
18734 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
18735 the vc-backend.el files.
18736
18737 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
18738
18739 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
18740 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
18741 (vc-rcs-previous-version): Functions added.
18742
18743 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
18744
18745 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
18746
18747 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18748
18749 * vc-hooks.el (vc-master-templates): Is really obsolete.
18750 Comment out the definition for now. What is the right procedure
18751 to get rid of it?
18752 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
18753 rewritten.
18754 (vc-default-registered): Remove.
18755 (vc-check-master-templates): New function; does mostly what the
18756 above did before.
18757 (vc-locking-user): Don't rely on the backend to set the property.
18758
18759 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
18760 Rewrite documentation.
18761 (vc-rcs-templates-grabbed): New variable.
18762 (vc-rcs-grab-templates): New function.
18763 (vc-rcs-registered): Rewrite to use above mechanism.
18764
18765 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
18766 Rewrite documentation.
18767 (vc-sccs-templates-grabbed): New variable.
18768 (vc-sccs-grab-templates): New function.
18769 (vc-sccs-registered): Rewrite to use above mechanism.
18770 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
18771 Don't throw the result, simply return it.
18772
18773 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
18774 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
18775 (vc-cvs-registered): Does the check itself now. Simplify.
18776
18777 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
18778 from main line.
18779
18780 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18781
18782 * vc-cvs.el (vc-cvs-diff): New function.
18783
18784 * vc-sccs.el (vc-sccs-diff): New function.
18785
18786 * vc-rcs.el (vc-rcs-diff): New function.
18787 (vc-rcs-checkout): Bug (typo) found and fixed.
18788 (vc-rcs-register-switches): New variable.
18789
18790 * vc.el (vc-backend-diff): Function removed and placed in the
18791 backend files.
18792
18793 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18794
18795 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
18796
18797 * vc.el (vc-backend-checkout): Function removed and replaced in
18798 the vc-backend.el files.
18799
18800 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
18801
18802 * vc.el (vc-backend-admin): Removed and replaced in the
18803 vc-backend.el files.
18804
18805 * vc.el (Martin): Removed all the annotate functionality since it
18806 is CVS backend specific.
18807
18808 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18809
18810 * spec.txt: Added specification of vc-state.
18811
18812 * vc-sccs-hooks.el (vc-sccs-master-properties):
18813 Remove handling of vc-latest-version and
18814 vc-your-latest-version. What used to be vc-latest-version, is now
18815 returned as vc-workfile-version.
18816 (vc-sccs-workfile-version): Adapt.
18817
18818 2000-09-04 Dave Love <fx@gnu.org>
18819
18820 * vc.el: [Merged from mainline.]
18821 (vc-dired-mode): Make the dired-move-to-filename-regexp
18822 regexp match the date, to avoid treating date as file size.
18823 Add YYYY S option to WESTERN/
18824
18825 2000-09-04 Dave Love <fx@gnu.org>
18826
18827 * vc.el: Require `compile' when compiling.
18828 (vc-logentry-check-hook): New option.
18829 (vc-steal-lock): Use compose-mail.
18830 (vc-dired-mode-map): Defvar when compiling.
18831 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
18832 vc-sccs.el and renamed. Callers changed.
18833 (vc-backend-checkout, vc-backend-logentry-check)
18834 (vc-backend-merge-news): Doc fix.
18835 (vc-default-logentry-check): New function.
18836 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
18837 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
18838 (vc-backend-merge): Doc fix. Use backend functions.
18839 (vc-check-headers): Use backend functions.
18840
18841 * vc-cvs.el: Require vc when compiling.
18842 (vc-cvs-register-switches): Doc fix.
18843 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
18844 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
18845 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
18846 New functions (code from vc.el).
18847 (vc-annotate-display-default): Fix interactive spec.
18848 (vc-annotate-time-span): Doc fix.
18849
18850 * vc-rcs.el: Require vc when compiling.
18851 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
18852 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
18853 (vc-rcs-checkin): New functions (code from vc.el).
18854 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
18855 Doc fix.
18856 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
18857
18858 * vc-sccs.el: Require vc when compiling.
18859 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
18860 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
18861 (vc-sccs-revert)
18862 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
18863 from vc.el).
18864 (vc-sccs-add-triple, vc-sccs-record-rename)
18865 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
18866 (vc-sccs-admin): Doc fix.
18867
18868 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18869
18870 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
18871 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
18872 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
18873 from vc.el.
18874
18875 * vc-sccs.el (vc-admin-sccs): Added from vc.el
18876
18877 * vc-cvs.el: Moved the annotate functionality from vc.el.
18878 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
18879
18880 2000-09-04 Dave Love <fx@gnu.org>
18881
18882 * vc.el (vc-backend-release): Call vc-system-release.
18883
18884 * vc-sccs.el (vc-sccs-system-release):
18885 Renamed from vc-sccs-backend-release.
18886
18887 * vc-rcs.el (vc-rcs-system-release):
18888 Renamed from vc-rcs-backend-release.
18889
18890 * vc-cvs.el (vc-cvs-system-release):
18891 Renamed from vc-cvs-backend-release.
18892
18893 2000-09-04 Dave Love <fx@gnu.org>
18894
18895 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
18896 backend files.
18897 (vc-backend-release): Dispatch to backend functions.
18898 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
18899 probably needs attention.]
18900
18901 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
18902 (vc-sccs-backend-release): New function.
18903
18904 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
18905 (vc-cvs-backend-release): New function.
18906
18907 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
18908 Doc fix.
18909 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
18910 (vc-default-dired-state-info): New function.
18911 (vc-dired-state-info): Dispatch to backends.
18912 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
18913
18914 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
18915 from vc.el and renamed.
18916
18917 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18918
18919 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
18920 (vc-version-other-window, vc-backend-assign-name): Removed
18921 references to vc-latest-version; sometimes changed into
18922 vc-workfile-version.
18923
18924 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
18925 vc-rcs-master-workfile-version.
18926 (vc-rcs-workfile-version): Use the above. Don't call
18927 vc-latest-version (that was unreachable code, anyway).
18928 (vc-rcs-fetch-master-properties): Doc fix.
18929
18930 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
18931 (vc-backend-hook-functions): Removed them from this list, too.
18932 (vc-fetch-properties): Removed.
18933 (vc-workfile-version): Doc fix.
18934
18935 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
18936 (vc-rcs-workfile-version, vc-rcs-locking-user)
18937 (vc-rcs-uses-locking): Use it.
18938
18939 * vc-hooks.el (vc-consult-rcs-headers):
18940 Moved into vc-rcs-hooks.el, under the name
18941 vc-rcs-consult-headers.
18942
18943 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
18944 headers.
18945 (vc-cvs-find-master): Use this name only; correct different
18946 versions of the name.
18947
18948 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
18949 New functions.
18950 (vc-sccs-locking-user): Use the latter.
18951
18952 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
18953 New functions.
18954
18955 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
18956 Moved into both
18957 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
18958 functions are implementation details of those two backends.
18959
18960 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18961
18962 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
18963 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
18964
18965 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
18966 (vc-sccs-parse-locks): SCCS-specific code moved here from
18967 vc-hooks.
18968
18969 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
18970 code moved here from vc-hooks.
18971
18972 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
18973 into back-end specific parts and removed. Callers not updated
18974 yet; because I guess these callers will disappear into back-end
18975 specific files anyway.
18976
18977 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18978
18979 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
18980 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
18981 `vc-uses-locking'.
18982
18983 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
18984 Store yes/no in the property, and return t/nil. Updated all
18985 callers.
18986
18987 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
18988 vc-sccs-uses-locking. Don't set property.
18989 (vc-sccs-locking-user): Don't set property.
18990
18991 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
18992 vc-cvs-uses-locking. Don't set property here; leave that to
18993 vc-hooks.
18994 (vc-cvs-locking-user): Reflect above change. Streamlined.
18995
18996 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
18997 vc-rcs-uses-locking.
18998 (vc-rcs-locking-user): Reflect above change.
18999
19000 2000-09-04 Dave Love <fx@gnu.org>
19001
19002 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
19003
19004 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
19005
19006 * vc-hooks.el (vc-checkout-model): Punt to backends.
19007
19008 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
19009
19010 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
19011
19012 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
19013 New functions.
19014
19015 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
19016 New functions.
19017
19018 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
19019 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
19020
19021 * vc-hooks.el (vc-default-locking-user): New function.
19022 (vc-locking-user, vc-workfile-version): Punt to backends.
19023
19024 2000-09-04 Dave Love <fx@gnu.org>
19025
19026 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
19027 (vc-master-workfile-version): Moved from vc-hooks.
19028
19029 * vc-rcs-hooks.el: Fix duplicate code in last change.
19030
19031 * vc-rcs-hooks.el: Require vc-hooks when compiling.
19032 (vc-rcs-master-templates): Improve :type.
19033 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
19034 vc-master-workfile-version): Moved from vc-hooks.
19035
19036 * vc-sccs-hooks.el: Require vc-hooks when compiling.
19037 (vc-sccs-master-templates): Improve :type.
19038 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
19039
19040 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
19041
19042 * vc-cvs-hooks.el: Require vc-hooks when compiling.
19043 (vc-cvs-master-templates): Improve :type. Use
19044 vc-cvs-find-cvs-master.
19045 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
19046 from vc-hooks.
19047 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
19048
19049 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
19050 Moved to vc-cvs-hooks.
19051
19052 * vc-hooks.el: Add doc strings in various places. Simplify the
19053 minor mode setup.
19054 (vc-handled-backends): New user variable.
19055 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
19056 simplification.
19057
19058 2000-09-04 Dave Love <fx@gnu.org>
19059
19060 * vc.el: Some doc fixes for autoloaded and interactive functions.
19061 Fix compilation warnings from ediff stuff.
19062 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
19063
19064 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
19065
19066 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
19067
19068 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
19069
19070 2000-09-04 Dave Love <fx@gnu.org>
19071
19072 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
19073 New variable.
19074 (vc-make-backend-function, vc-loadup, vc-call-backend)
19075 (vc-backend-defines): New functions.
19076
19077 * vc-hooks.el: Various doc fixes.
19078 (vc-default-back-end, vc-follow-symlinks): Custom fix.
19079 (vc-match-substring): Function removed. Callers changed to use
19080 match-string.
19081 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
19082 Simplify.
19083
19084 2000-09-04 Dave Love <fx@gnu.org>
19085
19086 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
19087 type.
19088 (vc-sccs-project-dir, vc-search-sccs-project-dir)
19089 (vc-sccs-registered): Doc fix.
19090
19091 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
19092 (vc-cvs-registered): Doc fix.
19093
19094 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
19095 (vc-rcs-registered): Doc fix.
19096
19097 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
19098
19099 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
19100
19101 * vc-hooks.el: vc-registered has been renamed
19102 vc-default-registered. Some functions have been moved to the
19103 backend specific files. they all support the
19104 vc-BACKEND-registered functions.
19105
19106 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
19107
19108 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
19109
19110 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
19111
19112 2000-09-04 Dave Love <fx@gnu.org>
19113
19114 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
19115 menu-bar-update-hook.
19116
19117 * help.el (help-manyarg-func-alist): Add
19118 find-operation-coding-system.
19119
19120 * wid-edit.el (widget-sexp-validate): Fix garbled code.
19121
19122 * custom.el (custom-set-variables): Print message about errors in
19123 setting.
19124
19125 2000-09-03 Andrew Innes <andrewi@gnu.org>
19126
19127 * makefile.w32-in: Change to DOS line endings.
19128
19129 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19130
19131 * mouse.el (mouse-popup-menubar): Supply the prompt string for
19132 minor-mode keymaps, if they don't have one.
19133
19134 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19135
19136 * eshell/esh-module.el (eval-when-compile): Don't lose if
19137 esh-module.el's file name is truncated to DOS 8+3 limits.
19138
19139 2000-09-01 John Wiegley <johnw@gnu.org>
19140
19141 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
19142 predicate, which caused entries in the completion list to be
19143 doubled.
19144
19145 2000-08-30 John Wiegley <johnw@gnu.org>
19146
19147 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
19148 sending to subprocesses. Also, hook pre-command-hook if
19149 `eshell-send-direct-to-subprocesses' is non-nil.
19150 (eshell-send-direct-to-subprocesses): New config variable. If t,
19151 subprocess input is send immediately.
19152 (eshell-toggle-direct-send): New function.
19153 (eshell-self-insert-command): New function.
19154 (eshell-intercept-commands): New function.
19155 (eshell-send-input): If direct subprocess sending is enabled,
19156 don't echo any input to the Eshell buffer. Let the subprocess
19157 handle that. This requires "stty echo" in bash, for example.
19158
19159 2000-08-28 John Wiegley <johnw@gnu.org>
19160
19161 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
19162 completion function for Eshell's implementation of `unset'.
19163
19164 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19165
19166 * info.el (Info-directory-list): Doc fix.
19167
19168 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
19169
19170 * filecache.el (file-cache-add-directory-using-find): Don't quote
19171 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
19172
19173 2000-08-31 Kenichi Handa <handa@etl.go.jp>
19174
19175 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
19176 coding systems.
19177
19178 2000-08-30 Andrew Innes <andrewi@gnu.org>
19179
19180 * timer.el (run-with-idle-timer): Undo last change, so that timer
19181 is not activated immediately if Emacs is already idle. Some
19182 existing code relies on this behaviour.
19183
19184 2000-08-30 Miles Bader <miles@gnu.org>
19185
19186 * frame.el (set-frame-font): Do completion of font-name for
19187 interactive use.
19188
19189 2000-08-30 Kenichi Handa <handa@etl.go.jp>
19190
19191 * international/quail.el (quail-start-translation): Bind locally
19192 last-command-event, last-command, and this-command.
19193 (quail-start-conversion): Likewise.
19194 (quail-self-insert-command): Fix docstring.
19195
19196 2000-08-29 Gerd Moellmann <gerd@gnu.org>
19197
19198 * progmodes/executable.el
19199 (executable-make-buffer-file-executable-if-script-p): Check that
19200 buffer contains at least 2 characters.
19201
19202 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
19203
19204 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
19205
19206 2000-08-29 Dave Love <fx@gnu.org>
19207
19208 * diff-mode.el (diff-mode) <defgroup>: Add :version.
19209 (diff-mode-shared-map): Bind mouse-2.
19210 (diff-imenu-generic-expression): New variable.
19211 (diff-mode): Use it.
19212
19213 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
19214 (mouse-popup-menubar): Add minor mode menus.
19215 (popup-menu): Check for lookup-key returning number.
19216
19217 2000-08-29 Miles Bader <miles@gnu.org>
19218
19219 * comint.el (comint-send-input): Create overlays using the proper
19220 front/read-advance arguments.
19221
19222 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19223
19224 * ps-print.el: Even/odd pages printing. Doc fix.
19225 (ps-print-version): New version number (6.0).
19226 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
19227 (ps-background, ps-begin-file, ps-begin-job): Code fix.
19228 (ps-print-duplex-feature): Variable eliminated.
19229 (ps-even-or-odd-pages): New variable.
19230
19231 * progmodes/ebnf2ps.el: Doc fix.
19232 (ebnf-version): New version (3.3).
19233 (ebnf-user-arrow): Change variable customization to sexp.
19234 (ebnf-user-arrow): Function eliminated.
19235 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
19236
19237 2000-08-29 Kenichi Handa <handa@etl.go.jp>
19238
19239 * help.el (help-xref-mule-regexp): New variable.
19240 (help-make-xrefs): Handle help-xref-mule-regexp.
19241
19242 * international/mule-cmds.el (help-xref-mule-regexp-template): New
19243 variable.
19244 (describe-input-method): Temporarily activate the specfied input
19245 method to display the information.
19246 (describe-language-environment): Hyperlinks to mule related items.
19247
19248 * international/mule-diag.el (charset-multibyte-form-string): New
19249 function.
19250 (list-character-sets-1): Use charset-multibyte-form-string.
19251 (describe-character-set): New function.
19252 (describe-coding-system): Hyperlinks to safe character sets.
19253
19254 * international/quail.el (quail-help): New arg PACKAGE.
19255 Hyperlinks to mule related items.
19256 (quail-help-insert-keymap-description): Use
19257 substitute-command-keys instead of describe-bindings.
19258 (quail-translation-help): Hyperlinks to mule related items.
19259
19260 2000-08-28 John Wiegley <johnw@gnu.org>
19261
19262 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
19263 have a defsubst call itself. Made `eshell-flatten-list' back into
19264 a function again.
19265
19266 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
19267 catch, in case re-centering point at bottom messes up the display.
19268 This happens frequently in Emacs 21, due I believe to variable
19269 line heights.
19270
19271 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
19272 to call `find-tag-interactive'.
19273
19274 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
19275 the list of remember directories.
19276
19277 2000-08-28 John Wiegley <johnw@gnu.org>
19278
19279 * align.el: Test align-region-separate to see if it's a symbol.
19280
19281 2000-08-28 John Wiegley <johnw@gnu.org>
19282
19283 * eshell/esh-util.el (eshell-flatten-list): Made this function
19284 into a defsubst form. It gets used very frequently, although
19285 calls don't occur all that often.
19286
19287 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
19288 examining it.
19289
19290 * eshell/esh-cmd.el (eshell-rewrite-while-command):
19291 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
19292 `eshell-protect'.
19293 (eshell-copy-handles): Created a new macro for duplicating the
19294 current set of open handles. This is needed by the looping
19295 functions.
19296 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
19297 is not incorrectly stomped on.
19298
19299 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
19300 declaration for pcomplete-use-paring.
19301 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
19302 value of eshell-cmpl-use-paring.
19303 * pcomplete.el (pcomplete-use-paring): New config variable, to
19304 indicate whether paring should be used.
19305 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
19306 completion alternatives that have already been used.
19307
19308 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
19309 bound to C-c C-y, which will repeat the previous N arguments
19310 (based on prefix argument).
19311 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
19312
19313 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
19314 if there is no *Help* buffer. This is for XEmacs, which renames
19315 its help buffers uniquely. TODO: Find out what the current buffer
19316 name to delete is.
19317
19318 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
19319 first entry that correlates to a passwd/group number. Later
19320 entries (used for group/user name aliasing to multiple IDs) are
19321 ignored.
19322
19323 * eshell/em-xtra.el (eshell/expr):
19324 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
19325 (eshell-grep, eshell/diff, eshell/locate):
19326 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
19327 argument list, before passing it to the system command.
19328
19329 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
19330 `find-tag' for use at final position in Eshell buffers (which
19331 otherwise triggers an error on Emacs 21).
19332 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
19333 buffer, if it is currently bound to `find-tag'.
19334
19335 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
19336 in the list of matched Makefile names.
19337 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
19338 directory, prefer its contents to Makefile.
19339
19340 * eshell/em-dirs.el (eshell/cd): cd commands that look up
19341 directory parts (like "cd old new", or "cd =regexp"), are now case
19342 sensitive on non-Windows/DOS platforms.
19343
19344 * eshell/esh-mode.el (eshell-parse-command-input): When a user
19345 types RET after an open delimiter (like "), display a message
19346 indicating that Eshell is waiting for the closing delimiter.
19347
19348 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
19349 environment variables.
19350
19351 * eshell/em-unix.el (eshell/diff): Added logic to fail more
19352 gracefully if the user enters incorrect arguments.
19353
19354 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
19355 Eshell buffers.
19356
19357 * eshell/esh-var.el (eshell-interpolate-variable):
19358 * eshell/esh-mode.el (eshell-move-argument):
19359 * eshell/em-unix.el (eshell-du-sum-directory):
19360 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
19361 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
19362 (not (= ...)).
19363
19364 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
19365 to ensure the `preserve' flag gets propagated when doing recursive
19366 directory copies.
19367
19368 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
19369
19370 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
19371 Don't convert \n into \0177 in memory.
19372 (eshell-read-history, eshell-write-history): Convert \n to \0177,
19373 and back again, when reading and writing.
19374
19375 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
19376
19377 * eshell/esh-util.el (eshell-processp): Added to relieve constant
19378 testing of `fboundp' on `processp'.
19379
19380 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
19381 (eshell/jobs): Don't call process-list if it is not bound.
19382 (eshell-gather-process-output): Support systems where async
19383 subprocesses aren't supported.
19384 (eshell-scratch-buffer, eshell-last-sync-output-start): New
19385 variables.
19386
19387 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
19388 eshell-do-eval returns t.
19389 (eshell-do-pipelines-synchronously): New defmacro.
19390 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
19391 when async subprocesses aren't supported.
19392 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
19393 if async subprocesses aren't supported.
19394 (eshell-resume-command): Don't assume STATUS is a string.
19395
19396 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
19397
19398 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
19399 (eshell-close-target, eshell-get-target): Use eshell-processp.
19400 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
19401 fix.
19402 (eshell-get-target, eshell-create-handles): Doc fix.
19403
19404 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
19405
19406 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
19407 criterion to include commands that output something, as long as it
19408 leaves both the command and the end-of-buffer visible when the
19409 command has exited.
19410 (eshell-review-quick-commands): Adjust the help doc string
19411 accordingly.
19412
19413 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
19414
19415 * locate.el (locate): Cleaned up locate command's interactive prompting
19416 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
19417
19418 * filecache.el (file-cache-case-fold-search): New variable
19419 (file-cache-assoc-function): New variable
19420 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
19421 Use file-cache-case-fold-search variable
19422 (file-cache-add-file): Use file-cache-assoc-function
19423 (file-cache-delete-file): likewise
19424 (file-cache-directory-name): likewise
19425 (file-cache-debug-read-from-minibuffer): likewise
19426
19427 2000-08-28 Gerd Moellmann <gerd@gnu.org>
19428
19429 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
19430 (abbrev-table-name): New function.
19431 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
19432 If non-nil list local abbrev, only.
19433
19434 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
19435
19436 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
19437 from Gnus support code, and use special article copy buffer
19438 `(gnus-original-article-buffer)' instead. This allows to get rid
19439 of article-hide-headers usage (which breaks in the latest Gnus
19440 version). Thanks to Detlev Zundel.
19441
19442 2000-08-28 Kenichi Handa <handa@etl.go.jp>
19443
19444 * international/quail.el (quail-use-package): Hide "... loaded"
19445 message.
19446 (quail-start-translation, quail-start-conversion): Likewise.
19447
19448 * international/kkc.el (kkc-region): Hide "... loaded" message.
19449
19450 2000-08-27 Dave Love <fx@gnu.org>
19451
19452 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
19453
19454 2000-08-27 Miles Bader <miles@gnu.org>
19455
19456 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
19457
19458 2000-08-27 Kenichi Handa <handa@etl.go.jp>
19459
19460 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
19461 'ja-dic-cnv), not (require 'skkdic-cnv).
19462
19463 2000-08-26 Miles Bader <miles@gnu.org>
19464
19465 * faces.el (face-x-resources): Add entry for :inherit.
19466 * cus-face.el (custom-face-attributes): Add support for :inherit
19467 attribute. Add support for relative face heights.
19468 (custom-face-attributes-get): Treat `nil' as being a default value
19469 for :inherit (as well as `unspecified').
19470
19471 * faces.el (set-face-attribute): Update doc string.
19472 (face-attribute-name-alist): Add :inherit.
19473 (face-valid-attribute-values): Handle :inherit.
19474 (face-read-string): Rephrase prompt to be less confusing.
19475 Assume that DEFAULT is a string, since we must return a string.
19476 (face-read-integer): Use `format' to turn DEFAULT into an
19477 acceptable default for face-read-string. Match NEW-VALUE against
19478 the string "unspecified", not the symbol `unspecified', since
19479 that's what face-read-string returns.
19480 (read-face-attribute): Lookup a name for old-value in valid, and
19481 use it as a default if we find one. Treat all values from
19482 face-read-string as strings. If the default is used, don't do any
19483 more processing on the value, just use the old value directly.
19484 (read-face-and-attribute, modify-face): Tweak prompt.
19485 (read-face-name): Don't assume prompt ends with a space.
19486
19487 * faces.el (describe-face): Add support for :inherit attribute.
19488
19489 2000-08-25 Kenichi Handa <handa@etl.go.jp>
19490
19491 * terminal.el (terminal-emulator): Fix args to `concat'. Now
19492 concat doesn't accept interger.
19493
19494 * international/kkc.el: Remove SKK from Keywords. Require
19495 ja-dic-utl instead of skkdic-utl.
19496
19497 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
19498 Provide ja-dic-cnv instead of skkdic-cnv.
19499 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
19500 (iso-2022-7bit-short): Add safe-charsets property.
19501 (skkdic-convert-postfix): Search Japanese chou-on character in
19502 addition to Hiragana character.
19503 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
19504 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
19505 (batch-skkdic-convert): Likewise.
19506
19507 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
19508 Provide ja-dic-utl instead of skkdic-utl.
19509 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
19510
19511 2000-08-24 Dave Love <fx@gnu.org>
19512
19513 * disp-table.el (standard-display-default): Make the test of `l'
19514 useful.
19515
19516 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
19517 mod sample text.
19518
19519 * international/iso-ascii.el: Make pilcrow convenient string
19520 consistent with section.
19521 (iso-ascii-display): Set up multibyte characters as well as
19522 unibyte.
19523
19524 2000-08-24 Kenichi Handa <handa@etl.go.jp>
19525
19526 * international/mule-cmds.el (reset-language-environment): Set
19527 default-process-coding-system to '(undecided . iso-latin-1), which
19528 makes process I/O almost consistent with file I/O. Call this
19529 function when mule-cmds.el[c] is loaded.
19530
19531 2000-08-22 Andrew Innes <andrewi@gnu.org>
19532
19533 * makefile.w32-in: New file.
19534
19535 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
19536
19537 * comint.el (comint-output-filter): Compare end of
19538 comint-last-output-overlay with the start of the newly inserted
19539 text, not the end, when deciding whether to extend it.
19540 Set saved-point's insertion type to advance after insertion.
19541
19542 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
19543 since this is now done independently of font-lock mode.
19544
19545 2000-08-21 Gerd Moellmann <gerd@gnu.org>
19546
19547 * server.el (server-kill-new-buffers): New user option.
19548 (server-existing-buffer): New buffer-local variable.
19549 (server-visit-files): When using an existing buffer, set
19550 server-existing-buffer to t.
19551 (server-buffer-done): If server-kill-new-buffers is t, kill the
19552 buffer, unless it was already present before visiting it with
19553 Emacs server.
19554
19555 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
19556
19557 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
19558 even if the display doesn't support colors: some displays will
19559 support bold/underline faces.
19560
19561 2000-08-21 Gerd Moellmann <gerd@gnu.org>
19562
19563 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
19564
19565 * startup.el (command-line): If user's init file had an error,
19566 add explanatory text to *Messages*.
19567
19568 2000-08-21 Kenichi Handa <handa@etl.go.jp>
19569
19570 * man.el (Man-getpage-in-background): Decode the process output by
19571 the system locale coding system.
19572
19573 2000-08-20 Dave Love <fx@gnu.org>
19574
19575 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
19576 Don't test x-popup-menu.
19577 (function) <complete-function>: Complete only fbound symbols.
19578 <validate, value>: New.
19579 (variable) <complete-function>: Complete only bound symbols.
19580 (coding-system): Add :base-only, :complete-function, :validate,
19581 :value, :prompt-match.
19582 (widget-coding-system-prompt-value): Use read-coding-system and
19583 act on :base-only.
19584 (editable-field): Add :help-echo.
19585 (widget-push-button-gui, widget-push-button-cache)
19586 (widget-gui-action, widget-editable-list-gui): COmment out, along
19587 with uses.
19588 (widget-at): Make arg optional.
19589 (widget-echo-help): Adjust for current help-echo calling sequence.
19590 (widget-specify-field, widget-specify-button)
19591 (widget-specify-insert, widget-get-sibling, widget-image-find)
19592 (widget-convert, widget-insert, widget-leave-text)
19593 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
19594 (widget-setup, widget-field-find, widget-before-change)
19595 (widget-after-change, widget-default-complete)
19596 (widget-default-create, widget-default-delete)
19597 (widget-push-button-value-create, editable-field)
19598 (widget-field-prompt-value, widget-field-validate)
19599 (widget-choice-value-create, widget-choice-action)
19600 (widget-choice-validate, widget-checklist-add-item)
19601 (widget-radio-add-item, widget-radio-chosen)
19602 (widget-radio-value-inline, widget-editable-list-value-create)
19603 (widget-editable-list-entry-create)
19604 (widget-documentation-link-add)
19605 (widget-documentation-string-value-create)
19606 (widget-regexp-validate, widget-file-complete)
19607 (widget-sexp-validate, widget-plist-convert-widget)
19608 (widget-plist-convert-widget, widget-alist-convert-widget)
19609 (widget-alist-convert-widget, widget-color-complete): Simplify,
19610 particularly to avoid bindings which aren't optimized out.
19611
19612 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
19613 Doc fix.
19614 (down-list, backward-up-list, up-list, kill-sexp)
19615 (backward-kill-sexp, mark-sexp): Make arg optional.
19616 (lisp-complete-symbol): Add optional arg PREDICATE.
19617
19618 * cus-start.el: Add display-buffer-reuse-frames,
19619 file-coding-system-alist.
19620
19621 2000-08-20 Gerd Moellmann <gerd@gnu.org>
19622
19623 * startup.el (command-line): Clear realized faces after
19624 modifying TTY color mappings.
19625
19626 2000-08-20 Miles Bader <miles@gnu.org>
19627
19628 * faces.el (face-attr-match-p): Don't return true if ATTRS are
19629 merely a subset of FACE's attributes.
19630
19631 2000-08-19 Miles Bader <miles@gnu.org>
19632
19633 * comint.el (comint-output-filter): Save the point with a marker,
19634 not just a buffer position.
19635
19636 * international/mule.el (set-buffer-process-coding-system): Make
19637 interactive prompt less confusing.
19638
19639 2000-08-19 Gerd Moellmann <gerd@gnu.org>
19640
19641 * hilit-chg.el: General cleanup of doc strings, comments and
19642 code formatting.
19643
19644 2000-08-19 Miles Bader <miles@gnu.org>
19645
19646 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
19647 Compiler macro removed; beginning-of-line is no longer always
19648 equivalent to forward-line, in the presence of fields.
19649
19650 * comint.el (comint-output-filter): Remove ad-hoc saving of
19651 restriction, and just use save-restriction, now that it works
19652 correctly. Don't adjust comint-last-input-start to account for
19653 our insertion; it shouldn't have moved because we don't use
19654 insert-before-markers anymore. Comment out call to
19655 `force-mode-line-update'; why is it here?
19656
19657 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
19658 while checking for prompt to delete. Use `forward-line 0'
19659 instead of beginning-of-line.
19660 (gud-filter): Temporarily widen gud comint buffer while
19661 examining output.
19662
19663 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
19664
19665 * progmodes/sh-script.el: Big bag of typos.
19666
19667 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
19668 check since ispell-process is not bound when ispell is not yet loaded.
19669
19670 2000-08-18 Dave Love <fx@gnu.org>
19671
19672 * image.el (find-image): Copy `spec' before using plist-put.
19673
19674 2000-08-18 Gerd Moellmann <gerd@gnu.org>
19675
19676 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
19677 `portugues'.
19678
19679 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
19680 backward-kill-sexp, analogous to kill-sexp.
19681
19682 * progmodes/icon.el (icon-indent-line)
19683 (icon-is-continuation-line): Handle comments specially.
19684
19685 2000-08-17 Ken Stevens <k.stevens@ieee.org>
19686
19687 * ispell.el: Set to standard author/maintainer/keyword fields.
19688 Fine tuning to menu map appearance and operation, and added help.
19689 Remove `start' and `end' error messages when compiling.
19690 (ispell-choices-win-default-height): Fixed comment string.
19691 (ispell-dictionary-alist-1): Fixed regexp in castellano and
19692 castellano8 dictionaries.
19693 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
19694 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
19695 dictionary, added italiano dictionary.
19696 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
19697 word character
19698 (ispell-tex-skip-alists): Added psfig support.
19699 (ispell-skip-html): Renamed from ispell-skip-sgml.
19700 (ispell-begin-skip-region-regexp, ispell-skip-region)
19701 (ispell-minor-check): Improved html skipping support to skip across
19702 code, and recognize `&' commands without propper `;' syntax;
19703 (ispell-process-line): Fix alignment error when manually
19704 correcting spelling.
19705 (ispell): Fix comment string.
19706 (ispell-add-per-file-word-list): Always put word list on new line.
19707
19708 2000-08-17 Gerd Moellmann <gerd@gnu.org>
19709
19710 * format.el (format-encode-run-method): Fix error message to say
19711 `encode' instead of `decode'. Use save-window-excursion around
19712 shell-command-on-region as in format-decode-run-method because
19713 shell-command-on-region can display a buffer with error output.
19714 (format-decode): Don't record undo information for the decoding.
19715 (format-annotate-function): Add parameter FORMAT-COUNT. Make
19716 that number part of the temporary buffer name so that more than
19717 one decoding using a temporary buffer can happen safely.
19718
19719 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
19720 of `A-z' in the regexp.
19721
19722 * hilit-chg.el: Fix typos in commentary.
19723
19724 * help.el (view-emacs-news): Rewritten for new naming scheme
19725 for old NEWS files.
19726
19727 * startup.el (command-line): Pop to *Messages* in case an error
19728 is signaled while loading user-init-file.
19729
19730 2000-08-17 Andreas Schwab <schwab@suse.de>
19731
19732 * files.el (insert-directory): Don't lose original file name,
19733 undoing an undocumented change.
19734
19735 2000-08-17 Alex Schroeder <alex@gnu.org>
19736
19737 * sql.el (sql-magic-go): Use comint-bol.
19738 (sql-copy-column): Use comint-line-beginning-position.
19739 (comint-line-beginning-position): Define a replacement for
19740 comint-line-beginning-position if it is not fboundp.
19741
19742 2000-08-17 Alex Schroeder <alex@gnu.org>
19743
19744 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
19745 it didn't have any effect anyway.
19746
19747 2000-08-17 Alex Schroeder <alex@gnu.org>
19748
19749 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
19750 --pset and pager=off instead of sending \\o|cat at the beginning
19751 of the session.
19752
19753 2000-08-17 Miles Bader <miles@gnu.org>
19754
19755 * progmodes/octave-inf.el: Add compatibility definition of
19756 comint-line-beginning-position.
19757
19758 2000-08-17 Kenichi Handa <handa@etl.go.jp>
19759
19760 * startup.el (normal-top-level): Look in each dir in load-path for
19761 a leim-list.el file too. This assures of loading leim-list.el
19762 that is created at Emacs installation time even if a user have his
19763 own leim-list.el.
19764
19765 2000-08-17 Miles Bader <miles@gnu.org>
19766
19767 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
19768 foreground color to black if the background is dark.
19769
19770 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
19771
19772 * loadhist.el (unload-feature): Typo.
19773
19774 * finder.el (finder-compile-keywords):
19775 * cus-dep.el (custom-make-dependencies): Add local-variable settings
19776 to the generated file.
19777
19778 * mail/mh-e.el (mh-make-local-vars):
19779 Replace make-variable-buffer-local with make-local-variable.
19780
19781 * play/landmark.el:
19782 * options.el (Edit-options-{set,toggle,t,nil}):
19783 * mail/mailabbrev.el (mail-abbrevs-mode):
19784 * textmodes/tex-mode.el (tex-expand-files):
19785 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
19786
19787 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
19788
19789 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
19790 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
19791 Allow going past the last element.
19792 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
19793 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
19794 (cvs-mouse-toggle-mark): Don't move point.
19795 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
19796
19797 * progmodes/compile.el (grep): Provide a default set of files.
19798 (next-error): Docstring fix.
19799 (compilation-find-file): Avoid find-file (fails in a dedicated window).
19800
19801 * emacs-lisp/easy-mmode.el (define-minor-mode):
19802 Use `symbol-value' to keep the byte-compiler quiet.
19803
19804 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
19805 (diff-find-source-location): New fun, extracted from diff-goto-source.
19806 (diff-goto-source): Use it.
19807 (diff-next-complex-hunk, diff-filter-lines): New function.
19808 (diff-apply-hunk): New command.
19809
19810 * smerge-mode.el (smerge-mode-menu): Doc fix.
19811
19812 * msb.el (msb-mode): Define it in terms of define-minor-mode.
19813
19814 2000-08-16 Dave Love <fx@gnu.org>
19815
19816 * windmove.el (windmove) <defgroup>: Add :version.
19817
19818 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
19819 (goto-address-fontify-p, goto-address-highlight-p)
19820 (goto-address-url-face, goto-address-url-mouse-face)
19821 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
19822 (goto-address-url-regexp): Use thing-at-point-url-regexp.
19823 (goto-address-fontify, goto-address-at-mouse): Simplify,
19824 (goto-address-at-point): browse-url-url-at-point,
19825 goto-address-find-address-at-point can return nil.
19826 (goto-address-find-address-at-point): Return nil on failure.
19827
19828 * align.el (align) <defgroup>: Add :version.
19829
19830 * calculator.el (calculator): Add :version.
19831 (calculator): Use two lines for calculator window if `modeline'
19832 face is boxed.
19833
19834 * play/5x5.el: Doc fixes.
19835 (5x5) <defgroup>: Add :version.
19836
19837 * play/fortune.el (fortune) <defgroup>: Add :version.
19838 (fortune-append): Fix error message.
19839 (fortune-from-region): Doc fix.
19840
19841 * play/pong.el (pong): Doc fix.
19842
19843 * play/morse.el: Keywords, commentary, autoloads.
19844
19845 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
19846
19847 * desktop.el (desktop-save): Don't look at symbol-value of a
19848 member of minor-mode-alist, unless it is boundp.
19849
19850 2000-08-16 Sam Steingold <sds@gnu.org>
19851
19852 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
19853 `while'; use `with-current-buffer' instead of `save-excursion'.
19854 Removed unnecessary kludges now that "*Buffer List*" is excluded.
19855
19856 2000-08-16 Kenichi Handa <handa@etl.go.jp>
19857
19858 * international/ccl.el (declare-ccl-program): Docstring modified.
19859 (ccl-execute-with-args): Likewise.
19860
19861 2000-08-16 Miles Bader <miles@gnu.org>
19862
19863 * progmodes/sql.el: Add compatibility definition of
19864 comint-line-beginning-position.
19865
19866 2000-08-15 Gerd Moellmann <gerd@gnu.org>
19867
19868 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
19869 'buffer-menu' property.
19870 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
19871 fails.
19872 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
19873 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
19874 wasn't killed.
19875
19876 * buff-menu.el (list-buffers-noselect): Don't display the
19877 *Buffer List* buffer.
19878
19879 * font-lock.el: Require jit-lock to prevent a very late
19880 `Loading jit-lock' message.
19881
19882 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
19883 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
19884 mail address.
19885
19886 2000-08-15 Miles Bader <miles@gnu.org>
19887
19888 * textmodes/ispell.el (ispell-graphic-p): New constant.
19889 (ispell-choices-win-default-height, ispell-help): Use
19890 `ispell-graphic-p' instead of `xemacsp'.
19891
19892 2000-08-15 Dave Love <fx@gnu.org>
19893
19894 * simple.el: Autoload widget-convert when compiling.
19895 (mail-user-agent): Doc fix.
19896
19897 * help.el (function-called-at-point, variable-at-point): Use
19898 with-syntax-table.
19899 (help-manyarg-func-alist): Add insert-and-inherit.
19900
19901 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
19902
19903 * delsel.el (delsel-unload-hook): New function.
19904
19905 * find-file.el: Doc fixes. Move provide to end.
19906 (ff) <defgroup>: Add :link.
19907 (ff-goto-click): Deleted.
19908 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
19909 Use mouse-set-point.
19910
19911 * textmodes/tildify.el: Doc fixes.
19912 (tildify) <defgroup>: Add:version.
19913
19914 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
19915 (glasses-custom-set): Use set-default, not set.
19916 (minor-mode-alist): Propertize the lighter.
19917 (glasses-mode): Provide optional arg.
19918
19919 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
19920 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
19921 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
19922 option. Provide :type.
19923 (cwarn-configuration): Provide :type.
19924 (cwarn-mode): Doc fix.
19925
19926 * add-log.el (change-log-merge): Doc fix.
19927 (change-log-redate): New command.
19928
19929 * net/browse-url.el (browse-url-filename-alist): Add a clause for
19930 Doze and Dog.
19931 (browse-url): Use dolist, not mapcar.
19932 (browse-url-at-point): Check for null url.
19933 (browse-url-event-buffer, browse-url-event-point): Functions
19934 deleted.
19935 (browse-url-at-mouse, browse-url-netscape): Simplify.
19936
19937 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
19938 modes.
19939 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
19940 Fix previous change to mapcan.
19941 (msb--init-file-alist, msb--add-separators)
19942 (msb--make-keymap-menu): Simplify.
19943 (msb--choose-file-menu): Use copy-sequence.
19944 (msb-mode-map): Add title to keymap.
19945 (msb-unload-hook): New function.
19946
19947 * bs.el: Fix indentation.
19948 (bs) <defgroup>: Add :links.
19949 (bs-show): Doc fix.
19950 (bs-apply-sort-faces): Don't use window-system.
19951 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
19952
19953 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
19954
19955 * calendar/timeclock.el (timeclock-file): Run .timelog through
19956 convert-standard-filename.
19957
19958 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19959
19960 * emacs-lisp/authors.el: New file.
19961
19962 * paren.el (show-paren-priority): New user option.
19963 (show-paren-function): Set overlay priorities to
19964 show-paren-priority.
19965
19966 2000-08-14 Miles Bader <miles@gnu.org>
19967
19968 * comint.el (comint-bol): Use `forward-line 0' instead of calling
19969 beginning-of-line with inhibit-field-text-motion bound.
19970
19971 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19972
19973 * calendar/timeclock.el: New file.
19974
19975 2000-08-14 David Ponce <david@dponce.com>
19976
19977 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
19978 `widget-button-click'. so that one can use left mouse button to
19979 click on dialog buttons.
19980
19981 2000-08-14 Emmanuel Briot <briot@gnat.com>
19982
19983 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
19984 identifiers, since XML is case sensitive
19985
19986 2000-08-12 Miles Bader <miles@gnu.org>
19987
19988 * comint.el (comint-output-filter): Don't bother frobbing
19989 window-start, it doesn't seem to be necessary.
19990
19991 * comint.el (comint-send-string, comint-send-region): Make into
19992 real functions. Snapshot the prompt before sending.
19993
19994 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
19995
19996 * info.el (Info-find-emacs-command-nodes): Rewrite to use
19997 technique similar to Info-index, instead of relying on specific
19998 names of relevant Index nodes.
19999 (Info-goto-emacs-command-node): Bind Info-history to nil when
20000 going to the first node found by Info-find-emacs-command-nodes.
20001
20002 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
20003
20004 * menu-bar.el (menu-bar-help-menu): Add a :help string.
20005
20006 2000-08-10 Miles Bader <miles@gnu.org>
20007
20008 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
20009
20010 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
20011
20012 * info.el (Info-file-list-for-emacs): More elements for the
20013 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
20014 and woman manuals.
20015
20016 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
20017
20018 * comint.el (comint-send-input): Make the newline boundary overlay
20019 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
20020 (comint-output-filter): Use `insert' instead of
20021 `insert-before-markers'. Extend comint-last-output-overlay when
20022 necessary since we can't rely on insert-before-markers to do it.
20023 * gud.el (gud-filter): Use `with-current-buffer' instead of
20024 save-excursion when inserting the output, so that point gets
20025 updated correctly; the old method relied on a rather dodgy
20026 side-effect of comint-output-filter to avoid the effect of
20027 save-excursion.
20028
20029 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
20030
20031 * files.el (recover-file): Call insert-directory instead of
20032 invoking `ls' directly.
20033
20034 2000-08-10 Miles Bader <miles@gnu.org>
20035
20036 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
20037 (comint-last-prompt-overlay): New variables.
20038 (comint-output-filter): Implement prompt highlighting.
20039 (comint-snapshot-last-prompt): New function.
20040 (comint-send-input): Snapshot the last prompt.
20041 Use comint-highlight-input-face.
20042 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
20043 Use defface instead of defcustom.
20044 (send-invisible, comint-send-eof): Snapshot the last prompt.
20045 (comint-delchar-or-maybe-eof): Use comint-send-eof.
20046 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
20047
20048 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
20049
20050 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
20051 (regexp-opt-group): Use a list of chars for `letters'.
20052 (regexp-opt-charset): `chars' is now a list of chars.
20053 Use a char-table rather than a vector so it works for multibyte chars.
20054
20055 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
20056 Set cvs-minor-current-files to the selected fileinfo.
20057 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
20058 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
20059
20060 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
20061
20062 * files.el (insert-directory): Don't call access-file on
20063 directories on DOS and Windows.
20064
20065 2000-08-09 Kenichi Handa <handa@etl.go.jp>
20066
20067 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
20068 longer if necessary.
20069 (ccl-embed-code): Call ccl-embed-data to store CODE in
20070 ccl-program-vector.
20071
20072 2000-08-09 Miles Bader <miles@gnu.org>
20073
20074 * comint.el (comint-output-filter): Properly handle the case where
20075 the text surrounded by comint-last-output-overlay was deleted.
20076
20077 2000-08-08 Gerd Moellmann <gerd@gnu.org>
20078
20079 * info.el (Info-insert-dir): Use Info-additional-directory-list if
20080 non-nil.
20081 (Info-file-list-for-emacs): Remove "info" from the list because
20082 that leads to trying to use the documentation from file `info'
20083 in various situations where it isn't appropriate, for instance
20084 C-h C-k C-h i.
20085
20086 * ffap.el (ffap-read-file-or-url-internal): Handle case that
20087 DIR and/or STRING are nil.
20088
20089 * progmodes/compile.el (compilation-setup): Make variable
20090 compilation-error-screen-columns buffer-local, as some comment
20091 in the code suggests it should be.
20092
20093 * files.el (auto-mode-interpreter-regexp): New variable.
20094 (set-auto-mode): Use it.
20095
20096 * indent.el (indent-for-tab-command): Doc fix.
20097
20098 * mouse-sel.el (mouse-sel-mode): Doc fix.
20099
20100 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
20101 labels.
20102
20103 * help.el (print-help-return-message): When
20104 display-buffer-reuse-frames is set, let the help window been quit,
20105 instead of deleting it, which might delete a reused frame.
20106
20107 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
20108
20109 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
20110 rename a directory to a name that differs only by its letter case.
20111
20112 2000-08-08 Kenichi Handa <handa@etl.go.jp>
20113
20114 * international/quail.el (quail-define-rules): Handle Quail decode
20115 map correctly. Add code for supporting annotations.
20116 (quail-install-decode-map): New function.
20117 (quail-defrule-internal): New optional arguments decode-map and
20118 props.
20119 (quail-advice): New function.
20120
20121 2000-08-07 Sam Steingold <sds@gnu.org>
20122
20123 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
20124 `defconst', `define-condition', `with-slots'.
20125 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
20126
20127 2000-08-03 Miles Bader <miles@gnu.org>
20128
20129 * comint.el (comint-use-prompt-regexp-instead-of-fields):
20130 New variable.
20131 (comint-prompt-regexp, comint-get-old-input): Document dependence on
20132 comint-use-prompt-regexp-instead-of-fields.
20133 (comint-send-input): Add `input' field property to stuff we send to
20134 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
20135 (comint-output-filter): Add `output' field property to process
20136 output, if comint-use-prompt-regexp-instead-of-fields is nil.
20137 (comint-replace-by-expanded-history)
20138 (comint-get-old-input-default, comint-show-output)
20139 (comint-backward-matching-input, comint-forward-matching-input)
20140 (comint-next-prompt, comint-previous-prompt): Use field
20141 properties if comint-use-prompt-regexp-instead-of-fields is nil.
20142 (comint-line-beginning-position): New function.
20143 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
20144 (comint-replace-by-expanded-history-before-point): Use
20145 comint-line-beginning-position and line-end-position.
20146 (comint-last-output-overlay): New variable.
20147 (comint-mode): Make `comint-last-output-overlay' buffer-local.
20148
20149 * shell.el (shell-prompt-pattern): Doc change.
20150 (shell-backward-command): Use line-beginning-position.
20151
20152 * gud.el (gud-gdb-complete-command): Use
20153 comint-line-beginning-position.
20154
20155 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
20156 comint-bol doesn't actually go to the beginning of the line.
20157
20158 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
20159 if comint-use-prompt-regexp-instead-of-fields is non-nil.
20160 (try-expand-line-all-buffers): Likewise.
20161
20162 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
20163 explicitly matching comint-prompt-regexp.
20164 (sql-copy-column): Use comint-line-beginning-position instead of
20165 explicitly matching comint-prompt-regexp.
20166
20167 * progmodes/octave-inf.el (inferior-octave-complete): Use
20168 comint-line-beginning-position.
20169
20170 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
20171
20172 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
20173 looking for a prompt, use `forward-line 0' instead of
20174 `beginning-of-line', to avoid getting caught by an input field.
20175
20176 2000-08-07 Gerd Moellmann <gerd@gnu.org>
20177
20178 * files.el (shell-quote-wildcard-pattern): Make sure to return
20179 PATTERN, in the Unix case.
20180
20181 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
20182
20183 * play/zone.el (zone): Discard any pending input before running
20184 the randomly-chosen pgm.
20185
20186 2000-08-07 Kenichi Handa <handa@etl.go.jp>
20187
20188 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
20189 checking the existence of any multibyte characters.
20190
20191 2000-08-06 Gerd Moellmann <gerd@gnu.org>
20192
20193 * help.el (describe-mode): Test minor-mode symbol for being
20194 bound before testing its value for being nil.
20195
20196 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
20197 `first', `second', and `third'.
20198
20199 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
20200 (second): Make it an alias for `cadr'.
20201
20202 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
20203
20204 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
20205 types of display support faces now.
20206
20207 2000-08-05 Gerd Moellmann <gerd@gnu.org>
20208
20209 * pcvs.el (require): Require `cl' during compilation, only.
20210
20211 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
20212 (toplevel): Remove `remq' and `remove' from autoloads.
20213 (cl-fake-autoloads): New variable. If set, arrange for an error
20214 when CL functions etc. are autoloaded.
20215
20216 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
20217
20218 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
20219
20220 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
20221 popped up, but the user clicks outside the menu, return an empty
20222 regexp (that causes unhighlight-regexp to have no effect).
20223
20224 * menu-bar.el (menu-bar-games-menu): Add Zone.
20225
20226 * hi-lock.el (toplevel): Require font-lock.
20227
20228 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20229
20230 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
20231 (ebnf-8-bit-chars): New var for bug fix.
20232 (ebnf-string): Bug fix.
20233
20234 2000-08-03 Sam Steingold <sds@gnu.org>
20235
20236 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
20237 instead of `buffer-string'.
20238 (require 'cl): Always, not just when compiling.
20239 `ignore-errors' in `interactive', `list*', `defun*' &c make this
20240 necessary.
20241
20242 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
20243
20244 * international/mule-cmds.el (select-safe-coding-system): Make
20245 the message text about selecting a safe coding system more clear.
20246
20247 2000-08-02 Gerd Moellmann <gerd@gnu.org>
20248
20249 * hi-lock.el: New file.
20250
20251 * play/zone.el: New file.
20252
20253 * replace.el (occur): Set tab-width in the *Occur* buffer to the
20254 value of tab-width in the original buffer. Choose a line number
20255 format that's a multiple of the original buffer's tab width, so
20256 that lines appear right.
20257
20258 * textmodes/ispell.el (ispell): New function, replacing an alias.
20259 Spell-check active region if in transient-mark-mode and mark
20260 is active; otherwise spell-check buffer.
20261
20262 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20263
20264 * ps-mule.el: Fix a customization problem on
20265 ps-mule-font-info-database-default.
20266
20267 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
20268
20269 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
20270 display-mouse-p instead of window-system.
20271 (ebrowse-member-mode-map): Ditto.
20272
20273 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20274
20275 * progmodes/ebnf2ps.el: Update ps-print functions call.
20276 Indentation fix. Doc fix.
20277 (ebnf-version): New version number (3.2).
20278 (ebnf-format-color, ebnf-begin-job): Code fix.
20279
20280 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
20281
20282 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
20283 font lock support on window-system.
20284 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
20285
20286 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
20287 display-color-p, if fboundp, instead of window-system.
20288
20289 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
20290
20291 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
20292 instead of window-system.
20293
20294 * wid-edit.el (widget-choose): Use display-mouse-p instead of
20295 window-system.
20296 (widget-choice-mouse-down-action): Use display-popup-menus-p
20297 instead of window-system.
20298
20299 * strokes.el (strokes-file): Run the file name through
20300 convert-standard-filename.
20301 (strokes-mode): Call display-mouse-p instead of looking at
20302 window-system. Change the error message accordingly.
20303
20304 * progmodes/cpp.el (toplevel): Support faces on tty's.
20305
20306 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
20307 (lm-plot-square, lm-init-display): Don't use window-system.
20308
20309 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
20310 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
20311
20312 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
20313 instead of looking at window-system.
20314
20315 2000-07-30 Gerd Moellmann <gerd@gnu.org>
20316
20317 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
20318 of testing if iswitchb-prepost-hooks is bound, because the
20319 latter will always be true when invoking a recursive minibuffer
20320 from an active Iswitchb buffer.
20321
20322 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
20323
20324 * files.el (shell-quote-wildcard-pattern): New function.
20325 (insert-directory): Call it. Only prepend "\" to command on Unix
20326 and GNU/Linux systems.
20327
20328 2000-07-30 Gerd Moellmann <gerd@gnu.org>
20329
20330 * eshell/esh-groups.el: Change custom :link file names
20331 from `eshell.info' to `eshell'.
20332
20333 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
20334
20335 * dired.el (dired-build-subdir-alist): Expand subdirectory names
20336 correctly in recursive ange-ftp listings.
20337
20338 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20339
20340 * ps-print.el: Fix bug 1: if ps-font-size-internal,
20341 ps-header-font-size-internal and
20342 ps-header-title-font-size-internal variables are not set,
20343 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
20344 face text property is (foreground-color . COLOR) or
20345 `(background-color . COLOR)', ps-print crashes. Doc fix.
20346 (ps-print-version): New version number (5.2.4).
20347 (ps-plot-region): Code fix.
20348 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
20349 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
20350 Bug fix 2.
20351
20352 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
20353
20354 * glasses.el (glasses-make-readable): Fix uncapitalization of
20355 identifiers like `myXMLDocument'.
20356
20357 2000-07-28 Karl Fogel <kfogel@red-bean.com>
20358
20359 * mail/mail-hist.el (mail-hist-previous-input)
20360 (mail-hist-next-input): Do the obvious code factorization.
20361 (mail-hist-retrieve-and-insert): New func, contains common
20362 code of above two.
20363 If inserting a message body, leave point at top.
20364
20365 2000-07-28 Sam Steingold <sds@gnu.org>
20366
20367 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
20368 Use `<=', not `<' to compare times!
20369 (ange-ftp-ls): Remove.
20370
20371 2000-07-27 Gerd Moellmann <gerd@gnu.org>
20372
20373 * play/cookie1.el: Add explanation of how to make cookie.el
20374 compatible with strfile(1) to comment.
20375
20376 * subr.el (remove, remq): New functions.
20377
20378 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
20379 escape `*' in regexps.
20380 (midnight-find): Reverse order of arguments in the funcall of
20381 TEST.
20382
20383 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
20384 and `.class'.
20385
20386 * play/meese.el: Add Commentary section.
20387
20388 2000-07-27 Alex Schroeder <alex@gnu.org>
20389
20390 * sql.el (sql-ms): Added autoload cookie.
20391 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
20392 (sql-oracle): Ditto.
20393 (sql-help): Doc change.
20394
20395 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
20396 types and exceptions.
20397
20398 2000-07-27 Alex Schroeder <alex@gnu.org>
20399
20400 * sql.el (sql-placeholder-history): New variable.
20401 (sql-query-placeholders-and-send): New function that will query
20402 the user and replace placeholders with user input.
20403 (sql-oracle): If running on NT, set comint-input-sender to
20404 sql-query-placeholders-and-send.
20405
20406 (sql-stop): If in the SQLi buffer, insert stop notification, else
20407 present it as a message.
20408
20409 2000-07-27 Alex Schroeder <alex@gnu.org>
20410
20411 * sql.el (sql-input-ring-separator): Doc change.
20412 (sql-input-ring-file-name): Doc change.
20413 (sql-interactive-mode): Use `sql-input-ring-separator' and
20414 `sql-input-ring-file-name' to set the comint-mode equivalents
20415 without making them local variables.
20416 (sql-stop): Don't bind `sql-input-ring-separator' and
20417 `sql-input-ring-file-name' dynamically to their comint-mode
20418 equivalents.
20419
20420 2000-07-27 Kenichi Handa <handa@etl.go.jp>
20421
20422 * international/mule.el (register-char-codings): New function.
20423 (make-coding-system): Handle `safe-chars' specification in the arg
20424 PROPERTY.
20425
20426 * international/mule-cmds.el
20427 (find-coding-systems-region-subset-p): This function deleted.
20428 (sort-coding-systems-predicate): New variable.
20429 (sort-coding-systems): New function.
20430 (find-coding-systems-region): Use
20431 find-coding-systems-region-internal.
20432 (find-coding-systems-string): Use find-coding-systems-region.
20433 (find-coding-systems-for-charsets): Check
20434 char-coding-system-table.
20435 (select-safe-coding-system-accept-default-p): New variable.
20436 (select-safe-coding-system): Mostly rewritten. New argument
20437 ACCEPT-DEFAULT-P.
20438 (select-message-coding-system): Call select-safe-coding-system
20439 with ACCEPT-DEFAULT-P arg.
20440 (reset-language-environment): Reset default-sendmail-coding-system
20441 to the default value iso-latin-1.
20442 (set-language-environment): Don't set the obsolete variable
20443 charset-origin-alist.
20444
20445 * international/codepage.el (cp-coding-system-for-codepage-1):
20446 Give `safe-chars' property to make-coding-system.
20447
20448 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
20449 calling select-message-coding-system twice.
20450
20451 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
20452 instead of `safe-charsets'.
20453 (cyrillic-alternativnyj): Likewise.
20454 (ccl-encode-alternativnyj): Don't check the charset
20455 cyrillic-iso8859-5.
20456
20457 2000-07-27 Kenichi Handa <handa@etl.go.jp>
20458
20459 * composite.el (compose-chars-after): Preserve match data.
20460
20461 2000-07-26 Sam Steingold <sds@gnu.org>
20462
20463 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
20464 (ange-ftp-real-file-newer-than-file-p): New function.
20465 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
20466 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
20467
20468 * tooltip.el (tooltip-float-time): Removed (use `float-time').
20469 * midnight.el (midnight-float-time): Ditto.
20470
20471 2000-07-26 Andreas Schwab <schwab@suse.de>
20472
20473 * files.el (normal-backup-enable-predicate): Correct
20474 interpretation of the return value of compare-strings.
20475
20476 2000-07-26 Gerd Moellmann <gerd@gnu.org>
20477
20478 * isearch.el (isearch-resume): New function.
20479 (isearch-done): Add something to command-history to resume
20480 the search.
20481 (isearch-yank-line, isearch-yank-word): Use
20482 buffer-substring-no-properties instead of buffer-substring.
20483
20484 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
20485 of flyspell-mouse-map.
20486
20487 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
20488 duplicate definition.
20489 (makefile-mode): Remove duplicate setting of local-abbrev-table.
20490
20491 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
20492 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
20493
20494 2000-07-25 Sam Steingold <sds@gnu.org>
20495
20496 * net/ange-ftp.el: Get modtime over the net.
20497 (ange-ftp-file-modtime): New function.
20498 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20499 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
20500 Use it.
20501 (ange-ftp-dot-to-slash): New function.
20502 (ange-ftp-fix-name-for-vms): Use it.
20503
20504 * midnight.el (midnight-buffer-display-time): Use
20505 `with-current-buffer'.
20506
20507 2000-07-25 Gerd Moellmann <gerd@gnu.org>
20508
20509 * find-dired.el: Update copyright notice.
20510 (find-dired): Offer to kill a running `find'.
20511
20512 * enriched.el (enriched-face-ans): For a `foreground-color'
20513 property, return '(("x-color" COLOR))' so that COLOR will be
20514 output as a parameter of the x-color annotation. Likewise for the
20515 `background-color' property. In the case of normal face
20516 properties, don't return annotations for unspecified foreground
20517 and background face attributes.
20518
20519 2000-07-25 Kenichi Handa <handa@etl.go.jp>
20520
20521 * language/japan-util.el (japanese-katakana-region): Fix handling
20522 HANKAKU argument.
20523
20524 2000-07-25 Miles Bader <miles@gnu.org>
20525
20526 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
20527 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
20528 constrain-to-field.
20529
20530 2000-07-24 Andrew Innes <andrewi@gnu.org>
20531
20532 * timer.el (timer-activate-when-idle): Add optional parameter
20533 DONT-WAIT. Update docstring.
20534 (run-with-idle-timer): Specify extra parameter to
20535 timer-activate-when-idle, so that timer will be activated
20536 immediately if Emacs is already idle.
20537
20538 * w32-fns.el (w32-using-nt): Fix docstring.
20539
20540 2000-07-24 Dave Love <fx@gnu.org>
20541
20542 * mouse.el (popup-menu): Set last-command-event.
20543 (mouse-major-mode-menu-prefix): Declare.
20544
20545 2000-07-24 Gerd Moellmann <gerd@gnu.org>
20546
20547 * textmodes/flyspell.el: Update to author's version 1.5d.
20548
20549 * progmodes/hideshow.el: Update copyright notice.
20550
20551 * vcursor.el: Set maintainer to FSF, since author cannot
20552 be reached.
20553
20554 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
20555
20556 * info.el (Info-goto-emacs-key-command-node): Leave a space after
20557 the prompt.
20558
20559 * mouse.el (popup-menu): Run the keymap through indirect-function,
20560 in case it was defined with define-prefix-key. If the menu is a
20561 list of keymaps, look up the binding of user's choice in each one
20562 of the keymaps.
20563 (mouse-popup-menubar): If the global and local menu-bar keymaps
20564 don't have a prompt string, create one and insert it into the
20565 keymap. Don't barf if current-local-map returns nil.
20566
20567 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
20568
20569 * dired.el (dired-sort-R-check): Added to allow recursive listing
20570 to be undone.
20571 (dired-sort-other): Use it.
20572
20573 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20574
20575 * Release of cc-mode 5.27
20576
20577 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20578
20579 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
20580 c-beginning-of-statement-1 that caused a bad case of recursion
20581 which could consume a lot of CPU in large classes in languages
20582 that have in-expression classes (i.e. Java and Pike).
20583
20584 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
20585 statements before top level constructs (i.e. case 6 is moved
20586 before case 5 and is now case 4) to catch in-expression
20587 classes in top level expressions correctly.
20588
20589 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20590
20591 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
20592 objc-method-intro. Case 4 removed and case 5I added.
20593
20594 * cc-langs.el (c-append-paragraph-start): New variable used by
20595 c-common-init to get paragraph-start correct.
20596 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
20597 initialize paragraph-start to make it correct both with and
20598 without the javadoc special case.
20599
20600 * cc-mode.el (java-mode): Use c-append-paragraph-start to
20601 initialize paragraph-start for javadoc markup.
20602
20603 * cc-vars.el (c-style-variables-are-local-p): Incompatible
20604 change by defaulting this to t. It's motivated by the
20605 confusing behavior that otherwise arise from the style system
20606 when editing both java and non-java files at the same time
20607 (see the comments about style setting in c-common-init).
20608
20609 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20610
20611 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
20612 similar to the one in c-fill-paragraph to check the fill
20613 prefix from the adaptive fill function for sanity.
20614
20615 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20616
20617 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
20618 defun block.
20619
20620 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20621
20622 * cc-align.el (c-lineup-multi-inher): Handle lines with
20623 leading comma nicely. Extended to handle member initializers
20624 too.
20625
20626 * cc-engine.el: (c-beginning-of-inheritance-list,
20627 c-guess-basic-syntax): Fixed recognition of inheritance lists
20628 when the lines begins with a comma.
20629
20630 * cc-vars.el (c-offsets-alist): Changed default for
20631 member-init-cont to c-lineup-multi-inher since it now handles
20632 member initializers and indents better for leading commas.
20633
20634 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20635
20636 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
20637 handling that caused class open lines to be recognized as
20638 statement-conts in some cases.
20639
20640 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
20641 guessed by the adaptive fill function unless point is on the
20642 first line of a block comment.
20643
20644 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
20645 when the buffer ends with a macro continuation char.
20646
20647 * cc-engine.el (c-guess-basic-syntax): Added support for
20648 function definitions as statements in Pike. The first
20649 statement in a lambda block is now labeled defun-block-intro
20650 instead of statement-block-intro.
20651
20652 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
20653 so that the class surrounding point is selected, not the one
20654 innermost in the state.
20655
20656 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
20657 recognition of switch labels having hanging multiline
20658 statements.
20659
20660 * cc-engine.el (c-beginning-of-member-init-list): Broke out
20661 some code in c-guess-basic-syntax to a separate function.
20662 * cc-engine.el (c-just-after-func-arglist-p): Fixed
20663 recognition of member inits with multiple line arglists.
20664 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
20665 member-init-cont when the commas are in funny places.
20666
20667 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20668
20669 * cc-defs.el (c-auto-newline): Removed this macro since it's
20670 not used anymore.
20671
20672 * cc-engine.el (c-looking-at-bos): New helper function.
20673 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
20674 inexpr and toplevel classes apart in Pike.
20675
20676 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
20677 of case 9A.
20678
20679 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
20680 constant, since "class" can introduce an in-expression class
20681 in Pike nowadays.
20682
20683 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20684
20685 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
20686 indentation on cpp-macro lines.
20687
20688 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
20689 a syntax modifier like comment-intro, to make it possible to
20690 get syntactic indentation for preprocessor directives. It's
20691 incompatible wrt to lineup functions on cpp-macro, but it has
20692 no observable effect in the 99.9% common case where cpp-macro
20693 is set to -1000.
20694
20695 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20696
20697 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
20698 member-init-cont when the preceding arglist is several lines.
20699
20700 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20701
20702 * cc-styles.el (c-style-alist): The basic offset for the BSD
20703 style corrected to 8.
20704
20705 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20706
20707 * cc-styles.el (c-style-alist): Adjusted the indentation of
20708 brace list openers in the gnu style.
20709
20710 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20711
20712 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
20713
20714 * cc-cmds.el (c-electric-brace, c-electric-slash,
20715 c-electric-star, c-electric-semi&comma, c-electric-colon,
20716 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
20717 when c-syntactic-indentation is nil.
20718
20719 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
20720 we were left at comments preceding the first statement when
20721 reaching the beginning of the buffer.
20722
20723 * cc-vars.el (c-syntactic-indentation): New variable to turn
20724 off all syntactic indentation.
20725
20726 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20727
20728 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
20729 between the text and the block comment ender when it hangs,
20730 depending on how many there are before the fill.
20731
20732 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20733
20734 * cc-engine.el (c-beginning-of-closest-statement): New helper
20735 function to go back to the closest preceding statement start,
20736 which could be inside a conditional statement.
20737 * cc-engine.el (c-guess-basic-syntax): Use
20738 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
20739
20740 * cc-engine.el (c-guess-basic-syntax): Better handling of
20741 arglist-intro, arglist-cont-nonempty and arglist-close when
20742 the arglist is nested inside parens. Cases 7A, 7C and 7F
20743 changed.
20744
20745 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
20746 up-to-date with javadoc 1.2.
20747
20748 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20749
20750 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
20751 multiline Pike type decls.
20752
20753 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20754
20755 * cc-cmds.el (c-indent-new-comment-line): Always break
20756 multiline comments in multiline mode, regardless of
20757 comment-multi-line.
20758
20759 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20760
20761 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
20762 fully::qualified::names in C++ member init lists. Preamble in
20763 case 5D changed.
20764
20765 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20766
20767 * cc-langs.el (c-common-init): Handling of obsolete variables
20768 moved to c-initialize-cc-mode. More compatible style override
20769 when using global style variables.
20770 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
20771 variables moved here.
20772
20773 * cc-styles.el (c-make-styles-buffer-local): Flag style
20774 variable localness in c-style-variables-are-local-p to make
20775 the compatibility measure in c-common-init work well.
20776
20777 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
20778 longer contain set-from-style.
20779 * cc-styles.el (c-initialize-builtin-style): Don't check for
20780 set-from-style on c-special-indent-hook.
20781 * cc-styles.el (c-copy-tree): Obsolete. The standard function
20782 copy-alist is sufficient now.
20783
20784 * cc-styles.el (c-set-style, c-set-style-1,
20785 c-get-style-variables): Fixes to variable initialization so
20786 that duplicate entries in styles have the same effect
20787 regardless of DONT-OVERRIDE.
20788
20789 * cc-styles.el (c-set-style-2): Fixed bug where the
20790 initialization of inheriting styles failed when the
20791 dont-override flag is set.
20792
20793 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
20794 on this.
20795
20796 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20797
20798 * cc-defs.el (c-forward-comment): Removed the workaround
20799 introduced in 5.38 since it had worse side-effects. If a line
20800 contains the string "//\"", it regarded the // as a comment
20801 start since the \ temporarily doesn't have escape syntax.
20802
20803 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
20804
20805 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
20806 ada-xref.el before ada-prj.el, so that the Project menu is created
20807 when ada-prj tries to add to it.
20808 (ada-activate-keys-for-case): Suppress the characters that are not
20809 part of the Ada syntax. Better compatibility with else-mode
20810 (ada-adjust-case-interactive): When auto-casing is not active,
20811 correctly insert newlines (used to insert only ^M). Prevent the
20812 syntax table from being changed in case of an error
20813 (or '_' becomes part of a word and some commands are confused).
20814 Do nothing if ada-auto-case is nil.
20815 (ada-after-keyword-p): Ignore keywords that are also attributes
20816 (ada-batch-reformat): Update usage comment
20817 (ada-call-from-contextual-menu): New function
20818 (ada-case-read-exceptions): Reinitialize the casing exception list
20819 first to nil first, so that the casing exception file can be
20820 shared.
20821 (ada-check-defun-name): Handles "configure" keyword for gnatdist
20822 files.
20823 (ada-compile-goto-error): Fix regexp used to detect a file:line
20824 anywhere in the error message
20825 (ada-contextual-menu-last-point): New variable
20826 (ada-create-keymap): If the variable delete-key-deletes-forward is
20827 t on XEmacs, it means that DEL should delete one character
20828 forward.
20829 (ada-create-menu): Use :included instead of :visible for XEmacs.
20830 New submenu "Options".
20831 (ada-end-stmt-re): Correctly indent "select ... then abort"
20832 statements.
20833 (ada-fill-comment-paragraph): Correctly delete all leading '--'
20834 even if they don't match ada-fill-comment-prefix Fix handling of
20835 paragraphs on the first or last line of a file.
20836 (ada-format-paramlist): Fix handling of default parameter values.
20837 (ada-get-body-name): New function.
20838 (ada-get-current-indent): Optimized by searchling directly for an
20839 existing generic part or a statement outside of it. Handle
20840 ada-indent-align-comments when indenting comments Replaced some
20841 regexps by testing directly the next character. This results in a
20842 huge speedup on some files. New indentation scheme for renames
20843 statements. Stop looking for the 'while' or 'for' associated with
20844 a 'loop' at the first semicolon encountered. A "return" can also
20845 match an anonymous access subprogram declaration.
20846 (ada-get-indent-noindent): Ignore strings and comments when
20847 looking for the keywords "record" and "private".
20848 (ada-goto-matching-decl-start): When matching "if", make sure we
20849 are not in fact seeing "end if". Ignore "when" statements except
20850 when initial keyword was "begin". Fix handling of nested
20851 procedures. Add a recursive call to this function to skip over
20852 other 'end' statmts. Fix indentation for "when .. => begin"
20853 (ada-in-open-paren-p): Fix indentation for complex boolean
20854 expressions, where 'and then', 'or else' and parenthesis
20855 statements are mixed up.
20856 (ada-in-paramlist-p): Skip comments while searching for the
20857 beginning Fix handling of operator declarations.
20858 (ada-indent-align-comments): New variable
20859 (ada-indent-current): Change the syntax table only in the
20860 protected section, so that we are sure it is restored correctly.
20861 (ada-indent-on-previous-lines): Use ada-use-indent and
20862 ada-with-indent Correctly indent "select ... then"
20863 (ada-indent-region): Slight speedup.
20864 (ada-indent-renames): New variable.
20865 (ada-last-which-function-subprog, ada-last-which-function-line):
20866 New variables
20867 (ada-looking-at-semi-private): Correctly indent the 'private'
20868 keyword when it is the first word in a package declaration.
20869 (ada-loose-case-word): Stop searching if at the end of the buffer.
20870 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
20871 even if point is not initially at the end of the word.
20872 (ada-matching-decl-start-re): Add "when".
20873 (ada-mode): Add support for abbrev-mode, outline-mode and
20874 which-func-mode Override the old find-file.el entry in
20875 ff-special-constructs since it is using the obsolete
20876 ada-spec-suffix variable
20877 (ada-no-auto-case): New function
20878 (ada-scan-paramlist): When parsing the argument type, accept
20879 spaces (as in "X 'Class", generated by Rational Rose).
20880 (ada-other-file-name): No longer loads the other file.
20881 (ada-popup-menu): Save and restore the current buffer and cursor
20882 position before and after displaying the menu.
20883 (ada-search-ignore-complex-boolean): New function.
20884 (ada-uncomment-region): Emacs21 already knows how to delete
20885 comments not starting in the first column.
20886 (ada-use-indent): New variable
20887 (ada-which-function): New function.
20888 (ada-with-indent): New variable
20889 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
20890 can be batch-compiled from the command line.
20891
20892 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
20893 Add to the menu when the file is loaded, not in ada-mode-hook.
20894 Add -toolbar to the default ddd command Switches moved from
20895 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
20896 ada-prj-default-comp-opt
20897 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
20898 Reference Manual to the menu
20899 (ada-check-current): rewritten as a call to ada-compile-current
20900 (ada-compile): Removed.
20901 (ada-compile-application, ada-compile-current, ada-check-current):
20902 Set the compilation-search-path so that compile.el automatically
20903 finds the sources in src_dir. Automatic scrollong of the
20904 compilation buffer. C-uC-cC-c asks for confirmation before
20905 compiling
20906 (ada-compile-current): New parameter, prj-field
20907 (ada-complete-identifier): Load the .ali file before doing
20908 processing
20909 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
20910 conform to gnatmake's behavior.
20911 (ada-find-file-in-dir): New function
20912 (ada-find-references): Set the environment variables for gnatfind
20913 (ada-find-src-file-in-dir): New function.
20914 (ada-first-non-nil): Removed
20915 (ada-gdb-application): Add support for jdb, the java debugger.
20916 (ada-get-ada-file-name): Load the original-file first if not done
20917 yet.
20918 (ada-get-all-references): Handles the new ali syntax (parent types
20919 are found between <>).
20920 (ada-initialize-runtime-library): New function
20921 (ada-mode-hook): Always load a project file when a file is opened,
20922 so that the casing exceptions are correctly read.
20923 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
20924 (ada-parse-prj-file): Use find-file-noselect instead of find-file
20925 to open the project file, since the latter does not work with
20926 speedbar Get default values before loading the prj file, or the
20927 default executable file name is wrong. Use the absolute value of
20928 src_dir to initialize ada-search-directories and
20929 compilation-search-path,... Add the standard runtime library to
20930 the search path for find-file.
20931 (ada-prj-default-debugger): Was missing an opening '{'
20932 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
20933 variables.
20934 (ada-prj-default-gnatmake-opt): New variable
20935 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
20936 buffers, the project file is the default one Save the windows
20937 configuration before displaying the menu.
20938 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
20939 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
20940 ...) regexp-quote identifiers names to support operators +,
20941 -,... in regexps.
20942 (ada-remote): New function.
20943 (ada-run-application): Erase the output buffer before starting the
20944 run Support remote execution of the application. Use
20945 call-process, or the arguments are incorrectly parsed
20946 (ada-set-default-project-file): Reread the content of the active
20947 project file, not the one from the current buffer When a project
20948 file is set as the default project, all directories are
20949 automatically associated with it.
20950 (ada-set-environment): New function
20951 (ada-treat-cmd-string): New special variable ${current}
20952 (ada-treat-cmd-string): Revised. The substitution is now done for
20953 any ${...} substring
20954 (ada-xref-current): If no body was found, compiles the spec
20955 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
20956 compiler to get rid of command line length limitations.
20957 (ada-xref-get-project-field): New function
20958 (ada-xref-project-files): New variable
20959 (ada-xref-runtime-library-specs-path)
20960 (ada-xref-runtime-library-ali-path): New variables
20961 (ada-xref-set-default-prj-values): Default run command now does a
20962 cd to the build directory. New field: main_unit Provide a default
20963 file name even if the current buffer has no prj file.
20964
20965 * ada-prj.el:
20966 Rewritten to show a tabbed-dialog.
20967 (ada-prj-add-ada-menu): Remove the map and name parameters.
20968 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
20969 New function
20970 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
20971 (ada-prj-load-from-file): New function
20972 (ada-prj-save): Always save fields that depend on the current buffer
20973 (ada-prj-show-value): New function
20974
20975 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
20976 Ada mode. This will allow us to display the Ada menu in any buffer
20977 we want (for project items).
20978 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
20979 number of spaces in the header.
20980
20981 2000-07-24 Dave Love <fx@gnu.org>
20982
20983 * ediff-init.el (ediff-region-help-echo): Bind face-help.
20984
20985 2000-07-23 Noah Friedman <friedman@splode.com>
20986
20987 * type-break.el (type-break): perform autosave.
20988 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
20989 (type-break-do-query): Cancel query schedule while performing
20990 actual query, to avoid possibility of a second query being made
20991 while first one is already in progress.
20992 (type-break-time-stamp-format): New variable.
20993 (type-break-time-stamp): New function.
20994 (type-break-time-warning): Use it.
20995 (type-break-keystroke-warning): Use it.
20996 (type-break-noninteractive-query): Use it.
20997
20998 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
20999 cookie.
21000 Use add-minor-mode to set minor-mode-alist, if available.
21001 (eldoc-echo-area-use-multiline-p): New user option.
21002 (eldoc-echo-area-multiline-supported-p): New variable.
21003 (eldoc-docstring-format-sym-doc): Use them.
21004 (eldoc-mode): If not using idle timers, append to local post and
21005 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
21006 (eldoc-display-message-no-interference-p): Don't interfere with
21007 edebug.
21008 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
21009 (eldoc-function-arglist): New function.
21010 (eldoc-function-argstring): Use it.
21011
21012 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
21013 auto save directory exists before calling directory-files.
21014
21015 2000-07-23 Dave Love <fx@gnu.org>
21016
21017 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
21018 ^o, ^u.
21019
21020 2000-07-21 Dave Love <fx@gnu.org>
21021
21022 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
21023 now passed to the function. It now works properly.
21024
21025 * smerge-mode.el (smerge-mode-menu): Fill it out.
21026
21027 2000-07-20 Gerd Moellmann <gerd@gnu.org>
21028
21029 * info-look.el (info-lookup): If *info* is shown in another frame
21030 on the same display, select that frame, instead of switching to
21031 the Info buffer in another window of the selected frame.
21032
21033 * simple.el (universal-argument-map): Bind numeric keypad keys
21034 kp-0 to kp-9 and kp-subtract.
21035 (digit-argument): Handle these keys.
21036
21037 2000-07-20 Dave Love <fx@gnu.org>
21038
21039 * net/goto-addr.el (goto-address-fontify): Don't bother with
21040 buffer-modified and read-only stuff -- irrelevant with overlays.
21041 Put an extra property on the overlays and use it to clean up in
21042 case goto-address is re-run.
21043
21044 2000-07-19 Richard M. Stallman <rms@gnu.org>
21045
21046 * timer.el (run-with-idle-timer): Doc fix.
21047
21048 * mail/mail-utils.el (mail-strip-quoted-names):
21049 Handle case where <...> appears inside "...".
21050 Use replace-match to edit the string more simply.
21051 (rmail-dont-reply-to): Cope with an unmatched ".
21052
21053 2000-07-19 Dave Love <fx@gnu.org>
21054
21055 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
21056 implementation.
21057
21058 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
21059 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
21060 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
21061
21062 2000-07-19 Gerd Moellmann <gerd@gnu.org>
21063
21064 * textmodes/refer.el: Correct maintainer's email address.
21065
21066 * progmodes/hideif.el: Correct author's email address.
21067 Fix typo in comment.
21068
21069 * xml.el: New file.
21070
21071 * mail/mailheader.el: Correct author's mail address.
21072
21073 * gnus/parse-time.el: Correct author's mail address.
21074
21075 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
21076
21077 * comint.el (comint-highlight-input, comint-highlight-face):
21078 New user options.
21079 (comint-input-ring-file-name): Change custom type.
21080 (comint-mode-map): Bind mouse-2.
21081 (comint-insert-clicked-input): New function.
21082 (comint-send-input): Handle input highlighting.
21083
21084 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
21085
21086 * mouse.el (popup-menu): New function.
21087 (mouse-major-mode-menu): Use it.
21088
21089 2000-07-18 Dave Love <fx@gnu.org>
21090
21091 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
21092 improvements.
21093
21094 2000-07-18 Gerd Moellmann <gerd@gnu.org>
21095
21096 * faces.el (face-font-selection-order)
21097 (face-font-family-alternatives): Add custom type.
21098
21099 2000-07-18 Dave Love <fx@gnu.org>
21100
21101 * cus-edit.el (custom-variable-reset-saved)
21102 (custom-variable-reset-standard): Remove unused bindings.
21103
21104 * rect.el (open-rectangle-line): Remove unused let.
21105
21106 * hl-line.el (hl-line-highlight): Check hl-line-mode.
21107
21108 2000-07-18 Gerd Moellmann <gerd@gnu.org>
21109
21110 * cdl.el: Fix `Maintainer' keyword.
21111
21112 * play/pong.el: Add author's email address.
21113
21114 2000-07-17 Sam Steingold <sds@gnu.org>
21115
21116 * files.el (insert-directory): Call `split-string' instead of
21117 re-implementing it.
21118
21119 2000-07-18 Gerd Moellmann <gerd@gnu.org>
21120
21121 * mail/vms-pmail.el: Change maintainer to FSF.
21122
21123 * net/goto-addr.el: Change maintainer to FSF.
21124
21125 * info.el (Info-title-face-alist): Removed.
21126
21127 2000-07-18 David Ponce <david@dponce.com>
21128
21129 * recentf.el (recentf-open-files): New command that works like
21130 `recentf-open-more-files', but shows the whole list of files (not just
21131 those omitted from the menu). Useful if you don't use a menu-bar!
21132 (recentf-open-more-files) Modified to use `recentf-open-files'.
21133
21134 (recentf-open-files, recentf-open-more-files)
21135 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
21136
21137 (recentf-dialog-mode): New mode for dialogs. You can now just type
21138 "q" to cancel the dialogs.
21139
21140 2000-07-18 David Ponce <david@dponce.com>
21141
21142 * recentf.el: This is a major update of recentf.el. It adds new
21143 features to better organize the recentf menu and "More..." buffer.
21144
21145 Using new provided menu filtering functions you can now organize the
21146 recent files list:
21147
21148 - by major modes
21149 - by directories
21150 - by user defined rules
21151
21152 Finally, with the new `recentf-filter-changer' customizable filter you
21153 can define a ring of filters and dynamically (via the menu) cycle on
21154 each menu organization in the ring (a la msb).
21155
21156 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
21157
21158 * eshell/eshell.el (eshell): Replace links to eshell.info with
21159 links to eshell, to avoid problems on systems where the manual is
21160 installed as `eshell'.
21161 * eshell/esh-cmd.el (eshell-cmd): Ditto.
21162 * eshell/em-smart.el (eshell-smart): Ditto.
21163 * eshell/em-banner.el (eshell-banner): Ditto.
21164 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
21165
21166 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
21167 same-file check in the MS-DOS version (it does support inodes).
21168
21169 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
21170
21171 * eshell/eshell.el (eshell-directory-name):
21172 Run default directory name through convert-standard-filename.
21173
21174 2000-07-18 Kenichi Handa <handa@etl.go.jp>
21175
21176 * international/mule-cmds.el (select-safe-coding-system):
21177 Fix typo in the comment.
21178
21179 * language/european.el (compound-text):
21180 Force katakana-jisx0201 to be designated to G1.
21181
21182 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
21183 Don't translate some national variant characters of latin-jisx0201.
21184 (x-ctext): Force katakana-jisx0201 to be designated to G1.
21185
21186 * international/kkc.el (kkc-after-update-conversion-functions):
21187 New variable.
21188 (kkc-update-conversion): Run functions in it at the tail.
21189
21190 2000-07-16 John Wiegley <johnw@gnu.org>
21191
21192 * lisp/align.el (align-newline-and-indent):
21193 Adding new function. for auto-aligning blocks of code on RET.
21194 (align-region): Fixed badly formatted minibuffer message.
21195
21196 2000-07-17 Kenichi Handa <handa@etl.go.jp>
21197
21198 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
21199 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
21200 the conversion list at first if appropriate.
21201 (kkc-next): Don't update kkc-next-count here.
21202 (kkc-prev): Don't update kkc-prev-count here.
21203 (kkc-show-conversion-list-update): Fix setting up of conversion
21204 list message.
21205
21206 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
21207
21208 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
21209
21210 2000-07-16 Dave Love <fx@gnu.org>
21211
21212 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
21213 function to be more specific.
21214
21215 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
21216 non-string help-echo.
21217 (widget-types-convert-widget): Defsubst it.
21218 (widget-echo-help): Try to cope with a help-echo function of two
21219 possible sorts.
21220
21221 2000-07-15 Jason Rumney <jasonr@gnu.org>
21222
21223 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
21224 Declare as obsolete.
21225
21226 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
21227
21228 2000-07-14 Gerd Moellmann <gerd@gnu.org>
21229
21230 * hilit-chg.el: Fix typo.
21231
21232 2000-07-14 Dave Love <fx@gnu.org>
21233
21234 * info.el (Info-mode-menu): Fix use of :help, :enable.
21235
21236 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
21237
21238 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
21239
21240 2000-07-13 Dave Love <fx@gnu.org>
21241
21242 * emacs-lisp/easymenu.el: Doc fixes.
21243 (easy-menu-remove): Defalias to ignore.
21244
21245 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
21246 Call throw correctly.
21247
21248 2000-07-13 Gerd Moellmann <gerd@gnu.org>
21249
21250 * faces.el (frame-background-mode): Doc fix.
21251
21252 * simple.el (eval-expression-print-length): Change custom type to
21253 allow entering nil as value.
21254
21255 2000-07-13 Dave Love <fx@gnu.org>
21256
21257 * progmodes/fortran.el (fortran-imenu-generic-expression):
21258 Change definition layout.
21259 (fortran-mode-menu): Reinstate customize entries.
21260
21261 * cus-edit.el (custom-group-menu-create, customize-menu-create):
21262 Use :filter, per old XEmacs code.
21263
21264 2000-07-12 Gerd Moellmann <gerd@gnu.org>
21265
21266 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
21267 event when deciding what to send to the terminal.
21268
21269 2000-07-12 Dave Love <fx@gnu.org>
21270
21271 * cus-start.el: Add optional version as 4th element of specs and
21272 use it for several things new in v21. Remove load-path. Fix type
21273 of line-number-display-limit.
21274
21275 2000-07-11 Dave Love <fx@gnu.org>
21276
21277 * progmodes/fortran.el: Don't require easymenu.
21278 Use repeat counts in various regexps.
21279 (fortran-mode-syntax-table): Defvar directly.
21280 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
21281 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
21282 Use defvar, not defconst.
21283 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
21284 (fortran-mode): Set fortran-comment-line-start-skip,
21285 fortran-comment-line-start-skip, dabbrev-case-fold-search.
21286 (fortran-comment-indent): Use defsubst.
21287 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
21288 Use fortran-comment-indent, not fortran-comment-indent-function.
21289 (fortran-comment-region, fortran-electric-line-number): Simplify.
21290 (fortran-auto-fill): New function.
21291 (fortran-do-auto-fill): Deleted.
21292 (fortran-find-comment-start-skip):
21293 Check for non-null comment-start-skip.
21294 (fortran-auto-fill-mode, fortran-fill-statement):
21295 Use fortran-auto-fill.
21296 (fortran-fill): Use fortran-auto-fill. Check for null
21297 comment-start-skip. Simplify final clause and use end-of-line finally.
21298
21299 * widget.el (widget-plist-member): New alias.
21300
21301 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
21302
21303 * eshell/esh-module.el (toplevel): Reference
21304 byte-compile-current-file only if it is bound.
21305
21306 2000-07-10 Gerd Moellmann <gerd@gnu.org>
21307
21308 * dired.el: Don't require `dired-aux'.
21309
21310 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
21311
21312 * dired-aux.el (dired-show-file-type): New function.
21313 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
21314 (dired-show-file-type): Add autoload.
21315
21316 2000-07-10 Kenichi Handa <handa@etl.go.jp>
21317
21318 * international/mule-diag.el (describe-font): Adjusted for the
21319 change of fontset-info.
21320 (print-fontset): Likewise.
21321
21322 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
21323
21324 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
21325
21326 2000-07-07 Gerd Moellmann <gerd@gnu.org>
21327
21328 * bindings.el: Bind `[delete]' to delete-char.
21329
21330 * dired.el (dired-find-alternate-file): New function.
21331 (dired-mode-map): Bind `a' to dired-find-alternate-file.
21332 (toplevel): Require dired-aux when compiling.
21333 (dired-buffers): Move defvar within file to avoid compiler warning.
21334
21335 * info.el (Info-last-search): Variable removed.
21336 (Info-search-history): New variable.
21337 (Info-search): New Info-search-history.
21338
21339 * battery.el, info-look.el: Change author's mail address.
21340
21341 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
21342
21343 * mail/rmail.el (rmail-clear-headers): Don't throw an error
21344 if rmail-ignored-headers is nil.
21345 (rmail-retry-failure): Bind rmail-ignored-headers and
21346 rmail-displayed-headers to nil.
21347
21348 2000-07-06 Gerd Moellmann <gerd@gnu.org>
21349
21350 * lpr.el (lpr-page-header-switches): Add `-h' switch.
21351 (print-region-1): Don't hard code `-h' here.
21352
21353 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
21354
21355 2000-07-01 Francesco Potorti` <pot@gnu.org>
21356
21357 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
21358 exim can use "your message" instead of "the message".
21359
21360 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
21361
21362 * facemenu.el: Docstrings fixes.
21363 (facemenu-get-face): Don't use internal-find-face.
21364 (facemenu-iterate): Rename arg to match the docstring.
21365
21366 * newcomment.el (uncomment-region): Be more careful when skipping
21367 backwards over `=' not to bump into BOBP.
21368
21369 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
21370
21371 * ediff-diff.el (ediff-wordify): Use syntax table.
21372 * ediff-init.el (ediff-has-face-support-p): Use
21373 ediff-color-display-p.
21374 (ediff-color-display-p): Use display-color-p, changed to defun
21375 from defsubst.
21376 Got rid of special cases for NeXT and OS/2.
21377 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
21378 face.
21379
21380 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
21381
21382 * emacs-lisp/lucid.el: Require CL.
21383 (copy-tree, remprop): Remove, it's provided by CL.
21384 (map-keymap): Define in terms of cl-map-keymap.
21385 (extent-property, set-extent-end-glyph): New functions.
21386
21387 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
21388
21389 2000-07-05 Gerd Moellmann <gerd@gnu.org>
21390
21391 * Makefile.in (DONTCOMPILE): Add comment that the name may
21392 not be changed without changing the make-dist script.
21393
21394 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
21395 (cl-mapc): Use mapc instead of cl-old-mapc.
21396
21397 2000-07-05 Andrew Innes <andrewi@gnu.org>
21398
21399 * makefile.nt: Add support for `bootstrap' and related targets.
21400
21401 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
21402
21403 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
21404 (easy-menu-do-define): Use `menu-item' format.
21405 Handle case where easy-menu-create-menu returns a symbol.
21406 Manually call the potential top-level filter in the function binding.
21407 (easy-menu-filter-return): New arg NAME.
21408 Convert to a keymap if MENU is an XEmacs menu.
21409 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
21410 (easy-menu-converted-items-table, easy-menu-convert-item):
21411 New var and fun to memoize easy-menu-convert-item-1.
21412 (easy-menu-do-add-item): Use it.
21413 (easy-menu-create-menu): Use easy-menu-convert-item.
21414 Wrap easy-menu-filter-return around any :filter specification.
21415 Don't convert the menu if a filter was specified.
21416 Tell easy-menu-make-symbol not to check for MENU being an expression.
21417 (easy-menu-make-symbol): New arg NOEXP.
21418
21419 2000-07-05 Gerd Moellmann <gerd@gnu.org>
21420
21421 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
21422 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
21423 (eval-defun): If called with prefix arg, instrument code for
21424 Edebug.
21425
21426 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
21427 similar to that of eval-defun.
21428
21429 2000-07-04 Dave Love <fx@gnu.org>
21430
21431 * hl-line.el (hl-line-overlay): Make it permanent-local.
21432
21433 * calendar/todo-mode.el: Replaced with a working version, based on
21434 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
21435
21436 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
21437
21438 * paths.el (prune-directory-list): New function.
21439 (Info-default-directory-list): Rewritten to more methodically
21440 enumerate a big list of possible info directories (based on the
21441 list used by the standalone info reader).
21442
21443 * info.el (info-initialize): Use prune-directory-list to remove
21444 non-existent directories from Info-directory-list.
21445
21446 * paths.el (Info-default-directory-list): Try a list of possible
21447 info-directories instead of a single one. Add the possible
21448 info directory "/usr/share/info".
21449
21450 * woman.el (woman-man.conf-path): Explicitly include the debian
21451 man-db config file "/etc/manpath.config".
21452 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
21453 are present in `manpath.config'.
21454 (woman-manpath): Include "/usr/share/man".
21455
21456 2000-07-03 Gerd Moellmann <gerd@gnu.org>
21457
21458 * frame.el (blink-cursor-mode): Don't hide cursor initially.
21459
21460 * startup.el (command-line): Initialize blink-cursor based
21461 on window-system.
21462
21463 * frame.el (blink-cursor): Default to nil if not running under
21464 a window-system.
21465
21466 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
21467 (face-x-resources): Remove duplicate entry for :font.
21468
21469 * textmodes/refer.el (refer-find-entry-internal): Use some-window
21470 instead of cycling through windows with next-window.
21471
21472 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
21473 of cycling through windows with next-window.
21474
21475 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
21476 of cycling through windows with next-window.
21477
21478 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
21479 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
21480 instead of cycling through windows with next-window.
21481
21482 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
21483 instead of cycling through windows with next-window.
21484
21485 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
21486 of cycling through windows with next-window.
21487
21488 * terminal.el (te-process-output): Use walk-windows instead of
21489 cycling through windows with next-window.
21490
21491 * server.el (server-switch-buffer): Use some-window instead of
21492 cycling through windows with next-window.
21493
21494 * window.el (some-window): New function.
21495 (walk-windows): Remove reference to walk-windows-start.
21496
21497 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
21498
21499 2000-07-03 Richard Stallman <rms@gnu.org>
21500
21501 * window.el (walk-windows): Guarantee termination by keeping a list
21502 of all the windows already handled.
21503
21504 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
21505
21506 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
21507 window-system.
21508
21509 * man.el (Man-notify-when-ready): Don't use window-system. If
21510 Man-notify-method is newframe, and the display is not
21511 multi-frame, select the frame created for the man page.
21512 (Man-init-defvars): Doc fix.
21513
21514 2000-06-28 Gerd Moellmann <gerd@gnu.org>
21515
21516 * faces.el (region): Change background color for light background.
21517
21518 * ediff-wind.el (ediff-setup-control-frame): Remove :box
21519 attribute from mode-line face of Ediff control frame.
21520
21521 * replace.el (query-replace-map): Bind `e' like `E'.
21522
21523 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
21524
21525 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
21526 Change name to "Select All".
21527
21528 * dos-fns.el (convert-standard-filename): Fix last change.
21529
21530 2000-06-27 Gerd Moellmann <gerd@gnu.org>
21531
21532 * help.el (describe-variable): Don't insert a second `'s' in front
21533 of the string `value is shown below'. Since the syntax-table is
21534 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
21535 an existing `'s', so that this won't be deleted.
21536
21537 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
21538 * pcmpl-unix.el: New files.
21539
21540 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
21541
21542 * wid-edit.el (widget-member): Use the new plist-member.
21543
21544 2000-06-26 Gerd Moellmann <gerd@gnu.org>
21545
21546 * replace.el (perform-replace): Undo change of 2000-04-04.
21547 Instead, move backward 1 character at the end of the loop when
21548 necessary.
21549
21550 * faces.el (fringe): Change face for different backgrounds.
21551
21552 * eshell/esh-module.el (toplevel): Load defgroup's differently;
21553 patch from John.
21554
21555 * eshell/*.el: Change spelling of the Free Software Foundation.
21556
21557 * eshell/esh-toggle.el: Removed.
21558
21559 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
21560
21561 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
21562 interactively.
21563
21564 2000-06-26 Alex Schroeder <alex@gnu.org>
21565
21566 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
21567 `define-key'; instead of checking `(emacs-version)' check for
21568 `set-keymap-parent' and `set-keymap-name' directly. Add entries
21569 for `;' and `o' which might be electric.
21570
21571 (sql-electric-stuff): New user option.
21572 (sql-magic-go): New function which uses `sql-electric-stuff'.
21573 (sql-magic-semicolon): New function which uses
21574 `sql-electric-stuff'.
21575
21576 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
21577 is not fboundp.
21578
21579 (sql-oracle-options): New variable.
21580 (sql-oracle): Use it.
21581
21582 (sql-imenu-generic-expression): Doc change.
21583 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
21584 is used.
21585
21586 (sql-informix): Added command line parameter "-" to force
21587 sql-informix-program to use stdout.
21588
21589 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
21590
21591 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
21592 (cp864-decode-table): Doc fix.
21593 (cp720-decode-table): New variable, supports the Arabic OEM
21594 codepage used by Windows.
21595 (cp737-decode-table): New, Greek OEM codepage used by Windows.
21596
21597 2000-06-23 Dave Love <fx@gnu.org>
21598
21599 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
21600 (font-lock-fontify-anchored-keywords): Use
21601 line-beginning-position.
21602 (global-font-lock-mode): Use mapc.
21603
21604 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
21605
21606 * eshell/esh-module.el: Require CL when compiling.
21607
21608 2000-06-23 Gerd Moellmann <gerd@gnu.org>
21609
21610 * comint.el (comint-substitute-in-file-name): Call replace-match
21611 with second and third arg t.
21612
21613 * cus-edit.el (custom-button-face, custom-button-pressed-face):
21614 Specify foreground color.
21615
21616 * faces.el (tool-bar, mode-line, header-line): Specify foreground
21617 color.
21618
21619 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
21620
21621 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
21622 cddr instead of cdddr.
21623
21624 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
21625 instead of copy-list.
21626
21627 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
21628 of copy-list.
21629
21630 * subdirs.el: Add eshell subdirectory.
21631
21632 * eshell: New subdirectory containing the Eshell package.
21633
21634 * pcomplete.el: New file.
21635
21636 2000-06-23 Paul Eggert <eggert@twinsun.com>
21637
21638 * mail/mailpost.el (post-mail-send-it): Make sure file has
21639 proper permissions from birth.
21640
21641 * files.el (basic-save-buffer-2): When temporarily setting
21642 file modes, set them to current modes plus 0200, not to 0777.
21643
21644 * emerge.el (emerge-make-temp-file): Make sure file has proper
21645 permissions from birth.
21646
21647 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
21648
21649 * files.el (make-backup-file-name-1): On DOS/Windows, run the
21650 backup file name through convert-standard-filename.
21651
21652 * dos-fns.el (convert-standard-filename): Convert leading
21653 directories as well. When long file names are supported, convert
21654 characters that are invalid in Windows file names.
21655
21656 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21657
21658 * ps-print.el: Fix bug: if ^L is the very first buffer character,
21659 ps-print crashes. New feature: page selection for printing. Create
21660 raw-text-unix coding system for XEmacs. Doc fix.
21661 (ps-print-version): New version number (5.2.3).
21662 (ps-plot-region): Bug fix.
21663 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
21664 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
21665 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
21666 funs.
21667 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
21668 (ps-last-page): New vars.
21669
21670 2000-06-21 Gerd Moellmann <gerd@gnu.org>
21671
21672 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
21673 empty option string.
21674
21675 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
21676
21677 * man.el (man): Doc fix.
21678
21679 2000-06-21 Kenichi Handa <handa@etl.go.jp>
21680
21681 * international/mule-cmds.el (set-language-info-alist): Docstring
21682 fixed.
21683
21684 2000-06-20 Gerd Moellmann <gerd@gnu.org>
21685
21686 * version.el (emacs-version): Use ISO date format.
21687
21688 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
21689 instead of `M-backspace'.
21690
21691 * simple.el (turn-off-auto-fill): New function.
21692
21693 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
21694
21695 * jit-lock.el (with-buffer-prepared-for-jit-lock):
21696 Renamed from with-buffer-prepared-for-font-lock and use
21697 inhibit-modification-hooks rather than setting *-change-functions.
21698 Update all functions to use the new name.
21699 (jit-lock-first-unfontify-pos): New semantics (and doc).
21700 (jit-lock-mode): Make non-interactive.
21701 Don't automatically turn on font-lock.
21702 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
21703 Always use jit-lock-after-change.
21704 Remove and restore font-lock-after-change-function.
21705 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
21706 (jit-lock-after-unfontify-buffer): Remove.
21707 (jit-lock-stealth-fontify):
21708 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
21709 (jit-lock-after-change): Set the `fontified' text-prop to nil.
21710
21711 2000-06-20 Sam Steingold <sds@gnu.org>
21712
21713 * emacs-lisp/cl-indent.el (toplevel): Indent
21714 `print-unreadable-object' properly. Untabify.
21715
21716 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21717
21718 * textmodes/reftex.el (reftex-find-citation-regexp-format):
21719 Support for bibentry.
21720 (reftex-compile-variables): Fixed problem with end of section-re.
21721
21722 * texmodes/reftex-dcr.el (reftex-view-crossref,
21723 reftex-view-crossref-from-bibtex):
21724 Deal with changed `reftex-find-citation-regexp-format'.
21725 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
21726 Replaced `remprop' with `put'.
21727 (reftex-view-crossref, reftex-view-crossref-when-idle):
21728 Support for bibentry.
21729
21730 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
21731 New entry for bibentry package.
21732
21733 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21734 Regexp also matches "\nobibliography".
21735
21736 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
21737 Call `reftex-ensure-write-access' before doing anything.
21738 (reftex-ensure-write-access): New function.
21739
21740 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21741
21742 * progmodes/idlwave.el: File re-installed (update to version 4.2)
21743
21744 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
21745
21746 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
21747
21748 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
21749
21750
21751 2000-06-20 Dave Love <fx@gnu.org>
21752
21753 * faces.el (frame-background-mode): Use set-default, not set, in
21754 setter.
21755 (frame-update-faces, frame-update-face-colors): Define with
21756 defalias.
21757
21758 * enriched.el (enriched-decode-foreground)
21759 (enriched-decode-background): Don't use internal-find-face.
21760
21761 * apropos.el: Doc fixes.
21762
21763 * cus-edit.el (customize-changed-options): Check arg.
21764 (customize-version-lessp): Don't require decimal point.
21765
21766 * custom.el (defcustom, defgroup): Doc fix.
21767
21768 * newcomment.el (comment) <defgroup>: Add :version.
21769 (comment-multi-line): Doc fix.
21770
21771 * emulation/mlsupport.el (define-hooked-local-abbrev,
21772 define-hooked-global-abbrev): Fix, using define-abbrev.
21773
21774 2000-06-19 Gerd Moellmann <gerd@gnu.org>
21775
21776 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
21777 the whole buffer.
21778
21779 2000-06-19 Dave Love <fx@gnu.org>
21780
21781 * menu-bar.el (menu-bar-options-save): New function.
21782 (menu-bar-options-menu): Use it.
21783 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
21784 Simplify.
21785
21786 2000-06-19 Andreas Schwab <schwab@suse.de>
21787
21788 * progmodes/etags.el (tags-query-replace): Put new parameters
21789 START and END at the end, for backward compatibility.
21790
21791 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21792
21793 * international/codepage.el:
21794 (cp-coding-system-for-codepage-1): Delete special codes for
21795 generating xxx-dos coding system because now a CCL based coding
21796 system can handle EOL conversion by default.
21797
21798 * international/mule.el (make-coding-system): Generate subsidiary
21799 coding systems for EOL handling variants even for a CCL based
21800 coding system.
21801
21802 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21803
21804 * international/isearch-x.el (isearch-minibuffer-input-method)
21805 (isearch-minibuffer-input-method-function): These variables
21806 deleted.
21807 (isearch-with-input-method): Don't use the above variables.
21808 (isearch-process-search-multibyte-characters): Likewise. Call
21809 read-string with the arg INHERIT-INPUT-METHOD t.
21810
21811 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
21812
21813 * font-lock.el (font-lock-after-fontify-buffer)
21814 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
21815
21816 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
21817 Use consistent make-local-variable style for font-lock-fontified.
21818 (jit-lock-fontify-buffer):
21819 Don't bother checking for font-lock-mode and jit-lock-mode.
21820
21821 * time.el: Remove trailing ^M that prevent CVS-merging.
21822
21823 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21824
21825 * Makefile.in (distclean): New target.
21826
21827 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
21828
21829 * Makefile.in (srcdir): Define for update-subdirs.
21830
21831 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21832
21833 * find-lisp.el: New file.
21834
21835 2000-06-16 Andrew Innes <andrewi@gnu.org>
21836
21837 * time.el (display-time-mail-function): New variable, to allow
21838 external packages to indicate when new mail is available.
21839 (display-time-update): Use it.
21840
21841 2000-06-16 Kenichi Handa <handa@etl.go.jp>
21842
21843 * international/mule.el (mule-version): Change version name to
21844 SAKAKI. AOI has already been used by Meadow.
21845
21846 * international/quail.el (quail-show-guidance-buf): To find the
21847 bottom window (but minibuffer), pay attention to the height of
21848 minibuffer.
21849
21850 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
21851
21852 * arc-mode.el (archive-mode-map): Use the new menu-item format for
21853 menu-bar menus. Add help strings. Don't remove the Edit menu
21854 from the menu bar, as the menu bar has enough space now.
21855
21856 * Makefile.in (SHELL): Make sure /bin/sh is used.
21857
21858 * woman.el (woman-man-buffer): Fix bold and underlined CJK
21859 characters, which use series of two ^H characters instead of one.
21860
21861 2000-06-15 Gerd Moellmann <gerd@gnu.org>
21862
21863 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
21864 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
21865 functions.
21866 (Info-find-node-2): Try a case-sensitive search first, then
21867 do a case-insensitive search.
21868
21869 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
21870 tutorials.
21871
21872 * complete.el (PC-env-vars-alist): New variable.
21873 (PC-complete-as-file-name): New function.
21874 (partial-completion-mode): Initialize PC-env-vars-alist from
21875 process-environment.
21876 (PC-do-completion): Handle completion of env vars.
21877
21878 * info.el (Info-set-mode-line): Show file name in mode line,
21879 use `*Info*' instead of `Info:'.
21880
21881 * startup.el (command-line-1): Change copyright messages to year
21882 2000.
21883
21884 2000-06-15 Dave Love <fx@gnu.org>
21885
21886 * net/goto-addr.el (goto-address-fontify): Use keymap property,
21887 not local-map.
21888
21889 2000-06-15 Kenichi Handa <handa@etl.go.jp>
21890
21891 * international/mule.el (set-buffer-file-coding-system): Almost
21892 rewritten to handle `undecided' as no-op.
21893
21894 2000-06-14 Gerd Moellmann <gerd@gnu.org>
21895
21896 * Makefile.in: New file.
21897
21898 * Makefile: Removed.
21899
21900 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
21901 (goto-address-highlight-keymap): Bind C-c RET.
21902
21903 2000-06-14 Kenichi Handa <handa@etl.go.jp>
21904
21905 * mail/sendmail.el (sendmail-send-it): The temporary buffer
21906 inherits buffer-file-coding-system of the current buffer.
21907
21908 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
21909 0. Give correct argument to set-auto-coding-function.
21910 (tar-expunge): For goto-char, use (point-min), not 0.
21911 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
21912 (tar-subfile-save-buffer): Likewize.
21913
21914 * international/mule.el
21915 (after-insert-file-set-buffer-file-coding-system): Call
21916 set-buffer-file-coding-system with the arg FORCE t.
21917
21918 2000-06-13 Gerd Moellmann <gerd@gnu.org>
21919
21920 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
21921 nil. Contemporary sendmails issue an X-Authentication-Warning if
21922 the sender is set with `-f'.
21923
21924 2000-06-13 Dave Love <fx@gnu.org>
21925
21926 * help.el (describe-function-1): Kluge around cases of functions
21927 fset to subrs whose doc doesn't match their symbol-name.
21928
21929 * image.el (insert-image): Default STRING to a space.
21930
21931 * info.el Doc fixes.
21932 (Info-build-node-completions): Match Ref tags.
21933
21934 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
21935
21936 * frame.el (display-multi-frame-p, display-multi-font-p): New
21937 defaliases for display-graphic-p.
21938
21939 * hl-line.el: Fixed a typo in commentary.
21940
21941 2000-06-13 Kenichi Handa <handa@etl.go.jp>
21942
21943 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
21944 fixed.
21945
21946 2000-06-12 Dave Love <fx@gnu.org>
21947
21948 * image.el (insert-image): Save a little consing.
21949
21950 2000-06-12 Kenichi Handa <handa@etl.go.jp>
21951
21952 * language/tibet-util.el: Convert all tibetan-1-column characters
21953 to the corresponding tibetan characters.
21954 (tibetan-add-components): Delete code for the special treatment of
21955 'a chung.
21956
21957 * language/tibetan.el (tibetan-composable-pattern): Fix previous
21958 change.
21959 (tibetan-vowel-transcription-alist): More rules added.
21960 (tibetan-composite-vowel-alist): New variable.
21961 (tibetan-precomposition-rule-alist): More rules added.
21962
21963 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
21964
21965 * startup.el (command-line): Only call menu-bar-mode if interactive.
21966
21967 * thingatpt.el (toplevel symbol-properties):
21968 * textmodes/makeinfo.el (makeinfo-compile):
21969 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
21970 * progmodes/hideif.el (hif-compress-define-list)
21971 (hide-ifdef-use-define-alist):
21972 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
21973 (ange-ftp-vms-add-file-entry):
21974 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
21975 * man.el (Man-build-man-command):
21976 * mail/rnewspost.el (news-reply-header-hook):
21977 * info.el (Info-insert-dir):
21978 * emulation/mlconvert.el (backward-word, forward-word, setq):
21979 * emacs-lisp/gulp.el (gulp-send-requests):
21980 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
21981 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
21982 (byte-optimize-apply, end of file):
21983 * emacs-lisp/advice.el (ad-advice-class-completion-table)
21984 (ad-make-freeze-definition):
21985 * startup.el (command-line, command-line-1): Don't quote lambdas.
21986
21987 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
21988 (cvs-cleanup-removed): New function.
21989 (cvs-cleanup-functions): New var.
21990 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
21991 some flexibility in specifying additional entries to auto-cleanup.
21992 (cvs-quickdir): New function.
21993 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
21994 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
21995 (cvs-mode-find-file): Check that we are on a filename or dirname
21996 when invoked through a mouse-click.
21997 (cvs-full-path): Remove.
21998 (cvs-dired-action): Re-introduced.
21999 (cvs-dired-noselect): Use it.
22000 (vc-post-command-functions): use this new hook if available.
22001
22002 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
22003 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
22004 (cvs-filename-map, cvs-dirname-map): Remove.
22005 (cvs-default-action): Remove.
22006 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
22007 if the arg is really a keymap.
22008 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
22009 Don't hardcode the mapping from state (aka type) to face, but check
22010 the var cvs-fi-<type>-face instead.
22011 (cvs-fileinfo-from-entries): New function.
22012
22013 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
22014 Docstring fix.
22015 (cvs-find-file-and-jump): Change default to be safer.
22016 (cvs-mode-diff-map): Define it as a function as well.
22017 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
22018 Bind mouse-2 in this global map rather than with text-properties.
22019
22020 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
22021 file to resolve the ambiguity between C(conflict) and C(need-merge).
22022
22023 2000-06-12 Kenichi Handa <handa@etl.go.jp>
22024
22025 * international/mule.el (set-buffer-file-coding-system): If
22026 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
22027 unconditionally.
22028
22029 2000-06-12 Dave Love <fx@gnu.org>
22030
22031 * wid-edit.el (widget-specify-button): Really suppress the face if
22032 required.
22033
22034 2000-06-11 Gerd Moellmann <gerd@gnu.org>
22035
22036 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
22037
22038 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
22039
22040 * imenu.el (imenu-generic-expression): Docstring fix.
22041
22042 * composite.el (composition-function-table): Move the `put'
22043 below the autoload cookie so we can load the file before loaddefs.
22044
22045 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
22046
22047 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
22048 Handle easy-mmode-define-global-mode.
22049 For complex macros like define-minor-mode that can generate
22050 several autoload entries, try to autoload entries in the
22051 macroexpanded code.
22052
22053 * emacs-lisp/easy-mmode.el (define-minor-mode):
22054 If KEYMAP is a symbol, just use it.
22055 Use byte-compile-current-file and load-file-name to infer the
22056 proper :require to pass to defcustom.
22057 Wrap the hook var into `progn' so as not to autoload it.
22058 Add a :autoload-end cookie.
22059 Be more careful about the evaluation of KEYMAP.
22060 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
22061 (define-derived-mode): Move define-abbrev-table outside of defvar.
22062
22063 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
22064
22065 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
22066 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
22067 (backup-compiled-files): Ignore errors during `tar'.
22068 (bootstrap): Make autoloads before elc files.
22069
22070 2000-06-10 Kenichi Handa <handa@etl.go.jp>
22071
22072 * international/mule.el (set-buffer-file-coding-system): If one of
22073 undecided-XXX is specified, change only EOL conversion.
22074
22075 * international/mule-conf.el (unix): New alias for the coding
22076 system undecided-unix.
22077
22078 2000-06-09 Dave Love <fx@gnu.org>
22079
22080 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
22081
22082 * progmodes/executable.el: Byte compile dynamic.
22083 (executable-insert): Change custom type.
22084 (executable-find): Add autoload cookie.
22085 (executable-make-buffer-file-executable-if-script-p): New
22086 function. After Noah Friedman.
22087
22088 * files.el (after-save-hook): Customize, with
22089 executable-make-buffer-file-executable-if-script-p as an option.
22090
22091 2000-06-09 Kenichi Handa <handa@etl.go.jp>
22092
22093 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
22094 "tib24p-mule.bdf" for Tibetan.
22095
22096 * composite.el (decompose-composite-char): Declare it as obsolete.
22097
22098 * man.el (Man-fontify-manpage): Pay attention to underline and
22099 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
22100
22101 2000-06-08 Gerd Moellmann <gerd@gnu.org>
22102
22103 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
22104 Set maintainer to FSF since author isn't reachable.
22105
22106 2000-06-08 Dave Love <fx@gnu.org>
22107
22108 * international/mule-cmds.el (select-safe-coding-system): If
22109 DEFAULT-CODING-SYSTEM is not specified, also check the most
22110 preferred coding-system if buffer-file-coding-system is
22111 `undecided'. From Handa.
22112
22113 2000-06-08 Kenichi Handa <handa@etl.go.jp>
22114
22115 * international/mule.el
22116 (after-insert-file-set-buffer-file-coding-system): If the buffer
22117 size is greater than INSERTED, judget that we are not visiting.
22118
22119 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
22120
22121 * whitespace.el (defgroup whitespace): Comment out `:version'.
22122 XEmacs 20.4 has problems defining the group with this present.
22123 We'll have this commented out till get resolve the problem.
22124
22125 2000-06-07 John Wiegley <johnw@gnu.org>
22126
22127 * align.el (align-dq-string-modes, align-sq-string-modes)
22128 (align-open-comment-modes): Add pyhton-mode.
22129 (align-rules-list): Use get-text-property instead of
22130 text-properties-at.
22131 (align-rules-list): Add python-assignment.
22132 (align-rules-list): Change perl-comma-delimiter to
22133 basic-comma-delimiter. Use if for Perl modes and python-mode.
22134 (align-rules-list): Add python-chain-logic and
22135 basic-line-continuation.
22136
22137 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
22138
22139 * apropos.el (apropos-mode-hook): New user variable.
22140 (apropos-mode): Run apropos-mode-hook.
22141
22142 2000-06-07 David Ponce <david@dponce.com>
22143
22144 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
22145 commands. Require `wid-edit' at run-time.
22146
22147 2000-06-07 David Ponce <david@dponce.com>
22148
22149 * recentf.el: Added some "Commentary".
22150 (recentf-open-more-files, recentf-edit-list): Minor changes to
22151 move the point at the top of the file list. This behaviour is
22152 consistent with the menu one when the list contains a lot of
22153 files.
22154 (recentf-cleanup): Now displays the number of items removed from
22155 the list.
22156 (recentf-relative-filter) New menu filter to show filenames
22157 relative to `default-directory'.
22158
22159 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22160
22161 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
22162 with/without giving an error if PostScript printer doesn't have this
22163 kind of page size. Zebra Stripe continues or restarts on next page.
22164 Manual/automatic paper feeding. Switch or not the header.
22165 (ps-print-version): New version number (5.2.2).
22166 (ps-windows-system): Include emx as a Windows system.
22167 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
22168 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
22169 (ps-background-text): Code fix.
22170 (ps-error-handler-message, ps-user-defined-prologue)
22171 (ps-print-prologue-header, ps-printer-name)
22172 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
22173 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
22174 (ps-use-face-background): Customization fix.
22175 (ps-n-up-database): Data fix.
22176 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
22177 (ps-switch-header): New vars.
22178 (ps-xemacs-color-name, ps-face-foreground-name)
22179 (ps-face-background-name, ps-boolean-constant): New funs.
22180
22181 2000-06-07 Dave Love <fx@gnu.org>
22182
22183 * allout.el: New version from Manheimer.
22184
22185 2000-06-07 Kenichi Handa <handa@etl.go.jp>
22186
22187 * textmodes/fill.el (fill-find-break-point): Check the validity of
22188 charset.
22189
22190 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22191
22192 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
22193 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
22194 Call display-color-p and display-mouse-p instead of looking at
22195 window-system.
22196
22197 2000-06-06 Dave Love <fx@gnu.org>
22198
22199 * image.el (find-image): Doc fix. Return nil if image not found.
22200 (put-image, insert-image): Make STRING arg optional.
22201
22202 2000-06-06 Kenichi Handa <handa@etl.go.jp>
22203
22204 * language/vietnamese.el: Remove eval-when-compile.
22205 (viet-viscii-nonascii-translation-table): Define it as a
22206 translation table made from viet-viscii-decode-table.
22207 (viet-viscii-encode-table): Define it as a translation table made
22208 from the reverse map of above.
22209 (viet-vscii-nonascii-translation-table): Define it as a
22210 translation table made from viet-vscii-decode-table.
22211 (viet-vscii-encode-table): Define it as a translation table made
22212 from the reverse map of above.
22213 (ccl-decode-viscii): Use translate-character.
22214 (ccl-encode-viscii, ccl-encode-viscii-font)
22215 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
22216 Likewize.
22217
22218 * language/cyrillic.el: Remove eval-when-compile.
22219 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
22220 translation table made from cyrillic-koi8-r-decode-table.
22221 (cyrillic-koi8-r-encode-table): Define it as a translation table
22222 made from the reverse map of above.
22223 (ccl-decode-koi8): Use translate-character.
22224 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
22225 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
22226 a translation table made from cyrillic-alternativnyj-decode-table.
22227 (cyrillic-alternativnyj-encode-table): Define it as a translation
22228 table made from the reverse map of above.
22229 (ccl-decode-alternativnyj): Use translate-character.
22230 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
22231 Likewize
22232
22233 * international/mule-diag.el (non-iso-charset-alist): Specify
22234 translation table symbol instead of translation table itself.
22235 (list-block-of-chars): CHARSET may be a translation table symbol.
22236
22237 * international/mule.el (make-coding-system): If CODING-SYSTEM
22238 already exists, override it.
22239
22240 * international/fontset.el: Use family `proportional' for Tibetan
22241 fonts.
22242
22243 * international/ccl.el (ccl-compile-translate-character): Don't
22244 check if Rrr has property translation-table.
22245 (ccl-compile-map-multiple): Modified to avoid compiler warning.
22246
22247 2000-06-05 Gerd Moellmann <gerd@gnu.org>
22248
22249 * info.el: Bind case-fold-search to t when searching in case
22250 a user sets it to nil in a hook.
22251
22252 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
22253
22254 * autoarg.el (autoarg-mode, autoarg-kp-mode):
22255 * hl-line.el (hl-line-mode): Use the new :global key argument.
22256
22257 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
22258 (tar-clip-time-string): Prepend a space.
22259 (tar-grind-file-mode): Construct a string rather than modifying one.
22260 (tar-header-block-summarize): Fix docstring.
22261 Use `format' rather than an error-prone set of copy-loops.
22262
22263 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
22264 (diff-goto-source, diff-unified->context, diff-context->unified)
22265 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
22266 understand the format output by the `-p' argument to diff.
22267
22268 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
22269 (sh-re-done): Use defconst.
22270 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
22271 (sh-help-string-for-variable, sh-guess-basic-offset):
22272 Don't quote lambdas.
22273 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
22274 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
22275
22276 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
22277 (mh-letter-mode): Derive from text-mode.
22278 This implicitly means that it now calls kill-all-local-variables.
22279 Also remove the Emacs-18 compatibility code.
22280
22281 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
22282 Make use of symbol-property doc-string-elt.
22283 Use memq rather than a sequence of eq.
22284 (doc-string-elt): Fix the wrong or missing previously unused values.
22285 (autoload-print-form): New function extracted from
22286 generate-file-autoloads to allow recursion when handling progn
22287 so that defvar's and defun's docstrings are properly printed.
22288 (generate-file-autoloads): Use it.
22289
22290 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
22291 Use find-file-hooks in the minor-mode function.
22292 Be careful not to loop indefinitely in the post-command-hook function.
22293
22294 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
22295
22296 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
22297 tty's.
22298 * ediff-diff.el (ediff-exec-process): Use --binary for fine
22299 differences whenever appropriate.
22300 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
22301 * viper.el (find-file, find-file-other-window): Get viper to do
22302 wildcards.
22303
22304 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
22305
22306 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
22307 (jit-lock-fontify-buffer): New function for JIT refontification.
22308 (jit-lock-mode): Fix docstring.
22309 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
22310 Remove jit-lock-after-change from the _local_ hook.
22311 (jit-lock-function-1): Fix docstring.
22312
22313 * info.el (Info-on-current-buffer): Initialize info.
22314
22315 * newcomment.el (comment-indent): Ignore comment-indent-hook.
22316
22317 * progmodes/tcl.el (tcl-indent-for-comment):
22318 Ignore comment-indent-hook.
22319
22320 * emacs-lisp/easy-mmode.el: Require CL during compilation.
22321 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
22322 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
22323 and improve to use the lighter to guess the capitalization.
22324 (define-minor-mode): Inline code from easy-mmode-define-toggle.
22325 Add keyword arguments to specify global-ness or the custom group.
22326 Add local-map and help-echo properties to the lighter.
22327 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
22328 (easy-mmode-define-global-mode): New macro.
22329
22330 2000-06-02 Dave Love <fx@gnu.org>
22331
22332 * wid-edit.el: byte-compile-dynamic since we typically don't use
22333 all the widgets. Don't require cl or widget. Remove
22334 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
22335 (widget-read-event): Removed. Callers changed to use read-event.
22336 (widget-button-release-event-p): Renamed from
22337 button-release-event-p.
22338 (widget-field-add-space, widget-field-use-before-change):
22339 Uncustomize.
22340 (widget-specify-field): Use keymap property, not local-map.
22341 (widget-specify-button): Obey :suppress-face.
22342 (widget-specify-insert): Use modern backquote syntax.
22343 (widget-image-directory): Renamed from widget-glyph-directory.
22344 (widget-image-enable): Renamed from widget-glyph-enable.
22345 (widget-image-find): Replaces widget-glyph-find.
22346 (widget-button-pressed-face): Move defvar.
22347 (widget-image-insert): Replaces widget-glyph-insert.
22348 (widget-convert): Use keywordp.
22349 (widget-leave-text, widget-children-value-delete): Use mapc.
22350 (widget-keymap): Remove XEmacs stuff.
22351 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
22352 (widget-button-click): Don't set point at the click, but re-centre
22353 if we scroll out of window. Rewritten for images v. glyphs &c.
22354 (widget-tabable-at): Use POS arg, not point.
22355 (widget-beginning-of-line, widget-end-of-line)
22356 (widget-item-value-create, widget-sublist, widget-princ-to-string)
22357 (widget-sexp-prompt-value, widget-echo-help): Simplify.
22358 (widget-default-create): Use widget-image-insert; some rewriting.
22359 (widget-visibility-value-create)
22360 (widget-push-button-value-create, widget-toggle-value-create): Use
22361 widget-image-insert.
22362 (checkbox): Create on and off images dynamically.
22363 (documentation-link): Change :help-echo.
22364 (widget-documentation-link-echo-help): Remove.
22365
22366 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
22367
22368 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
22369
22370 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
22371 (easy-mmode-define-toggle, define-minor-mode): Use it.
22372 (easy-mmode-define-keymap): Docstring fix.
22373 (define-derived-mode): Default PARENT to fundamental-mode.
22374 Add the derived-mode-parent symbol-property.
22375 (easy-mmode-derived-mode-p): New function.
22376
22377 2000-06-02 Dave Love <fx@gnu.org>
22378
22379 * files.el (convert-standard-filename): Doc fix.
22380 (normal-backup-enable-predicate): New function.
22381 (backup-enable-predicate): Use it to replace the lambda form.
22382
22383 * calendar/todo-mode.el: [This needs more work on the outline
22384 stuff.] Doc fixes.
22385 (todo) <defgroup>: Add :version.
22386 (todo-add-category): Don't use pushnew.
22387 (todo-cmd-raise): Fix typo.
22388 (todo-top-priorities): Change temp buffer name.
22389 (todo-category-alist): Avoid redundant lambda.
22390 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
22391 Use outline-next-heading.
22392
22393 * autoarg.el: Rewritten to use define-minor-mode.
22394 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
22395 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
22396
22397 2000-06-02 Kenichi Handa <handa@etl.go.jp>
22398
22399 * isearch.el (isearch-other-meta-char): Fix previous change.
22400
22401 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
22402
22403 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
22404 (log-edit-done): Only add the comment to the ring if it's different
22405 from the last comment entered.
22406
22407 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
22408
22409 2000-06-01 Dave Love <fx@gnu.org>
22410
22411 * hl-line.el: Rewritten using define-minor-mode.
22412
22413 * help.el (describe-function-1): Distinguish special form from
22414 builtin function. Sanity-check presence of arglist for builtins.
22415
22416 2000-06-01 Kenichi Handa <handa@etl.go.jp>
22417
22418 * international/characters.el: Fix syntax/category setting of
22419 Tibetan characters.
22420
22421 * language/tibet-util.el (tibetan-add-components): Fixes for new
22422 encoding of Tibetan characters.
22423 (tibetan-decompose-precomposition-alist): New variable.
22424 (tibetan-decompose-region): Convert precomposed characters to
22425 non-precomposed characters.
22426 (tibetan-decompose-string): Likewise.
22427 (tibetan-composition-function): Fix args to
22428 thibetan-compose-string.
22429
22430 * language/tibetan.el (tibetan-composable-pattern): More
22431 characters included.
22432 (tibetan-consonant-transcription-alist): Rule for "R" added.
22433 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
22434 "+R" added.
22435 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
22436
22437 * language/lao-util.el (lao-composition-function): Fix args to
22438 compose-string.
22439
22440 * language/thai-util.el (thai-composition-function): Fix args to
22441 compose-string.
22442
22443 * isearch.el (isearch-update): Set disable-point-adjustment to t
22444 to prevent the point moving to the end of a composition when a
22445 part of a composition is searched.
22446 (isearch-other-meta-char): If the key invoking this command can be
22447 mapped by function-key-map to a printing char, call
22448 isearch-process-search-char directly.
22449
22450 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
22451
22452 * emacs-lisp/bytecomp.el:
22453 * frame.el:
22454 * international/mule-cmds.el:
22455 * international/mule-util.el:
22456 * international/mule.el:
22457 * mouse.el:
22458 * subr.el:
22459 * faces.el: Update calls to make-obsolete with a WHEN argument.
22460
22461 * byte-run.el (make-obsolete, make-obsolete-variable):
22462 Add an optional WHEN argument and change the format of the
22463 symbol-property information.
22464 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
22465 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
22466 new obsolete-symbol-property format and print WHEN if it is provided.
22467
22468 2000-05-31 Dave Love <fx@gnu.org>
22469
22470 * loadhist.el (loadhist-hook-functions): Remove
22471 before-change-function, after-change-function.
22472 (unload-feature): Deal with symbols which are both bound and
22473 fbound.
22474
22475 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
22476 before-change-function, after-change-function.
22477
22478 * simple.el (newline): Don't bind before-change-function,
22479 after-change-function.
22480
22481 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
22482
22483 * whitespace.el (whitespace-rescan-timer-time): Update interval
22484 set to 600 seconds (10 minutes) instead of 60 seconds since
22485 a large number of whitespace buffers causes emacs to `freeze'
22486 for a considerable amount of time.
22487
22488 * whitespace.el: Updated email address
22489
22490 2000-05-31 Dave Love <fx@gnu.org>
22491
22492 * add-log.el (change-log-font-lock-keywords) <function>: Add
22493 pattern for function of change.
22494 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
22495 acknowledgements patterns.
22496
22497 2000-05-31 Kenichi Handa <handa@etl.go.jp>
22498
22499 * isearch.el (isearch-printing-char): If keyboard coding system is
22500 being used, call isearch-process-search-multibyte-characters.
22501
22502 * international/isearch-x.el: Mostly rewritten.
22503
22504 * international/quail.el (quail-start-conversion): Don't include
22505 unhandled events in the returned events, but set them in
22506 unread-command-events. Exit if all inputs are deleted.
22507
22508 2000-05-30 Jason Rumney <jasonr@gnu.org>
22509
22510 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
22511
22512 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
22513 Reenable code to create initial fontsets.
22514 Use set-fontset-font in place of put-charset-property.
22515
22516 2000-05-30 Gerd Moellmann <gerd@gnu.org>
22517
22518 * progmodes/perl-mode.el (perl-indent-line): When looking for a
22519 label, ensure that the first colon isn't followed by another.
22520
22521 * paths.el (Info-default-directory-list): Doc fix.
22522
22523 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
22524 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
22525 send a query containing USER only, not USER@HOST.
22526
22527 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
22528 and rmail-msgend to compute the restriction at the end, instead of
22529 computing it.
22530
22531 2000-05-29 Gerd Moellmann <gerd@gnu.org>
22532
22533 * dabbrev.el (dabbrev-expand): Don't display messages in the
22534 echo area if the minibuffer window is active.
22535
22536 * jit-lock.el (jit-lock-mode): Add after change function to
22537 local hook.
22538
22539 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
22540
22541 * antlr-mode.el: New commands: hide/unhide actions,
22542 upcase/downcase literals.
22543 (antlr-tiny-action-length): New user option.
22544 (antlr-hide-actions): New command. Suggested by
22545 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
22546 (antlr-mode-map): New binding [C-c C-v].
22547 (antlr-mode-menu): New entries.
22548 (antlr-downcase-literals): New command.
22549 (antlr-upcase-literals): Ditto.
22550
22551 * antlr-mode.el: Minor changes: indendation, mode-name.
22552 (antlr-indent-line): Indent cpp directive at column 0.
22553 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
22554
22555 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
22556 (antlr-font-lock-additional-keywords): Workaround for intentional
22557 bug in XEmacs version of font-lock.
22558 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
22559 be used by a smarter version of `buffers-menu-grouping-function'.
22560
22561 2000-05-29 Gerd Moellmann <gerd@gnu.org>
22562
22563 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
22564 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
22565
22566 2000-05-29 Kenichi Handa <handa@etl.go.jp>
22567
22568 * international/encoded-kb.el
22569 (encoded-kbd-iso2022-designation-map): Pay attention to that
22570 charset-iso-final-char return -1 for eight-bit-control and
22571 eight-bit-graphic.
22572
22573 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
22574
22575 * speedbar.el (speedbar-use-images, speedbar-update-flag)
22576 (speedbar-easymenu-definition-base): Use display-graphic-p where
22577 available, instead of window-system.
22578
22579 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
22580
22581 * international/codepage.el (cp-coding-system-for-codepage-1): Add
22582 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
22583 coding systems.
22584
22585 2000-05-26 Dave Love <fx@gnu.org>
22586
22587 * disp-table.el (standard-display-underline): Don't use
22588 internal-find-face.
22589
22590 * mail/reporter.el: Maintainer change. Doc fixes.
22591 (reporter-version): Deleted.
22592
22593 * emacs-lisp/elp.el: Maintainer change.
22594 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
22595
22596 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
22597
22598 * add-log.el (add-change-log-entry): Merge the current entry with the
22599 previous one if the previous one is empty.
22600
22601 2000-05-26 Dave Love <fx@gnu.org>
22602
22603 * loadhist.el (unload-feature): Fix interactive spec [from
22604 lijnzaad@ebi.ac.uk].
22605
22606 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
22607 subr-arity to check primitives.
22608 (byte-compile-flush-pending, byte-compile-file-form-progn)
22609 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
22610 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
22611 mapcar.
22612
22613 2000-05-26 Kenichi Handa <handa@etl.go.jp>
22614
22615 * international/fontset.el: Set family names of non-latin charsets
22616 in default fontset to "*".
22617
22618 * international/mule-diag.el (print-fontset): Combine family part
22619 and registry part of the fontname by "-*-" instead of "-".
22620
22621 * international/mule-cmds.el (encode-coding-char): Make strings
22622 multibyte before calling encode-coding-string.
22623
22624 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
22625
22626 * derived.el: Fix keywords.
22627 (define-derived-mode): Only define if needed.
22628
22629 * simple.el (fill-comment, comment-column, comment-start)
22630 (comment-start-skip, comment-end, comment-indent-function)
22631 (block-comment-start, block-comment-end, indent-for-comment)
22632 (set-comment-column, kill-comment, comment-padding, comment-region)
22633 (comment-multi-line, indent-new-comment-line): Remove.
22634
22635 * bindings.el (esc-map): Change ; to comment-dwim and use the new
22636 function names for comment operations.
22637
22638 * newcomment.el: Add abundant autoload cookies.
22639 (comment-style): Don't depend on runtime data at compile-time.
22640 (comment-indent-hook): Remove.
22641 (comment-indent): Check if comment-indent-hook is bound.
22642 (comment-region): Docstring fix.
22643
22644 2000-05-25 Dave Love <fx@gnu.org>
22645
22646 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
22647 byte-code-function-p.
22648
22649 * mail/rmailsum.el: Add provide.
22650
22651 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
22652
22653 * smerge-mode.el (smerge-diff-switches): Don't use list* in
22654 defcustom.
22655
22656 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
22657
22658 * ediff-diff.el (ediff-exec-process): delete --binary option from
22659 non-buffer ediff jobs.
22660
22661 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22662
22663 * hilit-chg.el (highlight-changes-mode): Ask about color or
22664 grayscale support, not about window-system.
22665
22666 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
22667 window-system.
22668 (ffap-highlight): Always default to t.
22669
22670 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
22671 display-popup-menus-p instead of looking at window-system.
22672
22673 * disp-table.el (standard-display-g1, standard-display-graphic):
22674 Only refuse to use string glyphs on X and MS-Windows.
22675
22676 * avoid.el: Remove window-system from commentary, suggest to use
22677 display-*-p instead.
22678
22679 * apropos.el (apropos-print): Use display-mouse-p instead of
22680 window-system.
22681
22682 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22683
22684 * international/codepage.el (cp-decoding-vector-for-codepage):
22685 Fill up unsupported characters with their own codes. From Kenichi
22686 Handa.
22687
22688 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22689
22690 * international/mule-diag.el (describe-char-after): Use
22691 display-graphic-p instead of window-system, so that this function
22692 works on MS-DOS.
22693
22694 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22695
22696 * international/codepage.el (cp-make-coding-systems-for-codepage):
22697 Remove the eight-bit-graphic and eight-bit-control charsets from
22698 the list of charsets which we convert into `?'.
22699
22700 2000-05-25 Kenichi Handa <handa@etl.go.jp>
22701
22702 * international/mule-conf.el: Specify CHARSET-ID explicitely for
22703 private charsets.
22704 (mule-unicode-0100-24ff, japanese-jisx0213-1,
22705 japanese-jisx0213-2): New charsets.
22706
22707 * international/fontset.el: Setup default fontset for new charsets.
22708
22709 2000-05-24 Dave Love <fx@gnu.org>
22710
22711 * info.el (Info-find-node-2): Restructure [following "Vadim
22712 S. Solomin" <sovs@uic.nnov.ru>].
22713
22714 * icomplete.el: Fix header for Finder.
22715
22716 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
22717
22718 * rmailout.el (rmail-output-to-rmail-file): Added optional param
22719 STAY.
22720
22721 * rmail.el (rmail-automatic-folder-directives): New user variable.
22722 (rmail-show-message): Add call to `rmail-auto-file' during
22723 display.
22724 (rmail-auto-file): New function.
22725
22726 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22727
22728 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
22729 account.
22730 (ediff-test-utility,ediff-diff-mandatory-option)
22731 (ediff-reset-diff-options): Utilities for proper initialization of
22732 ediff-diff-options and ediff-diff3-options on Windows.
22733
22734 * ediff-init.el (ediff-merge-filename-prefix): New customizable
22735 variable.
22736
22737 * ediff-mult.el (ediff-filegroup-action): Use
22738 ediff-merge-filename-prefix.
22739
22740 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22741
22742 * viper-ex.el (ex-write): Set selective display to nil.
22743
22744 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22745
22746 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
22747 aliases for hebrew-iso-8bit.
22748
22749 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22750
22751 * woman.el: New version from Francis J. Wright
22752 <F.J.Wright@Maths.QMW.ac.uk>.
22753 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
22754 names in environment variables regardless of the path separator.
22755 (woman-topic-all-completions-1): Don't call file-name-directory-p
22756 on all files, since woman-file-regexp already filters out any
22757 directories.
22758
22759 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22760
22761 * international/quail.el (quail-start-translation): Don't change
22762 modified-p of the current buffer.
22763 (quail-start-conversion): Likewise.
22764
22765 * international/kkc.el (kkc-region): Don't change modified-p of
22766 the current buffer.
22767
22768 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
22769 conform to RFC1468.
22770 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
22771
22772 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
22773
22774 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
22775 (speedbar-insert-button): Invisible text property fix.
22776 (speedbar-directory-plus): Renamed from speedbar-directory-+
22777 (speedbar-directory-minus): Renamed from speedbar-directory--
22778 (speedbar-page-plus): Renamed from speedbar-file-+
22779 (speedbar-page-minus): Renamed from speedbar-file--
22780 (speedbar-page): Renamed from speedbar-file-
22781 (speedbar-tag): Renamed from speedbar-tag-
22782 (speedbar-tag-plus): Renamed from speedbar-tag-+
22783 (speedbar-tag-minus): Renamed from speedbar-tag--
22784 (speedbar-expand-image-button-alist): Use above renames.
22785
22786 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
22787 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
22788 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
22789 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
22790 * sb-pg.xpm: Renamed from sb-file.xpm
22791 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
22792 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
22793
22794 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22795
22796 * international/quail.el (quail-show-guidance-buf): Set
22797 current-input-method of the guidance buffer to the name of the
22798 curren input method.
22799
22800 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
22801
22802 * progmodes/compile.el (compile-internal): Style typo.
22803
22804 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
22805 quote vars and functions in the docstring.
22806
22807 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
22808
22809 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
22810 Don't quote lambdas.
22811
22812 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
22813
22814 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22815
22816 * startup.el (command-line): Determine source file of compiled
22817 user init file differently. Warn if compiled user init file
22818 is older than its source file.
22819
22820 * ffap.el (ffap-url-regexp): Add `https'.
22821
22822 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
22823
22824 * files.el (make-backup-file-name-1): Replace slashes with `!'
22825 rather than `|' (which is not allowed on Windows). Replace the
22826 drive letters with a string "drive_X".
22827
22828 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22829
22830 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
22831
22832 * files.el (interpreter-mode-alist): Add `bash2'.
22833
22834 2000-05-22 Dave Love <fx@gnu.org>
22835
22836 * loadhist.el (feature-symbols, file-provides, file-requires): Use
22837 mapc.
22838 (feature-file): Avoid calling symbol-name. Doc fix.
22839 (file-set-intersect, file-dependents): Use dolist, not mapcar.
22840 (loadhist-hook-functions): Add mouse-position-function.
22841 (unload-feature): Change uses of mapcar.
22842
22843 * files.el (parse-colon-path): Doc fix.
22844 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
22845 (set-auto-mode): Use mapc.
22846
22847 * complete.el (PC-look-for-include-file): Use :alnum: character
22848 class.
22849 (partial-completion-mode): Add autoload cookie.
22850
22851 2000-05-22 Sam Steingold <sds@gnu.org>
22852
22853 * info.el (Info-fontify-node): Fixed the call to
22854 `add-text-properties' (bug introduced on 2000-05-18).
22855
22856 2000-05-22 Dave Love <fx@gnu.org>
22857
22858 * bindings.el: Remove debug-ignored-errors set in other files.
22859
22860 * progmodes/etags.el: Add to debug-ignored-errors.
22861 (visit-tags-table-buffer): Clear out buffers holding old tables
22862 when making a new list.
22863 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
22864 mapc.
22865
22866 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
22867 quote keywords.
22868 (cmpl-string-case-type): Use character classes.
22869
22870 * comint.el:
22871 * textmodes/ispell.el:
22872 * imenu.el:
22873 * mail/mh-e.el:
22874 * progmodes/compile.el: Add to debug-ignored-errors.
22875
22876 * dabbrev.el: Add to debug-ignored-errors.
22877 (dabbrev-completion): Use mapc.
22878
22879 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
22880
22881 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
22882 (woman-mapcan, woman-parse-man.conf)
22883 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
22884 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
22885 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
22886 path syntax better.
22887 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
22888 (woman-manpath): Call woman-parse-man.conf.
22889 (woman-emulation): New defcustom, defaults to nroff.
22890 (woman-font-support): New defconst.
22891 (woman-use-symbol-font): New defcustom.
22892 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
22893 "Emulation".
22894 Many functions: Doc fix.
22895
22896 2000-05-22 Kenichi Handa <handa@etl.go.jp>
22897
22898 * international/quail.el (quail-simple-translation-keymap): Map
22899 128..255 to quail-self-insert-command.
22900 (quail-keyboard-layout-alist): Add definition for "pc102-de".
22901
22902 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
22903
22904 * help.el (help-manyarg-func-alist): Typo.
22905
22906 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
22907 intervals which makes it heaps simpler.
22908
22909 * newcomment.el (comment-region-internal): Go back to BEG after quoting
22910 the nested comment markers.
22911
22912 * subr.el (remove-hook): Don't turn the hook's value into a list.
22913
22914 2000-05-21 Dave Love <fx@gnu.org>
22915
22916 * edmacro.el (edmacro-parse-keys): Return vector if any elements
22917 are invalid characters.
22918
22919 * international/mule-util.el (detect-coding-with-priority): Use
22920 mapc. Remove redundant lambda.
22921
22922 * international/mule-diag.el (list-non-iso-charset-chars)
22923 (describe-fontset): Remove redundant lambda.
22924
22925 * emulation/crisp.el (brief-mode): New alias.
22926
22927 * emacs-lisp/ring.el (ring-elements): New function.
22928
22929 * emacs-lisp/easymenu.el (easy-menu-create-menu)
22930 (easy-menu-do-add-item): Use keywordp.
22931
22932 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
22933
22934 * replace.el: Doc and error message fixes.
22935 (replace-highlight): Use facep, not internal-find-face.
22936
22937 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
22938
22939 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
22940
22941 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
22942 (log-edit-insert-changelog): Drop `:' as well.
22943
22944 * log-view.el: Fix file description.
22945 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
22946 available.
22947 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
22948 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
22949
22950 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
22951 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
22952 Print a status message if the toggle is called interactively.
22953 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
22954 for global minor modes and use `defcustom' for them.
22955 Use add-minor-mode.
22956 (easy-mmode-define-derived-mode): Remove.
22957 (define-derived-mode): Fancier default docstring.
22958 (easy-mmode-define-navigation): Signal an error rather than (ding).
22959
22960 * newcomment.el (comment-styles): New `box-multi'.
22961 (comment-normalize-vars): Better default for comment-continue to
22962 avoid whitespace-only continuations.
22963 (comment-search-forward): Always move even in the no-syntax case.
22964 (comment-padright): Only obey N if it's only obeyed for padleft.
22965 (comment-make-extra-lines): Better handling of empty continuations.
22966 Use `=' for the filler if comment-start has only one character.
22967 (uncomment-region): Try handling the special `=' filler.
22968 (comment-region): Allow LINES even if MULTI is nil.
22969 (comment-box): Choose box style based on comment-style.
22970
22971 2000-05-20 Kenichi Handa <handa@etl.go.jp>
22972
22973 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
22974 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
22975
22976 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
22977
22978 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
22979 and insert, not subst-char-in-region.
22980
22981 * international/mule-diag.el (list-character-sets-1): Handle
22982 charsets eight-bit-control and eight-bit-graphic.
22983 (list-iso-charset-chars): Likewise.
22984 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
22985 charactes as is. Use indent-to to align characters.
22986
22987 * international/mule-cmds.el (find-multibyte-characters): Never
22988 exclude charsets eight-bit-control and eight-bit-graphic.
22989
22990 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
22991
22992 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
22993 Don't quote lambdas.
22994
22995 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
22996
22997 2000-05-19 Gerd Moellmann <gerd@gnu.org>
22998
22999 * gud.el (gud-jdb-directories): Doc fix.
23000
23001 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
23002
23003 * newcomment.el: New file.
23004
23005 2000-05-19 Gerd Moellmann <gerd@gnu.org>
23006
23007 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
23008
23009 2000-05-18 Andreas Schwab <schwab@suse.de>
23010
23011 * dired.el (dired-between-files): Also skip lines beginning with
23012 `used'.
23013
23014 2000-05-18 Gerd Moellmann <gerd@gnu.org>
23015
23016 * msb.el (msb-menu-cond): Add choice `user'.
23017
23018 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23019
23020 * ps-print.el: Compatibility, customization and doc fix.
23021 (ps-printer-name-option): Replace defconst by defvar.
23022 (ps-postscript-code-directory): XEmacs compatibility.
23023 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
23024 fix.
23025 (ps-user-defined-prologue, ps-print-prologue-header)
23026 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
23027 compatibility and code fix.
23028 (ps-print-background-image, ps-print-background-text):
23029 Customization fix.
23030 (ps-line-number-start, ps-n-up-on): New vars.
23031
23032 2000-05-18 Espen Skoglund <esk@ira.uka.de>
23033
23034 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
23035 the indent-comment function to just return the appropriate indent.
23036
23037 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
23038
23039 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
23040 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
23041 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
23042
23043 2000-05-18 Dave Love <fx@gnu.org>
23044
23045 * info.el (Info-fontify-node): Add intangible property as well as
23046 invisible.
23047
23048 * calendar/appt.el (appt-make-list): Match all lines of entry.
23049 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
23050
23051 2000-05-18 Kenichi Handa <handa@etl.go.jp>
23052
23053 * international/mule-diag.el (describe-char-after): Call
23054 internal-char-font, not char-font. If internal-char-font returns
23055 nil, display "-- none --".
23056
23057 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
23058
23059 * image.el (image-type-available-p): Don't reference image-types
23060 if it isn't bound.
23061
23062 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
23063
23064 * autoarg.el (autoarg-mode): Typo in the :set argument.
23065
23066 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
23067
23068 * startup.el (command-line-1): Don't signal an error if the
23069 directory for auto-save-list files does not yet exist.
23070
23071 2000-05-17 Kenichi Handa <handa@etl.go.jp>
23072
23073 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
23074
23075 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
23076
23077 * subr.el (remove-hook): `setq' hook-value, not `set'.
23078
23079 2000-05-16 Sam Steingold <sds@gnu.org>
23080
23081 * info.el (debug-ignored-errors): More errors to ignore.
23082
23083 2000-05-16 Dave Love <fx@gnu.org>
23084
23085 * cus-edit.el: Don't require cl or easymenu.
23086 (custom-variable-prompt): Test standard-value property, not
23087 user-variable-p.
23088
23089 2000-05-16 Sam Steingold <sds@gnu.org>
23090
23091 * subr.el (add-hook): `setq' hook-value, not `set'.
23092
23093 2000-05-16 Gerd Moellmann <gerd@gnu.org>
23094
23095 * startup.el (command-line-1): Mention the FAQ in the startup
23096 message.
23097
23098 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
23099
23100 * progmodes/compile.el (compilation-parse-errors): Collect
23101 `nomessage' regexps last.
23102
23103 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
23104
23105 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
23106 to the function name.
23107
23108 2000-05-15 Dave Love <fx@gnu.org>
23109
23110 * speedbar.el (speedbar-recenter): Typo.
23111 (speedbar-expand-line): Make arg optional.
23112 (speedbar-mode): Avoid a compiler warning.
23113
23114 2000-05-15 Gerd Moellmann <gerd@gnu.org>
23115
23116 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
23117 user-specified option string is empty.
23118
23119 * mouse.el (mouse-yank-at-click): Doc fix.
23120
23121 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
23122
23123 * term/internal.el (IT-character-translations): More updates of
23124 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
23125 documents.
23126
23127 2000-05-15 Gerd Moellmann <gerd@gnu.org>
23128
23129 * env.el (getenv): New function, interactively callable.
23130 (setenv, getenv): Remove autoload cookies.
23131
23132 * loadup.el: Load `env'.
23133
23134 * progmodes/f90.el: Change author's mail address.
23135
23136 2000-05-14 Dave Love <fx@gnu.org>
23137
23138 * mail/rmail.el (rmail-show-message-hook): Customize and offer
23139 goto-addr as an option.
23140
23141 * help.el (help-xref-stack): Doc fix.
23142 (help-xref-following): New variable.
23143 (help-make-xrefs): Use it.
23144 (help-xref-go-back): Use position information from stack element.
23145 (help-follow): Make position in stack element a pair. Use
23146 help-xref-following.
23147
23148 * autoarg.el: New file.
23149
23150 * faces.el: Declare more functions obsolete.
23151
23152 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
23153 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
23154 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
23155 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
23156 Remove all the setup-...-environment functions.
23157
23158 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
23159
23160 * speedbar.el: Updated the commentary section. xemacs20p now uses
23161 >= when detecting. Require `defimage' safely.
23162 (speedbar-easymenu-definition-base): Add toggle for images.
23163 (speedbar-easymenu-definition-special): Add flush cache & expand.
23164 (speedbar-visiting-tag-hook): Set new defaults. Added options.
23165 (speedbar-reconfigure-keymaps-hook): New variable.
23166 (speedbar-frame-parameters): Updated documentation.
23167 (speedbar-use-imenu-flag): Updated custom tag
23168 (speedbar-dynamic-tags-function-list): New variable.
23169 (speedbar-tag-hierarchy-method): Updated doc & custom.
23170 (speedbar-indentation-width, speedbar-indentation-width) New
23171 variables.
23172 (speedbar-hide-button-brackets-flag): Customizable.
23173 (speedbar-vc-indicator): Doc update.
23174 (speedbar-ignored-path-expressions): Updated default value.
23175 (speedbar-supported-extension-expressions): Updated default value.
23176 (speedbar-syntax-table): Remove {} paren status.
23177 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
23178 as "+". Added overlay aliases.
23179 (speedbar-mode): Use `speedbar-mode-line-update' instead of
23180 `force-mode-line-update'.
23181 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
23182 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
23183 `mouse-set-point'
23184 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
23185 (speedbar-item-info-tag-helper): Revamped to handle a wider range
23186 of arbitrary text, and new helper functions.
23187 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
23188 filename finder.
23189 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
23190 (speedbar-directory-buttons): Update path search/expansion.
23191 (speedbar-make-tag-line): Pay attention to
23192 `speedbar-indentation-width'. Use more care w/ invisible
23193 properties.
23194 (speedbar-change-expand-button-char): Call
23195 `speedbar-insert-image-button-maybe'.
23196 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
23197 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
23198 (speedbar-trim-words-tag-hierarchy)
23199 (speedbar-simple-group-tag-hierarchy): New functions
23200 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
23201 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
23202 functions.
23203 (speedbar-mouse-set-point): New function
23204 (speedbar-power-click): Updated documentation.
23205 (speedbar-line-token, speedbar-goto-this-file): Handle more types
23206 of tag prefix text.
23207 (speedbar-expand-line, speedbar-contract-line): Make more robust
23208 to strange text.
23209 (speedbar-expand-line): Takes universal argument to flush the
23210 cache.
23211 (speedbar-flush-expand-line): New function.
23212 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
23213 Use new generator insertion method.
23214 (speedbar-fetch-dynamic-tags): New function.
23215 (speedbar-fetch-dynamic-imenu): Removed code now handled in
23216 `speedbar-fetch-dynamic-imenu'.
23217 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
23218 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
23219 "Revert Buffer" menu items.
23220 (speedbar-buffer-buttons-engine): Be smarter when creating a
23221 filename tag (for expansion purposes.).
23222 (speedbar-highlight-one-tag-line,
23223 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
23224 (speedbar-recenter): New functions.
23225 (defimage-speedbar): Image loading abstraction.
23226 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
23227 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
23228 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
23229 (speedbar-tag-type, speedbar-tag-mail): New images.
23230 (speedbar-expand-image-button-alist): New variable.
23231 (speedbar-insert-image-button-maybe): Insert an image over some
23232 buttons.
23233
23234 2000-05-13 Kenichi Handa <handa@etl.go.jp>
23235
23236 * international/mule-cmds.el (encode-coding-char): An ASCII
23237 character is always encodable.
23238
23239 * international/mule-conf.el: Add more information in descriptions
23240 of character sets.
23241
23242 * international/mule-diag.el (describe-char-after): New function.
23243 (describe-font-internal): Adjusted for the change of font-info.
23244 (describe-font): Likewise.
23245 (print-fontset): Rewritten for the new fontset implementation.
23246 (describe-fontset): Include fontset alias names in completion.
23247 (list-fontsets): Adjusted for the change of print-fontset.
23248
23249 * simple.el (what-cursor-position): If DETAIL is non-nil, call
23250 describe-char-after instead of displaying the detail in the echo
23251 area.
23252 (syntax-code-table): Format changed.
23253 (string-to-syntax): Adjusted for the above change.
23254
23255 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
23256
23257 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
23258
23259 2000-05-12 Dave Love <fx@gnu.org>
23260
23261 * calendar/todo-mode.el: Remove some compatibility stuff and CL
23262 dependence. Use line-{beginning,end}-position, not
23263 point-at{b,e}ol. Some doc fixes.
23264 (todo-position): New function. Fix callers of position to use it.
23265 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
23266
23267 2000-05-12 Gerd Moellmann <gerd@gnu.org>
23268
23269 * time.el (display-time-mail-icon): Use `:ascent center'.
23270
23271 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
23272 handling FTP security extensions.
23273
23274 2000-05-11 Dave Love <fx@gnu.org>
23275
23276 * calendar/todo-mode.el: New file.
23277
23278 2000-05-11 Gerd Moellmann <gerd@gnu.org>
23279
23280 * comint.el (comint-read-input-ring): Move reference to
23281 comint-input-ring-size outside of the save-excursion. It was
23282 causing the default value to be the only one ever seen.
23283
23284 * font-lock.el: Update copyright. Remove Simon Marshall's email
23285 address on request from him.
23286
23287 * subr.el (substitute-key-definition): Add comment describing
23288 the meaning of PREFIX.
23289
23290 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
23291
23292 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
23293
23294 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
23295 (add-minor-mode): Don't make the variable buffer-local and add a
23296 reference to define-minor-mode in the docstring.
23297
23298 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
23299 HEADER/FOOTER and fix bug with trailing empty directory.
23300 (cvs-append-to-ignore): Use vc-editable-p if available.
23301 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
23302 (vc-do-command): Tweak advice to handle the new VC.
23303
23304 * log-view.el (log-view-goto-rev): New function for the new VC.
23305 (log-view-minor-wrap): Use mark-active.
23306
23307 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
23308 (log-edit-changelog-full-paragraphs): New var.
23309 (log-edit-insert-changelog): Remove a lonely leading `* file'.
23310 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
23311 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
23312 (log-edit-changelog-ours-p, log-edit-changelog-entries)
23313 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
23314 Replace the `cvs' prefix with `log-edit'.
23315
23316 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
23317
23318 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
23319 (diff-font-lock-defaults): Explicitly turn off multiline.
23320 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
23321 (diff-ediff-patch): Fix call to ediff-patch-file.
23322 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
23323 Handle comments.
23324
23325 * frame.el (automatic-hscrolling): Typo.
23326
23327 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
23328
23329 2000-05-09 Sam Steingold <sds@goems.com>
23330
23331 * apropos.el (apropos-print): use `describe-face' instead of
23332 `customize-face-other-window'.
23333
23334 2000-05-09 Dave Love <fx@gnu.org>
23335
23336 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
23337
23338 * help.el (describe-variable): Have customize button pop the
23339 help-xref stack when invoked.
23340 (help-xref-symbol-regexp): Add `face'.
23341 (help-make-xrefs): Check for quoted face names and adapt regexp
23342 submatch numbers to cope.
23343 (help-xref-interned): Maybe insert face doc too. Separate
23344 sections with a line of hyphens.
23345
23346 * faces.el: Some doc fixes. Declare some functions obsolete.
23347 (describe-face): Add customize button. Return the help
23348 text. Fix prompt.
23349
23350 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
23351
23352 * term/internal.el (IT-character-translations): Fix last change.
23353
23354 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
23355
23356 * woman.el: New file
23357 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
23358
23359 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
23360
23361 * term/internal.el (IT-character-translations): Update ASCII
23362 simulations for greek-iso8859-7, add latin-iso8859-14 and
23363 latin-iso8859-15.
23364
23365 * international/mule-cmds.el (set-language-info-alist): Call
23366 define-prefix-command with 3 arguments, to make the map suitable
23367 for a menu.
23368
23369 2000-05-07 Dave Love <fx@gnu.org>
23370
23371 * time.el: Small doc fixes from Pavel Jan\e,Bm\e(Bk ml.
23372
23373 2000-05-05 Dave Love <fx@gnu.org>
23374
23375 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
23376 list in doc string. Don't quote keyword symbols.
23377 * emacs-lisp/cl.el: Likewise
23378 * emacs-lisp/cl-seq.el: Likewise
23379
23380 2000-05-05 Gerd Moellmann <gerd@gnu.org>
23381
23382 * abbrev.el (abbrev-mode): Make ARG optional.
23383
23384 2000-05-04 Gerd Moellmann <gerd@gnu.org>
23385
23386 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
23387
23388 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
23389
23390 * subr.el (substitute-key-definition): Clarify documentation.
23391
23392 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
23393
23394 * glasses.el (glasses-convert-to-unreadable): Use
23395 `glasses-separator' instead of the hard-wired "_".
23396 (glasses-mode): Call `glasses-make-unreadable' only in a single
23397 place.
23398
23399 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
23400
23401 * term/internal.el (cjk-codepages-alist): Add associations for
23402 Chinese and Korean codepages. Remove FIXME comment.
23403
23404 2000-05-03 Dave Love <fx@gnu.org>
23405
23406 * time.el (display-time-mail-face, display-time-use-mail-icon):
23407 New option.
23408 (display-time-mail-icon): New variable.
23409 (display-time-string-forms): Use the above. Fix the local-map.
23410
23411 2000-05-03 Gerd Moellmann <gerd@gnu.org>
23412
23413 * replace.el (query-replace-map): Add binding for `E'.
23414 (query-replace-help): Extend help text.
23415 (perform-replace): Allow editing the replacement string.
23416
23417 * make-mode.el (makefile-mode-abbrev-table): New variable.
23418 (makefile-mode): Set local abbrev table to
23419 makefile-mode-abbrev-table.
23420 (makefile-font-lock-keywords): Fontify includes and conditionals.
23421
23422 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
23423 set TOGGLE's value.
23424
23425 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
23426 mail-interactive-insert-alias.
23427 (mail-abbrev-complete-alias): New command.
23428 (mail-mode-map): Bind it to `M-TAB'.
23429
23430 2000-05-03 Kenichi Handa <handa@etl.go.jp>
23431
23432 * language/lao-util.el (lao-compose-region): New function.
23433
23434 2000-05-02 Gerd Moellmann <gerd@gnu.org>
23435
23436 * files.el (recover-session): Make directories as necessary
23437 if they don't exist yet.
23438
23439 * calendar/cal-french.el
23440 (french-calendar-multibyte-special-days-array)
23441 (french-calendar-special-days-array): Change French text.
23442 (calendar-french-date-string): Change output.
23443 (calendar-goto-french-date): Likewise.
23444
23445 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
23446
23447 * wid-edit.el (widget-default-active): Obey `:always-active'.
23448 (widget-documentation-string-value-create): Set `:always-active'.
23449
23450 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
23451
23452 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
23453 default prefix to `~/_emacs.d/auto-save.list/_s'.
23454 (normal-top-level): Create the directory for auto-save files, if
23455 it doesn't already exist (in the ms-dos case only).
23456
23457 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
23458
23459 * international/mule-cmds.el (set-language-environment): Don't
23460 concat an integer (dos-codepage), use format instead.
23461
23462 2000-05-02 Dave Love <fx@gnu.org>
23463
23464 * help.el (help-xref-on-pp): Check for constant symbols.
23465
23466 2000-04-29 Gerd Moellmann <gerd@gnu.org>
23467
23468 * startup.el (normal-top-level): Put a condition-case around
23469 the code loading subdirs.el.
23470
23471 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23472
23473 * ps-print.el: Upside-down and face background color printing,
23474 line number step, doc fix.
23475 (ps-print-version): New version number (5.2).
23476 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
23477 (ps-face-attribute-list, ps-plot-with-face): Code fix.
23478 (ps-spool-config): Var fix.
23479 (ps-printer-name-option): Const fix.
23480 (ps-print-upside-down, ps-use-face-background)
23481 (ps-line-number-step): New vars.
23482 (ps-window-system, ps-lp-system): New consts.
23483 (ps-face-background): New fun.
23484
23485 2000-04-28 Richard Stallman <rms@gnu.org>
23486
23487 * files.el (make-auto-save-file-name):
23488 Apply auto-save-file-name-transforms to visited file name
23489 before generating auto save file name.
23490 (auto-save-file-name-transforms): New variable.
23491
23492 * files.el (backup-enable-predicate):
23493 Correctly test for a file under a temporary directory.
23494
23495 2000-04-28 Gerd Moellmann <gerd@gnu.org>
23496
23497 * subr.el (add-minor-mode): Rewritten.
23498
23499 2000-04-28 Kenichi Handa <handa@etl.go.jp>
23500
23501 * mail/sendmail.el (sendmail-send-it): Set
23502 buffer-file-coding-system to the selected coding system for MIME
23503 header.
23504
23505 2000-04-27 Gerd Moellmann <gerd@gnu.org>
23506
23507 * dired.el (dired-move-to-filename-regexp): Allow format where
23508 YYYY is followed by two spaces.
23509
23510 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
23511 in the second character class of the regexp.
23512
23513 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
23514 mh-etc, too.
23515
23516 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
23517 nil.
23518
23519 * subr.el (add-minor-mode): Use `set' instead of `setq'.
23520
23521 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
23522 argument.
23523
23524 2000-04-27 Sen Nagata <sen@eccosys.com>
23525
23526 * emacs-lisp/crm.el (crm-completion-table): New variable.
23527 (crm-collection-fn, crm-test-completion)
23528 (completing-read-multiple): Use it.
23529
23530 2000-04-27 Dave Love <fx@gnu.org>
23531
23532 * help.el (locate-library): Use mapc.
23533 (help-manyarg-func-alist): Add call-process-region.
23534
23535 2000-04-26 Gerd Moellmann <gerd@gnu.org>
23536
23537 * subr.el (add-minor-mode): Make argument MAP optional.
23538
23539 * desktop.el (desktop-save): Save list of minor modes.
23540 (desktop-create-buffer): Restore minor modes.
23541 (desktop-minor-mode-table): New user-option.
23542
23543 * subr.el (add-minor-mode): New function.
23544
23545 * image.el (find-image): New function.
23546 (defimage): Rewritten to find image at load time.
23547
23548 * startup.el (normal-top-level-add-to-load-path): Handle
23549 case that the default directory is not in load-path.
23550
23551 * help.el: Old patch from Stefan Monnier.
23552 (help-xref-on-pp): New function.
23553 (describe-variable): Use it to display xrefs in a symbol's value.
23554
23555 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
23556
23557 * cus-edit.el (custom-face): Fix parenthesis.
23558
23559 2000-04-26 Kenichi Handa <handa@etl.go.jp>
23560
23561 * mail/rmail.el (rmail-expunge): When there are no deleted
23562 messages, do nothing.
23563
23564 2000-04-26 Dave Love <fx@gnu.org>
23565
23566 * international/mule-cmds.el (locale-translation-file-name):
23567 Defvar to nil.
23568 (set-locale-environment): Set it here (at runtime).
23569
23570 2000-04-25 Gerd Moellmann <gerd@gnu.org>
23571
23572 * replace.el (perform-replace): Add parameters START and END. Use
23573 them instead of the check for a region in Transient Mark mode.
23574 (query-replace-read-args): Return two more list elements for the
23575 start and end of the region in Transient Mark mode.
23576 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23577 (map-query-replace-regexp, replace-string, replace-regexp): Add
23578 optional last arguments START and END and pass them to
23579 perform-replace.
23580
23581 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
23582 form with additional arguments for perform-replace.
23583
23584 * progmodes/etags.el (tags-query-replace): Add parameters START
23585 and END. Construct a form with additional arguments for
23586 perform-replace.
23587
23588 * simple.el (shell-command): Set default directory for "*Shell
23589 Command Output" buffer.
23590
23591 * language/european.el (iso-latin-4): Fix typo.
23592
23593 * emacs-lisp/crm.el: New file.
23594
23595 2000-04-24 Dave Love <fx@gnu.org>
23596
23597 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
23598 (Custom-reset-saved, Custom-reset-standard)
23599 (custom-group-value-create, custom-group-set, custom-group-save)
23600 (custom-group-reset-current, custom-group-reset-saved)
23601 (custom-group-reset-standard): Use mapc.
23602 (custom-buffer-create-internal): Disable undo when creating items.
23603 Use mapc.
23604 (custom-face): Avoid redundant lambda.
23605
23606 2000-04-24 Gerd Moellmann <gerd@gnu.org>
23607
23608 * startup.el (auto-save-list-file-prefix): Set default to
23609 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
23610
23611 2000-04-24 Sam Steingold <sds@gnu.org>
23612
23613 * time-stamp.el (time-stamp-string-preprocess): Always convert
23614 `field-result' to a string.
23615
23616 2000-04-24 Gerd Moellmann <gerd@gnu.org>
23617
23618 * frame.el (scrolling): New group.
23619 (automatic-hscrolling): New user-option.
23620
23621 * startup.el (command-line-x-option-alist): Add `-lsp' and
23622 `--line-spacing'.
23623
23624 2000-04-19 Dave Love <fx@gnu.org>
23625
23626 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
23627 (cl-mapc): Rename from mapc. Fix the funcall.
23628
23629 2000-04-19 Gerd Moellmann <gerd@gnu.org>
23630
23631 * simple.el (clone-indirect-buffer-other-window): New command.
23632 (clone-indirect-buffer): Add optional arg NORECROD.
23633 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
23634
23635 * help.el (resize-temp-buffer-window): Use count-screen-lines.
23636
23637 * window.el (count-screen-lines): New function.
23638 (shrink-window-if-larger-than-buffer): Use count-screen-lines
23639 instead of window-buffer-height.
23640
23641 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
23642 non-existing variable comint-input-sentinel.
23643 (inferior-lisp-args-to-list): Removed.
23644 (inferior-lisp): Use split-string instead of
23645 inferior-lisp-args-to-list.
23646
23647 * hexl.el (hexl-insert-hex-string): New command.
23648
23649 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
23650 instead of concat.
23651
23652 2000-04-18 Gerd Moellmann <gerd@gnu.org>
23653
23654 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
23655 at the start of an existing but empty folder.
23656
23657 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23658
23659 * ps-mule.el: Customization fix, doc fix.
23660 (ps-multibyte-buffer): Customization fix.
23661
23662 2000-04-17 Richard M. Stallman <rms@gnu.org>
23663
23664 * subr.el (read-passwd): Use read-char-exclusive.
23665
23666 2000-04-17 Gerd Moellmann <gerd@gnu.org>
23667
23668 * textmodes/texinfo.el (texinfo-insert-@email)
23669 (texinfo-insert-@emph, texinfo-insert-@quotation)
23670 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
23671 (texinfo-mode-map): Add key bindings for them.
23672
23673 * files.el (basic-save-buffer-2): Use a template with `$'
23674 instead of `#' for VMS.
23675
23676 * simple.el (clone-indirect-buffer): New function.
23677
23678 2000-04-16 Stephen Eglen <stephen@gnu.org>
23679
23680 * iswitchb.el (iswitchb-case): New function. If the user input
23681 contains any upper-case characters, the search is made
23682 case-sensitive.
23683
23684 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
23685
23686 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
23687 comment-end.
23688 (texinfo-font-lock-syntactic-keywords): New var.
23689 (texinfo-font-lock-keywords): Remove comment regexp.
23690 (texinfo-insert-block): New function.
23691 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
23692 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
23693 and font-lock-defaults. Use regexp-opt for outline-regexp.
23694 (texinfo-environments): New var.
23695 (texinfo-environment-regexp): Use regexp-opt and
23696 texinfo-environments.
23697
23698 * textmodes/ispell.el (ispell-menu-map-needed): Check that
23699 ispell-process is bound since this might be eval'd before ispell
23700 is loaded.
23701 (ispell-message): Use a tiny bit less magic and a bit more hard
23702 data to figure out what kind of sc-cite-regexp to use.
23703
23704 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
23705
23706 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
23707 (insert-cyclic-diary-entry): Unquote the lambda.
23708
23709 * gud.el (gud-jdb-build-source-files-list): Fix typo.
23710
23711 * files.el (backup-enable-predicate): Unquote the lambda.
23712
23713 * cus-edit.el (custom-face, face): Unquote the lambda.
23714
23715 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23716
23717 * ps-print.el: Check for line-beginning-position definition.
23718
23719 * ps-print.el: Fix counting lines in a region.
23720 (ps-print-version): New version number (5.1.5).
23721 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
23722 (ps-printing-region): Fun code fix.
23723
23724 2000-04-15 Gerd Moellmann <gerd@gnu.org>
23725
23726 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
23727 to file-directory-p.
23728
23729 2000-04-14 Gerd Moellmann <gerd@gnu.org>
23730
23731 * gud.el (gud-jdb-build-source-files-list): Check that directory
23732 exists before calling directory-files.
23733
23734 2000-04-13 Dave Love <fx@gnu.org>
23735
23736 * emacs-lisp/trace.el: Change maintainer. Use new backquote
23737 syntax.
23738
23739 * emacs-lisp/cl-specs.el: Remove when, unless.
23740
23741 * emacs-lisp/cl-extra.el: Don't quote keywords.
23742 (cl-old-mapc): New variable.
23743 (mapc): Use it.
23744 (cl-map-intervals): Use with-current-buffer. Don't check for
23745 next-property-change.
23746 (cl-map-overlays): Use with-current-buffer.
23747 (cl-expt): Remove.
23748 (copy-tree, remprop): Define unconditionally.
23749
23750 * emacs-lisp/cl-compat.el (keywordp): Remove.
23751
23752 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
23753 to use keywordp.
23754 (edebug-spec): Enable keywordp.
23755
23756 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
23757 string-lessp.
23758
23759 * cus-start.el: Use keywordp.
23760
23761 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
23762
23763 * diary-lib.el (include-other-diary-files): Fix the fix of
23764 2000-02-18 by doing a save-excursion.
23765
23766 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23767
23768 * ps-print.el: Customization fix, doc fix.
23769 (ps-print-version): New version number (5.1.4).
23770 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
23771 (ps-print-preprint): Adjust code.
23772 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
23773 (ps-print-prologue-header, ps-print-control-characters)
23774 (ps-spool-config): Customization fix.
23775
23776 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
23777
23778 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
23779 converted to the new menu-item format, names silightly changed,
23780 help strings added.
23781
23782 Support for spelling without async subprocesses:
23783
23784 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
23785 (ispell-session-buffer): New variables.
23786 (ispell-start-process, ispell-process-status,
23787 ispell-accept-output, ispell-send-string): New functions, for
23788 Ispell invocation when async subprocesses aren't supported.
23789 (ispell-word, ispell-pdict-save, ispell-command-loop,
23790 ispell-process-line, ispell-buffer-local-parsing): Replace calls
23791 to process-send-string with calls to ispell-send-string, and
23792 accept-process-output with ispell-accept-output.
23793 (ispell-init-process): Call ispell-process-status instead of
23794 process-status with.
23795 (ispell-init-process): Call ispell-start-process. Call
23796 ispell-accept-output and ispell-send-string. Don't call
23797 process-kill-without-query and kill-process if they are unbound.
23798 (ispell-async-processp): New function.
23799
23800 2000-04-12 Dave Love <fx@gnu.org>
23801
23802 * info.el: Add debug-ignored-errors.
23803 (Info-mode-menu): Add some items.
23804 (Info-directory): Add autoload cookie.
23805
23806 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
23807 Modify `truncate-lines'. Make `describe-language-environment'
23808 always visible and add help. Modify `describe-key' help. Invoke
23809 Info-directory from `info'. New entry `emacs-manual'.
23810
23811 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23812
23813 * progmodes/ebrowse.el (ebrowse-tree-mode):
23814 Use propertized-buffer-identification.
23815 (ebrowse-update-member-buffer-mode-line): Likewise.
23816 (ebrowse--mode-strings): Removed.
23817 (ebrowse--mode-line-props): Removed.
23818
23819 * files.el (auto-mode-alist): Add `EBROWSE'.
23820
23821 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
23822 space before testing for end of buffer.
23823 (ebrowse-load): Removed.
23824 (ebrowse-revert-tree-buffer-from-file): Rewritten.
23825 (ebrowse-create-tree-buffer): Rewritten.
23826 (ebrowse-tree-mode): Read tree from buffer.
23827
23828 * progmodes/ebrowse-ffh.el: Removed.
23829
23830 2000-04-10 Kenichi Handa <handa@etl.go.jp>
23831
23832 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
23833
23834 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23835
23836 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
23837 at the wrong place.
23838
23839 2000-04-09 Dave Love <fx@gnu.org>
23840
23841 * files.el (backup-enable-predicate):
23842 Use temporary-file-directory, small-temporary-file-directory.
23843 (make-backup-file-name-function, backup-directory-alist): New vars.
23844 (make-backup-file-name-1): New function.
23845 (make-backup-file-name): Use it.
23846 (find-backup-file-name): Likewise. Use format for clarity, not concat.
23847 (file-newest-backup): Use make-backup-file-name.
23848
23849 2000-04-09 Gerd Moellmann <gerd@gnu.org>
23850
23851 * progmodes/ebrowse-ffh.el: New file.
23852
23853 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
23854 Moved to ebrowse-ffh.el.
23855 (ebrowse-load): Add autoload.
23856
23857 * finder.el (finder-commentary): Add autoload cookie.
23858
23859 * mail/rfc2368.el: Correct author's email address.
23860
23861 * progmodes/ebrowse.el: New file.
23862
23863 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
23864 item help string.
23865 (easy-menu-do-add-item): Ditto.
23866 (easy-menu-define): Extend doc string.
23867
23868 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
23869 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
23870 (jit-lock-function, jit-lock-stealth-fontify): Don't use
23871 with-buffer-unmodified.
23872
23873 2000-04-08 Dave Love <fx@gnu.org>
23874
23875 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
23876 unless, when.
23877
23878 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
23879
23880 * viper-util.el (viper-put-on-search-overlay): New subroutine.
23881 (viper-flash-search-pattern): No operation when using Emacs
23882 doesn't support face.
23883 Use `viper-put-on-search-overlay'.
23884
23885 2000-04-04 Gerd Moellmann <gerd@gnu.org>
23886
23887 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
23888 like C-r.
23889
23890 * progmodes/make-mode.el: Some doc fixes.
23891 (makefile-mode-abbrev-table): New variable.
23892 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
23893 (makefile-font-lock-keywords): Fontify includes and conditionals.
23894 (toplevel): Require `dabbrev' and `add-log' when compiling.
23895
23896 * replace.el (perform-replace): Don't move forward one char
23897 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
23898 to do that because it leaves point 1 position after the last
23899 replacement, after everything has been replaced.
23900
23901 * jit-lock.el (with-buffer-unmodified): New macro.
23902 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
23903 modified state.
23904 (jit-lock-function-1): Extracted from jit-lock-function; not
23905 preserving buffer's modified state.
23906 (jit-lock-function, jit-lock-stealth-fontify):
23907 Call jit-lock-function-1.
23908
23909 * mail/rfc2368.el: Remove supernumerary copyright line.
23910
23911 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
23912
23913 * glasses.el: Provide facilities for inserting space before left
23914 parentheses and uncapitalization of identifiers.
23915 (glasses-mode): Try to remove old overlays in all cases.
23916
23917 2000-04-03 Gerd Moellmann <gerd@gnu.org>
23918
23919 * progmodes/compile.el (compile-internal): Display the compilation
23920 buffer in a different frame, if it's already displayed there.
23921
23922 * mail/rfc2368.el: New file.
23923
23924 * simple.el (sendmail-user-agent-compose): Recognize a `body'
23925 header and insert its value as mail body.
23926
23927 * subr.el (member-ignore-case): New function.
23928
23929 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
23930 (dabbrev--find-expansion): Ignore buffers matching a regexp
23931 from dabbrev-ignored-regexps.
23932
23933 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
23934 to extensions handled by gzip.
23935
23936 2000-04-03 Richard M. Stallman <rms@gnu.org>
23937
23938 * files.el (insert-directory): List the total free space
23939 along with the used space.
23940
23941 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
23942 line is followed by one that matches CITATION-REGEXP, end the
23943 paragraph.
23944
23945 2000-04-03 Markus Rost <rost@delysid.gnu.org>
23946
23947 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
23948 (rmail-make-basic-summary-line): Use that option.
23949
23950 2000-04-03 Kenichi Handa <handa@etl.go.jp>
23951
23952 * international/mule-cmds.el (encoded-string-description):
23953 Rewritten. Try pretty description for ISO 2022 escape sequences
23954 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
23955 for hexadecimal format.
23956
23957 2000-04-01 Dave Love <fx@gnu.org>
23958
23959 * cpp.el: Change customization group to `c' from `C'.
23960
23961 * vcursor.el (vcursor-move): Use display-color-p.
23962
23963 * international/mule-util.el: Provide mule-utils.
23964 (string-to-sequence): Simplify and speed up.
23965
23966 * international/mule.el (make-coding-system): Purecopy doc-string.
23967
23968 * international/mule-cmds.el: Various menu changes.
23969 (describe-specified-language-support): Handle `Default'.
23970 (set-language-info): Purecopy `info'.
23971
23972 2000-03-31 Andrew Innes <andrewi@gnu.org>
23973
23974 * vc.el (vc-backend-diff): Return the correct status if we had to
23975 retry the rcsdiff command without the --brief option.
23976
23977 2000-03-31 Dave Love <fx@gnu.org>
23978
23979 * help.el (help-manyarg-func-alist): Correct several omissions.
23980
23981 * add-log.el: Don't require cl, fortran.
23982 (add-log-current-defun-function): Doc fix.
23983 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
23984 (change-log-version-rcs): Function deleted.
23985 (change-log-version-number-search): Doc fix.
23986 Use vc-workfile-version. Avoid CL dolist.
23987 (add-change-log-entry): Just call add-log-current-defun to get
23988 defun. Simplify somewhat.
23989 (change-log-get-method-definition-1): Likewise.
23990 (add-log-current-defun): Return nil if calling
23991 add-log-current-defun-function does so. Move Fortran stuff to
23992 fortran.el. Return string without properties.
23993
23994 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
23995 and :alpha: char classes.
23996
23997 * mail/supercite.el: Defvar curline when compiling.
23998 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
23999 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
24000 rather than a-zA-Z0-9 to allow non-ASCII characters.
24001
24002 2000-03-31 Gerd Moellmann <gerd@gnu.org>
24003
24004 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
24005
24006 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
24007 Re-enable new code.
24008
24009 * lpr.el (print-region-1): Use -d to specify printer name for
24010 systems `usg-unix-v*, `dgux', `hpux', `irix'.
24011
24012 2000-03-31 Dave Love <fx@gnu.org>
24013
24014 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
24015 Look for function definition in symbol's function value slot first
24016 instead of first consulting byte-compile-function-environment.
24017
24018 2000-03-31 Kenichi Handa <handa@etl.go.jp>
24019
24020 * language/european.el ("Polish"): New language environment.
24021 (setup-polish-environment): New function.
24022
24023 2000-03-30 Gerd Moellmann <gerd@gnu.org>
24024
24025 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
24026 Disable new code.
24027
24028 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
24029 trying to `load' the symbol of an autoload instead of the file
24030 recorded in the autoload. Fix error messages.
24031
24032 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24033
24034 * ps-print.el: PostScript programming fix for ghostview, doc fix.
24035 (ps-print-version): New version number (5.1.3).
24036 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
24037 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
24038 (ps-generate-postscript-with-faces): Code fix.
24039 (ps-color-values): XEmacs compatibility.
24040 (ps-print-background-image, ps-print-background-text, ps-printer-name)
24041 (ps-default-fg, ps-default-bg): Adjust customization.
24042 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
24043 (ps-color-scale): Renaming old ps-color-value fun.
24044 (ps-print-headers): Replace ps-print-header group to avoid conflict
24045 with ps-print-header variable.
24046 (ps-print-miscellany): New group.
24047 (ps-format-color, ps-rgb-color): New funs.
24048 (ps-default-foreground): New var.
24049 (ps-printer-name-option): New const.
24050
24051 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
24052
24053 * net/net-utils.el:
24054 (network-connection-host, network-connection-service): New variables
24055 (network-connection-mode): New mode, derived from comint-mode
24056 (network-connection-mode-setup): New function, saves host and
24057 service information in local variables.
24058
24059 * lisp/locate.el:
24060 (locate-word-at-point): Added this function
24061 (locate): Default to using locate-word-at-point as input
24062 Run dired-mode-hook
24063
24064 2000-03-29 Dave Love <fx@gnu.org>
24065
24066 * calendar/appt.el: Doc fixes.
24067 (appt-check): Convert min-to-app to a string before passing to
24068 appt-disp-window-function or concat.
24069 (appt-delete-window): Remove test for frame-root-window.
24070 (appt-select-lowest-window, appt-convert-time): Simplify.
24071
24072 * emacs-lisp/bytecomp.el: Doc fixes.
24073 (byte-compile-file-form-autoload):
24074 Update byte-compile-function-environment.
24075
24076 2000-03-29 Andreas Schwab <schwab@suse.de>
24077
24078 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
24079
24080 * dired.el (dired-insert-directory): If dired-free-space-program
24081 failed just delete its output.
24082
24083 2000-03-29 Dave Love <fx@gnu.org>
24084
24085 * international/iso-cvt.el: Move provide to end. Doc fixes.
24086 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
24087 (iso-iso2sgml, iso-sgml2iso): New functions.
24088 (iso-cvt-define-menu): Fix some entries and use backquote for
24089 clarity.
24090
24091 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
24092
24093 2000-03-28 Gerd Moellmann <gerd@gnu.org>
24094
24095 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
24096 ISO-DATE. If non-nil, return date in ISO 8601 format.
24097
24098 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
24099
24100 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
24101 if it ever becomes used.
24102 (log-edit-mode-hook): Default to vc-log-mode-hook.
24103 (log-edit-mode): Fix the docstring.
24104
24105 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
24106 the code.
24107
24108 2000-03-26 Dave Love <fx@gnu.org>
24109
24110 * net/browse-url.el (browse-url): Re-fix case of
24111 browse-url-browser-function being an alist.
24112 (browse-url): Add :link to defgroup.
24113
24114 * files.el: Doc fixes.
24115 (file-truename): Include `[' in wildcard characters.
24116 (automount-dir-prefix): Customize.
24117 (find-file-wildcards): Add :version.
24118 (find-file-noselect): Simplify a mapcar call.
24119
24120 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
24121 compatible with inf-lisp version.
24122 (eval-defun-1): Fix custom-declare-variable case.
24123
24124 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
24125
24126 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
24127
24128 2000-03-24 Gerd Moellmann <gerd@gnu.org>
24129
24130 * Makefile (COMPILE_FIRST): New macro.
24131 (compile-files): Compile files from COMPILE_FIRST first.
24132
24133 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
24134
24135 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
24136 matching open parenthesis in column 0 to defun-prompt-regexp
24137 only if open-paren-in-column-0-is-defun-start is set.
24138
24139 * sun-curs.el: Require CL at compile-time only.
24140
24141 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
24142 instead of copy-list which is a function from CL.
24143 (msb--choose-menu, msb--mode-menu-cond)
24144 (msb--create-buffer-menu-2): Use dolist instead of mapc.
24145 (msb--init-file-alist): Use mapcar instead of mapcan.
24146 (msb--aggregate-alist): Use mapcar instead of mapcan.
24147 Fix `(' in column 0 in doc string.
24148 (msb--add-separators): Use mapcar instead of mapcan.
24149
24150 * cus-dep.el: Require CL at compile-time only.
24151
24152 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
24153
24154 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
24155 (byte-compile-warnings): New warning `noruntime'.
24156 (byte-compile-constants, byte-compile-variables): Fix docstring.
24157 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
24158 execute `eval-whenc-compile's body.
24159 (byte-compile-unresolved-functions): Fix docstring.
24160 (byte-compile-eval): New function.
24161 (byte-compile-callargs-warn): Check if the function will be available
24162 at runtime (via property `byte-compile-noruntime').
24163 (byte-compile-print-syms): New function.
24164 (byte-compile-warn-about-unresolved-functions): Also warn about
24165 `noruntime' functions (and use `byte-compile-print-syms').
24166 (byte-compile-file): Capitalize the message.
24167
24168 2000-03-24 Gerd Moellmann <gerd@gnu.org>
24169
24170 * mail/rmail.el (rmail-confirm-expunge): New user-option.
24171 (rmail-expunge): Ask for confirmation depending on the setting
24172 of rmail-confirm-expunge.
24173
24174 2000-03-23 Gerd Moellmann <gerd@gnu.org>
24175
24176 * Makefile (bootstrap-clean): If $(emacs) exists, build
24177 loaddefs.el first. A loaddefs.el that's not up-to-date might
24178 cause a bootstrap failure because things don't autoload as expected.
24179
24180 2000-03-23 Dave Love <fx@gnu.org>
24181
24182 * net/browse-url.el: Restore previous use of
24183 browse-url-maybe-new-window.
24184
24185 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24186
24187 * ps-print.el: Skip banner page fix.
24188 (ps-print-version): New version number (5.1.2).
24189 (ps-begin-file, ps-end-file, ps-generate): Code fix.
24190
24191 2000-03-23 Dave Pearson <davep@davep.org>
24192
24193 * net/quickurl.el Changed the type of parameter passed to the
24194 function defined by `quickurl-format-function'. Before only the
24195 text of the URL was passed. Now the whole URL structure is passed
24196 and the function is responsible for extracting the parts it requires.
24197 Changed the default of `quickurl-format-function' accordingly.
24198 (quickurl-insert): Changed the `funcall' of
24199 `quickurl-format-function' to match the above change.
24200 (quickurl-list-insert): Changed the `url' case so that it makes
24201 use of `quickurl-format-function', previous to this the format was
24202 hard wired.
24203
24204 2000-03-22 Gerd Moellmann <gerd@gnu.org>
24205
24206 * startup.el: Change some spellings for the X Window System.
24207
24208 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
24209
24210 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
24211 Clean up the code and the regexp and make sure the cursor is
24212 temporarily moved to the suspicious line while querying the user.
24213
24214 2000-03-22 Jason Rumney <jasonr@gnu.org>
24215
24216 * w32-fns.el (w32-charset-info-alist): Initialize.
24217
24218 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24219
24220 * ps-print.el: N-up last page fix.
24221 (ps-print-version): New version number (5.1.1).
24222 (ps-end-file, ps-end-job, ps-generate): Code fix.
24223
24224 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
24225
24226 * files.el (find-file-run-dired): Update docstring.
24227 (find-directory-functions): New hook.
24228 (find-file-noselect): Run find-directory-functions rather than
24229 calling dired directly.
24230
24231 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
24232
24233 * pcvs.el: Add a minimal leading commentary.
24234 (cvs-make-cvs-buffer): Change the header part by removing the startup
24235 message and adding a `Module' entry. Also replace the FOOTER and
24236 HEADER special fileinfos with the new support in ewoc for updating
24237 its own footer and header.
24238 (cvs-update-header): Update to use the header/footer of the ewoc.
24239 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
24240 (cvs-is-within-p): New function.
24241 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
24242 to only examine some subset of the buffers.
24243
24244 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
24245 `format' instead of our own ad-hoc functions.
24246 Remove HEADER and FOOTER cases, now handled in the EWOC.
24247 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
24248
24249 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
24250 output to avoid scaring the user.
24251 (cvs-parse-table): Catch message for non-up-to-date commits.
24252
24253 * pcvs-defs.el (cvs-startup-message): Remove.
24254 (cvs-global-menu): New autoloaded menu.
24255
24256 * pcvs-util.el (cvs-string-fill): Remove.
24257
24258 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
24259 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
24260 PP part of it and also make it work for footers and headers.
24261 (ewoc-create): Drop POS and BUFFER arguments.
24262 Use the DLL's dummy node to store the end-of-footer position.
24263 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
24264 (ewoc-refresh): Remove unused `header' variable.
24265 (ewoc-(get|set)-hf): New functions.
24266
24267 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
24268 log-view-*-(message|file) and use easy-mmode-define-navigation.
24269 (log-view-message-re): Match SCCS format as well.
24270 And match the revision line rather than the dashed separator line.
24271 (log-view-mode): Use the new define-derived-mode.
24272 (log-view-current-tag): Fill in with an actual implementation.
24273
24274 * cvs-status.el (cvs-status-(prev|next)): Rename from
24275 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
24276 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
24277 to let the output "breathe" a little more (more readable).
24278 (cvs-status-mode): Use the new define-derived-mode.
24279
24280 * smerge-mode.el (smerge-auto-leave): New function and variable.
24281 (smerge-basic-map): Rename from smerge-basic-keymap.
24282 Change the bindings for smerge-diff-*.
24283 (smerge-*-map): Use easy-mmode-defmap.
24284 (smerge-(next|prev)): Use easy-mmode-define-navigation.
24285 (smerge-keep-*): Use smerge-auto-leave.
24286
24287 2000-03-21 Jason Rumney <jasonr@gnu.org>
24288
24289 * cus-edit.el (custom-button-face): Use 3D look for w32.
24290 (custom-button-pressed-face): Likewise.
24291
24292 2000-03-21 Gerd Moellmann <gerd@gnu.org>
24293
24294 * progmodes/etags.el (tags-case-fold-search): New user-option.
24295 (tags-loop-eval): New function. Bind case-fold-search around eval
24296 depending on the value of tags-case-fold-search.
24297 (tags-loop-continue): Use tags-loop-eval.
24298 (find-tag-in-order): Bind case-fold-search depending on the value
24299 of tags-case-fold-search.
24300
24301 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
24302
24303 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
24304 (diff-end-of-hunk): Return the end position for use in
24305 `easy-mmode-define-navigation'.
24306 (diff-recenter): Remove.
24307 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
24308 of `easy-mmode-define-navigation'.
24309 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
24310 previous renaming) and fix to use new names.
24311 (diff-merge-strings): Use \n as separator: simpler, faster.
24312 (diff-mode): Use `define-derived-mode'.
24313
24314 * derived.el (define-derived-mode): Don't autoload anymore.
24315 Prefer the macro-only version provided by easy-mmode.el.
24316
24317 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
24318 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
24319 (easy-mmode-define-navigation): New macro.
24320
24321 * subr.el (combine-run-hooks): New function.
24322
24323 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
24324
24325 * term/x-win.el: Fontsets related initialization is simplified.
24326
24327 * international/mule-diag.el (describe-font): Don't refer to
24328 global-fontset-alist, instead call font-list.
24329 (describe-fontset, list-fontsets, mule-diag): Likewise.
24330 (print-fontset): Adjusted for the change of fontset implementation.
24331
24332 * international/fontset.el (x-charset-registries): Variable removed,
24333 instead the corresponding data is stored in the default fontset.
24334 (register-alternate-fontnames): Function removed.
24335 (resolved-ascii-font): Variable removed.
24336 (x-compose-font-name): Ignore the second argument REDOCE.
24337 (x-complement-fontset-spec): Complement only an ASCII font and
24338 element for those charsets than can use that ASCII font.
24339 (generate-fontset-menu): Don't refer to global-fontset-alist,
24340 instead call fontset-list.
24341 (uninstantiated-fontset-alist): Variable removed.
24342 (x-style-funcs-alist): Likewise.
24343 (fontset-default-styles): Likewise.
24344 (x-modify-font-name): Function removed.
24345 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
24346 (create-fontset-from-ascii-font): Docsting adjusted for the above
24347 change.
24348 (instantiate-fontset, resolve-fontset-name): Functions removed.
24349 (fontset-list): Now implemented by C code.
24350
24351 * faces.el (read-face-font): Fix TABLE arg to completing-read.
24352 (describe-face): Include `font' attribute in the description.
24353
24354 2000-03-21 Kenichi Handa <handa@etl.go.jp>
24355
24356 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
24357
24358 2000-03-20 Gerd Moellmann <gerd@gnu.org>
24359
24360 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
24361 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
24362 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
24363
24364 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
24365 about behavior of set-buffer-modified-p wrt redisplay.
24366
24367 2000-03-19 Richard M. Stallman <rms@gnu.org>
24368
24369 * view.el (view-mode-disable): Kill local binding of view-read-only.
24370
24371 2000-03-18 Gerd Moellmann <gerd@gnu.org>
24372
24373 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
24374 is a string, convert it to a syntax cell using string-to-syntax.
24375
24376 * simple.el (syntax-code-table, syntax-flag-table): New variables.
24377 (string-to-syntax): New function.
24378
24379 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
24380 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
24381 try to use passive ftp mode.
24382
24383 2000-03-17 Gerd Moellmann <gerd@gnu.org>
24384
24385 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
24386
24387 * simple.el (append-to-buffer): Update point of windows after
24388 insertion.
24389
24390 * abbrev.el (inverse-add-abbrev): Identify word by first moving
24391 forward then moving backward. Reindent.
24392
24393 * frame.el (other-frame): Call x-focus-frame only if
24394 focus-follows-mouse is off.
24395
24396 2000-03-17 Dave Love <fx@gnu.org>
24397
24398 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
24399
24400 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
24401
24402 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
24403 regexp for labels cannot span several lines.
24404
24405 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
24406 `(setq :<key> ':<key>)' to the macro expansion.
24407
24408 2000-03-16 Dave Love <fx@gnu.org>
24409
24410 * progmodes/f90.el (f90): Put custom group under `languages', not
24411 `fortran'.
24412 (f90-mode-hook): Customize.
24413 (f90-mode): Set add-log-current-defun-function.
24414 (f90-current-defun): New function.
24415
24416 2000-03-16 Gerd Moellmann <gerd@gnu.org>
24417
24418 * cus-edit.el (custom-variable-tag-face): Handle case that
24419 default face's height is not a number.
24420 (custom-face-tag-face, custom-group-tag-face-1)
24421 (custom-group-tag-face): Ditto.
24422 (custom-group-tag-face-1): Add :group.
24423
24424 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
24425
24426 2000-03-15 Gerd Moellmann <gerd@gnu.org>
24427
24428 * pcvs-defs.el (toplevel): Remove autoload cookie for form
24429 requiring easymenu.
24430
24431 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24432
24433 * ps-print.el: PostScript user-defined prologue, PostScript error
24434 handler, doc fix.
24435 (ps-print-version): New version number (5.1).
24436 (ps-user-defined-prologue, ps-error-handler-message)
24437 (ps-print-prologue-0, ps-error-handler-alist): New vars.
24438 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
24439 (ps-insert-string): New function.
24440
24441 2000-03-15 Kenichi Handa <handa@etl.go.jp>
24442
24443 * international/ccl.el (ccl-compile-expression): Don't generate
24444 invalid self-assignment code.
24445
24446 2000-03-14 Dave Love <fx@gnu.org>
24447
24448 * subr.el (replace-regexp-in-string): Renamed from
24449 replace-regexps-in-string. Doc fix.
24450
24451 2000-03-12 Dave Love <fx@gnu.org>
24452
24453 * cus-edit.el: Doc fixes.
24454 (customize-set-variable, customize-save-variable): Rename args for doc.
24455 (custom-variable-tag-face, custom-face-tag-face)
24456 (custom-group-tag-face-1, custom-group-tag-face): Modify from
24457 style which user identify as hyperlink.
24458 (hook): Don't add undefined functions to the hook.
24459 (debug-ignored-errors): Transfer message from bindings.el.
24460
24461 2000-03-12 Gerd Moellmann <gerd@gnu.org>
24462
24463 * recentf.el (recentf-keep-non-readable-files-p):
24464 Remove double/nested definition.
24465
24466 2000-03-12 Dave Love <fx@gnu.org>
24467
24468 * facemenu.el (facemenu-get-face): Use display-color-p.
24469 * enriched.el (enriched-decode-foreground): Likewise.
24470 (enriched-decode-background): Likewise.
24471 * isearch.el (isearch-highlight): Likewise.
24472 * info-look.el (info-lookup): Likewise.
24473 * simple.el (completion-setup-function): Likewise.
24474
24475 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
24476 :options.
24477
24478 * bindings.el (mode-line-format): Fix line-number and
24479 column-number items. Add help-echo for the background.
24480 (mode-line-mule-info): Modify help-echo.
24481
24482 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
24483
24484 * files.el (load-file): Allow completion to .elc.
24485
24486 * man.el: Doc fixes.
24487 (Man-init-defvars): Use display-color-p to set fontification.
24488
24489 * play/hanoi.el (hanoi-internal): Don't use oddp.
24490
24491 2000-03-12 Gerd Moellmann <gerd@gnu.org>
24492
24493 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
24494
24495 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
24496
24497 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
24498
24499 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
24500 Fix comment.
24501
24502 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
24503
24504 * font-lock.el (font-lock-keywords): Fix the doc now that
24505 regexp-opt-depth is unnecessary.
24506 (save-buffer-state): Set an edebug spec.
24507 (font-lock-fontify-anchored-keywords): Properly handle the case when
24508 the matcher goes past the limit.
24509
24510 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
24511 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
24512
24513 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
24514 dll.el and cookie.el (from Elib) with heavy renaming and other
24515 massaging.
24516
24517 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
24518 Autoload the functions used.
24519 (easy-mmode-define-syntax): Fix CL typo.
24520 (easy-mmode-define-derived-mode): Improve the docstring generation.
24521
24522 2000-03-10 Gerd Moellmann <gerd@gnu.org>
24523
24524 * textmodes/texinfo.el (texinfo-version): Variable and function
24525 removed.
24526
24527 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
24528
24529 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
24530 allow more flexibility.
24531 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
24532 (easy-mmode-defmap, easy-mmode-defsyntax)
24533 (easy-mmode-define-derived-mode): New macros.
24534
24535 2000-03-09 Didier Verna <didier@xemacs.org>
24536
24537 * rect.el (replace-rectangle): New function.
24538
24539 2000-03-09 Dave Love <fx@gnu.org>
24540
24541 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
24542 (fortran-comment-line-start-skip): Don't match cpp stuff.
24543 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
24544 (fortran-mode-map): Remove over-eager custom-menu-create for now.
24545 (fortran-mode): Don't set fortran-comment-line-start-skip,
24546 fortran-comment-line-start here. Set comment-start,
24547 add-log-current-defun.
24548 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
24549 (fortran-current-defun): New function.
24550
24551 2000-03-09 Gerd Moellmann <gerd@gnu.org>
24552
24553 * emacs-lisp/re-builder.el: New file.
24554
24555 * mouse.el (mouse-drag-region): Don't run up-event handler
24556 if hscroll has changed.
24557
24558 * octave-mod.el (octave-font-lock-keywords): To font-lock the
24559 builtin operators, use `font-lock-builtin-face' for Emacs and
24560 `font-lock-preprocessor-face' otherwise.
24561
24562 * font-lock.el (lisp-font-lock-keywords-1): Highlight
24563 `(defun (setf foo)' differently.
24564
24565 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
24566
24567 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
24568 (regexp-opt): Update comment and adapt the code the new meaning of
24569 the `paren' argument of regex-opt-group for shy-groups.
24570 (regexp-opt-depth): Handle shy groups as well as backslashed
24571 backslashes.
24572 (regexp-opt-group): Turn the leading comment into a docstring.
24573 Allow `paren' to be a string (the string to use to open a group).
24574 Remove open-presuf and close-presuf. Instead of checking for `all
24575 one-char' and then later on check for `several one-char', handle
24576 both cases close together. Also apply a more generic algorithm
24577 for suffixes (the mirror image of the algorithm used for
24578 prefixes). Use shy-groups. Use nreverse rather than reverse.
24579 (regexp-opt-try-suffix): Removed.
24580
24581 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
24582 from comint-mode-map, so we can just inherit from it. Also, move
24583 the initialization into the `defvar' since there's no docstring
24584 anyway and it's fairly short.
24585 (inferior-scheme-mode): Define it as derived-mode: the code is
24586 shorter and this way we inherit from comint-mode-map rather than
24587 copying it.
24588
24589 * subr.el (replace-regexps-in-string): Properly handle the case
24590 where we match an empty string.
24591
24592 * comint.el (comint-exec-1): Add the current-dir to the exec-path
24593 when the command has a directory component (such as "./testml").
24594 Also fix a typo in the comment.
24595
24596 2000-03-08 Gerd Moellmann <gerd@gnu.org>
24597
24598 * Makefile (compile-files): Compile files one by one because
24599 that's the only way to ensure a clean compilation environment for
24600 each individual file.
24601
24602 * frame.el (other-frame): Call x-focus-frame.
24603
24604 2000-03-07 Dave Love <fx@gnu.org>
24605
24606 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
24607 :require to defcustom.
24608
24609 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
24610
24611 * files.el (auto-mode-alist): Add configure.in.
24612
24613 * progmodes/autoconf.el: New file.
24614
24615 2000-03-07 Gerd Moellmann <gerd@gnu.org>
24616
24617 * mail/mh-e.el: Change maintainer to `none'.
24618
24619 * recentf.el (recentf-keep-non-readable-files-p): Quote args
24620 to remove-hook and add-hook.
24621
24622 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
24623
24624 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
24625 it as the default.
24626 (mail-send): Test mail-send-nonascii also for the new `mime' value.
24627 (sendmail-send-it): Conditionally add MIME headers specifying the
24628 used character set.
24629
24630 2000-03-07 Dave Love <fx@gnu.org>
24631
24632 * winner.el: Fix keywords, autoload cookies.
24633 Split eval-when-compile form to avoid compilation failure.
24634
24635 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
24636
24637 * international/mule.el: Modify comment about coding system
24638 property `coding-category'.
24639 (make-coding-system): New argument EOL-TYPE. Pay attention to
24640 coding-category property of PROPERTIES.
24641
24642 * international/mule-conf.el (coding-category-utf-8)
24643 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
24644 categories. Include them in the argument for set-coding-priority.
24645
24646 * international/mule-cmds.el (reset-language-environment):
24647 Include coding-category-utf-8, coding-category-utf-16-be, and
24648 coding-category-utf-16-le in the argument for set-coding-priority.
24649 (reset-language-environment): Initialize coding-category-utf-8,
24650 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
24651
24652 2000-03-06 Karl Fogel <kfogel@red-bean.com>
24653
24654 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
24655 code abstracted out of `bookmark-jump-noselect'. Now tries info
24656 extensions as well as compression extensions.
24657 (bookmark-jump-noselect): Use above new func.
24658
24659 2000-03-03 Gerd Moellmann <gerd@gnu.org>
24660
24661 * strokes.el: Change maintainer's mail address.
24662
24663 2000-03-03 Kenichi Handa <handa@etl.go.jp>
24664
24665 * international/mule-diag.el (list-character-sets): Make help-echo
24666 string by substitute-command-keys.
24667 (list-character-sets): Likewise.
24668 (sort-listed-character-sets): Call help-setup-xref.
24669
24670 2000-03-02 Gerd Moellmann <gerd@gnu.org>
24671
24672 * time.el (display-time-mail-file): Add `none' to the list of choices.
24673
24674 2000-03-01 Dave Love <fx@gnu.org>
24675
24676 * help.el (help-xref-go-back): Don't try to set position.
24677
24678 * international/mule-diag.el (list-character-sets):
24679 Call help-setup-xref. Add help-echo to xrefs.
24680 (list-character-sets-1): Add help-echo to xrefs.
24681
24682 2000-03-02 Gerd Moellmann <gerd@gnu.org>
24683
24684 * frame.el (blink-cursor-mode): Switch cursor on when turning
24685 the mode off.
24686
24687 * add-log.el (add-log-current-defun): Add support for
24688 Autoconf mode.
24689
24690 * mail/rmail.el (rmail-quit-hook): New variable.
24691
24692 2000-03-01 Dave Love <fx@gnu.org>
24693
24694 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
24695
24696 * help.el (help-xref-button): Add help-echo arg.
24697 (describe-function-1, describe-variable, help-make-xrefs): Use it.
24698
24699 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
24700
24701 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
24702
24703 2000-03-01 Gerd Moellmann <gerd@gnu.org>
24704
24705 * image.el (defimage): Look for image files in load-path.
24706
24707 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
24708
24709 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24710
24711 * recentf.el (recentf): Added version tag to the defgroup of recentf.
24712
24713 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24714
24715 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
24716 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
24717 action to select/unselect a file.
24718 (recentf-edit-list): Code cleanup and improvement.
24719 (recentf-open-more-files-action): `recentf-open-more-files' button
24720 widget action to open a file.
24721 (recentf-open-more-files): No more use standard completion but widgets.
24722 (recentf-more-collection): Deleted.
24723 (recentf-more-history): Deleted.
24724 (recentf-setup-more-completion): Deleted.
24725
24726 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24727
24728 * recentf.el (recentf-mode): No more needs that Emacs is running
24729 under a window-system.
24730
24731 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24732
24733 * recentf.el (recentf-edit-list): New command to edit the recent
24734 list which allow the user to remove files.
24735 (recentf-edit-selected-items): New global variable, used by
24736 `recentf-edit-list' to hold the list of files to be removed from
24737 the recent list.
24738 (recentf-make-menu-items): Updated to display a "Edit list..."
24739 menu item. Minor code cleanup.
24740
24741 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24742
24743 * recentf.el (recentf-open-more-files): New command to open files
24744 that are not displayed in the menu.
24745 (recentf-more-collection): New global variable holding the set of
24746 permissible completions used by `recentf-open-more-files'.
24747 (recentf-more-history): New global variable holding the history list
24748 used by `recentf-open-more-files' completion.
24749 (recentf-setup-more-completion): New function to setup completion for
24750 `recentf-open-more-files'.
24751 (recentf-make-menu-items): Updated to display a "More..." menu item.
24752
24753 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24754
24755 * recentf.el (recentf-menu-action): Doc fixed.
24756
24757 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24758
24759 * recentf.el (recentf-menu-filter): Doc updated.
24760 (recentf-update-menu-hook): Allow menu filters to force menu update.
24761 (recentf-make-menu-items): New menu filter handling.
24762 (recentf-make-menu-item): New helper function.
24763 (recentf-menu-elements): New menu handling function.
24764 (recentf-sort-ascending): Updated to new menu filter handling.
24765 (recentf-sort-descending): Updated to new menu filter handling.
24766 (recentf-sort-basenames-ascending): New menu filter function.
24767 (recentf-sort-basenames-descending): New menu filter function.
24768 (recentf-show-basenames): New menu filter function.
24769 (recentf-show-basenames-ascending): New menu filter function.
24770 (recentf-show-basenames-descending): New menu filter function.
24771
24772 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24773
24774 * diary-lib.el (list-diary-entries): Don't try to go forward at
24775 the end of the buffer.
24776
24777 2000-02-29 Kenichi Handa <handa@etl.go.jp>
24778
24779 * international/mule-diag.el (list-character-sets):
24780 Completely rewritten.
24781 (sort-listed-character-sets): New function.
24782 (list-character-sets-1): Completely rewritten.
24783 (list-character-sets-2): New function.
24784 (non-iso-charset-alist): New variable.
24785 (decode-codepage-char): New function.
24786 (charset-history): New variable.
24787 (read-charset) (list-block-of-chars)
24788 (list-iso-charset-chars)
24789 (list-non-iso-charset-chars)
24790 (list-charset-chars): New functions.
24791 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
24792 (dump-charsets): Likewise.
24793
24794 2000-02-29 Gerd Moellmann <gerd@gnu.org>
24795
24796 * dired-x.el (dired-filename-at-point): Add `@' to valid
24797 file name characters.
24798 (dired-filename-at-point): Handle ange-ftp file names.
24799
24800 * frame.el (frame-notice-user-settings): Use assq-delete-all
24801 instead of assoc-delete-all.
24802 (frame-notice-user-settings): Ditto.
24803
24804 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
24805 Don't copy alist.
24806
24807 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
24808
24809 * calculator.el (calculator-use-menu): New option.
24810 (calculator-initial-bindings): Changed some bindings to work as macros.
24811 (calculator-forced-input): Removed.
24812 (calculator-restart-other-mode): New variable.
24813 (calculator-mode-map): Set up menu.
24814
24815 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
24816
24817 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
24818
24819 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
24820
24821 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
24822 translate all ESC key sequences.
24823 (viper-goto-mark-subr): Restore markers for files for which
24824 they were saved.
24825 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
24826 * viper-util.el (viper-set-replace-overlay-glyphs)
24827 (viper-set-replace-overlay): Always check if the replacement
24828 overlay is live.
24829 * viper.el (viper-vi-state-mode-list): Add major modes.
24830 * ediff-wind.el: Minor comment changes.
24831 * ediff.el: Copyright notice date fix.
24832
24833 2000-02-27 Jason Rumney <jasonr@gnu.org>
24834
24835 * faces.el (face-font-family-alternatives): Add arial to helv.
24836 (mode-line, header-line, tool-bar): Same default as x for w32.
24837 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
24838 face-font-family-alternatives from working.
24839 * term/w32-win.el (mouse-set-font): Do not build fontset from
24840 chosen font.
24841
24842 2000-02-25 Sam Steingold <sds@goems.com>
24843
24844 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
24845 properly.
24846
24847 2000-02-25 Richard M. Stallman <rms@gnu.org>
24848
24849 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
24850
24851 2000-02-25 Gerd Moellmann <gerd@gnu.org>
24852
24853 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
24854
24855 * frame.el (busy-cursor-delay-seconds): New option.
24856
24857 2000-02-24 Gerd Moellmann <gerd@gnu.org>
24858
24859 * frame.el (show-cursor-in-non-selected-windows): New option.
24860
24861 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24862
24863 * diary-lib.el (include-other-diary-files): Undo the selective
24864 display in any included file and don't kill it.
24865
24866 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
24867
24868 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
24869 Menu items converted to (menu-item format, help strings added.
24870 [downcase, upcase]: Don't enable on MS-DOS.
24871 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
24872 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
24873
24874 2000-02-23 Dave Love <fx@gnu.org>
24875
24876 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
24877 (backward-kill-word): Revert addition of * to interactive spec --
24878 it's a feature.
24879
24880 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
24881 (backward-kill-sentence, kill-sentence): Likewise.
24882
24883 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
24884 scratch buffer name.
24885 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
24886
24887 * term/w32-win.el (internal-face-interactive): Update prompt for
24888 new read-face-name.
24889
24890 * mail/footnote.el (footnote): Add :version to defgroup.
24891 (footnote-section-tag-regexp): Customize.
24892 (footnote-start-tag, footnote-end-tag): New option.
24893 (footnote-latin-regexp): New variable.
24894 (Footnote-latin): New function.
24895 (footnote-style-alist): Add element for latin style.
24896 (footnote-style): Moved.
24897 (Footnote-goto-footnote): Use eq to test arg.
24898
24899 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
24900
24901 * emacs-lisp/byte-opt.el: Change old backquote syntax.
24902 (byte-compile-trueconstp): Include keywords.
24903 (byte-optimize-quote, byte-optimize-lapcode):
24904 Use byte-compile-const-symbol-p.
24905 (byte-optimize-char-before): New optimization.
24906
24907 * emacs-lisp/bytecomp.el: Change old backquote syntax.
24908 (byte-compile-const-symbol-p): New function.
24909 (byte-compile-constp, byte-compile-out-toplevel)
24910 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
24911 Use it.
24912
24913 * subr.el (define-key-after): Default AFTER to t. Doc fix.
24914
24915 2000-02-23 Kenichi Handa <handa@etl.go.jp>
24916
24917 * international/encoded-kb.el: Be sure to update minor-mode-alist
24918 and minor-mode-map-alist.
24919 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
24920 codes SS2 and SS3 correctly.
24921 (encoded-kbd-self-insert-ccl): New function.
24922 (encoded-kbd-setup-keymap): New function.
24923 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
24924 by calling encoded-kbd-setup-keymap.
24925
24926 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
24927 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
24928
24929 2000-02-22 Dave Love <fx@gnu.org>
24930
24931 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
24932 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
24933 (lisp-mode-syntax-table): Set up for #|...|# comments.
24934 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
24935 classes. Match `defface'.
24936 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
24937 (eval-defun-1): Fix for defcustom.
24938 (lisp-indent-region): Doc fix.
24939
24940 * subr.el (when, unless, split-string): Doc fix.
24941 (read-passwd): Move call of clear-this-command-keys to the right place.
24942 (replace-regexps-in-string): New function.
24943
24944 2000-02-22 Gerd Moellmann <gerd@gnu.org>
24945
24946 * help.el (describe-variable): Set syntax table to
24947 emacs-lisp-mode-syntax-table when moving forward over the
24948 symbol's name.
24949
24950 2000-02-22 Dave Love <fx@gnu.org>
24951
24952 * xt-mouse.el: Doc fixes.
24953 (xterm-mouse-position-function): New function, replacing advice of
24954 mouse-position.
24955 (xterm-mouse-mode): Use it. Don't turn on under a window system.
24956
24957 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
24958
24959 2000-02-21 Gerd Moellmann <gerd@gnu.org>
24960
24961 * format.el (format-annotate-single-property-change):
24962 Handle properties with dotted-list values.
24963 (format-proper-list-p): New function.
24964
24965 * enriched.el (enriched-face-ans): Handle '(foreground-color
24966 . COLOR) and (background-color . COLOR).
24967
24968 2000-02-20 Dave Love <fx@gnu.org>
24969
24970 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
24971 and assignments to it.
24972 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
24973 current local map.
24974 (make-flyspell-overlay): Use it.
24975 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
24976
24977 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
24978 (lm-get-header-re): Defun, not defsubst.
24979 (lm-get-package-name): Defun, not defsubst. Simplify.
24980 (lm-version): Doc fix. Simplify.
24981 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
24982 (lm-crack-address, lm-last-modified-date, lm-commentary)
24983 (lm-verify, lm-synopsis): Simplify.
24984 (lm-report-bug): Require emacsbug. Use compose-mail.
24985
24986 2000-02-20 Gerd Moellmann <gerd@gnu.org>
24987
24988 * dired.el (dired-mode): Call propertized-buffer-identification
24989 to set mode-line-buffer-identification to something having
24990 the right text properties.
24991
24992 * bindings.el (propertized-buffer-identification): New function.
24993
24994 2000-02-20 Dave Love <fx@gnu.org>
24995
24996 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
24997 check for t-mouse too.
24998
24999 * cus-start.el: Make echo-keystrokes `number'.
25000
25001 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
25002
25003 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
25004 Don't call ring-empty-p unless tags-location-ring is bound.
25005 From Noah Friedman <friedman@splode.com>.
25006
25007 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
25008
25009 * progmodes/hideshow.el (hs-flag-region): No longer use
25010 `intangible' overlay property.
25011
25012 (hs-toggle-hiding): New command.
25013 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
25014
25015 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
25016 Fix omission bug: Run `hs-minor-mode-hook' for both activation
25017 and deactivation.
25018
25019 2000-02-18 Gerd Moellmann <gerd@gnu.org>
25020
25021 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
25022
25023 2000-02-17 Gerd Moellmann <gerd@gnu.org>
25024
25025 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
25026
25027 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
25028 of `*' to handle `(* ... *)' comments.
25029
25030 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
25031
25032 * faces.el (list-faces-display): Use display-mouse-p instead of
25033 window-system.
25034
25035 * menu-bar.el (global-map): Menu-bar items converted to the new
25036 format (menu-item..., rearranged for better CUA compliance, and
25037 their names changed for better clarity. Help strings added.
25038
25039 * international/mule-cmds.el (mule-menu-keymap)
25040 (describe-language-environment-map, set-coding-system-map)
25041 (setup-language-environment-map): Convert to new (menu-item...
25042 form, add help strings. Change names of menu items for better clarity.
25043 "Mule" menu-bar item removed (it's now in the "Options" submenu).
25044
25045 2000-02-17 Gerd Moellmann <gerd@gnu.org>
25046
25047 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
25048 within the code.
25049
25050 2000-02-16 Dave Love <fx@gnu.org>
25051
25052 * faces.el: Don't require custom. Add more specific :groups to
25053 various deffaces.
25054 (set-face-attribute): Purecopy args.
25055 (read-face-name): Default to name at point and use it in prompt.
25056 Remove colon from arg in all callers.
25057 (list-faces-display): Hyperlink to face descriptions and customize
25058 buffers.
25059
25060 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
25061
25062 * wid-edit.el (widget-match-inline): An atom never matches a list.
25063
25064 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25065
25066 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
25067 at ':' characters by call to split-string.
25068
25069 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25070
25071 * textmodes/bibtex.el: Added RCS version identification.
25072
25073 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25074
25075 * textmodes/bibtex.el: Some temporary comments removed.
25076 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
25077 (bibtex-field-const): Allow capital letters.
25078 (bibtex-start-of-string): Deleted because unused.
25079
25080 * textmodes/bibtex.el: Unified some nomenclature. We no longer
25081 use the term 'reference' to describe a bibtex entry as a whole.
25082 Further, reference keys are no longer called 'labels'.
25083 (bibtex-keys): Renamed to bibtex-reference-keys.
25084 (bibtex-reformat-previous-labels): Renamed to
25085 bibtex-reformat-previous-reference-keys.
25086 (bibtex-reference-type): Renamed to bibtex-entry-type.
25087 (bibtex-reference-head): Renamed to bibtex-entry-head.
25088 (bibtex-reference-maybe-empty-head): Renamed to
25089 bibtex-entry-maybe-empty-head.
25090 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
25091 (bibtex-search-reference): Renamed to bibtex-search-entry.
25092 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
25093 bibtex-enclosing-entry-maybe-empty-head.
25094 (bibtex-entry-field-alist, bibtex-entry-head)
25095 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
25096 (bibtex-map-entries, bibtex-search-entry)
25097 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
25098 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
25099 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
25100 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
25101 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
25102 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
25103 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
25104
25105 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25106
25107 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
25108 comment.
25109 (bibtex-format-field-delimiters): New function, functionality
25110 extracted from bibtex-format-entry.
25111 (bibtex-autokey-get-yearfield-digits): New function, functionality
25112 extracted from bibtex-autokey-get-yearfield.
25113
25114 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
25115 entries in order to avoid stack overflow in the regexp matcher if
25116 field contents become large.
25117 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
25118 (bibtex-field-string-part-not-braced)
25119 (bibtex-field-string-part-no-inner-braces)
25120 (bibtex-field-string-part-1-inner-brace)
25121 (bibtex-field-string-part-2-inner-braces)
25122 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
25123 (bibtex-field-string-quoted, bibtex-field-string)
25124 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
25125 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
25126 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
25127 Deleted as parsing is now performed by the following functions.
25128 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
25129 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
25130 (bibtex-parse-field-string, bibtex-search-forward-field-string)
25131 (bibtex-parse-association, bibtex-field-name-for-parsing)
25132 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
25133 (bibtex-search-forward-field, bibtex-search-backward-field)
25134 (bibtex-start-of-field, bibtex-end-of-field)
25135 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
25136 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
25137 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
25138 (bibtex-parse-string, bibtex-search-forward-string)
25139 (bibtex-search-backward-string, bibtex-start-of-string)
25140 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
25141 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
25142 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
25143 entries. Instead of reporting the results of the parsing by
25144 match-beginning or match-end, these functions return data structures
25145 that hold the corresponding positions.
25146 (bibtex-enclosing-field): Changed to also report field boundaries by
25147 return values rather than by match-beginning or match-end.
25148 The following functions have been adapted to use the new
25149 parsing functions.
25150 (bibtex-skip-to-valid-entry, bibtex-search-reference)
25151 (bibtex-enclosing-field, bibtex-format-entry)
25152 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
25153 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
25154 (bibtex-print-help-message, bibtex-end-of-entry)
25155 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
25156 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
25157 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
25158 Use the new method for parsing.
25159 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
25160 (bibtex-map-entries, bibtex-flash-head)
25161 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
25162 (bibtex-autokey-change, bibtex-autokey-get-namefield)
25163 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
25164 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
25165 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
25166 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
25167 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
25168 order to make the new binding of case-fold-search immediately visible.
25169
25170 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25171
25172 * textmodes/bibtex.el: Copyright notice is up to date.
25173 Added constant 'bibtex-maintainer-salutation.
25174
25175 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
25176 than make-temp-name, use match-string-no-properties and eliminate
25177 a quadratic behavior when building bibtex-strings.
25178
25179 * bibtex.el (bibtex-reference-key): Accept string entries whose
25180 reference key contains upper case letters.
25181
25182 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25183
25184 * bibtex.el (bibtex-reference-head): Allow entries to start with
25185 a new line.
25186
25187 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25188
25189 * bibtex.el: Hiding of entry bodies is not longer provided by
25190 bibtex.el directly. Instead the hideshow package can be used.
25191 Added a special bibtex entry to hs-special-modes-alist.
25192 (bibtex-hs-forward-sexp): Added for hideshow.el.
25193
25194 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25195
25196 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
25197 proceedings entry type (for cross referencing). Thanks to Wagner
25198 Toledo Correa for the suggestion.
25199
25200 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
25201
25202 2000-02-14 Kenichi Handa <handa@etl.go.jp>
25203
25204 * international/characters.el: Setup case table for Vietnamese.
25205
25206 2000-02-12 Gerd Moellmann <gerd@gnu.org>
25207
25208 * uniquify.el (toplevel): Require CL at compile time.
25209 (uniquify-push): Removed.
25210
25211 * shadowfile.el (shadow-when): Removed.
25212
25213 * tempo.el (tempo-dolist, tempo-mapc): Removed.
25214 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
25215
25216 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
25217 regexp for paragraph-start.
25218
25219 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
25220 commas as well.
25221
25222 2000-02-10 Dave Love <fx@gnu.org>
25223
25224 * wid-edit.el: (widgets) [defgroup]: Remove url link.
25225 (widget-color-choice-list, widget-color-history, widget-mouse-help):
25226 Deleted.
25227 (widget-specify-field, widget-specify-button): Don't use
25228 widget-mouse-help as help-echo property.
25229 (default): Use #'ignore for :validate and :mouse-down-action.
25230 (checkbox): Add help-echo.
25231 (widget-sexp-validate): Rewritten to clarify error messages.
25232 (character): Use char-valid-p in :match function.
25233 (widget-color-complete): Use facemenu-color-alist.
25234 (widget-color-action): Use facemenu-read-color.
25235
25236 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
25237 set up `caar' &c that we now have.
25238
25239 2000-02-09 Ray Blaak <blaak@gnu.org>
25240
25241 * delphi.el: Make resourcestring a declaration region, like const
25242 and var.
25243
25244 2000-02-09 Dave Love <fx@gnu.org>
25245
25246 * bindings.el (mode-line-input-method-map): New variable.
25247 (mode-line-mule-info): Use it; fix last change.
25248 (mode-line-mode-menu): Move definition.
25249 (mode-line-mouse-sensitive-p): Deleted.
25250 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
25251 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
25252
25253 * startup.el (command-line-1): Don't call
25254 make-mode-line-mouse-sensitive.
25255
25256 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
25257
25258 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
25259 before rmail-toggle-header, because the former toggles headers.
25260
25261 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
25262
25263 * diff-mode.el (diff-kill-junk): New interactive function.
25264 (diff-reverse-direction): Use delete-and-extract-region.
25265 (diff-post-command-hook): Restrict the area so that the hook also works
25266 outside of any diff hunk. This is necessary for the minor-mode.
25267 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
25268 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
25269
25270 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
25271 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
25272 so that it can be used more easily in <foo>-mode-hook. Also make sure
25273 to avoid duplicate entries.
25274 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
25275 (font-lock-remove-keywords): Just as was done for `add', allow it to
25276 work even if font-lock-mode is nil. Also make sure we don't modify
25277 any pre-existing list by forcing a copy-sequence. Finally rename
25278 `major-mode' to `mode'.
25279 (font-lock-fontify-syntactic-anchored-keywords)
25280 (font-lock-fontify-anchored-keywords)
25281 (font-lock-fontify-keywords-region): Use line-end-position.
25282 Don't make `font-lock-multiline' local (it's now done in
25283 font-lock-set-defaults).
25284 (font-lock-set-defaults): Make `font-lock-multiline' local.
25285 Move the `font-lock-fontified' creation to inside the `unless'.
25286
25287 2000-02-06 Andrew Innes <andrewi@gnu.org>
25288
25289 * term/w32-win.el (x-handle-args): Comment out call to message,
25290 which occurs before window system is initialized.
25291
25292 * makefile.nt: Add support for recompiling lisp code.
25293
25294 2000-02-04 Dave Love <fx@gnu.org>
25295
25296 * bindings.el (mode-line-mule-info): Fix/extend last change.
25297
25298 * completion.el: Replace completion-dolist with dolist.
25299
25300 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
25301
25302 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
25303
25304 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
25305 environment names before they go into the section regexp.
25306
25307 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
25308 char class in regexp.
25309
25310 * textmodes/reftex-parse.el (reftex-with-special-syntax):
25311 Bind `case-fold-search' to nil.
25312
25313 * progmodes/idlwave.el (idlwave-template):
25314 Respect `idlwave-abbrev-change-case'.
25315 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
25316 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
25317 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
25318 (idlwave-rw-case): New function.
25319 (idlwave-statement-match): Fixed problem with assignment regexp.
25320 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
25321 (idlwave-surround): New argument LENGTH to support padding of
25322 operators longer than 1 char.
25323
25324 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
25325 idlwave-shell-expression-overlay. Implemented printing of
25326 expressions on higher levels of the calling stack.
25327 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
25328 (idlwave-retrieve-expression-from-level): New function.
25329 (idlwave-shell-last-calling-stack): Variable removed.
25330 (idlwave-shell-reset): Argument action reversed (`visible' to
25331 `hidden'). Also remove stop-line overlay.
25332 (idlwave-shell-calling-stack-routine): New variable.
25333 (idlwave-shell-parse-stack-and-display): Messages now display
25334 negative level numbers.
25335 (idlwave-shell-mode): Set `modeline-format'.
25336 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
25337 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
25338 (idlwave-shell-print-expression-function): New option.
25339
25340 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
25341 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
25342 `tool-bar' instead of `toolbar'.
25343
25344 2000-02-02 Dave Love <fx@gnu.org>
25345
25346 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
25347 emacs-lisp-mode-hook. Don't check for defalias being defined.
25348
25349 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
25350 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
25351 Use the new builtins directly.
25352
25353 * whitespace.el (whitespace): Add :version to defgroup.
25354
25355 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
25356 Doc fix.
25357
25358 * thingatpt.el (sexp-at-point, symbol-at-point)
25359 (number-at-point, list-at-point): Add autoload cookie.
25360
25361 * recentf.el (recentf): Add :version to defgroup.
25362
25363 * quickurl.el (quickurl): Add :version to defgroup.
25364
25365 * elide-head.el (elide-head): Use point-marker more.
25366
25367 * bs.el (bs): Add :version to defgroup.
25368
25369 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
25370
25371 * progmodes/delphi.el (delphi): Add :version to defgroup.
25372
25373 2000-02-02 Gerd Moellmann <gerd@gnu.org>
25374
25375 * ange-ftp.el (ange-ftp-write-region): Handle case that
25376 succeeding process operation sets a different coding system.
25377
25378 * calculator.el: New file.
25379
25380 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
25381
25382 * frame.el (frames-on-display-list, framep-on-display): New functions.
25383 (display-mouse-p, display-popup-menus-p, display-graphic-p)
25384 (display-selections-p, display-screens, display-pixel-width)
25385 (display-pixel-height, display-mm-width, display-mm-height)
25386 (display-backing-store, display-save-under, display-planes)
25387 (display-color-cells, display-visual-class): New functions.
25388
25389 * term/tty-colors.el (tty-color-gray-shades): New function.
25390
25391 * faces.el (display-color-p): Use framep-on-display.
25392 (display-grayscale-p): New function.
25393
25394 2000-01-31 Dave Love <fx@gnu.org>
25395
25396 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
25397 (create-fontset-from-x-resource): Don't concat integers.
25398
25399 2000-01-31 Inge Frick <inge@nada.kth.se>
25400
25401 * view.el: Some changes in documentation. Removed some trailing
25402 whitespace. Changed some parameter names to agree with documentation.
25403 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
25404 window is not deleted. Modifies change 1998-04-26.
25405
25406 2000-01-31 Gerd Moellmann <gerd@gnu.org>
25407
25408 * windmove.el: New file.
25409
25410 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
25411 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
25412 progmodes/ebnf-yac.el: Update copyright and license info.
25413
25414 * jit-lock.el (jit-lock-function): Widen before calculating
25415 end position.
25416 (jit-lock-stealth-chunk-start): Rewritten.
25417
25418 * info.el (Info-title-face-alist): Removed.
25419 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
25420 (Info-fontify-node): Use these faces.
25421
25422 2000-01-30 Gerd Moellmann <gerd@gnu.org>
25423
25424 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
25425 (cl-macro-list1): Recognize `&allow-other-keys' instead of
25426 `&allow-other-keywords'.
25427
25428 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
25429 the list of directories scanned heuristically.
25430
25431 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
25432
25433 2000-01-30 Jason Rumney <jasonr@gnu.org>
25434
25435 * w32-fns.el: Define w32-tty-standard-colors.
25436
25437 * startup.el (command-line): Use w32-tty-standard-colors when in
25438 w32 console mode.
25439
25440 2000-01-30 Dave Love <fx@gnu.org>
25441
25442 * jka-compr.el (jka-compr-load): Fix up load-history.
25443
25444 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
25445
25446 * emacs-lisp/cl-macs.el: Revert previous change.
25447
25448 2000-01-29 Dave Love <fx@gnu.org>
25449
25450 * facemenu.el: Purecopy various strings.
25451
25452 * timezone.el (timezone-fix-time): Window against 69 for two-digit
25453 years. Deal with three-digit years.
25454
25455 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
25456 Use defconst, purecopy.
25457 (help-back-label): Purecopy it.
25458
25459 2000-01-18 Gerd Moellmann <gerd@gnu.org>
25460
25461 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
25462 variable. If non-nil, order the buffer list according to the
25463 currently selected frame.
25464 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
25465 non-nil, pass the selected frame to function buffer-list.
25466
25467 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25468
25469 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
25470
25471 2000-01-28 Dave Love <fx@gnu.org>
25472
25473 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
25474
25475 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
25476 Don't use lisp-indent-hook property.
25477 (cl-abs): Remove.
25478
25479 * subr.el: Move out indent and edebug specs for when and unless.
25480
25481 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
25482 when, unless.
25483
25484 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
25485 unless, when.
25486
25487 2000-01-28 Gerd Moellmann <gerd@gnu.org>
25488
25489 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
25490 `collecting' as synonym for `collect'.
25491
25492 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
25493 for the case it contains spaces.
25494
25495 * simple.el (what-cursor-position): Change formatting of messages.
25496
25497 * frame.el (delete-other-frames): New function.
25498 (toplevel): Bind it to C-x 5 1.
25499
25500 * sort.el (sort-numeric-base): New option.
25501 (sort-numeric-fields): If number starts with `0' or `0[xX[',
25502 interpret it as octal or hexadecimal. Use sort-numeric-base
25503 as default base.
25504
25505 * progmodes/glasses.el: New file.
25506
25507 2000-01-27 Gerd Moellmann <gerd@gnu.org>
25508
25509 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
25510 userids differently.
25511
25512 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
25513 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
25514 progmodes/ebnf-yac.el: New files.
25515
25516 2000-01-26 Dave Love <fx@gnu.org>
25517
25518 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
25519 on a function with an empty body. [From Eric Ludlam.]
25520
25521 2000-01-25 Andre Spiegel <spiegel@gnu.org>
25522
25523 * vc.el (vc-version-diff): Make sure file name is expanded.
25524
25525 2000-01-25 Gerd Moellmann <gerd@gnu.org>
25526
25527 * scroll-bar.el (scroll-bar-timer): Variable removed.
25528 (scroll-bar-toolkit-scroll): Don't use a timer.
25529
25530 2000-01-25 Kenichi Handa <handa@etl.go.jp>
25531
25532 * language/thai-util.el (thai-composition-function):
25533 Delete superfluous `a'.
25534
25535 2000-01-24 Dave Love <fx@gnu.org>
25536
25537 * fortran.el (fortran-mode): Use beginning-of-defun-function,
25538 end-of-defun-function.
25539
25540 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
25541
25542 2000-01-22 Jason Rumney <jasonr@gnu.org>
25543
25544 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
25545 conflicts with new face support.
25546
25547 2000-01-22 Richard M. Stallman <rms@gnu.org>
25548
25549 * replace.el (query-replace): Rename last arg to DELIMITED.
25550 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
25551 (query-replace-regexp): Likewise.
25552
25553 2000-01-20 Richard M. Stallman <rms@gnu.org>
25554
25555 * subr.el (with-syntax-table): Use make-symbol, not gensym.
25556
25557 * emacs-lisp/lisp.el (beginning-of-defun-function):
25558 Variable renamed from beginning-of-defun.
25559 Do not call make-variable-buffer-local.
25560 (beginning-of-defun-raw): Use new variable name; doc fix.
25561 (beginning-of-defun): Doc fix.
25562 (end-of-defun-function): Variable renamed from end-of-defun.
25563 Do not call make-variable-buffer-local.
25564 (end-of-defun): Use new variable name; doc fix.
25565
25566 * subr.el (dolist, dotimes): Copied from cl-macs.el
25567 and made to work.
25568
25569 * mail/undigest.el (rmail-digest-end-regexps):
25570 Variable replaces rmail-digest-end-regexp.
25571 Allows multiple regexps for detecting the end line.
25572 (undigestify-rmail-message): Corresponding changes.
25573
25574 2000-01-19 Dave Love <fx@gnu.org>
25575
25576 * files.el (user-init-file): Don't declare here -- is primitive.
25577
25578 * startup.el (command-line): Check for compiled user-init-file and
25579 set to uncompiled version if necessary.
25580
25581 2000-01-18 Gerd Moellmann <gerd@gnu.org>
25582
25583 * mail/undigest.el (rmail-digest-end-regexp): New user option.
25584 (undigestify-rmail-message): Use it.
25585
25586 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
25587
25588 2000-01-17 Gerd Moellmann <gerd@gnu.org>
25589
25590 * tmm.el (tmm-goto-completions): Adapt to prompt being part
25591 of mini-buffer.
25592
25593 2000-01-14 Gerd Moellmann <gerd@gnu.org>
25594
25595 * emacs-lisp/copyright.el (copyright-update): Removed the
25596 requirement for a trailing space from `copyright-regexp', to
25597 support copyrights with owner specified on a separate line..
25598
25599 * align.el: New file.
25600
25601 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
25602
25603 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
25604
25605 2000-01-13 Dave Love <fx@gnu.org>
25606
25607 * ph.el: Removed. (Obsoleted by EUDC.)
25608
25609 2000-01-13 Gerd Moellmann <gerd@gnu.org>
25610
25611 * net/eudc.el (toplevel): Remove autoloaded code installing
25612 menu with easymenu, because that causes build problems.
25613
25614 * frame.el (frame-notice-user-settings): New variable.
25615 (frame-notice-user-settings): Don't modify frame parameters
25616 if called a second time.
25617
25618 2000-01-13 Richard M. Stallman <rms@gnu.org>
25619
25620 * frame.el (frame-notice-user-settings):
25621 Notice default-frame-parameters even for non-window frames.
25622
25623 2000-01-13 Gerd Moellmann <gerd@gnu.org>
25624
25625 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
25626 for Emacs.
25627 (eudc-bob-can-display-inline-images): Extend for Emacs.
25628 (eudc-bob-toggle-inline-display): Ditto.
25629 (eudc-bob-display-jpeg): Ditto.
25630
25631 2000-01-12 Gerd Moellmann <gerd@gnu.org>
25632
25633 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
25634 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
25635 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
25636
25637 * add-log.el (add-change-log-entry): Fix error trying an
25638 `(insert nil)'.
25639
25640 * subdirs.el: Add `net' directory.
25641
25642 * net: New directory.
25643
25644 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
25645 eval-last-sexp. Don't bind debug-on-error here.
25646 (eval-last-sexp): New function. Bind debug-on-error if
25647 eval-expression-debug-on-error is non-nil.
25648 (eval-defun-2, eval-defun): Likewise.
25649
25650 * simple.el (eval-expression): Don't bind debug-on-error if
25651 eval-expression-debug-on-error is nil. Detect changed
25652 debug-on-error, and propagate new value to global binding, if
25653 eval-expression-debug-on-error is non-nil,
25654 (eval-expression-debug-on-error): Change doc string.
25655
25656 2000-01-11 Richard M. Stallman <rms@gnu.org>
25657
25658 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
25659
25660 * emacs-lisp/lisp-mode.el (with-syntax-table):
25661 Set up lisp-indent-function property.
25662
25663 * subr.el (with-syntax-table): Moved from simple.el.
25664
25665 * simple.el (with-syntax-table): Moved to subr.el.
25666
25667 2000-01-11 Gerd Moellmann <gerd@gnu.org>
25668
25669 * tmm.el (tmm-shortcut): Delete region after prompt instead
25670 of erasing buffer.
25671
25672 * textmodes/fill.el (fill-common-string-prefix): New function.
25673 (fill-context-prefix): Use the longest common prefix of first
25674 and second line fill prefix, if there is one.
25675
25676 2000-01-11 Richard M. Stallman <rms@gnu.org>
25677
25678 * array.el (array-mode): Don't use make-variable-buffer-local.
25679 Use make-local-variable for `truncate-lines'.
25680
25681 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
25682
25683 * add-log.el (add-log-current-defun): Handle user-defined
25684 add-log-current-function returning nil,
25685
25686 * add-log.el (add-change-log-entry): Insert version number
25687 if having found a current function
25688
25689 * add-log.el (add-log-current-defun):
25690 Call `add-log-current-defun-function'. Try matches at level 0 and
25691 level 1. Strip whitespace from defun found.
25692
25693 2000-01-10 John Wiegley <johnw@gnu.org>
25694
25695 * allout.el (isearch-done/outline-provisions): Added `edit'
25696 argument to correspond with the current definition of `isearch-done'.
25697
25698 2000-01-10 Dave Love <fx@gnu.org>
25699
25700 * elide-head.el (elide-head): Use point-marker, not point.
25701
25702 2000-01-10 Gerd Moellmann <gerd@gnu.org>
25703
25704 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
25705 before and after the year 2000.
25706
25707 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
25708 Add ispell- prefix.
25709
25710 2000-01-10 Ken Stevens <k.stevens@ieee.org>
25711
25712 * ispell.el: Only define dictionaries in menus when they exist.
25713 (version18p): New variable.
25714 (version20p): New variable.
25715 (xemacsp): New variable.
25716 (ispell-choices-win-default-height): Fix for XEmacs visibility.
25717 (ispell-dictionary-alist1): Added Brasileiro dictionary.
25718 (ispell-dictionary-alist6): Russian command lines no longer accept
25719 run-together words.
25720 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
25721 (ispell-dictionary-alist): Add koi8-r to customize definition.
25722 (check-ispell-version): Added documentation string. Return library
25723 path when called non-interactively.
25724 (ispell-menu-map-needed): Uses new variables.
25725 (ispell-library-path): New variable.
25726 (ispell-decode-string): XEmacs fix for bogus variable bindings.
25727 (ispell-word): Improved documentation string. Test for valid
25728 character mappings. Correctly check typed in word changes that can
25729 result in single words split into multiple words.
25730 Return replacement word.
25731 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
25732 replace in recursive query replace mode. Help message for
25733 recursive edit mode.
25734 (ispell-show-choices): Protect against bad framepop bindings.
25735 (ispell-help): Fix to work with XEmacs.
25736 (ispell-highlight-spelling-error): Use new variables.
25737 (ispell-overlay-window): Fix to work with XEmacs.
25738 (ispell-parse-output): Passed and returns location information
25739 tracking spelling corrections. Doesn't recheck same word on
25740 current line.
25741 (ispell-init-process): Protect against bogus XEmacs variable binding.
25742 Fix call to single argument in sleep-for. Use new variables.
25743 (ispell-region): Passed and returns location information tracking
25744 spelling corrections. Doesn't check same word on current line.
25745 Improved documentation string. Doesn't resend a line already
25746 checked to the ispell process - fixes bug in LaTeX parsing.
25747 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
25748 (ispell-skip-region): No longer skips <TT> in SGML.
25749 (ispell-process-line): Tracks location information with spelling
25750 corrections. Added documentation string. Accounts for words
25751 already accepted on this line. Don't allow query-replace on line
25752 starting with math characters. Doesn't resend a line already sent
25753 to ispell process. Fixes alignment error bug.
25754
25755 2000-01-10 Richard M. Stallman <rms@gnu.org>
25756
25757 * dired-x.el (dired-guess-shell-alist-default):
25758 Suggest xloadimage, which is free, not xv, which isn't.
25759
25760 * ange-ftp.el (ange-ftp-file-name-nondirectory):
25761 Don't ever include the host name or user name in the value.
25762
25763 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25764
25765 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
25766 of a real newline.
25767
25768 2000-01-09 Stephen Eglen <stephen@gnu.org>
25769
25770 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
25771 for .png files.
25772
25773 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
25774
25775 * cus-edit.el (custom-hook-convert-widget): Fix comment.
25776
25777 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25778
25779 * progmodes/cperl-mode.el: Replace ^F with ^L.
25780
25781 * sendmail.el (toplevel): Provide `sendmail' when compiling before
25782 `require'ing rmail and mailalias to prevent infinite recursion.
25783
25784 2000-01-08 Dave Love <fx@gnu.org>
25785
25786 * emacs-lisp/backquote.el: Remove inappropriate customization
25787 (allowing custom.el to use backquote).
25788
25789 2000-01-07 Dave Love <fx@gnu.org>
25790
25791 * add-log.el (add-log-debugging): Deleted.
25792 (add-change-log-entry): Treat a backup FILE-NAME as its parent
25793 file. Remove debugging code.
25794 (change-log-get-method-definition, change-log-name): Add doc.
25795 (change-log-sortable-date-at): New function.
25796 (change-log-merge): New command.
25797
25798 * time.el (display-time-string-forms): Make the Mail string active.
25799 (display-time-update): Provide help-echo for load average.
25800
25801 * bindings.el (make-mode-line-mouse2-map): New function.
25802 (mode-line-modified): Use it and simplify.
25803 (mode-line-mule-info): Provide help-echo info.
25804 (minor-mode-alist): Activate the strings.
25805 (make-mode-line-mouse-sensitive): Simplify for
25806 mode-line-buffer-identification.
25807
25808 2000-01-07 Gerd Moellmann <gerd@gnu.org>
25809
25810 * play/pong.el: New file.
25811
25812 2000-01-06 Dave Love <fx@gnu.org>
25813
25814 * array.el: Assorted cleanups for compiler warnings, doc strings,
25815 `array-' prefix for symbols.
25816
25817 2000-01-05 Dave Love <fx@gnu.org>
25818
25819 * textmodes/outline.el (outline-mode-menu-bar-map):
25820 Add outline-headers-as-kill.
25821 (outline-mode): Define imenu-generic-expression.
25822 (outline-headers-as-kill): New command.
25823
25824 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
25825 from paragraph-start.
25826 (paragraph-indent-minor-mode): New command.
25827
25828 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
25829 M-C-e, M-C-h, C-j, C-xnd, TAB.
25830 (fortran-mode): Set beginning-of-defun, end-of-defun.
25831 (fortran-column-ruler): Simplify.
25832 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
25833 (fortran-with-subprogram-narrowing): Likewise.
25834 (fortran-indent-subprogram): Call mark-defun.
25835 (fortran-check-for-matching-do): Change narrowing.
25836
25837 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
25838 (cl-lucid-hash-tag): Delete.
25839 (cl-hash-table-p): Correct test for native table.
25840 (cl-hash-table-count): Use hash-table-count.
25841
25842 * browse-url.el (browse-url): Fix case of
25843 browse-url-browser-function being an alist.
25844
25845 2000-01-05 Carsten Dominik <cd@gnu.org>
25846
25847 * textmodes/reftex-vars.el (reftex-parse-file-extension)
25848 (reftex-index-phrase-file-extension): New options.
25849
25850 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
25851 Use new option `reftex-index-phrase-file-extension'.
25852
25853 * textmodes/reftex.el (reftex-access-parse-file): Use new option
25854 `reftex-parse-file-extension'.
25855
25856 2000-01-05 Dave Love <fx@gnu.org>
25857
25858 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
25859 (beginning-of-defun-raw): Use it.
25860 (end-of-defun): New variable.
25861 (end-of-defun): Use it.
25862 (check-parens): New command.
25863
25864 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
25865
25866 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
25867 (hs-show-block): Don't use `mapcar' when not accumulating.
25868
25869 Fix buglet in local variables initialization.
25870
25871 2000-01-05 Andreas Schwab <schwab@suse.de>
25872
25873 * hscroll.el (hscroll): Doc fix.
25874
25875 2000-01-05 Carsten Dominik <cd@gnu.org>
25876
25877 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
25878 Require idlw-toolbar.
25879
25880 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
25881 file idlw-rinfo.el.
25882 (idlwave-customize): Load must read file idlw-shell.el.
25883 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
25884
25885 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
25886
25887 * progmodes/idlw-shell.el: Also provide idlwave-shell
25888 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
25889 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
25890
25891 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
25892 both reftex-dcr and reftex-vcr.
25893
25894 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
25895
25896 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25897
25898 * ps-print.el: PostScript code now is in separate files, doc fix.
25899 (ps-print-version): New version number (5.0.3).
25900 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
25901 local.
25902 (ps-spool-config): Initialization fix.
25903 (ps-print-prologue-1, ps-print-prologue-2)
25904 (ps-print-duplex-feature): PostScript code moved to separated file.
25905 (ps-background-image): Little code reformating.
25906 (ps-begin-file, ps-begin-job): Fix code.
25907 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
25908 (ps-prologue-file): New fun.
25909
25910 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25911
25912 * ps-vars.el: Eliminated.
25913
25914 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
25915 `;;;###autoload'.
25916
25917 * ps-print.el: ps-vars eliminated, doc fix.
25918 (ps-print-version): New version number (5.0.2).
25919 (ps-spool-config): Initialization fix.
25920 (ps-print-customize): New fun.
25921
25922 2000-01-04 Gerd Moellmann <gerd@gnu.org>
25923
25924 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
25925
25926 2000-01-04 Dave Love <fx@gnu.org>
25927
25928 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
25929 menu items.
25930
25931 2000-01-03 Dave Love <fx@gnu.org>
25932
25933 * elide-head.el (elide-head) [defgroup]: Add :version.
25934
25935 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
25936 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
25937 Use `cl-hash-table-p', not `hash-table-p'.
25938 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
25939
25940 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25941
25942 * faces.el (face-read-integer, read-face-attribute)
25943 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
25944
25945 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
25946
25947 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
25948 at comment end, and re-insert them after filling.
25949
25950 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25951
25952 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
25953 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
25954 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
25955
25956 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25957
25958 * term/x-win.el (xw-defined-colors): Call color-supported-p,
25959 the new name of face-color-supported-p.
25960
25961 * term/w32-win.el (xw-defined-colors): Likewise.
25962
25963 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25964
25965 * simple.el (completion-setup-function): Count completion-size
25966 from minibuffer-prompt-end, not from point-min.
25967
25968 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
25969
25970 * faces.el (read-face-attribute, defined-colors, color-defined-p):
25971 Pass the frame to tty-color-* functions.
25972 (display-color-p, frame-set-background-mode): Pass the frame to
25973 tty-display-color-p.
25974
25975 * term/tty-colors.el (tty-defined-color-alist): Renamed from
25976 tty-color-alist.
25977 (tty-color-alist, tty-modify-color-alist): New functions.
25978 (tty-color-define, tty-color-clear, tty-color-approximate)
25979 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
25980 optional parameter FRAME.
25981
25982 2000-01-01 Gerd Moellmann <gerd@gnu.org>
25983
25984 * image.el (create-image, defimage): Don't assume image data is
25985 a string.
25986
25987 * image.el (defimage): Handle specifications containing :data
25988 instead of :file.
25989 (image-type-from-data): New function.
25990 (image-type-from-file-header): Use it.
25991 (create-image): Add parameter DATA-P.
25992
25993 See ChangeLog.8 for earlier changes.
25994
25995 ;; Local Variables:
25996 ;; coding: iso-2022-7bit
25997 ;; End:
25998
25999 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
26000 Copying and distribution of this file, with or without modification,
26001 are permitted provided the copyright notice and this notice are preserved.