(emacs-lisp-mode): Add prefix/suffix matching regexps.
[bpt/emacs.git] / lisp / ChangeLog
1 2003-04-05 Kevin Ryde <user42@zip.com.au>
2
3 * info-look.el (emacs-lisp-mode): Add prefix/suffix matching regexps.
4
5 2003-04-04 Vinicius Jose Latorre <viniciusjl@ig.com.br>
6
7 * subr.el (number-sequence): Adjust code.
8
9 2003-04-04 Stefan Monnier <monnier@cs.yale.edu>
10
11 * textmodes/refill.el (refill-fill-paragraph-at): Undo last fix.
12 (refill-fill-paragraph-at): Don't skip prefix since markers work right.
13
14 * textmodes/fill.el (fill-delete-newlines): Remove trailing whitespace.
15 (fill-paragraph): Don't skip prefix now that markers work right.
16
17 2003-04-04 John Paul Wallington <jpw@gnu.org>
18
19 * ibuffer.el (ibuffer-insert-filter-group): `help-echo' text
20 property dynamically respects `tooltip-mode'.
21 (define-ibuffer-column name): Likewise.
22
23 * ibuf-ext.el (ibuffer-format-filter-group-data): Don't append "\n".
24
25 2003-04-04 Masatake YAMATO <jet@gyve.org>
26
27 * progmodes/etags.el (find-file-of-tag-noselect, find-file-of-tag):
28 New helper functions.
29 (snarf-tag-function): Doc string is changed. Explained about new
30 optional argument, `use-explicit'.
31 (etags-snarf-tag): Add one optional argument `use-explicit'.
32 (file-of-tag-function): Doc string is changed. Explained about new
33 optional argument, `relative'.
34 (file-of-tag): Doc string is changed. Explained about new optional
35 argument, `relative'. Pass `relative' to `file-of-tag-function'.
36 (etags-file-of-tag): Add new argument `relative`.
37 (list-tags): Set `buffer-read-only' to t after making the major mode
38 apropos-mode.
39 (etags-list-tags): Use `make-text-button' instead of
40 `add-text-properties'. Used `snarf-tag-function',
41 `goto-tag-location-function' and `find-file-of-tag' instead of
42 `find-tag-other-window' (it's too simple).
43 (find-tag-in-order): Use `find-file-of-tag-noselect' instead of
44 `find-file'.
45 (etags-tags-apropos): Use `find-file-of-tag-noselect' instead of
46 `find-file'. Do not use `etags-goto-tag-location` directly; use
47 `goto-tag-location-function' instead. Print relative file paths
48 instead of complete ones in *Tags List* buffer, so lines in the
49 buffer become shorter.
50 (etags-tags-apropos-additional): Use `make-text-button' instead of
51 `add-text-properties'.
52
53 2003-04-04 Andreas Schwab <schwab@suse.de>
54
55 * net/tramp.el (tramp-send-string): Handle empty string.
56
57 2003-04-03 Richard M. Stallman <rms@gnu.org>
58
59 * emacs-lisp/easymenu.el (easy-menu-define):
60 Don't make a defvar for nil.
61 (easy-menu-convert-item-1): Doc fix.
62 (easy-menu-change): Call easy-menu-create-menu.
63
64 * subr.el (read-quoted-char): Remember the input char
65 before translation thru function-key-map, and use that for unreading.
66
67 * shadowfile.el (shadow-parse-fullname):
68 Renamed from shadow-parse-fullpath.
69 (shadow-parse-name): Renamed from shadow-parse-path.
70 (shadow-make-fullname): Renamed from shadow-make-fullpath.
71 (shadow-replace-name-component): Was shadow-replace-path-component.
72 Callers of the above functions changed.
73 (shadow-expand-cluster-in-file-name): Doc fix.
74 (shadow-same-site, shadow-file-match): Doc fix.
75 (shadow-define-literal-group): Doc fix.
76
77 * kmacro.el (kmacro-end-and-call-macro): Doc fix.
78
79 * hexl.el (hexl-find-file): Ignore user's value of default-major-mode.
80
81 * files.el (hack-local-variables-prop-line): New arg MODE-ONLY.
82 (hack-local-variables): When MODE-ONLY is set, pass it along to
83 hack-local-variables-prop-line.
84
85 * delsel.el (delete-active-region): Don't explicitly deactivate mark.
86
87 2003-04-03 Masatake YAMATO <jet@gyve.org>
88
89 * progmodes/etags.el: Require button.el.
90 (etags-tags-apropos): Use `make-text-button' instead of
91 `add-text-properties'. Use `snarf-tag-function' and
92 `etags-goto-tag-location' instead of `find-tag-other-window' (it's
93 too simple).
94
95 * man.el (Man-xref-header-file): Fix previous change.
96
97 2003-04-03 Kenichi Handa <handa@m17n.org>
98
99 * subr.el (number-sequence): New function.
100
101 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
102
103 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
104 of the sorted region.
105
106 2003-04-02 Masatake YAMATO <jet@gyve.org>
107
108 * woman.el (woman-xref): Removed.
109 (woman-mode): Use `Man-highlight-references' instead of
110 `WoMan-highlight-references'.
111 (WoMan-highlight-references): Removed.
112
113 * man.el (toplevel): Require button.
114 (Man-header-file-path): New option.
115 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
116 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
117 (Man-header-regexp, Man-normal-file-regexp): New variables.
118 (Man-mode-map): Inherit from `button-buffer-map'. Don't define
119 "\r" and mouse-2 directly. These key are defined in
120 `button-buffer-map'.
121 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file):
122 New buttons. `Man-xref-man-page' comes from woman.el.
123 (man-follow-mouse): Removed.
124 (Man-fontify-manpage): Use `Man-highlight-references' instead of
125 calling `add-text-properties' directly.
126 (Man-highlight-references, Man-highlight-references0): New functions.
127 (Man-view-header-file): New function.
128
129 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
130
131 * textmodes/refill.el (refill-fill-paragraph-at): Don't preserve
132 the trailing space since fill.el doesn't remove it anymore.
133 (refill-mode): Reset fill-paragraph-function even if it was nil.
134
135 * textmodes/fill.el (fill-region-as-paragraph):
136 Don't remove space at end of paragraph: it makes refill.el unusable.
137 Remove obsolete `save-restriction'.
138 (fill-paragraph, fill-comment-paragraph): Don't add newline at EOP.
139 (fill-delete-newlines): Don't add a trailing space.
140 (fill-newline): Don't leave markers before the prefix.
141
142 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
143 New functions.
144 (asm-mode): Use them in indent-line-function.
145 Set tab-always-indent to nil to stay closer to previous tab behavior.
146 Set comment-add. Remove space at end of comment-add.
147 (asm-newline): Obsolete. Use newline-and-indent instead.
148 (asm-mode-map): Remove TAB binding.
149 (asm-code-level-empty-comment-pattern)
150 (asm-flush-left-empty-comment-pattern)
151 (asm-inline-empty-comment-pattern): Remove.
152 (asm-comment): Use newcomment functions instead.
153 (asm-colon): Don't tab if colon is not after a label.
154 (asm-line-matches, asm-pop-comment-level): Remove.
155
156 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
157
158 * emulation/crisp.el (top-level): Quote second arg to
159 `eval-after-load'.
160
161 2003-04-02 Miles Bader <miles@gnu.org>
162
163 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
164
165 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
166
167 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
168 that do not depend on asm-comment-char.
169 (asm-mode-map): Declare and init at the same time.
170 (asm-code-level-empty-comment-pattern)
171 (asm-flush-left-empty-comment-pattern)
172 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
173 on asm-comment-char. Turn them into constants.
174 (asm-mode): Simplify.
175 (asm-line-matches): Remove unused arg.
176
177 2003-04-01 Dave Love <fx@gnu.org>
178
179 * time.el: Doc fixes.
180 (display-time-mail-face): Change :type and default to nil.
181 (display-time-mail-icon): Use pbm, not xbm.
182 (display-time-mail-string): New.
183 (display-time-string-forms): Use display-time-mail-string.
184 Add checks in display property.
185
186 2003-04-01 Kenichi Handa <handa@m17n.org>
187
188 * language/indian.el (indian-font-char-index-table): Fix the
189 order of CDAC fonts.
190
191 2003-04-01 Kim F. Storm <storm@cua.dk>
192
193 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
194 (set-mark-command): Unconditionally repeat pop-global-mark without
195 C-x prefix. Fix doc.
196
197 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
198 pop-global-mark without C-x prefix. Fix doc.
199
200 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
201
202 * reveal.el (reveal-post-command): Better error handling.
203
204 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
205
206 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
207 so that it can run on NT also.
208
209 2003-03-31 Masatake YAMATO <jet@gyve.org>
210
211 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
212 comments.
213
214 * bindings.el (mode-line-major-mode-keymap): New variable.
215 (mode-line-minor-mode-help): New function, bound to
216 mode-line-minor-mode-keymap.
217 (mode-line-modes): Split mode-line-mode definitions to
218 mode-name, mode-line-process and minor-mode-alist.
219 For mode-name, mode-line-major-mode-keymap is used.
220
221 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
222 (lookup-minor-mode-from-indicator): New functions.
223
224 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
225
226 * files.el (file-relative-name): Remove superfluous `and'.
227 Clarify docstring. From Lars Hansen.
228
229 2003-03-31 Kenichi Handa <handa@m17n.org>
230
231 * international/utf-16.el (ccl-decode-mule-utf-16-le):
232 Don't assume the signature bytes.
233 (ccl-decode-mule-utf-16-be): Likewise.
234 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
235 (ccl-encode-mule-utf-16-be): Likewise.
236
237 2003-03-30 Kevin Ryde <user42@zip.com.au>
238
239 * info-look.el (sh-mode): Add doc-specs for commands and variables.
240
241 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
242
243 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
244 replaces variable utf-translate-cjk which must be set via Custom.
245
246 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
247 different drives (on DOS/Windows) or use different handlers, do
248 like `expand-file-name' on FILENAME and return an absolute name.
249 From Lars Hansen <larsh@math.ku.dk>.
250
251 * tramp.el: Version 2.0.31 released.
252 (tramp-handle-expand-file-name): Do not allow ".." to
253 cross file handler boundaries, so that "/user@host:/../foo"
254 expands to itself, rather than "/foo". This is intended to work
255 in conjunction with a change in `file-relative-name' which makes
256 sure to use absolute file names if FILE and DIRECTORY have
257 different handlers.
258 (tramp-handle-insert-directory): Comment out XEmacs
259 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
260
261 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
262
263 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
264 * tramp.el (tramp-version, tramp-bug-report-address): Move to
265 trampver.el, which is required now.
266 (tramp-chunksize): Type can be nil as well.
267 Reported by Markus Rost <rost@math.ohio-state.edu>.
268 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
269 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
270 chars (Samba 2).
271
272 2003-03-29 John Paul Wallington <jpw@gnu.org>
273
274 * international/mule.el (with-category-table): Use `make-symbol'
275 to avoid variable capture. Set table within `unwind-protect'.
276 Ensure table is restored in correct buffer. Add docstring.
277
278 2003-03-29 Kenichi Handa <handa@m17n.org>
279
280 * language/japan-util.el: If system-type is not for Windows,
281 prefer japanese-iso-8bit.
282
283 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
284
285 * term/mac-win.el (iconify-or-deiconify-frame): Define for
286 compatibility with packages that use it.
287
288 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
289
290 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
291 Fix docstring.
292 (checkdoc-interactive, checkdoc-message-interactive): Make them
293 perform spell checking when appropriate.
294 (checkdoc-interactive-loop): Fix docstring and a few typos.
295 (checkdoc-interactive-ispell-loop)
296 (checkdoc-message-interactive-ispell-loop): New functions.
297 (checkdoc-next-error): Fix docstring.
298 (checkdoc-this-string-valid-engine): Fix typo.
299 (checkdoc-ispell-docstring-engine): Do test for
300 checkdoc-autofix-flag = nil.
301
302 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
303
304 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
305 top-level macros that put functions as properties.
306 (testcover-mark): No error for functions that just return a constant.
307
308 2003-03-27 Andreas Schwab <schwab@suse.de>
309
310 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
311 is marked as edited.
312
313 2003-03-26 Kenichi Handa <handa@m17n.org>
314
315 * files.el (recode-file-name): New function.
316
317 * international/characters.el: Setup categories for Indian characters.
318
319 2003-03-26 Steve Youngs <youngs@xemacs.org>
320
321 * em-unix.el (eshell-plain-locate-behavior): Make the default
322 nil on Emacs, t on XEmacs.
323
324 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
325
326 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
327 Turn `set' into `setq' when applicable.
328
329 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
330
331 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
332 args blindly to defcustom. Use custom-set-minor-mode.
333
334 2003-03-24 Kim F. Storm <storm@cua.dk>
335
336 * simple.el: Rework last change so C-x C-SPC C-SPC does not
337 repeat pop-global-mark by default.
338 (pop-global-mark-quick-repeat): New user option.
339 (set-mark-command): Use it.
340
341 * emulation/cua-base.el (cua-set-mark):
342 Check pop-global-mark-quick-repeat.
343
344 2003-03-24 John Paul Wallington <jpw@gnu.org>
345
346 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
347 the global map.
348
349 * emerge.el (emerge-show-file-name): Read event irrespective of
350 whether minibuffer window is resized. Clear minibuffer when done.
351
352 * cus-theme.el (customize-create-theme): Rename from
353 `custom-theme-create'.
354
355 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
356
357 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
358
359 2003-03-23 Peter Breton <pbreton@attbi.com>
360
361 * net/net-utils.el (dns-lookup-host): New function.
362
363 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
364
365 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
366 an infinite loop when Emacs' open-paren-in-column-zero rule
367 kicks in and causes the sexp functions to misbehave.
368
369 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
370
371 * filecache.el (file-cache-add-directory-recursively)
372 (file-cache-complete, file-cache-display): New functions.
373
374 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
375 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
376
377 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
378 Remove timestamp.
379
380 2003-03-22 Kim F. Storm <storm@cua.dk>
381
382 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
383 accordingly.
384 (ido-define-mode-map): Bind C-l for both file and dir modes.
385 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
386 Let-bind enable-recursive-minibuffers to t around read-string.
387
388 2003-03-22 Kenichi Handa <handa@m17n.org>
389
390 * international/fontset.el (setup-default-fontset):
391 Use indian-font-char-range for specifying ranges of indian-glyph
392 chars. Setup for AKRUTI fonts.
393
394 * language/indian.el (indian-font-foundry): New variable.
395 (indian-script-language-alist): New variable.
396 (indian-font-char-index-table): New variable.
397 (indian-font-char): New function.
398 (indian-font-char-range): New function.
399 (font-ccl-encoder-alist): Add entry for AKRUTI font.
400
401 2003-03-22 Kim F. Storm <storm@cua.dk>
402
403 * progmodes/cperl-mode.el (cperl-electric-backspace):
404 Add delete-selection property.
405
406 * simple.el (set-mark-command): Doc fixes.
407 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
408 C-u C-u C-SPC now unconditionally sets the mark.
409
410 * emulation/cua-base.el (cua-set-mark): Doc fixes.
411 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
412 C-u C-u C-SPC now unconditionally sets the mark.
413
414 2003-03-20 Mark A. Hershberger <mah@everybody.org>
415
416 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
417
418 2003-03-20 Kenichi Handa <handa@m17n.org>
419
420 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
421 handling invalid 5 to 6 bytes sequence.
422
423 2003-03-19 Simon Marshall <simon@gnu.org>
424
425 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
426 New variable.
427 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
428
429 2003-03-19 John Paul Wallington <jpw@gnu.org>
430
431 * cus-theme.el (custom-theme-create): Add autoload cookie.
432
433 2003-03-19 Kenichi Handa <handa@m17n.org>
434
435 * dired.el (dired-get-filename): Pay attention to the case that
436 `read' returns a unibyte string. Don't encode the file name by
437 buffer-file-coding-system.
438
439 2003-03-18 Kenichi Handa <handa@m17n.org>
440
441 * language/european.el ("Latin-6"): Fix input-method.
442 ("Latin-7"): Fix input-method.
443
444 * international/utf-8.el (utf-fragment-on-decoding):
445 Don't call register-char-codings.
446 (utf-fragment-on-decoding): Don't update char-coding-system-table.
447 (utf-translate-cjk): Don't call register-char-codings nor
448 optimize-char-coding-system-table. Don't update
449 char-coding-system-table.
450
451 * international/ucs-tables.el (ucs-unify-8859): Don't call
452 register-char-codings.
453 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
454 (ucs-fragment-8859): Don't update char-coding-system-table.
455 Don't call register-char-codings nor optimize-char-coding-system-table.
456
457 * international/mule.el (optimize-char-coding-system-table):
458 Remove this function.
459 (register-char-codings): Make it obsolete.
460 (char-coding-system-table): Defconst it here.
461 (make-coding-system): Don't call register-char-codings, call
462 define-coding-system-internal.
463
464 * international/mule-conf.el (no-conversion):
465 Call define-coding-system-internal on this coding system instead of
466 calling register-char-codings.
467
468 * international/mule-cmds.el (find-coding-systems-for-charsets):
469 Use find-coding-systems-string instead of looking up
470 char-coding-system-table.
471
472 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
473 (cp-make-coding-system): Don't call cp-fix-safe-chars.
474
475 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
476
477 * startup.el (command-line-1): Use command-execute for any command.
478
479 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
480
481 * buff-menu.el (list-buffers-noselect): Use the display property
482 to properly align header-line text with the buffer's contents.
483
484 2003-03-17 Kenichi Handa <handa@m17n.org>
485
486 * international/mule.el (ctext-post-read-conversion): Convert the
487 search pattern to multibyte by string-to-multibyte.
488
489 2003-03-16 Deepak Goel <deego@gnufans.org>
490
491 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
492 for GMT. Suggested by bob@rattlesnake.com.
493
494 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
495
496 * pcvs.el (cvs-mode!): Remove unused argument.
497
498 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
499 that member-ignore-case might signal.
500 (easy-menu-add-item): Default to the global map, as documented.
501 (easy-menu-convert-item-1): Use match-string.
502
503 2003-03-15 Mark A. Hershberger <mah@everybody.org>
504
505 * xml.el (xml-ucs-to-string): New function to convert Unicode
506 codepoints to strings. Uses decode-char (mule.el) if available.
507 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
508 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
509 (xml-parse-attlist): Add attribute normalization.
510 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
511
512 2003-03-14 John Paul Wallington <jpw@gnu.org>
513
514 * files.el (recover-session): Error if there are no previous
515 sessions to recover.
516
517 * subr.el (posn-col-row): Simplify.
518
519 * arc-mode.el (archive-subtype, archive-file-list-start)
520 (archive-file-list-end, archive-proper-file-start)
521 (archive-read-only, archive-local-name, archive-mode-map)
522 (archive-file-name-indent, archive-remote)
523 (archive-alternate-display, archive-superior-buffer)
524 (archive-subfile-mode): Doc fixes.
525
526 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
527
528 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
529 and the user hits TAB a second time, just insert a tab.
530
531 * textmodes/texinfo.el (texinfo-outline-level): Remove.
532 (texinfo-mode): Set outline-heading-alist instead.
533 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
534 (texinfo-insert-block): Don't cons needlessly.
535 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
536 (texinfo-insert-quote): Use them.
537
538 * textmodes/outline.el (outline-level): Demote it to defvar.
539 (outline-heading-alist): Document extended semantics.
540 (outline-head-from-level): New fun.
541 (outline-promote, outline-demote): Use it.
542 (outline-show-heading): New fun.
543 (hide-sublevels, show-children):
544 Use it together with outline-map-region.
545 (outline-get-next-sibling): Don't call outline-level at eob.
546
547 2003-03-14 Simon Josefsson <jas@extundo.com>
548
549 * fringe.el (fringe-mode): Autoload so that
550 Options->Show/Hide->Fringe->Customize works.
551
552 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
553
554 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
555 (outline-mode-prefix-map): Match new bindings to those of allout.
556 (outline-map-region): New fun.
557 (outline-map-tree): Remove.
558 (outline-promote, outline-demote): Apply to region if active.
559 Change the default to apply to the subtree.
560 (outline-move-subtree-up, outline-move-subtree-down): New funs.
561 (outline-invisible-p): Add optional `pos' argument.
562 (outline-next-visible-heading, outline-toggle-children): Use it.
563 (outline-get-next-sibling): Don't call outline-level at eob.
564
565 * custom.el (custom-set-minor-mode): New fun.
566
567 2003-03-13 Dave Love <fx@gnu.org>
568
569 * international/latin1-disp.el (ucs-tables): Don't require.
570 (latin1-display-face): New.
571 (latin1-display-char): Use it.
572
573 2003-03-13 Kenichi Handa <handa@m17n.org>
574
575 * international/mule-cmds.el (reset-language-environment):
576 Set default-file-name-coding-system to iso-latin-1.
577
578 * language/european.el (iso-latin-1): Definition of this coding
579 system moved to mule-conf.el.
580
581 * international/mule-conf.el (iso-latin-1): Moved from
582 european.el.
583
584 * term/x-win.el (x-select-text): Don't set a text containing
585 eight-bit-control/graphic into the cut buffer.
586
587 2003-03-12 Kenichi Handa <handa@m17n.org>
588
589 * files.el (insert-directory): Decode by what specified.
590
591 * language/japan-util.el (setup-japanese-environment-internal):
592 By defalt, use japanese-iso-8bit for file names, and prefer
593 japanese-shift-jis on DOS and Windows.
594
595 * international/quail.el (quail-show-guidance-buf): Make the quail
596 guidance buffer inherit the current value of quail-current-package.
597
598 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
599 on handling an invalid byte sequence.
600
601 2003-03-11 Jason Rumney <jasonr@gnu.org>
602
603 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
604
605 2003-03-11 Mark A. Hershberger <mah@everybody.org>
606
607 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
608
609 2003-03-11 John Paul Wallington <jpw@gnu.org>
610
611 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
612 `default-line-spacing', rather than buffer-local `line-spacing'.
613
614 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
615
616 * cus-edit.el (customize-rogue): New command.
617
618 2003-03-10 Andreas Schwab <schwab@suse.de>
619
620 * info.el (Info-extract-menu-node-name)
621 (Info-following-node-name): Revert last change.
622
623 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
624
625 * progmodes/scheme.el (scheme-mode-syntax-table):
626 Construct w/o using `with-syntax-table'.
627
628 2003-03-10 John Paul Wallington <jpw@gnu.org>
629
630 * subr.el (posn-col-row): Take into account `line-spacing'.
631
632 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
633 if major mode isn't `Electric-buffer-menu-mode'.
634
635 * term/x-win.el (vendor-specific-keysyms)
636 (x-last-selected-text-primary): Doc fixes.
637 (x-win-suspend-error): Use proper noun in error message.
638
639 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
640
641 * man.el (Man-getpage-in-background): Always use `setenv' for
642 environment variables, instead of modifying process-environment
643 directly. The previous version let-bound process-environment --
644 the let-binding is skipped for GROFF_NO_SGR because there is
645 already a let-binding in effect in some outer scope.
646
647 * emulation/crisp.el (top-level): Interoperate with cua.
648
649 2003-03-08 Kim F. Storm <storm@cua.dk>
650
651 * emulation/cua-base.el: Provide `cua' feature.
652
653 2003-03-08 Juanma Barranquero <lektu@terra.es>
654
655 * emulation/cua-base.el (cua--standard-movement-commands):
656 Fix docstring.
657
658 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
659
660 * man.el (Man-getpage-in-background): Only change
661 default-directory if necessary.
662
663 2003-03-07 Andreas Schwab <schwab@suse.de>
664
665 * info.el (Info-following-node-name): Skip trailing period.
666 (Info-extract-menu-node-name): Allow period in node name.
667
668 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
669
670 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
671 (dired-guess-default): Use it.
672
673 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
674
675 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
676 (dcl-font-lock-defaults): New var.
677 (dcl-mode): Make and init local var `font-lock-defaults'.
678
679 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
680
681 * ffap.el (dired-at-point): Check whether the user can create a
682 directory before asking about creating it.
683
684 2003-03-06 John Paul Wallington <jpw@gnu.org>
685
686 * ebuff-menu.el (electric-buffer-list):
687 Respect `Buffer-menu-use-header-line'.
688 (electric-buffer-menu-looper): Likewise.
689
690 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
691 (Buffer-menu-buffer): Fix indentation.
692 (list-buffers-noselect): Calculate header-line spacing to take
693 into account width of left fringe and left scrollbar.
694
695 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
696
697 * ps-print.el (ps-print-version): New version number (6.6).
698 (ps-begin-job): If background and foreground color are the same, give
699 an error.
700 (ps-default-fg, ps-default-bg): Better doc.
701 (ps-rgb-color): Became a defun, check RGB value list.
702 (ps-default-background): New internal var.
703 (ps-begin-file): Code fix.
704
705 2003-03-05 Richard M. Stallman <rms@gnu.org>
706
707 * replace.el (query-replace-read-args): Use save-excursion.
708 (map-query-replace-regexp): Use prefix-numeric-value.
709
710 2003-03-05 Juanma Barranquero <lektu@terra.es>
711
712 * term/w32-win.el (x-handle-geometry): Put sizes on
713 `initial-frame-alist' too.
714
715 * startup.el (command-line-x-option-alist): Make --border-color set
716 the border-color frame parameter, not border-width.
717
718 * faces.el (frame-set-background-mode): Fix reference to attribute
719 "backgroundMode".
720
721 2003-03-05 Reto Zimmermann <reto@gnu.org>
722
723 * progmodes/vhdl-mode.el: Version 3.32.12 released.
724 Modifications for displaying all projects in hierarchy browser and case
725 insensitive hierarchy browsing. Change Rod's email address.
726 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
727 documentation strings. Add "ERROR: " prefix to all error
728 messages. Enhanced usage of hideshow.
729 (vhdl-in-literal): Remove unused argument LIM.
730 (vhdl-compiler-alist): Enhance customization for compilers; add
731 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
732 "Savant", "ProVHDL" and "VeriBest" compilers.
733 Add new error message syntax for Modelsim.
734 Add Synplify, column no in error regexp.
735 Include library name in library command.
736 Add unit-to-file name mapping for Savant.
737 Add library option in Makefile generation command.
738 Add command to create library directory.
739 Built-in Makefile generation is always default.
740 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
741 Add customization for `global-font-lock-mode'.
742 Fix `customize-group' entries for XEmacs and
743 change "Gen." to "Generate". Get *Messages* buffer.
744 Fix "Auto Load Setup File" menu entry.
745 Add faces customization to "Options". Add "Options" entry.
746 Include `speedbar-indentation-width'.
747 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
748 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
749 Fix template abortion.
750 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
751 in package.
752 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
753 Better treat comments and strings. Fix "=> ," alignment.
754 (vhdl-port-paste-testbench): Print file names created.
755 Better handling when file exist/open. Additional comments in code.
756 Replace keywords in testbench entity and architecture file headers.
757 Adjust case in testbench configuration.
758 (vhdl-port-paste-instance): Special case: no number in instance name.
759 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
760 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
761 highlight instantiations without map.
762 Highlight quantity declaration names. Highlight formal parameters.
763 Fix label highlighting for signal asst.
764 (vhdl-mode): `comment-padding' for Emacs 21 only.
765 Remove forced `turn-on-font-lock'.
766 Remove `hippie-expand-only-buffers' setting.
767 Update online documentation and web address.
768 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
769 Change ARG for uncommenting.
770 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
771 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
772 (vhdl-port-list): Add context clause.
773 (vhdl-port-paste-signals): Include direction comments.
774 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
775 (vhdl-port-*): Include name in status messages.
776 (vhdl-package-alist): Scan for and display subprogram body.
777 Change key to lower case, add original case identifier.
778 Scan for packages used by package body.
779 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
780 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
781 Message "No VHDL design units!".
782 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
783 Fix `nconc' bug. Eliminate redundant regexps.
784 (vhdl-minibuffer-tab): No indentation.
785 Use `hippie-expand-only-buffers' to take
786 expansions from VHDL buffers only; don't overwrite non-nil default of
787 `hippie-expand-only-buffers'; check whether
788 `hippie-expand-only-buffers' is bound.
789 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
790 `nature_pkg' package.
791 (vhdl-align-alist): Fix "when/else ... =>" case.
792 Align declaration keywords only at beg. of line.
793 Align <=, := and == among each other.
794 (vhdl-port-copy): Extended identifiers for signal names.
795 Fix on empty generic/port clause.
796 Fix parsing of comment on first line.
797 Allow generic clause begin on first line.
798 Add "inout" and "linkage" to direction modes.
799 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
800 (vhdl-file-header): Insert VHDL language standard string.
801 (vhdl-instance-name): Unique numbers in instance names.
802 (vhdl-compile): Check for existing compile directory.
803 Print out file name if compiler does not; put it in
804 quotes if contains spaces. Check compiler name.
805 (vhdl-compiler): Change empty value from "" to nil.
806 (vhdl-make): Check for existing compile directory.
807 Fix missing options if there is a target. Check compiler name.
808 (vhdl-template-field): Fix case on all VHDL words.
809 (vhdl-template-others): Re-electrified "others".
810 (vhdl-speedbar-expand-architecture): Give user control over displayed
811 hierarchy depth.
812 (vhdl-project-alist): Insert library name in Makefile name.
813 Sources exclude regexp. Add file-specific compile exceptions.
814 Enhance customization of projects.
815 (vhdl-get-hierarchy): Include configurations in hierarchy list.
816 Fix bug with configurations.
817 Consider configurations; also at lower levels.
818 (vhdl-speedbar-item-info): Enhance displaying.
819 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
820 Sources exclude regexp.
821 Allow comment lines in instantiations.
822 Fix used packages in package body scanning.
823 Allow code before first block configuration.
824 Scan also for "is" keyword of design units.
825 Scan configuration specification.
826 Clear directory alists first.
827 Consistency check.
828 Check for multiply scanned design units.
829 Scan components/subprograms in package.
830 Scan library clauses and subconfigurations.
831 Limit file size for scanning.
832 (vhdl-entity-alist): Change key to lower case, add original case
833 identifier.
834 (vhdl-electric-tab): Not overwrite non-nil default of
835 `hippie-expand-only-buffers'.
836 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
837 bound; use it to take expansions from VHDL buffers only.
838 (vhdl-electric-tab): Toggle comment indent.
839 (vhdl-generate-makefile): Check compiler name.
840 Add library option in Makefile generation command.
841 (vhdl-generate-makefile): Add dependencies for components in package.
842 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
843 (vhdl-insert-string-or-file): Resolve environment variables.
844 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
845 (vhdl-submit-bug-report): Prompt for summary.
846 (vhdl-resolve-paths): Rearrange environment variable resolution.
847 (vhdl-scan-project-contents): Rearrange environment variable
848 resolution.
849 (vhdl-scan-project-contents): Allow absolute paths.
850 (vhdl-doc-coding-style): Update RMM URL.
851 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
852 (vhdl-model-insert): Replace header prompts too.
853 (vhdl-template-header): New argument `is-model'.
854 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
855 (vhdl-actual-port-name): Change default value (no "_i" extension).
856 (vhdl-template-modify): Delete date instead of kill.
857 (vhdl-get-source-files): Don't match source files beginning with ".".
858 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
859 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
860 (vhdl-speedbar-expand-*): Display used packages.
861 (vhdl-sequential-statement-p): Better algorithm.
862 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
863 (vhdl-electric-...): No stuttering within literals.
864 (vhdl-template-footer): Replace keywords in footer as in header.
865 (vhdl-align-...): Enhance alignment, add progress reporting.
866 (vhdl-beautify-region): Bug fix.
867 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
868 (vhdl-testbench-configuration-name)
869 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
870 (vhdl-prepare-search-[12]): Fix search within hidden code.
871 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
872 (vhdl-template-for): Fix sequential statement part detection.
873 (vhdl-electric-space): Fix wrapping for non-word characters.
874 (vhdl-template-standard-package): Don't insert "std" library.
875 (vhdl-template-architecture): Code optimization.
876 (vhdl-template-package): Search for existing package name.
877 (vhdl-template-component-decl, vhdl-port-paste-declaration):
878 Insert "is" in VHDL'93.
879 (match-string-no-properties, vhdl-forward-comment): New aliases.
880 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
881 (file-expand-wildcards, regexp-opt, subst-char-in-string)
882 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
883 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
884 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
885 (vhdl-backward-same-indent, vhdl-beginning-of-block)
886 (vhdl-character-to-event, vhdl-compile-directory)
887 (vhdl-compile-print-file-name, vhdl-compose-components-package)
888 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
889 (vhdl-compose-insert-signal, vhdl-compose-new-component)
890 (vhdl-compose-place-component, vhdl-compose-wire-components)
891 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
892 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
893 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
894 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
895 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
896 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
897 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
898 (vhdl-get-compile-options, vhdl-get-components-package-name)
899 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
900 (vhdl-get-visible-signals, vhdl-goto-marker)
901 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
902 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
903 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
904 (vhdl-parse-group-comment, vhdl-paste-group-comment)
905 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
906 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
907 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
908 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
909 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
910 (vhdl-save-caches, vhdl-scan-context-clause)
911 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
912 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
913 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
914 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
915 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
916 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
917 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
918 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
919 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
920 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
921 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
922 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
923 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
924 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
925 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
926 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
927 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
928 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
929 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
930 (vhdl-update-sensitivity-list-buffer)
931 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
932 (vhdl-warning, vhdl-warning-when-idle)
933 (vhdl-widget-directory-validate, vhdl-work-library)
934 (vhdl-write-file-hooks-init): New functions.
935 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
936 (vhdl-align-noindent-region, vhdl-create-customize-menu)
937 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
938 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
939 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
940 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
941 functions, not defsubsts.
942 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
943 Delete defsubsts.
944 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
945 (vhdl-testbench): New customization groups.
946 (vhdl-electric): Customization group deleted.
947 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
948 (vhdl-imenu-generic-expression): Define as constants instead of
949 variables.
950 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
951 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
952 (vhdl-font-lock-keywords-0): Constants deleted.
953 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
954 New macros.
955 (vhdl-ext-syntax-table): Macro deleted.
956 (vhdl-align-group-separate, vhdl-align-same-indent)
957 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
958 (vhdl-components-package-name, vhdl-compose-architecture-name)
959 (vhdl-compose-create-files, vhdl-compose-include-header)
960 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
961 (vhdl-entity-file-name, vhdl-file-name-case)
962 (vhdl-include-group-comments, vhdl-include-type-comments)
963 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
964 (vhdl-package-file-name, vhdl-project-auto-load)
965 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
966 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
967 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
968 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
969 (vhdl-testbench-configuration-name)
970 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
971 (vhdl-testbench-include-library, vhdl-use-components-package)
972 (vhdl-use-direct-instantiation): New options.
973 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
974 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
975 (vhdl-testbench-entity-header): Options deleted.
976 (speedbar-indentation-width, vhdl-compile-file-name)
977 (vhdl-config-alist, vhdl-directive-keywords-regexp)
978 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
979 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
980 (vhdl-port-flattened, vhdl-port-reversed-direction)
981 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
982 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
983 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
984 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
985 (vhdl-warnings): New variables.
986 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
987 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
988 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
989
990 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
991
992 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
993 Remove two comment characters at start of line instead of one.
994
995 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
996
997 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
998
999 2003-03-03 John Paul Wallington <jpw@gnu.org>
1000
1001 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
1002 `gensym' in case user calls macro at runtime.
1003 (ibuffer-save-marks): Likewise.
1004
1005 2003-03-03 Kenichi Handa <handa@m17n.org>
1006
1007 * language/japan-util.el (japanese-symbol-table): Add two entries
1008 to make it complete.
1009
1010 2003-03-03 Andreas Schwab <schwab@suse.de>
1011
1012 * info.el (Info-fontify-node): Don't hide indentation before the
1013 reference name. Don't process a reference twice when a new tag is
1014 inserted.
1015 (Info-hide-note-references): Fix doc and customize type.
1016
1017 2003-03-02 Matt Swift <swift@alum.mit.edu>
1018
1019 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
1020 New custom variable.
1021 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
1022 that first docstring lines ending with a comma are respected.
1023 Add "`(" to same so that function and macro bodies beginning with a
1024 backquote do not get disturbed. Revise the comments.
1025
1026 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1027
1028 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
1029
1030 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
1031 and initialize as for tool-bar-mode.
1032
1033 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1034
1035 * net/tramp.el: Version 2.0.30 released.
1036 Replace term "path" with "localname" unless it is used for a
1037 search path.
1038 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
1039 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
1040 addition to setting $PS1 when starting the Bourne-ish shell.
1041 Some sh implementations (eg, bash when called as sh) read the file
1042 named there on startup, which could clobber $PS1.
1043 (tramp-do-copy-or-rename-file-one-local): New function.
1044 Not implemented. Not used. Should invoke rcp or scp directly to keep
1045 the time.
1046
1047 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
1048
1049 * net/tramp-smb.el: Replace term `path' with `localname'
1050 unless it is used for a search path. In GNU, the word `path' is
1051 reserved for search paths.
1052
1053 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
1054 (tramp-send-string): New function. Takes over the role of the
1055 functions above, in order to have a unique place handling
1056 `tramp-chunksize'. Same implementation as `tramp-send-region'.
1057 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
1058 only known to have a buggy `process-send-string' implementation.
1059 First black-listed constellation is GNU Emacs/ hpux.
1060 (tramp-send-region): Correct debug message.
1061 (tramp-bug): Add `tramp-chunksize'.
1062
1063 2003-02-26 Matt Swift <swift@alum.mit.edu>
1064
1065 * startup.el: Streamline code in several functions for efficiency
1066 and readability. Rephrase booleans to avoid `(not noninteractive)'.
1067 Clarify several booleans expressions using De Morgan's laws.
1068
1069 (command-line): Fix barf when first command-line option handled by
1070 `command-line-1' is in the form --OPT=VAL.
1071 (command-line-1): Restore intended behavior of the --directory/-L
1072 command-line option: "-L a -L b -L c" on the command-line now puts
1073 '(a b c) at the front of `load-path'.
1074
1075 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
1076
1077 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
1078 (gamegrid-add-score-with-update-game-score-1): New function,
1079 factored out of `gamegrid-add-score-with-update-game-score'.
1080 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
1081 `gamegrid-add-score-insecure' if the requested file does not exist
1082 in $(gamedir), in case the user has installed a game on his own.
1083 (gamegrid-add-score-insecure): Accept optional directory argument.
1084
1085 2003-02-25 Andreas Schwab <schwab@suse.de>
1086
1087 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
1088 variable references by requireing that $ is not preceded by another $.
1089
1090 2003-02-25 Kenichi Handa <handa@m17n.org>
1091
1092 * env.el (setenv): Fix previous change.
1093
1094 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
1095
1096 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
1097
1098 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
1099
1100 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
1101 (simula-install-standard-abbrevs): Use dolist.
1102 Use system-flag when calling define-abbrev.
1103
1104 2003-02-24 Dave Love <fx@gnu.org>
1105
1106 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
1107
1108 * env.el (read-envvar-name): Decode names.
1109 (substitute-env-vars): Use eval-when-compile and char class.
1110 (setenv): Doc fix. Encode the data (after checking that's possible).
1111 (getenv): Encode the name and decode the result.
1112
1113 2003-02-24 Ken Manheimer <klm@zope.com>
1114
1115 * allout.el (allout-pre-command-business): Fix docstring.
1116
1117 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1118
1119 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
1120
1121 2003-02-24 Kenichi Handa <handa@m17n.org>
1122
1123 * international/characters.el: Fix syntaxes of gb2312 and big5.
1124
1125 * language/japan-util.el (sentence-end-save): Variable deleted.
1126 (setup-japanese-environment-internal): Don't setup sentence-end.
1127 (exit-japanese-environment): Function deleted.
1128
1129 * language/japanese.el ("Japanese"): Delete `exit-function'.
1130
1131 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
1132 characters.
1133
1134 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1135
1136 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
1137 rakar + halant" and "halant + rrakar + halant".
1138
1139 2003-02-23 Richard M. Stallman <rms@gnu.org>
1140
1141 * replace.el (query-replace-read-args): Return just 3 values.
1142 (query-replace, query-replace-regexp)
1143 (query-replace-regexp-eval, map-query-replace-regexp)
1144 (replace-string, replace-regexp): Read the start and end args
1145 separately so that the expressions are recorded in command-history.
1146
1147 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
1148
1149 * startup.el (inhibit-startup-hooks): New variable.
1150 (normal-top-level): Obey that variable.
1151 (command-line-1): Run emacs-startup-hook before term-setup-hook.
1152 Set inhibit-startup-hooks too.
1153
1154 * files.el (revert-buffer): Different error message
1155 for reverting a nonexistent file.
1156
1157 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
1158
1159 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
1160 (toplevel): Require man.
1161 Don't autoload tmm-prompt (it's in loaddefs.el).
1162 (cperl-electric-backspace-untabify): New var.
1163 (cperl-electric-backspace): Use it.
1164 (cperl-vc-header-alist): Extract numeric version from the Id.
1165 (cperl-build-manpage): New fun.
1166 (cperl-menu): Use it. Add toggle-autohelp.
1167 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
1168 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
1169 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
1170 '(' after keyword would insert a doubled paren.
1171 (cperl-calculate-indent): Update syntaxification before checks.
1172 Fix wrong indent of blocks starting with POD.
1173 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
1174 of buffer. This enables recognition of end of HERE-doc "as one types".
1175 Require "\n" after trailing tag of HERE-doc.
1176 \( made non-quoting outside of string/comment (gdj-contributed).
1177 Likewise for \$. Remove `here-doc-group' text property at start
1178 (makes this property reliable).
1179 Text property `first-format-line' ==> t.
1180 Do not recognize $opt_s and $opt::s as s///.
1181 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
1182 Recognize `continue' blocks too.
1183 (cperl-after-expr-p): Update syntaxification before checks. Work after
1184 here-docs, formats, and PODs too (affects many electric constructs).
1185 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
1186 (cperl-perldoc): Use case-sensitive search.
1187
1188 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
1189 (cperl-xemacs-p): Move.
1190 (cperl-can-font-lock): New var to replace window-system.
1191 (cperl-enable-font-lock): Use it.
1192 (cperl-use-major-mode): New var.
1193 (cperl-mode): Use it.
1194 (cperl-calculate-indent): Remove code whose removal was missed
1195 in some earlier merge.
1196 (cperl-tags-hier-init): Use display-popup-menus-p.
1197
1198 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1199
1200 * files.el (abbreviate-file-name): Shorten docstring: variables
1201 are now hyperlinks and `C-h v' need not be mentioned explicitly.
1202
1203 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1204
1205 * files.el (abbreviate-file-name): Document removal of
1206 automounter prefixes. Reported by Lars Hansen.
1207
1208 2003-02-21 Kim F. Storm <storm@cua.dk>
1209
1210 * emulation/cua-base.el: Add run-time check to catch users trying
1211 to use older versions of CUA-mode, rather than the version
1212 distributed with Emacs. Use autoload cookies and eval-after-load.
1213
1214 * startup.el (command-line): Clarify and tidy up the message
1215 printed when there are errors in the user-init-file.
1216 Do not encapsulate the error data; it's read by humans here.
1217 Do not split windows when displaying the *Message* buffer.
1218
1219 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
1220
1221 * subr.el (with-syntax-table): Don't copy the table any more.
1222
1223 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
1224
1225 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
1226 work on cygwin systems too.
1227
1228 2003-02-20 Juanma Barranquero <lektu@terra.es>
1229
1230 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
1231 Remove useless check.
1232
1233 2003-02-20 Andreas Schwab <schwab@suse.de>
1234
1235 * info.el (Info-extract-menu-node-name): Stop if colon is
1236 followed by open paren.
1237
1238 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
1239
1240 * mail/undigest.el (unforward-rmail-message): Allow nested
1241 unforwarding, that is, preserve old Forwarded-From/Date headers.
1242
1243 2003-02-20 Kenichi Handa <handa@m17n.org>
1244
1245 * term/w32-win.el: Call set-fontset-font with NAME nil.
1246
1247 * international/mule-diag.el (print-fontset): If FONTSET is nil,
1248 use the default fontset.
1249 (describe-fontset): If the current frame is not using a fontset,
1250 call print-fontset with nil.
1251
1252 2003-02-19 Andre Spiegel <spiegel@gnu.org>
1253
1254 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
1255 were accidentally left over during the VC redesign in 2000.
1256
1257 2003-02-18 Juanma Barranquero <lektu@terra.es>
1258
1259 * help-macro.el (make-help-screen): Fix character constant.
1260
1261 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
1262
1263 * calc/calc-graph.el (calc-graph-plot): Likewise.
1264
1265 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
1266
1267 * emacs-lisp/edebug.el: Likewise.
1268
1269 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
1270
1271 * language/cyril-util.el (standard-display-cyrillic-translit):
1272 Likewise.
1273
1274 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
1275
1276 * progmodes/cperl-mode.el (cperl-electric-keyword)
1277 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
1278
1279 * textmodes/reftex-ref.el (reftex-reference): Likewise.
1280
1281 * textmodes/table.el (table-generate-source): Use ?\\ instead of
1282 space in "work in progress" message.
1283
1284 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
1285
1286 2003-02-17 Dave Love <fx@gnu.org>
1287
1288 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
1289
1290 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
1291
1292 * calendar/calendar.el (diary-file-name-prefix-function):
1293 Fix custom type.
1294
1295 2003-02-17 Andre Spiegel <spiegel@gnu.org>
1296
1297 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
1298 under CVS control. Suggested by Masanobu UMEDA.
1299
1300 2003-02-17 Kenichi Handa <handa@m17n.org>
1301
1302 * files.el (insert-directory): Add workaround for the case that we
1303 can't trust ls's output as to byte positions of filenames.
1304
1305 2003-02-15 Richard M. Stallman <rms@gnu.org>
1306
1307 * ffap.el: Many doc fixes.
1308 (ffap-replace-file-component):
1309 Renamed from ffap-replace-path-component. Callers changed.
1310 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
1311
1312 * international/iso-ascii.el (iso-ascii-display-table): New variable.
1313 (iso-ascii-standard-display-table): New variable.
1314 (iso-ascii-display): Define in iso-ascii-display-table.
1315 (iso-ascii-mode): New command.
1316
1317 * tar-mode.el (tar-header-block-summarize):
1318 Use l for symlink, h for hard link.
1319
1320 2003-02-15 David Kastrup <dak@gnu.org>
1321
1322 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
1323 failure returning nil, as documented.
1324
1325 2003-02-14 Dave Love <fx@gnu.org>
1326
1327 * international/code-pages.el: Undo `Trailing whitepace deleted.'
1328 damage.
1329 (cp1125, mik): Nullify mime-charset.
1330
1331 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
1332 ("Russian"): New.
1333 ("Bulgarian"): Add tutorial.
1334
1335 * international/mule-cmds.el (locale-language-names): Use Italian,
1336 Russian, Turkish, Chinese-EUC-TW.
1337 (set-locale-environment): Set ps-paper-type.
1338
1339 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
1340
1341 * time.el (display-time-string-forms): Add face property to mail
1342 string.
1343
1344 2003-02-14 Juanma Barranquero <lektu@terra.es>
1345
1346 * international/mule-cmds.el (view-hello-file): Use `view-file'
1347 instead of `find-file-read-only'.
1348
1349 * dired-aux.el (dired-query-alist): Fix use of character constant.
1350
1351 * simple.el (backward-delete-char-untabify): Likewise.
1352
1353 * strokes.el (strokes-read-complex-stroke): Likewise.
1354
1355 * wid-edit.el (widget-choose): Likewise.
1356
1357 * xml.el (xml-parse-elem-type): Likewise.
1358
1359 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
1360
1361 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
1362
1363 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
1364
1365 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
1366
1367 * international/mule-cmds.el (sort-coding-systems): Use \'.
1368 (select-safe-coding-system): Remove redundant assq check.
1369 Remove raw-text, emacs-mule and no-conversion from the list of
1370 proposed encodings unless there's nothing else.
1371
1372 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
1373
1374 * files.el (find-alternate-file): Undo last change.
1375
1376 * dired.el (dired-directory): Add autoload cookie.
1377
1378 2003-02-13 Juanma Barranquero <lektu@terra.es>
1379
1380 * international/characters.el: Use new ?\s syntax instead of "? "
1381 followed by a comment.
1382
1383 * ruler-mode.el (ruler-mode-margins-char): Likewise.
1384
1385 2003-02-13 Dave Love <fx@gnu.org>
1386
1387 * newcomment.el (comment-indent): Ensure space before added comment.
1388
1389 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1390
1391 * ps-print.el: Change the policy of background/foreground default
1392 color.
1393 (ps-print-version): New version number (6.5.9).
1394 (ps-default-fg, ps-default-bg): Adjust default value.
1395 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
1396 variables now use `t' to indicate the use of Emacs session
1397 background/foreground color.
1398 (ps-output-string-prim): If index out of range, insert hexadecimal
1399 representation of character.
1400
1401 2003-02-13 Kim F. Storm <storm@cua.dk>
1402
1403 * help.el (where-is): Rename remap-command to command-remapping.
1404 * help-fns.el (describe-function-1): Likewise.
1405
1406 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1407
1408 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
1409 comments.
1410
1411 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
1412
1413 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
1414 (fortran-fill-paragraph): Use fill-comment-paragraph.
1415
1416 2003-02-12 Juanma Barranquero <lektu@terra.es>
1417
1418 * files.el (file-truename): Revert change from 2002-11-27.
1419
1420 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
1421
1422 * help-fns.el (describe-function-1): Change output for keyboard macros.
1423
1424 2003-02-12 Andreas Schwab <schwab@suse.de>
1425
1426 * progmodes/sh-script.el (sh-mode-map): Don't remap
1427 beginning-of-defun to the non-existing command
1428 sh-beginning-of-compound-command.
1429
1430 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
1431
1432 * files.el (find-alternate-file): Check whether `dired-directory'
1433 is bound.
1434
1435 2003-02-12 Simon Marshall <simon@gnu.org>
1436
1437 * progmodes/make-mode.el (makefile-font-lock-keywords):
1438 Fontify single character variable references, but protect shell
1439 variables references.
1440 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
1441
1442 2003-02-12 Ami Fischman <ami@fischman.org>
1443
1444 Face markup of calendar and diary displays: Any entry line that
1445 ends with [foo:value] where foo is a face attribute (except :box
1446 :stipple) or with [face:blah] tags, will have these values applied
1447 to the calendar and fancy diary displays. These attributes "stack"
1448 on calendar displays. File-wide attributes can be defined as
1449 follows: the first line matching "^# [tag:value]" defines the
1450 value for that particular tag. All of the tags' regexps can be
1451 customized.
1452
1453 * calendar/calendar.el (diary-face-attrs): New custom.
1454 (diary-file-name-prefix-function): New custom.
1455 (diary-glob-file-regexp-prefix): New custom.
1456 (diary-file-name-prefix): New custom.
1457 (generate-calendar-window): Check that font-lock-mode is bound
1458 before checking value.
1459 (mark-visible-calendar-date): Add the ability to pass face
1460 attribute/value pairs in the mark argument. Handle the mark.
1461
1462 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
1463 attribute value string to the desired type.
1464 (diary-pull-attrs): New function that pulls the attributes off a
1465 diary entry, merges with file-global attributes, and returns
1466 the (possibly modified) entry and a list of attribute/values using
1467 diary-attrtype-convert.
1468 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
1469 (mark-diary-entries, mark-sexp-diary-entries)
1470 (list-sexp-diary-entries): Add handling of file-global attributes;
1471 add handling of entry attributes using diary-pull-attrs.
1472 (mark-calendar-days-named, mark-calendar-days-named)
1473 (mark-calendar-date-pattern, mark-calendar-month)
1474 (add-to-diary-list): Add optional paramater `color' for passing
1475 face attribute info through the callchain. Pass this parameter around.
1476
1477 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
1478
1479 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
1480 `:' in the prompt.
1481 (find-tag): Make sure we move point in the proper window.
1482
1483 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
1484 (meta-common-initialization): Don't set fill-paragraph-function
1485 now that fill-paragraph takes care of comments.
1486
1487 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
1488 the current buffer's syntax-table.
1489
1490 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
1491 (simula-font-lock-keywords-1): Simplify.
1492 (simula-font-lock-keywords-2): Use regexp-opt.
1493 (simula-emacs-features): Remove.
1494 (simula-mode-syntax-table): Setup %...\n as comment style b.
1495 (simula-mode-map): Remove compatibility cruft.
1496 (simula-keep-region-active): Remove.
1497 (simula-popup-menu): Simplify.
1498 (simula-mode): Move abbrev-table setup to top-level.
1499 (simula-match-string-or-comment): Remove.
1500
1501 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
1502 like `proc foo {a {b c} d} {'.
1503 (tcl-mode): Make comment-start-skip more selective.
1504
1505 * info-xref.el (info-xref-check): Use line-beginning-position.
1506 (info-xref-all-info-files): Cons a bit less.
1507 (info-xref-check-buffer): Use push and replace-regexp-in-string.
1508 (info-xref-output): Call insert only once.
1509 (info-xref-whitespace): Remove.
1510
1511 2003-02-11 John Paul Wallington <jpw@gnu.org>
1512
1513 * ibuffer.el (toplevel): Don't require `font-lock';
1514 require `font-core' instead, even though it is dumped.
1515
1516 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
1517 (ibuffer-add-to-tmp-show): Doc fixes.
1518
1519 * language/tamil.el ("Tamil"): Doc fix.
1520
1521 2003-02-11 Juanma Barranquero <lektu@terra.es>
1522
1523 * language/vietnamese.el ("Vietnamese"): Fix typos.
1524
1525 * info-xref.el (info-xref-check-buffer): Fix typo.
1526
1527 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
1528
1529 2003-02-11 Kenichi Handa <handa@m17n.org>
1530
1531 * loadup.el: Load "language/malayalam" and "language/tamil".
1532
1533 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
1534
1535 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
1536
1537 * language/devan-util.el: Maintainer's mail address changed.
1538 (devanagari-composable-pattern): Add DANDA character.
1539 (dev-char-glyph): Add an entry for DANDA.
1540
1541 * language/devanagari.el: Maintainer's mail address changed.
1542
1543 * language/indian.el: Maintainer's mail address changed.
1544
1545 * language/ind-util.el (indian-dev-base-table): Table fixed.
1546 (indian-pnj-base-table): Table contents defined.
1547 (indian-gjr-base-table): Likewise.
1548 (indian-ori-base-table): Likewise.
1549 (indian-bng-base-table): Likewise.
1550 (indian-asm-base-table): Likewise.
1551 (indian-tlg-base-table): Likewise.
1552 (indian-knd-base-table): Likewise.
1553 (indian-mlm-base-table): Likewise.
1554 (indian-tml-base-table): Likewise.
1555 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
1556 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
1557 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
1558 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
1559 (indian-tml-itrans-v5-hash): New variables.
1560
1561 * language/malayalam.el: New file.
1562 * language/mlm-util.el: New file.
1563 * language/tamil.el: New file.
1564 * language/tml-util.el: New file.
1565
1566 2003-02-11 Kevin Ryde <user42@zip.com.au>
1567
1568 * info-xref.el: New file.
1569
1570 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
1571
1572 * textmodes/page-ext.el (pages-directory-mode-map): New.
1573 (pages-directory-map): Redefine as an varalias.
1574 (pages-directory-mode): Use new map var and run mode hook.
1575 (pages-directory-address-mode): Use define-derived-mode.
1576
1577 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
1578 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
1579 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
1580 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
1581 (texinfo-if-clear): Use re-search-forward's return value.
1582 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
1583 (texinfo-format-region): Use line-{end,beginning}-position.
1584 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
1585
1586 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
1587 (eldoc-use-idle-timer-p): Remove.
1588 (timer): Never require. It only works in current Emacs anyway.
1589 (eldoc-mode, eldoc-message, eldoc-display-message-p)
1590 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
1591
1592 * ffap.el (ffap-complete-as-file-p):
1593 Use minibuffer-completing-file-name.
1594
1595 * international/mule.el (load-with-code-conversion): Use push.
1596
1597 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
1598
1599 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
1600 Use with-current-buffer and simplify.
1601
1602 * help-mode.el (help-xref-on-pp): Only add xref if the text
1603 is less than 5K.
1604
1605 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
1606 make the file dead if we used the -n arg.
1607
1608 * emacs-lisp/cl-macs.el (process-get): Add setf method.
1609
1610 * server.el (server-previous-strings): Remove.
1611 (server-process-filter): Use (process-get 'previous-string) instead.
1612 (server-sentinel): Remove code made superfluous.
1613
1614 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
1615
1616 * info.el (Info-follow-nearest-node): Implement new behavior.
1617
1618 2003-02-10 Juanma Barranquero <lektu@terra.es>
1619
1620 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
1621
1622 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
1623 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
1624 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
1625 (ebnf-terminal-regexp, ebnf-case-fold-search)
1626 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
1627 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
1628 "ebnf-syntatic".
1629 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
1630 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
1631 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
1632 (ebnf-generate-region): Fix typo.
1633
1634 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
1635
1636 * language/ind-util.el (indian-itrans-v5-table): Add entries for
1637 "E" and "O".
1638
1639 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
1640
1641 * progmodes/cc-styles.el (c-set-offset): Don't find a default
1642 syntactic element through syntactic analysis if called outside
1643 a CC Mode buffer.
1644
1645 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
1646
1647 * progmodes/cc-mode.el (c-basic-common-init):
1648 Install `c-fill-paragraph' on `fill-paragraph-function'.
1649 Although it's not the normal way to call it in a CC Mode buffer it
1650 makes a direct call to `fill-paragraph' work better.
1651
1652 2003-02-08 Kim F. Storm <storm@cua.dk>
1653
1654 * printing.el (pr-get-symbol): Define during compile.
1655
1656 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1657
1658 * printing.el: New file.
1659
1660 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
1661
1662 * language/european.el ("French", "Slovenian"): Fix doc strings.
1663
1664 2003-02-06 John Paul Wallington <jpw@gnu.org>
1665
1666 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
1667 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
1668 (rmail-summary-next-labeled-message, rmail-summary-resend)
1669 (rmail-summary-override-mail-send-and-exit): Doc fixes.
1670
1671 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
1672
1673 * language/european.el ("Italian"): New.
1674
1675 2003-02-06 Matthew Swift <swift@alum.mit.edu>
1676
1677 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
1678 "ls -alh" output.
1679
1680 2003-02-05 Juanma Barranquero <lektu@terra.es>
1681
1682 * font-lock.el (font-lock-reference-face): Add obsolescence
1683 declaration and remove redundant info from docstring.
1684
1685 * log-edit.el (cvs-commit-buffer-require-final-newline)
1686 (cvs-changelog-full-paragraphs): Likewise.
1687
1688 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
1689 (mouse-wheel-click-button): Likewise.
1690
1691 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
1692
1693 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
1694
1695 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
1696 (vc-header-alist): Likewise.
1697
1698 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
1699
1700 * textmodes/outline.el (outline-visible): Likewise.
1701
1702 2003-02-05 Kim F. Storm <storm@cua.dk>
1703
1704 * ido.el (ido-define-mode-map):
1705 Undo last change (duplicates part of 2003-02-04 change).
1706 Remap `viper' delete commands only in file or dir mode.
1707
1708 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1709
1710 * ido.el (ido-define-mode-map): Interact with Viper.
1711
1712 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1713
1714 * net/tramp.el: Version 2.0.29 released.
1715 (tramp-send-region): Protect against tramp-chunksize being nil.
1716 (tramp-chunksize): Set default to 500 as workaround for some ssh
1717 connections.
1718 (tramp-handle-directory-file-name): New implementation. Not sure
1719 if it works.
1720 (tramp-md5-function): Require md5 before checking function md5.
1721 If using md5-encode, put wrapper around it that converts vector of
1722 bytes to ascii text.
1723 (top-level): Avoid byte-compiler warnings of unused variables if
1724 the byte-compiler supports this. This is for the
1725 with-parsed-tramp-file-name macro which is wont to produce such stuff.
1726
1727 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
1728
1729 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
1730 PATH is "".
1731 (tramp-completion-handle-file-name-all-completions):
1732 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
1733 (tramp-parse-passwd): For su-alike methods it would be desirable
1734 to return "root@localhost" as default. Unfortunately, we have no
1735 information whether any user name has been typed already. So we
1736 (mis-)use tramp-current-user as indication, assuming it is set in
1737 `tramp-completion-handle-file-name-all-completions'.
1738 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
1739 I did it accidently. Infinite loop ...
1740 (tramp-get-device): `tramp-make-tramp-file-name' must not be
1741 called with NIL path. It fails in case of multi-method.
1742 (tramp-file-name-for-operation): Apply `expand-file-name' for
1743 relative file names only. Otherwise there might be problems if
1744 the default directory is another Tramp directory as the directory
1745 the file is based on.
1746 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
1747 a Tramp file name. It isn't if it comes from an expanded file
1748 name (like "/xx:yy//zz").
1749 (tramp-devices): New variable. Keeps virtual device numbers.
1750 Devices must distinguish physical file systems. The device
1751 numbers provided by "lstat" aren't unique, because we operate on
1752 different hosts. So we use virtual device numbers, generated by
1753 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
1754 In order to be different, we use device number (-1 x), whereby "x"
1755 is unique for a given (multi-method method user host).
1756 Suggested by Kai.
1757 (tramp-perl-file-attributes): Always return device number -1.
1758 There will be a virtual device number set in
1759 `tramp-handle-file-attributes', which replaces this one.
1760 (tramp-handle-file-attributes): Set virtual device number.
1761 (tramp-get-device): New function. Returns the virtual device
1762 number. If it doesn't exist, generate a new one.
1763 (tramp-handle-file-regular-p): Use Emacs file name primitives
1764 instead of calling tramp-handle-* equivalents directly.
1765 Needed for tramp-smb.
1766 (tramp-completion-function-alist-ssh): Add parsing of
1767 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
1768 (tramp-completion-function-alist, tramp-set-completion-function):
1769 Doc string update.
1770 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
1771 Provide parsing of "~/.ssh/config" style files.
1772 (tramp-completion-handle-expand-file-name):
1773 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
1774 on W32 systems.
1775 (tramp-completion-mode): Perform check (integerp last-input-event)
1776 before (event-modifiers last-input-event) -- there might be
1777 problems if `last-input-event' is a mouse event.
1778 (tramp-parse-rhosts, tramp-parse-shosts)
1779 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
1780 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
1781 functions might block. Reported by <kin@neoscale.com>.
1782
1783 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
1784 '(tramp-disable-ange-ftp). Suggested by Kai.
1785 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
1786 any longer.
1787 (top-level): Defaults for `tramp-default-method-alist' must be a list.
1788
1789 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1790 Apply `tramp-handle-directory-file-name'.
1791 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
1792 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
1793 (tramp-smb-handle-make-directory): Use Emacs file name primitives
1794 instead of calling tramp-smb-handle-* equivalents directly.
1795 (tramp-smb-read-file-entry): Return size as a number, not a string.
1796 (top-level): Defaults for `tramp-default-method-alist' must be a list.
1797
1798 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
1799
1800 * completion.el (eval-when-compile-load-eval, completion-eval-when)
1801 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
1802 (completion-min-length, completion-max-length)
1803 (completion-prefix-min-length): Don't hard-code the default value
1804 when byte-compiling.
1805 (complete): Inline minibuffer-window-selected-p.
1806
1807 2003-02-04 Richard M. Stallman <rms@gnu.org>
1808
1809 * term.el (term-raw-map): Set it up at load time.
1810 (term-char-mode): Don't set up term-raw-map here.
1811 (term-set-escape-char): Don't set up C-x subcommand.
1812 (term-ansi-face-already-done): Renamed from
1813 term-ansi-face-alredy-done.
1814 (term-command-hook): Avoid error if STRING is empty.
1815 (term, term-mode): Doc fixes.
1816
1817 * term.el: Redesign handling of colors and faces.
1818 Delete all the faces that this mode used to make.
1819 (ansi-term-color-vector): New variable.
1820 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
1821 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
1822 Variables deleted.
1823 (term-default-fg-color, term-default-bg-color): Use defcustom.
1824 (term-handle-colors-array): Use ansi-term-color-vector,
1825 and specify face attributes rather than faces in `face' property.
1826
1827 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
1828 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
1829 (term-ansi-reverse-faces-vector): Delete unused variables.
1830 (term-ignore-error): Delete macro.
1831
1832 * simple.el (back-to-indentation): Skip all whitespace
1833 except for newlines.
1834
1835 * files.el (find-alternate-file): Handle dired-directory
1836 like buffer-file-name.
1837
1838 * dired.el (dired-find-buffer-nocreate): Avoid error if
1839 dired-directory is nil.
1840
1841 2003-02-04 Juanma Barranquero <lektu@terra.es>
1842
1843 * image.el (image-type-regexps): Fix typo.
1844
1845 * international/characters.el: Restore missing space and put a
1846 comment to protect it from being deleted as trailing whitespace.
1847
1848 * ruler-mode.el (ruler-mode-margins-char): Likewise.
1849
1850 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
1851
1852 * mail/rmailout.el (rmail-output): If preserving MIME-version,
1853 preserve Content-type too.
1854
1855 2003-02-04 Kim F. Storm <storm@cua.dk>
1856
1857 * ido.el (ido-define-mode-map): Remap viper delete char/word
1858 commands to their ido specific equivalents. Disable ESC in
1859 viper mode (to avoid exiting insert mode), since ido doesn't
1860 work in viper command mode.
1861 (ido-delete-backward-updir, ido-delete-backward-word-updir):
1862 Handle remapped viper commands.
1863
1864 2003-02-03 Juanma Barranquero <lektu@terra.es>
1865
1866 * calculator.el (calculator): Don't use the minibuffer even in
1867 electric mode; use a private buffer and display it in the minibuffer
1868 window using `set-window-buffer'.
1869
1870 2003-02-03 Dave Love <fx@gnu.org>
1871
1872 * emacs-lisp/benchmark.el: New.
1873
1874 2003-02-02 Andreas Schwab <schwab@suse.de>
1875
1876 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
1877 words separated by dots. Match optional parenthesized word at
1878 start of line.
1879
1880 * font-lock.el
1881 (font-lock-match-c-style-declaration-item-and-skip-to-next):
1882 Don't require underscore in word before double open-paren.
1883
1884 2003-02-02 John Paul Wallington <jpw@gnu.org>
1885
1886 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
1887
1888 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
1889
1890 * time-stamp.el: Tweak doc strings and preamble commentary.
1891 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
1892 regexp subpattern 5)
1893 (time-stamp-pattern): Initialize to nil to avoid regexp work in
1894 default case.
1895 (time-stamp-string): Call set-time-zone-rule instead of setenv
1896 (time-stamp-hhmmss): Remove (not needed after all).
1897 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
1898 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
1899 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
1900 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
1901
1902 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
1903
1904 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
1905 (custom-save-variables): Use dolist, simplify.
1906 Output a message if a `requests' entry looks suspicious.
1907 (custom-save-faces): Use dolist, simplify.
1908
1909 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
1910
1911 * antlr-mode.el: Bug fixes, miscellaneous.
1912 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
1913 make it more rubust against changes in cc-mode's style variables
1914 by using `boundp' and function `c-init-language-vars' if defined.
1915 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
1916 (antlr-read-value): With completion, ignore case.
1917 (antlr-run-tool-interactive): New function.
1918 (antlr-run-tool): Use it for `interactive' specification.
1919
1920 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
1921 (cond-emacs-xemacs): New compile-time macro.
1922 (defunx): New compile-time macro.
1923 (ignore-errors-x): New compile-time macro.
1924 (save-buffer-state-x): New compile-time macro.
1925
1926 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
1927 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
1928 (antlr-simple-default-directory): Deletia.
1929 (antlr-default-directory): Define directly.
1930 (antlr-simple-read-shell-command): Deletia.
1931 (antlr-read-shell-command): Define directly.
1932 (antlr-simple-with-displaying-help-buffer): Deletia.
1933 (antlr-with-displaying-help-buffer): Define directly.
1934 (antlr-fast-invalidate-context-cache): Deletia.
1935 (antlr-slow-invalidate-context-cache): Deletia.
1936 (antlr-invalidate-context-cache): Define directly.
1937 (antlr-fast-syntactic-context): Deletia.
1938 (antlr-slow-syntactic-context): Deletia.
1939 (antlr-syntactic-context): Define directly.
1940
1941 (antlr-mode-menu): Use new macros.
1942 (antlr-font-lock-additional-keywords): Ditto.
1943 (antlr-skip-sexps): Ditto.
1944 (antlr-end-of-rule): Ditto.
1945 (antlr-beginning-of-rule): Ditto.
1946 (antlr-end-of-body): Ditto.
1947 (antlr-beginning-of-body): Ditto.
1948 (antlr-hide-actions): Ditto.
1949 (antlr-option-kind): Ditto.
1950
1951 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
1952 (antlr-font-lock-keyword-face): Use new macros.
1953 (antlr-font-lock-syntax-face): Ditto.
1954 (antlr-font-lock-ruledef-face): Ditto.
1955 (antlr-font-lock-tokendef-face): Ditto.
1956 (antlr-font-lock-literal-face): Ditto.
1957
1958 Changes from 2002-05-24:
1959
1960 * antlr-mode.el: Version 2.2a.
1961
1962 Changes from 2002-05-03:
1963
1964 * antlr-mode.el: Make context parsing faster on Emacs, for faster
1965 syntax highlighting, indentation and imenu support.
1966 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
1967 (antlr-slow-context-cache): New variable.
1968 (antlr-slow-syntactic-context): Use cache.
1969 (antlr-slow-cache-enabling-symbol): New internal variable.
1970 (antlr-slow-cache-diff-threshold): New variable.
1971 (antlr-fast-invalidate-context-cache): Renamed from
1972 antlr-xemacs-bug-workaround.
1973 (antlr-imenu-create-index-function): Search from beginning.
1974
1975 * antlr-mode.el: More sophisticated indentation, i.e., use the
1976 indentation engine of cc-mode for most actions.
1977 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
1978 (antlr-indent-line): Use indentation engine of cc-mode more often.
1979 (antlr-indent-at-bol-alist): Only used for header actions.
1980 (antlr-disabling-cc-syntactic-symbols): New variable.
1981 (antlr-indent-item-regexp): Delete stuff for actions.
1982 (antlr-indent-at-bol-alist): With language "Java", indent
1983 "package" and "import" at column 0 in header part.
1984
1985 * antlr-mode.el (antlr-simple-default-directory): Define.
1986 (antlr-simple-read-shell-command): Define.
1987 (antlr-simple-with-displaying-help-buffer): Define.
1988 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
1989 Renamed from antlr-scan-{sexps,lists}-internal.
1990
1991 Changes from 2002-02-28:
1992
1993 * antlr-mode: Version 2.2 is released.
1994
1995 * antlr-mode.el (antlr): Moved to SourceForge.net
1996
1997 * antlr-mode.el: Minor bug fixes: insert options and indentation.
1998 (antlr-option-location): Don't use point as position where to
1999 insert options if point is in comment.
2000 (antlr-mode): Don't set style here.
2001 (antlr-c-common-init): Set style here. If boundp, set
2002 `c-current-comment-prefix' to not break indentation in comments.
2003 Hm, I should probably split `c-common-init' from cc-mode into two
2004 parts, one of which I could use for antlr-mode.el.
2005
2006 Changes from 2002-01-31:
2007
2008 * antlr-mode.el (antlr-font-lock-additional-keywords):
2009 Also hightlight `~' with `antlr-font-lock-syntax-face'.
2010 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
2011
2012 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2013
2014 * comint.el:
2015 * dired-aux.el:
2016 * dired.el:
2017 * dirtrack.el:
2018 * dos-w32.el:
2019 * fast-lock.el:
2020 * filecache.el:
2021 * files.el:
2022 * hippie-exp.el:
2023 * international/mule.el:
2024 * net/browse-url.el:
2025 * pcomplete.el:
2026 * recentf.el:
2027 * shell.el:
2028 * woman.el: Added cygwin to system-type comparisons.
2029
2030 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
2031
2032 * mail/undigest.el (rmail-forward-separator-regex): New custom
2033 variable.
2034 (unforward-rmail-message): Use it.
2035
2036 2003-01-30 Dave Love <fx@gnu.org>
2037
2038 * textmodes/ispell.el (lookup-words): Fix last change.
2039
2040 2003-01-29 John Paul Wallington <jpw@gnu.org>
2041
2042 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
2043
2044 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2045 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
2046 `define-ibuffer-sorter'.
2047 (lisp-imenu-generic-expression): Add `deftheme' to types.
2048
2049 * custom.el (customize-mark-to-save, customize-mark-as-set)
2050 (custom-remove-theme): Doc fixes.
2051
2052 2003-01-29 Didier Verna <didier@xemacs.org>
2053
2054 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
2055 * cus-edit.el (custom-save-faces): Ditto.
2056
2057 2003-01-29 Juanma Barranquero <lektu@terra.es>
2058
2059 * composite.el (decompose-composite-char): Fix docstring.
2060
2061 * select.el (x-set-cut-buffer): Fix docstring. Check type with
2062 `stringp' instead of `substring'.
2063
2064 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
2065 file name if no other master file is located.
2066
2067 * progmodes/cperl-mode.el (cperl-beautify-level)
2068 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
2069 (cperl-calculate-indent): Fix typo.
2070
2071 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
2072
2073 * arc-mode.el (archive-lzh-summarize): Fix previous change.
2074
2075 2003-01-29 Kim F. Storm <storm@cua.dk>
2076
2077 * emacs-lisp/authors.el: New format of AUTHORS file; list each
2078 author name once followed by contributed and changed files.
2079 Improve selection of entries to include in list, and generate list
2080 of unrecognized entries indicating syntax errors in ChangeLog files.
2081 (authors-coding-system): New variable.
2082 (authors-many-files): Update doc string.
2083 (authors-aliases): Change format. Now one entry with multiple
2084 aliases per author.
2085 (authors-valid-file-names, authors-renamed-files-alist)
2086 (authors-renamed-files-regexps): New variables.
2087 (authors-canonical-file-name): New function. Validates that file
2088 exists or occurs in one of the above lists. Record unrecognized
2089 file names in global authors-invalid-file-names list.
2090 (authors-add): Change to record per-change counts.
2091 (authors-canonical-author-name): Handle new format of
2092 authors-aliases list.
2093 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
2094 Change doc string to describe new entry format.
2095 Only add author entries for valid file names.
2096 (authors-print): Replace by authors-add-to-author-list.
2097 (authors-add-to-author-list): New function which reorders
2098 per-file entries and adds them to global authors-author-list.
2099 (authors): Instead of authors-print to insert in *Authors* buffer,
2100 use authors-add-to-author-list to reorder the list and then
2101 insert result in *Authors* buffer with new format.
2102 Generate *Authors Errors* compilation-mode buffer listing
2103 unrecognized ChangeLog entries.
2104
2105 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2106
2107 * term/mac-win.el: Add entries in function-key-map for
2108 [tab], [backspace], [escape].
2109
2110 2003-01-28 Kim F. Storm <storm@cua.dk>
2111
2112 * info.el (Info-extract-menu-node-name): Another fix for
2113 2003-01-24 change. Also stop search if : is followed by TAB.
2114
2115 2003-01-28 John Paul Wallington <jpw@gnu.org>
2116
2117 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
2118 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
2119
2120 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
2121
2122 * progmodes/cc-vars.el, progmodes/cc-mode.el
2123 (c-require-final-newline): Made this variable an alist to
2124 specify a value for each language. The default value causes
2125 `require-final-newline' to be set to t only in languages where
2126 the standard requires a final newline.
2127
2128 2003-01-27 Kim F. Storm <storm@cua.dk>
2129
2130 * simple.el (kill-new): Improve doc string for yank-handler.
2131 Signal args-out-of-range error if yank-handler is specified for
2132 an empty string.
2133
2134 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
2135
2136 2003-01-27 Dave Love <fx@gnu.org>
2137
2138 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
2139
2140 * thingatpt.el (thing-at-point-file-name-chars):
2141 Include non-ASCII again and re-write the filename ops.
2142
2143 2003-01-27 David Ponce <david@dponce.com>
2144
2145 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
2146
2147 2003-01-27 Juanma Barranquero <lektu@terra.es>
2148
2149 * filesets.el (filesets-file-open): Fix typo.
2150
2151 * vcursor.el (vcursor-disable): Likewise.
2152
2153 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
2154
2155 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
2156
2157 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
2158
2159 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
2160
2161 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
2162
2163 * progmodes/cc-vars.el, progmodes/cc-mode.el
2164 (c-require-final-newline): Add a variable to make the
2165 initialization of `require-final-newline' more configurable.
2166
2167 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2168
2169 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
2170 Set iso-2022-7bit coding: cookie.
2171
2172 2003-01-26 Kim F. Storm <storm@cua.dk>
2173
2174 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
2175 Don't search for next colon if current colon is followed by
2176 one of ".", ",", ";", or ")".
2177 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
2178 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
2179
2180 2003-01-26 Richard M. Stallman <rms@gnu.org>
2181
2182 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
2183
2184 2003-01-25 Bill Wohler <wohler@newt.com>
2185
2186 * mh-e: Created directory. ChangeLog will appear in a week when we
2187 release version 7.2.
2188
2189 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
2190 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
2191 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
2192 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2193 mail/mh-xemacs-compat.el: Moved to mh-e directory.
2194 Note that reply2.pbm and reply2.xpm, which were created by the
2195 MH-E package, were left in mail since they can probably be used by
2196 other mail packages.
2197
2198 * makefile.w32-in (WINS): Add mh-e.
2199
2200 * makefile.nt (WINS): Add mh-e.
2201
2202 2003-01-25 Richard M. Stallman <rms@gnu.org>
2203
2204 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
2205 Compile any lambda-expressions among the args.
2206
2207 * view.el (view-mode): Doc fix.
2208
2209 * ido.el: Many doc fixes.
2210 (ido-complete): Fix message.
2211
2212 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
2213
2214 * arc-mode.el (archive-unixdate): Correct the date field string.
2215 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
2216 type (which is most prevalent now), in addition to the already
2217 supported level 0 and 1 header types.
2218
2219 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
2220
2221 * international/mule-cmds.el (set-language-info)
2222 (current-language-environment): Simplify setting the type of
2223 current-language-environment.
2224
2225 2003-01-25 Kim F. Storm <storm@cua.dk>
2226
2227 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
2228 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
2229 only needed when the region is active. This also makes the output
2230 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
2231
2232 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
2233
2234 * ediff.el (ediff-revision): Better defaults.
2235
2236 * ediff-vers.el (ediff-vc-latest-version): New function.
2237 (ediff-vc-internal): Use latest version instead of working version.
2238
2239 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2240
2241 * info.el (Info-extract-menu-node-name): When looking for end of menu
2242 item, don't stop at first ":"; instead, continue until trailing
2243 context is either a space or newline.
2244 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
2245 (Info-menu): Likewise, for regexp used in backwards search.
2246 (Info-try-follow-nearest-node): Remove case added in previous edit.
2247 Change regexp in the following case to allow ":" in menu item.
2248 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
2249 point-max as "hasn't already been done".
2250
2251 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2252
2253 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
2254 terminated by ": " as an index entry.
2255
2256 2003-01-24 Juanma Barranquero <lektu@terra.es>
2257
2258 * isearch.el (isearch-forward): Fix typo.
2259
2260 2003-01-24 Kenichi Handa <handa@m17n.org>
2261
2262 * international/mule.el (decode-coding-inserted-region):
2263 Rename from decode-coding-region-as-inserted-from-file to make it fit
2264 well in the Lisp manual.
2265
2266 * jka-compr.el (jka-compr-insert-file-contents):
2267 Call docode-coding-inserted-region.
2268
2269 2003-01-24 John Paul Wallington <jpw@gnu.org>
2270
2271 * ibuffer.el (ibuffer-window-list): Remove.
2272 (ibuffer-confirm-operation-on): Use `window-list' instead.
2273 (ibuffer-load-hook): New customizable variable.
2274 (toplevel): Run it.
2275 (ibuffer-customize): New command.
2276 (ibuffer-mode-map): Bind it.
2277 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
2278 (ibuffer-mode): Tidy.
2279 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
2280 (ibuffer-default-directory, ibuffer-default-sorting-mode)
2281 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
2282 (ibuffer-map-lines): Doc fixes.
2283
2284 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
2285 filenames. Use `kill-new'.
2286
2287 2003-01-23 Dave Love <fx@gnu.org>
2288
2289 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
2290 in the file.
2291
2292 2003-01-23 Masatake YAMATO <jet@gyve.org>
2293
2294 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
2295 /* */ comments.
2296
2297 2003-01-23 Kenichi Handa <handa@m17n.org>
2298
2299 * files.el (insert-directory): Read the output of "ls" by
2300 no-conversion, and decode it later while preserving
2301 `dired-filename' property.
2302
2303 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
2304
2305 * descr-text.el (describe-text-mode-hook): Add a group.
2306
2307 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
2308
2309 * term/mac-win.el (interprogram-paste-function): Handle empty
2310 clipboard.
2311
2312 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2313
2314 * info.el (Info-index): Change pattern so that index entries with
2315 colons can be read properly; also, require at least one space
2316 after the colons, which makeinfo puts in.
2317
2318 2003-01-22 Andreas Schwab <schwab@suse.de>
2319
2320 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
2321 change.
2322
2323 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
2324
2325 * Makefile.in (bootstrap-after): New target.
2326 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
2327
2328 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2329
2330 * info.el (Info-index-next): Use "(`,' tries to find next)" for
2331 more matches for consistency with standalone info browser.
2332
2333 2003-01-22 Kenichi Handa <handa@m17n.org>
2334
2335 * international/mule.el
2336 (decode-coding-region-as-inserted-from-file): New function.
2337
2338 * jka-compr.el (jka-compr-insert-file-contents): Read a process
2339 output without decoding. Decode the result by
2340 decode-coding-region-as-inserted-from-file.
2341
2342 2003-01-22 Kim F. Storm <storm@cua.dk>
2343
2344 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
2345 visited directories to end of list; it's the wrong thing to do if
2346 we want to find a file or directory in such directories.
2347
2348 * simple.el: Doc fixes.
2349 * subr.el: Doc fixes.
2350
2351 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
2352
2353 * gud.el (gud-display-line): If the current file is newer than its
2354 buffer, offer to reread the file.
2355 (gud-keep-buffer): New buffer local variable. Ensures offer to
2356 reread file is made just once.
2357
2358 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
2359
2360 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
2361 Fix the docstring instead.
2362
2363 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2364
2365 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
2366
2367 2003-01-20 Richard M. Stallman <rms@gnu.org>
2368
2369 * simple.el (completion-setup-function): Set default-directory
2370 in the minibuffer, so it'll be copied into the completion list buffer.
2371
2372 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
2373
2374 * loadup.el (load-path): Rename `path' local var.
2375
2376 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
2377 to C-c C-i. Duplicate its bindings with last char a ctl char.
2378 Also change C-c f to C-c C-f.
2379
2380 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
2381
2382 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
2383 value system dependent.
2384 (ls-lisp-support-shell-wildcards): Add autoload cookie.
2385
2386 2003-01-19 Kim F. Storm <storm@cua.dk>
2387
2388 * msb.el: Use `dir' instead of `path' everywhere.
2389
2390 2003-01-18 Kim F. Storm <storm@cua.dk>
2391
2392 * simple.el (kill-new, kill-append, kill-region):
2393 New optional parameter yank-handler.
2394 (yank-excluded-properties): Add yank-handler to list.
2395 (yank-undo-function): New variable.
2396 (yank): Use it to undo previous yank or yank-pop command.
2397 Allow insert-for-yank to override this-command.
2398
2399 * subr.el (insert-for-yank): Arg list changed; now only accepts one
2400 string rather than any number of strings; no callers needed change.
2401 Use yank-handler text property on the arg string.
2402 Set yank-undo-function variable appropriately for yank-pop.
2403
2404 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
2405
2406 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
2407 regexp-concatenation.
2408
2409 * add-log.el (add-change-log-entry): Don't leave space at eol.
2410 (add-log-current-defun): Perl functions names can't have (or {.
2411
2412 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
2413 (sh-non-closing-paren): New const.
2414 (sh-case, sh-while-getopts): Use it to make props non-sticky.
2415 (sh-add-completer): Use test-completion.
2416
2417 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
2418
2419 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
2420
2421 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
2422
2423 * cus-edit.el (customize-changed-options): Undo last doc change.
2424
2425 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
2426
2427 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
2428 Don't treat \n specially in sub-skeletons.
2429
2430 2003-01-17 Dave Love <fx@gnu.org>
2431
2432 * international/ucs-tables.el: Redo 8859-6 change in the right place.
2433
2434 2003-01-17 Kenichi Handa <handa@m17n.org>
2435
2436 * international/fontset.el: Don't setup the default fontset and
2437 font-encoding-alist at the top level.
2438 (setup-default-fontset): New function.
2439 (create-fontset-from-fontset-spec): Delete autoload cookie.
2440
2441 * term/x-win.el: Require fontset unconditionally again.
2442 Call setup-default-fontset at the top level.
2443
2444 * term/w32-win.el: Call setup-default-fontset.
2445
2446 * term/mac-win.el: Require fontset and call setup-default-fontset.
2447
2448 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
2449
2450 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
2451 property until end-of-paragraph.
2452
2453 2003-01-16 Kenichi Handa <handa@m17n.org>
2454
2455 * international/ucs-tables.el: Undo the last change.
2456
2457 2003-01-15 Dave Love <fx@gnu.org>
2458
2459 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
2460 and use documented treatment of -.
2461
2462 * dired-x.el (dired-filename-at-point): Fix filename-chars.
2463
2464 * international/ucs-tables.el: Set up tables for 8859-6.
2465
2466 * server.el (server-window): Customize.
2467 (server-mode): New.
2468 (server-unload-hook): Call server-start.
2469
2470 2003-01-15 John Wiegley <johnw@gnu.org>
2471
2472 * eshell/em-hist.el (eshell-save-history-on-exit):
2473 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
2474 because the former name is somewhat unrelated to the variables'
2475 possible values.
2476
2477 2003-01-15 Deepak Goel <deego@gnufans.org>
2478
2479 * calc/README: Add new maintainer.
2480
2481 * calc/*: Ditto.
2482
2483 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
2484
2485 2003-01-15 Andrew Innes <andrewi@gnu.org>
2486
2487 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
2488 using appropriate rule for build environment.
2489 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
2490 of autoloads and defvars, sufficient to dump bootstrap emacs.
2491 (update-subdirs-SH): Use hard-coded list of top-level lisp
2492 subdirs, because find program on Windows is not compatible with
2493 Unix find.
2494 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
2495 Explicitly load loaddefs.el so that bootstrap emacs can compile
2496 properly.
2497 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
2498 minimal stub sufficient for dumping bootstrap emacs is available.
2499
2500 * loadup.el: Include lisp/textmodes in load-path for bootstrap
2501 emacs, to resolve ispell menu reference.
2502
2503 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
2504
2505 * international/mule.el (optimize-char-coding-system-table):
2506 Optimize it.
2507
2508 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
2509
2510 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
2511
2512 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
2513 occasional use of "05" rather than " 5" for day-of-month.
2514
2515 * log-view.el (log-view-message-re): The rev might be locked.
2516
2517 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
2518
2519 * gdb-ui.el: Improve commentary.
2520 (gdb-window-height, gdb-window-width, gdb-display-number-end):
2521 Customize the dimensions of frames for displayed expressions.
2522 (gdb-error-begin): Comment out because it is not used because of
2523 bug/quirk in annotations.
2524 (gdb-reset): Use with-current-buffer.
2525
2526 2003-01-14 Kim F. Storm <storm@cua.dk>
2527
2528 * ido.el (ido-read-internal, ido-file-internal)
2529 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
2530 Don't use `path' as name of local variables holding a file name.
2531
2532 * arc-mode.el (archive-arc-rename-entry): Fix error message.
2533 (archive-lzh-summarize): Rename local var `path' to `dir'.
2534 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
2535
2536 * dired.el: Doc fixes.
2537 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
2538 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
2539 * dired-x.el: Doc fixes.
2540
2541 * fast-lock.el (fast-lock-cache-name): Doc fix.
2542
2543 * net/browse-url.el (browse-url-filename-alist): Doc fix.
2544
2545 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
2546
2547 * apropos.el (apropos): Restore autoload cookie. Fix typo in
2548 "error retrieving function documentation" output.
2549
2550 2003-01-14 Kim F. Storm <storm@cua.dk>
2551
2552 * subr.el (process-put, process-get): New functions.
2553
2554 * simple.el (clone-process): Copy process' plist to new process.
2555
2556 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
2557
2558 * cus-dep.el (custom-make-dependencies): Don't set standard-value
2559 and version numbers for variables. Handle faces.
2560
2561 * cus-edit.el (customize-changed-options): Doc addition. Load the
2562 version deps earlier. Use other tests for groups and variables.
2563 Handle faces.
2564
2565 2003-01-14 Kim F. Storm <storm@cua.dk>
2566
2567 * ido.el: Doc fixes.
2568 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
2569 (ido-rewrite-file-prompt-functions): Rename from
2570 ido-make-file-prompt-hook. Directory name is now in dynamic
2571 variable `dirname' (instead of `path').
2572 (ido-rewrite-file-prompt-rules): Rename from
2573 ido-rewrite-prompt-path-rules.
2574 (ido-make-prompt): Directory name now in `dirname' var.
2575 (ido-complete): Fix error message.
2576
2577 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
2578
2579 * server.el (server-process-filter): Use `minibufferp' to test
2580 whether we are inside a minibuffer.
2581 (server-process, server-kill-new-buffers): Doc fixes.
2582
2583 2003-01-13 Dave Love <fx@gnu.org>
2584
2585 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
2586 Remove pre-write-conversion.
2587
2588 2003-01-13 Kim F. Storm <storm@cua.dk>
2589
2590 * hexl.el (hexl-mode-map): Don't quote remapped command names.
2591
2592 2003-01-13 David Ponce <david@dponce.com>
2593
2594 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
2595 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
2596
2597 2003-01-13 Masatake YAMATO <jet@gyve.org>
2598
2599 * ruler-mode.el (ruler-mode-comment-column-char)
2600 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
2601 (ruler-mode-mouse-current-grab-object): New variables.
2602 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
2603 New faces.
2604 (ruler-mode-mouse-set-fill-column): Removed.
2605 (ruler-mode-mouse-grab-any-column)
2606 (ruler-mode-mouse-drag-any-column-iteration)
2607 (ruler-mode-mouse-drag-any-column): New functions.
2608 (ruler-mode-map): [header-line down-mouse-2] Bound to
2609 `ruler-mode-mouse-grab-any-column' instead of
2610 `ruler-mode-mouse-set-fill-column'.
2611 (ruler-mode-ruler-help-echo): Update its value.
2612 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
2613 when goal-column is already set.
2614 (ruler-mode-ruler-help-echo-tab): Rename to...
2615 (ruler-mode-ruler-help-echo-when-tab-stops): New.
2616 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
2617 (ruler-mode-goal-column-help-echo): New help strings.
2618 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
2619 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
2620 Show `comment-column' and `goal-column'. Echo the different help
2621 string for each *-column characters on the ruler.
2622
2623 2003-01-13 Richard M. Stallman <rms@gnu.org>
2624
2625 * apropos.el (apropos-documentation-property): New function.
2626 (apropos): Use apropos-documentation-property.
2627
2628 * files.el (mode-line-process): Mark as risky.
2629
2630 * help.el (where-is): Catch errors in indirect-function.
2631
2632 * server.el (server-process-filter): Comment out -eval.
2633 Don't switch buffers if inside isearch or minibuffer.
2634
2635 * progmodes/compile.el (compilation-revert-buffer):
2636 If buffer has a file, revert it in the normal way.
2637
2638 * term/x-win.el: Require fontset conditionally again.
2639
2640 2003-01-13 Kim F. Storm <storm@cua.dk>
2641
2642 * ido.el (ido-enable-tramp-completion): New defcustom.
2643 (ido-enter-single-matching-directory): Change default to 'slash.
2644 (ido-is-tramp-root): New defun.
2645 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
2646 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
2647 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
2648 Handle tramp completion.
2649 (ido-file-name-all-completions1): New defun for tramp completion.
2650 (ido-file-name-all-completions): Use it.
2651 (ido-set-matches1): Relax matching of text with trailing slash.
2652 (ido-exhibit): Handle tramp completion.
2653 Simplified code using nested cond forms using new `refresh' var.
2654 Fixed handling of /~user/ paths.
2655
2656 2003-01-12 Andreas Schwab <schwab@suse.de>
2657
2658 * arc-mode.el (archive-mode-map): Use command remapping instead of
2659 substitute-key-definition.
2660 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
2661 * msb.el (msb-mode-map): Likewise.
2662 * forms.el (forms--change-commands): Likewise.
2663 * hexl.el (hexl-mode-map): Likewise.
2664 * mail/mailabbrev.el (Commentary): Likewise.
2665 * play/decipher.el (decipher-mode-map): Likewise.
2666 * play/gomoku.el (gomoku-mode-map): Likewise.
2667 * play/landmark.el (lm-mode-map): Likewise.
2668 * play/solitaire.el (solitaire-mode-map): Likewise.
2669 * progmodes/sh-script.el (sh-mode-map): Likewise.
2670 * textmodes/picture.el (picture-substitute): Likewise.
2671
2672 * ielm.el (inferior-emacs-lisp-mode):
2673 Bind comint-dynamic-complete-functions locally.
2674
2675 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
2676
2677 2003-01-11 Andreas Schwab <schwab@suse.de>
2678
2679 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
2680 merge with existing fontification.
2681
2682 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
2683
2684 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
2685 (gud-reset): New function. Reset environment at end of debugging.
2686 (gud-sentinel): Call gud-reset or gdb-reset.
2687 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
2688
2689 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
2690 to find out if variable shuld be dereferenced.
2691 (gud-display1): Exit if there is `No symbol'.
2692 (gdb-expressions-mode-map): Correction to key-binding.
2693 (gdb-reset): New function. Reset environment at end of debugging.
2694 (gdb-quit): Remove.
2695
2696 2003-01-10 Dave Love <fx@gnu.org>
2697
2698 * international/code-pages.el (cp-make-coding-system): Fix last change.
2699
2700 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2701
2702 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
2703 use regexp-opt for readability.
2704
2705 2003-01-10 Mark A. Hershberger <mah@everybody.org>
2706
2707 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
2708 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
2709 empty elements.
2710
2711 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
2712
2713 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
2714 shell.
2715
2716 2003-01-09 John Wiegley <johnw@gnu.org>
2717
2718 * pcomplete.el (pcomplete-termination-string): Add a variable
2719 for modifying the string which is inserted after a completion or
2720 expansion using pcomplete.
2721
2722 2003-01-09 Karl Berry <karl@gnu.org>
2723
2724 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
2725 so that we don't fail if no records match record-regexp.
2726
2727 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
2728
2729 * cus-edit.el (customize-group, customize-group-other-window):
2730 Remove unnecessary calls to custom-load-symbol.
2731 (custom-group-value-create):
2732 Load widget deps if state is not hidden. If widget deps are
2733 loaded, load them in advance.
2734 (custom-menu-create): If widget deps are loaded, load them earlier.
2735
2736 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
2737
2738 * language/ethio-util.el (ethio-gemination)
2739 (exit-ethiopic-environment): Doc fixes.
2740
2741 * language/viet-util.el (viet-encode-viqr-region)
2742 (viet-decode-viqr-region, viet-encode-viqr-buffer)
2743 (viet-decode-viqr-buffer): Doc fixes.
2744
2745 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
2746
2747 * paths.el: Remove gnus-startup-file.
2748
2749 2003-01-08 Bill Wohler <wohler@newt.com>
2750
2751 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
2752 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
2753
2754 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2755 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
2756 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2757 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
2758
2759 2003-01-08 Kim F. Storm <storm@cua.dk>
2760
2761 * mail/undigest.el (unforward-rmail-message): Don't use global
2762 variable `n'.
2763
2764 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
2765
2766 * mail/undigest.el (unforward-rmail-message): Simplified.
2767 No functional change.
2768
2769 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
2770
2771 * custom.el (custom-autoload, custom-variable-p): New functions.
2772
2773 * emacs-lisp/autoload.el (make-autoload):
2774 Generate custom-autoload for autoloaded defcustoms.
2775
2776 * help-fns.el (describe-variable): Use custom-variable-p.
2777
2778 * simple.el (set-variable): Load deps of custom variables without type.
2779
2780 * cus-edit.el (custom-variable-prompt): Doc change.
2781 Use custom-variable-p.
2782 (customize-option): Remove search in loaddefs.el.
2783 (customize-apropos): Use custom-variable-p.
2784 (custom-save-variables): Use custom-variable-p to detect
2785 non-rogue variables.
2786
2787 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
2788
2789 * mail/undigest.el (unforward-rmail-message): Skip all newlines
2790 after the initial separator.
2791 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
2792 instead of Forwarded-from: and Forwarded-date:.
2793
2794 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2795
2796 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
2797 produced by TeX.
2798
2799 2003-01-07 Andre Spiegel <spiegel@gnu.org>
2800
2801 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
2802 branch.
2803
2804 2003-01-06 Dave Love <fx@gnu.org>
2805
2806 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
2807
2808 * language/chinese.el ("Chinese-EUC-TW"): New.
2809
2810 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
2811
2812 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
2813
2814 2003-01-05 Richard M. Stallman <rms@gnu.org>
2815
2816 * obsolete/uncompress.el: Display message that this pkg is obsolete.
2817
2818 * isearch.el (isearch-repeat): Error if try to repeat search and
2819 there was no previous search.
2820
2821 * dired.el (dired-recursive-deletes): Fix custom type.
2822
2823 * dabbrev.el (dabbrev--substitute-expansion):
2824 Convert all whitespace to single spaces,
2825 except when it's carried over from the existing text.
2826
2827 * simple.el (split-line): Clean up implementation.
2828
2829 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
2830 both cases.
2831 (rmail-variables): Specify case-insensitive matching for font-lock.
2832
2833 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
2834
2835 * mail/sendmail.el (mail-font-lock-keywords):
2836 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
2837 In-Reply-To and X-*.
2838
2839 2003-01-05 Mark A. Hershberger <mah@everybody.org>
2840
2841 * xml.el (xml-substitute-special): Check for &amp last.
2842
2843 2003-01-05 Dave Love <fx@gnu.org>
2844
2845 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
2846
2847 2003-01-05 Dave Love <fx@gnu.org>
2848
2849 * international/mule-diag.el (non-iso-charset-alist):
2850 Add vietnamese-tcvn.
2851
2852 * international/mule-cmds.el (locale-language-names):
2853 Use Croatian, Swedish.
2854
2855 2003-01-05 Andreas Schwab <schwab@suse.de>
2856
2857 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
2858
2859 2003-01-05 Dave Love <fx@gnu.org>
2860
2861 * language/european.el ("Latin-6", "Croatian"): New.
2862 ("Latin-7"): Fix nonascii-translation. Add input method.
2863 ("Lithuanian", "Latvian"): Add nonascii-translation.
2864 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
2865 Fix nonascii-translation.
2866
2867 * language/georgian.el ("Georgian"): Fix nonascii-translation.
2868
2869 * international/mule-cmds.el (set-locale-environment):
2870 Ignore empty values of environment variables.
2871
2872 * emacs-lisp/byte-opt.el (byte-optimize-nth)
2873 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
2874
2875 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
2876
2877 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
2878 Use let construction to bind buffer-read-only to nil.
2879 (gdba): 'set height 0' in GDB.
2880 (gdb-display-end, gdb-frame-handler): Corrections to forming
2881 full expression name for header-line in display frame.
2882 (gdb-info-breakpoints-custom): Highlight breakpoints since
2883 they may be clicked on with mouse-2.
2884 (gdb-quit): Delete frames of displayed expressions when quitting.
2885 (gdb-delete-frames): New function.
2886 (gdb-source-info): Don't create stack buffer automatically.
2887
2888 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
2889
2890 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
2891
2892 2003-01-04 Kim F. Storm <storm@cua.dk>
2893
2894 * simple.el (split-line): If present, copy fill-prefix from
2895 current line to new line. Don't copy if prefix arg.
2896 From Lisp, arg may be an alternative prefix string to copy.
2897 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
2898
2899 * mail/sendmail.el (mail-split-line): New function.
2900 (mail-mode-map): Remap split-line to mail-split-line.
2901
2902 2003-01-03 Dave Love <fx@gnu.org>
2903
2904 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
2905 with new load-history format.
2906
2907 * international/mule-cmds.el (sort-coding-systems):
2908 Adjust priority of utf-16 and x-ctext.
2909
2910 * international/utf-8.el (utf-translate-cjk):
2911 Call optimize-char-coding-system-table.
2912
2913 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
2914 Call optimize-char-coding-system-table.
2915
2916 * international/mule.el (register-char-codings): Don't call
2917 optimize-char-coding-system-table here.
2918 (keyboard-coding-system): Doc fix. Update :version.
2919
2920 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
2921 (nroff-imenu-expression): New.
2922 (nroff-mode): Use it.
2923
2924 * autoinsert.el (auto-insert-alist): Add man page skeleton.
2925
2926 2003-01-03 Andre Spiegel <spiegel@gnu.org>
2927
2928 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
2929 the lock.
2930
2931 2003-01-03 Kim F. Storm <storm@cua.dk>
2932
2933 * emulation/cua-base.el (cua--pre-command-handler):
2934 Corrected handling of delete-selection properties.
2935
2936 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
2937
2938 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
2939 documentation string when `sym' is non-nil.
2940
2941 2003-01-02 Steven Tamm <steventamm@mac.com>
2942
2943 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
2944 Have scroll bars correctly default to being on the right for Mac
2945 Carbon port by testing "mac-carbon" feature, not window-system.
2946
2947 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
2948
2949 * cus-edit.el (customize-group, customize-group-other-window):
2950 Call custom-load-symbol unconditionally.
2951 (customize-face, customize-face-other-window): Fix format arg.
2952
2953 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
2954
2955 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
2956 to `left'.
2957
2958 2003-01-01 Richard M. Stallman <rms@gnu.org>
2959
2960 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
2961
2962 * files.el (backup-buffer): Cope if file-modes returns nil.
2963
2964 2002-12-30 Steven Tamm <steventamm@mac.com>
2965
2966 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
2967 Have scroll bars correctly default to being on the right for Mac
2968 Carbon port
2969
2970 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
2971
2972 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
2973 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
2974 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
2975 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
2976 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
2977 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
2978 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
2979 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
2980 (gdb-frames-mouse-select): Simplify.
2981 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
2982 consistent with other modes in emacs.
2983 (gdb-display-source-buffer): Return window of source buffer
2984 for (gud-display-line).
2985
2986 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
2987
2988 * button.el (defface button): Add group.
2989
2990 * cus-edit.el (customize-browse): Call `widget-setup'.
2991
2992 2002-12-29 Andreas Schwab <schwab@suse.de>
2993
2994 * Makefile.in: Generate cus-load.el and finder-inf.el in the
2995 source directory. Change dependencies on lisp files to explicitly
2996 use $(lisp).
2997 (compile-calc): Fix command substitution.
2998 * cus-dep.el (generated-custom-dependencies-file): New variable.
2999 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
3000 * finder.el (generated-finder-keywords-file): New variable.
3001 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
3002
3003 2002-12-28 Richard M. Stallman <rms@gnu.org>
3004
3005 * info-look.el (info-lookup): Fix error message typo.
3006
3007 * comint.el (comint-mode): Locally set scroll-conservatively.
3008 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
3009 is active only when point is at end.
3010
3011 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
3012 Fix error message.
3013
3014 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
3015
3016 * simple.el (repeat-complex-command): Signal real error on failure.
3017
3018 2002-12-28 Andreas Schwab <schwab@suse.de>
3019
3020 * progmodes/make-mode.el (makefile-font-lock-keywords):
3021 Highlight automatic variable references enclosed in parens and
3022 optionally suffixed by F or D.
3023
3024 2002-12-27 Miles Bader <miles@gnu.org>
3025
3026 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
3027 buffer-local variable.
3028
3029 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
3030
3031 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
3032 the same way as `custom-buffer-create-other-window'.
3033 (customize-variable-other-window, customize-option-other-window):
3034 Definitions moved up.
3035
3036 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3037
3038 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
3039 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
3040 tramp.el. From Michael Albinus.
3041 * net/tramp-smb.el: New file for using smbclient to access
3042 Windows shares with Tramp. From Michael Albinus.
3043
3044 2002-12-26 Andreas Schwab <schwab@suse.de>
3045
3046 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
3047
3048 2002-12-26 Andre Spiegel <spiegel@gnu.org>
3049
3050 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
3051 order to get the latest version on the current branch.
3052 Update documentation of vc-BACKEND-checkout to explain this.
3053
3054 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
3055 (vc-rcs-checkin): By default, specify the current workfile
3056 branch as the check-in revision.
3057
3058 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
3059
3060 * vc-sccs.el (vc-sccs-checkout): Likewise.
3061
3062 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
3063
3064 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
3065 of displayed expressions are deleted when the displayed expressions
3066 are deleted.
3067 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
3068 deletion is handled by gdb-info-display-custom now.
3069 (gdb-source-info): Undo earlier change (do create display buffer
3070 automatically).
3071
3072 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
3073
3074 * cus-edit.el (custom-save-faces): Fix typo.
3075
3076 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
3077
3078 * mail/undigest.el (unforward-rmail-message): Do not assume that
3079 the forwarded message's Date: header comes after From:. Use a
3080 Forwarded-from: rather than a Forwarded-by: header. Add a
3081 Forwarded-date: header.
3082
3083 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
3084
3085 * gdb-ui.el (gdb-display-number-end): Make auto-display of
3086 expressions in GDB work on text-only terminals.
3087 (gdb-post-prompt): Compute current frame properly.
3088 (gdb-get-current-frame, gdb-frame-handler): New functions.
3089 (gdb-source-info): Move last statement into if clause.
3090 Tidy, improve documentation.
3091
3092 2002-12-23 Richard M. Stallman <rms@gnu.org>
3093
3094 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
3095
3096 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
3097 (easy-menu-define): Doc fix, say SYMBOL can be nil.
3098
3099 * window.el (save-selected-window): Save and restore
3100 selected windows of all frames.
3101
3102 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
3103 Update custom types.
3104
3105 2002-12-23 Alex Schroeder <alex@emacswiki.org>
3106
3107 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
3108 Alex Schroeder's adaptation of Jan Vroonhof
3109 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
3110
3111 * cus-edit.el (customize-save-variable): Take themes into account.
3112 (custom-variable-save): Take themes into account.
3113 (custom-variable-reset-saved): Add comment-widget.
3114 (custom-variable-reset-standard): Add comment-widget.
3115 (custom-variable-reset-standard): Take themes into account.
3116 (custom-face-save): Take themes into account.
3117 (custom-face-reset-standard): Take themes into account.
3118 (custom-save-variables): Take themes into account.
3119 (custom-save-faces): Take themes into account.
3120 (custom-save-resets): New function.
3121 (custom-save-loaded-themes): New function.
3122 (customize-save-customized): Take themes into account.
3123
3124 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
3125 (custom-theme-set-faces): New function.
3126 (custom-theme-face-value): New function.
3127 (custom-theme-reset-internal-face): New function.
3128 (custom-theme-reset-faces): New function.
3129 (custom-reset-faces): New function.
3130
3131 * custom.el (custom-known-themes): New variable.
3132 (custom-declare-theme): New function.
3133 (deftheme): New macro.
3134 (custom-make-theme-feature): New function.
3135 (custom-theme-p): New function.
3136 (custom-check-theme): New function.
3137 (custom-push-theme): New function.
3138 (custom-theme-set-variables): Take themes into account.
3139 (custom-loaded-themes): New variable.
3140 (custom-theme-loaded-p): New function.
3141 (provide-theme): New function.
3142 (require-theme): New function.
3143 (custom-remove-theme): New function.
3144 (custom-do-theme-reset): New function.
3145 (custom-theme-load-themes): New function.
3146 (custom-load-themes): New function.
3147 (custom-theme-value): New function.
3148 (custom-theme-variable-value): New function.
3149 (custom-theme-reset-internal): New function.
3150 (custom-theme-reset-variables): New function.
3151 (custom-reset-variables): New function.
3152
3153 * cus-theme.el: New file.
3154
3155 2002-12-23 Matthew Swift <swift@alum.mit.edu>
3156
3157 * emacs-lisp/rx.el (rx-and): Generate a shy group.
3158 Specify `no-group' when calling rx-to-string.
3159 (rx-submatch): Specify `no-group' when calling rx-to-string.
3160 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
3161 (rx-atomic-p): New function.
3162
3163 2002-12-23 Kevin Ryde <user42@zip.com.au>
3164
3165 * info-look.el (info-lookup): For ease of use try item
3166 case-insensitive if not found case-sensitive.
3167 Do case sensitive search in index nodes, so items differing only in
3168 case go correctly to their respective nodes.
3169
3170 2002-12-22 Richard M. Stallman <rms@gnu.org>
3171
3172 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
3173
3174 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
3175 Add defvars.
3176
3177 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
3178 on the file name.
3179
3180 * textmodes/outline.el (outline-next-visible-heading):
3181 When going forward, test outline-invisible-p at start of header.
3182
3183 2002-12-22 Kevin Ryde <user42@zip.com.au>
3184
3185 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
3186 Info-mode.
3187 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
3188 New functions.
3189 (makeinfo-compile): Add a sentinel parameter.
3190 (makeinfo-compilation-sentinel-region): Renamed from
3191 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
3192 (makeinfo-region): Use this.
3193 * info.el (Info-revert-find-node): New function.
3194
3195 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
3196
3197 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
3198 process filter (gdba in gdb-ui.el only).
3199 (gdb-tooltip-print): New function.
3200 (tooltip-gud-process-output): Undo previous change.
3201 (tooltip-strip-annotations): Remove.
3202
3203 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
3204
3205 * gud.el (gud-menu-map): Add jdb support for "run".
3206 (gud-jdb-find-source-using-classpath): Use 'identity.
3207 (gud-jdb-marker-filter): Marker regexp and filename filtering
3208 change to support a backwards-incompatible change in Sun's jdb
3209 line number display in SDK versions 1.4.
3210 (gud-format-command): gud-find-class now requires two
3211 parameters (file and linenumber).
3212 (gud-find-class): Bulk of the change related to using c-syntactic
3213 symbols to locate nested class declarations in java sources
3214 visited by java-mode (cc-mode).
3215
3216 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
3217
3218 * gdb-ui.el: Remove the concept of an instance. This means that
3219 a lot of functions have been renamed. Accessors are prefixed with
3220 gdb-get, setters with gdb-set and the word instance has been
3221 removed from many function and variable names.
3222 (gdb-display-buffer): Protect source buffer as well
3223 as GUD buffer when requesting new buffers.
3224 (gdb-source-info): Two changes : Don't create display buffer
3225 automatically, compute source window correctly.
3226
3227 2002-12-21 Richard M. Stallman <rms@gnu.org>
3228
3229 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
3230
3231 * ls-lisp.el (original-insert-directory): Make this a variable,
3232 don't set its function definition.
3233 (insert-directory): Use funcall to call that function.
3234
3235 * bindings.el (help-echo): Change tooltip string.
3236
3237 * chistory.el (command-history-map): Move definition up.
3238
3239 * faces.el (help-xref-stack): Add defvar to avoid warning.
3240
3241 2002-12-21 Andreas Schwab <schwab@suse.de>
3242
3243 * dired.el (dired-insert-directory): Preserve text properties
3244 when quoting.
3245
3246 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
3247
3248 * mail/undigest.el (rmail-mail-separator): Renamed from
3249 rmail-digest-mail-separator. All users changed.
3250 (unforward-rmail-message): Rewritten to be more robust and to
3251 additionally account for the common style of forwarding messages
3252 by citing them entirely with headers.
3253
3254 2002-12-18 Dave Love <fx@gnu.org>
3255
3256 * international/utf-8-subst.el: Deleted.
3257
3258 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
3259 char-coding-system-table elements destructively.
3260 Use optimize-char-coding-system-table.
3261
3262 * international/mule.el (optimize-char-coding-system-table): New.
3263 (register-char-codings): Use it.
3264
3265 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3266 (ucs-unicode-to-mule-cjk): Revert last change.
3267 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
3268 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
3269 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
3270 char-coding-system-table elements destructively.
3271 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
3272 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
3273
3274 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
3275
3276 * info.el (Info-dir-remove-duplicates): Avoid infloop when
3277 deleting last entry.
3278
3279 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
3280
3281 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
3282 rename gud-gdba-marker-filter.
3283 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
3284 (gdb-make-instance): Remove (put into gdba).
3285 Use gdb-instance-enqueue-input instead of
3286 gdb-instance-enqueue-idle-input for user functions.
3287 (gdb-instance-target-string): Simplify.
3288 (in-gdb-instance-context): Remove.
3289 Expand Commentary.
3290
3291 2002-12-17 Kenichi Handa <handa@m17n.org>
3292
3293 * international/mule.el (set-file-name-coding-system): New function.
3294
3295 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
3296 Add bindings for set-file-name-coding-system.
3297
3298 2002-12-17 Kenichi Handa <handa@m17n.org>
3299
3300 * international/mule-cmds.el (universal-coding-system-argument):
3301 Bind coding-system-require-warning to t.
3302 (select-safe-coding-system): Handle t in the arg
3303 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
3304 coding-system to allow users to specify unsafe coding system on
3305 their risk.
3306
3307 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
3308
3309 * mail/undigest.el (rmail-digest-methods)
3310 (rmail-digest-mail-separator): New variables.
3311 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
3312 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
3313 (rmail-digest-parse-rfc934): New functions.
3314 (undigestify-rmail-message): Completely rewritten.
3315
3316 2002-12-16 Kim F. Storm <storm@cua.dk>
3317
3318 * ido.el (ido-read-file-name): Remove debug message.
3319
3320 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
3321
3322 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
3323 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
3324 (Buffer-menu-mode-width): New customization.
3325 (Buffer-menu-sort-column): New var.
3326 (Buffer-menu-no-header): New function for not changing header line and
3327 recognizing swapped M&R columns, used by modifying commands in Buffer
3328 Menu.
3329 (Buffer-menu-buffer+size): New function for variable width buffer name.
3330 (list-buffers-noselect): Rewritten for nicer menu.
3331
3332 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
3333
3334 * filesets.el (filesets-build-menu-now): Don't clear messages.
3335
3336 * allout.el: Avoid name conflicts with outline.el.
3337 Replace globally string "outline-" with string "allout-".
3338 Replaced 1446 occurrences; there was no string "allout-" before the
3339 change and there seems to be no dependency on outline.el.
3340 Put `quotes' around many function and variable names.
3341 Doc changes to adjust to the change to prefix "allout-".
3342 Don't provide `outline'. Use " Allout" as mode line string,
3343 not " Outl". Put group `allout' in group `editing'.
3344 Update Copyright notice. Autoload `allout-init'.
3345 (allout-init): Give report also in case auto-activation was inhibited.
3346 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
3347
3348 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
3349
3350 * xml.el (xml-parse-tag): Allow spaces between / and >.
3351
3352 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
3353
3354 * emacs-lisp/autoload.el (autoload-ensure-default-file):
3355 Insert missing space in file end comment.
3356
3357 2002-12-15 Simon Josefsson <jas@extundo.com>
3358
3359 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
3360 user-mail-address as sender.
3361
3362 2002-12-15 Dave Love <fx@gnu.org>
3363
3364 * international/mule-cmds.el (standard-keyboard-coding-systems):
3365 Delete.
3366 (set-locale-environment): Don't use it.
3367
3368 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3369 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
3370 (utf-subst-table-for-decode): Specify :size, :rehash-size.
3371 (utf-translate-cjk): :set rewritten to load subst-... files.
3372 Add :set-after.
3373 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
3374
3375 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
3376
3377 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
3378 buffer as modified unless it really is.
3379
3380 2002-12-14 Andreas Schwab <schwab@suse.de>
3381
3382 * wid-edit.el (widget-move): Don't loop infinitely when there is
3383 no field or button.
3384
3385 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
3386
3387 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
3388 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
3389 Undo 2002/09/27 change because kill-buffer-hook is not
3390 permanent-local.
3391
3392 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3393 Optimize the remaining part of for-effect and/or expressions.
3394
3395 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
3396
3397 * emacs-lisp/easy-mmode.el (define-minor-mode):
3398 Use `custom-current-group'. Pass all groups to the hook.
3399 (easy-mmode-define-global-mode): Use `custom-current-group'.
3400
3401 * international/mule-cmds.el (current-language-environment):
3402 Set type according to `language-info-alist' also here.
3403
3404 * progmodes/compile.el (compilation-menu-map):
3405 Use `kill-compilation' to stop compilation.
3406
3407 2002-12-13 Kenichi Handa <handa@m17n.org>
3408
3409 * language/european.el (encode-mac-roman): Fix last change.
3410
3411 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
3412 (ccl-encode-alternativnyj): Fix last change.
3413
3414 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
3415
3416 * gdb-ui.el: Improve documentation strings.
3417 (gdb-many-windows): Set default value to nil.
3418
3419 2002-12-12 Dave Love <fx@gnu.org>
3420
3421 * international/subst-big5.el, international/subst-gb2312.el:
3422 * international/subst-jis.el, international/subst-ksc.el: New.
3423
3424 * custom.el (defcustom, custom-set-variables): Doc fix.
3425
3426 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
3427 things protected by `(if (fboundp ...' or `(if (boundp ...'.
3428
3429 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
3430
3431 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3432
3433 * progmodes/fortran.el (fortran-mode-abbrev-table):
3434 Handle `define-abbrev' with either 5 or 6 arguments.
3435
3436 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
3437
3438 * international/mule-cmds.el (set-language-info):
3439 Update custom-type of `current-language-environment'.
3440 (current-language-environment): Fix custom type.
3441
3442 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3443
3444 * progmodes/antlr-mode.el (antlr): New URL.
3445
3446 2002-12-10 R. Bernstein <rocky@panix.com>
3447
3448 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
3449 Fix erroneous print expression command, and fix typos.
3450 (perldb): Undo previous change in prompt regexp.
3451
3452 2002-12-10 Steven Tamm <steventamm@mac.com>
3453
3454 * generic-x.el (javascript-generic-mode): Added C style block
3455 comments as used in ECMA-262 standard.
3456
3457 2002-12-10 Kenichi Handa <handa@m17n.org>
3458
3459 * language/european.el ("Swedish"): Change tutorial file name to
3460 TUTORIAL.sv in this langauge environment..
3461
3462 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
3463
3464 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
3465 disable it buffer-locally.
3466 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
3467 `eventpt' and point.
3468
3469 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
3470 (ibuffer-set-filter-groups-by-mode): Use it instead of
3471 `delete-duplicates' so we don't require cl library at runtime.
3472 (ibuffer-insert-filter-group-before): Don't use `position' so we
3473 don't require cl library at runtime.
3474
3475 * chistory.el (command-history-mode): Add interactive spec.
3476 Improve doc string.
3477
3478 2002-12-09 Richard M. Stallman <rms@gnu.org>
3479
3480 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
3481
3482 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
3483
3484 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
3485 customize type 'float is now defined.
3486
3487 2002-12-09 Dave Love <fx@gnu.org>
3488
3489 * international/code-pages.el (mik, pt154): New coding systems.
3490
3491 * international/ucs-tables.el: Fix properly.
3492
3493 2002-12-09 Andreas Schwab <schwab@suse.de>
3494
3495 * international/ucs-tables.el: Fix last change.
3496
3497 2002-12-09 Kenichi Handa <handa@m17n.org>
3498
3499 * international/titdic-cnv.el (titdic-convert): Process the
3500 header part in multibyte mode.
3501
3502 2002-12-08 Dave Love <fx@gnu.org>
3503
3504 * international/code-pages.el (mule-diag): Move where it's required.
3505
3506 * international/ucs-tables.el: Add latin-jisx0201 characters.
3507 Fix translation-table-for-input for lao, thai, tibetan.
3508
3509 2002-12-08 Andreas Schwab <schwab@suse.de>
3510
3511 * files.el (insert-directory): Insert free space only when
3512 listing a full directory.
3513
3514 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
3515
3516 * gdb-ui.el : Remove inappropriate key-bindings.
3517 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
3518 Parse correctly when breakpoint has no line number.
3519 (def-gdb-auto-update-handler, gdb-info-locals-handler),
3520 (gdb-display-end): Avoid using insert-buffer.
3521 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
3522
3523 2002-12-07 Richard M. Stallman <rms@gnu.org>
3524
3525 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
3526 (compilation-leave-directory-regexp-alist): Match byte compiler output.
3527
3528 * emacs-lisp/cl-macs.el: Add local variable list
3529 to turn off cl-function warnings.
3530
3531 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
3532 elements in load-history.
3533 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
3534 and cl-struct-setf-expander.
3535
3536 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
3537 New variable.
3538 (autoload-print-form): Use autoload-print-form-outbuf.
3539 (generate-file-autoloads): Bind autoload-print-form-outbuf.
3540
3541 * calendar/calendar.el (calendar-day-name): Move defn down.
3542
3543 * speedbar.el (speedbar-directory-buttons-follow):
3544 Don't use directory-sep-char.
3545
3546 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
3547
3548 * register.el (describe-register-1): Use window-width
3549 to truncate string in a register. Check whether the string
3550 in a register is an empty string or a sequence of white spaces.
3551
3552 2002-12-07 Andreas Schwab <schwab@suse.de>
3553
3554 * faces.el (face-font-selection-order)
3555 (face-font-family-alternatives, face-font-registry-alternatives):
3556 Remove period from :tag value.
3557
3558 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
3559 to :inverse-video.
3560
3561 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
3562
3563 * wid-edit.el (define-widget number): Clarify doc and error message.
3564 (define-widget float): New widget.
3565
3566 2002-12-07 Andreas Schwab <schwab@suse.de>
3567
3568 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
3569
3570 * files.el (find-file-read-args): Reenable wildcard processing
3571 unconditionally.
3572
3573 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
3574
3575 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
3576 functions for copyright notice and copying permissions.
3577 (texinfo-copying, texinfo-insertcopying): New functions.
3578
3579 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
3580
3581 * textmodes/texinfmt.el (texinfo-format-ifxml)
3582 (texinfo-format-xml): New function.
3583 (ifxml, ifnotxml): New aliases.
3584
3585 2002-12-06 Dave Love <fx@gnu.org>
3586
3587 * international/utf-8-subst.el: Revert last change.
3588
3589 2002-12-06 Miles Bader <miles@gnu.org>
3590
3591 * info.el (Info-insert-dir): Make dir-node-cache variables
3592 buffer-local, so that killing the *info* buffer forces the
3593 dir-node to be rebuilt.
3594
3595 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
3596
3597 * finder.el (finder-compile-keywords): Don't insert a keyword to
3598 the generated file.
3599
3600 2002-12-05 Andreas Schwab <schwab@suse.de>
3601
3602 * speedbar.el (speedbar-highlight-face): Fix face spec.
3603
3604 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
3605
3606 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
3607 gdb-proc with gud-comint-buffer instead.
3608 (gdb-proc): Remove.
3609 (def-gdb-var): Simplify.
3610 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
3611 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
3612 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
3613 (gdb-info-locals-handler): Avoid replace-regexp.
3614
3615 * calendar/calendar.el (facemenu-unlisted-faces): Only update
3616 after facemenu is loaded.
3617 (calendar-font-lock-keywords): Accept non-ASCII month names.
3618 Use regexp-opt.
3619
3620 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
3621 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
3622 (gdba): Call `gdb' and then make modifications.
3623 Always call gdb-clear-inferior-io rather than just "the first time".
3624 (gud-break, gud-remove): Definitions moved to inside gdba.
3625 (gdb-target-name): Remove. Use gud-target-name instead.
3626 (gdba-complete-filter, gdba-common-init): Remove.
3627 The changes were integrated into the generic code.
3628
3629 * gud.el: Use match-string.
3630 (gud-menu-map): Re-fix gdb-running to gud-running.
3631 Activate up/down and finish for pdb.
3632 (gud-def): Use backquotes.
3633 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
3634 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
3635 (gud-gdb-complete-break, gud-gdb-complete-list):
3636 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
3637 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
3638 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
3639 Add a `filter' argument and run it on `string'.
3640 (gud-gdb-run-command-fetch-lines): Use it instead of
3641 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
3642 Return the fetched lines.
3643 (gud-gdb-complete-command): Use it instead of cooking up
3644 something by hand using gud-gdb-complete-filter.
3645 (gud-gdb-get-stackframe): Use the new calling convention of
3646 gud-gdb-run-command-fetch-lines.
3647 (gud-gdb-fetched-stack-frame-list): Remove.
3648 (gud-gdb-speedbar-stack-filter): Remove.
3649 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
3650 (gud-bashdb-command-name): Add "--debugger" argument here.
3651 (bashdb): Use default gud-find-file and don't bother with
3652 a massage-args function now that --debugger is make explicit.
3653 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
3654 (bashdb): Don't provide.
3655 (gud-target-name): New var.
3656 (gud-common-init): Set it.
3657 Also reset gud-running and gud-last-last-frame.
3658
3659 2002-12-05 Dave Love <fx@gnu.org>
3660
3661 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
3662 mule-utf-16-le, mule-utf-16-be.
3663
3664 2002-12-05 Richard M. Stallman <rms@gnu.org>
3665
3666 * textmodes/outline.el (outline-mode): Doc fix.
3667
3668 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
3669
3670 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
3671
3672 2002-12-05 Kenichi Handa <handa@m17n.org>
3673
3674 * international/titdic-cnv.el (quail-misc-package-ext-info):
3675 Remove duplicate entry for chinese-b5-quick.
3676 (batch-miscdic-convert): Don't try to call miscdic-convert on
3677 files in the directory just following the arg "-dir".
3678
3679 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
3680
3681 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
3682 corresponding defvar.
3683 (gdb-inferior-io-mode-map): New var.
3684 Add bindings to it rather than to comint-mode-map.
3685 (gdb-display-number-end): Use dolist. Remove always-true test.
3686 (gdb-delete-line): Move and simplify.
3687 (gdb-display-end): Don't bother going to beg-of-line since we're there.
3688 (gdb-array-format1): Use dolist.
3689 (gdb-make-windows-menu, gdb-make-frames-menu):
3690 Move to top-level code. Move the menus to within the GUD menu.
3691 Make the menus only appear in gdba mode.
3692
3693 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
3694 (gdb-inferior-io-mode): Use define-minor-mode.
3695 (gdb-source-info): Don't burp if there's no source file.
3696 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
3697 (gdb-inferior-io-stop, gdb-inferior-io-eof)
3698 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
3699 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
3700 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
3701 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
3702 (gdb-display-display-buffer, gdb-frame-display-buffer)
3703 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
3704 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
3705 Remove the spurious left over arg from the "big reorg".
3706
3707 2002-12-04 Richard M. Stallman <rms@gnu.org>
3708
3709 * gud.el (gud-menu-map): Update for bashdb.
3710 (perldb): Change prompt regexp.
3711 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
3712 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
3713
3714 * progmodes/cc-vars.el: Simply require wid-edit and custom
3715 in eval-when-compile.
3716
3717 * progmodes/cc-menus.el: Don't require imenu.
3718
3719 * progmodes/cc-langs.el: Don't require cl.
3720 (c-delete-duplicates): New function. Use instead of delete-duplicates.
3721
3722 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
3723 Add an else-clause to the if to avoid confused compiler warning.
3724
3725 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
3726
3727 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
3728
3729 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
3730
3731 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
3732 Update gdb-running -> gud-running.
3733 (gdba): Use the default for gud-find-file.
3734 (def-gdb-variable): Remove: fold into def-gdb-var.
3735 (def-gdb-var): Use buffer-local-value and with-current-buffer.
3736
3737 * gud.el (gud-running): Rename from gdb-running. Update uses.
3738 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
3739 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
3740 which fails if tool-bar.el is loaded in the mean time.
3741 (gud-file-name): New fun.
3742 (gud-find-file): Use it as default value for gud-find-file.
3743 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
3744 on gud-find-file.
3745 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
3746 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
3747 (gud-pdb-find-file, gud-jdb-find-file): Remove.
3748 (gud-query-cmdline): Don't stuff the whole cwd in the command.
3749 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
3750 (gud-mipsdbx-massage-args): Remove.
3751 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
3752 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
3753 (gud-jdb-command-name): New var.
3754 (gud-common-init): Re-instate RMS code of 11/13.
3755
3756 2002-12-03 Dave Love <fx@gnu.org>
3757
3758 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
3759 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
3760 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
3761
3762 2002-12-03 Andreas Schwab <schwab@suse.de>
3763
3764 * cus-edit.el (custom-display): Add checkbox for type mac.
3765
3766 * whitespace.el (whitespace-highlight-face): Fix face spec.
3767
3768 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
3769
3770 * simple.el (completion-setup-function): Fix last change to use
3771 minibuffer-completing-file-name instead.
3772
3773 * add-log.el (change-log-mode): Set indent-line-function explicitly
3774 to what it was before indent-line-function's default was changed.
3775
3776 2002-12-02 Richard M. Stallman <rms@gnu.org>
3777
3778 * textmodes/ispell.el (ispell-dict-map): Move specific
3779 dictionary selection into a submenu.
3780
3781 * textmodes/fill.el (fill-indent-to-left-margin): New function.
3782 (fill-newline, fill-region-as-paragraph): Use that.
3783
3784 * simple.el (completion-setup-function):
3785 Handle ffap-read-file-or-url-internal specially like
3786 read-file-name-internal.
3787
3788 2002-12-02 Simon Marshall <marshals@perth>
3789
3790 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
3791
3792 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
3793
3794 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
3795 more make keywords: defined, endef, override, export, unexport
3796 and vpath.
3797
3798 2002-12-02 Dave Love <fx@gnu.org>
3799
3800 * autoarg.el (autoarg-kp-mode): Give it a :group.
3801
3802 2002-12-02 Noah Friedman <friedman@splode.com>
3803
3804 * complete.el (PC-do-completion): Do not add wildcards to pattern
3805 unless filename is non-nil.
3806
3807 2002-12-02 Andreas Schwab <schwab@suse.de>
3808
3809 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
3810
3811 * paren.el (show-paren-mismatch-face): Fix face spec.
3812
3813 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
3814
3815 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
3816 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
3817
3818 * tooltip.el (tooltip-gud-process-output): Handle annotations that
3819 are output with gdba in gdb-ui.el.
3820 (tooltip-strip-annotations): New function.
3821
3822 2002-11-29 Dave Love <fx@gnu.org>
3823
3824 * autoarg.el (autoarg-mode): Give it a :group.
3825
3826 2002-11-29 Bill Wohler <wohler@newt.com>
3827
3828 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3829 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
3830 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
3831 version 7.0.
3832
3833 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
3834 searches and speedbar support in MH-E version 7.0.
3835
3836 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
3837 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
3838 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
3839 MH-E version 7.0.
3840
3841 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
3842
3843 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
3844
3845 2002-11-29 Richard M. Stallman <rms@gnu.org>
3846
3847 * mail/rmail.el (rmail-convert-to-babyl-format):
3848 Make search for message delimiter case-sensitive.
3849
3850 * simple.el (yank-window-start): New variable.
3851 (yank): Record yank-window-start
3852 (yank-pop): Use yank-window-start.
3853
3854 * info.el (Info-additional-directory-list): Doc fix.
3855
3856 * indent.el (indent-according-to-mode, indent-region): Doc fix.
3857
3858 * tooltip.el (tooltip-gud-tips-p): Doc fix.
3859
3860 * eshell/em-script.el: Require eshell.
3861
3862 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
3863
3864 2002-11-29 Kim F. Storm <storm@cua.dk>
3865
3866 * mwheel.el: Avoid accidental yanking of text while scrolling with
3867 the mouse wheel. This adds a short period after each mouse wheel
3868 scroll event where a click on the mouse wheel button is ignored.
3869 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
3870 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
3871 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
3872 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
3873 Start mwheel-inhibit-click-event-timer with timeout handler
3874 mwheel-inhibit-click-timeout.
3875
3876 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
3877
3878 * tooltip.el (tooltip-gud-tips-setup): Remove.
3879 (tooltip-gud-debugger): Remove.
3880 (tooltip-gud-print-command): Use gud-minor mode instead of
3881 tooltip-gud-tips-setup and tooltip-gud-debugger.
3882
3883 * gdb-ui.el (gdb-starting): Set gdb-running to t.
3884 (gdb-stopped): Set gdb-running to nil.
3885 (gdb-quit): Reset some variables including tool-bar-map.
3886
3887 * gud.el (gdb-running): New variable.
3888 (gud-menu-map): Use gdb-running to grey out toolbar buttons
3889 with gdba in gdb-ui.el.
3890 (gud-tool-bar-map): Move to avoid byte compiler warning.
3891
3892 2002-11-27 Jason Rumney <jasonr@gnu.org>
3893
3894 * files.el (file-truename): Canonicalize non-existent names on w32.
3895
3896 2002-11-28 Kim F. Storm <storm@cua.dk>
3897
3898 * ido.el (ido-xemacs): Remove defvar. All uses changed to
3899 check (featurep 'xemacs) instead.
3900 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
3901
3902 2002-11-27 Dave Love <fx@gnu.org>
3903
3904 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
3905 forms' block to top (before uses).
3906 (help-fns): Don't require at top level. (Recursively.)
3907 (cl-transform-lambda): Require help-fns.
3908
3909 2002-11-26 Dave Love <fx@gnu.org>
3910
3911 * language/european.el (encode-mac-roman): Deal with unencodable
3912 characters.
3913
3914 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
3915 (ccl-encode-alternativnyj): Deal with unencodable characters.
3916
3917 * international/code-pages.el (cp-make-coding-system): Deal with
3918 unencodable characters.
3919
3920 2002-11-24 Richard M. Stallman <rms@gnu.org>
3921
3922 * mail/sendmail.el (mail-signature): Handle case where
3923 value of mail-signature is a string.
3924
3925 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
3926
3927 * faces.el (face-set-after-frame-default): Ignore errors
3928 in face-spec-face-set.
3929
3930 * cus-face.el (custom-declare-face): Add face-defface-spec
3931 prop after applying the face spec.
3932
3933 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
3934
3935 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
3936 print command for gdb to keep it out of the command history.
3937
3938 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
3939 code to allow only one gdb process.
3940
3941 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
3942
3943 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
3944 place. Add groups.
3945
3946 2002-11-22 Simon Marshall <marshals@perth>
3947
3948 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
3949
3950 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
3951
3952 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
3953
3954 2002-11-20 Simon Josefsson <jas@extundo.com>
3955
3956 * play/morse.el (morse-code): Add non-ASCII characters, according
3957 to table at http://www.soton.ac.uk/~scp93ch/morse/.
3958
3959 2002-11-21 Richard M. Stallman <rms@gnu.org>
3960
3961 * dired.el (dired-sort-inhibit): New variable.
3962 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
3963
3964 * find-dired.el (find-dired): Set dired-sort-inhibit to t
3965 buffer-locally.
3966
3967 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
3968
3969 * progmodes/sql.el: Added LINTER support.
3970 (sql-linter-program): New variable.
3971 (sql-linter-options): New variable.
3972 (sql-mode-menu): Added Linter keywords.
3973 (sql-mode-linter-font-lock-keywords): New variable.
3974 (sql-highlight-linter-keywords): New function.
3975 (sql-linter): New function.
3976 (sql-ms-options): New variable.
3977 (sql-ms): Use it.
3978
3979 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
3980
3981 * ibuffer.el (ibuffer-formats): Change default value; bump width
3982 of size column in first format to 7.
3983
3984 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
3985
3986 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
3987 load-history since `defvar' now uses this format.
3988
3989 * custom.el (custom-declare-variable): Use push.
3990 Use the (defvar . <sym>) format in load-history like `defvar' does.
3991
3992 * subr.el (symbol-file): Accept a non-atomic `function' arg.
3993 (with-local-quit): Add debug and indentation info.
3994
3995 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
3996
3997 * subr.el (symbol-file): Remove unused variable `functions'.
3998
3999 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
4000
4001 * Makefile.in (setwins_almost): Renamed from finder_setwins.
4002 (custom-deps): Use it.
4003 (finder-data): Adjust to that name change.
4004
4005 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4006
4007 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4008 Turn errors into messages so they don't get ignored.
4009 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
4010 (eldoc-beginning-of-sexp): Simplify.
4011 (eldoc-function-arglist): Remove.
4012 (eldoc-function-argstring): Use help-function-arglist instead.
4013 (eldoc-function-argstring-from-docstring-method-table)
4014 (eldoc-function-argstring-from-docstring): Remove.
4015
4016 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4017
4018 2002-11-19 Dave Love <fx@gnu.org>
4019
4020 * emacs-lisp/bytecomp.el (maphash, map-char-table):
4021 Use byte-compile-funarg.
4022
4023 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
4024
4025 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
4026
4027 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
4028 members here rather than with custom-add-to-group. This is the
4029 intended way of using defgroup and also lets
4030 custom-make-dependencies do its job.
4031 (defgroup vhdl-highlight-faces): Ditto.
4032
4033 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
4034 Previous group name shadow is used in shadowfile.el.
4035 (shadows-compare-text-p): Use group lisp-shadow.
4036
4037 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4038
4039 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4040
4041 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
4042
4043 * register.el (describe-register-1): Don't assign to val the value
4044 returned by `remove-list-of-text-properties'.
4045
4046 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4047
4048 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
4049 Grok month numbers, too.
4050
4051 2002-11-18 Juanma Barranquero <lektu@terra.es>
4052
4053 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
4054
4055 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
4056
4057 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
4058
4059 * textmodes/refill.el (defgroup refill): New group.
4060
4061 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
4062
4063 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
4064
4065 * textmodes/paragraphs.el (use-hard-newlines): Add group.
4066
4067 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
4068 (compilation-minor-mode): Add group.
4069
4070 * reveal.el (global-reveal-mode): Add group.
4071
4072 * bookmark.el (bookmark-menu-length): Fix group name.
4073
4074 2002-11-17 Richard M. Stallman <rms@gnu.org>
4075
4076 * mail/rmail.el (rmail-ignored-headers): Add more headers.
4077
4078 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
4079 (parse-time-val): Var renamed from `val'. All uses changed.
4080
4081 * files.el (parse-time-rules): Mark it as risky.
4082
4083 * finder.el (finder-commentary): Use buffer *Finder-package*.
4084
4085 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
4086
4087 * simple.el (indicate-unused-lines)
4088 (default-indicate-unused-lines): New variable aliases.
4089
4090 2002-11-18 Kenichi Handa <handa@m17n.org>
4091
4092 * progmodes/cc-vars.el: Undo previous change.
4093
4094 2002-11-18 Kenichi Handa <handa@m17n.org>
4095
4096 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
4097
4098 * language/european.el (iso-latin-1): Make it safe.
4099 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
4100 (iso-latin-9): Likewise.
4101
4102 * language/greek.el (greek-iso-8bit): Make it safe.
4103
4104 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
4105
4106 * language/lao.el (lao): Make it safe.
4107
4108 * language/thai.el (thai-tis620): Make it safe.
4109
4110 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
4111
4112 * speedbar.el (defgroup speedbar): Use group 'etags instead of
4113 nonexisting group 'tags.
4114
4115 * emacs-lisp/re-builder.el: Add provide call.
4116
4117 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
4118 (feedmail-fiddle-plex-user-list): Fix typo in group name.
4119
4120 * progmodes/make-mode.el (makefile-space-face): Fix group name.
4121
4122 * textmodes/ispell.el (defgroup ispell): Arrange that definition
4123 starts at beginning of line.
4124
4125 * textmodes/table.el (defgroup table-hooks): New group.
4126 (table-cell-map-hook): Fix typo in group name.
4127
4128 * calendar/diary-lib.el (diary-button-face): Add group and version
4129 number.
4130
4131 * warnings.el (defgroup warnings): New group.
4132
4133 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
4134
4135 * emacs-lisp/autoload.el (update-autoloads-from-directories):
4136 Sort the list of files with no autoloads.
4137
4138 2002-11-16 Alan Shutko <ats@acm.org>
4139
4140 * calendar/diary-lib.el (list-diary-entries): Pass a marker
4141 indicating source of entry to add-to-diary-list.
4142 (diary-button-face, diary-entry, diary-goto-entry): New, to
4143 support click to diary file.
4144 (fancy-diary-display): Buttonize diary entries.
4145 (list-sexp-diary-entries): Pass a marker indicating source of
4146 entry to add-to-diary-list.
4147 (diary-date): Return mark as well as entry.
4148
4149 * calendar/calendar.el (diary-face): New.
4150 (european-calendar-display-form, describe-calendar-mode)
4151 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
4152 (calendar-make-alist): New.
4153 (calendar-mode): Set up font-lock mode.
4154 (generate-calendar-window): Fontify if font-lock-mode is on.
4155
4156 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
4157
4158 * international/codepage.el (cp866-decode-table): Fix the
4159 translation table.
4160
4161 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
4162
4163 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
4164 caused existing function definitions to be overridden by
4165 phonies when the bytecomp environment is restored.
4166
4167 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
4168
4169 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
4170 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
4171 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
4172 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
4173 Icons for debugger (pbm files).
4174
4175 2002-11-15 Richard M. Stallman <rms@gnu.org>
4176
4177 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
4178
4179 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
4180
4181 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
4182 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
4183 (ibuffer-mode-hooks): Remove spurious defvar.
4184 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
4185 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
4186 `ibuffer-mode-hooks'.
4187
4188 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
4189
4190 * mail/rmailedit.el: Add provide call.
4191
4192 * play/bruce.el: Add provide call.
4193
4194 * emacs-lisp/gulp.el: Add provide call.
4195
4196 2002-11-14 Richard M. Stallman <rms@gnu.org>
4197
4198 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
4199
4200 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
4201
4202 * custom.el (custom-declare-group): Remove unnecessary line of code.
4203
4204 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
4205
4206 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
4207
4208 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
4209 at end of diary file.
4210
4211 2002-11-14 Kim F. Storm <storm@cua.dk>
4212
4213 * files.el (mode-name): Mark it as risky-local-variable like the
4214 other mode-line elements (moved from bindings.el).
4215
4216 * bindings.el (mode-name): Moved mark as risky-local-variable to
4217 files.el.
4218
4219 2002-11-14 Juanma Barranquero <lektu@terra.es>
4220
4221 * gud.el: Fix feature name in `provide'.
4222
4223 * gdb-ui.el: Fix feature name in `require'.
4224
4225 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
4226
4227 * progmodes/etags.el (find-tag-default): Copy text at point without
4228 properties.
4229
4230 2002-11-14 Kenichi Handa <handa@m17n.org>
4231
4232 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
4233
4234 2002-11-14 Kim F. Storm <storm@cua.dk>
4235
4236 * textmodes/fill.el (fill-nobreak-invisible): New var.
4237 (fill-nobreak-p): Test it; return t if set and point invisible.
4238 (fill-newline): Test it; remove invisible prop on newline if set.
4239
4240 * info.el (Info-fontify-node): New local list paragraph-markers.
4241 Record markers for mangled *note references on that list.
4242 When done, go back through those markers and fill each mangled
4243 paragraph with `fill-nobreak-invisible' let-bound to t.
4244 Don't use `display' property; insert "see" directly in buffer.
4245
4246 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
4247
4248 * gdb-ui.el: New file, User Interface for running GDB
4249
4250 * gud.el:(gud-find-file): Set up GDB tool bar.
4251 (gud-menu-map): New commands: run, goto.
4252 Enable some commands for gdba.
4253 (gud-query-cmdline): Pass default directory to gdba.
4254 (gdb): Defune gud-goto and gud-run.
4255 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
4256 (gud-mode): Set up local tool bar.
4257 (gud-display-line): For gdba, call gdb-display-source-buffer.
4258 (gud-basic-call): For gdba, maybe delete the current prompt.
4259 (gud-tool-bar-map): New variable.
4260 (gud-read-address): Correction.
4261
4262 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
4263 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
4264 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
4265 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
4266 Icons for debugger.
4267
4268 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
4269
4270 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
4271
4272 2002-11-13 Andre Spiegel <spiegel@gnu.org>
4273
4274 * vc-rcs.el (vc-rcs-registered): Improve comment.
4275
4276 * vc-sccs.el (vc-sccs-registered): Improve comment.
4277
4278 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
4279
4280 * progmodes/compile.el (compilation-error-regexp-alist):
4281 Don't include colon and space after a file name as part of the name.
4282
4283 2002-11-13 Richard M. Stallman <rms@gnu.org>
4284
4285 * gud.el (gdb): Undo 10-26 change.
4286
4287 2002-11-13 Kenichi Handa <handa@m17n.org>
4288
4289 * replace.el (occur-engine): Set buffer-file-coding-system of
4290 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
4291
4292 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
4293
4294 * custom.el (custom-handle-all-keywords): Fix arg passed to
4295 custom-add-to-group.
4296
4297 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4298
4299 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
4300 (cvs-minor-mode-map): Add e binding in log-view-mode.
4301
4302 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
4303 (perl-indent-line): Look at the open-paren to indent a close-paren.
4304 (perl-calculate-indent): Try to better indent args after hanging paren.
4305 Remove special code for open-paren-in-column-0.
4306
4307 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
4308 (sgml-name-char): Use it.
4309 (sgml-tag-last, sgml-tag-history): New vars.
4310 (sgml-tag): Use them.
4311 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
4312 (sgml-delete-tag): Remove resulting empty lines.
4313 (sgml-tag) <symbol-plist>: Don't make intangible.
4314 (sgml-parse-tag-backward): Add limit argument.
4315 (html-autoview-mode): Use define-minor-mode.
4316
4317 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
4318
4319 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
4320 that the definition is found by `find-function-search-for-symbol'
4321 and etags.
4322
4323 * vc-sccs.el (vc-sccs-registered): Ditto.
4324
4325 * emulation/edt.el (defgroup edt): Arrange that definition starts
4326 at beginning of line.
4327
4328 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
4329
4330 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
4331 Remove autoload cookie.
4332
4333 * newcomment.el (defgroup comment): Remove autoload cookie.
4334
4335 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
4336
4337 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
4338 Declare with defvar, not with defcustom.
4339
4340 * cus-dep.el: Don't require 'autoload.
4341 (custom-make-dependencies): Handle :version also for autoloaded
4342 options.
4343
4344 * winner.el (defgroup winner): Arrange that definition starts at
4345 beginning of line.
4346
4347 * emulation/edt.el: Simplify Emacs 19 compatibility.
4348
4349 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
4350
4351 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
4352 escape any format-like sequences it could contain.
4353
4354 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
4355
4356 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
4357
4358 2002-11-11 Juanma Barranquero <lektu@terra.es>
4359
4360 * bindings.el (mode-name): Mark it as risky-local-variable.
4361
4362 2002-11-09 Dave Love <fx@gnu.org>
4363
4364 * international/mule-cmds.el (current-language-environment):
4365 Fix :type.
4366
4367 * international/ucs-tables.el: Revert to using
4368 translation-table-for-input instead of keyboard-translate-table.
4369
4370 * international/quail.el (quail-input-string-to-events):
4371 Revert last change.
4372
4373 * simple.el (quoted-insert): Bind translation-table-for-input,
4374 not keyboard-translate-table.
4375
4376 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
4377
4378 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
4379
4380 * complete.el (PC-do-completion): Make partial-completion work
4381 with incomplete directory names.
4382
4383 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
4384 standard-latex-block-names.
4385 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
4386 and renewtheorem. Highlight \it and \bf separately since they
4387 may overlap.
4388 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
4389 (tex-font-lock-keywords-3, tex-verbatim-environments)
4390 (tex-font-lock-syntactic-keywords): New vars.
4391 (superscript, subscript, tex-verbatim-face): New faces.
4392 (tex-font-lock-syntactic-face-function): Handle \verb construct.
4393 (tex-common-initialization): Update font-lock-defaults setting.
4394 (tex-insert-braces): Make it into a skeleton.
4395 (latex-fill-nobreak-predicate): Don't break after \.
4396 (latex-insert-block): Rename from tex-latex-block.
4397 (latex-down-list): Use tex-mode-syntax-table when skipping parens
4398 rather than the indentation syntax-table.
4399 (latex-close-block): Rename from tex-close-latex-block.
4400 (latex-split-block): New fun.
4401 (latex-indent): Don't indent inside a verbatim block.
4402 (latex-find-indent): Stick \begin{verbatim} to the margin.
4403
4404 2002-11-08 John Wiegley <johnw@gnu.org>
4405
4406 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
4407 well as memq to find `global-mode-string' within
4408 `mode-line-format'. The structure of that variable has changed in
4409 21.3.
4410
4411 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
4412
4413 * format.el (format-decode): Be careful with the order in `format'.
4414
4415 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
4416
4417 * eshell/em-glob.el: Require esh-util.
4418 (eshell-glob-initialize): Don't assume
4419 eshell-special-chars-outside-quoting is available.
4420
4421 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
4422 a paragraph starter when filling non-comments.
4423 (fill-comment-paragraph): Don't narrow while doing the fill.
4424 Recognize paragraph starters and separators within comments.
4425 Use adaptive-fill-prefix when it works. Use comment-search-forward.
4426
4427 * progmodes/compile.el (grep-default-command): New fun.
4428 (grep): Use it.
4429 (compilation-menu-map): New var.
4430 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
4431 (compilation-mode-map): Simplify.
4432 (compilation-shell-minor-mode, compilation-minor-mode):
4433 Use define-minor-mode.
4434
4435 * elide-head.el (elide-head): Don't make intangible.
4436
4437 * help.el (where-is): Rename map to defs (a list of syms is not a map).
4438 Test fboundp first, to speed things up. Use push.
4439
4440 * isearch.el (isearch-hidden): New var.
4441 (isearch-search-and-update): Test it.
4442 (isearch-range-invisible): Set it.
4443
4444 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
4445 paragraph-separate, comment-column, and fill-paragraph-function.
4446 Simplify outline-regexp.
4447 (tcl-do-fill-paragraph): Remove.
4448
4449 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
4450
4451 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
4452
4453 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
4454 Definition moved down.
4455 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
4456 Do not declare :get property.
4457 (grep-use-null-device): Fix type. Do not declare :get property.
4458
4459 * emacs-lisp/checkdoc.el (checkdoc-find-error):
4460 Use get-file-buffer instead of get-buffer.
4461
4462 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
4463 cus-load.el.
4464
4465 2002-11-07 Juanma Barranquero <lektu@terra.es>
4466
4467 * help.el (where-is): Report also aliases of the passed command.
4468
4469 2002-11-06 Dave Love <fx@gnu.org>
4470
4471 * simple.el (quoted-insert): Bind keyboard-translate-table around
4472 read-char.
4473
4474 * international/ucs-tables.el: Use keyboard-translate-table coding
4475 system property, not translation-table-for-input, for
4476 vietnamese-viscii & al.
4477 (translation-table-for-input): Set,
4478 don't defvar, and make permanent-local.
4479 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
4480 set-buffer-major-mode-hook, not quail-activate-hook.
4481 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
4482 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
4483 Setup keyboard-translate-table, not translation-table-for-input.
4484 Modify set-buffer-major-mode-hook, not quail-activate-hook.
4485 (ucs-fragment-8859): Don't use translation-table-for-input coding
4486 system property.
4487 (ucs-quail-activate): Deleted.
4488 (ucs-set-table-for-input): New.
4489 (ucs-minibuffer-setup): Use it.
4490
4491 * international/quail.el (quail-input-string-to-events):
4492 Use keyboard-translate-table, not translation-table-for-input.
4493
4494 * files.el (normal-mode): Call ucs-set-table-for-input.
4495
4496 * international/mule.el (set-buffer-file-coding-system):
4497 Call ucs-set-table-for-input.
4498
4499 2002-11-06 Richard M. Stallman <rms@gnu.org>
4500
4501 * replace.el (query-replace, query-replace-regexp): Doc fixes.
4502
4503 * emacs-lisp/bytecomp.el (byte-compile-lambda):
4504 Handle progn like let, inside interactive spec.
4505
4506 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
4507 Initialize to a suitable sexp.
4508 (tex-view): Evaluate tex-dvi-view-command and use the value.
4509
4510 2002-11-06 Kenichi Handa <handa@m17n.org>
4511
4512 * international/mule.el (coding-system-eol-type-mnemonic):
4513 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
4514
4515 2002-11-06 Kim F. Storm <storm@cua.dk>
4516
4517 * info.el (Info-fontify-node): Fixed hiding of *note references
4518 with embedded file names like (xxx.yyy).
4519 Avoid making any lines visibly longer if hiding newlines inside
4520 note references by wrapping line after references if it contained
4521 a newline (unfortunaly this makes more lines appear "shorter").
4522 Properly reindent multi-line menu entry descriptions.
4523
4524 2002-11-05 Juanma Barranquero <lektu@terra.es>
4525
4526 * language/cyrillic.el ("Bulgarian"): Fix typo.
4527
4528 * international/mule.el (coding-system-eol-type-mnemonic):
4529 Move from mule-util.el.
4530
4531 * international/mule-util.el (coding-system-eol-type-mnemonic):
4532 Move to mule.el.
4533
4534 2002-11-04 Juanma Barranquero <lektu@terra.es>
4535
4536 * files.el (find-buffer-visiting): Accept new optional PREDICATE
4537 argument to return only a buffer that satisfies the predicate.
4538 (insert-file-1): New function.
4539 (insert-file-literally): Use it.
4540 (insert-file): Use it.
4541
4542 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
4543
4544 * desktop.el (desktop-relative-file-names): New variable.
4545 (desktop-save): Use it.
4546
4547 2002-11-03 Andre Spiegel <spiegel@gnu.org>
4548
4549 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
4550 its current version in dired.el.
4551
4552 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4553
4554 * emacs-lisp/autoload.el (generate-file-autoloads)
4555 (update-file-autoloads): Strip .gz and other such extensions.
4556 (update-autoloads-from-directories): Also consider compressed files.
4557
4558 * info.el (Info-streamline-headings): New var.
4559 (Info-dir-remove-duplicates): New fun.
4560 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
4561 (Info-select-node): Simplify handling of Info-header-line.
4562 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
4563 (Info-mode): Set header-line-format once and for all.
4564 (Info-fontify-node): Accept bogus first line with `File:' missing.
4565 Only make first line invisible if Info-use-header-line.
4566 Don't use `intangible': it's evil. Use inhibit-read-only.
4567 (Info-follow-reference, Info-next-reference, Info-prev-reference)
4568 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
4569 since we don't use intangible any more.
4570
4571 * image.el (insert-image): Don't make intangible since
4572 adjust_point_for_property should be sufficient by default.
4573
4574 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4575
4576 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
4577 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
4578 (fill-paragraph): Use them.
4579
4580 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
4581 Use fill-comment-paragraph.
4582
4583 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4584
4585 * bindings.el (mode-line-change-eol)
4586 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
4587 (mode-line-mule-info): Use them for the EOL part of the modeline.
4588
4589 * server.el (server-sentinel): Kill buffers if applicable.
4590 (server-temp-file-p): Make arg optional.
4591 (server-done): Use it to simplify.
4592 (server-switch-buffer): If server-window is a function, use it.
4593
4594 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
4595 (undigestify-rmail-message): Fix paren-bug and simplify.
4596
4597 2002-11-02 Kim F. Storm <storm@cua.dk>
4598
4599 * info.el (Info-hide-note-references): nil value now does no
4600 reformatting at all. New choice 'tag reformats tag but shows
4601 the section reference.
4602 (Info-fontify-node): Use it.
4603
4604 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4605
4606 * textmodes/tex-mode.el (tex-common-initialization):
4607 comment-start-skip shouldn't match on the next line.
4608
4609 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
4610 Don't bother making paragraph-start a superset of paragraph-separate.
4611 Use line-beginning-position.
4612
4613 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
4614 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
4615
4616 2002-11-01 Kim F. Storm <storm@cua.dk>
4617
4618 * info.el (Info-hide-note-references): New defcustom.
4619 (Info-fontify-node): Use it.
4620
4621 2002-10-31 Kim F. Storm <storm@cua.dk>
4622
4623 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
4624 --noediting option; added run-time check to exclude it.
4625
4626 * info.el (Info-follow-reference, Info-next-reference)
4627 (Info-prev-reference, Info-try-follow-nearest-node):
4628 Bind inhibit-point-motion-hooks to t while parsing reference.
4629 (Info-fontify-node): When font-lock-mode is enabled, display
4630 "*note" and "* menu" references in a more user friendly format.
4631
4632 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4633
4634 * textmodes/fill.el (fill-move-to-break-point): Skip white space
4635 _before_ checking to see if we're hitting the margin.
4636 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
4637 it's now done by the C primitives. Don't use narrowing.
4638 Reorganize the line-breaking part of the code to simplify the control
4639 flow and make it work in the absence of narrowing.
4640 (fill-region): Don't use narrowing.
4641
4642 2002-10-30 Dave Love <fx@gnu.org>
4643
4644 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
4645 (po-find-charset): Doc fix. Remove interactive spec.
4646 (po): Provide.
4647 (po-find-file-coding-system-guts): Re-written to use
4648 coding-system-alist, and code-pages, not codepage stuff.
4649
4650 * term/x-win.el: Remove some ancient compatibility code.
4651 Populate x-keysym-table.
4652
4653 2002-10-30 Andreas Schwab <schwab@suse.de>
4654
4655 * subr.el (replace-regexp-in-string): Doc fix.
4656
4657 2002-10-29 Dave Love <fx@gnu.org>
4658
4659 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
4660
4661 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
4662
4663 * international/mule-conf.el: Doc fixes.
4664
4665 2002-10-29 Richard M. Stallman <rms@gnu.org>
4666
4667 * server.el (server-switch-buffer): Say when no server buffers remain.
4668
4669 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
4670
4671 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
4672
4673 * progmodes/make-mode.el (makefile-warn-continuations):
4674 Call re-search-forward with NOERROR t.
4675
4676 2002-10-29 Kim F. Storm <storm@cua.dk>
4677
4678 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
4679 incomplete list of matches to be returned.
4680
4681 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
4682
4683 * textmodes/texinfo.el (texinfo-environments): Add environment;
4684 copying, documentdescription, ifplaintext, ifnotplaintext, and
4685 verbatim.
4686
4687 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
4688 (ifplaintext, ifnotplaintext)
4689 (afourpaper, afivepaper, afourlatex, afourwide)
4690 (documentlanguage, documentencoding): New aliases.
4691
4692 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
4693
4694 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
4695 up filter groups menu. Preserve point unless a menu command has
4696 moved it from point clicked.
4697
4698 2002-10-29 David Kastrup <dak@lola.goethe.zz>
4699
4700 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
4701 calc-refresh-evaltos appears to need this.
4702
4703 2002-10-28 Dave Love <fx@gnu.org>
4704
4705 * international/mule-diag.el (non-iso-charset-alist): Move to
4706 avoid compilation warning.
4707 (mule-diag): Provide.
4708
4709 * international/code-pages.el (cp-make-coding-system):
4710 Use utf-translation-table-for-decode, not
4711 utf-8-translation-table-for-decode.
4712 (mule-diag): Require.
4713
4714 * language/thai-util.el (thai-composition-function): Don't use prog1.
4715
4716 * language/lao-util.el (lao-composition-function): Don't use prog1.
4717
4718 * language/european.el (diacritic-composition-function):
4719 Modify confused prog1 form.
4720
4721 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
4722 (quail-keyboard-layout): Customize.
4723 Move after quail-keyboard-layout-alist.
4724
4725 2002-10-28 Miles Bader <miles@gnu.org>
4726
4727 * progmodes/make-mode.el (makefile-warn-continuations):
4728 Don't barf when there _aren't_ any suspicious continuations.
4729
4730 2002-10-28 Matthew Swift <swift@alum.mit.edu>
4731
4732 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
4733
4734 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
4735
4736 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
4737
4738 2002-10-27 Andreas Schwab <schwab@suse.de>
4739
4740 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
4741 end-of-comment syntax.
4742
4743 2002-10-27 Kim F. Storm <storm@cua.dk>
4744
4745 * ido.el (ido-cannot-complete-command): New defcustom, default to
4746 ido-completion-help (similar to iswitchb-cannot-complete-hook).
4747 (ido-complete): Call value of ido-cannot-complete-command rather
4748 than ido-completion-help when no common completion.
4749
4750 2002-10-27 Dave Love <fx@gnu.org>
4751
4752 * international/code-pages.el (iso-8859-11): New.
4753
4754 2002-10-27 Kim F. Storm <storm@cua.dk>
4755
4756 * pcvs.el (cvs-checkout): Use read-directory-name.
4757 (cvs-query-directory): Likewise.
4758
4759 2002-10-26 Richard M. Stallman <rms@gnu.org>
4760
4761 * progmodes/make-mode.el (makefile-cleanup-continuations):
4762 Default for variable is nil.
4763 (makefile-warn-continuations): New function.
4764 (makefile-mode): Put it on write-file-functions.
4765
4766 * international/mule-cmds.el (select-safe-coding-system):
4767 Delete debugging setq.
4768
4769 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
4770 after looking in ~.
4771
4772 * startup.el (command-line): Look for .emacs under ~/.emacs.d
4773 after looking in ~.
4774
4775 * simple.el (toggle-truncate-lines): When turning off truncation,
4776 clear out the hscroll value in this buffer's windows.
4777
4778 * simple.el (display-message-or-buffer): Don't display empty
4779 output in the echo area.
4780
4781 * man.el (Man-default-man-entry): Don't look for all word chars,
4782 look only for characters that are normally part of a shell command.
4783
4784 * gud.el (gdb): Pass default-directory to GDB via -cd option.
4785
4786 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
4787
4788 * find-file.el (ff-find-related-file): Fix autoload cookie.
4789
4790 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
4791 risky-local-variable-p.
4792
4793 * files.el (risky-local-variable-p): VAL=nil has special meaning.
4794
4795 * Makefile.in (compile-always): Avoid error in old Bash versions.
4796
4797 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
4798
4799 * textmodes/picture.el (picture-mouse-set-point): New command.
4800 (picture-mode-map): Bind it.
4801 (picture-motion-reverse): Doc fix.
4802
4803 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
4804
4805 * textmodes/outline.el (outline-next-heading): Make sure the match-data
4806 is really correct where returning.
4807
4808 2002-10-24 Matthew Swift <swift@alum.mit.edu>
4809
4810 * textmodes/outline.el (outline-minor-mode): Add customization group.
4811
4812 2002-10-23 Richard M. Stallman <rms@gnu.org>
4813
4814 * files.el (risky-local-variable-p): New arg VAL.
4815 (compile-command): Use `stringp' for `safe-local-variable' prop.
4816 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
4817
4818 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
4819
4820 * woman.el (woman-version): Update to 0.551 (beta).
4821 (woman-parse-colon-path): Add support for current Cygwin mount
4822 conventions.
4823 (woman-Cyg-to-Win): New function to convert absolute filename from
4824 Cygwin to Windows form by executing external program cygpath if
4825 possible.
4826 (woman-man.conf-path): Update default to current common locations
4827 and to support Cygwin; update documentation.
4828 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
4829 match possible names of man.conf file; tidy code and documentation.
4830 (woman-manpath): Simplify default and documentation; essentially
4831 move code that was here into `woman-parse-colon-path'.
4832 (woman-default-indent): Change Linux to GNU in documentation.
4833 (woman-addition-face): Make documentation consistent with other
4834 WoMan faces.
4835 (woman-emulate-tbl): New variable, determines whether tbl
4836 emulation is required.
4837 (woman-decode-region): Add check for preprocessor requests.
4838 (woman0-process-escapes, woman-special-characters)
4839 (woman-get-next-char, woman-parse-numeric-value): Add support for
4840 long groff names of the form [xxx].
4841 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
4842 (woman2-PD, woman2-na): Doc fix.
4843 (woman-match-name): New function.
4844 (woman2-TS): New function.
4845 (woman2-TE): New alias for `woman2-fi'.
4846
4847 2002-10-23 Kim F. Storm <storm@cua.dk>
4848
4849 * ido.el (ido-restrict-to-matches): New command.
4850 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
4851
4852 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
4853
4854 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
4855 multiple redirection can work.
4856
4857 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4858
4859 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
4860 Don't hardcode point-min == 1.
4861
4862 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
4863 (hexl-mode, hexl-current-address, hexl-address-to-marker)
4864 (hexl-insert-char): Don't hardcode point-min == 1.
4865 (hexl-isearch-search-function): New fun.
4866 (hexl-mode-old-isearch-search-fun-function): New var.
4867 (hexl-mode): Use them.
4868 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
4869 Use write-contents-functions rather then write-contents-hooks.
4870
4871 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
4872 (paragraph-indent-text-mode-abbrev-table)
4873 (paragraph-indent-text-mode-syntax-table): Remove.
4874 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
4875
4876 2002-10-21 Juanma Barranquero <lektu@terra.es>
4877
4878 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
4879 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
4880
4881 2002-10-20 Andreas Schwab <schwab@suse.de>
4882
4883 * apropos.el (apropos-group): Use customize-group-other-window.
4884
4885 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
4886
4887 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
4888 to just "/" instead of "/ p".
4889 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
4890
4891 2002-10-18 Juanma Barranquero <lektu@terra.es>
4892
4893 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
4894 ELSE expression on IF.
4895
4896 2002-10-17 Juanma Barranquero <lektu@terra.es>
4897
4898 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
4899
4900 * subr.el (remq): Likewise.
4901
4902 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
4903
4904 * vc-hooks.el (vc-insert-file): Likewise.
4905
4906 * vcursor.el (vcursor-other-window): Likewise.
4907
4908 * wid-edit.el (widget-choose): Likewise.
4909
4910 * calendar/diary-lib.el (diary-name-pattern): Likewise.
4911
4912 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
4913
4914 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
4915
4916 * emulation/edt-mapper.el (top-level): Likewise.
4917
4918 * eshell/esh-var.el (eshell/define): Likewise.
4919
4920 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
4921 (feedmail-queue-draft-directory): Likewise.
4922
4923 * net/netrc.el (netrc-parse): Likewise.
4924
4925 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
4926
4927 * progmodes/ebrowse.el (ebrowse-ts)
4928 (ebrowse-view/find-file-and-search-pattern)
4929 (ebrowse-draw-file-member-info): Likewise.
4930
4931 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
4932
4933 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
4934
4935 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
4936
4937 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
4938
4939 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
4940
4941 2002-10-17 Dave Love <fx@gnu.org>
4942
4943 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
4944
4945 * international/code-pages.el (cp-make-translation-table): Use
4946 ucs-mule-to-mule-unicode.
4947 (cp-fix-safe-chars): Fix typo.
4948 (non-iso-charset-alist): Don't define.
4949 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
4950 Define translation-table-for-input.
4951 (cp866): Reinstate.
4952 (alternativnj): Don't define alias.
4953 (koi8-u): Deleted.
4954
4955 * language/european.el ("Slovenian"): Use slovenian input-method.
4956 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
4957
4958 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
4959 the table.
4960 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
4961 (cp866): Delete this alias.
4962 ("Bulgarian"): Fix the value of `input-method'.
4963
4964 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
4965
4966 * dired-aux.el (dired-add-entry): Put point in correct position
4967 before inserting marker char.
4968
4969 2002-10-16 Andreas Schwab <schwab@suse.de>
4970
4971 * dired.el (dired-readin-insert): Expand dired-directory.
4972
4973 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
4974
4975 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
4976
4977 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
4978 reftex.el. Move the provide call to end of file.
4979
4980 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
4981
4982 2002-10-15 Dave Love <fx@gnu.org>
4983
4984 * man.el (Man-getpage-in-background): Set width in environment.
4985
4986 2002-10-15 Kenichi Handa <handa@m17n.org>
4987
4988 * mail/sendmail.el (sendmail-send-it): Call
4989 select-message-coding-system before changing the current bufer to
4990 " sendmail temp".
4991
4992 2002-10-14 Andre Spiegel <spiegel@gnu.org>
4993
4994 * files.el (insert-directory): Handle //SUBDIRED// lines in
4995 recursive listings from ls --dired.
4996
4997 * vc.el (vc-dired-reformat-line): Simplified. Handles text
4998 properties correctly now.
4999
5000 2002-10-14 Juanma Barranquero <lektu@terra.es>
5001
5002 * international/mule.el (set-selection-coding-system): Fix spacing.
5003
5004 2002-10-13 Richard M. Stallman <rms@gnu.org>
5005
5006 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5007 Treat `ignore' specially--prevent warnings about functions
5008 called for effect, in its args.
5009 Don't warn when `pop' is used for effect.
5010
5011 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
5012
5013 * uniquify.el (uniquify-get-proposed-name):
5014 Don't use directory-sep-char.
5015
5016 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
5017
5018 * find-file.el (ff-related-file-alist): New alias.
5019 (ff-find-related-file): New alias.
5020
5021 2002-10-13 Andreas Schwab <schwab@suse.de>
5022
5023 * dired.el (dired-insert-directory): When looking for existing
5024 indentation, goto OPOINT instead of beginning of buffer.
5025
5026 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
5027
5028 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
5029
5030 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
5031
5032 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
5033
5034 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
5035
5036 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
5037 frame from frame of selected window.
5038 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
5039 changing selected windows.
5040 (ediff-setup-control-frame): Make sure auto-rase is properly set for
5041 the control frame.
5042
5043 2002-10-10 Simon Josefsson <jas@extundo.com>
5044
5045 * browse-url.el (browse-url-mozilla): Doc fix.
5046
5047 2002-10-10 Steve Youngs <youngs@xemacs.org>
5048
5049 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
5050 (browse-url-mozilla): Use it.
5051
5052 2002-10-11 Miles Bader <miles@gnu.org>
5053
5054 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
5055 files contains an invalid timestamp.
5056
5057 2002-10-11 Simon Josefsson <jas@extundo.com>
5058
5059 * mail/sendmail.el (mail-envelope-from): New option `header' to
5060 use RFC 2822 From: header as the envelope address.
5061 (mail-envelope-from): New function, this should be used instead of
5062 looking at the `mail-envelope-from' variable.
5063 (sendmail-send-it): Use it.
5064
5065 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
5066
5067 2002-10-11 Andre Spiegel <spiegel@gnu.org>
5068
5069 * dired.el (dired-insert-directory): Fix check for indentation
5070 from ls --dired.
5071
5072 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
5073 properties from the reformatted line.
5074
5075 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
5076
5077 * textmodes/paragraphs.el (forward-paragraph): Keep track of
5078 remaining paragraphs to skip more carefully.
5079
5080 * add-log.el (add-change-log-entry): Don't call find-file at all
5081 if we're already in the proper buffer.
5082 (change-log-resolve-conflict): New fun.
5083 (change-log-mode): Use it and use define-derived-mode.
5084 (change-log-merge): Allow other-log to be a buffer.
5085 Don't add a \n if there are already enough \n's.
5086
5087 * finder-inf.el, subdirs.el, cus-load.el: Remove.
5088
5089 * finder.el ("finder-inf"): Don't fail if the file is absent.
5090
5091 * cus-dep.el (custom-make-dependencies): Don't use find-file.
5092 Use feature names rather than file names if applicable.
5093
5094 * cus-edit.el (customize-mode): New command.
5095
5096 * custom.el (custom-group-of-mode): New fun.
5097 (custom-load-symbol): Don't use preloaded-file-list now that
5098 load-history is always complete. Don't look up the expanded file
5099 name in load-history (looked like an XEmacsism).
5100
5101 * smerge-mode.el (smerge-ediff): Autoload.
5102 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
5103 (smerge-resolve-function): New var.
5104 (smerge-resolve): New command.
5105 (smerge-basic-map): Bind it.
5106
5107 2002-10-10 Andre Spiegel <spiegel@gnu.org>
5108
5109 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
5110 CVS/Entries, rather than comparing it textually.
5111
5112 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
5113
5114 * international/encoded-kb.el: Add `provide' call.
5115
5116 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
5117
5118 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
5119 ln(-1) should be i*pi, not pi.
5120
5121 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
5122
5123 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
5124 instead of require to avoid loops when loaddefs.el is loaded after
5125 vc-cvs.el.
5126
5127 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
5128 (Custom-reset-saved): Don't test for saved-value.
5129
5130 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
5131
5132 * vc.el (vc-find-version): Use the new backend op `find-version'.
5133 (vc-default-find-version): Provide the new backend op `find-version'
5134 in terms of the old `checkout' op.
5135
5136 * vc-rcs.el (vc-rcs-find-version): New fun.
5137 (vc-rcs-checkout): Remove `workfile' arg and simplify.
5138
5139 * vc-sccs.el (vc-sccs-find-version): New fun.
5140 (vc-sccs-checkout): Remove `workfile' arg and simplify.
5141
5142 * vc-cvs.el (vc-cvs-find-version): New fun.
5143
5144 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
5145
5146 * info.el (Info-next-menu-item, Info-last-menu-item)
5147 (info-emacs-manual): Add docstrings.
5148 (Info-index): Use `string-to-number' instead of `string-to-int'.
5149
5150 2002-10-08 Kenichi Handa <handa@m17n.org>
5151
5152 * international/ucs-tables.el (ucs-translation-table-for-decode):
5153 Define it as a translation-table.
5154
5155 2002-10-07 Richard M. Stallman <rms@gnu.org>
5156
5157 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
5158
5159 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
5160 properties of the variables being initialized.
5161
5162 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
5163
5164 2002-10-07 Kim F. Storm <storm@cua.dk>
5165
5166 * emulation/cua-base.el (cua-normal-cursor-color):
5167 Fixed initialization to make "Erase Customization" work.
5168
5169 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
5170
5171 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
5172 in case some other package redefined it.
5173 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
5174
5175 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
5176 forward-paragraph to make sure its return value is meaningful.
5177
5178 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5179
5180 * net/tramp.el: Version 2.0.25 released.
5181 (tramp-handle-file-truename): If it's a directory,
5182 append slash only if result doesn't end in a slash already.
5183 (tramp-handle-file-truename): Restructure logic. If list of steps
5184 is nil, return "/" as the real name.
5185 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
5186 `match-string' doesn't make sense. From Michael Albinus.
5187 (tramp-host-with-port-regexp): New defcustom. Equal to previous
5188 `tramp-host-regexp'. From Michael Albinus.
5189 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
5190 scanning files like .rhosts would take comments as host names.
5191 From Michael Albinus.
5192 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
5193 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
5194 From Michael Albinus.
5195 (tramp-action-terminal): New function.
5196 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
5197 (tramp-actions-before-shell): Use them.
5198 (tramp-handle-shell-command): Logic error. From Ivan
5199 Zakharyaschev <imz@altlinux.org>.
5200
5201 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
5202
5203 * thingatpt.el (thing-at-point-uri-schemes): New variable.
5204 (thing-at-point-url-regexp): Use it.
5205
5206 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
5207
5208 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
5209 loops.
5210
5211 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
5212
5213 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
5214 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
5215 (vc-print-log): Don't check log-view-mode.
5216 (vc-default-show-log-entry): Don't check log-view-goto-rev.
5217 (vc-log-mode): Remove.
5218 (vc-log-edit): Don't check log-edit.
5219
5220 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5221
5222 * vc-cvs.el (vc-cvs-show-log-entry):
5223 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
5224
5225 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
5226
5227 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
5228
5229 * vc.el (vc-default-show-log-entry): Fix typo.
5230
5231 2002-10-04 Steven Tamm <steventamm@mac.com>
5232
5233 * term/mac-win.el: Add lines to handle the new [return] event.
5234
5235 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
5236
5237 * textmodes/fill.el (fill-paragraph): Give up if there's no
5238 paragraph at or after point.
5239
5240 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
5241
5242 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
5243 (vc-default-show-log-entry): New fun.
5244
5245 * subr.el (read-key-auxiliary-map, read-key): Remove.
5246 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
5247
5248 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
5249
5250 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
5251 menu pseudo-keys generated by easymenu which are lowercase in
5252 Emacs 21.4.
5253
5254 * progmodes/ada-xref.el
5255 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
5256
5257 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
5258
5259 * frame.el (delete-frame-hook): Variable alias for
5260 `delete-frame-functions'. Mark obsolete.
5261
5262 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
5263
5264 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
5265 (outline-5, outline-6, outline-7, outline-8): New faces.
5266 (outline-font-lock-faces, outline-font-lock-levels): New vars.
5267 (outline-font-lock-face): New fun.
5268 (outline-font-lock-keywords): Use it.
5269 (outline-font-lock-level): Remove.
5270 (outline-mode, outline-next-preface, outline-next-heading)
5271 (outline-previous-heading, outline-next-visible-heading):
5272 Use shy group.
5273 (outline-level) <var>: Update calling convention.
5274 (outline-level) <fun>: Take advantage of it.
5275 (outline-demote): Don't assume the match-data is still uptodate.
5276 (outline-up-heading): Simplify and make sure the match data is
5277 properly set at the end.
5278
5279 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
5280
5281 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
5282 nconc.
5283
5284 * startup.el (normal-top-level): Reset standard-value property of
5285 `user-full-name' here.
5286
5287 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
5288
5289 * wid-edit.el (widget-default-get): Change to return external
5290 value.
5291 (widget-choice-action): Update caller.
5292 (widget-editable-list-entry-create): Update caller.
5293
5294 * wid-edit.el (widget-types-copy): New function.
5295 (default): Added :copy keyword.
5296 (menu-choice): Ditto.
5297 (checklist): Ditto.
5298 (radio-button-choice): Ditto.
5299 (editable-list): Ditto.
5300 (group): Ditto.
5301 (widget-copy): New function.
5302 (widget-create-child): Use it.
5303 (widget-create-child-value): Use it.
5304
5305 2002-10-01 Bill Wohler <wohler@newt.com>
5306
5307 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
5308 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
5309 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
5310 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
5311 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
5312 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
5313 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
5314 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
5315 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
5316 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
5317 There were no user-visible changes in 6.1.1 from 6.1--only the
5318 section of the Makefile that installs the files into Emacs was changed.
5319
5320 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
5321
5322 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
5323 works when font-lock is turned off.
5324
5325 * jit-lock.el (jit-lock-fontify-now): Don't widen.
5326 Let the jit-lock-functions do it if they want to.
5327
5328 2002-10-01 Juanma Barranquero <lektu@terra.es>
5329
5330 * eshell/esh-module.el (eshell-load-defgroups):
5331 Add "no-byte-compile: t" to subdirs.el.
5332
5333 * makefile.w32-in (update-subdirs-CMD): Likewise.
5334
5335 * forms-d2.el:
5336 * forms-pass.el:
5337 * generic-x.el:
5338 * patcomp.el:
5339 * paths.el:
5340 * version.el:
5341 * international/mule-conf.el:
5342 * language/czech.el:
5343 * language/devanagari.el:
5344 * language/english.el:
5345 * language/georgian.el:
5346 * language/greek.el:
5347 * language/hebrew.el:
5348 * language/japanese.el:
5349 * language/korean.el:
5350 * language/lao.el:
5351 * language/misc-lang.el:
5352 * language/romanian.el:
5353 * language/slovak.el:
5354 * language/thai.el:
5355 * language/utf-8-lang.el:
5356 * emacs-lisp/cl-specs.el:
5357 * eshell/esh-maint.el:
5358 * mail/blessmail.el:
5359 * play/bruce.el:
5360 * term/apollo.el:
5361 * term/AT386.el:
5362 * term/bobcat.el:
5363 * term/internal.el:
5364 * term/iris-ansi.el:
5365 * term/keyswap.el:
5366 * term/linux.el:
5367 * term/lk201.el:
5368 * term/news.el:
5369 * term/vt102.el:
5370 * term/vt125.el:
5371 * term/vt200.el:
5372 * term/vt201.el:
5373 * term/vt220.el:
5374 * term/vt240.el:
5375 * term/vt300.el:
5376 * term/vt320.el:
5377 * term/vt400.el:
5378 * term/vt420.el:
5379 * term/wyse50.el: Add "no-byte-compile: t" in first line.
5380
5381 2002-10-01 Kenichi Handa <handa@m17n.org>
5382
5383 * international/utf-16.el: Don't provide utf-16.
5384
5385 * international/utf-8.el (ccl-decode-mule-utf-8):
5386 Remove unnecessary line.
5387
5388 2002-09-30 Kenichi Handa <handa@m17n.org>
5389
5390 * language/thai.el (thai-tis620): Add `mime-charset' property.
5391
5392 * language/indian.el: Don't register "ISO10646.*-1" in
5393 font-ccl-encoder-alist.
5394
5395 * language/cyrillic.el (ccl-decode-koi8): Refer to
5396 ucs-translation-table-for-decode.
5397 (ccl-decode-koi8-u): Likewise.
5398 (ccl-decode-alternativnyj): Likewise.
5399 (cyrillic-koi8): Put `dependency' property.
5400 (koi8-u): Likewise.
5401 (cyrillic-alternativnyj): Likewise.
5402
5403 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
5404 this translation-table name here.
5405 (utf-translation-table-for-encode): New translation-table name.
5406 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
5407 (utf-defragmentation-table): New variable.
5408 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
5409 (utf-subst-table-for-encode): New translation-table name.
5410 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
5411 (utf-subst-table-for-decode): New translation-table name.
5412 (utf-fragment-on-decoding): Renamed from
5413 utf-8-fragment-on-decoding. Correctly handle the case that
5414 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
5415 mule-utf-16-be too.
5416 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
5417 Handle mule-utf-16-le and mule-utf-16-be too.
5418 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
5419 and utf-subst-table-for-decode.
5420 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
5421 and utf-subst-table-for-encode.
5422 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
5423
5424 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
5425 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
5426 utf-8-subst-rev-table.
5427
5428 * international/utf-16.el (utf-16-decode-ucs): Look up
5429 utf-subst-table-for-decode. Fix for the case that the looking up
5430 succeeds.
5431 (ccl-decode-mule-utf-16-le): Translate characters by
5432 utf-translation-table-for-decode.
5433 (ccl-decode-mule-utf-16-be): Likewise.
5434 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
5435 at first. Translate characters by utf-translation-table-for-encode.
5436 (ccl-encode-mule-utf-16-be): Likewise.
5437 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
5438
5439 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
5440
5441 * international/ucs-tables.el: Don't bind
5442 utf-8-translation-table-for-decode while setting up
5443 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
5444 iso-8859-* coding systems.
5445 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
5446 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
5447 populate the translation table named
5448 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
5449 ucs-mule-to-mule-unicode populates the translation table named
5450 utf-translation-table-for-encode. Call register-char-codings for
5451 mule-utf-16-be and mule-utf-16-le too.
5452 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
5453 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
5454 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
5455 non-nil, make a proper char-table populates the translation table
5456 name utf-translation-table-for-encode. Call register-char-codings
5457 for all mule-utf-* to to reset their status to the origianl.
5458 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
5459 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
5460 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
5461 (ccl-encode-unicode-font): Delete.
5462 (ucs-tables-unload-hook): Delete.
5463
5464 * international/mule.el (decode-char): Refer to the translation
5465 hash table named utf-subst-table-for-decode. Refer to the
5466 translation table named utf-translation-table-for-decode instead
5467 of utf-8-translation-table-for-decode.
5468 (encode-char): Refer to the translation hash table named
5469 utf-subst-table-for-encode. Refer to the translation table named
5470 utf-translation-table-for-encode instead of
5471 utf-8-translation-table-for-encode.
5472
5473 * international/mule-diag.el (describe-coding-system):
5474 Describe `dependency' property.
5475
5476 * international/mule-conf.el (emacs-mule): Add property `composition'.
5477
5478 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
5479 translation table name here.
5480 (ucs-mule-cjk-to-unicode): New translation table name.
5481 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
5482 (font-ccl-encoder-alist): Change the font registry pattern to
5483 "ISO10646.*-*".
5484
5485 2002-09-30 Colin Walters <walters@gnu.org>
5486
5487 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
5488 `inhibit-msg'.
5489
5490 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
5491 `executing-kbd-macro' and `defining-kbd-macro'.
5492
5493 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
5494 Call `calc-flush-caches' with inhibit-msg arg.
5495 (calc-change-mode): Remove extra arg for `calc-save-modes'.
5496
5497 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
5498 Don't bind `executing-kbd-macro'.
5499
5500 2002-09-29 Noah Friedman <friedman@splode.com>
5501
5502 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
5503
5504 2002-09-29 Richard M. Stallman <rms@gnu.org>
5505
5506 * startup.el (user-mail-address): Initialize to a useful value
5507 once Emacs is started up; initialize to "" at loadup time.
5508 (command-line): "", not nil, means user-mail-address not set yet.
5509
5510 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5511
5512 * net/tramp.el: Version 2.0.24 released.
5513 (tramp-methods, tramp-completion-function-alist):
5514 Rename "*-old" methods to "*_old". From Michael Albinus.
5515 (tramp-completion-function-alist):
5516 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
5517 From Michael Albinus.
5518 (tramp-default-method-alist): Use "su" for "root@localhost".
5519 (tramp-host-regexp): Allow "#" for "host#port" kludge.
5520 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
5521 default method. Require additional args USER and HOST for this.
5522 Callers changed.
5523 (tramp-handle-file-local-copy): More local bindings. Bind results
5524 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
5525 "are you awake" problem.
5526 (tramp-action-password): Protect against clobbered match data.
5527 (tramp-open-connection-setup-interactive-shell): Explicitly set
5528 tramp-last-cmd-time before invoking tramp-send-command the first
5529 time. Otherwise, tramp-send-command would issue "echo are you
5530 awake" right at the first time, which is not what we want.
5531 Reported by Douglas Gray Stephens.
5532 (tramp-find-inline-encoding): Don't redirect stdout to
5533 /dev/null to avoid "chmode go-rwx" operation from "mimencode
5534 >/dev/null" as root(!), and to check the output of the decoding
5535 command.
5536 (tramp-maybe-open-connection): Don't send "are you awake" if
5537 process has died.
5538
5539 2002-09-29 Colin Walters <walters@gnu.org>
5540
5541 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
5542
5543 2002-09-29 Mike Williams <mdub@bigfoot.com>
5544
5545 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
5546
5547 2002-09-29 Richard M. Stallman <rms@gnu.org>
5548
5549 * custom.el (defcustom): Doc fix.
5550
5551 2002-09-28 Richard M. Stallman <rms@gnu.org>
5552
5553 * loadhist.el (unload-feature): When undefining a variable,
5554 delete its buffer-local bindings.
5555
5556 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5557
5558 * subr.el (remove-yank-excluded-properties): Fix bugs in
5559 handling of category properties.
5560
5561 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5562
5563 * ps-print.el (ps-print-emacs-type): Error if ps-print is
5564 activated in Epoch, inLucid or in Emacs v19 or lesser.
5565 Value can no longer be `lucid'.
5566 (ps-print-version): New version number (6.5.8).
5567 (faces): Never do (require 'faces).
5568
5569 2002-09-28 Simon Josefsson <jas@extundo.com>
5570
5571 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
5572 streams that were opened using starttls.
5573
5574 2002-09-28 Paul Reilly <pmr@pajato.com>
5575
5576 * files.el (auto-mode-alist): Add support for Java Enterprise
5577 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
5578
5579 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
5580
5581 * progmodes/m4-mode.el (m4-font-lock-keywords)
5582 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
5583 (m4-m4-region): Doc fixes.
5584
5585 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
5586
5587 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
5588 (cl-push, cl-pop): Remove.
5589 Use pop and push throughout the file instead.
5590 (cl-transform-lambda): Add usage info to docstring if the arglist
5591 is complex.
5592
5593 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
5594 (autoload-print-form): Also quote open-[-in-column 0.
5595
5596 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
5597 (help-split-fundoc): Don't support old syntax any more.
5598 (help-add-fundoc-usage): New fun.
5599
5600 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
5601 Use pop and push throughout the file instead.
5602 (cl-hash-lookup): Remove.
5603 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
5604 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
5605
5606 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
5607 Use pop and push throughout the file instead.
5608
5609 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
5610 loading since the current keymaps might be all weird.
5611
5612 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
5613 to the name since they're added by mode-line-format already.
5614 (define-minor-mode): Run (,mode -1) when needed.
5615
5616 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
5617 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
5618 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
5619 Don't hardcode 1 == point-min.
5620
5621 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
5622
5623 * subr.el (read-key-auxiliary-map): New var.
5624 (read-key): Use it.
5625 (make-temp-file): Make the file have mode 600.
5626 (add-minor-mode): Don't add properties to the name since it's
5627 added by mode-line-format already.
5628 Be more careful with the mode-line-menu entry name.
5629
5630 * userlock.el (ask-user-about-supersession-threat): Don't abort
5631 when the user hits mouse-2.
5632
5633 * register.el (set-register): Use push.
5634 (point-to-register): Set kill-buffer-hook in this buffer.
5635 (register-swap-out): Use dolist.
5636 (kill-buffer-hook): Don't change globally.
5637
5638 * server.el (server-select-display): New function.
5639 (server-process-filter): Add support for `-display' and `-eval' args.
5640 (server-visit-files): Use save-current-buffer, push, and dolist.
5641 Add server-kill-buffer to kill-buffer-hook.
5642 (kill-buffer-hook): Don't modify globally.
5643 (server-switch-buffer): Be a bit more careful with multiple displays.
5644 (server-socket-name): Always use /tmp and non-qualified hostname.
5645
5646 * uniquify.el (uniquify-rationalize-file-buffer-names):
5647 Add to kill-buffer-hook for buffers with conflict.
5648 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
5649 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
5650 (kill-buffer-hook): Don't change globally.
5651
5652 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
5653
5654 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
5655 (calc-stack-top, calc-always-load-extensions)
5656 (calc-line-numbering, calc-line-breaking, calc-display-just)
5657 (calc-display-origin, calc-number-radix, calc-leading-zeros)
5658 (calc-group-digits, calc-group-char, calc-point-char)
5659 (calc-frac-format, calc-prefer-frac, calc-hms-format)
5660 (calc-date-format, calc-float-format, calc-complex-format)
5661 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
5662 (calc-display-strings, calc-matrix-just, calc-break-vectors)
5663 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
5664 (calc-vector-brackets, calc-matrix-brackets, calc-language)
5665 (calc-language-option, calc-function-open, calc-function-open)
5666 (calc-function-close, calc-language-output-filter)
5667 (calc-language-input-filter, calc-radix-formatter)
5668 (calc-left-label, calc-right-label, calc-word-size)
5669 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
5670 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
5671 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
5672 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
5673 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
5674 (calc-window-height, calc-display-trail, calc-show-selections)
5675 (calc-use-selections, calc-assoc-selections)
5676 (calc-display-working-message, calc-auto-why, calc-timing)
5677 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
5678 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
5679 Make into real defvars.
5680 (calc-mode-var-list): Delete.
5681 (calc-mode-save-mode, calc-standard-date-formats)
5682 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
5683 (calc-user-parse-tables, calc-gnuplot-default-device)
5684 (calc-gnuplot-default-output, calc-gnuplot-print-device)
5685 (calc-gnuplot-print-output, calc-gnuplot-geometry)
5686 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
5687 (calc-invocation-macro, calc-show-banner): Make into defvars,
5688 taken from `calc-mode-var-list'.
5689 (calc-emacs-type-epoch, calc-emacs-type-19)
5690 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
5691 (calc-version, calc-version-date, calc-trail-pointer)
5692 (calc-trail-overlay, calc-undo-list, calc-redo-list)
5693 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
5694 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
5695 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
5696 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
5697 (calc-said-hello, calc-executing-macro, calc-any-selections)
5698 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
5699 (calc-display-dirty, calc-prepared-composition)
5700 (calc-selection-cache-default-entry, calc-embedded-info)
5701 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
5702 (math-eval-rules-cache-tag, math-radix-explicit-format)
5703 (math-expr-function-mapping, math-expr-variable-mapping)
5704 (math-read-expr-quotes, math-working-step, math-working-step-2)
5705 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
5706 defvars, from toplevel setq.
5707 (calc-mode-map): Set up keymap in more modern fashion.
5708 (calc-dispatch-map): Ditto.
5709 (calc-command-flags, calc-final-point-line)
5710 (calc-final-point-column): Defvar.
5711 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
5712 (sel-mode): Defvar.
5713 (calc-any-evaltos): Ditto.
5714 (calc-buffer, calc-prev-char, calc-prev-prev-char)
5715 (calc-digit-value): Ditto.
5716 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
5717 (math-sub-bignum): Bind `diff'.
5718 (calc-selection-cache-entry): Defvar.
5719 (calc-count-lines): Reference `pos' instead of `newpos'.
5720
5721 2002-09-27 Simon Josefsson <jas@extundo.com>
5722
5723 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
5724
5725 2002-09-26 Richard M. Stallman <rms@gnu.org>
5726
5727 * mail/unrmail.el (unrmail): Do the work directly,
5728 without actually selecting the messages in the from file.
5729 (unrmail-unprune): New subroutine.
5730
5731 * files.el (backup-buffer): Bind local var MODES.
5732 Don't use renaming for a suid or sgid file.
5733 Use backup-buffer-copy to do copying.
5734 (backup-buffer-copy): New subroutine.
5735 Clear suid and sgid bits for the copy.
5736
5737 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
5738
5739 * calendar/solar.el (solar-equinoxes-solstices):
5740 Use time properly adjusted for DST in the result.
5741
5742 2002-09-26 Richard M. Stallman <rms@gnu.org>
5743
5744 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
5745 Bind inhibit-read-only; don't mess with buffer-read-only.
5746
5747 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
5748
5749 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
5750
5751 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
5752 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5753
5754 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5755
5756 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
5757 instead of within `with-current-buffer'.
5758
5759 2002-09-26 Stephen Eglen <stephen@gnu.org>
5760
5761 * iswitchb.el (iswitchb-completions): Test that
5762 iswitchb-common-match-string is a string, before printing common
5763 completions.
5764
5765 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
5766
5767 * server.el: Use built-in network primitives.
5768 (server-program, server-previous-string): Remove.
5769 (server-previous-strings): New var.
5770 (server-socket-name): New var.
5771 (server-log): Minor change to the output format.
5772 (server-sentinel): Clean up global state when a client disconnects.
5773 (server-unquote-arg): New fun.
5774 (server-start): Use server-socket-name and make-network-process.
5775 (server-process-filter): Now talks to the clients directly.
5776 Normalize file name after unquoting and decoding.
5777 (server-buffer-done): Just close the connection.
5778 (server-switch-buffer): Handle the case where all windows are
5779 dedicated or minibuffers.
5780
5781 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
5782 Don't bind them variables.
5783 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
5784 (font-lock-after-unfontify-buffer): Check that the vars are bound.
5785 (font-lock-dont-widen): New var.
5786 (font-lock-default-fontify-region): Use it.
5787
5788 * emacs-lisp/find-func.el (find-library-name):
5789 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
5790
5791 2002-09-25 Kenichi Handa <handa@etl.go.jp>
5792
5793 * international/mule-cmds.el (select-safe-coding-system):
5794 Handle safe but rejected default coding systems and unsafe default
5795 coding systems differently.
5796
5797 * international/mule-diag.el (list-character-sets): Use the buffer
5798 name "*Character Set List*", not "*Help*". List also indirectly
5799 supported character sets.
5800 (list-charset-chars): Use the buffer name "*Character List*", not
5801 "*Help*". Display the current charset name in the modeline.
5802 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
5803 (sort-listed-character-sets): Don't alter the region showing
5804 indirectly supported charsets.
5805
5806 2002-09-24 Simon Josefsson <jas@extundo.com>
5807
5808 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
5809 (mail-extract-address-components): Doc fix.
5810
5811 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
5812
5813 * simple.el (edit-and-eval-command): Protect command-history.
5814 (repeat-complex-command): Protect command-history.
5815
5816 2002-09-24 Juanma Barranquero <lektu@terra.es>
5817
5818 * replace.el (occur-find-match): New function.
5819 (occur-next, occur-prev): Use it.
5820
5821 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
5822 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
5823 instead of 'occur and 'occur-point.
5824
5825 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
5826 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
5827
5828 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
5829
5830 * descr-text.el (describe-text-category): Use *Help*.
5831 Don't kill-buffer.
5832 (describe-text-properties, describe-char):
5833 Delay self-inspection test. Use *Help*.
5834 Use syntax-after. Use `pos' rather than (point).
5835 Distinguish the before/after part of a composition.
5836
5837 2002-09-23 Kenichi Handa <handa@etl.go.jp>
5838
5839 * international/quail.el (quail-completion): Be sure to scroll
5840 quail-completion-buf.
5841
5842 2002-09-23 Richard M. Stallman <rms@gnu.org>
5843
5844 * ielm.el (*1): Fix previous change.
5845
5846 2002-09-23 Juanma Barranquero <lektu@terra.es>
5847
5848 * net/tramp.el (tramp-unified-filenames): Autoload it.
5849
5850 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
5851
5852 * ediff-init.el (ediff-get-next-window): Bug fix.
5853
5854 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
5855
5856 * play/gamegrid.el (gamegrid-face): New variable to emulate a
5857 buffer-local default face.
5858 (gamegrid-xbm): New variable; XBM image as a replacement for
5859 `gamegrid-xpm' on Emacsen compiled without XPM-support.
5860 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
5861 of images to Emacs.
5862 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
5863 convert XEmacs-type image descriptors.
5864 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
5865 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
5866 image descriptors.
5867 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
5868 functions to check for display capabilities. Fix the recognition
5869 of image-support in Emacs 21 by this way.
5870 (gamegrid-hide-cursor): Removed.
5871 (gamegrid-setup-default-font): Ported the code from XEmacs to
5872 Emacs: create a new face and assign the variable `gamegrid-face'
5873 to it. Make sure that the face is not higher than the smallest
5874 image used by the game.
5875 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
5876 instead of `gamegrid-hide-cursor'.
5877 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
5878 image in the buffer, instead of applying a face. [This is because
5879 Emacs display-tables are not as capable as the display-tables in
5880 XEmacs. Maybe this function should be renamed to reflect the change?]
5881 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
5882 the face held by `gamegrid-face' in an overlay over the whole
5883 buffer to emulate a buffer-local default-face.
5884
5885 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
5886
5887 * play/doctor.el (doctor-doc): Add 2 question words.
5888 (doctor-getnoun): Parse and save the complete object phrase.
5889
5890 2002-09-22 Richard M. Stallman <rms@gnu.org>
5891
5892 * international/mule-cmds.el (select-safe-coding-system): Cope if
5893 default-coding-system gives nil which was then used in `min'.
5894
5895 * mail/sendmail.el (sendmail-send-it): If user's buffer
5896 is unibyte, make tembuf unibyte.
5897
5898 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5899
5900 * net/tramp.el: Version 2.0.22 released.
5901 (tramp-parse-rhosts, tramp-parse-shosts)
5902 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
5903 `add-to-list' for performance reasons.
5904 (tramp-get-completion-user-host): Return `nil' in case both `user'
5905 and 'host' are empty (not necessarily `nil'.
5906 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
5907 (tramp-user-regexp): " \t" are not user regexp characters.
5908 (tramp-completion-handle-file-name-all-completions):
5909 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
5910 completely, and it returns local completions as well.
5911 (tramp-completion-function-alist-ftp): New constant.
5912 (tramp-completion-function-alist): Add completion function for "ftp".
5913 From Michael Albinus <Michael.Albinus@alcatel.de>.
5914
5915 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5916
5917 * net/tramp.el: Version 2.0.21 released.
5918 (tramp-handle-file-newer-than-file-p): If mtime of both files is
5919 known, return a useful result. Better error message in case one
5920 is a Tramp file and one isn't.
5921 (tramp-handle-file-local-copy, tramp-handle-write-region)
5922 (tramp-find-shell, tramp-open-connection-telnet)
5923 (tramp-open-connection-rsh, tramp-open-connection-su)
5924 (tramp-open-connection-setup-interactive-shell)
5925 (tramp-post-connection, tramp-maybe-open-connection)
5926 (tramp-method-out-of-band-p): Correct number of args for
5927 `tramp-get-rsh-program' and similar functions.
5928
5929 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5930
5931 * net/tramp.el: Version 2.0.20 released.
5932
5933 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5934
5935 * net/tramp.el (tramp-completion-function-alist): Escape open
5936 paren in docstring.
5937 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
5938 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
5939 instead of tramp-message.
5940 (tramp-open-connection-rsh): Handle empty string as user name.
5941 (tramp-open-connection-su): Handle empty string as host name.
5942 Handle nil user name.
5943 (tramp-handle-file-local-copy, tramp-handle-write-region)
5944 (tramp-completion-handle-file-name-all-completions)
5945 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5946 (tramp-open-connection-su, tramp-post-connection)
5947 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
5948 (tramp-get-connection-function, tramp-get-remote-sh)
5949 (tramp-get-rsh-program, tramp-get-rsh-args)
5950 (tramp-get-rcp-program, tramp-get-rcp-args)
5951 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
5952 (tramp-get-su-args, tramp-get-telnet-program)
5953 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
5954 additional args USER, HOST.
5955 (tramp-action-password, tramp-open-connection-telnet)
5956 (tramp-open-connection-su, tramp-open-connection-multi)
5957 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
5958 takes USER and HOST arguments, to be able to use
5959 `tramp-find-method'. Update callers.
5960 (tramp-find-method): New function.
5961
5962 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5963
5964 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
5965 in SWITCHES (by removing it).
5966
5967 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5968
5969 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
5970
5971 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5972
5973 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
5974
5975 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5976
5977 * net/tramp.el (tramp-bug): Add tramp-methods.
5978
5979 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5980
5981 * net/tramp.el (tramp-methods): Update docstring:
5982 tramp-encoding-command, tramp-decoding-command,
5983 tramp-encoding-function and tramp-decoding-function are not
5984 parameters anymore.
5985 (tramp-uuencode-region): Autoload it.
5986
5987 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5988
5989 * net/tramp.el: Version 2.0.19 released.
5990
5991 * net/tramp-uu.el: New file, implements uuencode in Lisp.
5992
5993 * net/tramp.el (tramp-coding-commands):
5994 Use `tramp-uuencode-region' as local encoder for the uuencode based
5995 entries.
5996
5997 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5998
5999 * net/tramp.el (tramp-handle-write-region): Wrong parens.
6000
6001 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6002
6003 * net/tramp.el: Version 2.0.18 released.
6004
6005 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
6006 older versions of Perl. Now tested with 5.004. Suggestion from
6007 Michael Albinus.
6008
6009 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6010
6011 * net/tramp.el (tramp-find-inline-encoding):
6012 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
6013 (tramp-call-local-coding-command): OUTPUT equals nil means to
6014 discard the output. INPUT equals nil means /dev/null.
6015
6016 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6017
6018 * net/tramp.el (tramp-encoding-shell): Default to environment
6019 variable COMSPEC on Windows.
6020 (tramp-handle-write-region): More debugging output.
6021 (tramp-find-inline-encoding): Ditto.
6022
6023 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
6024
6025 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
6026 Define `result1'.
6027 (tramp-parse-hosts-group): Discard IPv6 entries.
6028
6029 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6030
6031 * net/tramp.el (tramp-post-connection): Only send Perl
6032 mime-encode/decode implementations when using inline method.
6033 (tramp-handle-file-local-copy)
6034 (tramp-handle-write-region, tramp-post-connection)
6035 (tramp-coding-commands, tramp-find-inline-encoding): For the
6036 inline encodings, distinguish between local and remote commands,
6037 instead of between commands and functions. (The local commands
6038 can be functions, too.) If the local host is a Windows machine,
6039 we can't expect the same commands to work there as on the remote host.
6040 (tramp-call-local-coding-command): New function for calling local
6041 encoding and decoding commands.
6042 (tramp-set-remote-encoding, tramp-get-remote-encoding)
6043 (tramp-set-remote-decoding, tramp-get-remote-decoding)
6044 (tramp-set-local-encoding, tramp-get-local-encoding)
6045 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
6046 (tramp-get-encoding-command, tramp-set-encoding-command)
6047 (tramp-get-decoding-command, tramp-set-decoding-command)
6048 (tramp-get-encoding-function, tramp-set-encoding-function)
6049 (tramp-get-decoding-function, tramp-set-decoding-function):
6050 Old functions, removed.
6051
6052 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6053
6054 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6055 Change command to invoke /bin/sh slightly to make it compatible
6056 with the `rc' shell. Suggested by Daniel Pittman.
6057
6058 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
6059
6060 * net/tramp.el (tramp-handle-write-region): Added missing
6061 `)'. Hope it's the right place.
6062
6063 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6064
6065 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6066 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
6067 order to get a sane shell prompt. If people have ${CWD}, say, in
6068 their shell prompt, then the default login shell might display
6069 something harmless, but the /bin/sh will display a dollar sign
6070 which confused the subsequent prompt recognition.
6071 (tramp-multi-action-password): More debugging output.
6072 (tramp-encoding-shell): Renamed from tramp-sh-program.
6073 More documentation. Default to cmd.exe on Windows NT.
6074 (tramp-encoding-command-switch): New variable. Use instead of
6075 hard-wired "-c" which is only good for /bin/sh.
6076 (tramp-encoding-reads-stdin): New variable. If t, commands are
6077 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
6078 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
6079 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
6080 (tramp-handle-file-local-copy, tramp-handle-write-region):
6081 Respect tramp-encoding-shell and friends.
6082 (tramp-find-inline-encoding): Use new-style calls for checking if
6083 the local commands work.
6084
6085 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
6086
6087 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
6088 entries. They are handled now by `tramp-completion-function-alist'.
6089 (tramp-completion-function): Defvar removed. I've never used
6090 it. Hmm.
6091 (tramp-get-completion-function)
6092 (tramp-get-completion-rsh, tramp-get-completion-ssh)
6093 (tramp-get-completion-telnet, tramp-get-completion-su):
6094 Functions removed as well. Not necessary any longer due to extended
6095 customization means.
6096 (tramp-completion-function-alist): New defcustom. Holds all
6097 FUNCTION FILE pairs used for user and host name completion
6098 relevant for METHOD.
6099 (tramp-completion-function-alist-rsh)
6100 (tramp-completion-function-alist-ssh)
6101 (tramp-completion-function-alist-telnet)
6102 (tramp-completion-function-alist-su): Defconst for initializing
6103 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
6104 values are known for me until now. Needs to be completed for at
6105 least VMS++ like operating systems.
6106 (tramp-set-completion-function)
6107 (tramp-get-completion-function): New functions for configuration
6108 of `tramp-completion-function-alist'. The old definition of
6109 `tramp-get-completion-function' has been discarded.
6110 (tramp-completion-handle-file-name-all-completions):
6111 Change function call for user/host completion according to definition
6112 in `tramp-completion-function-alist'.
6113 (tramp-parse-passwd): Added exception handling for "root", because
6114 `tramp-get-completion-su' (the previous place for this stuff)
6115 doesn't exist any longer.
6116
6117 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6118
6119 * net/tramp.el (tramp-enter-password):
6120 Use `tramp-password-end-of-line' to terminate the line.
6121 (tramp-bug): Include new variable `tramp-password-end-of-line'.
6122 (tramp-password-end-of-line): New variable. People who use plink
6123 under Windows might have to issue "\r\n" after the password, but
6124 they need to send just "\n" after the other commands. So this
6125 variable was introduced to complement `tramp-rsh-end-of-line'.
6126 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
6127 of line of the output delimiter.
6128
6129 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6130
6131 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
6132 (tramp-open-connection-setup-interactive-shell): Add some comments
6133 about Douglas Grey Stephen's suggestions to make Tramp work better
6134 with plink under Windows. I'm not sure what to think of them, but
6135 now I have a guinea pig to try it out on. Said guinea pig is
6136 having other problems, though... Also remove some commented-out code.
6137
6138 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
6139
6140 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
6141 tuned.
6142 (tramp-get-completion-user-host): Accept user names as they are if
6143 typed until "@".
6144 (tramp-completion-mode): Replace `last-input-char' by modern
6145 `last-input-event'. Check for `event-modifiers'.
6146
6147 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6148
6149 * net/tramp.el (file-expand-wildcards): Corrected check to see if
6150 advising is necessary.
6151
6152 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
6153
6154 * net/tramp.el (tramp-postfix-single-method-format)
6155 (tramp-postfix-multi-method-format)
6156 (tramp-postfix-multi-hop-format)
6157 (tramp-postfix-user-format): New format strings.
6158 (tramp-postfix-single-method-regexp)
6159 (tramp-postfix-multi-method-regexp)
6160 (tramp-postfix-multi-hop-regexp)
6161 (tramp-postfix-user-regexp)
6162 (tramp-make-multi-tramp-file-format)
6163 (tramp-make-tramp-file-name): Apply them.
6164 (tramp-completion-handle-file-name-all-completions): Fix for
6165 invoking ange-ftp in case of "/ftp:xxx" file names.
6166
6167 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
6168
6169 * net/tramp.el (tramp-prefix-format)
6170 (tramp-postfix-host-format): New format strings.
6171 (tramp-prefix-regexp, tramp-method-regexp)
6172 (tramp-postfix-single-method-regexp)
6173 (tramp-postfix-multi-method-regexp)
6174 (tramp-postfix-multi-hop-regexp)
6175 (tramp-user-regexp, tramp-postfix-user-regexp)
6176 (tramp-host-regexp, tramp-postfix-host-regexp)
6177 (tramp-path-regexp): New atomar regular expressions.
6178 If corresponding format strings exist, derived from them.
6179 (tramp-file-name-structure)
6180 (tramp-multi-file-name-structure)
6181 (tramp-multi-file-name-hop-structure)
6182 (tramp-make-multi-tramp-file-format)
6183 (tramp-completion-mode)
6184 (tramp-completion-dissect-file-name)
6185 (tramp-parse-rhosts-group)
6186 (tramp-parse-shosts-group)
6187 (tramp-parse-hosts-group)
6188 (tramp-parse-passwd-group): Apply these expressions.
6189 (tramp-file-name-structure-unified)
6190 (tramp-file-name-structure-separate)
6191 (tramp-make-tramp-file-format-unified)
6192 (tramp-make-tramp-file-format-separate)
6193 (tramp-make-tramp-file-format)
6194 (tramp-make-tramp-file-user-nil-format-unified)
6195 (tramp-make-tramp-file-user-nil-format-separate)
6196 (tramp-make-tramp-file-user-nil-format)
6197 (tramp-multi-file-name-structure-unified)
6198 (tramp-multi-file-name-structure-separate)
6199 (tramp-multi-file-name-hop-structure-unified)
6200 (tramp-multi-file-name-hop-structure-separate)
6201 (tramp-make-multi-tramp-file-format-unified)
6202 (tramp-make-multi-tramp-file-format-separate): Removed.
6203 (tramp-make-tramp-file-name): Allow partial tramp file
6204 names. Generate tramp file format on-the-fly depending on
6205 parameters. Apply atomar format strings resp expressions.
6206 (tramp-get-completion-methods)
6207 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
6208 (tramp-parse-hosts-group): Take all host names and IP addresses
6209 into account.
6210 (tramp-bug): Remove `tramp-make-tramp-file-format'.
6211
6212 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
6213
6214 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
6215 for "su" and "sudo".
6216 (tramp-get-completion-telnet): Implement it.
6217 (tramp-parse-hosts)
6218 (tramp-parse-hosts-group)
6219 (tramp-get-completion-su)
6220 (tramp-parse-passwd)
6221 (tramp-parse-passwd-group): New functions.
6222
6223 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
6224
6225 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
6226 (tramp-completion-file-name-handler-alist): Add handler for
6227 `file-exists-p.
6228 (tramp-completion-handle-file-exists-p): New function.
6229 (tramp-completion-handle-file-name-completion): Simplified.
6230 (tramp-completion-dissect-file-name): Regexp's reorganised.
6231 (tramp-completion-handle-file-name-all-completions):
6232 Call completion-function only if `user' or `host' is given.
6233 (tramp-get-completion-user-host): New function.
6234 (tramp-get-completion-rsh)
6235 (tramp-get-completion-ssh): Apply it.
6236
6237 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
6238
6239 * net/tramp.el (tramp-completion-file-name-handler-alist):
6240 Add handler for `expand-file-name'.
6241 (tramp-completion-handle-expand-file-name): New function.
6242
6243 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
6244
6245 * net/tramp.el (tramp-completion-mode): New function.
6246 (tramp-completion-handle-file-name-directory)
6247 (tramp-completion-handle-file-name-all-completions): Apply it.
6248 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
6249 (tramp-point-at-eol): New defalias.
6250 (tramp-parse-rhosts-group)
6251 (tramp-parse-shosts-group):: Apply it.
6252
6253 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
6254
6255 * net/tramp.el (tramp-get-completion-methods)
6256 (tramp-get-completion-rsh)
6257 (tramp-get-completion-ssh): Add "[" for Xemacs.
6258 (tramp-completion-file-name-regexp-separate): Expression adapted.
6259 (tramp-completion-file-name-handler-alist): Add handler for
6260 `file-name-directory' and `file-name-nondirectory'.
6261 (tramp-completion-handle-file-name-directory)
6262 (tramp-completion-handle-file-name-nondirectory)
6263 (tramp-completion-run-real-handler): New functions.
6264 (tramp-completion-file-name-handler)
6265 (tramp-completion-handle-file-name-all-completions):
6266 Apply `tramp-completion-run-real-handler'.
6267 (tramp-parse-rhosts)
6268 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
6269 `res' (otherwise side effects in XEmacs).
6270
6271 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
6272
6273 * net/tramp.el (tramp-completion-file-name-regexp)
6274 (tramp-completion-file-name-handler-alist)
6275 (tramp-flatten-list)
6276 (tramp-completion-dissect-file-name)
6277 (tramp-get-completion-rsh)
6278 (tramp-parse-rhosts)
6279 (tramp-parse-rhosts-group)
6280 (tramp-get-completion-ssh): Doc string tuned.
6281 (tramp-methods): Doc string and custom type extended for
6282 `tramp-completion-function'.
6283 (tramp-completion-function): Variable added. Is it really used?
6284 Other variables like `tramp-completion-function' aren't used.
6285 (tramp-completion-file-name-handler-alist): Add handler for
6286 `file-name-completion'.
6287 (tramp-completion-handle-file-name-completion): New function.
6288
6289 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
6290
6291 * net/tramp.el (tramp-parse-rhosts)
6292 (tramp-parse-rhosts-group)
6293 (tramp-parse-shosts)
6294 (tramp-parse-shosts-group): New functions.
6295
6296 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
6297
6298 * net/tramp.el (tramp-completion-dissect-file-name)
6299 (tramp-completion-dissect-file-name1): New functions.
6300
6301 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
6302
6303 * net/tramp.el (tramp-get-completion-function)
6304 (tramp-get-completion-rsh)
6305 (tramp-get-completion-ssh)
6306 (tramp-get-completion-telnet): New functions.
6307 (tramp-methods): Add `tramp-completion-function' for all methods.
6308
6309 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
6310
6311 * net/tramp.el (tramp-get-completion-methods): New function.
6312 (tramp-find-default-method): Allow host to be nil (like user).
6313
6314 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
6315
6316 * net/tramp.el (tramp-completion-file-name-regexp-unified)
6317 (tramp-completion-file-name-regexp-separate)
6318 (tramp-completion-file-name-regexp)
6319 (tramp-completion-file-name-handler-alist): New defcustoms.
6320 (tramp-completion-file-name-handler): New function.
6321 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
6322 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
6323 to `inhibit-file-name-handlers'.
6324 (tramp-completion-handle-file-name-all-completions)
6325 (tramp-completion-handle-file-name-completion): New functions.
6326
6327 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
6328
6329 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
6330 must be called again after activating `ange-ftp'.
6331 (tramp-ange-ftp-file-name-p): Check for Xemacs.
6332
6333 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
6334
6335 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
6336 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
6337 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
6338 tramp-invoke-ange-ftp 'write-region.
6339 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
6340 passing to tramp-invoke-ange-ftp 'set-file-modes.
6341 (tramp-flatten-list): New function. Maybe this functionality does
6342 exist already elsewhere in the libraries.
6343 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
6344 list in order to avoid nested lists, f.e. when invoked from
6345 `tramp-handle-dired-call-process'.
6346
6347 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6348
6349 * net/tramp.el (tramp-chunksize): New kluge variable.
6350 (tramp-send-region): If tramp-chunksize is non-nil, send region in
6351 parts and sleep 0.1 seconds between chunks.
6352
6353 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6354
6355 * net/tramp.el (tramp-handle-insert-directory):
6356 Use `insert-buffer-substring' instead of `insert-buffer', which is not
6357 supposed to be used from Lisp. Remember old point in a variable
6358 instead of using `mark'. Suggestion from Stefan Monnier.
6359 (tramp-unified-filenames): New variable. Use it in default value
6360 of other filename variables.
6361 (file-expand-wildcards): Don't advise unless "[" and "]" are used
6362 in the filename format.
6363
6364 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6365
6366 * net/tramp.el (tramp-methods): Remove duplicate definition of
6367 ssh1-old and ssh2-old.
6368
6369 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6370
6371 * dired.el (dired-insert-directory): Always add "--dired" to to
6372 SWITCHES for remote files.
6373 * files.el (insert-directory): Comment saying that "--dired"
6374 might be in the SWITCHES.
6375 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
6376 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
6377
6378 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
6379
6380 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
6381 word constituent syntax.
6382
6383 2002-09-21 Richard M. Stallman <rms@gnu.org>
6384
6385 * cus-dep.el (custom-make-dependencies): Bind to t
6386 around evaluating the def-form.
6387
6388 * custom.el (custom-dont-initialize): New variable.
6389 (custom-declare-variable): Don't init the variable
6390 if custom-dont-initialize is non-nil.
6391
6392 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
6393
6394 * net/eudc.el (eudc-install-menu): Use `define-key' and
6395 `easy-menu-create-menu' to avoid duplication of menu.
6396
6397 2002-09-20 Kim F. Storm <storm@cua.dk>
6398
6399 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
6400 macro and terminate editing.
6401 (kmacro-step-edit-macro): Push previous macro onto ring if changed
6402 by step editing.
6403
6404 2002-09-19 Tom Tromey <tromey@redhat.com>
6405
6406 * play/blackbox.el (bb-right): Respect prefix argument.
6407 (bb-left, bb-up, bb-down): Likewise.
6408
6409 2002-09-19 Richard M. Stallman <rms@gnu.org>
6410
6411 * cus-dep.el (custom-make-dependencies): Fix previous change.
6412
6413 2002-09-19 Juanma Barranquero <lektu@terra.es>
6414
6415 * ielm.el (ielm-eval-input): Call `error-message-string' instead
6416 of the non-existent `ielm-format-error'.
6417
6418 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
6419
6420 * emacs-lisp/easymenu.el (easy-menu-remove):
6421 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
6422
6423 * international/mule-diag.el (describe-coding-system):
6424 Remove unused `coding-spec' variable.
6425 (list-input-methods): Be more careful when setting up the help buffer.
6426
6427 * international/ucs-tables.el (unify-8859-on-encoding-mode):
6428 Set init value to t to reflect reality.
6429 (ucs-minibuffer-setup): Use minibuffer-selected-window.
6430
6431 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
6432
6433 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
6434 Rename to makefile-cleanup-continuations.
6435 (makefile-mode): Use write-file-functions.
6436 (makefile-fill-paragraph): Use match-string-no-properties.
6437 (makefile-fill-paragraph): Use line-end-position.
6438 (makefile-add-log-defun): Simplify.
6439
6440 2002-09-18 Richard M. Stallman <rms@gnu.org>
6441
6442 * dired.el (dired-mark-pop-up): Doc fix.
6443
6444 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
6445 definition straight into loaddefs.el as well as executing it here.
6446
6447 2002-09-18 Colin Walters <walters@debian.org>
6448
6449 * calc/calc.el (calc-mode): Add font-lock-defontify to
6450 change-major-mode-hook.
6451
6452 2002-09-18 Richard M. Stallman <rms@gnu.org>
6453
6454 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
6455 Don't ignore errors in rm line.
6456
6457 * menu-bar.el (menu-bar-search-menu): Nicer help string.
6458
6459 * replace.el (occur-engine-add-prefix): Use 7 spaces.
6460 (occur-engine): Use 7 digits to align tabs in the data.
6461
6462 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
6463 Don't make the definition dynamic if it shares structure
6464 with the arg list.
6465
6466 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
6467 (pdb): In gud-remove, pass down the file name.
6468
6469 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
6470
6471 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
6472
6473 * ielm.el: (*1, *2, *3): New variables.
6474 (ielm-eval-input): Make temporary buffers current on entry and
6475 exit to the let bindings for *, ** and ***.
6476 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
6477 Do not overrule global bindings for *, ** and ***.
6478
6479 2002-09-18 Tom Tromey <tromey@redhat.com>
6480
6481 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
6482 boundaries before filling.
6483
6484 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
6485
6486 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
6487 (server-switch-buffer): Only select a different window if
6488 next-buffer is non-nil. Don't switch in a dedicated window.
6489 If next-buffer is already displayed, reuse that window.
6490
6491 * diff-mode.el (diff-mode): Use compilation-minor-mode.
6492 Don't unbind compilation-last-buffer after autoloading compile.el.
6493 Hide the compilation-minor-mode bindings altogether.
6494
6495 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6496
6497 * dired.el (dired-insert-directory): Never add "--dired" when
6498 listing remote directories.
6499
6500 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
6501
6502 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
6503
6504 * ediff-init.el: Use defalias instead of fset.
6505
6506 * ediff-util.el: Use defalias instead of fset.
6507
6508 * viper-util.el (viper-chars-in-region): Simplification.
6509
6510 * viper.el (viper-emacs-state-mode-list): Added modes.
6511
6512 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
6513
6514 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
6515 module of code, with graphical display of poor-coverage spots.
6516
6517 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
6518 testcover on a interactive module like ses.
6519
6520 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
6521 testcover on a noninteractive module like unsafep.
6522
6523 2002-09-18 Miles Bader <miles@gnu.org>
6524
6525 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
6526 unless it's bound.
6527
6528 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
6529
6530 * server.el (server-log): Add `client' arg.
6531 (server-start): Don't bother canceling the sentinel.
6532 (server-process-filter): Use replace-regexp-in-string and
6533 handle the new &n quoting. Use push. Use server-log's new arg.
6534 Don't output the C-x # message if `nowait'.
6535 (server-buffer-done): Use server-log's new arg.
6536
6537 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
6538
6539 * ses.el: New file.
6540
6541 * emacs-lisp/unsafep.el: New file.
6542
6543 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
6544 (inhibit-quit): This is risky for unsafep, doesn't matter much for
6545 anybody else.
6546 (risky-local-variable-p): New function. Split off from
6547 hack-one-local-variable so unsafep can use it. Add \|-history$ to
6548 the list of disallowed local variable names (malicious user could
6549 stuff a `display' property in there that would be activated when
6550 na\e,Ao\e(Bve user called up the history).
6551
6552 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
6553
6554 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
6555
6556 2002-09-16 Richard M. Stallman <rms@gnu.org>
6557
6558 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
6559 Use forward-line and move-to-column.
6560
6561 * cus-edit.el (custom-variable-backup-value): New function.
6562 (custom-variable-reset-backup): New function.
6563 (custom-variable-menu): Add item for custom-variable-reset-backup.
6564 (custom-variable-set, custom-variable-reset-saved)
6565 (custom-variable-reset-standard): Call custom-variable-backup-value.
6566
6567 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
6568
6569 * dired.el (dired-font-lock-keywords): Use regexp-opt.
6570 (dired-move-to-filename): Better message when we fail to find the file.
6571 (dired-sort-toggle): Minor optimization.
6572
6573 2002-09-16 Juanma Barranquero <lektu@terra.es>
6574
6575 * dired-aux.el (dired-add-entry): Add missing argument to
6576 `dired-mark'.
6577
6578 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
6579
6580 * xscheme.el (scheme-interaction-mode): Doc fix.
6581
6582 * net/eudc.el (eudc-plist-get): Doc fix.
6583
6584 2002-09-16 Kim F. Storm <storm@cua.dk>
6585
6586 * menu-bar.el (menu-bar-last-search-type): New var.
6587 (nonincremental-repeat-search-forward)
6588 (nonincremental-repeat-search-backward): Repeat string or
6589 regexp search depending on menu-bar-last-search-type.
6590 (nonincremental-search-forward, nonincremental-re-search-forward)
6591 (nonincremental-search-backward, nonincremental-re-search-backward):
6592 Set menu-bar-last-search-type to string or regexp.
6593 (nonincremental-repeat-re-search-forward): Removed.
6594 (nonincremental-repeat-re-search-backward): Removed.
6595 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
6596 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
6597 (menu-bar-adv-search-menu): Removed.
6598 (menu-bar-search-menu): Reorganized.
6599 (menu-bar-edit-menu): Added "Replace" submenu.
6600
6601 2002-09-15 Richard M. Stallman <rms@gnu.org>
6602
6603 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
6604
6605 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
6606 when it's not being evaluated.
6607
6608 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
6609
6610 * dired.el (dired-move-to-filename): Fix previous change.
6611
6612 2002-09-14 Kim F. Storm <storm@cua.dk>
6613
6614 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
6615 (keypad-numlock-setup, keypad-numlock-shifted-setup):
6616 Change `Remove Binding' option to `Unspecified/User-defined'.
6617 (keypad-setup): Enhance explanation of setup type `none'.
6618
6619 2002-09-14 Richard M. Stallman <rms@gnu.org>
6620
6621 * time.el (display-time-mode): Set display-time-load-average here.
6622 (display-time-load-average): Initialize to nil.
6623 (display-time-default-load-average): Add "None" alternative.
6624 (display-time-update): Handle "None" alternative for load-average.
6625
6626 * dired-aux.el (dired-bunch-files): Put the arg FILES
6627 back as it was after temporary destrucive mods.
6628 (dired-add-entry): Use dired-insert-directory to handle indentation.
6629 Explicitly restore the line's marker character.
6630 Preserve the old file name's text properties.
6631 (dired-add-entry-do-indentation): Function deleted.
6632 (dired-relist-file): Doc fix.
6633 (dired-rename-file): Change argument names.
6634 (foo-rename-file): New function.
6635 (dired-do-hardlink): Use dired-hardlink.
6636 (dired-hardlink): New function.
6637 (dired-insert-subdir-doinsert): Use dired-insert-directory;
6638 that handles indentation, text props and header line.
6639 dired-readin-insert gets no args.
6640 Use `last' instead of `reverse'.
6641
6642 * dired.el (dired-use-ls-dired): New variable.
6643 (dired-directory): Document the rules better.
6644
6645 * dired.el (dired-insert-headerline): Function deleted.
6646 (dired-revert): Pass no args to dired-readin.
6647 (dired-move-to-filename): First try using dired-filename property.
6648 (dired-move-to-end-of-filename): Likewise.
6649 (dired-why): Try to show the start of this page of warnings.
6650 (dired-log): Insert the buffer name at start of page, not end.
6651 (dired-log-summary): If just one failure, explain it in echo area.
6652
6653 * dired.el (dired-internal-noselect):
6654 Always set dired-directory, when buffer is not new.
6655 Pass dir-or-list, not dirname, to dired-mode.
6656 Call dired-readin with no args.
6657 Don't call dired-after-readin-hook here.
6658 (dired-find-buffer-nocreate): Expand dirname.
6659 Expand the dir from dired-directory to compare with dirname.
6660
6661 (dired-readin): Take no args. Get the directory from dired-directory.
6662 Run dired-before-reading hook inside save-excursion.
6663 Run dired-after-readin-hook here.
6664 Don't make undo entries at all.
6665 Call dired-readin-insert with no args.
6666 Don't change indentation here.
6667 Don't insert headerline here.
6668
6669 (dired-readin-insert): Take no args.
6670 Get dir and file-list from dired-directory.
6671 Call dired-insert-directory the new way.
6672 Don't insert "wildcard" info here.
6673
6674 (dired-insert-directory): New arg FILE-LIST.
6675 First arg now DIR, always just the directory.
6676 This function fully handles setting up the buffer text:
6677 update indentation, insert headerline and "wildcard" info.
6678 Pass --dired arg if appropriate; put info in dired-filename props.
6679 Don't expand file names here.
6680
6681 * warnings.el (display-warning): In batch mode,
6682 exclude the final newline from the arg to `message'.
6683
6684 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
6685
6686 * files.el (diff-buffer-with-file): Check whether associated file
6687 exists. Display message for 1 second. Always return nil.
6688
6689 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
6690
6691 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
6692 support again, but more carefully this time.
6693
6694 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
6695 such that backward-sexp correctly skips them.
6696 (perl-font-lock-keywords-2): Use regexp-opt.
6697 (perl-font-lock-syntactic-keywords)
6698 (perl-font-lock-syntactic-face-function): Better handle PODs.
6699 Handle package names with ' in them and ($$) in `sub' declarations.
6700 Handle format staements. Handle regexp and quote-like ops.
6701 (perl-empty-syntax-table): New var.
6702 (perl-quote-syntax-table): New fun.
6703
6704 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
6705 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
6706
6707 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
6708
6709 * derived.el (define-derived-mode): Properly ignore unknown args.
6710
6711 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
6712 Don't call the function during init if mode is on by default.
6713
6714 * simple.el: Provide `simple'.
6715 (transient-mark-mode, line-number-mode, column-number-mode):
6716 Pass an explicit `:require nil' argument.
6717
6718 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
6719
6720 * play/tetris.el (tetris-blank-options, tetris-cell-options):
6721 Remove various redundant `(t nil)'.
6722
6723 * play/snake.el (snake-border-options): Use color on tty if available.
6724
6725 * play/tetris.el (tetris-border-options): Likewise.
6726
6727 * play/pong.el (pong-border-options): Likewise, plus reset
6728 color on tty to be [0.5 0.5 0.5].
6729
6730 2002-09-13 Kim F. Storm <storm@cua.dk>
6731
6732 * kmacro.el (kmacro-start-macro): Doc fix.
6733
6734 2002-09-13 Juanma Barranquero <lektu@terra.es>
6735
6736 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
6737 to `idlwave-idlwave_routine_info-compiled'.
6738
6739 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
6740 three arguments, not four.
6741
6742 2002-09-13 Kim F. Storm <storm@cua.dk>
6743
6744 * kmacro.el (kmacro-keymap): Changed bindings:
6745 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
6746
6747 2002-09-12 Richard M. Stallman <rms@gnu.org>
6748
6749 * international/mule-cmds.el (universal-coding-system-argument):
6750 Read the coding system inside `interactive' spec, for command-history.
6751
6752 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
6753
6754 * emacs-lisp/find-func.el (find-library-name): Don't forget
6755 the empty suffix. Fix stale variable name.
6756
6757 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
6758 (gud-pdb-massage-args): Delete.
6759 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
6760 (gud-gdb-command-name): New var. Put "--fullname" in there.
6761 (gud-query-cmdline): Use the most recent executable as the default.
6762 Don't add "--fullname" (it's only valid/meaningful for GDB).
6763 (gud-xdb-marker-filter): Use match-string.
6764 (gud-perldb-massage-args): Don't add "-d".
6765 (gud-perldb-command-name): Add "-d".
6766 (gud-common-init): If `massage-args' is nil, don't call it.
6767 (gud-format-command): Don't hardcode point-min==1.
6768
6769 * derived.el: Require CL when compiling.
6770
6771 2002-09-12 Simon Josefsson <jas@extundo.com>
6772
6773 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
6774 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
6775 Use expand-file-name. Also don't require time-stamp.
6776
6777 2002-09-11 Richard M. Stallman <rms@gnu.org>
6778
6779 * derived.el (define-derived-mode): When making new abbrev table,
6780 don't try to copy the parent's abbrev table.
6781
6782 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
6783 Always round scroll-bar-width parameter up.
6784 If it is nil, use 14.
6785
6786 * abbrev.el (copy-abbrev-table): New function.
6787
6788 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6789
6790 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
6791 ps-default-bg setting.
6792 (ps-print-version): New version number (6.5.7).
6793 (ps-mark-active-p): New fun.
6794 (ps-print-preprint-region): Adjust code.
6795
6796 2002-09-11 Dave Love <fx@gnu.org>
6797
6798 * international/mule.el (non-standard-designations-alist)
6799 (ctext-pre-write-conversion): Don't generate invalid extended
6800 segments for iso8859.
6801
6802 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
6803 (cyrillic-alternativnyj-decode-table): Fix some entries.
6804
6805 * international/ucs-tables.el: Fix last change.
6806
6807 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
6808 change.
6809
6810 2002-09-11 Kim F. Storm <storm@cua.dk>
6811
6812 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
6813 kmacro-end-and-call-macro.
6814
6815 2002-09-11 Juanma Barranquero <lektu@terra.es>
6816
6817 * newcomment.el (uncomment-region): Fix let/let* use.
6818
6819 2002-09-11 Simon Josefsson <jas@extundo.com>
6820
6821 * time-stamp.el (time-stamp-hhmmss): New function.
6822
6823 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
6824 (gud-query-cmdline): Add --fullname to the user cmdline.
6825
6826 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
6827
6828 2002-09-11 Kim F. Storm <storm@cua.dk>
6829
6830 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
6831 (kmacro-step-edit-map): Bind "A" to `append-end'.
6832 (kmacro-step-edit-prompt): Fix prompt.
6833 (kmacro-step-edit-query): Handle `append-end' response.
6834 (kmacro-step-edit-pre-command): Activate `append-end' at end of
6835 macro when required.
6836
6837 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
6838
6839 * derived.el (define-derived-mode): Fix typo.
6840
6841 * menu-bar.el (line-number-mode, column-number-mode)
6842 (transient-mark-mode): Use minor mode directly.
6843 (menu-bar-make-toggle): Remove `props' arg.
6844 Move customize-mark-as-set directly into the toggle function.
6845
6846 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
6847 Use the new file hook names.
6848 (whitespace-describe): Remove. Move the text to `Commentary:'.
6849 (whitespace-unload-hook): Use the new file hook names.
6850
6851 * finder.el (finder-find-library): Remove.
6852 (finder-commentary): Use find-library-name and add completion.
6853
6854 * simple.el (transient-mark-mode, line-number-mode)
6855 (column-number-mode): Use define-minor-mode.
6856 (define-mail-user-agent): Delete. Moved to subr.el.
6857
6858 * loadup.el ("simple.el"): Move to after loaddefs.el.
6859
6860 * subr.el (define-mail-user-agent): Moved from simple.el.
6861
6862 2002-09-10 Richard M. Stallman <rms@gnu.org>
6863
6864 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
6865 (boolp): Function deleted.
6866
6867 2002-09-10 Dave Love <fx@gnu.org>
6868
6869 * international/utf-8.el (ucs-mule-to-mule-unicode):
6870 Define unconditionally.
6871 (utf-8-fragmentation-table): New. Use it in top-level mapc.
6872 (utf-8-fragment-on-decoding): Use it to keep
6873 utf-8-translation-table-for-decode variable and translation table
6874 in sync.
6875
6876 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
6877 when setting up tables and remove useless optimize-char-table.
6878 (ucs-mule-to-mule-unicode): Deleted.
6879 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
6880
6881 * international/utf-16.el (utf-16-le-pre-write-conversion)
6882 (utf-16-be-pre-write-conversion): Deleted.
6883 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
6884
6885 2002-09-10 Richard M. Stallman <rms@gnu.org>
6886
6887 * files.el (diff-buffer-with-file): Simplify.
6888 Don't signal an error if buffer has no file.
6889 Call sit-for after `diff' returns.
6890
6891 * play/gamegrid.el (gamegrid-make-color-tty-face):
6892 Handle string as COLOR arg.
6893 (gamegrid-display-type): Don't assume display-color-p
6894 implies a color-x terminal.
6895 (gamegrid-hide-cursor): Set `cursor-type' local variable.
6896
6897 * descr-text.el (describe-text-mode): Add font-lock-defontify to
6898 change-major-mode-hook.
6899
6900 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
6901 change-major-mode-hook.
6902
6903 * comint.el (comint-mode): Add font-lock-defontify to
6904 change-major-mode-hook.
6905
6906 * info.el (Info-mode): Add font-lock-defontify to
6907 change-major-mode-hook.
6908
6909 * replace.el (occur-mode): Add font-lock-defontify to
6910 change-major-mode-hook.
6911
6912 * font-core.el (font-lock-defontify): New function.
6913
6914 2002-09-10 Richard M. Stallman <rms@gnu.org>
6915
6916 * ps-print.el (ps-printer-name-option): Doc fix.
6917
6918 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6919
6920 * ps-print.el: Adjust ps-postscript-code-directory setting.
6921 XEmacs version check was adjusted.
6922 (ps-print-version): New version number (6.5.6).
6923 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
6924 (ps-print-code, ps-print-preprint-region): Adjust code.
6925
6926 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6927
6928 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
6929 emacs-lisp-mode, like ~/.emacs.
6930
6931 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6932
6933 * newcomment.el (uncomment-region): Be more careful with `='.
6934
6935 2002-09-10 Deepak Goel <deego@glue.umd.edu>
6936
6937 * play/doctor.el (doc//): Rename from `//'. Update callers.
6938 (doc$): Rename from `$'. Update callers.
6939
6940 2002-09-10 Miles Bader <miles@gnu.org>
6941
6942 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
6943 variable, not a function.
6944
6945 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
6946
6947 2002-09-10 Kim F. Storm <storm@cua.dk>
6948
6949 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
6950 nil while executing macro to avoid triggering delete-selection-mode.
6951
6952 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
6953 cancel defining keyboard macro when applicable.
6954
6955 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
6956
6957 * simple.el (transient-mark-mode, line-number-mode)
6958 (column-number-mode): Undo previous change because of bootstrapping.
6959
6960 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
6961
6962 * derived.el (define-derived-mode): Add keyword arguments.
6963 (derived-mode-make-docstring): Take abbrev and syntax table names.
6964
6965 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
6966 (font-lock-default-function): Change arg name.
6967
6968 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
6969
6970 * paren.el (show-paren-function): Use syntax-after.
6971
6972 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
6973
6974 * subr.el (symbol-file): Also work for autoloaded funcs.
6975 (syntax-after): New fun moved from syntax.el.
6976
6977 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
6978 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
6979 Update callers (but still run the old hooks as well).
6980
6981 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
6982 (find-library): New funs.
6983 (find-function-search-for-symbol): Use it.
6984
6985 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
6986
6987 * isearch.el (isearch-cmds): Add docstring.
6988 (isearch-mouse-2): Lookup binding in the proper buffer.
6989 Use call-interactively and remove the now useless `arg'.
6990 (isearch-search-fun-function): New var.
6991 (isearch-search-fun): New fun.
6992 (isearch-search, isearch-lazy-highlight-search): Use it.
6993
6994 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
6995
6996 * simple.el (what-line): Don't hard-code 1.
6997 (transient-mark-mode, line-number-mode, column-number-mode):
6998 Use define-minor-mode.
6999 (do-auto-fill): Only ignore prefix if it's really empty.
7000
7001 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
7002
7003 * files.el (save-some-buffers-action-alist): Use lower case for
7004 help string of diff-buffer-with-file.
7005
7006 2002-09-09 Richard M. Stallman <rms@gnu.org>
7007
7008 * calendar/calendar.el (mouse-scroll-calendar-left)
7009 (mouse-scroll-calendar-right, mouse-calendar-other-month):
7010 New commands.
7011 (calendar-mode-line-format): Use them.
7012
7013 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7014 Set and then bind default-directory.
7015
7016 * startup.el (fancy-splash-head, normal-splash-screen):
7017 Change the messages that explain about GNU or GNU/Linux.
7018
7019 * info.el (Info-search): Add (point-min) to subfile positions
7020 to get them right. Skip the current subfile using forward-line.
7021
7022 * files.el (make-backup-file-name-1): When make-directory fails,
7023 ignore backup-directory-alist.
7024 (make-directory): Expand DIR before looking for handler.
7025
7026 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
7027
7028 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
7029 In addition to RCS, exclude CVS directories.
7030
7031 * ls-lisp.el (ls-lisp-format-time-list): New variable.
7032 (ls-lisp-format-time): Use it.
7033
7034 * files.el (auto-mode-alist): Use sh-mode for .bash files.
7035
7036 2002-09-09 Dave Love <d.love@dl.ac.uk>
7037
7038 * ps-print.el: Many doc fixes.
7039
7040 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
7041
7042 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
7043 Update callers.
7044
7045 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
7046
7047 * diff.el (diff): Doc fix.
7048
7049 2002-09-08 Richard M. Stallman <rms@gnu.org>
7050
7051 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
7052
7053 * simple.el (undo-elt-in-region): Fix one-off error at END.
7054 (forward-visible-line): Handle invisibility by ignoring
7055 invisible newlines. Also include entire invisible lines beyond
7056 the stopping point.
7057
7058 * cus-edit.el (custom-save-variables, custom-save-faces):
7059 Clarify the comments written into .emacs.
7060
7061 2002-09-08 Markus Triska <triska@gmx.at>
7062
7063 * play/doctor.el (doctor-doc): Recognize question words
7064 and use qlist. Use doctor-shorten's return value.
7065 (doctor-shorten): Compute a return value, don't alter `sent'.
7066 (doctor-hates1): Add a question mark.
7067 (doctor-strangelove): Unused function deleted.
7068
7069 2002-09-08 Kim F. Storm <storm@cua.dk>
7070
7071 * kmacro.el (kmacro-end-and-call-macro): New command to end and
7072 call keyboard macro in one step. Bind it to C-x e by default.
7073 (kmacro-call-macro): Use format-kbd-macro.
7074 (kmacro-step-edit-macro): New command to interactively step edit
7075 and execute last keyboard macro.
7076 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
7077 (kmacro-step-edit-mini-window-height): New custom var.
7078 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
7079 (kmacro-step-edit-prefix-commands): New var.
7080 (kmacro-step-edit-prompt, kmacro-step-edit-query)
7081 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
7082 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
7083 New aux functions for step editing keyboard macros.
7084
7085 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
7086 returned by this-single-command-raw-keys before appending it to
7087 unread-command-event.
7088
7089 2002-09-07 Colin Walters <walters@debian.org>
7090
7091 * progmodes/compile.el (compile-internal): Add optional argument
7092 no-async.
7093
7094 * diff.el (diff): Add optional argument no-async, and use the
7095 above argument.
7096
7097 * files.el (diff-buffer-with-file): Call diff synchronously, so we
7098 don't delete the temporary file before diff has a chance to read
7099 it.
7100
7101 * ibuf-ext.el (ibuffer-diff-with-file): Just call
7102 `diff-buffer-with-file'.
7103
7104 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
7105
7106 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
7107
7108 * emacs-lisp/find-func.el (find-function-recenter-line):
7109 Add custom type. Doc fix.
7110
7111 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
7112
7113 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
7114 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
7115 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
7116 Remove. Use the minor mode function directly instead.
7117 (menu-bar-mode): Add message and customize-mark-as-set and return
7118 the new value as do other minor modes.
7119
7120 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
7121
7122 2002-09-06 Simon Marshall <simon@gnu.org>
7123
7124 * progmodes/etags.el (find-tag-tag, complete-tag):
7125 Bind completion-ignore-case based on tags-case-fold-search, so that
7126 case-sensitivity of tag completion matches that of tag search.
7127
7128 2002-09-06 Juanma Barranquero <lektu@terra.es>
7129
7130 * calendar/solar.el (calendar-time-display-form): Fix spacing.
7131
7132 * double.el (double-prefix-only): Likewise.
7133
7134 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
7135
7136 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
7137
7138 * emacs-lisp/float.el (string-to-float): Likewise.
7139
7140 * emacs-lisp/rx.el (rx): Likewise.
7141
7142 * faces.el (copy-face): Likewise.
7143
7144 * hilit-chg.el (highlight-changes-colours)
7145 (highlight-changes-active-string)
7146 (highlight-changes-passive-string)
7147 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
7148
7149 * international/mule.el (decode-char): Likewise.
7150
7151 * progmodes/idlwave.el (idlwave-support-inheritance)
7152 (idlwave-routine-entry-compare): Likewise.
7153
7154 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
7155 Likewise.
7156
7157 * progmodes/pascal.el (pascal-start-keywords): Likewise.
7158
7159 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
7160 Likewise.
7161
7162 * progmodes/vhdl-mode.el (vhdl-progress-interval)
7163 (vhdl-corresponding-begin): Likewise.
7164
7165 * simple.el (choose-completion-string-functions): Likewise.
7166
7167 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
7168
7169 * textmodes/fill.el (fill-nonuniform-paragraphs)
7170 (fill-individual-paragraphs): Likewise.
7171
7172 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
7173
7174 * warnings.el (warning-level-aliases): Likewise.
7175
7176 * speedbar.el (speedbar-mode): Fix spacing and typos.
7177
7178 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
7179
7180 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
7181
7182 * textmodes/table.el (table-command-prefix): Fix type.
7183
7184 2002-09-05 Andre Spiegel <spiegel@gnu.org>
7185
7186 * vc-hooks.el: Don't require vc.el at compile-time; it causes
7187 recursive requirements during bootstrap.
7188
7189 2002-09-05 Kenichi Handa <handa@etl.go.jp>
7190
7191 * international/mule.el (decode-char): Cancel the previous change.
7192
7193 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
7194
7195 * language/european.el ("Swedish"): New set-language-info-alist call.
7196
7197 2002-09-04 Richard M. Stallman <rms@gnu.org>
7198
7199 * help-fns.el (help-with-tutorial): Properly set up
7200 completion-reference-buffer in the *Completion* buffer.
7201
7202 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
7203
7204 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
7205 returns nil, return nil.
7206
7207 2002-09-04 Andre Spiegel <spiegel@gnu.org>
7208
7209 * vc-hooks.el: Require vc.el at compile-time.
7210 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7211 Moved here from vc.el.
7212
7213 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7214 Moved to vc-hooks.el.
7215
7216 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
7217
7218 2002-09-04 Kenichi Handa <handa@etl.go.jp>
7219
7220 * international/mule.el (decode-char): Translate a character by
7221 utf-8-translation-table-for-decode only when
7222 utf-8-fragment-on-decoding is non-nil.
7223
7224 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
7225
7226 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
7227 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
7228 Use text-mode's syntax-table and abbrev-table.
7229 (text-mode): Set require-final-newline to t.
7230
7231 * newcomment.el (comment-make-extra-lines): Only use the
7232 dummy `=' char when there's really nothing else.
7233 Don't remove spaces if it leads to an incorrect comment.
7234
7235 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
7236 around the cvs/ssh/libc bug.
7237 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
7238 (defun-cvs-mode): Use the new `declare' thingy.
7239 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
7240 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
7241 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
7242
7243 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
7244 node rather than a message for new directories.
7245 (cvs-parse-status): Add support for `Entry Invalid'.
7246
7247 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
7248 (smerge-combine-with-next): New function.
7249 (smerge-diff): Don't output `wrote /tmp/foo' messages.
7250 Insert message if no diffs were found.
7251
7252 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
7253 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
7254
7255 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7256
7257 * net/tramp.el: Version 2.0.15 released.
7258 (require 'base64): Most modern Emacsen have the base64
7259 encode/decode functions built in, so test to see if they are bound
7260 before we go blindly requiring base64.el.
7261 From Steve Youngs <youngs@xemacs.org>.
7262 (tramp-feature-write-region-fix): XEmacs doesn't have a
7263 'find-operation-coding-system' and this variable doesn't seem to
7264 be used anywhere so wrap it in (unless (featurep 'xemacs)).
7265 From Steve Youngs <youngs@xemacs.org>.
7266 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
7267 (tramp-open-connection-su): Use user name "root" if no user name
7268 is given.
7269
7270 From Michael Albinus <Michael.Albinus@alcatel.de>:
7271 * net/tramp.el (tramp-invoke-ange-ftp):
7272 (tramp-ange-ftp-file-name-p): Check for Xemacs.
7273 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
7274 tramp-invoke-ange-ftp 'rename.
7275 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
7276 tramp-invoke-ange-ftp 'write-region.
7277 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
7278 passing to tramp-invoke-ange-ftp 'set-file-modes.
7279 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
7280 again after activating `ange-ftp'.
7281
7282 2002-09-02 Kim F. Storm <storm@cua.dk>
7283
7284 * ido.el (ido-ignore-item-temp-list): New variable.
7285 (ido-read-internal): Don't set ido-default-item if the default is
7286 member of ido-ignore-item-temp-list.
7287 Don't return first match for C-j if no text is entered.
7288 (ido-buffer-internal): Check for empty string return.
7289 (ido-make-buffer-list1): Use member instead of memq.
7290 (ido-window-buffer-p): Likewise.
7291 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
7292 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
7293
7294 * replace.el (multi-occur): Made "ido-aware":
7295 Changed prompt to use C-j instead of RET to end.
7296 Set ido-ignore-item-temp-list to the selected buffers so far, so
7297 they are automatically excluded from the list of choices.
7298 Use add-to-list instead of push.
7299
7300 2002-09-01 Richard M. Stallman <rms@gnu.org>
7301
7302 * term/x-win.el (function-key-map): Define S-iso-lefttab.
7303
7304 2002-09-01 Kim F. Storm <storm@cua.dk>
7305
7306 * edmacro.el (edit-kbd-macro): Recognize new default binding for
7307 C-x e in addition to old binding.
7308
7309 2002-09-01 Mario Lang <mlang@debian.org>
7310
7311 * files.el (save-some-buffers-action-alist): New variable.
7312 (save-some-buffers): Use that.
7313 (diff-buffer-with-file): New function.
7314
7315 2002-09-01 Richard M. Stallman <rms@gnu.org>
7316
7317 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
7318
7319 * dired.el (defgroup dired): Use `files' as parent.
7320 (dired-get-filename): Ignore handler if it has safe-magic prop.
7321
7322 * jka-compr.el (jka-compr-handler): Add safe-magic property.
7323
7324 2002-08-31 Richard M. Stallman <rms@gnu.org>
7325
7326 * simple.el (kill-line): Use end-of-visible-line to determine
7327 if rest of line is blank.
7328 (end-of-visible-line): Cope if end-of-line moved back over
7329 invisible intangible chars at end of line.
7330
7331 * simple.el (completion-setup-function): Don't use directory-sep-char.
7332
7333 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7334
7335 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
7336 needed.
7337 (f90-menu, f90-add-imenu-menu): Use lookup-key.
7338 Remove (eval-when-compile) for free variables.
7339
7340 2002-08-31 Andreas Schwab <schwab@suse.de>
7341
7342 * font-core.el (font-lock-change-mode): Avoid changing buffer
7343 state in any way.
7344
7345 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
7346
7347 * emacs-lisp/easymenu.el (easy-menu-filter-return):
7348 Handle the case where the filter returns a single menu entry.
7349 (easy-menu-add): Improve docstring.
7350 (easy-menu-current-active-maps): Remove.
7351 (easy-menu-get-map): Use current-active-maps.
7352
7353 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
7354 the -p prefix from variables since they shouldn't have it anyway.
7355 (custom-group-menu-create, customize-menu-create):
7356 Only cdr if applicable, since custom-menu-create might return
7357 a vector (i.e. a single menu entry).
7358
7359 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
7360
7361 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
7362 user's value of diary-list-include-blanks, but generate message
7363 instead if there are no entries.
7364
7365 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
7366
7367 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
7368
7369 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
7370
7371 * menu-bar.el (menu-bar-read-mail): Doc fix.
7372
7373 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
7374
7375 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
7376 (ibuffer-fontification-alist): Check hidden buffer case isn't
7377 visiting a file and change its face to italic.
7378
7379 2002-08-30 Juanma Barranquero <lektu@terra.es>
7380
7381 * replace.el (occur-mode): Add interactive declaration.
7382
7383 * bs.el (bs-message-without-log): Fix typo.
7384
7385 * font-core.el (font-lock-defaults): Likewise.
7386
7387 * font-lock.el (font-lock-add-keywords): Likewise.
7388
7389 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
7390
7391 * textmodes/bibtex.el (bibtex-mode): Likewise.
7392
7393 * emulation/viper-ex.el (ex-compile-command): Likewise.
7394
7395 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
7396 Likewise.
7397
7398 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
7399
7400 * allout.el (my-mark-marker): Likewise.
7401
7402 2002-08-30 Simon Josefsson <jas@extundo.com>
7403
7404 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
7405 unless s-debug-info is enabled.
7406
7407 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
7408
7409 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
7410
7411 * mwheel.el (mouse-wheel-up-button): Doc fix.
7412
7413 2002-08-29 Juanma Barranquero <lektu@terra.es>
7414
7415 * replace.el (occur-mode-hook): New hook.
7416 (occur-mode): Use it.
7417 (occur-hook): Set default to nil.
7418
7419 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
7420
7421 * net/ange-ftp.el: Use match-string and drop useless `function's.
7422 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
7423 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
7424 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
7425 (ange-ftp-parse-dired-listing): Update the calls.
7426 (dired-local-variables-file): Declare to shut quieten the compiler.
7427 (ange-ftp-file-entry-active-p): Remove.
7428 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
7429 Don't exclude dangling symlinks.
7430 (ange-ftp-file-name-completion-1): Make predicate optional.
7431 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
7432 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
7433 (ange-ftp-bs2000-posix-hook-installed): Remove.
7434 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
7435 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
7436 `ange-ftp-this-host' instead of `user' and `host'.
7437
7438 2002-08-29 Richard M. Stallman <rms@gnu.org>
7439
7440 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7441 Decide here whether to print which form we're compiling.
7442 If we do that, still print file and line. Make file name
7443 relative to default-directory. Print fewer newlines.
7444 (byte-compile-log-file): Print something even if no file.
7445 Print messages for entering and leaving directories,
7446 and set default-directory.
7447 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
7448 (byte-compile-warning-series): New function.
7449 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
7450 (byte-compile-display-log-head-p): Function deleted.
7451
7452 * warnings.el (warning-series): Now can be a marker, not an integer.
7453 (display-warning): Handle new value for warning-series.
7454
7455 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
7456 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
7457 to don't-warn list.
7458
7459 2002-08-29 Kim F. Storm <storm@cua.dk>
7460
7461 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
7462 Change default binding of C-x e to kmacro-end-or-call-macro.
7463 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
7464 variables.
7465 (kmacro-get-prefix-arg): New function.
7466 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
7467 improve. Callers changed.
7468 (kmacro-call-macro): Repeat macro by repeating last key or
7469 key defined in kmacro-call-repeat-key. New third arg non-nil
7470 means to end current macro.
7471 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
7472 to get repeat last key functionality.
7473 (kmacro-start-macro-or-insert-counter): Improve doc string.
7474
7475 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
7476
7477 * files.el (find-buffer-visiting): Compare file attributes
7478 using buffer-file-truename.
7479
7480 2002-08-28 Richard M. Stallman <rms@gnu.org>
7481
7482 * files.el (make-auto-save-file-name, make-backup-file-name-1):
7483 Don't use directory-sep-char.
7484
7485 2002-08-28 Juanma Barranquero <lektu@terra.es>
7486
7487 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
7488 (occur-mode): Remove call to `occur-mode-hook'.
7489 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
7490 (occur-1): Add call to `occur-hook'.
7491
7492 * subr.el (make-variable-frame-localizable): Alias for
7493 `make-variable-frame-local'.
7494
7495 2002-08-28 Miles Bader <miles@gnu.org>
7496
7497 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
7498 (read-file-name-electric-shadow-tty-properties)
7499 (read-file-name-electric-shadow-mode): Remove compatibility defs.
7500
7501 * comint.el (comint-carriage-motion): Start at START.
7502
7503 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
7504
7505 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
7506 given by vsFTPd when accessed with a kerberised FTP client.
7507
7508 2002-08-27 Richard M. Stallman <rms@gnu.org>
7509
7510 * files.el (find-alternate-file):
7511 Bind kill-buffer-query-functions locally, don't set it.
7512
7513 2002-08-27 Andreas Schwab <schwab@suse.de>
7514
7515 * kmacro.el (kmacro-start-macro): Doc fix.
7516
7517 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
7518
7519 * textfile/reftex-ref.el (reftex-goto-label): New command.
7520
7521 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
7522
7523 * textfile/reftex-parse.el (reftex-roman-number): New function.
7524 (reftex-section-number): Better handling of parts: No chapter
7525 counter resets.
7526
7527 * textfile/reftex.el (reftex-highlight-overlays): Added a third
7528 overlay.
7529 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
7530 Also moved `reftex-reset-mode' to top level.
7531
7532 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
7533 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
7534 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
7535
7536 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
7537 document pointer *before* position, not after.
7538 (reftex-insert-docstruct): Get offset of document pointer *before*
7539 position, not after.
7540
7541 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
7542 match over section title match.
7543
7544 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
7545 which determines on a per-file-basis if BibTeX is being used
7546 locally for citations.
7547 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
7548 cooperation with chapterbib.
7549 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
7550 better cooperation with chapterbib.
7551
7552 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
7553 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
7554
7555 2002-08-26 Kim F. Storm <storm@cua.dk>
7556
7557 * subr.el (suppress-keymap): Use command remapping instead of
7558 substitute-key-definition to undefine self-inserting keys.
7559
7560 2002-08-26 Juanma Barranquero <lektu@terra.es>
7561
7562 * makefile.w32-in (WINS): Add calc and obsolete.
7563
7564 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
7565
7566 * emacs-lisp/easy-mmode.el (define-minor-mode):
7567 Use customize-mark-as-set for global minor modes.
7568
7569 2002-08-25 Miles Bader <miles@gnu.org>
7570
7571 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
7572 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
7573 Change name of face.
7574 (file-name-shadow-properties): Renamed from
7575 `read-file-name-electric-shadow-properties'.
7576 (file-name-shadow-tty-properties): Renamed from
7577 `read-file-name-electric-shadow-tty-properties'.
7578 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
7579 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
7580 (file-name-shadow-mode): Renamed from
7581 `read-file-name-electric-shadow-mode'. Update references to
7582 renamed variables.
7583
7584 2002-08-24 Sam Steingold <sds@gnu.org>
7585
7586 * subr.el (eval-after-load): Do not call
7587 load-symbol-file-load-history (deleted yesterday).
7588
7589 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
7590
7591 * startup.el (normal-splash-screen): Ensure splash buffer is
7592 killed. Use tabs in output. Fix test whether previous buffer was
7593 *scratch* buffer.
7594
7595 * progmodes/simula.el (simula-abbrev-keyword-default)
7596 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
7597 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
7598
7599 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
7600
7601 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
7602
7603 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7604
7605 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
7606 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
7607 (f90-font-lock-off, f90-font-lock-menu): Delete.
7608 Use easy-menu-define instead.
7609 (f90-mode): Use easy-menu-add.
7610 No longer (require 'imenu) when compiling.
7611 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
7612 (f90-abbrev-start): Use fboundp.
7613 (f90-imenu-flag): Delete - use imenu--index-alist instead.
7614
7615 2002-08-23 Richard M. Stallman <rms@gnu.org>
7616
7617 * loadhist.el (unload-feature): Distinguish functions from
7618 variables in load-history.
7619 (feature-symbols): Doc fix.
7620
7621 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
7622
7623 * subr.el (symbol-file-load-history-loaded)
7624 (load-symbol-file-load-history): Deleted.
7625 (symbol-file): Don't call load-symbol-file-load-history.
7626
7627 2002-08-23 Andre Spiegel <spiegel@gnu.org>
7628
7629 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
7630
7631 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
7632
7633 * frame.el (select-frame-by-name, select-frame-set-input-focus):
7634 Always call x-focus-frame, if using x.
7635 Use set-mouse-position on all systems, if focus-follows-mouse.
7636
7637 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7638
7639 * net/tramp.el: Version 2.0.14 released.
7640 (tramp-shell-prompt-pattern): New variable.
7641 (tramp-actions-before-shell, tramp-multi-actions)
7642 (tramp-find-shell, tramp-open-connection-multi)
7643 (tramp-open-connection-setup-interactive-shell): Use it.
7644 (tramp-open-connection-telnet, tramp-open-connection-rsh)
7645 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
7646 in the docstring.
7647 (tramp-bug): Report `tramp-shell-prompt-pattern'.
7648 (tramp-process-one-multi-action, tramp-process-one-action):
7649 Make message clearer so people don't confuse it with Emacs asking
7650 them a question if the regexp happens to end with "?".
7651 (tramp-verbose): Change default value from 10 to 9. Also change
7652 some logging levels so that 10 is reserved for stuff which is
7653 needed for debugging only, but 9 catches everything that people
7654 might like to see in order to see that Tramp is actually working.
7655
7656 2002-08-22 Kim F. Storm <storm@cua.dk>
7657
7658 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
7659 Corrected spelling mistakes (for Joseph Arceneaux).
7660
7661 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
7662
7663 * progmodes/f90.el: eval-when-compile a few defvars.
7664 (f90-xemacs-flag): Wrap in eval-and-compile.
7665 (f90-font-lock-keywords): Doc fix.
7666 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
7667 (f90-mark-subprogram-overlay): Variable deleted.
7668 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
7669 pushing mark.
7670 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
7671
7672 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7673
7674 * net/tramp.el: Version 2.0.13 released.
7675 (tramp-handle-write-region): Don't check to see if remote end is
7676 awake after sending data to remote host: we want to send "EOF" not
7677 "echo are you awake"...
7678 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
7679 (tramp-yn-prompt-regexp): New variable.
7680 (tramp-action-yn): New function, using it.
7681 (tramp-feature-write-region-fix): New internal variable. Not yet
7682 used. Should be used in `tramp-handle-write-region'.
7683
7684 2002-08-21 Kim F. Storm <storm@cua.dk>
7685
7686 * bindings.el (mode-line-format): Moved global-mode-string last.
7687 (mode-line-position): Moved %p first. Added padding to %l/%c to
7688 eliminate jumpyness in modeline. Use (%l,%c) format if both
7689 line-number-mode and column-number-mode are enabled.
7690
7691 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
7692
7693 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
7694 that could cause an infinite loop if something that looks like
7695 a macro begins in the middle of a line.
7696
7697 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
7698 could cause `c-state-cache' to contain two conses in sequence
7699 when there's an unbalanced open paren in a macro.
7700
7701 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
7702
7703 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
7704
7705 * imenu.el (imenu--generic-function): Use mapc.
7706 (imenu-syntax-alist): Doc fix.
7707
7708 2002-08-20 Richard M. Stallman <rms@gnu.org>
7709
7710 * font-core.el (font-lock-change-mode): New function.
7711 (font-lock-mode): Use font-lock-change-mode instead of
7712 font-lock-unfontify-buffer.
7713 (font-lock-maximum-size, font-lock-verbose): Add defvars.
7714
7715 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
7716
7717 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
7718 which determines on a per-file-basis if BibTeX is being used
7719 locally for citations.
7720 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
7721 cooperation with chapterbib.
7722 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
7723 better cooperation with chapterbib.
7724
7725 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
7726 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
7727
7728 2002-08-20 Kim F. Storm <storm@cua.dk>
7729
7730 * kmacro.el: Major rework based on discussions with RMS.
7731 Most important change is that C-x C-k is now bound to a keymap
7732 with keyboard macro related commands. The original binding on
7733 C-x C-k is moved to C-x C-k e.
7734
7735 * binding.el: Remove macro related bindings (now in kmacro.el).
7736
7737 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
7738
7739 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
7740
7741 * help-fns.el (help-split-fundoc): Replace the function name
7742 from the docstring with the one that should be displayed.
7743 (help-make-usage): Understand CL style arglists.
7744 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
7745 (describe-variable): Use delete-region.
7746
7747 2002-08-19 Kenichi Handa <handa@etl.go.jp>
7748
7749 * international/mule.el (sgml-xml-auto-coding-function):
7750 Call re-search-forward with NOERROR t.
7751
7752 2002-08-19 Miles Bader <miles@gnu.org>
7753
7754 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
7755 * comint.el (comint-inhibit-carriage-motion): New variable.
7756 (comint-carriage-motion): Argument STRING removed. New arguments
7757 START and END; interpret characters between START and END rather
7758 than using special comint state.
7759 (comint-output-filter): Call `comint-carriage-motion'.
7760 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
7761 * ielm.el (inferior-emacs-lisp-mode):
7762 Give `comint-inhibit-carriage-motion' a local value of t.
7763
7764 2002-08-18 Richard M. Stallman <rms@gnu.org>
7765
7766 * textmodes/table.el: New file.
7767
7768 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
7769
7770 2002-08-18 Andreas Schwab <schwab@suse.de>
7771
7772 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
7773
7774 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
7775
7776 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
7777 (reftex-syntax-table): Set a default in case this is being used
7778 outside a LaTeX file.
7779 (reftex-syntax-table-for-bib): Set a default in case this is being
7780 used outside a LaTeX file.
7781
7782 2002-08-17 Richard M. Stallman <rms@gnu.org>
7783
7784 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
7785 and use write-file-functions instead of local-write-file-hooks.
7786 (tar-untar-buffer): Don't try to extract directories.
7787
7788 * menu-bar.el (fringe-mode): Set to nil.
7789
7790 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
7791
7792 2002-08-15 Richard M. Stallman <rms@gnu.org>
7793
7794 * calendar/appt.el (appt-delete): Use substring-no-properties.
7795 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
7796
7797 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
7798
7799 * server.el (server-process-filter): Simplify code.
7800 (server-goto-line-column): New function.
7801 (server-visit-files): Use server-goto-line-column.
7802 Offer to revert only if file has changed.
7803
7804 2002-08-15 Richard M. Stallman <rms@gnu.org>
7805
7806 * files.el (recover-this-file): New function.
7807 (after-find-file): Recommend recover-this-file.
7808
7809 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
7810 to change-major-mode-hook when font lock is enabled.
7811
7812 * simple.el (toggle-truncate-lines): Force redisplay.
7813 Display status message.
7814
7815 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
7816
7817 * textmodes/reftex.el (reftex-mode): Moved the creation of special
7818 syntax tables to top-level.
7819
7820 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
7821
7822 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
7823 use `hash-table-size' instead of `length'.
7824
7825 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
7826
7827 * help-fns.el (locate-library): Use locate-file(-completion).
7828 (help-split-fundoc): Tighten the regexp and recognize a usage-info
7829 where the function name is `fn'.
7830 (help-function-arglist): Follow aliases and macros.
7831 (describe-function-1): Use keymapp.
7832 If the docstring contains a usage info, use it even if the function is
7833 not a subroutine. Find usage info in aliases' docstring if necessary.
7834 (describe-variable): Get the value before setting up the *Help* buffer.
7835
7836 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
7837 Use find-file-hook instead of find-file-hooks.
7838 (define-minor-mode): Get rid of this silly `togglep'.
7839 Add an explicit `toggle' argument (used for interactive calls).
7840 Emit a warning when a nil argument turns the mode off.
7841
7842 * language/ethio-util.el (setup-ethiopic-environment-internal)
7843 (exit-ethiopic-environment): Use find-file-hook and
7844 write-file-functions instead of find-file-hooks and write-file-hooks.
7845
7846 * window.el (handle-select-window): Don't do anything if the window
7847 has disappeared since the event was generated.
7848 (split-window-save-restore-data): Use push and with-current-buffer.
7849
7850 * saveplace.el:
7851 * play/meese.el:
7852 * obsolete/hilit19.el:
7853 * completion.el (dynamic-completion-mode):
7854 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7855 Use find-file-hook instead of find-file-hooks.
7856
7857 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
7858 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
7859 (imenu-space-replacement): Allow nil value.
7860 (imenu--completion-buffer): Use new vars and simplify.
7861 Fix handling of minibuffer-setup-hook.
7862 Use minibuffer-completion-help instead of rolling our own.
7863 (imenu-choose-buffer-index): Use the new var.
7864
7865 * startup.el (command-line): Load custom-file if not done yet.
7866
7867 2002-08-14 Kenichi Handa <handa@etl.go.jp>
7868
7869 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
7870 the selection data string. Always return cons of type and string.
7871 (selection-converter-alist): Add (UTF8_STRING .
7872 xselect-convert-to-string).
7873
7874 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
7875
7876 * newcomment.el (comment-region): Force `lines' when `block' is set.
7877
7878 2002-08-12 Richard M. Stallman <rms@gnu.org>
7879
7880 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
7881 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
7882 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
7883 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
7884 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
7885 (menu-bar-text-mode-auto-fill): New commands, used
7886 in menu bar menus instead of lambda expressions.
7887
7888 (menu-bar-showhide-fringe-menu-customize-left)
7889 (menu-bar-showhide-fringe-menu-customize-right)
7890 (menu-bar-showhide-fringe-menu-customize-disable)
7891 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
7892
7893 (menu-bar-options-menu): Use toggle-truncate-lines.
7894 (showhide-date-time): Call customize-mark-as-set.
7895
7896 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7897 Obey `definition-name' properties.
7898
7899 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
7900 Put `definition-name' properties on the functions whose
7901 names are constructed.
7902
7903 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
7904 Renamed from target-buffer.
7905 (pages-directory, pages-copy-header-and-position): Uses changed.
7906
7907 * calendar/appt.el (appt-make-list): Correct the parsing of
7908 each appointment from time-string.
7909
7910 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
7911
7912 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
7913 (scroll-all-mode) <defcustom>: Delete.
7914 (running-xemacs): Delete.
7915 (minor-mode-alist): Don't manipulate it directly.
7916
7917 2002-08-10 Kenichi Handa <handa@etl.go.jp>
7918
7919 * international/mule-cmds.el (search-unencodable-char): New function.
7920 (select-safe-coding-system): Show unencodable characters.
7921 (unencodable-char-position): Deleted, and implemented in C in coding.c.
7922
7923 2002-04-09 John Wiegley <johnw@gnu.org>
7924
7925 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
7926 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
7927 * em-dirs.el (eshell/cd): Ditto.
7928 * em-glob.el (eshell-glob-case-insensitive): Ditto.
7929 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
7930 * esh-ext.el (eshell-binary-suffixes): Ditto.
7931
7932 2002-08-09 Richard M. Stallman <rms@gnu.org>
7933
7934 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
7935
7936 * simple.el (set-variable): Give locality status in prompt.
7937
7938 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
7939
7940 * simple.el (set-variable): If given a prefix argument, set
7941 variable buffer-locally.
7942
7943 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
7944
7945 * font-core.el (font-lock-function): Make it buffer-local.
7946
7947 2002-08-08 Richard M. Stallman <rms@gnu.org>
7948
7949 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
7950 (checkdoc-message-interactive, checkdoc-interactive-loop)
7951 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
7952 (checkdoc-defun):
7953 Update checkdoc-spellcheck-documentation-flag correctly.
7954 (checkdoc-ispell-docstring-engine): Don't test for
7955 checkdoc-autofix-flag = nil.
7956
7957 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
7958
7959 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
7960
7961 * wid-browse.el (widget-minor-mode): Fix doc typo.
7962
7963 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7964
7965 * net/tramp.el: Version 2.0.12 released.
7966 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7967 Comment out possibly obsolete "echo hello" commands.
7968 (tramp-run-real-handler): If operation is
7969 `ange-ftp-hook-function', use first arg as the real operation.
7970 (tramp-check-ls-commands): Use / instead of \ as directory
7971 separator. (Relevant for XEmacs on Windows.)
7972 (tramp-maybe-open-connection): Use tramp-wait-for-output when
7973 waiting for the "are you awake" command. Use a different string
7974 for the "are you awake" command.
7975 (tramp-send-command): New optional arg NEVEROPEN means to never
7976 invoke tramp-maybe-open-connection.
7977 (tramp-maybe-open-connection): Use it
7978
7979 2002-08-07 Richard M. Stallman <rms@gnu.org>
7980
7981 * warnings.el (warning-prefix-function, warning-series)
7982 (warning-fill-prefix, warning-group-format): Add autoload cookies.
7983
7984 2002-08-07 Kenichi Handa <handa@etl.go.jp>
7985
7986 * international/mule-cmds.el (select-safe-coding-system):
7987 Call pop-to-buffer inside save-window-excursion and save-excursion.
7988
7989 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
7990
7991 * help-fns.el (describe-function-1): Skip arglist note if
7992 function's definition is a keymap.
7993
7994 2002-08-06 Sam Steingold <sds@gnu.org>
7995
7996 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
7997 and `mail-user-agent' instead of straight sendmail.
7998 (diary-modified, diary-entries-list, displayed-year)
7999 (displayed-month, entry, date, number, date-string, d-file)
8000 (original-date): Defvar without binding to avoid compiler warnings.
8001
8002 2002-08-05 Alan Shutko <ats@acm.org>
8003
8004 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8005 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8006 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
8007
8008 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
8009 (ibuffer-filter-by-used-mode): New.
8010
8011 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
8012
8013 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
8014 `fset' and `symbol-function'.
8015
8016 2002-08-05 John Wiegley <johnw@gnu.org>
8017
8018 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
8019 value unless pcomplete-cycle-cutoff-length is non-nil.
8020
8021 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
8022
8023 * esh-util.el (eshell-under-cygwin-p): New function.
8024 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
8025 * em-dirs.el (eshell/cd): Ditto.
8026 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8027 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8028 * esh-ext.el (eshell-binary-suffixes): Ditto.
8029
8030 2002-08-05 Richard M. Stallman <rms@gnu.org>
8031
8032 * international/mule-cmds.el (select-safe-coding-system): Check for
8033 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
8034
8035 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
8036
8037 2002-08-05 Gerd Moellmann <gerd@gnu.org>
8038
8039 * image.el (image-jpeg-p): Accept "Exif" marker.
8040
8041 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8042
8043 * net/tramp.el: Version 2.0.11 released.
8044 (tramp-perl-file-attributes): Print uid and gid as signed integers.
8045 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
8046 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
8047 calling Tramp again.
8048 (tramp-find-file-exists-command): Check for `ls -d' last, after
8049 all the variants on `test -e'.
8050 (tramp-post-connection): Erase buffer before finding a command to
8051 check if file exists.
8052
8053 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
8054
8055 * calc/calc.el (math-format-stack-value): Revert a broken
8056 if->when replacement and reformat so that this does not happen
8057 again. Fixes a pretty lethal line formatting/yanking bug.
8058
8059 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
8060
8061 * startup.el (fancy-splash-frame): Check selected frame last.
8062
8063 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8064
8065 * net/tramp.el: Version 2.0.10 released.
8066 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
8067 standard output even if `uudecode -p' and `uudecode -o -' don't work.
8068 (tramp-post-connection): After finding the right shell, wait a
8069 bit. This is a kludge to avoid a race condition, even though I
8070 don't understand why there is a race condition in the first place.
8071 (tramp-post-connection): Install the `tramp_uudecode' shell
8072 function on the remote host.
8073 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
8074 (tramp-bug): Include more variables in the report.
8075
8076 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8077
8078 * net/tramp.el: Version 2.0.9 released.
8079 (tramp-bug): Add wording about additional info to include in bug
8080 report.
8081 (tramp-find-shell): Set $PS1 for invocation of second shell (for
8082 tilde expansion).
8083 (tramp-find-shell): Shell prompt must match at end of buffer.
8084 Do this also for fallback shell prompt.
8085 (tramp-find-shell): More debugging output.
8086 (tramp-find-inline-encoding): When checking the decoding command,
8087 some commands fail when reading from /dev/null. So we pass a
8088 known string through the encoding command and pass that through
8089 the decoding command. So we know whether the decoding command can
8090 deal with some real input.
8091
8092 2002-08-04 Andreas Schwab <schwab@suse.de>
8093
8094 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
8095
8096 2002-08-03 Andrew Choi <akochoi@shaw.ca>
8097
8098 * term/mac-win.el: Set keys to enable mouse wheel support.
8099
8100 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8101
8102 * net/tramp.el: Version 2.0.8.
8103 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
8104
8105 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8106
8107 * net/tramp.el: Version 2.0.7.
8108 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
8109 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
8110 because of `format' and say so in the docstring.
8111
8112 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
8113
8114 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
8115 `type' forms.
8116 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
8117 (f90-type-def-re): Fix value.
8118
8119 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8120
8121 * net/tramp.el: Version 2.0.6.
8122 (tramp-default-method): Change to "ssh" from "sm".
8123 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
8124 (tramp-su-program): New internal variable for method parameter.
8125 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
8126 New variables. Very short Perl one-liner, but requires Perl
8127 module MIME::Base64 to be installed on the remote site.
8128 (tramp-perl-encode, tramp-perl-decode): New base64
8129 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
8130 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
8131 though Ange-FTP doesn't do anything for this operation).
8132 (tramp-handle-set-visited-file-modtime): Comment change.
8133 (tramp-handle-make-directory): Save-excursion.
8134 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
8135 twice, once is enough.
8136 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
8137 user knows what's wrong.
8138 (tramp-post-connection): Support the two Perl encoders and decoders.
8139 (tramp-coding-commands): Ditto. Add some todo items.
8140
8141 2002-08-02 Richard M. Stallman <rms@gnu.org>
8142
8143 * international/mule.el (merge-coding-systems): New function.
8144 (set-buffer-file-coding-system): Use merge-coding-systems.
8145 Change prompt for args.
8146 (revert-buffer-with-coding-system): New command.
8147
8148 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
8149 Add bindings for revert-buffer-with-coding-system.
8150 (set-coding-system-map): Clarify menu item info for
8151 set-buffer-file-coding-system.
8152 (set-coding-system-map): Reorder and add separators.
8153
8154 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
8155 Use eval-expression.
8156
8157 * subr.el (atomic-change-group): Doc fix.
8158
8159 2002-07-31 Colin Walters <walters@debian.org>
8160
8161 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
8162 defvaralias for compatibility.
8163 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
8164 defvaralias for compatibility.
8165
8166 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
8167
8168 * ibuffer.el (ibuffer-fontification-alist):
8169 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
8170
8171 2002-07-31 John Wiegley <johnw@gnu.org>
8172
8173 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
8174 prevent adding the symbol `pcomplete' to
8175 shell-dynamic-complete-functions to many times.
8176
8177 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
8178
8179 * help-fns.el (describe-function-1): Test function for
8180 obsolescence only if it is a symbol.
8181
8182 * ediff.el (ediff-backup): New autoloaded command.
8183
8184 2002-07-31 Richard M. Stallman <rms@gnu.org>
8185
8186 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
8187 Use `compile-always'.
8188 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
8189 (compile): Renamed from `compile-files'.
8190 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
8191
8192 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8193 Check that (car elt) is a string.
8194
8195 * pcomplete.el (pcomplete-entries): Doc fix.
8196
8197 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
8198
8199 2002-07-31 Andreas Schwab <schwab@suse.de>
8200
8201 * dired.el: Hide disabling of dired-find-alternate-file behind
8202 autoload-cookie.
8203
8204 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
8205
8206 * makefile.w32-in: Revert some changes from 2002-07-23 because they
8207 don't work on MSVC/nmake builds.
8208 (update-subdirs-CMD): Generate the right list of subdirectories.
8209
8210 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8211
8212 * net/tramp.el: New version 2.0.5.
8213 (tramp-methods): Remove inline encoding method parameters.
8214 The encoding is now autodetected. Also shorten the list of
8215 methods (u/m distinction gone) and rename the remaining methods to
8216 have longer, but more mnemonic, names.
8217 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
8218 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
8219 matched at end of buffer anyway.
8220 (tramp-yesno-prompt-regexp): New variable, for questions where the
8221 user should say "yes" or "no".
8222 (tramp-file-name-structure-unified)
8223 (tramp-file-name-structure-separate): Allow dash in method names.
8224 (tramp-actions-before-shell): New variable, contains list of
8225 pattern/action pairs. Output sent by remote end is scanned for
8226 the patterns, then the actions are executed.
8227 (tramp-multi-actions): Like `tramp-actions-before-shell', but
8228 executed for each hop in a multi-hop connection.
8229 (tramp-last-cmd-time): New variable. If nothing has been sent to
8230 remote end for 60 seconds, look to see if the remote end is still
8231 alive.
8232 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
8233 It didn't work.
8234 (tramp-perl-encode, tramp-perl-decode): New variables, these
8235 require the MIME::Base64 module on the remote end.
8236 (tramp-handle-file-attributes): Restructure logic.
8237 (tramp-handle-file-attributes-with-ls)
8238 (tramp-handle-file-attributes-with-perl): More debugging.
8239 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
8240 (tramp-handle-make-directory, tramp-handle-delete-directory)
8241 (tramp-handle-delete-file, tramp-handle-insert-directory):
8242 Expand file name.
8243 (tramp-handle-shell-command): Use `when', not `if'.
8244 (tramp-handle-file-local-copy, tramp-handle-write-region):
8245 Adapt to autodetection of inline encoding.
8246 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
8247 variable ange-ftp-name-format is defined before binding it.
8248 (tramp-action-login, tramp-action-password, tramp-action-succeed)
8249 (tramp-action-permission-denied, tramp-action-yesno):
8250 Functions called from `tramp-actions-before-shell'.
8251 (tramp-multi-action-login, tramp-multi-action-password)
8252 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
8253 Functions called from `tramp-multi-actions'.
8254 (tramp-process-one-action, tramp-process-actions):
8255 Pattern matching and action invocation code for
8256 `tramp-actions-before-shell'.
8257 (tramp-process-one-multi-action, tramp-process-multi-actions):
8258 Same for `tramp-multi-actions'.
8259 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8260 (tramp-open-connection-su): Process actions instead of hardwired logic.
8261 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
8262 (tramp-multi-connect-su): Ditto.
8263 (tramp-post-connection): New method for tramp_encode and
8264 tramp_decode scripts.
8265 (tramp-post-connection): Invoke inline autodetection code.
8266 (tramp-coding-commands): List of inline codings.
8267 (tramp-find-inline-encoding): This is the inline autodetection code.
8268 (tramp-maybe-open-connection): If nothing was sent to connection
8269 for 60 seconds, look if it connection is still alive.
8270 (tramp-send-command): Remember that something was sent to the
8271 connection.
8272 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8273 Use backticks for constructing alist.
8274 (tramp-get-encoding-command, tramp-set-encoding-command)
8275 (tramp-get-decoding-command, tramp-set-decoding-command)
8276 (tramp-get-encoding-function, tramp-set-encoding-function)
8277 (tramp-get-decoding-function, tramp-set-decoding-function):
8278 Use for results of inline autodetection.
8279 (tramp-get-encoding-command, tramp-get-decoding-command)
8280 (tramp-get-encoding-function, tramp-get-decoding-function):
8281 Remove these old functions.
8282
8283 2002-07-30 Kenichi Handa <handa@etl.go.jp>
8284
8285 * language/indian.el (in-is13194): Give correct `safe-chars' property.
8286 (devanagari): Define it as an alias of in-is13194.
8287
8288 * international/mule.el (safe-chars):
8289 Put `char-table-extra-slots' property with value 0.
8290
8291 * files.el (revert-buffer): Fix previous change.
8292
8293 2002-07-29 Richard M. Stallman <rms@gnu.org>
8294
8295 * bindings.el (help-echo): If global-mode-string is non-nil,
8296 display some spaces after it.
8297
8298 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8299 Don't call string-match on non-string.
8300 (displaying-byte-compile-warnings):
8301
8302 * textmodes/ispell.el (check-ispell-version): Bind default-directory
8303 to avoid errors. Kill the old temp buffer at the beginning.
8304
8305 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8306
8307 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
8308
8309 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
8310
8311 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
8312 instead of `cond'.
8313
8314 2002-07-29 Kenichi Handa <handa@etl.go.jp>
8315
8316 * international/mule.el (ctext-post-read-conversion): Add support
8317 for embedded utf-8 encoding (ESC % G ... ESC % @).
8318
8319 2002-07-28 Kenichi Handa <handa@etl.go.jp>
8320
8321 * files.el (revert-buffer): Before calling insert-file-contents,
8322 kill the local variable buffer-file-coding-system.
8323
8324 2002-07-28 Richard M. Stallman <rms@gnu.org>
8325
8326 * bindings.el (mode-line-format): Handle vc-mode specially.
8327 Move mode-line-position to after global-mode-string.
8328 (mode-line-modes): Move the starting 3 spaces out of here.
8329 (mode-line-position): Separate with a space, not dashes.
8330
8331 * vc-hooks.el: Don't add to minor-mode-alist.
8332
8333 * emacs-lisp/edebug.el (edebug-debugger):
8334 If inside redisplay, just return.
8335
8336 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
8337
8338 * info.el (Info-find-index-name): Improve last change.
8339
8340 2002-07-27 Richard M. Stallman <rms@gnu.org>
8341
8342 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
8343
8344 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
8345 in the third case.
8346
8347 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
8348
8349 * ps-print.el: Update copyright year.
8350 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
8351
8352 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8353
8354 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
8355 to the session with that number. Old behavior still available
8356 with nonumeric prefix args.
8357
8358 2002-07-08 Simon Josefsson <jas@extundo.com>
8359
8360 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
8361
8362 2002-07-26 Juanma Barranquero <lektu@terra.es>
8363
8364 * warnings.el (lwarn, warn, warning-levels): Doc fix.
8365 (warning-suppress-log-types): Fix typo.
8366 (display-warning): Fix typo. Remove useless assignment to free variable
8367 `group-string'.
8368
8369 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
8370
8371 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
8372
8373 2002-07-25 Sam Steingold <sds@gnu.org>
8374
8375 * replace.el (occur-rename-buffer): New command.
8376 (occur-mode-map): Bind "r" to it. Added keybindings for
8377 `kill-this-buffer', `clone-buffer' and `quit-window'.
8378
8379 2002-07-25 Kevin Ryde <user42@zip.com.au>
8380
8381 * info.el (Info-find-index-name): Search for a function definition
8382 with a return type.
8383
8384 2002-07-25 David Ponce <david@dponce.com>
8385
8386 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
8387 Don't recompute `entry' on each iteration.
8388 (byte-compile-delete-first): Make it defsubst.
8389
8390 2002-07-25 Sam Steingold <sds@gnu.org>
8391
8392 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
8393 When `search-end' is a cons, use its car.
8394
8395 2002-07-25 Dave Love <fx@gnu.org>
8396
8397 * obsolete/c-mode.el: Deleted.
8398
8399 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
8400
8401 * textmodes/reftex.el (reftex-compile-variables):
8402 Simplified regular expression.
8403
8404 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8405 Simplified the regexp.
8406
8407 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
8408 (reftex-extract-bib-entries-from-thebibliography):
8409 Use `reftex-get-bibkey-default' to get a default regex.
8410 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
8411 get a default regex.
8412
8413 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
8414 XEmacs compatibility (got OK from RMS).
8415
8416 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
8417
8418 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
8419 (reftex-select-bib-mode): Likewise.
8420
8421 2002-07-25 Colin Walters <walters@debian.org>
8422
8423 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
8424 by menu functions.
8425
8426 2002-07-24 Dave Love <fx@gnu.org>
8427
8428 * international/mule.el (set-auto-coding): Doc fix.
8429
8430 * international/utf-16.el: New file.
8431
8432 * language/european.el ("German", "French", "Spanish", "Turkish"):
8433 Add alternative coding systems.
8434 ("Dutch"): Likewise. Add input method.
8435 ("Welsh", "Latin-7"): Add nonascii-translation.
8436
8437 * language/georgian.el ("Georgian"): Add nonascii-translation.
8438
8439 * international/titdic-cnv.el: Doc fixes.
8440 (tit-process-header): Add coding cookie.
8441 (titdic-convert): Force writing as iso-2022-7bit.
8442
8443 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
8444
8445 * international/mule-cmds.el: Doc fixes.
8446 (unencodable-char-position): New.
8447 (select-safe-coding-system): Use it to indicate problematic
8448 characters and add extra explanation. Avoid checking auto-coding
8449 for compressed files.
8450 (leim-list-header): Add coding cookie.
8451 (input-method-verbose-flag): Modify :type.
8452 (locale-language-names): Add bs, wa. Modify cy.
8453
8454 2002-07-24 Richard M. Stallman <rms@gnu.org>
8455
8456 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
8457 Bind warning-group-format.
8458
8459 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
8460 (byte-compile-cl-warn): Use that variable.
8461 (byte-compile-find-cl-functions): New function.
8462 (displaying-byte-compile-warnings):
8463 Call byte-compile-find-cl-functions.
8464
8465 * warnings.el (warning-levels): Add %s to the strings.
8466 (warning-group-format): New variable.
8467 (warning-suppress-log-types): Renamed from warning-suppress-log.
8468 (warning-suppress-types): Renamed from warning-suppress.
8469 (display-warning): Implement those changes.
8470
8471 2002-07-23 Richard M. Stallman <rms@gnu.org>
8472
8473 * warnings.el: Add `provide' call.
8474
8475 * files.el (basic-save-buffer-2): If there's an error writing the file,
8476 unrename the backup file if it was just made.
8477 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
8478 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
8479 when a backup was just made by renaming. Otherwise it's nil.
8480
8481 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
8482 Recognize explicit :args specification.
8483
8484 * international/mule-cmds.el (select-safe-coding-system):
8485 Don't ask for confirmation of mismatch if find-file-literally was used.
8486
8487 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
8488
8489 * add-log.el (add-log-current-defun): Fix typo in documentation.
8490
8491 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
8492
8493 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
8494
8495 * ido.el (ido-separator): Fix type.
8496
8497 2002-07-23 Andrew Innes <andrewi@gnu.org>
8498
8499 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
8500 (DONTCOMPILE): Add various language files.
8501 (DONTCOMPILE): Remove term/xterm.el.
8502 (finder-inf.el): Remove.
8503 (update-authors): New target.
8504 (TAGS-LISP): Remove $(lispsource).
8505 (compile-always): Renamed from `compile-files'.
8506 (compile): New target, adapted from `compile-files'.
8507 (compile-calc): New target.
8508 (recompile): Change `.' to $(lisp).
8509 (bootstrap): Add update-subdirs and finder-data
8510 to dependencies; change compile-files to compile.
8511
8512 2002-07-22 Andre Spiegel <spiegel@gnu.org>
8513
8514 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
8515
8516 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
8517
8518 * simple.el (undo, undo-more): Adjust messages when undoing in a
8519 region.
8520
8521 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
8522
8523 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
8524 (browse-url-lynx-input-delay): Add custom type and group.
8525
8526 * cus-start.el (double-click-fuzz): Added.
8527
8528 2002-07-22 Alan Shutko <ats@acm.org>
8529
8530 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
8531 parameter, specifying what face or character to use in the
8532 calendar display. These will now return (MARK . ENTRY).
8533
8534 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
8535 parameter, specifying what face or character to use in the
8536 calendar display. These will now return (MARK . ENTRY).
8537
8538 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
8539 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
8540 MARK parameter, specifying what face or character to use in the
8541 calendar display. These will now return (MARK . ENTRY).
8542
8543 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
8544 from diary-sexp-entry and pass it to mark-visible-calendar-date.
8545 (list-sexp-diary-entries): Update doc string for new docs for ....
8546 If diary-sexp-entry returns a cons, only add the text to the diary
8547 list.
8548 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
8549 . STRING) to specify what face or character mark should be used in
8550 the calendar display.
8551 (diary-date, diary-block, diary-float, diary-anniversary)
8552 (diary-cyclic): Add optional MARK parameter, specifying what face
8553 or character to use in the calendar display. These will now
8554 return (MARK . ENTRY).
8555
8556 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
8557 (calendar-holiday-list, diary-french-date, diary-mayan-date)
8558 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
8559 (diary-islamic-date, list-islamic-diary-entries)
8560 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
8561 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
8562 (diary-rosh-hodesh, list-hebrew-diary-entries)
8563 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
8564 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
8565 (diary-sunrise-sunset, diary-sabbath-candles):
8566 Remove interactive flag from autoloads.
8567
8568 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
8569
8570 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
8571 (reftex-bibliography-commands): New option.
8572 (reftex-toc-split-windows-horizontally): New option
8573 (reftex-toc-split-windows-horizontally-fraction): New option
8574 (reftex-include-file-commands): New option.
8575 (reftex-cite-format-builtin): Added ?n for nocite.
8576
8577 * textmodes/reftex-index.el (reftex-query-index-phrase):
8578 Use `reftex-index-verify-function'.
8579
8580 * textmodes/reftex-toc.el (reftex-re-enlarge):
8581 Handle horizontal splitting.
8582 (reftex-toc): Handle horizontal splitting
8583 (reftex-last-window-width): New variable.
8584
8585 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8586 Use `reftex-bibliography-commands'.
8587 (reftex-locate-bibliography-files): Regexp relaxed to allow for
8588 cases where \bibliography is not the first thing on the line.
8589
8590 * textmodes/reftex.el (reftex-compile-variables):
8591 Use `reftex-include-file-commands'.
8592 (reftex-type-query-prompt): Changed defconst to defvar.
8593 (reftex-type-query-help, reftex-typekey-to-format-alist)
8594 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
8595 (reftex-special-env-parsers, reftex-label-mac-list)
8596 (reftex-label-env-list, reftex-typekey-list)
8597 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
8598 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
8599 (reftex-no-follow-message, reftex-no-info-message): Likewise.
8600 (reftex-mode): Define systax table for bibtex parsing.
8601 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
8602
8603 * textmodes/reftex-cite.el (reftex-format-names): %a as name
8604 format lists all names.
8605 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
8606 (reftex-with-special-syntax-for-bib): New macro.
8607
8608 2002-07-21 Richard M. Stallman <rms@gnu.org>
8609
8610 * international/ucs-tables.el (ucs-quail-activate):
8611 Cope if buffer-file-coding-system is nil.
8612
8613 * bindings.el (last-buffer): Use buffer-list with frame arg.
8614 Create *scratch* if no other choice exists. Fix bugs.
8615
8616 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8617
8618 * net/tramp.el: Bump version to 2.0.2.
8619 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
8620 longer names. Use old names "sm1", "sm2" and so on for methods
8621 invoking "ssh -1" or "ssh -2".
8622 (tramp-multi-file-name-structure-separate): Typo, its name was set
8623 to "tramp-file-name-structure-separate". Trivial patch.
8624 From Steve Youngs <youngs@xemacs.org>.
8625 (tramp-multi-sh-program): New variable.
8626 (tramp-open-connection-multi): Use it. Now you can use multi
8627 methods from Windows (at least in principle).
8628 (tramp-do-copy-or-rename-via-buffer): New function.
8629 (tramp-do-copy-or-rename-file): Use it. Change and simplify
8630 logic. Omit special case of invoking rcp directly to copy the files.
8631 (tramp-open-connection-su, tramp-multi-connect-telnet)
8632 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
8633 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8634 Use backticks in format-spec for brevity and to avoid
8635 character/number confusion in XEmacs.
8636
8637 2002-07-20 Richard M. Stallman <rms@gnu.org>
8638
8639 * wid-edit.el (widget-documentation-string-value-create):
8640 Say "Hide Rest", not just "Hide".
8641
8642 * cus-edit.el (custom-variable-value-create):
8643 Say "Show Value", not just "Show". Also "Hide Value".
8644 Output a newline before the doc string.
8645 (custom-face-value-create): Say "Show Face" and "Hide Face".
8646
8647 * files.el (toggle-read-only): Clean up the hint message.
8648
8649 * emacs-lisp/bytecomp.el: Use warnings.el.
8650 (byte-compile-warning-prefix): New function.
8651 (byte-compile-log-file): Return page start position.
8652 (byte-compile-log-warning): New function.
8653 (byte-compile-warn): Use byte-compile-log-warning.
8654 (byte-compile-report-error): Likewise. Also use error-message-string.
8655 (displaying-byte-compile-warnings): Bind warning-series.
8656 Don't bind or use byte-compile-warnings-point-max.
8657 Don't display the log buffer at the end.
8658 (byte-compile-warnings-point-max): Variable deleted.
8659 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
8660 (byte-compile-last-warned-form, byte-compile-last-logged-file):
8661 Defvars moved.
8662
8663 * warnings.el: New file.
8664
8665 2002-07-19 Richard M. Stallman <rms@gnu.org>
8666
8667 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
8668 and `values-list' from list of CL functions.
8669
8670 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
8671
8672 * emacs-lisp/bytecomp.el (compile-defun):
8673 Bind `read-with-symbol-positions' to current buffer.
8674
8675 2002-07-19 Andre Spiegel <spiegel@gnu.org>
8676
8677 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
8678 delete anything that comes after LIMIT from the buffer.
8679
8680 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
8681 if this is really an RCS master file.
8682
8683 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
8684
8685 2002-07-19 Juanma Barranquero <lektu@terra.es>
8686
8687 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
8688 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
8689 (unread-command-char, executing-macro, post-command-idle-hook)
8690 (post-command-idle-delay): Move obsolescence declarations to subr.el.
8691
8692 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
8693 (baud-rate, compiled-function-p, define-function, unread-command-char)
8694 (executing-macro, post-command-idle-hook, post-command-idle-delay):
8695 Move obsolescence declarations from emacs-lisp/bytecomp.el.
8696 (directory-sep-char, mode-line-inverse-video):
8697 Add obsolescence declaration.
8698
8699 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
8700
8701 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
8702 changes to list them here.
8703
8704 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
8705 Too many changes to list them here.
8706
8707 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
8708 Too many changes to list them here.
8709
8710 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
8711 only minor documentation changes.
8712
8713 2002-07-18 Dave Love <fx@gnu.org>
8714
8715 * info-look.el: Support current auto{conf,make} manuals.
8716
8717 2002-07-18 Juanma Barranquero <lektu@terra.es>
8718
8719 * bindings.el (last-buffer): Add missing frame argument.
8720
8721 2002-07-18 Richard M. Stallman <rms@gnu.org>
8722
8723 * timer.el (timer-inc-time): Doc fix.
8724
8725 * replace.el (keep-lines, flush-lines): Interactively report
8726 read-only error before reading regexp argument.
8727
8728 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
8729
8730 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
8731 frame parameters like bury-buffer.
8732
8733 * simple.el (choose-completion-delete-max-match):
8734 Handle minibuffer prompts explicitly.
8735
8736 2002-07-18 Juanma Barranquero <lektu@terra.es>
8737
8738 * international/mule-util.el (string-to-sequence, truncate-string):
8739 Add autoload cookie to obsolescence declaration.
8740
8741 * rect.el (move-to-column-force): Likewise.
8742
8743 * composite.el (decompose-composite-char): Likewise; also remove
8744 redundant info.
8745
8746 2002-07-18 Kim F. Storm <storm@cua.dk>
8747
8748 * loadup.el: Load international/utf-8 before international/characters.
8749
8750 2002-07-17 Dave Love <fx@gnu.org>
8751
8752 * international/ucs-tables.el: Optimize tables. Deal with some
8753 non-8859 charsets.
8754 (ucs-mule-to-mule-unicode): New.
8755 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
8756 translation.
8757 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
8758 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
8759 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
8760 version. Add custom dependencies.
8761 (ucs-insert): Check for null from decode-char.
8762 (translation-table-for-input, ucs-quail-activate)
8763 (ucs-minibuffer-setup, ccl-encode-unicode-font)
8764 (ucs-tables-unload-hook): New.
8765
8766 * international/mule.el (define-translation-hash-table): New.
8767 (decode-char): Use utf-8-translation-table-for-decode.
8768 (encode-char): Use ucs-mule-to-mule-unicode.
8769
8770 * international/characters.el: Fix settings of U+2000-U+2027.
8771 Remove \e$(C'Y\e(B.
8772
8773 * international/mule-cmds.el (locale-language-names): Fix be, add
8774 sr_YU@cyrillic, modify tg.
8775 (locale-charset-language-names): Put @euro last.
8776
8777 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
8778 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
8779 (cyrillic-koi8-r-decode-table): Make unbound after use.
8780 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
8781 factor. Use utf-8-translation-table-for-decode.
8782 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
8783 (cyrillic-unify-encoding): New function.
8784 (cyrillic-koi8): Modify safe-chars, valid-codes.
8785 Remove charset-origin-alist.
8786 (Cp878, cp866): New alias.
8787 (ccl-encode-8859-5-font): New.
8788 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
8789 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
8790 Remove redundant parens.
8791 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
8792 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
8793 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
8794 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
8795 ("Cyrillic-ALT"): Change input method.
8796 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
8797
8798 * international/utf-8.el (utf-8-subst-table)
8799 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
8800 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
8801 (utf-8-ccl-regs, utf-8-translate-cjk): New.
8802 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
8803 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
8804 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
8805 (mule-utf-8): Remove pre-write-conversion.
8806 (utf-8-post-read-conversion): Comment out.
8807
8808 * international/ccl.el (ccl-command-table): Add lookup-integer,
8809 lookup-character.
8810 (ccl-extended-code-table): Add lookup-int-const-tbl,
8811 lookup-char-const-tbl.
8812 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
8813 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
8814 New functions.
8815 (define-ccl-program): Doc update.
8816
8817 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
8818 (utf-8-subst-table): Don't set.
8819
8820 2002-07-17 Kenichi Handa <handa@etl.go.jp>
8821
8822 * international/mule.el (define-coding-system-alias):
8823 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
8824 eol-type is not auto-detection.
8825
8826 * international/mule-diag.el (print-coding-system-briefly):
8827 Fix the handling of an alias of which eol-type is not auto-detection.
8828
8829 * international/mule-conf.el (us-ascii): Define it as an alias of
8830 iso-safe.
8831
8832 2002-07-17 Juanma Barranquero <lektu@terra.es>
8833
8834 * help-fns.el (describe-function-1): Put empty line before "Not
8835 documented" text.
8836
8837 * timer.el (timer-set-time-with-usecs): Mark obsolete.
8838
8839 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
8840
8841 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
8842 Make sure to change the global tool-bar-map.
8843
8844 * vc.el (vc-default-comment-history): Hard code *vc*.
8845 This is because print-log always prints there now.
8846 (vc-annotate-font-lock-keywords): New var.
8847 (vc-annotate-mode): Use it. Set truncate-lines as well.
8848 (vc-annotate-display-select): Unify the two error reports.
8849 (vc-annotate-offset): New var.
8850 (vc-annotate-lines): New fun extracted from vc-annotate-display.
8851 (vc-annotate-display): Use it, via font-lock.
8852
8853 * help-fns.el (help-split-fundoc, help-function-arglist)
8854 (help-make-usage): New funs, extracted from describe-function-1.
8855 (describe-function-1): Use them.
8856
8857 * help.el (help-key-description): Show the untranslated keys
8858 when they start with ESC and the ESC was not translated.
8859
8860 * help-mode.el (view): Always require.
8861 (help-xref-mule-regexp): Don't use defconst for variables.
8862 (help-setup-xref): Keep the last 10 elements of the stack.
8863 (help-xref-override-view-map): New var.
8864 (help-make-xrefs): Use it instead of building a new map each time.
8865 (help-function-def): Allow help-fun to take a buffer as arg.
8866
8867 * diff-mode.el (diff-reverse-direction): Simplify.
8868 (diff-after-change-function): Fix typo.
8869 (diff-post-command-hook): Take care of edge cases.
8870 (diff-current-defun): Do `goto-char' after setting the mode.
8871
8872 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
8873 Fold mouse-sel-bindings into it.
8874 (mouse-sel-bound-events): Turn it into an alist.
8875 (mouse-insert-selection): Delegate to mouse-yank-at-click if
8876 mouse-sel-default-bindings asks for it.
8877
8878 2002-07-16 Andre Spiegel <spiegel@gnu.org>
8879
8880 * files.el: Bind toggle-read-only to C-x C-q.
8881 (toggle-read-only): Display a warning message if the file is under
8882 version control.
8883
8884 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
8885 (vc-toggle-read-only): Explain in the doc string that users can bind
8886 this to C-x C-q.
8887 (vc-checkout-model): Change doc string to refer to vc-next-action,
8888 not vc-toggle-read-only.
8889
8890 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
8891 comparing to file on disk. Fix the case when claiming the lock
8892 on a file that has unlocked changes.
8893 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
8894
8895 2002-07-16 Richard M. Stallman <rms@gnu.org>
8896
8897 * simple.el (choose-completion-string): Doc fix.
8898
8899 * cus-edit.el: New operation :custom-standard-value.
8900 (Custom-reset-standard): Use it.
8901 (custom-variable, custom-face): Define it.
8902 (custom-variable-standard-value, custom-face-standard-value): New fns.
8903 (custom-face-save): Don't save a face whose value is standard.
8904 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
8905
8906 * cus-edit.el (custom-face-edit-fix-value):
8907 If VALUE is not a list, pass it thru.
8908
8909 * compare-w.el (compare-windows-whitespace): Always allow newline
8910 even if it does not have whitespace syntax.
8911
8912 2002-07-16 Juanma Barranquero <lektu@terra.es>
8913
8914 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
8915
8916 2002-07-15 Juanma Barranquero <lektu@terra.es>
8917
8918 * help-fns.el (describe-variable): Show documentation for aliased
8919 variable if alias does not have its own.
8920
8921 2002-07-15 Mike Williams <mdub@bigfoot.com>
8922
8923 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
8924 cut/paste functions.
8925
8926 2002-07-14 Richard M. Stallman <rms@gnu.org>
8927
8928 * files.el (find-alternate-file): Offer to save a modified buffer.
8929 Handle kill-buffer-query-functions better.
8930
8931 * startup.el (normal-splash-screen, fancy-splash-text):
8932 Update name of help menu item for ordering printed manuals.
8933
8934 * emacs-lisp/checkdoc.el: Fix doc typos.
8935
8936 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
8937
8938 * textmodes/tex-mode.el: Set encoding to utf-8.
8939 (tex-start-options): Make it into always-a-string.
8940 Remove silly custom options that are covered by the other var.
8941 (tex-start-commands): Fix docstring.
8942 (tex-open-quote, tex-close-quote): Add options.
8943 (tex-command): Provide default.
8944 (tex-font-lock-keywords-1): Highlight $$...$$.
8945 (tex-font-lock-keywords-2): Fix latin-1 chars.
8946 (tex-mode-map): Remove redundant \t binding.
8947 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
8948 (latex-mode): Use add-hook for fill-nobreak-predicate.
8949 (tex-common-initialization): Set indent-tabs-mode to nil.
8950 (tex-insert-quote): Undo magic if invoked twice in a row.
8951 (latex-fill-nobreak-predicate): Don't use narrowing.
8952 (tex-latex-block): Don't cons uselessly.
8953 (tex-last-unended-begin): Signal user-friendlier error.
8954 (tex-goto-last-unclosed-latex-block): Don't catch signal.
8955 (tex-start-tex): Switch order of tex-start-options and
8956 tex-start-commands to make it obey docstrings.
8957
8958 2002-07-14 Mike Williams <mdub@bigfoot.com>
8959
8960 * mouse-sel.el (mouse-sel-bound-events): New constant.
8961 (mouse-sel-bindings): Save/restore original mouse-bindings.
8962
8963 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
8964
8965 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
8966 (cl-hack-byte-compiler): Avoid infinite require loop.
8967
8968 * net/ange-ftp.el: Use hash-tables.
8969 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
8970 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
8971 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
8972 Replace with make-hash-table, maphash, gethash, puthash and remhash.
8973 (ange-ftp-hash-entry-exists-p): Rewrite.
8974 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
8975 Change mapatom -> maphash.
8976 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
8977 Update to new calling mode.
8978
8979 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
8980 (ebrowse-hash-table-to-alist): Delete.
8981 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
8982 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
8983
8984 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
8985 Improve the regexp used when unquoting.
8986 (sgml-pretty-print): New function.
8987 (sgml-get-context): Better handling of improperly nested tags.
8988 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
8989
8990 2002-07-13 Andreas Schwab <schwab@suse.de>
8991
8992 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
8993 inherited table entry.
8994
8995 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
8996
8997 * calendar/timeclock.el (timeclock-in): Handle the case where no
8998 log file exists (ie the very first call).
8999
9000 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9001
9002 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
9003 is done by Tramp.
9004
9005 * net/tramp.el (tramp-multi-file-name-structure-unified):
9006 Add missing slash and move colon from start to end of each hop.
9007 (tramp-multi-file-name-hop-structure-unified): Move colon from
9008 start to end of each hop.
9009
9010 2002-07-13 Kim F. Storm <storm@cua.dk>
9011
9012 * progmodes/compile.el (grep-tree): Fixed autoload.
9013 Corrected use of undefined variable `match-files-aliases'.
9014
9015 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
9016
9017 * calendar/timeclock.el (timeclock-get-workday-function):
9018 `timeclock-workday' is not a valid option, rather a possible
9019 return value.
9020
9021 2002-07-12 Richard M. Stallman <rms@gnu.org>
9022
9023 * net/ange-ftp.el (ange-ftp-write-region):
9024 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
9025 to ange-ftp-real-write-region.
9026
9027 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
9028
9029 * help-fns.el (help-with-tutorial): Display completion list right away.
9030
9031 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
9032
9033 * startup.el (command-line): Set memory-signal-data.
9034 (fancy-splash-text, normal-splash-screen):
9035 Mention "Read the Emacs Manual" or C-h r.
9036 Rearrange the initial help to put the help cmds on left
9037 and the actions (exit, undo) on the right. Other small
9038 text clarifications.
9039 (fancy-splash-text, actions page): Add blank line to balance help page.
9040
9041 * help.el (help-map): Add binding for info-emacs-manual.
9042 (print-help-return-message): Doc fix.
9043
9044 * strokes.el (strokes-help): Call print-help-return-message
9045 while inside with-output-to-temp-buffer.
9046
9047 * info.el (info-emacs-manual): New function.
9048 (Info-use-header-line): Doc fix.
9049
9050 * emacs-lisp/cl.el (multiple-value-call): Add alias.
9051
9052 * progmodes/compile.el (compilation-normalize-filename):
9053 New subroutine, taken out of compilation-parse-errors.
9054 (compilation-parse-errors): Use that, and for directories too.
9055 Don't check whether a directory really exists.
9056
9057 2002-07-12 Juanma Barranquero <lektu@terra.es>
9058
9059 * help-fns.el (describe-variable): Remove useless "Documentation:"
9060 string.
9061
9062 * timer.el (timer-set-time-with-usecs): Fix documentation.
9063 Simplify extraction of time data.
9064
9065 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
9066
9067 * help-fns.el (describe-variable): Mention if the variable is an
9068 alias. Put `defvaralias' info before the documentation.
9069
9070 2002-07-12 Kenichi Handa <handa@etl.go.jp>
9071
9072 * international/mule-cmds.el (locale-language-names): Change "mk"
9073 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
9074 alphabet) to "Cyrillic-ISO".
9075
9076 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9077
9078 * net/tramp.el (tramp-default-method): New default method "sm"
9079 which I guess to be good for most people.
9080 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
9081 Ange-FTP) for some user/host combinations.
9082 (tramp-file-name-structure, tramp-file-name-regexp)
9083 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
9084 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
9085 (tramp-make-multi-tramp-file-format): New default value which
9086 unifies the filename syntax between Tramp and Ange-FTP. The new
9087 syntax is "/method:user@host:path". Note the colon after the method.
9088 (tramp-handle-file-name-directory): Don't return "/" when
9089 completing a remote root directory (where the filename looks like
9090 "/method:user@host:/").
9091 (tramp-handle-ange-ftp): Deleted.
9092 (tramp-disable-ange-ftp): New function, called at toplevel,
9093 deletes Ange-FTP from file-name-handler-alist.
9094 (tramp-handle-make-symbolic-link): Implement.
9095
9096 2002-07-10 Juanma Barranquero <lektu@terra.es>
9097
9098 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
9099
9100 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
9101 (speedbar-vc-do-check): Likewise.
9102 (speedbar-obj-do-check): Likewise.
9103 (speedbar-mouse-hscroll): Likewise.
9104 (speedbar-file-lists): Likewise.
9105
9106 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
9107
9108 2002-07-09 Ole Aamot <ole@gnu.org>
9109
9110 * compile.el (compilation-error-regexp-alist):
9111 Recognize Valgrind messages.
9112
9113 2002-07-09 Juanma Barranquero <lektu@terra.es>
9114
9115 * faces.el (face-id): Fix typo.
9116
9117 * hexl.el (hexl-mode): Likewise.
9118
9119 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
9120
9121 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
9122
9123 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
9124 (speedbar-desired-buffer): Likewise.
9125 (speedbar-line-file): Likewise.
9126 (speedbar-special-mode-key-map): Fix typo.
9127 (speedbar-dynamic-tags-function-list): Likewise.
9128 (speedbar-use-images): Likewise.
9129 (speedbar-up-directory): Likewise.
9130 (speedbar-item-info): Likewise.
9131 (speedbar-set-timer): Likewise.
9132 (speedbar-insert-button): Likewise.
9133 (speedbar-make-button): Likewise.
9134 (speedbar-make-tag-line): Likewise.
9135 (speedbar-insert-files-at-point): Likewise.
9136 (speedbar-update-special-contents): Likewise.
9137 (speedbar-find-selected-file): Likewise.
9138 (speedbar-add-indicator): Likewise.
9139 (speedbar-do-function-pointer): Likewise.
9140 (speedbar-goto-this-file): Likewise.
9141 (speedbar-line-path): Likewise.
9142 (speedbar-mouse-event-p): Likewise.
9143 (speedbar-dir-follow): Likewise.
9144 (speedbar-tag-find): Likewise.
9145 (speedbar-fetch-etags-command): Likewise.
9146 (speedbar-fetch-etags-arguments): Likewise.
9147 (speedbar-toggle-etags): Likewise.
9148 (speedbar-extract-one-symbol): Likewise.
9149 (speedbar-parse-c-or-c++tag): Likewise.
9150 (speedbar-unhighlight-one-tag-line): Likewise.
9151 (speedbar-directory-face): Likewise.
9152 (defimage-speedbar): Likewise.
9153 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
9154
9155 2002-07-09 Miles Bader <miles@gnu.org>
9156
9157 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
9158 to nil when prompting for a filename.
9159
9160 2002-07-09 Kenichi Handa <handa@etl.go.jp>
9161
9162 * files.el (insert-directory): Be sure to bind
9163 coding-system-for-write to the just decided coding-system-for-read.
9164
9165 2002-07-09 Kim F. Storm <storm@cua.dk>
9166
9167 * ido.el (ido-make-merged-file-list): Move fully matching item to
9168 head of list.
9169 (ido-find-common-substring): Return substring instead of t.
9170
9171 2002-07-08 Juanma Barranquero <lektu@terra.es>
9172
9173 * info.el (Info-directory-list): Fix docstring.
9174
9175 2002-07-08 Miles Bader <miles@gnu.org>
9176
9177 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
9178 before first use.
9179
9180 2002-07-08 Kim F. Storm <storm@cua.dk>
9181
9182 * files.el (after-find-file): Don't check for read-only status
9183 of files just created (and not yet saved on disk).
9184
9185 * ido.el (ido-completion-help): Changed xemacs specific code to
9186 avoid byte compiler warning in GNU emacs.
9187 (ido-set-matches1): Use regexp-quote instead of identity.
9188 (ido-complete-space): New function.
9189 (ido-define-mode-map): Bind it to SPACE.
9190
9191 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9192
9193 * font-lock.el (font-lock-default-unfontify-region):
9194 Use remove-list-of-text-properties.
9195 (font-lock-extra-managed-props): Doc fix.
9196
9197 * facemenu.el: Move `provide' to the end.
9198 (facemenu-read-color): Don't cons unnecessarily.
9199
9200 * language/ind-util.el (indian-make-hash):
9201 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
9202 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
9203
9204 * subr.el (insert-string): Update the obsolete info.
9205 (makehash): Move from C and mark obsolete.
9206
9207 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
9208 aliases to also work for interactive functions.
9209 Use the same wrapper for subroutines.
9210 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
9211 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
9212
9213 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
9214 automatic environment name update.
9215 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
9216
9217 2002-07-07 Richard M. Stallman <rms@gnu.org>
9218
9219 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
9220
9221 * emacs-lisp/advice.el (ad-compile-function):
9222 Disable cl-function warnings if cl is loaded.
9223
9224 * files.el (safe-local-eval-forms): New user option.
9225 (hack-one-local-variable-eval-safep): Support it.
9226 Also allow `safe-local-eval-function' property to be a function
9227 or a list of functions.
9228 (c-add-style): Delete `safe-local-eval-function' property.
9229
9230 * files.el (after-find-file): Make buffer read-only if file is
9231 marked that way, even for root.
9232
9233 * files.el (save-some-buffers): Doc fix.
9234
9235 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
9236
9237 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
9238
9239 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
9240 .sx[dmicw] file suffixes for Open office data files.
9241
9242 * files.el (auto-mode-alist): Likewise.
9243
9244 * international/mule.el (auto-coding-alist): Likewise.
9245
9246 2002-07-05 Kim F. Storm <storm@cua.dk>
9247
9248 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
9249 FCT if current column is outside rectangle.
9250 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
9251
9252 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
9253
9254 * net/ange-ftp.el: Use add-hook and find-file-hook.
9255 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
9256 (ange-ftp-ls-parser): Make it into a function.
9257 Ignore trailing @ in symlink targets.
9258 (ange-ftp-file-entry-p): Ignore FTP errors.
9259 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
9260 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
9261
9262 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
9263
9264 * simple.el (toggle-truncate-lines): New command.
9265
9266 2002-07-04 Miles Bader <miles@gnu.org>
9267
9268 * comint.el (comint-displayed-dynamic-completions): New variable.
9269 (comint-dynamic-list-completions): Be more careful about choosing
9270 when to scroll an existing completions window.
9271
9272 2002-07-03 Andreas Schwab <schwab@suse.de>
9273
9274 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
9275 after doc string.
9276
9277 2002-07-03 Juanma Barranquero <lektu@terra.es>
9278
9279 * net/tramp.el (tramp-send-eof): Fix typo.
9280 (tramp-kill-process): Likewise.
9281
9282 * play/dunnet.el (dun-physobj-desc): Likewise.
9283
9284 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
9285
9286 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
9287 (timeclock-workday-elapsed): Likewise.
9288
9289 * allout.el (outline-goto-prefix): Likewise.
9290
9291 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
9292 (tpu-delete-to-bol): Likewise.
9293
9294 * subr.el (chars-in-region): Add obsolescence declaration for
9295 `chars-in-region'.
9296
9297 2002-07-03 Miles Bader <miles@gnu.org>
9298
9299 * faces.el (header-line): Don't use a `common' clause for
9300 inheriting from the mode-line face, since we can't override it,
9301 and we don't want it for ttys.
9302
9303 2002-07-02 Richard M. Stallman <rms@gnu.org>
9304
9305 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
9306
9307 * files.el (hack-one-local-variable-constantp): New function.
9308 (hack-one-local-variable-eval-safep): New function.
9309 Check for `eval:' calling fn with `safe-local-eval-function' property.
9310 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
9311 (c-add-style, c-set-style): Add safe-local-eval-function property.
9312
9313 * files.el (insert-directory): Handle --dired option to ls.
9314
9315 * files.el (file-remote-p): New function.
9316
9317 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
9318
9319 * startup.el (fancy-splash-screens): Switch to a chosen frame.
9320 (fancy-splash-frame): Choose the right frame to use.
9321 (use-fancy-splash-screens-p): Check dimensions of the right frame
9322 in order to decide.
9323
9324 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
9325 Rename cl-func to cl-functions. Enable it by default.
9326 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
9327 if the file loads cl.
9328 (byte-compile-initial-macro-environment): For eval-and-compile,
9329 use byte-compile-eval-before-compile to eval.
9330 (byte-compile-eval-before-compile): New function to turn off
9331 cl-functions when appropriate, for eval-and-compile.
9332 (byte-compile-warnings): Doc fix.
9333
9334 2002-07-02 Dave Love <fx@gnu.org>
9335
9336 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
9337 (byte-compile-cl-warn): New function.
9338 (byte-compile-form): Use it, to warn about calling cl functions.
9339 (byte-compile-warning-types): Doc fix.
9340
9341 2002-07-02 Juanma Barranquero <lektu@terra.es>
9342
9343 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
9344
9345 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
9346
9347 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
9348 Fix typo.
9349
9350 2002-07-02 Kim F. Storm <storm@cua.dk>
9351
9352 * emacs-lisp/bindat.el: New file.
9353
9354 2002-07-01 Sam Steingold <sds@gnu.org>
9355
9356 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
9357 before `tex-main-file' because if the current buffer is new, its
9358 file might not exist yet, and then `tex-main-file' will
9359 incorrectly return "foo.tex.tex".
9360
9361 2002-07-01 Juanma Barranquero <lektu@terra.es>
9362
9363 * ido.el (ido-minibuffer-setup-hook): Doc fix.
9364
9365 2002-07-01 Dave Love <fx@gnu.org>
9366
9367 Make strokes a proper minor mode, and don't try to overload
9368 mouse-2, which doesn't work satisfactorily.
9369
9370 * strokes.el: Doc fixes.
9371 (strokes-mode): Defcustom deleted; replaced by minor mode def with
9372 re-written function.
9373 (strokes-while-inhibiting-garbage-collector): Comment out.
9374 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
9375 (strokes-insinuate, global-set-stroke, describe-stroke)
9376 (load-user-strokes, save-strokes, strokes-bug-address)
9377 (strokes-click-command): Deleted.
9378 (strokes-execute-stroke): Remove strokes-click-p case.
9379 (strokes-describe-stroke): Remove strokes-click-p stuff.
9380 (strokes-help): Fix.
9381 (strokes-report-bug): Alias to report-emacs-bug.
9382 (strokes-prompt-user-save-strokes): Modify format of the file.
9383 (strokes-mode-map, strokes-unload-hook): New.
9384 (strokes-buffer-name): Don't customize.
9385
9386 2002-07-01 Richard M. Stallman <rms@gnu.org>
9387
9388 * info.el (Info-index): Get immediate error if used in `dir'.
9389
9390 * textmodes/picture.el (picture-forward-column)
9391 (picture-move-down): Never deactivate the mark.
9392
9393 2002-06-30 Simon Josefsson <jas@extundo.com>
9394
9395 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
9396 menu entry into balloon help.
9397
9398 2002-06-30 Andreas Schwab <schwab@suse.de>
9399
9400 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
9401 * term/mac-win.el: Don't set it here.
9402
9403 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
9404
9405 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
9406
9407 2002-06-29 Andreas Schwab <schwab@suse.de>
9408
9409 * term/mac-win.el: Use directory-free-space-program instead of
9410 obsolete variable dired-free-space-program. On Darwin, don't set
9411 directory-free-space-program, shell-file-name and
9412 process-connection-type; set directory-free-space-args to not
9413 include `-P' and use utf-8 for file name coding system.
9414
9415 * simple.el (shell-command-on-region): Handle errors and signals
9416 from shell command execution.
9417 (display-message-or-buffer): Fix last change.
9418 (shell-command-default-error-buffer): Doc fix.
9419
9420 * dired.el (dired-view-file): Quote file name for
9421 dired-run-shell-command.
9422
9423 2002-06-29 Kim F. Storm <storm@cua.dk>
9424
9425 * kmacro.el: New file.
9426
9427 2002-06-28 John Wiegley <johnw@gnu.org>
9428
9429 * pcmpl-cvs.el: Added my name as the maintainer of this file.
9430
9431 2002-06-28 Andreas Schwab <schwab@suse.de>
9432
9433 * shell.el (explicit-bash-args): New user option.
9434
9435 2002-06-28 Kim F. Storm <storm@cua.dk>
9436
9437 * ido.el: New file.
9438
9439 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
9440
9441 * derived.el (define-derived-mode): Preserve the `mode-class' rather
9442 than the `special' symbol property.
9443 (derived-mode-class): Make it obsolete.
9444
9445 2002-06-27 Andreas Schwab <schwab@suse.de>
9446
9447 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
9448
9449 2002-06-27 Juanma Barranquero <lektu@terra.es>
9450
9451 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
9452 (meta-flag): Likewise.
9453
9454 * international/mule-util.el (string-to-sequence): Likewise.
9455
9456 * subr.el (char-bytes): Likewise.
9457 (make-local-hook): Likewise.
9458 (baud-rate): Remove redundant info from docstring.
9459
9460 * faces.el (frame-update-faces): Fix obsolescence declaration.
9461 (internal-get-face): Remove redundant info from docstring and
9462 fix obsolescence declaration.
9463
9464 * rect.el (move-to-column-force): Likewise.
9465
9466 * help-fns.el (describe-function-1): Use semicolon instead of dot.
9467 (describe-variable): Likewise.
9468
9469 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9470
9471 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
9472 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
9473 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
9474 (mouse-wheel-follow-mouse): Change default to t.
9475 (mwheel-event-button): Return the basic event symbol.
9476 (mwheel-scroll): Work with non-mouse events.
9477 (mouse-wheel-mode): Use the new vars.
9478 (mwheel-install): Obey `uninstall'.
9479
9480 * term/xterm.el (function-key-map): Add some bindings.
9481
9482 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
9483 Rename from delay-uniquify-rationalize-file-buffer-names.
9484 Only rationalize if the buffer is under uniquify control.
9485 (uniquify-delayed-rationalize-file-buffer-names):
9486 Rename from delayed-uniquify-rationalize-file-buffer-names.
9487
9488 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9489
9490 * net/tramp.el (tramp-file-name-structure)
9491 (tramp-multi-file-name-hop-structure): Split for easier readability.
9492 (tramp-handle-make-symbolic-link): Use user/host/method/... from
9493 LINKNAME, not FILENAME.
9494 (tramp-handle-verify-visited-file-modtime):
9495 Call tramp-ange-ftp-file-name-p with right parameters.
9496 (tramp-handle-verify-visited-file-modtime): `insert' does not
9497 work for integers, convert them to strings first.
9498 (tramp-handle-ange-ftp): New function to perform setup for
9499 replacing Ange-FTP with Tramp.
9500 (tramp-repair-jka-compr): New function to factor out some
9501 previously top-level code. Call the function at top-level.
9502
9503 2002-06-27 Juanma Barranquero <lektu@terra.es>
9504
9505 * composite.el (decompose-composite-char): Fix docstring.
9506
9507 * faces.el (describe-face): Capitalize "not documented" message.
9508
9509 * help-fns.el (describe-variable): Likewise.
9510 (describe-function-1): Likewise. Also, document the obsolescence
9511 of the function, if applicable.
9512
9513 2002-06-26 Juanma Barranquero <lektu@terra.es>
9514
9515 * info.el (info-menu-5): Fix documentation.
9516 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
9517
9518 2002-06-26 Richard M. Stallman <rms@gnu.org>
9519
9520 * emacs-lisp/cl.el (values): Simplify definition.
9521
9522 * simple.el (shell-command): Match & only at end of whole command.
9523 (display-message-or-buffer): Don't use the echo area
9524 if output buffer is visible.
9525
9526 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
9527
9528 * progmodes/cperl-mode.el: Many trivial doc fixes.
9529 (cperl-non-problems): Definition deleted.
9530 (cperl-menu): Don't refer to cperl-non-problems.
9531 (cperl-word-at-point): Add doc string.
9532 (cperl-beautify-regexp-piece): Fix error message.
9533 (cperl-invert-if-unless): Fix error message.
9534
9535 * dired.el (dired-find-alternate-file): Mark as disabled.
9536
9537 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9538
9539 * net/tramp.el (tramp-ftp-method): New user option.
9540 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
9541 (with-parsed-tramp-file-name): New macro for the usual big `let'
9542 statement to dissect a file-name.
9543 (tramp-handle-make-symbolic-link, tramp-handle-load)
9544 (tramp-handle-file-name-directory)
9545 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
9546 (tramp-handle-file-truename, tramp-handle-file-directory-p)
9547 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
9548 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
9549 Use the new macro and forward call to Ange-FTP if applicable.
9550 (tramp-make-ange-ftp-file-name): New helper function to convert a
9551 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
9552 (tramp-default-method-alist): New user option.
9553 (tramp-find-default-method): Use it.
9554 (tramp-sh-extra-args): New variable.
9555 (tramp-find-shell): Use it.
9556 (tramp-open-connection-rsh): Support a kludgy feature for the
9557 "-p" option to ssh. If host name is given as "host#42", uses the
9558 "-p 42" option.
9559
9560 2002-06-25 Andreas Schwab <schwab@suse.de>
9561
9562 * replace.el (occur-1): Avoid invalid message format string.
9563
9564 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9565
9566 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
9567 Check for `noruntime' even if the function has a known sig.
9568 (byte-compile-file, byte-compile-output-docform):
9569 Don't hard code point-min = 1.
9570
9571 * pcvs.el (cvs-parse-process): Don't save/restore point.
9572 Fix last change not to introduce spurious dir FIs.
9573 (cvs-move-to-goal-column): New function extracted from
9574 cvs-mode-previous-line.
9575 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
9576 (cvs-addto-collection): Use it to preserve point.
9577 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
9578
9579 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
9580 Don't require the first element to be modifier-free.
9581
9582 * pcvs-parse.el (cvs-parse-table):
9583 Handle `nothing known about' with more care.
9584
9585 * pcvs.el (cvs-fileinfo-kill): Remove.
9586 (cvs-parse-process): Add `old-fis' argument.
9587 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
9588
9589 * descr-text.el (describe-property-list): Make sure there's
9590 a space between the property name and its value.
9591 (describe-text-properties): Don't kill a pre-existing buffer.
9592
9593 * mwheel.el: Undo last patch from Stephen Gildea for now.
9594
9595 2002-06-24 Kim F. Storm <storm@cua.dk>
9596
9597 * emulation/keypad.el: Added :require 'keypad to defcustoms.
9598
9599 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
9600
9601 * subr.el (event-start, event-end, event-click-count):
9602 Accept non-mouse events as well.
9603 (read-key): New function.
9604 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
9605
9606 * files.el: Rename (and mark as obsolete)
9607 find-file-hooks to find-file-hook,
9608 find-file-not-found-hooks to find-file-not-found-functions,
9609 write-file-hooks to write-file-functions,
9610 write-contents-hooks to write-contents-functions.
9611 Mark local-write-file-hooks as obsolete.
9612 (locate-file-completion): Don't cons uselessly. Use test-completion.
9613 (basic-save-buffer): Use (point-min) rather than 1.
9614 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
9615
9616 * help-fns.el (describe-variable): Only use `buffer' is still live.
9617 Use `delete-region' instead of save-excursion + delete-char.
9618 Document the obsolescence of the variable, if applicable.
9619
9620 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
9621
9622 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
9623 comment-auto-fill-only-comments.
9624
9625 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9626
9627 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
9628 This is not a handled operation.
9629
9630 2002-06-21 Kim F. Storm <storm@cua.dk>
9631
9632 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
9633 work again. Corrected error in check for C-u initiated prefix.
9634
9635 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
9636
9637 2002-06-21 Richard M. Stallman <rms@gnu.org>
9638
9639 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
9640 to browse-url-at-point.
9641
9642 * play/zone.el (zone-idle): Var deleted.
9643
9644 * international/iso-acc.el (iso-languages) <french>:
9645 `~ ' now generates `~', `~,' definition deleted.
9646
9647 * format.el (format-annotate-function): Copy multibyte flag
9648 and selective-display into the new temp buffer.
9649
9650 * edmacro.el (edmacro-fix-menu-commands):
9651 Discard `help-echo' events. Handle (menu-bar) events.
9652 Simplify by converting key sequence to a list and then back to vector.
9653
9654 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
9655
9656 * mwheel.el: Allow arbitrary keys for scrolling, add a third
9657 scrolling speed, fix an unwind-protect.
9658 (mouse-wheel-scroll-amount): Now a three-element list.
9659 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
9660 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
9661 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
9662 New functions.
9663
9664 2002-06-21 Andreas Schwab <schwab@suse.de>
9665
9666 * files.el (find-file-read-args): Add new argument `mustmatch' and
9667 pass it down to read-file-name.
9668 (find-file, find-file-other-window, find-file-other-frame)
9669 (find-file-read-only, find-file-read-only-other-window)
9670 (find-file-read-only-other-frame): Use it and fix prompts.
9671
9672 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
9673
9674 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
9675
9676 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
9677
9678 * progmodes/ada-mode.el: Update copyright notice.
9679 Synchronize with GNAT release 3.15a1.
9680 Do not attempt to load ada-support, which is only for compatibility
9681 with older Emacs versions, and is not needed for Emacs 21.
9682 Fix various calls to count-lines, that didn't work correctly when the
9683 buffer was narrowed.
9684 (ada-continuation-indent): New variable.
9685 (ada-contextual-menu): New entry "List local references", faster than
9686 "List References".
9687 (ada-mode): New alignment rules provided by S. Leake.
9688 Add support for which-function-mode.
9689 (ada-get-current-indent): Fix indentation of named parameter lists and
9690 nested boolean expressions.
9691 (ada-indent-on-previous-lines): Fix indentation of labels.
9692 (ada-search-prev-end-stmt): Fix searching of the previous
9693 end-statement, specially with regards to nested subprograms.
9694 (comment-region advice): Initially disabled, for better compatibility
9695 with other modes.
9696 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
9697
9698 * progmodes/ada-xref.el: Update copyright notice.
9699 (ada-xref-create-ali): The default is now not to create automatically
9700 the ALI files by compiling the unit, since this isn't always reliable
9701 and requires an up-to-date project file.
9702 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
9703 a file, but use gnatmake instead, since this gives access to the GNAT
9704 project files.
9705 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
9706 (ada-load-project-hook): New variable, for support of GNAT
9707 project files.
9708 (ada-update-project-menu): Fix the detection of the project file name.
9709 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
9710 with another binding in ada-mode.el.
9711 (ada-add-menu): New menu "List Local References", to list the reference
9712 to the entity only in the current file, instead of looking in the whole
9713 project. Much faster.
9714 (ada-find-references): New parameters arg and local-only.
9715 (ada-find-any-references): New parameters local-only and append.
9716 (ada-goto-declaration): Fix handling of predefined entities in xref.
9717 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
9718 still compatible with GNAT 3.14 of course. Fix various calls to
9719 count-lines, that didn't work correctly when the buffer was narrowed.
9720
9721 * progmodes/ada-prj.el: Update copyright.
9722 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
9723 21 dialogs to select the file, since we want a directory name only.
9724 (ada-customize): Add support for the new GNAT project files.
9725
9726 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
9727
9728 * progmodes/etags.el (tag-implicit-name-match-p): New function.
9729 (etags-recognize-tags-table): Use it for implicit tag names.
9730
9731 2002-06-20 Miles Bader <miles@gnu.org>
9732
9733 * comint.el (comint-get-old-input-default): Strip text properties
9734 for fields too.
9735
9736 * comint.el (comint-output-filter): Run output-filter functions
9737 before setting up the prompt.
9738
9739 * international/characters.el: Re-enable code giving word syntax
9740 to certain japanese-jisx0208 characters.
9741
9742 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9743
9744 * progmodes/f90.el (f90-type-def-re): Fix value.
9745 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
9746
9747 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
9748
9749 * international/quail.el (quail-help): Don't assume the buffer
9750 is displayed in the same frame.
9751
9752 * emacs-lisp/debug.el (cancel-debug-on-entry):
9753 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
9754
9755 * pcvs.el (cvs-vc-command-advice): Handle the case where args
9756 are passed to `cvs' before the command name.
9757 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
9758
9759 * pcvs-info.el (cvs-add-face): Minor rewrite.
9760 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
9761
9762 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
9763 regexp when they don't match comment-foo any more.
9764
9765 2002-06-18 Juanma Barranquero <lektu@terra.es>
9766
9767 * filesets.el (filesets-update-pre010505): Fix typo.
9768
9769 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
9770
9771 * emulation/edt.el (edt-substitute): Fix typo.
9772
9773 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
9774
9775 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
9776
9777 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
9778
9779 2002-06-17 Richard M. Stallman <rms@gnu.org>
9780
9781 * facemenu.el (facemenu-map): Rename to Describe Text
9782 to Describe Properties and use describe-text-properties.
9783
9784 * simple.el (what-cursor-position): Use describe-char.
9785
9786 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
9787 from describe-char-after. Now calls describe-text-properties.
9788 (describe-property-list): Renamed from describe-text-properties.
9789 (describe-text-properties): Renamed from describe-text-at.
9790 New arg OUTPUT-BUFFER.
9791 (describe-text-properties-1):
9792 New subroutine, broken out from describe-text-properties.
9793 Output a newline before each section of the output.
9794
9795 * international/mule-diag.el (describe-char-after):
9796 Moved to descr-text.el.
9797
9798 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
9799
9800 * international/mule.el (ctext-pre-write-conversion): Fix the values
9801 of FROM and TO if we create a new buffer.
9802
9803 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
9804
9805 * comint.el (comint-insert-clicked-input): Insert clicked-on
9806 previous input without properties.
9807
9808 2002-06-16 Andrew Choi <akochoi@shaw.ca>
9809
9810 * term/mac-win.el (scalable-fonts-allowed): Set to t.
9811
9812 2002-06-15 Colin Walters <walters@debian.org>
9813
9814 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
9815 Delete defvars.
9816 (cvs-highlight): Delete.
9817 (cvs-add-face): Use `font-lock-face'. Always add properties.
9818
9819 * ibuffer.el (ibuffer-movement-cycle): New variable.
9820 (ibuffer-backward-line, ibuffer-forward-line): Use it.
9821
9822 2002-06-15 Richard M. Stallman <rms@gnu.org>
9823
9824 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
9825 (batch-byte-recompile-directory): Undo previous change.
9826
9827 * comint.el (comint-skip-input): New function.
9828 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
9829 (comint-stop-subjob): Use comint-skip-input.
9830
9831 * ielm.el (ielm-eval-input): Use error-message-string.
9832 (ielm-format-error, ielm-format-errors): Functions deleted.
9833
9834 2002-06-14 Kim F. Storm <storm@cua.dk>
9835
9836 * progmodes/compile.el (grep-tree): Doc fixes.
9837 Added SUBDIRS arg for non-interactive use.
9838
9839 2002-06-14 Juanma Barranquero <lektu@terra.es>
9840
9841 * comint.el (comint-snapshot-last-prompt):
9842 Bind `inhibit-read-only' to t to support read-only prompts.
9843 (comint-output-filter): Likewise.
9844
9845 2002-06-14 Miles Bader <miles@gnu.org>
9846
9847 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
9848 (pop): Move the call to `car' outside the prog1, as the compiler
9849 then generates better code.
9850
9851 2002-06-13 Richard M. Stallman <rms@gnu.org>
9852
9853 * play/zone.el (zone-timer): New variable holds the idle timer.
9854 (zone): Don't fiddle with the idle timer at all.
9855 (zone-when-idle): Put the idle timer in zone-timer.
9856 If one is already set up, cancel it and make a new one.
9857 (zone-leave-me-alone): Likewise.
9858
9859 2002-06-13 Jason Rumney <jasonr@gnu.org>
9860
9861 * w32-fns.el (w32-charset-info-alist): Reorder.
9862
9863 2002-06-13 Andreas Schwab <schwab@suse.de>
9864
9865 * files.el (auto-mode-alist): Move entry for ".in" to the end.
9866
9867 2002-06-13 Miles Bader <miles@gnu.org>
9868
9869 * comint.el (comint-mode): Don't set `font-lock-defaults'.
9870 (comint-mode-hook): Turn on font-lock by default.
9871
9872 2002-06-12 Karl Fogel <kfogel@red-bean.com>
9873
9874 * bookmark.el (bookmark-file-or-variation-thereof):
9875 Restore vc-backend check, thanks to Robert Thorpe for noticing.
9876
9877 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
9878
9879 * textmodes/bibtex.el: Change the maintainer to "none".
9880
9881 2002-06-12 Juanma Barranquero <lektu@terra>
9882
9883 * term/w32-win.el (x-handle-switch): Fix handling of
9884 x-invocation-args for switches with arguments.
9885
9886 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9887
9888 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
9889 without first making sure it's bound.
9890
9891 2002-06-12 Richard M. Stallman <rms@gnu.org>
9892
9893 * info.el (Info-fontify-node): Compute header line specially
9894 if node has no next, previous or up links.
9895 Hide the part of the first line that is used in the header.
9896 Use Info-next-link-keymap, etc.
9897 (Info-next-link-keymap, Info-prev-link-keymap)
9898 (Info-up-link-keymap): New variables.
9899
9900 * international/mule-diag.el (describe-char-after): Doc fix.
9901
9902 * view.el (view-mode-enter): Clarify echo area message.
9903
9904 * info.el (Info-select-node): Turn header line on or off here.
9905 (Info-setup-header-line): Function deleted.
9906 (Info-mode): Make Info-header-line local.
9907 (Info-fontify-node): Ignore Info-use-header-line.
9908 Unconditionally compute what the header line should be, and
9909 store it on the `header-line' property of the node's first char.
9910 Bind [header-line down-mouse-1].
9911 Use `keymap' property, not `local-map'.
9912 Bind [mouse-2] for mouse clicks on the node line in the text.
9913
9914 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
9915
9916 2002-06-12 Miles Bader <miles@gnu.org>
9917
9918 * comint.el (comint-send-input): Properly handle empty and
9919 no-newline input regions.
9920
9921 2002-06-12 Colin Walters <walters@gnu.org>
9922
9923 * calc/calc.el: Use `when', `unless'.
9924 (calc-trail-mode): Use an italic `font-lock-face'.
9925 (calc-refresh): Ditto.
9926
9927 2002-06-12 Colin Walters <walters@debian.org>
9928
9929 * font-core.el (font-lock-core-only): Variable deleted.
9930 All uses removed.
9931 (font-lock-set-defaults): Variable alist settings moved back into
9932 font-lock-set-defaults-1.
9933 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
9934 is specifically excluded by the user.
9935
9936 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
9937
9938 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
9939
9940 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
9941
9942 * info.el (Info-mode): Don't set `font-lock-defaults'.
9943
9944 * replace.el (occur-mode): Don't set `font-lock-defaults'.
9945
9946 * help-mode.el (help-highlight-p, help-highlight-face):
9947 Variable was unused; delete.
9948 (help-make-xrefs): Doc fix.
9949
9950 2002-06-11 Richard M. Stallman <rms@gnu.org>
9951
9952 * format.el (format-alist): Document new element PRESERVE.
9953 (format-write-file): Implement PRESERVE elt for a format.
9954
9955 * files.el (make-auto-save-file-name): Rename local `filename' to
9956 `file-name'.
9957
9958 2002-06-10 Richard M. Stallman <rms@gnu.org>
9959
9960 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
9961 (ebrowse-copy-list): Function deleted.
9962
9963 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
9964
9965 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
9966
9967 * eshell/esh-util.el (eshell-copy-list): Function deleted.
9968 (eshell-sublist): Use copy-sequence.
9969 (eshell-copy-tree): Make it an alias for copy-tree.
9970
9971 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
9972
9973 * subr.el (copy-list): Moved to cl.el.
9974 (copy-tree): Don't use copy-list or cl-pop.
9975
9976 2002-06-10 Miles Bader <miles@gnu.org>
9977
9978 Make comint use text properties for highlighting instead of overlays:
9979 * comint.el (comint-last-output-overlay): Variable removed.
9980 (comint-send-input, comint-output-filter): Use text properties
9981 instead of overlays.
9982 (comint-insert-clicked-input): Rewrite to work with text
9983 properties as well as overlays
9984 (comint-snapshot-last-prompt): Snapshot using text properties.
9985 (comint-get-old-input-default, comint-extract-string): Don't copy
9986 text properties.
9987
9988 * simple.el (line-move-finish): Inhibit field motion when
9989 computing `line-end'.
9990
9991 * files.el (revert-buffer): Correct typo: variable name is
9992 `buffer-file-format', not `buffer-file-formats'.
9993
9994 * comint.el (comint-send-input, comint-output-filter): Use the
9995 `font-lock-face' property instead of `face'. Don't check the
9996 highlight-enabling variables anymore.
9997 (comint-highlight-input, comint-highlight-prompt): Variables removed.
9998
9999 * faces.el (display-supports-face-attributes-p): New function.
10000 (face-spec-set-match-display): Support `supports' predicate.
10001 (italic): Try underlining for displays that don't support real italics.
10002 * cus-edit.el (custom-display): Add support for `supports' predicate.
10003 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
10004 instead of 8-bit, for consistency with the rest of emacs.
10005 (tty-color-canonicalize): Only copy COLOR if we need to change it.
10006 (tty-color-approximate): Scale values from `color-name-rgb-alist'
10007 appropriately. Return the whole color description, rather than
10008 just the RGB values.
10009 (tty-color-standard-values): New function. Code mostly taken from
10010 `tty-color-translate'.
10011 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
10012 do all the work.
10013 (tty-color-desc): Do color lookup here instead of calling
10014 `tty-color-translate' and `tty-color-by-index'; this is now the
10015 main place to do it.
10016
10017 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
10018
10019 * progmodes/cc-style.el (c-set-style, c-set-style-1):
10020 Add another state for the `dont-override' flag where it only keeps
10021 globally set variables.
10022
10023 2002-06-08 Colin Walters <walters@gnu.org>
10024
10025 * descr-text.el (describe-text-properties): Sort the output by the
10026 size of the values. Put `font-lock-face' property on property names.
10027 (toplevel): Provide `descr-text'.
10028
10029 * international/mule-diag.el (describe-char-after): When there are
10030 text properties, require `descr-text', and just call
10031 `describe-text-properties'.
10032
10033 * international/mule.el (sgml-html-meta-auto-coding-function):
10034 New function.
10035 (auto-coding-from-file-contents): Delete; merge functionality into
10036 `set-auto-coding'.
10037 (set-auto-coding): Move tests from `auto-coding-functions' so that
10038 they have a lower priority than coding: tags.
10039 Put `auto-coding-regexp-alist' tests before coding: tag tests.
10040 (sgml-xml-auto-coding-function): Simply `intern' the match, and
10041 test if it's a valid coding system.
10042 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
10043
10044 2002-06-08 Colin Walters <walters@verbum.org>
10045
10046 * subr.el (copy-list): Moved here from cl.el.
10047 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
10048
10049 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
10050 subr.el. Add a defalias with the old name.
10051
10052 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
10053
10054 * replace.el (occur-mode): Don't set up categories. Do set
10055 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10056 (occur-1): Pass `list-matching-lines-face' and
10057 `list-matching-lines-buffer-name-face'.
10058 (occur-engine): Use `font-lock-face' instead of categories.
10059
10060 * info.el (Info-mode): Don't set up categories. Do set
10061 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10062 (Info-fontify-menu-headers): Use `font-lock-face' instead of
10063 categories.
10064 (Info-fontify-node): Ditto.
10065
10066 * ibuffer.el (ibuffer-category-alist): Delete.
10067 (ibuffer-get-category): Delete.
10068 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
10069 of categories.
10070 (ibuffer-compile-format): Don't treat `name' category specially.
10071 (ibuffer-column name): Use `font-lock-face'.
10072 (filename-and-process): Ditto.
10073 (ibuffer-buffer-name-category): Renamed to
10074 `ibuffer-buffer-name-face'. Don't use categories.
10075 (ibuffer-update-title-and-summary): Use `font-lock-face'.
10076 (ibuffer-insert-filter-group): Ditto.
10077 (ibuffer-mode): Don't set up categories. Do set
10078 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10079 (ibuffer-compile-format): Don't pass third argument
10080 to column functions.
10081 (filename-and-process): Ditto.
10082
10083 * ibuf-macs.el (define-ibuffer-column): Don't create a third
10084 argument for the generated function.
10085
10086 * font-core.el (font-lock-category-alist): Delete.
10087 (turn-on-font-lock-if-enabled): Don't use it.
10088 (font-lock-symbol-category-alist): Delete.
10089 (font-lock-default-function): Use new `char-property-alias-alist'
10090 to make `font-lock-face' an alias for `face' when font-lock mode
10091 is enabled.
10092 (font-lock-core-only): New variable.
10093 (font-lock-set-defaults): Use it.
10094
10095 2002-06-08 Richard M. Stallman <rms@gnu.org>
10096
10097 * files.el (find-file-noselect-1): Undo previous change.
10098
10099 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
10100
10101 2002-06-07 Karl Fogel <kfogel@red-bean.com>
10102
10103 * bookmark.el (bookmark-file-or-variation-thereof): Just use
10104 Info-suffix-list, as suggested by Stefan Monnier.
10105
10106 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10107
10108 * select.el (xselect-convert-to-string): If VALUE is a string,
10109 return a cons of TYPE and the string.
10110
10111 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10112
10113 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
10114 Fix the table to contain correct characters.
10115
10116 2002-06-04 Richard M. Stallman <rms@gnu.org>
10117
10118 * simple.el: Don't require cl.
10119
10120 2002-06-03 Richard M. Stallman <rms@gnu.org>
10121
10122 * dired.el (dired-do-shell-command): Doc fix in autoload.
10123
10124 * info.el (Info-extract-pointer): Ignore Info-header-line.
10125
10126 * progmodes/cc-mode.el (c-postprocess-file-styles):
10127 Do nothing except in CC modes.
10128
10129 * international/mule-cmds.el (select-safe-coding-system):
10130 When computing auto-cs, narrow to FROM...TO.
10131 Put save-excursion outside save-restriction.
10132 New arg FILE; use that for set-auto-coding.
10133
10134 2002-06-01 Richard M. Stallman <rms@gnu.org>
10135
10136 * simple.el (choose-completion-string-functions): Doc fix.
10137 (choose-completion-string): Add doc string.
10138
10139 2002-06-01 Kim F. Storm <storm@cua.dk>
10140
10141 * simple.el: Reworked previous change.
10142 (choose-completion-string1): Merged back into choose-completion-string.
10143 (choose-completion-string): Run choose-completion-string-functions
10144 after checking for proper minibuffer window. Added mini-p arg to
10145 the hook functions. Insert choice if all hook functions return nil.
10146 (choose-completion-string-functions): Doc update.
10147
10148 2002-06-01 Sam Steingold <sds@gnu.org>
10149
10150 * files.el (auto-mode-alist): Strip trailing ".in" from the file
10151 name when deciding the mode (for config.h.in, Makefile.in etc).
10152
10153 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
10154
10155 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
10156 ?/ and ?* entries to support /* */ style comments.
10157 (prolog-font-lock-keywords): New var.
10158 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
10159
10160 2002-06-01 Kim F. Storm <storm@cua.dk>
10161
10162 * simple.el (choose-completion-string-functions): New special hook.
10163 (choose-completion-string1): Renamed from choose-completion-string.
10164 (choose-completion-string): Run choose-completion-string-functions
10165 until success, and only call choose-completion-string1 if it fails.
10166
10167 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
10168
10169 * textmodes/ispell.el (autoloaded toplevel): Don't use
10170 ispell-library-directory without checking that it's bound.
10171
10172 2002-05-31 Kim F. Storm <storm@cua.dk>
10173
10174 * emulation/cua-base.el (cua--last-deleted-region-pos)
10175 (cua--last-deleted-region-text): New aux variables.
10176 (cua-delete-region): Set them.
10177 (cua-repeat-replace-region): Use them to find the replacement text.
10178
10179 2002-05-31 Juanma Barranquero <lektu@terra.es>
10180
10181 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
10182 Fix typos.
10183
10184 2002-05-31 Kim F. Storm <storm@cua.dk>
10185
10186 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
10187 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
10188 New custom variables.
10189 (grep-compute-defaults): Compute grep-tree-command's default value.
10190 (grep-expand-command-macros): New aux function.
10191 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
10192 (grep-tree): New command like grep-find but extended prompting.
10193
10194 2002-05-30 Richard M. Stallman <rms@gnu.org>
10195
10196 * files.el (find-file-default): Add defvar for var already used.
10197
10198 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
10199
10200 * subr.el (open-network-stream, open-network-stream-nowait)
10201 (open-network-stream-server, process-kill-without-query):
10202 Moved from simple.el.
10203
10204 * simple.el (open-network-stream, open-network-stream-nowait)
10205 (open-network-stream-server, process-kill-without-query):
10206 Moved to subr.el.
10207
10208 * simple.el (byte-compiling-files-p): Function deleted.
10209
10210 * textmodes/ispell.el (ispell-library-directory): Renamed from
10211 ispell-library-path. If Ispell is not installed, init to nil.
10212 (check-ispell-version): Doc fix.
10213 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
10214 initialize this unconditionally when ispell-menu-map-needed is t.
10215 Local `path' renamed to `dir'.
10216
10217 2002-05-30 Miles Bader <miles@gnu.org>
10218
10219 * calc/calc.el (calc-show-banner): New variable.
10220 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
10221 (calc-mode-var-list): Add `calc-show-banner'.
10222 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
10223 (calc-toggle-banner): New function.
10224 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
10225
10226 2002-05-29 Richard M. Stallman <rms@gnu.org>
10227
10228 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
10229 When recognizing a def... construct, make that indentation
10230 tentative, so that it can be overridden if the list in question
10231 is not actually an expression.
10232 (common-lisp-indent-call-method): New subroutine.
10233
10234 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
10235 Delete the output file if we get a file-error.
10236
10237 * tooltip.el (tooltip-mouse-motions-active): New variable.
10238 (tooltip-activate-mouse-motions): Don't kill track-mouse local
10239 if it was not made by us.
10240
10241 * mouse.el (mouse-set-font): Avoid misleading error message
10242 if user makes no selection.
10243
10244 * info.el (Info-setup-header-line): Don't hide the links line.
10245
10246 * files.el (find-file-noselect-1): Return the buffer we created
10247 even if it has been killed within `after-find-file'.
10248
10249 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
10250
10251 2002-05-29 Kim F. Storm <storm@cua.dk>
10252
10253 * simple.el (open-network-stream-server): Pass on optional args
10254 sentinel and filter to make-network-process (from Luke Gorrie).
10255
10256 2002-05-28 Colin Walters <walters@gnu.org>
10257
10258 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
10259
10260 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
10261 (byte-compile-delete-first): New function.
10262 (byte-compile-read-position): New variable.
10263 (byte-compile-last-position): New variable.
10264 (byte-compile-current-buffer): New variable.
10265 (byte-compile-log-1): Use it.
10266 (byte-compile-set-symbol-position): New function.
10267 (byte-compile-obsolete, byte-compile-callargs-warn)
10268 (byte-compile-arglist-warn, byte-compile-arglist-warn)
10269 (byte-compile-print-syms, byte-compile-file-form-defmumble)
10270 (byte-compile-check-lambda-list, byte-compile-lambda)
10271 (byte-compile-form, byte-compile-variable-ref)
10272 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
10273 (byte-compile-condition-case, byte-compile-defun)
10274 (byte-compile-defvar, byte-compile-autoload)
10275 (byte-compile-lambda-form): Use it.
10276 (byte-compile-from-buffer): Set it, and bind
10277 `read-with-symbol-positions' and `read-symbol-positions-list'.
10278
10279 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
10280
10281 2002-05-28 Kim F. Storm <storm@cua.dk>
10282
10283 * files.el (read-directory-name): New function.
10284 (cd): Use it instead of read-file-name.
10285
10286 2002-05-27 Kim F. Storm <storm@cua.dk>
10287
10288 * simple.el (push-mark-command): Added optional NOMSG arg.
10289
10290 * emulation/cua-base.el (cua-set-mark): Align pop to mark
10291 behaviour with standard set-mark-command.
10292 (cua--pre-command-handler): Use push-mark-command.
10293 (cua-repeat-replace-region): Improve functionality when
10294 repeated after moving point or changing buffer.
10295
10296 2002-05-26 Colin Walters <walters@verbum.org>
10297
10298 * startup.el (command-line): Use `when', `unless'.
10299 (command-line-1): New argument "--nosplash". Handle it.
10300
10301 * startup.el (inhibit-splash-screen): New variable alias for
10302 `inhibit-startup-message'.
10303
10304 * replace.el (perform-replace): Document return value. Use `pop'.
10305
10306 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
10307
10308 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
10309 and slightly changed behaviour, for `f90-previous-block-start' and
10310 `f90-next-block-end'.
10311 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
10312
10313 2002-05-26 Simon Josefsson <jas@extundo.com>
10314
10315 * fringe.el (set-fringe-mode): Work when updating
10316 `default-frame-alist'.
10317
10318 2002-05-26 Kim F. Storm <storm@cua.dk>
10319
10320 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
10321 (cua-repeat-replace-region): New command.
10322 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
10323 Misc improvements to the commentary.
10324
10325 2002-05-26 Simon Josefsson <jas@extundo.com>
10326
10327 * fringe.el (fringe-query-style): New fringe style "minimal".
10328
10329 2002-05-24 Simon Josefsson <jas@extundo.com>
10330
10331 * rot13.el (rot13-translate-table): New variable.
10332 (rot13, rot13-string, rot13-region): New functions.
10333
10334 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
10335
10336 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
10337 of wrong anchoring, e.g. for else-if compounds.
10338
10339 2002-05-25 Miles Bader <miles@gnu.org>
10340
10341 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
10342 (menu-bar-showhide-fringe-menu-customize-right)
10343 (menu-bar-showhide-fringe-menu-customize-disable):
10344 Use proper calling convention for `customize-set-value'.
10345 Require `fringe' before setting variable.
10346
10347 2002-05-25 Kim F. Storm <storm@cua.dk>
10348
10349 * emulation/cua-base.el (cua--self-insert-char-p): New function.
10350
10351 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
10352 binding in cua--global-mark-keymap using cua--self-insert-char-p
10353 to handle all global self inserting characters in gmark mode.
10354
10355 * emulation/cua-rect.el (cua--init-rectangles): Install default
10356 binding in cua--rectangle-keymap using cua--self-insert-char-p
10357 to handle all global self inserting characters in rectangle mode.
10358
10359 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
10360
10361 * net/ange-ftp.el (read-file-name-internal): Remove the
10362 `ange-ftp' property.
10363 (ange-ftp-real-read-file-name-internal): Remove.
10364
10365 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
10366
10367 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
10368 `forward-line'.
10369 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
10370 (f90-previous-block-start): New navigation commands.
10371
10372 2002-05-20 Simon Josefsson <jas@extundo.com>
10373
10374 * fringe.el: New file.
10375
10376 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
10377 (menu-bar-showhide-fringe-menu): New menu.
10378 (menu-bar-showhide-menu): Add Fringe sub-menu.
10379
10380 2002-05-23 Colin Walters <walters@verbum.org>
10381
10382 * replace.el (occur-engine): Include all text properties except
10383 mouse-face on the newline at the end of occurences.
10384
10385 2002-05-23 Kim F. Storm <storm@cua.dk>
10386
10387 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
10388 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
10389 (apropos-command, apropos-value, apropos-documentation-internal)
10390 (apropos-documentation-check-doc-file)
10391 (apropos-documentation-check-elc-file): Use them to filter out
10392 false matches where only one keyword matches, but more than once.
10393
10394 * apropos.el (apropos-show-scores, apropos-orig-regexp)
10395 (apropos-all-regexp, apropos-synonyms, apropos-words)
10396 (apropos-all-words): New variables.
10397 (aprpos-words-to-regexp, apropos-rewrite-regexp)
10398 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
10399 (apropos-score-symbol): New functions.
10400 (apropos-command, apropos, apropos-value, apropos-documentation):
10401 Allow keywords in addition to regexp. Added scoring.
10402 (apropos-documentation-check-doc-file)
10403 (apropos-documentation-check-elc-file): Added scoring.
10404 (apropos-print): Sort according to score.
10405
10406 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
10407
10408 * info.el (Info-mode-hook): Change `font-lock-mode' to
10409 `turn-on-font-lock'.
10410
10411 * font-core.el (font-lock-function): New variable.
10412 (font-lock-default-function): New function, created from
10413 `font-lock-mode'.
10414 (font-lock-mode): Just funcall `font-lock-function'.
10415 (font-lock-symbol-category-alist): New variable.
10416
10417 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
10418
10419 * files.el (file-newest-backup): Use file-name-sans-versions.
10420
10421 * diff.el (diff-latest-backup-file): Replace the main code by
10422 a call of file-newest-backup.
10423
10424 2002-05-22 Mike Williams <mdub@bigfoot.com>
10425
10426 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
10427 the buffer.
10428
10429 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
10430
10431 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
10432 the last patch works around the wu-ftpd misfeature that prompted
10433 the disabling of this optimization.
10434
10435 2002-05-21 Colin Walters <walters@gnu.org>
10436
10437 * international/mule.el (make-coding-system): Doc fixes.
10438
10439 * international/mule.el (auto-coding-functions): New variable.
10440 (auto-coding-from-file-contents): Use it.
10441 (set-auto-coding): Update docs.
10442 (sgml-xml-auto-coding-function): New function.
10443
10444 * international/mule-util.el (truncate-string-to-width):
10445 New optional argument `ellipsis'. Add commented-out test suite, and
10446 change coding to iso-2022-7bit.
10447
10448 2002-05-21 Colin Walters <walters@verbum.org>
10449
10450 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
10451 (font-lock-multiline, font-lock-fontified, font-lock-mode)
10452 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
10453 (font-lock-global-modes): Moved to font-core.el.
10454 (font-lock-set-defaults-1): Partially moved to font-core.el.
10455
10456 * font-core.el: New file, with functions taken from font-lock.el.
10457 (font-lock-category-alist): New variable.
10458 (font-lock-mode): Use it.
10459 (font-lock-set-defaults): Partially taken from font-lock.el.
10460 Only load font-lock.el when necessary.
10461
10462 * loadup.el: Add font-core.el.
10463
10464 * replace.el (occur-mode-hook): New variable.
10465 (occur-fontify-region-function): Deleted.
10466 (occur-mode): Don't use it. Set up `font-lock-category-alist'
10467 instead.
10468 (occur-fontify-on-property): Deleted.
10469 (occur-engine): Use categories from `font-lock-category-alist'.
10470
10471 * info.el (Info-fontify): Deleted.
10472 (Info-select-node): Don't use it.
10473 (Info-mode-hook): New variable.
10474 (Info-mode): Set up categories.
10475 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
10476
10477 * ibuffer.el (ibuffer-formats): Update docs.
10478 (ibuffer-category-alist): New variable.
10479 (ibuffer-get-category): New function.
10480 (ibuffer-compile-make-eliding-form): Use category property instead
10481 of face.
10482 (ibuffer-compile-format): Pass current ibuffer buffer to column
10483 functions too.
10484 (ibuffer-buffer-name-category): New function.
10485 (ibuffer-compile-format): If the current column is a `name'
10486 column, figure out the appropriate category to put on it.
10487 (filename-and-process): Use category property.
10488 (ibuffer-fontify-region-function): Deleted.
10489 (ibuffer-unfontify-region-function): Deleted.
10490 (ibuffer-update-title-and-summary): Use category properties.
10491 (ibuffer-insert-filter-group): Ditto.
10492 (ibuffer-mode): Set up category properties.
10493
10494 2002-05-21 Colin Walters <walters@debian.org>
10495
10496 * replace.el (occur-engine): Increment globalcount all at once
10497 after searching a buffer.
10498 (occur-mode-map): Don't escape plain "o".
10499
10500 * ibuf-macs.el (define-ibuffer-column): Add third argument
10501 `ibuffer-buf'.
10502
10503 * ibuffer.el (toplevel): Require font-lock, to get the face
10504 definitions.
10505 (ibuffer-use-fontification): Deleted.
10506 (column filename-and-process): New column.
10507 (ibuffer-formats): Use it by default.
10508 (ibuffer-name-map, ibuffer-mode-name-map)
10509 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
10510 (ibuffer-do-save, ibuffer-do-toggle-modified)
10511 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
10512 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
10513 (ibuffer): New optional argument `formats'.
10514
10515 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
10516
10517 * indent.el (indent-rigidly): Mention how to remove all indentation.
10518
10519 2002-05-21 Colin Walters <walters@gnu.org>
10520
10521 * international/mule-diag.el (describe-char-after): Order display
10522 of text properties by the size of their value, for clarity.
10523
10524 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
10525
10526 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
10527 (ange-ftp-file-name-completion): Don't cons unnecessarily.
10528 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
10529
10530 * wid-edit.el (widget-color-complete):
10531 * progmodes/etags.el (tags-complete-tags-table-file):
10532 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
10533
10534 * textmodes/outline.el (outline-reveal-toggle-invisible):
10535 Reverse the meaning of the second arg.
10536
10537 * reveal.el (reveal-post-command): Reverse the semantics of
10538 reveal-toggle-invisible and support isearch-open-invisible-temporary.
10539
10540 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
10541
10542 * mail/sendmail.el (mail-recover-1): Remove (debug).
10543 (mail-signature): Fix :type.
10544 (mail-default-directory): New user option.
10545 (mail, mail-recover): Use that option.
10546
10547 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10548
10549 * international/mule.el (auto-coding-alist): Use emacs-mule
10550 for auto-save files.
10551
10552 2002-05-20 Miles Bader <miles@gnu.org>
10553
10554 * files.el (find-file-read-args): Don't trash existing value of
10555 `minibuffer-setup-hook', just add our hook to it.
10556
10557 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
10558
10559 * international/ucs-tables.el (unify-8859-on-encoding-mode)
10560 (unify-8859-on-decoding-mode): Change :version attributes to strings.
10561
10562 * simple.el (yank-excluded-properties): Change :version attribute
10563 to a string.
10564
10565 * dired.el (dired-view-command-alist): Change :version attribute
10566 to a string.
10567
10568 * xscheme.el (xscheme-start-hook): Change :version attribute to a
10569 string.
10570
10571 * find-dired.el (find-dired): Implement revert-buffer-function.
10572
10573 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
10574
10575 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10576
10577 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
10578 (f90-get-present-comment-type): Fix earlier change.
10579 (f90-comment-indent): Doc fix.
10580 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
10581 (f90-looking-at-if-then): Remove lets.
10582 (f90-looking-at-where-or-forall): Handle if split over lines.
10583 (f90-change-keywords): Doc fix.
10584
10585 2002-05-19 Richard M. Stallman <rms@gnu.org>
10586
10587 * indent.el (indent-region): Make COLUMN arg optional.
10588
10589 * files.el (find-file-read-args): New function.
10590 (find-file, find-file-other-window, find-file-other-frame)
10591 (find-file-read-only, find-file-read-only-other-window)
10592 (find-file-read-only-other-frame): Use it.
10593
10594 * custom.el (custom-load-symbol): Verify that LOADED is a string.
10595
10596 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
10597 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
10598 (archive-zip-update-case): Use locate-file to decide whether
10599 to use pkzip.
10600 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
10601
10602 * files.el (locate-file): Doc fix.
10603
10604 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
10605
10606 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
10607 as an option.
10608
10609 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
10610
10611 * uniquify.el (uniquify-rationalize-file-buffer-names):
10612 Always strip the trailing / even if the file is not a directory.
10613
10614 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
10615
10616 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
10617 initialization in the defvar.
10618 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
10619 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
10620 (f90-font-lock-4): Move the doc strings.
10621 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
10622 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
10623 (f90-mode-abbrev-table): Initialize in the defvar, with
10624 define-abbrev-table.
10625
10626 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
10627
10628 * tar-mode.el (tar-octal-time): Fix last change.
10629
10630 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
10631
10632 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
10633 (report-emacs-bug): Store the prompt in
10634 `report-emacs-bug-text-prompt'. Move Configuration/Important
10635 settings information after the user's report.
10636 (report-emacs-bug-hook): Unclutter by deleting the content of
10637 `report-emacs-bug-text-prompt'.
10638
10639 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
10640
10641 * forms.el (forms-jump-record, forms-insert-record)
10642 (forms-delete-record): Calculate lines from the beginning of the
10643 accessible portion rather than from the beginning of the buffer.
10644
10645 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
10646
10647 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
10648 possibly missing encode-char.
10649 (ps-mule-font-info-database-bdf): Add associations for Unicode
10650 fonts. Doc fix.
10651 (ps-mule-font-info-database-ps-bdf): Doc fix.
10652 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
10653
10654 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
10655
10656 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
10657
10658 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10659 Find funs defined with defun-cvs-mode.
10660 (find-function-space-re): New const. Skips comments as well.
10661 (find-function-regexp, find-variable-regexp): Use it.
10662
10663 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
10664 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
10665 (cvs-mode-set-flags): Don't cons unnecessarily.
10666
10667 2002-05-16 Colin Walters <walters@debian.org>
10668
10669 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
10670 "Simple Calculator".
10671 (menu-bar-tools-menu) <calc>: New.
10672
10673 2002-05-16 Juanma Barranquero <lektu@terra.es>
10674
10675 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
10676
10677 * filesets.el (filesets-ormap): Fix typo.
10678
10679 * faces.el (describe-face): Fix typo.
10680
10681 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10682
10683 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
10684 Don't treat (lambda () ...) as an expression.
10685
10686 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
10687
10688 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
10689
10690 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10691
10692 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
10693
10694 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
10695
10696 * progmodes/fortran.el (fortran-directive-re): New name for
10697 fortran-preprocessor-re. All usage updated.
10698 (fortran-calculate-indent): Give directives zero indentation.
10699
10700 2002-05-14 Jason Rumney <jasonr@gnu.org>
10701
10702 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
10703 displayed text and internal name as string.
10704
10705 2002-05-14 Kim F. Storm <storm@cua.dk>
10706
10707 * emulation/cua-rect.el (cua--rectangle-operation):
10708 Don't highlight empty lines in rectangles.
10709
10710 * emulation/keypad.el: Improved commentary.
10711 (keypad-setup, keypad-shifted-setup): Added choice to setup
10712 Numeric keypad with decimal key; value is selected character.
10713 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
10714 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
10715 (keypad-setup): Arg list changed to support the new options.
10716
10717 2002-05-14 Richard M. Stallman <rms@gnu.org>
10718
10719 * dabbrev.el (dabbrev-case-distinction): New option.
10720 (dabbrev--try-find): Handle dabbrev-case-distinction.
10721 (dabbrev--search): Clean up the code.
10722 (dabbrev-upcase-means-case-search): Doc fix.
10723 (dabbrev-case-replace): Fix custom tags and docs.
10724
10725 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
10726
10727 * calc/calc-units.el (math-standard-units): Update from CODATA.
10728
10729 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
10730
10731 * skeleton.el (skeleton-transformation): Default to `identity'.
10732 (skeleton-insert): Use `move-after' markers and `insert' rather
10733 than rely on insert-before-markers.
10734 (skeleton-internal-1): Handle `> \n' specially so that the newline
10735 is inserted before the first line is indented.
10736
10737 2002-05-14 Mike Williams <mdub@bigfoot.com>
10738
10739 * textmodes/sgml-mode.el (sgml-tag):
10740 Default skeleton-transformation to `identity'.
10741
10742 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
10743
10744 * shell.el (shell-mode): Make second part of initialisation
10745 depend on whether comint-input-ring is empty, rather than depend
10746 on it being nil.
10747
10748 2002-05-14 Richard M. Stallman <rms@gnu.org>
10749
10750 * files.el (make-auto-save-file-name):
10751 Delete the auto-save file after make-temp-file creates it.
10752
10753 2002-05-13 Kim F. Storm <storm@cua.dk>
10754
10755 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
10756 (cua-mode): Print Enabled/Disabled messages if interactive.
10757 Disable delete-selection-mode and pc-selection-mode when cua-mode
10758 is enabled; reenable if cua-mode is turned off.
10759 Remember setting of transient-mark-mode when cua-mode is enabled;
10760 restore if cua-mode is disabled.
10761
10762 2002-05-13 Richard M. Stallman <rms@gnu.org>
10763
10764 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
10765
10766 2002-05-13 Colin Walters <walters@gnu.org>
10767
10768 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
10769
10770 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
10771 (ibuffer-redisplay-engine): Handle it.
10772
10773 * add-log.el (add-log-mailing-address): Can be a list, too.
10774 (add-change-log-entry): If `add-log-mailing-address' is a list,
10775 then handle it.
10776
10777 2002-05-12 Colin Walters <walters@debian.org>
10778
10779 * replace.el (occur-1): New optional argument `buf-name'.
10780 (occur-revert-function): Use it.
10781
10782 (occur-1): Handle plurals.
10783
10784 (occur-engine): If there are no more matches, then finish
10785 searching the current buffer.
10786
10787 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10788
10789 * net/ange-ftp.el (ange-ftp-try-passive-mode)
10790 (ange-ftp-passive-host-alist): Change :version attributes to be
10791 strings.
10792
10793 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
10794
10795 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
10796 define-minor-mode.
10797
10798 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10799 Handle more whitespace/newline combinations in symbol definitions.
10800
10801 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10802
10803 * w32-vars.el (w32)
10804 * vc-cvs.el (vc-cvs-global-switches)
10805 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
10806 * textmodes/sgml-mode.el (sgml-xml-mode)
10807 * ruler-mode.el (ruler-mode)
10808 * replace.el (query-replace-skip-read-only)
10809 * progmodes/fortran.el (fortran-preprocessor-re)
10810 * net/ange-ftp.el (ange-ftp-passive-host-alist)
10811 * mail/sendmail.el (mail-use-dsn)
10812 * faces.el (mode-line-inactive, minibuffer-prompt)
10813 * add-log.el (add-log-always-start-new-record): Change all
10814 post-21.1 :version attributes to 21.4.
10815
10816 2002-05-12 Richard M. Stallman <rms@gnu.org>
10817
10818 * mail/smtpmail.el (smtpmail-mail-address): New variable.
10819 (smtpmail-send-it): Bind and use that instead of `mail-address'.
10820 (smtpmail-via-smtp): Likewise.
10821
10822 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
10823 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
10824
10825 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
10826
10827 * subr.el (functionp): Catch errors in indirect-function.
10828
10829 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10830
10831 * net/ldap.el (ldap-search-internal): Unfold folded lines before
10832 parsing.
10833
10834 * cus-edit.el (customize-set-value): Rename `var' to `variable'
10835 and `val' to `value'.
10836 (customize-save-variable): Rename `var' to `'variable.
10837
10838 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
10839
10840 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
10841 Use it for font-locking and indentation.
10842 (fortran-previous-statement, fortran-next-statement): Make them
10843 skip over preprocessor lines.
10844 (fortran-calculate-indent): Use fortran-preprocessor-re.
10845
10846 2002-05-10 Kim F. Storm <storm@cua.dk>
10847
10848 * emulation/cua-base.el (cua-enable-cua-keys)
10849 (cua-enable-register-prefix): Added value for `other' choice.
10850
10851 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10852
10853 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
10854 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
10855 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
10856 Run a named function.
10857 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
10858 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
10859 Fix help text.
10860
10861 2002-05-10 Kim F. Storm <storm@cua.dk>
10862
10863 * emulation/cua-base.el (cua-mode): Misc. changes to use
10864 emulation-mode-map-alists instead of minor-mode-map-alist.
10865
10866 2002-05-09 Richard M. Stallman <rms@gnu.org>
10867
10868 * mail/rmail.el (rmail-show-message):
10869 Catch error in check-coding-system.
10870
10871 * progmodes/compile.el (compilation-error-regexp-alist):
10872 New element to recognize Python error messages.
10873
10874 * shell.el (shell-replace-by-expanded-directory):
10875 If there's already a / at the end, don't add one.
10876
10877 2002-05-09 Colin Walters <walters@verbum.org>
10878
10879 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
10880 `ibuffer-filter-disable', `ibuffer-pop-filter',
10881 `ibuffer-or-filter', `ibuffer-negate-filter',
10882 `ibuffer-decompose-filter', `ibuffer-save-filters',
10883 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
10884 `ibuffer-save-filter-groups',
10885 `ibuffer-switch-to-saved-filter-groups',
10886 `ibuffer-delete-saved-filter-groups'.
10887
10888 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
10889
10890 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
10891
10892 * woman.el (woman-menu): Move symbol before the comment so that
10893 find-function-search-for-symbol finds it.
10894
10895 2002-05-10 Miles Bader <miles@gnu.org>
10896
10897 * facemenu.el (list-colors-display): Don't use
10898 `display-color-cells' unless the display class is one for which
10899 that info is relevant.
10900
10901 2002-05-09 Simon Josefsson <jas@extundo.com>
10902
10903 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
10904 calling buffer.
10905 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
10906 have the patch).
10907
10908 2002-05-09 Kim F. Storm <storm@cua.dk>
10909
10910 * wid-edit.el (checkbox): New check-mark image.
10911
10912 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10913
10914 * filesets.el (filesets-running-xemacs): Fix last change.
10915
10916 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
10917
10918 * help-fns.el (describe-function-1): If the source is
10919 `loaddefs.el', look for the real source. This is necessary only
10920 for defaliases.
10921
10922 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10923 Add autoload cookie.
10924 (find-function-regexp): Include
10925 "\(quote " to match the defaliases in loaddefs.el.
10926
10927 * filesets.el (filesets-conditional-sort): Use copy-sequence,
10928 not copy-list.
10929 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
10930 Defvar them to nil if running in Emacs.
10931
10932 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10933
10934 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
10935 to flyspell overlays.
10936
10937 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
10938
10939 2002-05-08 Richard M. Stallman <rms@gnu.org>
10940
10941 * diff.el (diff-regexp-alist): Doc fix.
10942
10943 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
10944
10945 2002-05-08 Simon Marshall <simon@gnu.org>
10946
10947 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
10948 the frame name as the car of a menu entry, rather than the frame.
10949
10950 2002-05-08 Juanma Barranquero <lektu@terra.es>
10951
10952 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
10953 in docstring.
10954
10955 2002-05-07 Colin Walters <walters@verbum.org>
10956
10957 * replace.el (occur-unfontify-region-function): Delete.
10958 (occur-mode): Don't use it.
10959 (occur-engine): Respect `keep-props'.
10960 (occur-accumulate-lines): If we're moving forward, decrement;
10961 don't increment, and vice versa.
10962
10963 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
10964
10965 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
10966 (tibetan-canonicalize-for-unicode-regexp): New variables.
10967 (tibetan-canonicalize-for-unicode-region): New function.
10968 (tibetan-strict-unicode): New variable.
10969 (tibetan-pre-write-canonicalize-for-unicode): New function.
10970
10971 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
10972
10973 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
10974 the autoload-cookie. Remove comment.
10975
10976 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
10977
10978 * rect.el (close-rectangle): Don't hide it behind the
10979 autoload-cookie.
10980
10981 2002-05-07 Juanma Barranquero <lektu@terra.es>
10982
10983 * windmove.el (windmove-default-keybindings): Add optional
10984 parameter to allow using a modifier other than 'shift.
10985
10986 2002-05-07 Thomas Link <t.link@gmx.at>
10987
10988 * filesets.el:
10989 (filesets-external-viewers): Fix customization problem.
10990 (filesets-some): Replaces cl's `some'. Calls changed.
10991 (filesets-member): Replaces cl's `member*'. Calls changed.
10992 (filesets-ormap): New function.
10993
10994 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
10995
10996 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
10997 menu items.
10998
10999 2002-05-07 Colin Walters <walters@gnu.org>
11000
11001 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
11002 (ibuffer-clear-filter-groups): Likewise.
11003 (ibuffer-kill-filter-group): Likewise.
11004 (ibuffer-kill-line): Likewise.
11005 (ibuffer-read-filter-group-name): New function.
11006 (ibuffer-jump-to-filter-group): Use it.
11007 (ibuffer-kill-filter-group): Likewise.
11008 (ibuffer-yank-filter-group): Likewise.
11009 (ibuffer-decompose-filter-group): New function.
11010
11011 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
11012 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
11013 guards for `ibuffer-pop-filter-group' and
11014 `ibuffer-clear-filter-groups'.
11015
11016 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
11017
11018 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11019 Use with-syntax-table.
11020
11021 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
11022
11023 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
11024
11025 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
11026
11027 * time-stamp.el (time-stamp-format): Doc fix: escape open
11028 parenthesis in column 0.
11029
11030 2002-05-04 Richard M. Stallman <rms@gnu.org>
11031
11032 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
11033 Handle both cases: when the menu item has cached info
11034 and when it doesn't.
11035
11036 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
11037 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
11038 (filesets-tree-max-level): Doc fix.
11039 (filesets-commands, filesets-external-viewers)
11040 (filesets-ingroup-patterns): Mark as risky.
11041 (filesets-cache-hostname-flag): Doc fix.
11042 (filesets-menu-cache-file): Doc fix. Mark as risky.
11043 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
11044 Don't defcustom them if running in Emacs.
11045
11046 2002-05-04 Thomas Link <t.link@gmx.at>
11047
11048 * filesets.el (filesets-ingroup-collect-files):
11049 Fix problem with inclusion groups' :scan-depth property.
11050
11051 2002-05-04 Colin Walters <walters@verbum.org>
11052
11053 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
11054 "Default" group earlier. Push killed group on
11055 `ibuffer-filter-group-kill-ring'.
11056 (ibuffer-kill-line): Document. Don't push killed group ourselves.
11057 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
11058 (ibuffer-insert-filter-group-before): New function, broken out
11059 from `ibuffer-yank'.
11060 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
11061
11062 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
11063 (ibuffer-mode-view-menu): Unused variables; deleted.
11064 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
11065
11066 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
11067
11068 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
11069 (toplevel): Bind filter group menu entries in it. Add :enable
11070 forms for some menu items.
11071 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
11072 to `ibuffer-mouse-popup-menu'.
11073 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
11074 group name, and if so, pop up a filter group menu.
11075
11076 2002-05-04 Jason Rumney <jasonr@gnu.org>
11077
11078 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
11079 (mwheel-scroll): Recognize nil scroll amount as documented.
11080
11081 * term/w32-win.el (mouse-wheel-scroll-line)
11082 (mouse-wheel-scroll-screen): Remove.
11083 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
11084
11085 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
11086
11087 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
11088
11089 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11090 Bind case-fold-search when searching.
11091
11092 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11093
11094 * apropos.el (apropos-print): Fix the reference to mouse-2.
11095
11096 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
11097
11098 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
11099
11100 2002-05-04 Kim F. Storm <storm@cua.dk>
11101
11102 * cus-edit.el (custom-buffer-verbose-help): New variable.
11103 (custom-buffer-create-internal): Remove verbose introduction
11104 in customization buffer when it is nil.
11105
11106 2002-05-03 Dave Love <fx@gnu.org>
11107
11108 * international/mule-cmds.el (select-safe-coding-system):
11109 Don't offer coding systems that use locking shift.
11110 Ask for confirmation if chosen coding system disagrees with
11111 a `coding:' spec in the file.
11112
11113 2002-05-03 John Wiegley <johnw@gnu.org>
11114
11115 * eshell/esh-var.el (eshell-modify-global-environment): Added this
11116 customization variable, which will cause any "export" commands
11117 within any eshell buffer to modify the global Emacs environment.
11118 It defaults to nil, which means that such commands will only
11119 modify that Eshell buffer's environment.
11120 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
11121
11122 * eshell/em-cmpl.el (eshell-command-completions-alist):
11123 Improve default completion targets for objdump, nm and readelf.
11124
11125 2002-05-03 Colin Walters <walters@verbum.org>
11126
11127 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
11128 (gamegrid-add-score-with-update-game-score):
11129 Use `shared-game-score-directory'. Correctly handle non-setuid case.
11130
11131 2002-05-02 Colin Walters <walters@verbum.org>
11132
11133 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
11134 (occur-1): If one of the buffers we're searching is the *Occur*
11135 buffer itself, handle it by creating a temporary buffer. If any
11136 of the buffers being searched are killed, note that in the search
11137 result message. Also, set local variables before we possibly kill
11138 the buffer.
11139
11140 2002-05-02 Kim F. Storm <storm@cua.dk>
11141
11142 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
11143 (menu-bar-options-save): Added cua-mode.
11144 (menu-bar-options-menu): Added toggle for cua-mode.
11145 Disable toggle for transient-mark-mode if cua-mode is enabled.
11146
11147 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
11148 variable.
11149
11150 2002-05-01 Richard M. Stallman <rms@gnu.org>
11151
11152 * help.el (view-todo): New function.
11153 (help-map): Bind C-h C-t to view-todo.
11154 (help-for-help): Change the text.
11155
11156 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
11157
11158 * progmodes/f90.el: Yet more doc string, commment and whitespace
11159 changes.
11160 (f90-imenu-flag): New name for internal variable f90-imenu.
11161 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
11162 (f90-no-break-re): Use regexp-opt.
11163 (f90-end-type-re): Add closing "\\>".
11164 (f90-indent-region): Correctly indent comments embedded in
11165 continued lines.
11166 (f90-indent-new-line): Make it indent the current line, as it should.
11167 (f90-line-continued, f90-get-present-comment-type)
11168 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
11169 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
11170 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
11171 (f90-change-keywords): Minor code tidying.
11172
11173 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
11174 typo `fortran-strip-sqeuence-nos'.
11175
11176 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
11177
11178 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
11179 pop-up-window.
11180
11181 2002-05-01 Kim F. Storm <storm@cua.dk>
11182
11183 * emulation/cua-base.el (cua--pre-command-handler):
11184 Only interpret delete-selection property if mark-active.
11185 (cua-mode): Fixed require in defcustom.
11186
11187 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11188
11189 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
11190 error call.
11191
11192 2002-05-01 Colin Walters <walters@verbum.org>
11193
11194 * textmodes/tex-mode.el (tex-validate-buffer):
11195 Use `occur-revert-arguments' instead of setting `occur-nlines' and
11196 `occur-buffer'. Don't test for `input-pending-p' in loop.
11197 Set text property `occur-target' instead of `occur'.
11198
11199 2002-04-30 John Wiegley <johnw@gnu.org>
11200
11201 * align.el (align-region): Fixed the fix to align-region, because
11202 the "name" argument was appearing twice.
11203
11204 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
11205
11206 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
11207 to handle protection labels, one which doesn't get confused by
11208 inherit colons.
11209
11210 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
11211 functions that have "class" or "struct" in the return type as
11212 classes or structs.
11213
11214 2002-04-30 Kim F. Storm <storm@cua.dk>
11215
11216 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
11217 Options" to "New Options..."; rephrase tooltip.
11218 Rephrase tooltip for "Specific Option...".
11219 Added "Saved Options" item. [from Simon Marshall]
11220
11221 2002-04-30 Richard M. Stallman <rms@gnu.org>
11222
11223 * time.el (display-time-mail-directory)
11224 (display-time-mail-function): Doc fixes.
11225
11226 * ediff-hook.el: Remove autoload cookies.
11227
11228 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
11229
11230 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
11231
11232 * align.el (align-region): Fix call to `message'.
11233 Check that (car rule) is a symbol.
11234
11235 * autoinsert.el (auto-insert-directory): Doc fix.
11236
11237 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
11238
11239 * descr-text.el: New file, broken out of facemenu.el.
11240
11241 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
11242
11243 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
11244
11245 * mail/emacsbug.el (report-emacs-bug-hook):
11246 Use replace-match only if search was successful.
11247
11248 2002-04-29 Richard M. Stallman <rms@gnu.org>
11249
11250 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
11251
11252 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
11253 if the user edits the Emacs version number in the text.
11254
11255 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
11256 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
11257 (filesets-error): Simplify definition and make conditional
11258 on filesets-running-xemacs.
11259 (filesets-find-file-using): Renamed from fsfind-file-using.
11260
11261 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11262
11263 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
11264 (Info-read-node-name-1): Complete file names.
11265 (Info-complete-menu-item): Don't cons unnecessarily.
11266
11267 * files.el (locate-file): New fun.
11268 (locate-file-completion): Rename from load-completion and generalize.
11269 (load-library): Use it.
11270 (make-auto-save-file-name): Expand caddr.
11271
11272 * newcomment.el (comment-fill-column): New var.
11273 (comment-indent): Use it.
11274 (comment-or-uncomment-region): New fun.
11275 (comment-dwim): Use it.
11276
11277 2002-04-29 Colin Walters <walters@verbum.org>
11278
11279 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
11280 (ibuffer-kill-line): Copy the filter group data structure when killing.
11281 (ibuffer-yank): Handle case where we're yanking on the default
11282 group correctly.
11283 (ibuffer-delete-saved-filter-groups): Doc fix.
11284
11285 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11286 Test whether or not update-game-score is setuid, and do the right
11287 thing.
11288
11289 2002-04-29 Kim F. Storm <storm@cua.dk>
11290
11291 * subr.el (remove-yank-excluded-properties): New helper function.
11292 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
11293
11294 * simple.el (yank-excluded-properties): Added help-echo to list.
11295
11296 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11297
11298 * autoinsert.el (auto-insert-directory): Doc fix.
11299
11300 * progmodes/f90.el: Add/change doc strings for many inline
11301 functions. Whitespace changes.
11302 (f90-indent-line-no, f90-update-line): Minor code changes.
11303
11304 2002-04-29 Kim F. Storm <storm@cua.dk>
11305
11306 * emulation/cua-base.el: New file.
11307
11308 * emulation/cua-rect.el: New file.
11309
11310 * emulation/cua-gmrk.el: New file.
11311
11312 * emulation/keypad.el: New file.
11313
11314 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
11315
11316 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
11317 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
11318 New Vietnamese coding system.
11319
11320 * language/viet-util.el: Update Commentary section.
11321
11322 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11323
11324 * filesets.el (filesets-data): Doc fix.
11325 (filesets-running-xemacs): Define even when compiling.
11326
11327 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
11328 sentence.
11329
11330 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11331
11332 * textmodes/fill.el (fill-context-prefix): Fix last change with
11333 yet-another-approach.
11334
11335 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
11336
11337 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11338 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
11339
11340 * files.el (small-temporary-file-directory): Fix custom type.
11341
11342 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
11343
11344 * progmodes/f90.el (f90-xemacs-flag): New variable.
11345 (f90-mark-subprogram-overlay): New variable.
11346 (f90-mark-subprogram): Now it highlights the subprogram.
11347 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
11348 Fix highlighting of various "type" forms.
11349
11350 2002-04-28 Colin Walters <walters@verbum.org>
11351
11352 * ibuffer.el (ibuffer-mode): Additional documentation on filter
11353 groups.
11354
11355 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
11356
11357 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
11358 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
11359
11360 2002-04-28 Richard M. Stallman <rms@gnu.org>
11361
11362 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
11363 by 1 for the newly-readded #.
11364
11365 * files.el (make-auto-save-file-name): Specify # as suffix
11366 in the non-file-visiting case.
11367
11368 * subr.el (make-temp-file): New arg SUFFIX.
11369
11370 * filesets.el: New file.
11371
11372 * replace.el (occur-accumulate-lines): Avoid incf and decf.
11373 (occur-engine-add-prefix): New function.
11374 (occur-engine): Avoid using macrolet, incf and decf.
11375 Use occur-engine-add-prefix instead.
11376 Rename `l' to `lines' and `c' to `matches'.
11377
11378 * replace.el (occur-engine, occur-mode-mouse-goto)
11379 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
11380 (occur-mode-goto-occurrence-other-window)
11381 (occur-mode-display-occurrence): A position is just a marker,
11382 not a list.
11383
11384 * replace.el (occur-revert-arguments):
11385 Renamed from occur-revert-properties. All uses changed.
11386
11387 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11388
11389 * recentf.el (recentf-menu-before): Use string to specify path in
11390 the menu.
11391
11392 * international/mule-cmds.el (read-language-name): Take care of
11393 non-list values.
11394
11395 2002-04-27 Richard M. Stallman <rms@gnu.org>
11396
11397 * custom.el (custom-load-symbol): Moved from cus-edit.el.
11398 (custom-load-recursion): Likewise.
11399
11400 * cus-edit.el (custom-load-symbol): Moved to custom.el.
11401 (custom-load-recursion): Likewise.
11402
11403 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
11404 generated by easymenu are now lowercase.
11405
11406 2002-04-27 Richard M. Stallman <rms@gnu.org>
11407
11408 * menu-bar.el (menu-bar-update-buffers): Add menu items
11409 Next Buffer and Previous Buffer.
11410
11411 * simple.el (next-buffer, prev-buffer): New commands.
11412 Bind C-x left and C-x right to them.
11413
11414 * info.el (Info-header-line): Mark it as risky-local-variable.
11415
11416 * subr.el (insert-for-yank): Replace `category' property
11417 with whatever properties it stands for.
11418
11419 * subr.el (member-ignore-case): Ignore non-strings in LIST.
11420
11421 2002-04-27 Miles Bader <miles@gnu.org>
11422
11423 * faces.el (read-face-name): Format the prompt correctly when
11424 there's no default.
11425
11426 2002-04-26 Andrew Choi <akochoi@shaw.ca>
11427
11428 * term/mac-win.el: Don't call ediff-toggle-multiframe.
11429 Set default directory. Set process-connection-type to nil.
11430
11431 2002-04-26 Richard M. Stallman <rms@gnu.org>
11432
11433 * loadup.el: Explicitly load cus-face and timer.
11434
11435 * isearch.el: Don't require timer.
11436
11437 * faces.el: Don't require cus-face.
11438
11439 * cus-edit.el (customize-face): Use read-face-name
11440 and handle multiple faces.
11441 (customize-face-other-window): Make it work similarly.
11442
11443 * faces.el (read-face-name): New defaulting features.
11444 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
11445 (list-faces-display): Use the face, not its name string,
11446 as arg when running customize-face.
11447 Put a `read-face-name' prop on the entire line.
11448 (describe-face): Handle multiple faces via read-face-name.
11449
11450 * textmodes/tex-mode.el (tex-start-options): New variable.
11451 (tex-start-commands): New variable.
11452 (tex-start-options-string): Variable deleted.
11453 (tex-start-tex): Use tex-start-options and tex-start-commands,
11454 not tex-start-options-string.
11455 (tex-command): Doc fix.
11456
11457 2002-04-26 Sam Steingold <sds@gnu.org>
11458
11459 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
11460 not in the authinfo/netrc, keep `cred' at nil.
11461
11462 2002-04-26 Gerd Moellmann <gerd@gnu.org>
11463
11464 * find-file.el: Remove Ada-specific example code.
11465
11466 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
11467
11468 * ediff-hooks.el: Put back the autoloads.
11469
11470 2002-04-25 Colin Walters <walters@verbum.org>
11471
11472 * ibuffer.el (define column process): Use `ibuffer-aif'.
11473
11474 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
11475 defaults.
11476 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
11477 (ibuffer-save-filter-groups): Correctly structure filter groups.
11478 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
11479 groups.
11480
11481 2002-04-25 Simon Josefsson <jas@extundo.com>
11482
11483 * mail/sendmail.el (mail-use-dsn): New variable to request
11484 delivery status notification from MTA.
11485 (sendmail-send-it): Use it.
11486
11487 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
11488 (smtpmail-send-it): Use it to construct new queue filenames
11489 (needed if you send more than one message per second, which is
11490 possible if you use Gnus Agent).
11491
11492 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
11493 files as well.
11494 (smtpmail-try-auth-methods): Support netrc data.
11495 (netrc-parse): Autoload netrc.
11496
11497 2002-04-25 Colin Walters <walters@verbum.org>
11498
11499 * replace.el (multi-occur-by-filename-regexp): Doc fix.
11500 (occur-engine): Go to `point-min'. Make nlines argument actually
11501 mean number of context lines. Handle it. Pad digits to the right.
11502
11503 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
11504 `ibuffer-filter-groups'. All users updated.
11505 (ibuffer-show-empty-filter-groups): New variable.
11506 (ibuffer-saved-filter-groups): New variable.
11507 (ibuffer-maybe-save-stuff): Renamed from
11508 `ibuffer-maybe-save-saved-filters'. Callers updated.
11509 Handle `ibuffer-saved-filter-groups'.
11510 (ibuffer-hidden-filtering-groups): Renamed to
11511 `ibuffer-hidden-filter-groups'.
11512 (ibuffer-filter-group-kill-ring): New variable.
11513 (ibuffer-save-with-custom): Doc fix.
11514 (ibuffer-set-filter-groups-by-mode): New function.
11515 (ibuffer-clear-filter-groups): New function.
11516 (ibuffer-current-filter-groups-with-position): Renamed from
11517 `ibuffer-current-filter-groups'. Callers updated.
11518 (ibuffer-kill-filter-group): New function.
11519 (ibuffer-kill-line): New function.
11520 (ibuffer-yank): New function.
11521 (ibuffer-save-filter-groups): New function.
11522 (ibuffer-delete-saved-filter-groups): New function.
11523 (ibuffer-switch-to-saved-filter-groups): New function.
11524 (ibuffer-mark-on-buffer): Add optional arguments for adding a
11525 specific mark, and marking on a specific group.
11526
11527 * ibuffer.el (ibuffer-formats): Doc fix.
11528 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
11529 Bind new functions from ibuf-ext.el. Add menu entries for them.
11530 Remove superfluous tooltips.
11531 (ibuffer-toggle-marks): If on a group name, then toggle marks just
11532 in that group.
11533 (ibuffer-mark-interactive): Handle filter groups.
11534 (ibuffer-mark-forward, ibuffer-unmark-forward)
11535 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
11536 (ibuffer-mark-for-delete-backwards): Update docs.
11537 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
11538 to `ibuffer-current-filter-groups-with-position'.
11539 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
11540 (ibuffer-mode): Add some documentation about filter groups.
11541
11542 2002-04-25 Andreas Schwab <schwab@suse.de>
11543
11544 * find-dired.el (find-name-dired): Don't quote pattern twice.
11545
11546 2002-04-26 Miles Bader <miles@gnu.org>
11547
11548 * cus-edit.el (customize-face, customize-face-other-window):
11549 Use default instead of initial-input for suggested face.
11550
11551 2002-04-25 Gerd Moellmann <gerd@gnu.org>
11552
11553 * cus-edit.el (customize-face-other-window, customize-face):
11554 Interactively, when point is on text with a face, suggest to
11555 customize that face.
11556
11557 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
11558
11559 * progmodes/f90.el: General tidy-up of commentary and some doc
11560 strings.
11561
11562 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
11563
11564 * scroll-all.el (scroll-all-function-all) New function to do the
11565 actual work.
11566 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
11567 scroll-all-page-down-all, scroll-all-page-up-all,
11568 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
11569 Make them use scroll-all-function-all.
11570
11571 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
11572 with line-beginning-position.
11573 (f90-get-end-of-line): Removed and replaced with line-end-position.
11574 (f90-match-piece): Removed and replaced with match-string.
11575 (f90-current-indentation): Remove `current-column'.
11576 (f90-get-present-comment-type): Use match-string rather than
11577 buffer-substring.
11578 (f90-match-end): Use line-beginning-position, line-end-position
11579 rather than beginning-of-line, end-of-line.
11580 (f90-startup-message): Variable removed.
11581
11582 2002-04-24 Colin Walters <walters@verbum.org>
11583
11584 * replace.el (occur-accumulate-lines): Add optional argument
11585 `no-props'. Handle it.
11586 (occur-engine): Use it.
11587
11588 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
11589 up autoloads manually.
11590 (ibuffer-split-list): New function.
11591 (ibuffer-filtering-groups): New variable.
11592 (ibuffer-hidden-filtering-groups): New variable.
11593 (ibuffer-mouse-toggle-filter-group): New function.
11594 (ibuffer-toggle-filter-group): New function.
11595 (ibuffer-toggle-filter-group-1): New function.
11596 (ibuffer-forward-filter-group): New function.
11597 (ibuffer-backward-filter-group): New funtion.
11598 (ibuffer-generate-filter-groups): New function.
11599 (ibuffer-filters-to-filter-group): New function.
11600 (ibuffer-pop-filter-group): New function.
11601 (ibuffer-jump-to-filter-group): New function.
11602 (ibuffer-do-occur): Just use `occur-read-primary-args'
11603
11604 * ibuffer.el (ibuffer-filter-group-name-face): New.
11605 (ibuffer-mode-map): Bind and add menu entries for most new
11606 functions; also, bind the arrow keys to the movement functions.
11607 (ibuffer-mode-filter-group-map): New.
11608 (ibuffer-mouse-toggle-mark): Handle group names.
11609 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
11610 (ibuffer-skip-properties): New function.
11611 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
11612 group names. Also, handle new properties.
11613 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
11614 Move error handling to `ibuffer-current-buffer'.
11615 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
11616 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
11617 (ibuffer-toggle-marks): Add optional group argument.
11618 (ibuffer-mark-interactive): Skip group names.
11619 (ibuffer-current-buffer): Clean up error handling.
11620 (ibuffer-fontify-region-function): Fontify group names.
11621 (ibuffer-map-lines): Add extra group argument. Handle it.
11622 (ibuffer-current-filter-groups): New function.
11623 (ibuffer-redisplay): Handle hidden filtering groups.
11624 (ibuffer-sort-bufferlist): New function, taken from
11625 `ibuffer-insert-buffers-and-marks'.
11626 (ibuffer-insert-filter-group): New function.
11627 (ibuffer-redisplay-engine): Renamed from
11628 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
11629 (ibuffer): Add filter-groups argument. Handle it.
11630 Use `save-selected-window'.
11631 (ibuffer-mode): Make `ibuffer-filtering-groups' and
11632 `ibuffer-hidden-filtering-groups' buffer-local.
11633
11634 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
11635
11636 2002-04-24 Richard M. Stallman <rms@gnu.org>
11637
11638 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
11639 (easy-menu-define-key-intern): Function deleted; callers intern
11640 and then call easy-menu-define-key.
11641 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
11642 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
11643 (easy-menu-name-match): New function.
11644 (add-submenu): New function.
11645 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
11646
11647 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
11648
11649 * menu-bar.el (menu-bar-adv-search-menu)
11650 (menu-bar-adv-search-menu): Improve the help text.
11651
11652 2002-04-24 Simon Josefsson <jas@extundo.com>
11653
11654 * net/netrc.el: New file.
11655
11656 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
11657
11658 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
11659 Check if any of the available selection sources has new content
11660 and if so it will return that content.
11661
11662 2002-04-24 Miles Bader <miles@gnu.org>
11663
11664 * menu-bar.el (buffers-menu-show-directories)
11665 (buffers-menu-show-status): New variables.
11666 (menu-bar-update-buffers-1): Use them.
11667
11668 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11669
11670 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
11671 from `c-do-auto-fill' and point is at or near the limit of the
11672 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
11673 is longer than the text on the first line of the comment when
11674 it's masked.
11675
11676 2002-04-24 Miles Bader <miles@gnu.org>
11677
11678 * menu-bar.el (menu-bar-update-buffers-1): Make sure
11679 `uniquify-buffer-name-style' is bound.
11680
11681 2002-04-23 Colin Walters <walters@verbum.org>
11682
11683 * replace.el (toplevel): Require `cl' while compiling.
11684 (occur-buffer, occur-nlines): Delete.
11685 (occur-revert-properties): Rename to `occur-revert-properties'.
11686 (occur-mode): Handle it. Set up font lock.
11687 (occur-revert-function): Simply apply `occur-1'.
11688 (occur-mode-find-occurence, occur-mode-mouse-goto)
11689 (occur-mode-goto-occurrence-other-window)
11690 (occur-mode-display-occurrence): Handle buffer property.
11691 (list-matching-lines-face): Use defcustom.
11692 (list-matching-lines-buffer-name-face): New variable.
11693 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
11694 in ibuffer.el.
11695 (occur-read-primary-args): Move out of `occur'.
11696 (occur): Delete. Now simply call `occur-1'.
11697 (multi-occur, multi-occur-by-filename-regexp): New functions.
11698 (occur-1): New function.
11699 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
11700 previous implementation of `occur'; taken from ibuf-ext.el.
11701 (occur-fontify-on-property): New function.
11702 (occur-fontify-region-function, occur-unfontify-region-function):
11703 New functions.
11704
11705 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
11706
11707 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
11708 (ibuffer-occur-match-face): Delete.
11709 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
11710 (ibuffer-occur-mouse-display-occurence): Delete.
11711 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
11712 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
11713 (ibuffer-occur-engine): Moved to replace.el.
11714 (ibuffer-do-occur): Simply call `occur-1'.
11715
11716 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11717 Handle the case where we're already viewing the score file.
11718
11719 2002-04-23 Andreas Schwab <schwab@suse.de>
11720
11721 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
11722 next-tag-otherw.
11723
11724 2002-04-23 Miles Bader <miles@gnu.org>
11725
11726 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
11727 directory separator if there's no directory. Don't display
11728 directories at all if uniquify is active. Some code cleanup.
11729 (uniquify-buffer-name-style): Declare (but don't initialize).
11730
11731 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
11732 for command menu entries, since the low-level menu code modifies
11733 them. Cache the resulting list.
11734 (menu-bar-buffers-menu-command-entries): New variable.
11735
11736 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
11737 Add separator line before commands
11738 Remove old crufty code that tried to line things up by adding
11739 spaces to entries (it doesn't work).
11740 Move `Frames' submenu after the normal buffers, and add a
11741 separator line before it.
11742 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
11743
11744 2002-04-22 Richard M. Stallman <rms@gnu.org>
11745
11746 * files.el (after-find-file): Use %s to output MSG.
11747
11748 * dired.el (dired-mouse-find-file-other-window):
11749 Handle events that move out of the window.
11750
11751 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
11752
11753 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
11754 was moved to the following line when it was at the first line
11755 of a block comment where comment-start-skip matched to eol.
11756
11757 2002-04-22 Richard M. Stallman <rms@gnu.org>
11758
11759 * simple.el (line-move-finish): Find beg and end of line
11760 before calling line-move-to-column. Do consider intangible
11761 when finding the end. Take more care in analyzing the results
11762 of intangibility after line-move-to-column.
11763
11764 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11765
11766 * international/mule-diag.el (list-input-methods-1): Doc fix
11767 (LEIM is now part of the standard distribution).
11768
11769 * tmm.el (tmm-completion-prompt): Doc fix.
11770
11771 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
11772
11773 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
11774
11775 * diary-lib.el (include-other-diary-files): Allow modifying
11776 included buffer, to turn off selective display.
11777
11778 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11779
11780 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
11781 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
11782 emacsen that doesn't support it.
11783
11784 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11785
11786 * progmodes/cc-align.el, progmodes/cc-engine.el,
11787 progmodes/cc-styles.el, progmodes/cc-vars.el
11788 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
11789 Find correct anchor for statement-cont in top level constructs.
11790 Analyze variable initializations in top level constructs as
11791 topmost-intro-cont instead of statement-cont. That is an
11792 incompatible change but it gives better consistency. The new
11793 lineup function c-lineup-topmost-intro-cont' compensates for
11794 it and is now put on topmost-intro-cont by default.
11795
11796 * progmodes/cc-align.el, progmodes/cc-engine.el,
11797 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
11798 contributed by Kevin Ryde.
11799
11800 (c-in-gcc-asm-p): Function to recognize asm statements.
11801 Contributed by Kevin Ryde.
11802
11803 (c-opt-asm-stmt-key): New language variable to recognize the
11804 beginning of asm statements.
11805
11806 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11807
11808 * progmodes/cc-engine.el (c-guess-basic-syntax):
11809 Detect variable declarations after class and struct declarations
11810 correctly. Fixed limit error when finding the anchor for
11811 template-args-cont and topmost-intro-cont.
11812
11813 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11814
11815 * progmodes/cc-cmds.el (c-beginning-of-defun)
11816 (c-declaration-limits): Find the "line oriented" declaration
11817 start too, just like the "line oriented" end is found.
11818
11819 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11820
11821 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
11822 for `inexpr-statement'. This is not compatible, though.
11823 I think the benefit of a good default style outweights that in
11824 this case. Besides, `inexpr-statement' is not very common.
11825
11826 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11827
11828 * progmodes/cc-cmds.el (c-electric-delete-forward):
11829 Fix silly bug that caused it to delete backwards in hungry delete
11830 mode. (It's amazing that this bug hasn't been reported.)
11831
11832 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
11833 Extracted the code to get the declaration limits from
11834 `c-mark-function' to a new `c-declaration-limits'.
11835
11836 (c-indent-defun): Use the same method to get the limits of the
11837 declaration or macro as `c-mark-function'.
11838
11839 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
11840 list initializers correctly (but costly; it ought to be
11841 integrated into `c-beginning-of-statement-1').
11842
11843 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11844
11845 * progmodes/cc-cmds.el, progmodes/cc-engine.el
11846 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
11847 Rewritten to detect the declaration limits better.
11848 Now handles K&R argdecls, class definitions followed by variables etc.
11849
11850 (c-in-knr-argdecl): Broke out the K&R argdecl test in
11851 `c-beginning-of-decl-1' to this new function.
11852
11853 (c-end-of-statement-1, c-end-of-decl-1):
11854 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
11855 handles declarations that continue after the block.
11856
11857 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
11858 Added an option to restrict matching to the top level of the
11859 current paren sexp.
11860
11861 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
11862 New regexp to recognize declarations that continue after the block.
11863
11864 (c-syntactic-eol): New regexp to match a "syntactic" eol.
11865
11866 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11867
11868 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
11869 that often caused the backward limit to be lost at the top
11870 level. This improves performance a bit.
11871
11872 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
11873 New function that works like `re-search-forward' but only returns
11874 matches in syntactically significant text.
11875
11876 * progmodes/cc-engine.el: Fixed a faster and more accurate way
11877 to recognize K&R argdecls.
11878
11879 (c-beginning-of-decl-1): New function that put point at the
11880 beginning of the declaration. It handles K&R argdecl blocks.
11881
11882 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
11883 code with one that doesn't depend on the current indentation.
11884 The anchor position for `knr-argdecl' has also changed, but in
11885 a way that is unlikely to cause compatibility problems.
11886
11887 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11888
11889 * progmodes/cc-defs.el, progmodes/cc-engine.el
11890 (c-forward-comment): `forward-comment' in XEmacs skips over
11891 line continuations in the backward direction. Correct for
11892 that. Also made this a defun since it has grown too large now
11893 to be a defsubst.
11894
11895 * progmodes/cc-langs.el: More convenient and decentralized
11896 setup of the language specific variables. The regexp-opt
11897 mangling is also done at compile time now.
11898
11899 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11900
11901 * progmodes/cc-cmds.el (c-indent-line-or-region):
11902 Call `c-indent-line' directly instead of through
11903 `indent-according-to-mode' so that this function always
11904 indents syntactically.
11905
11906 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
11907 where a class beginning with a nested class could cause an
11908 infinite loop (the state outside the narrowed out class is
11909 never used now).
11910
11911 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11912
11913 * progmodes/cc-align.el, progmodes/cc-cmds.el,
11914 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
11915 the context sensitive analysis inside macros is restricted to
11916 the bodies of #define's; other things, like #if expressions,
11917 never have anything in common with their surroundings.
11918 The old `cpp-macro-cont' syntax is now used in situations where
11919 the syntactic analysis isn't applicable, and a new syntactic
11920 element `cpp-define-intro' is used to add indentation in
11921 #define bodies.
11922
11923 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
11924 better reflect its use.
11925
11926 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
11927 continuation backslashes in the detection of `arglist-cont-nonempty'.
11928
11929 * progmodes/cc-align.el: Use the vector form in the return
11930 value in all cases where lineup functions return absolute columns.
11931
11932 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11933
11934 * progmodes/cc-engine.el (c-add-stmt-syntax)
11935 (c-guess-basic-syntax): Anchor `brace-list-intro' and
11936 `bracec-list-close' better for brace lists nested inside expressions.
11937
11938 * progmodes/cc-engine.el, progmodes/cc-langs.el,
11939 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
11940 various language specific variables and their initialization.
11941 The keyword regexps are now lists that are combined with
11942 regexp-opt. Some variables have changed names to fit better
11943 with the naming convention.
11944
11945 * progmodes/cc-defs.el, progmodes/cc-vars.el
11946 (c-buffer-is-cc-mode): The value is the mode symbol of the
11947 original CC Mode mode.
11948
11949 (c-major-mode-is): Compare against the buffer local variable
11950 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
11951
11952 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11953
11954 * progmodes/cc-engine.el (c-forward-syntactic-ws)
11955 (c-backward-syntactic-ws, c-forward-token-1)
11956 (c-backward-token-1, c-in-literal, c-literal-limits)
11957 (c-collect-line-comments, c-literal-type, c-on-identifier)
11958 (c-guess-basic-syntax): These functions are now considered part
11959 of the "CC Mode API" and may be used by other code.
11960 That's signified by making their documentation into docstrings.
11961
11962 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
11963 Removed these internal functions since they aren't used.
11964
11965 (c-forward-to-cpp-expression): Classified this function as internal.
11966
11967 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11968
11969 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
11970 Simplified these regexps; the class keywords they contain
11971 ought to be enough to avoid false matches, so checking for
11972 following identifiers etc is just unnecessary (and might also
11973 fail for oddly formatted code).
11974
11975 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11976
11977 * progmodes/cc-engine.el, progmodes/cc-cmds.el
11978 (c-forward-comment-lc): New function that behaves like
11979 `c-forward-comment', with the exception that line
11980 continuations are treated as whitespace.
11981
11982 (c-beginning-of-statement): Use `c-forward-comment-lc', to
11983 work correctly in macros and other places where line
11984 continuations should be treated as whitespace.
11985
11986 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
11987 normal label in a switch block as a case label, to get
11988 consistent lineup with the case labels.
11989
11990 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
11991 in skipping over a macro that ends with an empty line.
11992
11993 * progmodes/cc-styles.el: Require cc-align since styles added
11994 with `c-add-style' often contains references to functions
11995 defined there, and so the `c-valid-offset' check might
11996 otherwise complain on them.
11997
11998 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11999
12000 * progmodes/cc-align.el, progmodes/cc-mode.texi,
12001 progmodes/cc-vars.el: Added two new lineup functions:
12002
12003 (c-lineup-knr-region-comment): A new lineup function to get
12004 (what most people think is) better indentation of comments in
12005 the "K&R region" between the function header and its body.
12006
12007 (c-lineup-gcc-asm-reg): New lineup function for better
12008 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
12009
12010 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
12011 `c-lineup-knr-region-comment' in the default offset
12012 configuration, since these two functions have little impact
12013 outside their intended use, and they generally do the right
12014 thing when they kick in.
12015
12016 * progmodes/cc-engine.el (c-guess-continued-construct)
12017 (c-guess-basic-syntax): Handle nested functions in all
12018 languages, not just Pike. In C and C++ there's a gcc
12019 extension for this, and it also gives better treatment of
12020 macros that are followed by blocks.
12021
12022 * progmodes/cc-langs.el (c-symbol-key): Made this variable
12023 mode specific, to handle Pike special symbols like `== better.
12024
12025 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12026
12027 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12028 progmodes/cc-vars.el (c-report-syntactic-errors): A new
12029 variable to control the syntactic error messages. It defaults
12030 to off; since CC Mode ignores most syntactic errors it might
12031 as well ignore them all for the sake of consistency.
12032
12033 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12034
12035 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12036 Optimization. Can give a noticeable speedup if there's a
12037 large preceding function or class body.
12038
12039 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12040
12041 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
12042 efficient and correct insertion functions in many places.
12043 Always inherit text properties correctly if the text is
12044 permanent. Also do it for speed in temporary insertions,
12045 since I figure it's less work to continue the surrounding text
12046 properties than to break them.
12047
12048 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
12049 completion to make it easier to enter lists.
12050
12051 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12052
12053 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
12054 c-state-cache was clobbered.
12055
12056 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12057 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
12058 to dependency.
12059
12060 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12061
12062 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
12063 open parens in macros (if point isn't in the same one).
12064
12065 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12066
12067 * progmodes/cc-cmds.el (c-context-open-line): New function
12068 that is the `open-line' equivalent to `c-context-line-break'.
12069
12070 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
12071 for Emacs 21 since `indent-new-comment-line' has been changed
12072 to `comment-indent-new-line' there.
12073
12074 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12075
12076 * progmodes/cc-engine.el, progmodes/cc-langs.el
12077 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
12078 New variables containing the character sets used to recognize
12079 statement/declaration boundaries. These variables might help
12080 to support languages like javascript and awk, where newlines
12081 sometimes delimits statements.
12082
12083 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
12084 the set of statement delimiting characters, to allow it to be
12085 changed dynamically and per-mode.
12086
12087 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12088
12089 * progmodes/cc-engine.el (c-looking-at-bos)
12090 (c-looking-at-inexpr-block, c-add-stmt-syntax)
12091 (c-guess-basic-syntax): Treat blocks directly inside function
12092 calls like "bare" statements inside function calls, and not
12093 like in-expression statements. This to make indentation of
12094 such blocks consistent with other statements inside macro calls.
12095
12096 * progmodes/cc-engine.el (c-guess-basic-syntax):
12097 Made arglist-cont anchor correctly in arglists that contain statements.
12098
12099 * progmodes/cc-engine.el (c-guess-basic-syntax):
12100 Fixed consistent anchoring of defun-block-intro in defuns in code
12101 blocks (can only occur in Pike).
12102
12103 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
12104 (c-looking-at-inexpr-block-backward): Changed the arguments to
12105 require containing sexps and paren state, for better efficiency.
12106
12107 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12108
12109 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12110 progmodes/cc-vars.el: Improved anchoring of statement and
12111 handling of labels in front of substatements.
12112
12113 (c-guess-continued-construct, c-guess-basic-syntax):
12114 Improved and unified anchoring at statements. Statements beginning
12115 with comments or labels are now avoided, by going out of
12116 blocks and containing statements if necessary. This nesting
12117 handling also fixes the case when there's a statement after a
12118 block open brace. Added the syntactic symbol `substatement-label'.
12119
12120 (c-electric-colon): Map the new `substatement-label' to
12121 `label' when consulting `c-hanging-colons-alist'.
12122
12123 (c-offsets-alist): Added substatement-label. Updated the
12124 comments for the new anchoring positions at statements.
12125
12126 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
12127 anchor points for knr-argdecl-intro and access-label.
12128 They used to refer to some point on the same line, a bug which was
12129 neutralized by a kludge in `c-get-syntactic-indentation' which
12130 ignored such anchor points.
12131
12132 (c-get-syntactic-indentation): Removed the kludge that was
12133 necessary due to buggy anchor points.
12134
12135 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
12136 the absence of a comma before arglist-close (case 7A) in any
12137 language, since there's nothing better to do that case anyway.
12138 Added special case to make in-expression statements be
12139 recognized as normal arglist-cont if we're directly in a macro
12140 arglist, for consistency with other "bare" statements.
12141
12142 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
12143 limit arg for backward searches.
12144
12145 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12146 Anchor gcc in-expression statements at the surrounding open
12147 parenthesis. Treat a class body as an in-expression class if
12148 it's used in an object clone expression in Pike.
12149
12150 * progmodes/cc-engine.el (c-get-offset)
12151 (c-get-syntactic-indentation): Allow several anchor positions
12152 in the list of syntactic symbols. Only the first is used as
12153 the base for the offset calculation.
12154
12155 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12156
12157 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
12158 macro if inside one at the top level. Do not throw an error
12159 if used at the top level outside a macro.
12160
12161 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
12162 alignment only if the backslashes can't be aligned with
12163 surrounding backslashes.
12164
12165 * progmodes/cc-engine.el (c-end-of-macro): New function.
12166
12167 * progmodes/cc-engine.el (c-least-enclosing-brace):
12168 Rewritten to not be destructive.
12169
12170 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12171
12172 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
12173 line break when point is inside the content of it; if it's in
12174 the cpp keyword a normal line break is done.
12175
12176 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
12177 cpp-macro-cont inside the argument list to a #define.
12178
12179 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12180
12181 * progmodes/cc-defs.el (c-forward-comment): Implemented a
12182 kludge to avoid the problem most forward-comment incarnations
12183 have with `\' together with comment parsing.
12184
12185 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12186
12187 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
12188 which could cause the state returned by `c-parse-state' to
12189 lack a closed paren element. That in turn could result in
12190 very long searches, since it's common that they start from the
12191 last preceding close brace.
12192
12193 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12194
12195 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
12196 treat else-if as a single continuation, since that'd make it
12197 hard to get the right anchor point when there's a line break
12198 between the two keywords. This change causes else-clause to
12199 be anchored on the closest preceding else-if and not always on
12200 the starting if, but that doesn't affect the indentation for
12201 any reasonably sane style. Also introduced a noerror flag.
12202
12203 (c-beginning-of-closest-statement): Removed;
12204 c-beginning-of-statement-1 now avoids the problem this one solved.
12205
12206 * progmodes/cc-engine.el (c-guess-continued-construct)
12207 (c-guess-basic-syntax): Better and more uniform anchor points
12208 for 'statement-cont and 'substatement. The effect is
12209 noticeable mostly when there's a label on the same line as the
12210 beginning of the statement, or when there are more stuff
12211 before the start of the statement.
12212
12213 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12214 Added flag to disable looking at the type of the surrounding paren
12215 since that confuses c-beginning-of-statement-1 and a couple of
12216 other places.
12217
12218 * progmodes/cc-engine.el (c-guess-basic-syntax):
12219 Avoid stepping to the previous statement in case 18.
12220 Improvements in recognition of statement blocks on the top level.
12221
12222 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12223
12224 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12225 (c-crosses-statement-barrier-p): Rewritten to get a well
12226 defined and documented behavior. This fixes some tricky cases
12227 in recognition of do-while constructs.
12228
12229 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12230 Removed; use c-beginning-of-statement-1 instead.
12231
12232 (c-guess-continued-construct, c-guess-basic-syntax):
12233 Various fixes to not depend on the bugs previously in
12234 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
12235 use the new behavior of c-beginning-of-statement-1 better.
12236 Fixed recognition of catch blocks inside macros.
12237
12238 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12239 in skipping over a macro.
12240
12241 * progmodes/cc-langs.el (c-label-kwds): New variable to
12242 contain the appropriate c-*-label-kwds value.
12243
12244 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
12245 evaluation bug that caused the widget for
12246 c-block-comment-prefix to bug out.
12247
12248 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12249
12250 * progmodes/cc-engine.el (c-guess-basic-syntax):
12251 Improved recognition of statements: They are now recognized in
12252 contexts where they normally can't occur, e.g. on the top level or
12253 in function call arguments. This is mainly useful to recognize
12254 statements in macros at the top level, and in arguments to
12255 macros. The cases has been moved around quite a bit, and case
12256 10 has been copied to case 18. (The cases has not been
12257 renumbered because of this.)
12258
12259 (c-guess-continued-construct): New function which has the
12260 rules which are common between cases 10 and 18.
12261
12262 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12263 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12264 Fixes so that they really obey the passed limits.
12265
12266 (c-safe-position): Return nil if the state doesn't contain a
12267 suitable position.
12268
12269 (c-guess-basic-syntax): Fixes some too short limits in calls
12270 to c-beginning-of-statement-1. Some fixes for top level
12271 analysis in ObjC mode.
12272
12273 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12274 Fixed bug in do-while statements where the body is not a block.
12275
12276 * progmodes/cc-styles.el (c-set-style):
12277 Reset c-special-indent-hook to its global value if in override mode.
12278 Fixes problem where functions on that hook remained after
12279 style switch.
12280
12281 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
12282 Use c-benign-error to report the c-strict-syntax-p error.
12283
12284 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12285
12286 * progmodes/cc-align.el, progmodes/cc-defs.el,
12287 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
12288 Several fixes to treat macros as code and not literals and to
12289 handle line continuations transparently.
12290
12291 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
12292 through whitespace and line continuations, but not comments
12293 and macros.
12294
12295 (c-in-literal): No longer recognizes macros as literals by
12296 default. An extra flag argument is required to do that.
12297
12298 (c-macro-start, c-query-macro-start)
12299 (c-query-and-set-macro-start): Added a cache for the macro
12300 start position.
12301
12302 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
12303 more speed when limits are given. Workaround for bad behavior
12304 in forward-comment in some emacsen when it hits a buffer limit
12305 with a large repeat count.
12306
12307 (c-lineup-macro-cont): Improved behavior when
12308 c-syntactic-indentation-in-macros is nil.
12309
12310 (c-syntactic-indentation-in-macros, c-backslash-max-column)
12311 (c-auto-align-backslashes): New customization variables to
12312 control macro handling.
12313
12314 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12315 Fixes to handle line continuations.
12316
12317 * progmodes/cc-defs.el, progmodes/cc-styles.el
12318 (c-get-style-variables, c-set-offset): Report style errors
12319 with message and ding instead of error signal. This to avoid
12320 interrupted mode init if there's some style problem.
12321
12322 (c-benign-error): New macro to report errors that doesn't need
12323 to interrupt the operation.
12324
12325 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
12326
12327 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12328
12329 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
12330 Removed most of the c-state-cache fiddling, since the global
12331 state cache now handles this.
12332
12333 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12334 when there's an open paren at the very first char of the
12335 visible buffer region.
12336
12337 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
12338 Cache the state globally and invalidate it below every buffer
12339 change with the new after change function
12340 `c-check-state-cache'. This gives a considerable performance
12341 boost when editing large functions or classes.
12342
12343 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
12344
12345 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12346
12347 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12348 progmodes/cc-align.el: Improvements to syntactic analysis
12349 inside macros:
12350
12351 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
12352 by `c-guess-basic-syntax'.
12353
12354 (c-parse-state): Fixed bug with braces inside macros when
12355 using cached state info.
12356
12357 (c-forward-to-cpp-expression): New function to aid in
12358 syntactic analysis inside macros.
12359
12360 (c-beginning-of-statement-1, c-backward-syntactic-ws):
12361 Fixes to work better inside macros.
12362
12363 (c-forward-syntactic-ws): Whitespace between the # and the
12364 command should be allowed in preprocessor directives.
12365
12366 (c-lineup-macro-cont): New lineup function to get context
12367 sensitive indentation inside macros.
12368
12369 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
12370 cpp-macro-cont.
12371
12372 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12373
12374 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12375 (c-forward-syntactic-ws): Fixes to handle continued lines.
12376
12377 (c-backward-to-start-of-if, c-guess-basic-syntax):
12378 Do syntactic analysis inside macros.
12379
12380 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12381
12382 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
12383 possible by the more flexible state cache.
12384
12385 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
12386 (c-whack-state-after, c-hack-state)
12387 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
12388 Improved the state cache system. It now can use partial info from
12389 an old cached state to calculate a new one at a different
12390 position. Removed some kludges to avoid the state cache.
12391 The new functions `c-whack-state-before' and `c-whack-state-after'
12392 replace the now obsolete `c-whack-state'.
12393
12394 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12395 Optimized backing through a macro. This can speed things up
12396 quite a bit when there are long macros before point.
12397
12398 (c-beginning-of-macro): Do not ignore the limit.
12399
12400 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12401
12402 * progmodes/cc-cmds.el (c-electric-continued-statement):
12403 Fixed a bug where the keyword wasn't reindented correctly if
12404 followed by another keyword or identifier.
12405
12406 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
12407 pairs that are in macros. Fixes some cases where e.g. the
12408 second of two "do { } while (0)" macros after each other
12409 indented differently.
12410
12411 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12412
12413 * progmodes/cc-engine.el (c-beginning-of-macro)
12414 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
12415 directive when it begins a line, to allow for script
12416 interpreter lines like "#!/usr/bin/pike" at the beginning of
12417 the file.
12418
12419 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12420
12421 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12422 Recognize brace blocks inside a parenthesis expression as
12423 inexpr-statement. Useful when writing statements as macro arguments.
12424
12425 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12426
12427 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
12428 (c-mask-comment): Broke out the comment masking code from
12429 `c-fill-paragraph' to a new function `c-mask-comment', to be
12430 able to do the same thing in `c-do-auto-fill'. This should
12431 make auto-fill-mode behave better.
12432
12433 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12434
12435 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
12436 Check `executing-macro' to avoid blinking parens when macros
12437 are executed.
12438
12439 * progmodes/cc-mode.el, progmodes/cc-styles.el
12440 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
12441 consistency with `c-setup-paragraph-variables' (which was
12442 placed there due to the dependency from `c-set-style').
12443
12444 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
12445 incomplete initialization from the style variable fallbacks if
12446 there already is a style called "user" defined when CC Mode
12447 starts up for the first time.
12448
12449 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12450
12451 * progmodes/cc-cmds.el, progmodes/cc-vars.el
12452 (c-comment-indent, c-indent-comment-alist): Added new variable
12453 `c-indent-comment-alist' to allow better control over
12454 `c-comment-indent'.
12455
12456 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12457
12458 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
12459 both `comment-start-skip' and the comment prefix on the
12460 current line with the comment starter, so that we line up
12461 comments which matches `c-comment-prefix-regexp' on the first
12462 line (after the `/') without the need to make
12463 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
12464
12465 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
12466 (c-set-style-1, c-setup-paragraph-variables): Moved the
12467 variable initialization based on `c-comment-prefix-regexp' to
12468 a new function `c-setup-paragraph-variables', which is now
12469 used both at mode init and when a style that sets
12470 `c-comment-prefix-regexp' is activated.
12471
12472 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12473
12474 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
12475 Better handling of C++ template args to avoid confusion with
12476 `<' and `>' used as operators in member init expressions.
12477
12478 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12479
12480 * progmodes/cc-engine.el (c-most-enclosing-brace)
12481 (c-least-enclosing-brace): Added optional second arg to limit
12482 the search to before a certain point.
12483
12484 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12485 which could cause incorrect analysis if a cached state is used
12486 (usually only happens when an electric key reindents a line).
12487
12488 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12489
12490 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
12491 insulation. This time for XEmacs 21.
12492
12493 * progmodes/cc-engine.el, progmodes/cc-langs.el:
12494 Improved handling of inheritance lists:
12495
12496 (c-beginning-of-inheritance-list): Rewritten to use a more
12497 syntactically correct method that doesn't get confused by
12498 badly placed linebreaks and comments.
12499
12500 (c-guess-basic-syntax): Several fixes to the handling of
12501 inheritance lists in combination with templates. 'inher-intro
12502 is now anchored on the start of the class declaration and not
12503 the indentation of the current line. Switched places on cases
12504 5D.3 and 5D.4 and made them use more syntactically correct methods.
12505
12506 (c-inher-key): Removed since the code in
12507 `c-guess-basic-syntax' now uses token-based search.
12508
12509 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
12510 Added a submenu to access some toggles.
12511
12512 (c-toggle-syntactic-indentation): New function to toggle the
12513 variable `c-syntactic-indentation'.
12514
12515 * progmodes/cc-styles.el (c-set-style): Improved the error
12516 message for incorrect offsets a bit.
12517
12518 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12519
12520 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
12521 sexp follows point immediately, instead find the closest
12522 following open paren that ends on another line.
12523
12524 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12525
12526 * progmodes/cc-align.el (c-lineup-cascaded-calls):
12527 New indentation function.
12528
12529 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
12530 directives with whitespace between the '#' and the name.
12531
12532 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12533
12534 * progmodes/cc-engine.el (c-forward-syntactic-ws)
12535 (c-backward-syntactic-ws): Handle line continuations as
12536 whitespace. Don't move past a macro if that'd take us past
12537 the limit.
12538
12539 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12540
12541 * progmodes/cc-engine.el (c-beginning-of-macro)
12542 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
12543 Pike, and that shouldn't be confused with a preprocessor directive.
12544
12545 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12546
12547 * progmodes/cc-cmds.el: Extended the kludge to interoperate
12548 with the delsel and pending-del packages wrt to the new
12549 function `c-electric-delete-forward'.
12550
12551 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12552
12553 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
12554 the block itself, i.e. only indent the contents in it.
12555
12556 * progmodes/cc-styles.el (c-set-style): Use the default
12557 argument to completing-read instead of initial-contents, if
12558 the function is recent enough to support it.
12559
12560 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12561
12562 * progmodes/cc-mode.el (c-mode-help-address):
12563 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
12564 I've almost never seen a bug reported this way that should go
12565 to that list, but it's rather common that the reports concern
12566 the combination CC Mode and XEmacs instead.
12567
12568 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12569
12570 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
12571 brace-elseif-brace and brace-catch-brace are active and
12572 there's a "else if"-block before the catch block.
12573
12574 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12575 Detect function headers that span lines.
12576
12577 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12578
12579 * progmodes/cc-cmds.el (c-electric-brace)
12580 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
12581 Check for last on line only for doing the auto-newline-mode
12582 stuff, not for the reindentation.
12583
12584 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
12585 handling of c-syntactic-indentation: When it's nil, indent the
12586 new lines but don't reindent the current one. Reindent the
12587 line only when the inserted brace comes first on it, instead
12588 of last.
12589
12590 * progmodes/cc-cmds.el (c-electric-brace)
12591 (c-electric-semi&comma): Fixed two places where
12592 c-syntactic-indentation wasn't heeded.
12593
12594 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
12595 inside a macro.
12596
12597 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
12598 little harder to find a fallback position when an orphan else
12599 is found. Fixed case where an else following a do-while
12600 statement could be associated with an if inside the do-while.
12601
12602 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12603
12604 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
12605 for the fallback to add a single space after the comment prefix.
12606
12607 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
12608 behavior in some special cases, especially for single-line comments.
12609 Avoid breaking up a comment starter or ender.
12610
12611 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12612
12613 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
12614 the Emacs sources to make this work in invisible text.
12615
12616 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
12617 not be confused by a later ':' on the same line as the label.
12618
12619 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12620
12621 * progmodes/cc-cmds.el, progmodes/cc-mode.el
12622 (c-electric-delete, c-electric-delete-forward):
12623 Split `c-electric-delete' into two functions where
12624 `c-electric-delete-forward' always deletes forward and
12625 `c-electric-delete' only contains the code necessary for
12626 XEmacs to choose between backward and forward deletion.
12627 `c-electric-delete-forward' is now bound to C-d to get the
12628 electric behavior on that key too.
12629
12630 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12631
12632 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
12633 use of c-comment-prefix-regexp, which caused an error when
12634 it's a list.
12635
12636 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12637
12638 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
12639 (c-default-style): Removed the hardcoded switch to "java" style
12640 in Java mode. It's instead taken care of by the default value
12641 for c-default-style.
12642
12643 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12644
12645 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
12646 was triggered by equal signs in string literals.
12647
12648 2002-04-21 Kim F. Storm <storm@cua.dk>
12649
12650 * subr.el (insert-buffer-substring-no-properties): New function.
12651 (insert-buffer-substring-as-yank): New function.
12652
12653 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
12654
12655 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
12656 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
12657 prefix from scroll commands. Ignore end-of-buffer errors from
12658 other windows.
12659 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
12660 commands.
12661 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
12662 New functions.
12663
12664 * files.el: (auto-mode-alist): .f95 files in f90-mode.
12665
12666 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
12667 a DO statement irrespective of numeric label.
12668
12669 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
12670
12671 * files.el (auto-save-file-name-transforms): Doc fix.
12672 Add third element to "uniquify" filenames.
12673 (make-auto-save-file-name): Use new element of
12674 auto-save-file-name-transforms.
12675 * startup.el (command-line): Add third element to
12676 auto-save-file-name-transforms.
12677
12678 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12679
12680 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
12681 return value of file-name-completion and file-name-all-completions.
12682
12683 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
12684
12685 * progmodes/f90.el: Update maintainer.
12686 (f90-line-continued): Recognize blank/comment lines embedded in
12687 continuation lines.
12688 (f90-looking-at-program-block-start): No extra indentation after
12689 function or subroutine keyword appears in single quotes.
12690
12691 2002-04-19 Miles Bader <miles@gnu.org>
12692
12693 * custom.el (customize-mark-to-save, customize-mark-as-set)
12694 (custom-quote): Moved here from `cus-edit.el'.
12695 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
12696 (custom-quote): Moved to `custom.el'.
12697
12698 2002-04-18 Richard M. Stallman <rms@gnu.org>
12699
12700 * facemenu.el (list-text-properties-at): Command deleted.
12701
12702 * rect.el (insert-rectangle): Use insert-for-yank.
12703
12704 * register.el (insert-register): Use insert-for-yank.
12705 (describe-register-1): Discard text props in yank-excluded-properties.
12706
12707 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
12708 Fix parts in construction of `menu-item' item at end.
12709
12710 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
12711
12712 * subr.el (insert-for-yank): New function.
12713
12714 * simple.el (yank-excluded-properties): New user option.
12715 (yank-pop, yank): Use insert-for-yank.
12716
12717 2002-04-19 Kim F. Storm <storm@cua.dk>
12718
12719 * simple.el (pop-to-mark-command): Do not set this-command.
12720 (set-mark-command): Always jump to mark when called with arg.
12721
12722 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
12723
12724 * comint.el (comint-watch-for-password-prompt): Remove whitespace
12725 at the beginning of password prompts.
12726
12727 2002-04-18 Andrew Innes <andrewi@gnu.org>
12728
12729 * facemenu.el: Remove require of wid-edit.
12730
12731 2002-04-17 Colin Walters <walters@verbum.org>
12732
12733 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
12734 one window.
12735 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
12736 (ibuffer-current-state-list): Reinstate optional argument; now
12737 just call `point' inside the mapping function.
12738
12739 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
12740
12741 * dired-aux.el (dired-star-subst-regexp)
12742 (dired-quark-subst-regexp): New constants.
12743 (dired-do-shell-command, dired-shell-stuff-it): Use them.
12744 (dired-do-shell-command): Raise an error if both `*' and `?'
12745 substitution marks are used in the same command.
12746 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
12747 in a command given via dired-do-shell-command.
12748
12749 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
12750
12751 2002-04-16 Jason Rumney <jasonr@gnu.org>
12752
12753 * international/mule-cmds.el (locale-preferred-coding-systems):
12754 Add "jpn".
12755
12756 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12757
12758 * term.el (term-emulate-terminal): Fix last change.
12759
12760 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12761
12762 * bindings.el (mode-line-mode-menu): Update names to reflect
12763 latest changes.
12764
12765 2002-04-16 Mike Williams <mdub@bigfoot.com>
12766
12767 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
12768 compilation error.
12769
12770 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
12771
12772 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
12773 (viper-ex-print-buf-name): New variable.
12774 (viper-ex-print-buf): New variable.
12775 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
12776 (ex-g-marks): New variable.
12777 (ex-print): New function.
12778 (ex-print-display-lines): New function.
12779
12780 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
12781 the cursor color.
12782
12783 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
12784 when the window is not in its own frame.
12785 (ediff-clone-buffer-for-region-comparison): More robust window
12786 arrangement while prompting for regions to compare.
12787 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
12788 (ediff-inferior-compare-regions): Deleted unused vars
12789 ctl-buf and quit-now.
12790
12791 2002-04-15 Richard M. Stallman <rms@gnu.org>
12792
12793 * facemenu.el (facemenu-add-new-face): Use this only for faces.
12794 Delete arg MENU.
12795 (facemenu-add-new-color): New function.
12796 (facemenu-set-foreground, facemenu-set-background):
12797 Use facemenu-add-new-color.
12798
12799 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
12800
12801 * ediff-init.el (ediff-current-diff-face-A)
12802 (ediff-current-diff-face-B, ediff-current-diff-face-C)
12803 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
12804 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
12805 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
12806 (ediff-even-diff-face-B, ediff-even-diff-face-C)
12807 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
12808 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
12809 (ediff-odd-diff-face-Ancestor): Add special color definitions for
12810 tty and MS-DOS displays.
12811
12812 2002-04-15 Andrew Innes <andrewi@gnu.org>
12813
12814 * facemenu.el: Require wid-edit.
12815
12816 2002-04-15 Miles Bader <miles@gnu.org>
12817
12818 * faces.el (highlight): Force foreground to be black on a tty, so
12819 this face is readable on a dark-background tty.
12820 * wid-edit.el (widget-field-face, widget-single-line-field-face):
12821 Likewise.
12822
12823 2002-04-14 Kim F. Storm <storm@cua.dk>
12824
12825 * simple.el (pop-to-mark-command, push-mark-command): New commands.
12826 (set-mark-command): Use them.
12827 Enhanced functionality when command is repeated:
12828 - If first command set the mark (no prefix arg), repeat temporarily
12829 enables transient-mark-mode.
12830 - If first command jumped to mark off ring (with argument),
12831 repeat (with or without arg) jump to next mark off ring.
12832 - Use C-u C-u prefix to set mark after jump.
12833 (exchange-point-and-mark): Temporarily enable transient-mark-mode
12834 if prefix arg.
12835
12836 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12837
12838 * speedbar.el (speedbar-tag-hierarchy-method)
12839 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
12840
12841 2002-04-14 Mike Williams <mdub@bigfoot.com>
12842
12843 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
12844 beginning of buffer.
12845
12846 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12847
12848 * speedbar.el (speedbar-generic-item-info)
12849 (speedbar-sort-tags): Doc fix.
12850 (speedbar-add-supported-extension): Fix typo in interactive spec.
12851
12852 2002-04-13 Colin Walters <walters@verbum.org>
12853
12854 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
12855 only moving one line forward.
12856 (ibuffer-map-lines): Preserve point position even if we delete
12857 lines. Only call mapping functions with buffer and mark
12858 arguments; the other two were unused.
12859 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
12860
12861 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
12862
12863 * calc/calc-bin.el (math-format-radix-float): Use `when'.
12864
12865 * calc/calc.el (math-format-number): Load `calc-ext' before we
12866 call `math-group-float'.
12867
12868 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12869 Renamed from `gamegrid-add-score'.
12870 (gamegrid-add-score-insecure): Restored from the old
12871 `gamegrid-add-score'.
12872 (gamegrid-add-score): Just dispatch on `system-type' to one of the
12873 previous two functions.
12874
12875 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12876
12877 * iswitchb.el: Update commentary to include new function
12878 iswitchb-exclude-nonmatching.
12879
12880 2002-04-12 John Wiegley <johnw@gnu.org>
12881
12882 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
12883 operating systems to the regexp used to detect a script's interpreter.
12884
12885 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
12886
12887 * frame.el (frames-on-display-list): Use `equal' to compare the
12888 `display' frame parameter to the argument DISPLAY.
12889
12890 2002-04-12 Dave Love <fx@gnu.org>
12891
12892 * help.el (string-key-binding): Deal with margin events.
12893
12894 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
12895
12896 * comint.el (comint-password-prompt-regexp): Match " SMB password".
12897
12898 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
12899
12900 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
12901
12902 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
12903
12904 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
12905 (buffer-syntactic-context-depth): New funs.
12906
12907 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
12908 on variables.
12909
12910 * emacs-lisp/debug.el (debug-on-entry): Use push.
12911 (debugger-make-xrefs): Don't assume point-min == 1.
12912
12913 * progmodes/cc-engine.el (c-backward-to-start-of-if):
12914 Don't assume point-min == 1.
12915
12916 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
12917 (etags-list-tags, etags-tags-apropos, select-tags-table):
12918 Don't assume point-min == 1.
12919
12920 2002-04-12 Mike Williams <mdub@bigfoot.com>
12921
12922 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
12923
12924 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
12925
12926 * textmodes/fill.el (fill-context-prefix): Fix up last change.
12927
12928 * simple.el (line-move): Use memq rather than or.
12929 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
12930 (do-auto-fill): Use fill-move-to-break-point.
12931 (syntax-code-table): Remove.
12932
12933 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
12934 Don't add spaces at end of sentences at end of line.
12935 (fill-move-to-break-point): Make sure the result is always greater
12936 than linebeg, so we ensure forward progress.
12937 (fill-region-as-paragraph): Compare to `to' rather than eobp.
12938 (fill-paragraph): Don't rebind fill-paragraph-function.
12939
12940 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12941
12942 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
12943
12944 2002-04-11 Andreas Schwab <schwab@suse.de>
12945
12946 * files.el (file-name-non-special): Handle return value of t from
12947 `file-name-completion'.
12948
12949 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
12950
12951 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
12952 differently to avoid pathological exponential-time case.
12953 (adaptive-fill-regexp): Add ! and %.
12954 (fill-delete-prefix): Remove indentation while removing prefix.
12955 (fill-delete-newlines): Obey sentence-end.
12956 (fill-move-to-break-point, fill-newline): New functions extracted
12957 from fill-region-as-paragraph.
12958 (fill-region-as-paragraph): Use them.
12959 Don't fiddle with fill-indent-according-to-mode.
12960
12961 2002-04-10 Colin Walters <walters@verbum.org>
12962
12963 * play/snake.el (snake-score-file): Default to just "snake-scores".
12964
12965 * play/tetris.el (tetris-score-file): Likewise.
12966
12967 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
12968 use `update-game-score'.
12969
12970 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
12971 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
12972 ourselves; take it as an argument. Caller updated.
12973 (ibuffer-mode): Make mode-class special.
12974
12975 2002-04-10 Richard M. Stallman <rms@gnu.org>
12976
12977 * dired.el (dired-view-command-alist): New variable.
12978 (dired-view-file): Use external viewers for some files names.
12979
12980 * mouse.el (mouse-drag-region-1): Display region highlight
12981 only in the selected window.
12982
12983 * subr.el (remove-hook): When there are no more local hooks,
12984 kill the buffer-local value.
12985
12986 * isearch.el (isearch-mode): Don't call make-frame-visible
12987 if frame is already visible.
12988
12989 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
12990
12991 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
12992
12993 * progmodes/ada-prj.el: Add support for the new project file
12994 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
12995 Fix widget handling for Emacs 21. ada-mode now only supports a single
12996 active project file, instead of one per buffer. This is far less
12997 confusing.
12998
12999 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
13000 (ada-func-or-proc-name): Get real subprogram name, after change in
13001 ada-mode.el.
13002
13003 * progmodes/ada-xref.el: Ada-mode no longer supports a different
13004 project file per buffer. This was too complex. Instead, there is
13005 now a single active project file at any given time, and the user
13006 can switch the active one through the Ada menu. This revision
13007 also provides better handling of the Windows command line, and the
13008 various available shells on that platform. ada-mode is now fully
13009 integrated with the GNU visual debugger gvd, see
13010 http://libre.act-europe.fr.
13011 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
13012 This is only available with GNAT 3.14.
13013 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
13014 (ada-quote-cmd): New function.
13015 (ada-initialize-runtime-library): Get the location of the actual
13016 runtime the compiler will be using, including support for
13017 cross-platform environments.
13018 (ada-treat-cmd-string): Add support for the new variable
13019 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
13020 two commands to run just prior to running the debugger, and just
13021 after starting it. This provide better support for cross-platform
13022 and remote debugging.
13023 (ada-get-absolute-dir): Remove, replace with expand-file-name.
13024 (ada-gdb-application): New parameter executable-name.
13025 (ada-get-ali-file-name): Better handling of separate packages.
13026 Checkin on behalf of the ada-mode maintainer.
13027
13028 * progmodes/ada-mode.el (ada-case-exception-file)
13029 (ada-indent-handle-comment-special): New variables.
13030 (ada-case-exception-substring): New variable. Casing exceptions
13031 can now also be defined for substrings, in addition to full
13032 identifier names. This provides more flexibility.
13033 (ada-align-list): New fun, provide support for align.el in ada-mode.
13034 (ada-procedure-start-regexp): Add support for operators and
13035 generic formal subprograms and packages.
13036 (ada-imenu-comment-re): New variable.
13037 (ada-imenu-generic-expression): Add support for protected types.
13038 (ada-mode): Set comment-start only after running ada-mode-hook, so
13039 that the user can change ada-comment-start in the hook.
13040 Add support for ispell in comments. Add support for align.el.
13041 (ada-save-exception-file, ada-create-case-exception-substring)
13042 (ada-adjust-case-substring): New functions.
13043 (ada-get-current-indent): Properly handles keywords with uppercases.
13044 (ada-goto-matching-end): Rewritten, fixes problems in the handling
13045 of nested blocks.
13046 (ada-untab-hard): Do not touch the contents of comments and strings.
13047
13048 2002-04-09 Mike Williams <mdub@bigfoot.com>
13049
13050 * textmodes/sgml-mode.el (sgml-lexical-context):
13051 Use sgml-parse-tag-backward to find start point.
13052 (sgml-looking-back-at): Doc fix.
13053
13054 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13055
13056 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
13057 for prompt.
13058
13059 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13060
13061 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
13062 Use define-minor-mode.
13063 (auto-revert-buffers): Use with-current-buffer.
13064 Avoid changing the minor modes.
13065
13066 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
13067 rather than char-to-string since last-input-char can be any event.
13068
13069 * international/titdic-cnv.el (tit-dictionary):
13070 Use defvar for non-constants.
13071
13072 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
13073 (global-cwarn-mode): Use easy-mmode-define-global-mode.
13074 (cwarn-font-lock-keywords): New function.
13075 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
13076 (cwarn-font-lock-match): New macro.
13077 (cwarn-font-lock-match-assignment-in-expression)
13078 (cwarn-font-lock-match-dangerous-semicolon)
13079 (cwarn-font-lock-match-reference): Use it.
13080
13081 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
13082 Use defvar rather than defconst since it's meant to be settable.
13083 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
13084 (cperl-fix-line-spacing): Add missing \ in [ t].
13085
13086 * loadup.el: Call ucs-unify-8859 directly rather than
13087 unify-8859-on-encoding-mode.
13088 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
13089
13090 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
13091 (sgml-mode): Use it for comment-line-break-function.
13092
13093 2002-04-08 Jason Rumney <jasonr@gnu.org>
13094
13095 * international/mule-cmds.el (reset-language-environment):
13096 Handle coding-systems not being defined yet.
13097
13098 2002-04-08 Sam Steingold <sds@gnu.org>
13099
13100 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
13101 (vc-cvs-checkin): Use it.
13102
13103 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13104
13105 * files.el (display-time-string): Fix last change.
13106
13107 2002-04-07 Sam Steingold <sds@gnu.org>
13108
13109 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
13110
13111 2002-04-07 Jason Rumney <jasonr@gnu.org>
13112
13113 * international/mule-cmds.el (set-default-coding-systems)
13114 (reset-language-environment): Preserve eols on
13115 default-process-coding-system.
13116 (coding-system-change-text-conversion): Fix case where CODING is nil.
13117
13118 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13119
13120 * subr.el (play-sound): Move here from simple.el.
13121
13122 * simple.el (play-sound): Move to subr.el.
13123
13124 2002-04-06 Richard M. Stallman <rms@gnu.org>
13125
13126 * files.el (display-time-string-forms): Mark as risky.
13127
13128 * enriched.el (enriched-decode-foreground, enriched-decode-background):
13129 Use proper format for desired elts of `face' property.
13130 Don't test display-color-p; make the properties unconditionally.
13131
13132 * progmodes/compile.el (compilation-error-regexp-alist):
13133 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
13134
13135 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
13136
13137 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
13138 for customization type.
13139 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
13140
13141 2002-04-06 Mike Williams <mdub@bigfoot.com>
13142
13143 * textmodes/xml-lite.el: Remove.
13144
13145 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13146
13147 * simple.el (play-sound): New function (uses play-sound-internal).
13148
13149 2002-04-04 Richard M. Stallman <rms@gnu.org>
13150
13151 * files.el (mode-line-format, mode-line-modified)
13152 (mode-line-mule-info, mode-line-buffer-identification)
13153 (mode-line-modes, mode-line-position): Explicitly mark as risky.
13154 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
13155
13156 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
13157
13158 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
13159 Use (syntax-table), not old-syntax-table.
13160
13161 * enriched.el (enriched-decode-foreground)
13162 (enriched-decode-background): Don't call facemenu-get-face.
13163
13164 2002-04-04 Mike Williams <mdub@bigfoot.com>
13165
13166 * textmodes/sgml-mode.el: Add missing require.
13167 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
13168
13169 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13170
13171 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
13172 spot indicated by text property `cvs-goal-column', if present.
13173
13174 * pcvs-info.el (cvs-fileinfo-pp): Use text property
13175 `cvs-goal-column' to indicate position of file name (if present).
13176
13177 2002-04-03 Richard M. Stallman <rms@gnu.org>
13178
13179 * mail/mailabbrev.el (mail-abbrev-complete-alias):
13180 Call mail-abbrev-make-syntax-table.
13181
13182 * format.el (format-deannotate-region): Doc fix.
13183
13184 * enriched.el (enriched-face-ans): Delete special treatment
13185 for fg:... and bg:... faces.
13186 (enriched-decode-foreground): Return a list that specifies
13187 the foreground color, rather than creating a face.
13188 (enriched-decode-background): Likewise.
13189
13190 * shell.el (shell-mode): Don't reinit comint-input-ring
13191 if that was already done.
13192
13193 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
13194
13195 * solar.el (solar-spring-or-summer-season): Delete.
13196 (solar-northern-spring-or-summer-season): New variable.
13197 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
13198 Rewrite.
13199
13200 * solar.el (diary-sabbath-candles-minutes): New variable.
13201 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
13202
13203 * calendar.el (update-calendar-mode-line): Force mode-line update.
13204 Make date under the cursor available as `date' in
13205 calendar-mode-line-format.
13206 Eval items in calendar-mode-line-format list.
13207
13208 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
13209 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
13210
13211 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
13212
13213 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
13214 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
13215 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
13216 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
13217
13218 * cal-tex.el: Change all instances (interactive "P") to
13219 (interactive "p").
13220 (cal-tex-cursor-month): Add hfill and newline at end of month that
13221 ended on Saturday.
13222 (cal-tex-preamble): Change to LaTeX2e.
13223 (cal-tex-cursor-filofax-year): Don't use default month names in
13224 LaTeX macros in case user changes them.
13225 (cal-tex-month-name): New function. Used throughout in case user
13226 has done something funny with month names.
13227
13228 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
13229 (diary-rosh-hodesh): Spelling correction.
13230
13231 2002-04-03 Mike Williams <mdub@bigfoot.com>
13232
13233 * textmodes/sgml-mode.el (sgml-lexical-context)
13234 (sgml-parse-tag-backward): Extend support for CDATA to include
13235 conditional sections.
13236
13237 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13238
13239 * cus-start.el: Rename `autoselect-window' to
13240 `mouse-autoselect-window'.
13241
13242 2002-04-02 Richard M. Stallman <rms@gnu.org>
13243
13244 * files.el (hack-one-local-variable):
13245 Clear text props from string value.
13246
13247 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13248
13249 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13250 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
13251 Use regexp-opt.
13252 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
13253 from F95.
13254 (f90-procedures-re): Add `null' and `cpu_time' from F95.
13255 (f90-font-lock-keywords-1): Minor reorganization so we don't need
13256 `override' any more.
13257 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
13258 (f90-indent-subprogram): Use indent-region.
13259 (f90-break-line): Use indent-according-to-mode.
13260
13261 2002-04-02 Mike Williams <mdub@bigfoot.com>
13262
13263 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
13264 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
13265 (sgml-get-context): Remove use of sgml-inside-tag-p.
13266 (sgml-inside-tag-p): Remove.
13267 (sgml-looking-back-at): Short-circuit at beg of buffer.
13268 (sgml-lexical-context, sgml-calculate-indent): Add support for
13269 CDATA sections.
13270
13271 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13272
13273 * help.el (help-key-description): New fun.
13274 (describe-key-briefly, describe-key): Use it and
13275 this-single-command-raw-keys plus new arg `untranslated'.
13276
13277 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
13278 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
13279 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
13280 (sgml-insert-end-tag): New funs taken from xml-lite.el.
13281 (sgml-calculate-indent): Use them.
13282 (sgml-slash-matching): Rename from sgml-slash.
13283 (sgml-slash): Copied from xml-lite and changed to use
13284 sgml-slash-matching and sgml-quick-keys.
13285
13286 * international/mule-cmds.el (standard-keyboard-coding-systems):
13287 Add koi8-u and koi8-r.
13288
13289 * eshell/.cvsignore: New file.
13290
13291 * eshell/esh-groups.el: Remove.
13292
13293 * progmodes/tcl.el: Change maintainer.
13294 (tcl-electric-hash-style): Change default to nil.
13295 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
13296 (tcl-do-auto-fill): Remove.
13297 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
13298
13299 2002-04-01 Mike Williams <mdub@bigfoot.com>
13300
13301 * textmodes/sgml-mode.el: Doc fixes.
13302 (sgml-mode): Set indent-line-function to sgml-indent-line.
13303 (sgml-calculate-indent): Add an explicit check for 'text syntax,
13304 to protect against future enhancements to sgml-lexical-context.
13305 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
13306
13307 * textmodes/xml-lite.el: Removed much redundant stuff.
13308 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
13309 always start within text. Make use of sgml-unclosed-tag-p.
13310
13311 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
13312
13313 * tcl.el (tcl-imenu-generic-expression): New value.
13314 (tcl-imenu-create-index-function): Function deleted.
13315 (tcl-mode): Check for filladapt-mode.
13316 Use tcl-imenu-generic-expression instead of
13317 tcl-imenu-create-index-function.
13318 (inferior-tcl-mode): Doc fix.
13319 Change not legally significant.
13320
13321 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13322
13323 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
13324
13325 * window.el (handle-select-window): New function.
13326 Update copyright.
13327
13328 2002-04-01 Richard M. Stallman <rms@gnu.org>
13329
13330 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
13331
13332 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
13333 tool-bar-add-item, and new arg MAP.
13334 (tool-bar-add-item): Now calls tool-bar-local-item.
13335 (tool-bar-local-item-from-menu): Renamed from
13336 tool-bar-add-item-from-menu, and new arg IN-MAP.
13337 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
13338
13339 * help-fns.el (help-with-tutorial): Allow various ways
13340 to specify the text in the [...] line, in handling the <...> line.
13341
13342 * progmodes/idlw-rinfo.el (idlwave-system-routines):
13343 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
13344
13345 * subr.el (redraw-modeline): Define alias.
13346
13347 2002-03-31 Richard M. Stallman <rms@gnu.org>
13348
13349 * files.el (file-expand-wildcards): Use save-match-data.
13350
13351 * files.el (format-alist): Mark as risky.
13352
13353 * simple.el (kill-new): Doc fix.
13354
13355 * emacs-lisp/byte-opt.el (side-effect-free-fns)
13356 (side-effect-and-error-free-fns): Add many functions, remove some.
13357
13358 2002-03-30 Richard M. Stallman <rms@gnu.org>
13359
13360 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
13361
13362 2002-03-30 Eli Zaretskii <eliz@gnu.org>
13363
13364 * font-lock.el (save-buffer-state): Fix last change.
13365
13366 * files.el (auto-save-file-name-transforms): Fix last change.
13367
13368 * startup.el (command-line): Fix last change.
13369
13370 2002-03-29 Richard M. Stallman <rms@gnu.org>
13371
13372 * subr.el (play-sound-file): Moved to simple.el.
13373
13374 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
13375
13376 2002-03-29 Colin Walters <walters@verbum.org>
13377
13378 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
13379 instead of `forward-line'.
13380 (ibuffer-forward-line): Be sure to skip over special properties
13381 before moving, too.
13382
13383 * calc/calc.el (calc-was-split): Var deleted.
13384 (calc): Remove reference to it.
13385 (calc): Ditto.
13386 (calc-quit): Ditto.
13387 (calc-init-base): Ditto.
13388
13389 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
13390
13391 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
13392
13393 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
13394 instead of nil when point is outside of any tag.
13395 (sgml-beginning-of-tag): Adjust to the change.
13396 (sgml-calculate-indent): Use the new info returned by
13397 sgml-lexical-context. Try to handle unclosed tags.
13398
13399 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
13400 at unclosed tags unless it is at indentation.
13401 Kill nested unclosed tags.
13402 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
13403 (xml-lite-mode): Use sgml-indent-line instead.
13404
13405 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13406
13407 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
13408 expand-file-name.
13409
13410 * startup.el (command-line): Recompute auto-save-file-name-transforms
13411 using the updated value of temporary-file-directory.
13412
13413 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
13414
13415 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
13416 even with an empty context. Don't save excursion any more.
13417 Don't complain about unmatched start-tags in sgml-unclosed-tags.
13418 Ignore end-tags in sgml-empty-tags.
13419 (xml-lite-get-context, xml-lite-calculate-indent)
13420 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
13421 (xml-lite-indent-line): Use back-to-indentation.
13422
13423 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
13424 (sgml-name-re, sgml-attrs-re): New consts.
13425 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
13426 (sgml-mode): Use them.
13427 (sgml-lexical-context): Default to (point-min) if nothing else works.
13428 (sgml-calculate-indent): Indent slightly differently.
13429 (sgml-indent-line): Use back-to-indentation.
13430 (sgml-parse-dtd): New function.
13431 (sgml-unclosed-tags): New var.
13432 (html-mode): Set it.
13433
13434 2002-03-29 Simon Marshall <simon.marshall@misys.com>
13435
13436 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
13437
13438 2002-03-29 Richard M. Stallman <rms@gnu.org>
13439
13440 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
13441 Use FILTER arg in dired-get-marked-files to exclude directories.
13442 (dired-nondirectory-p): New function.
13443
13444 * dired.el (dired-get-marked-files): New arg FILTER
13445 allows selection of some files.
13446
13447 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
13448
13449 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
13450
13451 * speedbar.el (speedbar-default-directory-list): Made robust
13452 against deleted directories.
13453
13454 2002-03-28 Richard M. Stallman <rms@gnu.org>
13455
13456 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
13457 Bindings changed.
13458
13459 * progmodes/compile.el (compilation-handle-exit):
13460 If compilation-window-height is 0, display status in echo area.
13461
13462 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
13463
13464 * rect.el (replace-rectangle): Add autoload.
13465
13466 * files.el: Mark many more variables as risky.
13467 (hack-one-local-variable): Recognize several additional
13468 patterns as risky.
13469
13470 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
13471
13472 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
13473
13474 * textmodes/xml-lite.el (xml-lite-in-string-p):
13475 Use sgml-lexical-context.
13476 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
13477 (xml-lite-get-context): Check that open/close tags match.
13478 Don't stop scanning while we're ignoring matching tags.
13479
13480 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
13481 (sgml-mode-syntax-table): Use it.
13482 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
13483 (sgml-tags-invisible): Use it.
13484 (sgml-lexical-context): New fun.
13485 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
13486 (sgml-quote): Accept \n as entity reference terminator.
13487 (sgml-calculate-indent, sgml-indent-line): New funs.
13488
13489 2002-03-28 Andre Spiegel <spiegel@gnu.org>
13490
13491 * vc-cvs.el (vc-cvs-global-switches): New user option.
13492 (vc-cvs-command): New function. Update all callers of
13493 `vc-do-command' in vc-cvs.el to use this instead.
13494
13495 2002-03-27 Andrew Innes <andrewi@gnu.org>
13496
13497 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
13498 relying on shell globbing.
13499
13500 2002-03-27 Colin Walters <walters@debian.org>
13501
13502 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
13503 (ibuffer-fontification-alist): Use it.
13504 (ibuffer-backward-line): Handle `ibuffer-summary' area.
13505 (ibuffer-forward-line): Ditto.
13506
13507 * ibuf-ext.el (sorter mode-name): Doc fix.
13508 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
13509 (operation query-replace): Use new `noerror' arg for
13510 `query-replace-read-args'.
13511 (operation query-replace-regexp): Ditto.
13512
13513 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
13514
13515 * textmodes/xml-lite.el: Fix copyright notice.
13516 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
13517 (xml-lite-indent-comment-offset): Remove.
13518 (xml-lite-calculate-indent): Use new name. Use natural alignment
13519 for comments.
13520 (xml-lite-in-string-p): Simplify.
13521
13522 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13523
13524 * allout.el (outline-layout): Doc fix.
13525
13526 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
13527
13528 * textmodes/xml-lite.el: Don't require `custom'.
13529 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
13530 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
13531 (xml-lite-get-context): Drop nested tags not just for comments.
13532 (xml-lite-indent-line): Be more careful about moving point.
13533 (xml-lite-insert-end-tag, xml-lite-slash):
13534 Use indent-according-to-mode instead of xml-lite-indent-line.
13535 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
13536 Set sgml-xml-mode. Don't call force-mode-line-update.
13537 (xml-lite-mode-map): Don't bind TAB.
13538
13539 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
13540
13541 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
13542 parameter value.
13543 (gud-jdb-build-source-files-list): Comment clarification.
13544 (gud-jdb-massage-args): Reworked into loop-based argument list
13545 processing in order to support -classpath and -sourcepath argument
13546 processing.
13547 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
13548 to gud-jdb-classpath to obtain search list.
13549 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
13550 directory names in classpath/sourcepath lists, update comment.
13551 (jdb): Add setting of gud-jdb-sourcepath, update comment.
13552 (gud-find-class): Add gud-jdb-sourcepath use, and correct
13553 behaviour for the case when classpath is not used--backward
13554 compatibility fix.
13555
13556 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
13557
13558 * Makefile.in (compile, compile-always): Don't try to compile
13559 non-existent files or files in empty directories.
13560
13561 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
13562
13563 * compare-w.el (compare-windows-whitespace): Match all whitespace.
13564
13565 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
13566 copy of standard Lisp directories.
13567
13568 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
13569 Support "next has longname" link type.
13570
13571 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
13572
13573 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
13574 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
13575 New functions.
13576 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
13577 (end-of-xml-tag): Remove.
13578 (xml-lite-get-context): Better handling of comments.
13579 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
13580 (xml-lite-parse-tag-backward): Rewrite.
13581
13582 2002-03-26 Juanma Barranquero <lektu@terra.es>
13583
13584 * makefile.w32-in (WINS): Add the toolbar directory.
13585
13586 2002-03-26 Richard M. Stallman <rms@gnu.org>
13587
13588 * subr.el (substring-no-properties): Function deleted (now in C).
13589
13590 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13591
13592 * mwheel.el (mouse-wheel-mode): Use global-set-key and
13593 global-unset-key.
13594
13595 2002-03-24 Richard M. Stallman <rms@gnu.org>
13596
13597 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
13598
13599 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
13600 to query-replace-read-args.
13601
13602 * progmodes/compile.el (compilation-forget-errors):
13603 Don't adjust compilation-parsing-end if it's nil.
13604
13605 * replace.el (query-replace-read-args): New optional arg NOERROR.
13606 (perform-replace): Use save-window-excursion around recursive edit.
13607
13608 2002-03-24 Colin Walters <walters@verbum.org>
13609
13610 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
13611 non-nil, then always use another window.
13612
13613 2002-03-24 Gerd Moellmann <gerd@gnu.org>
13614
13615 * subr.el (macro-declaration-function): New function. Set the
13616 variable macro-declaration-function to it.
13617
13618 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
13619 Handle declarations in macro definitions.
13620
13621 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
13622
13623 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
13624
13625 * enriched.el (enriched-face-ans): Support FACE of the form
13626 (:foreground COLOR) and (:background COLOR).
13627 (enriched-decode-foreground, enriched-decode-background): Set the
13628 fore- and background colors of the faces we create, since facemenu
13629 doesn't.
13630
13631 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13632
13633 * mwheel.el (mouse-wheel-mode): Use the result of
13634 current-global-map instead of the variable `global-map'.
13635
13636 2002-03-23 Richard M. Stallman <rms@gnu.org>
13637
13638 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
13639 broken out of sendmail-pre-abbrev-expand-hook.
13640 (sendmail-pre-abbrev-expand-hook): Use it.
13641
13642 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13643
13644 * Makefile.in (finder-inf.el): Remove.
13645 (finder-data): Don't depend on finder-inf.el any more.
13646 (compile, compile-always): Handle the case where some files
13647 from DONTCOMPILE are missing (it tried to compile them).
13648 (bootstrap-clean): Use src/emacs only if executable.
13649 (bootstrap): Update subdirs.el and finder-inf.el.
13650
13651 * finder.el: Don't load finder-inf.el during byte-compilation.
13652
13653 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
13654 Don't consider cvs-removed files as under VC control.
13655 VC wouldn't handle them properly anyway and it confuses
13656 vc-file-not-found-hook.
13657
13658 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
13659 Add autoload cookie.
13660
13661 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
13662
13663 * calendar/calendar.el (calendar): Doc fix.
13664
13665 2002-03-22 Juanma Barranquero <lektu@terra.es>
13666
13667 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
13668 (gomoku-font-lock-X-face): Likewise.
13669 (gomoku-font-lock-keywords): Use faces instead of variables.
13670
13671 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
13672
13673 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
13674
13675 2002-03-21 Kim F. Storm <storm@cua.dk>
13676
13677 * simple.el (open-network-stream, open-network-stream-nowait)
13678 (open-network-stream-server): Use featurep to test for
13679 supported networking features.
13680
13681 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
13682
13683 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
13684 directions as the last action.
13685
13686 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13687
13688 * startup.el (fancy-splash-tail, normal-splash-screen):
13689 Update copyright.
13690
13691 * novice.el (disabled-command-hook): Clarify output text to match
13692 prompt.
13693
13694 2002-03-20 Jason Rumney <jasonr@gnu.org>
13695
13696 * frame.el (display-images-p): Do not explicitly check display type.
13697
13698 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
13699
13700 * mail-utils.el:
13701 Eliminate compilation warnings due to `rfc822-addresses'.
13702 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
13703 warning free compile.
13704
13705 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
13706
13707 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
13708 Take the current highlighting style into account.
13709 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
13710 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
13711
13712 * ediff-init.el (ediff-patch-job): New macro.
13713
13714 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
13715 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
13716
13717 * ediff-ptch.el (ediff-map-patch-buffer):
13718 Use ediff-make-new-meta-list-header.
13719 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
13720
13721 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
13722 (ediff-select-difference): Take highlighting style into account.
13723 (ediff-clone-buffer-for-region-comparison): New function.
13724 (ediff-inferior-compare-regions): Added comparison of current diff
13725 regions.
13726
13727 * ediff.el (ediff-clone-buffer-for-region-comparison)
13728 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
13729
13730 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
13731
13732 * mail-utils.el (rmail-dont-reply-to):
13733 Overhaul to correctly apply the regular
13734 expressions in the variable `rmail-dont-reply-to-names' to the list of
13735 destination addresses. Contributed by lorentey@elte.hu.
13736
13737 * rmail.el (rmail-dont-reply-to-names):
13738 Modify the documentation to make it email
13739 address centric rather than login name centric. Contributed by
13740 lorentey@elte.hu.
13741
13742 2002-03-18 Colin Walters <walters@verbum.org>
13743
13744 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
13745 we don't require `cl' at runtime.
13746 (sorting mode mode-name): Don't take the symbol-name of a string.
13747
13748 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
13749 line after setting the mark.
13750 (ibuffer-insert-buffers-and-marks): Invert the test for
13751 `ibuffer-sorting-reversep'.
13752
13753 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
13754
13755 * international/ucs-tables.el (unify-8859-on-decoding-mode)
13756 (unify-8859-on-encoding-mode): Remove autoload cookie.
13757
13758 2002-03-18 Andre Spiegel <spiegel@gnu.org>
13759
13760 * vc-rcs.el (vc-rcs-register): Fix handling of
13761 vc-[rcs-]register-switches.
13762 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
13763 Variables removed, since they weren't used yet.
13764
13765 * vc-cvs.el (vc-cvs-register): Fix handling of
13766 vc-[cvs-]register-switches.
13767
13768 * vc-sccs.el (vc-sccs-register): Fix handling of
13769 vc-[sccs-]register-switches.
13770
13771 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
13772
13773 * loadup.el ("emacs-lisp/backquote"): Load earlier.
13774 ("international/ucs-tables"): Load and turn on
13775 unify-8859-on-encoding-mode unconditionally.
13776 (emacs-version): Use `defconst' rather than `setq'.
13777
13778 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
13779
13780 2002-03-18 Richard M. Stallman <rms@gnu.org>
13781
13782 * menu-bar.el (menu-bar-options-menu): Cope if
13783 text-mode-hook is not a list.
13784
13785 2002-03-17 Richard M. Stallman <rms@gnu.org>
13786
13787 * emulation/pc-select.el (pc-selection-mode):
13788 Alter the existing global map, don't replace it.
13789
13790 * files.el (list-directory): Set default-directory at the end.
13791
13792 * dabbrev.el (dabbrev--goto-start-of-abbrev):
13793 Put a limit on field-beginning search.
13794
13795 2002-03-17 Simon Josefsson <jas@extundo.com>
13796
13797 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
13798 (browse-url-mosaic): Use it.
13799
13800 * net/browse-url.el (browse-url-filename-alist): Don't begin
13801 docstring with *, you don't want to set this one with M-x set-variable.
13802
13803 * net/browse-url.el: Put * in user option doc strings.
13804
13805 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
13806
13807 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
13808 (sgml-xml-guess): Simplify.
13809 (sgml-mode-common): Remove (move into sgml-mode).
13810 (sgml-mode): Add code from sgml-mode-common.
13811 Remove redundant setting of indent-line-function.
13812 Don't set skeleton-transformation when in XML mode.
13813
13814 * international/mule-diag.el (describe-char-after):
13815 Use `internal-describe-syntax-value' again (got lost somewhere).
13816
13817 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
13818 Use unify-8859-on-decoding-mode.
13819 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
13820 (ucs-insert): Give an error if the unicode char can't be created.
13821
13822 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
13823 (cvs-parse-status): Handle the "used to have a conflict" marker.
13824
13825 2002-03-17 Kim F. Storm <storm@cua.dk>
13826
13827 The following changes are related to the enhanced network process
13828 support.
13829
13830 * simple.el: Update copyright.
13831 (clone-process): Use make-network-process to clone network
13832 processes. Get command list via (process-contact ... t).
13833 Use set-process-query-on-exit-flag and process-query-on-exit-flag
13834 instead of process-kill-without-query.
13835 (open-network-stream): Replaces C-version from process.c.
13836 (open-network-stream-nowait, open-network-stream-server): New funs.
13837 (process-kill-without-query): Replaces C-version from process.c.
13838
13839 * files.el: Update copyright.
13840 (save-buffers-kill-emacs): Also check for active server
13841 processes. Use process-query-on-exit-flag. Only list processes
13842 which has the query-on-exit flag set in connection with user query.
13843
13844 * shadowfile.el: Update copyright.
13845 (shadow-save-buffers-kill-emacs): Also check for active server
13846 processes. Use process-query-on-exit-flag.
13847
13848 2002-03-16 Simon Marshall <simon.marshall@misys.com>
13849
13850 * imenu.el (imenu-menubar-modified-tick): Renamed from
13851 imenu-update-menubar-modified-tick.
13852 (imenu-update-menubar): Update imenu-menubar-modified-tick
13853 whenever outer condition succeeds.
13854
13855 * lazy-lock.el (save-buffer-state):
13856 Bind inhibit-modification-hooks and buffer-file-truename
13857 instead of before-change-functions and after-change-functions.
13858
13859 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
13860
13861 * international/codepage.el (codepage-setup): Don't define a
13862 codepage if it is already defined.
13863
13864 * textmodes/po.el (po-content-type-charset-alist): Convert the
13865 car of each association to a string.
13866 (po-find-file-coding-system-guts): If the charset matches a name
13867 of a codepage, set up that codepage and return it as a coding
13868 system to decode the file.
13869 (po-find-charset): Search for the Charset= header even if we've
13870 read less than 4KB.
13871 <top-level>: Remove the setup for all known codepages: it seems
13872 to cause crashes in the CCL driver.
13873
13874 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13875
13876 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
13877 (bibtex-entry-field-alist): Doc fix.
13878
13879 2002-03-16 Richard M. Stallman <rms@gnu.org>
13880
13881 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
13882 Move definition above cperl-outline-regexp.
13883
13884 * bindings.el (mode-line-mule-info): In computing help-echo prop,
13885 avoid using save-window-excursion. And compile the function.
13886
13887 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
13888
13889 * files.el (load-completion): New function.
13890 (load-library): Use it.
13891
13892 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13893
13894 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
13895 to match the actual code.
13896
13897 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13898
13899 * textmodes/po.el (po-find-file-coding-system-guts):
13900 Use with-temp-buffer instead of po-with-temp-buffer.
13901
13902 * international/mule-conf.el (file-coding-system-alist): Add an
13903 association for PO files.
13904
13905 * textmodes/po.el: New file.
13906
13907 2002-03-15 Gerd Moellmann <gerd@gnu.org>
13908
13909 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13910 Fix simple loop indentation.
13911
13912 2002-03-14 Miles Bader <miles@gnu.org>
13913
13914 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
13915
13916 2002-03-14 Richard M. Stallman <rms@gnu.org>
13917
13918 * textmodes/picture.el (picture-insert)
13919 (picture-clear-column, picture-draw-rectangle):
13920 Use move-to-column, not move-to-column-force.
13921
13922 * dired.el (dired-readin): Clear out undo list.
13923 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
13924 (dired-delete-entry): New function.
13925 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
13926 and dired-delete-entry, to update this buffer (and others).
13927
13928 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
13929
13930 * facemenu.el (facemenu-add-new-face):
13931 Pass region args to facemenu-set-face, when there is a region.
13932 (facemenu-set-foreground, facemenu-set-background)
13933 (facemenu-add-face): Doc fixes.
13934
13935 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
13936
13937 2002-03-14 Miles Bader <miles@gnu.org>
13938
13939 * emacs-lisp/debug.el: Require `button'.
13940 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
13941 to get TAB and <backtab> bindings.
13942
13943 * net/rlogin.el (rlogin-carriage-filter): Function removed.
13944 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
13945 comint removes carriage returns itself now.
13946
13947 * rfn-eshadow.el (rfn-eshadow-update-overlay):
13948 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
13949 getting hosed by our own intangible property.
13950
13951 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13952
13953 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
13954 Add fortran-comment-line-start-skip to comment-start-skip.
13955 (fortran-comment-indent): Keep whole-line comments in column 0.
13956 (fortran-find-comment-start-skip): New arg `all'.
13957 If ALL is nil, make sure we only match comment-start-skip if we
13958 can't match fortran-comment-line-start-skip.
13959 Fix bug that made it return t but without moving point when
13960 matching '!'! (a false-comment followed by a real comment).
13961 (fortran-indent-comment): Use new `all' argument above.
13962 Be careful not to add an incorrect comment-starter like "C"
13963 in comment-column.
13964 (fortran-split-line): When splitting a comment, reuse the comment
13965 starter from the current line rather than fortran-comment-line-start.
13966 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
13967 cleaner behavior of fortran-find-comment-start-skip.
13968 (fortran-fill): Don't be confused by ! inside a comment.
13969 (fortran-break-line): Minor cleanup and simplification.
13970
13971 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
13972
13973 * progmodes/etags.el (tag-exact-file-name-match-p)
13974 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
13975 simpler regexp.
13976
13977 2002-03-12 Colin Walters <walters@debian.org>
13978
13979 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
13980 redisplaying a line.
13981
13982 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13983
13984 * term/x-win.el (emacs-session-restore): Take previous id as
13985 an argument.
13986 (emacs-session-save): Add comment that return t means cancel shutdown
13987
13988 * startup.el (command-line): Must check that x-session-previous-id
13989 is bound also, for non-X platforms.
13990
13991 2002-03-12 Gerd Moellmann <gerd@gnu.org>
13992
13993 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
13994 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
13995 New user options.
13996 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
13997 (common-lisp-indent-function-1): Renamed from
13998 common-lisp-indent-function.
13999 (common-lisp-indent-function): Handle loop forms specially.
14000 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
14001 (lisp-backquote-indentation): New user option.
14002
14003 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
14004
14005 * progmodes/etags.el (tag-exact-file-name-match-p)
14006 (tag-file-name-match-p, tag-partial-file-name-match-p):
14007 Assume that the header of a tags section has either a number
14008 or nothing after the last comma.
14009
14010 2002-03-11 Richard M. Stallman <rms@gnu.org>
14011
14012 * imenu.el (imenu-update-menubar-modified-tick): New variable.
14013 (imenu-update-menubar): Don't call imenu--make-index-alist
14014 if buffer has not changed since last time.
14015
14016 * desktop.el (desktop-buffer-handlers): Doc fix.
14017 (desktop-buffer-file): Explicitly return BUF.
14018
14019 * paren.el (show-paren-function): Move back in other direction
14020 to verify the match is correct.
14021
14022 * mail/supercite.el (sc-select-attribution): Accept whatever value
14023 we get in CHOICE; there is no value meaning "try again".
14024
14025 2002-03-11 Colin Walters <walters@verbum.org>
14026
14027 * shell.el (toplevel): Revert previous change to use pcomplete.
14028 (shell-mode): Ditto.
14029 (shell-pcomplete-setup-done): Remove.
14030 (shell-pcomplete): Ditto.
14031 (shell-pcomplete-reverse): Ditto.
14032
14033 * comint.el: Remove documentation on setting up pcomplete.
14034
14035 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14036
14037 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
14038 item. Doc fix.
14039
14040 * image.el (image-type-from-file-header): Make temporary buffer
14041 unibyte.
14042
14043 * subr.el (add-to-list): Doc fix.
14044
14045 2002-03-11 Miles Bader <miles@gnu.org>
14046
14047 * pcomplete.el (pcomplete-entries): Expand environment variables
14048 in filename.
14049
14050 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
14051
14052 * play/mpuz.el: Use defface instead of facemenu-get-face.
14053
14054 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14055
14056 * startup.el (command-line): Add call to emacs-session-restore if
14057 both x-session-id and x-session-previous-id are strings.
14058
14059 * term/x-win.el (x-handle-smid): New function.
14060 (emacs-session-filename): New function.
14061 (emacs-session-save): New function.
14062 (emacs-save-session-functions): New variable.
14063 (emacs-session-restore): New function.
14064
14065 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
14066
14067 * simple.el (shell-command-on-region): Call push-mark with
14068 non-nil second arg, to suppress the "Mark set" message.
14069
14070 2002-03-08 Richard M. Stallman <rms@gnu.org>
14071
14072 * textmodes/picture.el (picture-forward-column): New arg `interactive'
14073 is non-nil for an interactive call. Use instead of interactive-p.
14074 (picture-backward-column): Likewise.
14075
14076 * tar-mode.el (tar-untar-buffer): New function.
14077
14078 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
14079 Put the mouse-face on the entire xref, like the local keymap.
14080
14081 * find-dired.el (find-name-dired): Use shell-quote-argument.
14082
14083 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
14084
14085 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
14086 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
14087 (mpuz-allow-double-multiplicator): New options for nicer look and
14088 new features.
14089 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
14090 (mpuz-check-all-solved, mpuz-random-puzzle)
14091 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
14092 (mpuz-show-solution): Functions streamlined and removed french
14093 style space before punctuation, added face support and optional
14094 solving of trivial results.
14095
14096 2002-03-07 Colin Walters <walters@verbum.org>
14097
14098 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
14099
14100 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
14101 instead of "recency" for clarity.
14102 (ibuffer-compile-format): Document more. Handle new "summarizer"
14103 columns.
14104 (ibuffer-fontify-region-function): Ditto.
14105 (ibuffer-insert-buffer-line): Ditto.
14106 (ibuffer-map-lines): Ditto.
14107 (ibuffer-insert-buffers-and-marks): Ditto.
14108 (ibuffer-update-title-and-summary): Renamed from
14109 `ibuffer-update-title'. Handle "summarizer" columns.
14110 (ibuffer-clear-summary-columns): New function.
14111
14112 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
14113
14114 2002-03-07 Gerd Moellmann <gerd@gnu.org>
14115
14116 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
14117 Use the other-window instead of the other-frame functions when
14118 the window is dedicated.
14119
14120 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
14121
14122 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
14123 with SILENT so that a new field can be added.
14124
14125 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
14126
14127 * files.el (make-auto-save-file-name): Make sure the produced file
14128 name does not contain characters that are invalid for DOS/Windows
14129 filesystems.
14130
14131 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
14132 Remove replacement functions.
14133
14134 2002-03-06 Gerd Moellmann <gerd@gnu.org>
14135
14136 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
14137 the form `:x'.
14138
14139 * vc.el (vc-branch-part): Add autoload cookie. This function can
14140 be called from vc-rcs-find-most-recent-rev when visiting a file
14141 checked into RCS in a CVS sandbox.
14142
14143 2002-03-06 Andreas Schwab <schwab@suse.de>
14144
14145 * progmodes/hideif.el: Augment expression parser to handle
14146 conditional expressions.
14147 (hif-token-regexp): Also match `?' and `:'.
14148 (hif-tokenize): Handle `?' and ':' as tokens.
14149 (hif-expr): Parse conditional expressions.
14150 (hif-or-expr): Parse `||' expressions.
14151 (hif-and-expr): Renamed from hif-term.
14152 (hif-conditional): New function to evaluate a conditional
14153 expression.
14154
14155 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14156
14157 * language/czech.el ("Czech"): Fix the documentation.
14158
14159 * language/slovak.el ("Slovak"): Likewise.
14160
14161 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
14162
14163 * xml.el (xml-parse-attlist): Accept empty strings.
14164
14165 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
14166
14167 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
14168 all terminals now support highlighting of some kind.
14169
14170 * language/european.el (mac-roman): Fix the safe-chars property.
14171
14172 2002-03-05 Andre Spiegel <spiegel@gnu.org>
14173
14174 * vc.el (vc-transfer-file): Use `make-temp-file'.
14175 (vc-default-update-changelog): Remove conditional use of
14176 `make-temp-name'.
14177
14178 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
14179
14180 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
14181
14182 * ediff-init.el: Comments.
14183
14184 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
14185 is loaded.
14186
14187 * ediff-mult.el (ediff-intersect-directories)
14188 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
14189 Cleanup.
14190 (ediff-draw-dir-diffs): Now supports the "C" command in directory
14191 difference buffer.
14192 (ediff-dir-diff-copy-file): New function that implements copying
14193 of files from one Ediff dir to another
14194 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
14195 (ediff-append-custom-diff): Better error msgs.
14196
14197 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
14198 (ediff-inferior-compare-regions): Use
14199 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
14200
14201 * ediff.el (ediff-directories-internal): Cleanup.
14202 (ediff-clone-buffer-for-region-comparison): Better interface.
14203
14204 2002-03-04 Richard M. Stallman <rms@gnu.org>
14205
14206 * emacs-lisp/easy-mmode.el (define-minor-mode):
14207 Use "P" in interactive spec of minor mode commands.
14208
14209 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14210
14211 * faces.el (face-spec-choose): Allow `t' to appear before the end.
14212 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
14213 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
14214 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
14215 (mode-line-inactive, header-line): Move the `t' section to the
14216 beginning so the `:inherit' setting can be shared.
14217
14218 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14219
14220 * net/snmp-mode.el: Require tempo when compiling to prevent
14221 warnings. Update copyright notice.
14222
14223 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
14224 like not defined at all.
14225
14226 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
14227
14228 * textmodes/sgml-mode.el: Change maintainer to FSF.
14229 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
14230 (sgml-tags-invisible, sgml-beginning-of-tag):
14231 Allow _ : and non-ASCII in tag names, as required for XML.
14232 (sgml-name-char): Don't assume anything about charsets handled by
14233 encode-char.
14234
14235 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
14236 where one of the buffers is narrowed.
14237
14238 * hexl.el (hexlify-command, dehexlify-command): Remove.
14239 (hexlify-buffer, dehexlify-buffer): Use call-process-region
14240 rather than shell-command-on-region.
14241
14242 * newcomment.el (comment-forward): Use forward-comment to skip
14243 over whitespace (or comments) even when comment-use-syntax is nil.
14244
14245 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
14246
14247 * textmodes/xml-lite.el: New file.
14248
14249 2002-03-03 Richard M. Stallman <rms@gnu.org>
14250
14251 * textmodes/artist.el (artist-system): Use make-temp-file.
14252
14253 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
14254
14255 * mail/sendmail.el (mail-recover-1): Increase non-random-len
14256 by 1 since we changed make-auto-save-file-name to add one
14257 fewer character to the buffer name.
14258 (mail-recover): Really show point at the right place
14259 in the *Directory* buffer.
14260
14261 * files.el (make-auto-save-file-name): Use make-temp-file.
14262
14263 * terminal.el (te-create-terminfo): Use make-temp-file
14264 to create the source file in a safe way.
14265
14266 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14267
14268 * cus-start.el: Rename automatic-hscroll-step and
14269 automatic-hscroll-margin into hscroll-step and hscroll-margin.
14270
14271 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
14272 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
14273
14274 * mouse.el (mouse-region-delete-keys): Add deletechar.
14275
14276 2002-03-03 Sam Steingold <sds@gnu.org>
14277
14278 * play/snake.el (snake-score-file): Fixed parens (broken by the
14279 last patch).
14280 * play/tetris.el (tetris-score-file): Ditto.
14281
14282 2002-03-03 Richard M. Stallman <rms@gnu.org>
14283
14284 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
14285
14286 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
14287
14288 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
14289 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
14290
14291 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
14292
14293 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
14294 instead of `buffer-substring-no-properties' to support enriched mode.
14295
14296 2002-03-02 Richard M. Stallman <rms@gnu.org>
14297
14298 * find-dired.el (find-grep-dired): Call shell-quote-argument.
14299 Specify the -e option.
14300 Rename arg to `regexp'.
14301
14302 2002-03-02 Milan Zamazal <pdm@zamazal.org>
14303
14304 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
14305
14306 2002-03-02 Miles Bader <miles@gnu.org>
14307
14308 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
14309 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
14310 If there's no applicable modifiers entry in the alist in
14311 `mouse-wheel-scroll-amount', fall back to the default, not to
14312 nil (which causes full screen scrolls).
14313
14314 2002-03-01 Andreas Schwab <schwab@suse.de>
14315
14316 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
14317 Remove extra paren in regexp.
14318
14319 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
14320
14321 * mouse.el (mouse-show-mark): Use display-mouse-p, not
14322 display-graphic-p, to decide whether to move point or use the
14323 highlighting.
14324
14325 2002-02-28 Colin Walters <walters@verbum.org>
14326
14327 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
14328
14329 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
14330 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
14331 (calc-temp-file-name): Use `make-temp-file'.
14332
14333 2002-02-28 Richard M. Stallman <rms@gnu.org>
14334
14335 * font-lock.el (java-font-lock-extra-types):
14336 Match java.net.URL, etc.
14337
14338 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14339
14340 * hexl.el (hexl-options): Doc fix.
14341 Update Commentary section.
14342
14343 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
14344 Doc fixes.
14345
14346 2002-02-28 Andre Spiegel <spiegel@gnu.org>
14347
14348 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
14349 the user to do that first.
14350 (vc-update): New function.
14351
14352 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
14353 which calls vc-update. Use the term "Base Version" instead of
14354 "Last Version" for the entries "Revert" and "Compare".
14355
14356 2002-02-28 Kim F. Storm <storm@cua.dk>
14357
14358 * simple.el (shell-command-on-region): Report non-zero exit
14359 status in mode line instead of buffer.
14360
14361 2002-02-27 Richard M. Stallman <rms@gnu.org>
14362
14363 * comint.el (comint-preoutput-filter-functions): Doc fix.
14364 (comint-output-filter-functions, comint-input-filter-functions)
14365 (comint-redirect-filter-functions): Likewise.
14366
14367 (comint-redirect-preoutput-filter): Do the local-hook
14368 handling of t when running comint-redirect-filter-functions.
14369 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
14370
14371 2002-02-26 Richard M. Stallman <rms@gnu.org>
14372
14373 * paths.el (remote-shell-program): Add doc string.
14374
14375 2002-02-26 Colin Walters <walters@debian.org>
14376
14377 * ibuf-ext.el (sorter mode-name): New.
14378 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
14379
14380 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
14381 interactively, so they do something.
14382 (calc-scroll-right): Ditto.
14383
14384 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14385
14386 * international/mule.el (ctext-pre-write-conversion): Handle the
14387 case when FROM is a string, and when we are called from
14388 build_annotations_2.
14389
14390 2002-02-26 Richard M. Stallman <rms@gnu.org>
14391
14392 * rect.el (clear-rectangle-line): Reindent to the same column
14393 that move-to-column reached when it tried to go to endcol.
14394
14395 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
14396
14397 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
14398
14399 * winner.el (winner-boring-buffers, winner-set): A window which
14400 displays a buffer whose name is in the list
14401 `winner-boring-buffers', will no longer be restored by `winner-undo'.
14402 (winner-sorted-window-list): Used to improve comparison between
14403 window configurations.
14404 (winner-win-data): Simplified and moved.
14405 (winner-conf): Simplified (now uses `winner-win-data').
14406 (winner-change-fun, winner-save-old-configurations)
14407 (winner-save-(un)conditionally, winner-redo): Changes made while in
14408 the minibuffer will be ignored. (Such changes are undone upon
14409 exit for the minibuffer, anyway.)
14410 (winner-set-conf): Preserve selected window whenever possible.
14411 (winner-make-point-alist): Simplified.
14412 (winner-mode, winner-save-unconditionally): Save current window
14413 configuration on entering minibuffer.
14414 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
14415 since it does not change the overall behavior of Emacs.
14416
14417 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14418
14419 * international/mule-conf.el (compound-text): Renamed back from
14420 compound-text-no-extensions.
14421 (ctext-no-compositions): Remove the mime-charset property.
14422 (compound-text-with-extensions): Renamed from compound-text.
14423 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
14424
14425 2002-02-26 Juanma Barranquero <lektu@terra.es>
14426
14427 * faces.el (list-faces-display): Fix typo.
14428
14429 2002-02-25 Richard M. Stallman <rms@gnu.org>
14430
14431 * frame.el (focus-follows-mouse): Doc fix.
14432
14433 2002-02-26 Miles Bader <miles@gnu.org>
14434
14435 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
14436 to `define-key', since it no longer accepts the latter.
14437
14438 2002-02-25 Jason Rumney <jasonr@gnu.org>
14439
14440 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
14441 mouse-wheel-scroll-amount.
14442
14443 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
14444 mwheel.el.
14445
14446 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
14447
14448 2002-02-25 Andre Spiegel <spiegel@gnu.org>
14449
14450 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
14451 consistent with the others that take a backend name as a symbol.
14452
14453 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
14454
14455 2002-02-25 Kim F. Storm <no-spam@cua.dk>
14456
14457 * comint.el (comint-replace-by-expanded-filename): Do nothing if
14458 comint-match-partial-filename returns nil.
14459
14460 * shell.el (shell-pcomplete-setup-done): New variable.
14461 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
14462 (shell-pcomplete-reverse): Ditto.
14463
14464 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
14465
14466 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
14467
14468 2002-02-25 Juanma Barranquero <lektu@terra.es>
14469
14470 * subr.el (save-match-data): Doc fix.
14471
14472 * ielm.el (ielm-prompt): Allow customization; make it read-only.
14473
14474 2002-02-25 Kim F. Storm <storm@cua.dk>
14475
14476 * shell.el (shell-mode-map): Add "Complete" header so completion
14477 menu is shown on the menu bar in shell mode.
14478
14479 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
14480
14481 * ielm.el (ielm-match-data): New var.
14482 (inferior-emacs-lisp-mode): Make it buffer-local.
14483 (ielm-eval-input): Use it to preserve match-data between inputs.
14484
14485 2002-02-24 Juanma Barranquero <lektu@terra.es>
14486
14487 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
14488
14489 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
14490
14491 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
14492 `custom-buffer' customize group.
14493
14494 2002-02-23 Kim F. Storm <storm@cua.dk>
14495
14496 * help.el (where-is): Use remap-command.
14497
14498 * help-fns.el (describe-function-1): Use remap-command.
14499
14500 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
14501 change (no longer accept a symbol for the KEY argument).
14502
14503 2002-02-23 Colin Walters <walters@debian.org>
14504
14505 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
14506 * calc/calcalg2.el (math-solve-get-sign): Ditto.
14507
14508 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
14509 in generated function.
14510
14511 * ibuf-ext.el (ibuffer-old-time): Change to hours.
14512 (ibuffer-mark-old-buffers): Handle it.
14513
14514 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
14515 (toplevel): Bind them.
14516 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
14517 not necessary now that we use pcomplete.
14518
14519 * comint.el: Document how use new pcomplete completion facility.
14520
14521 2002-02-23 Richard M. Stallman <rms@gnu.org>
14522
14523 * mail/rmailsum.el (rmail-summary-output): Properly advance
14524 to next message, by calling rmail-summary-goto-msg.
14525
14526 * net/browse-url.el (browse-url-galeon): Specify --existing
14527 for an existing window. Use --noraise rather than --no-raise.
14528 Don't use -x.
14529
14530 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14531
14532 * progmodes/etags.el (find-tag-noselect, find-tag)
14533 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
14534 Fix a typo in doc strings.
14535
14536 2002-02-20 Deepak Goel <deego@glue.umd.edu>
14537
14538 * play/snake.el (snake-velocity-queue, snake-update-velocity)
14539 (snake-final-x-velocity, snake-final-y-velocity):
14540 New variable and functions. Store user's keypresses
14541 into a queue and pop from the queue each subsequent turn.
14542 (snake-update-game, snake-move-left)
14543 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
14544 (snake-start-game): Use that queue.
14545 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
14546 (snake-use-color-flag): Likewise.
14547 (snake-mode): Rename uses of those variables.
14548
14549 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14550
14551 Support for ICCCM Extended Segments in X selections:
14552
14553 * international/mule-conf.el (ctext-no-compositions): New coding
14554 system.
14555 (compount-text-no-extensions): Renamed from compound-text.
14556 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
14557 compound-text-no-extensions.
14558 (compound-text): Redefined using post-read and pre-write conversions.
14559
14560 * international/mule.el (non-standard-icccm-encodings-alist)
14561 (non-standard-designations-alist): New variables.
14562 (ctext-post-read-conversion, ctext-pre-write-conversion):
14563 New functions.
14564
14565 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
14566
14567 * vc.el (vc-default-init-version): Update documentation to
14568 indicate that the backend can override the default init version.
14569 (vc-register): Use the backend init-version function, if it
14570 exists, to determine the initial version of a file.
14571 (vc-diff-switches-list): Don't symbol-quote backend, since it's
14572 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
14573
14574 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
14575 not version-controlled. This is necessary, e.g., if the file has
14576 just been reverted, and thus was previously under version control
14577 but isn't any longer.
14578 (vc-find-file-hook): Likewise.
14579
14580 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
14581
14582 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
14583 (vc-cvs-sticky-tag-display): New variable.
14584 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
14585 (vc-cvs-checkin): If the input revision is a valid symbolic tag
14586 name, we create it as a branch, commit and switch to it.
14587 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
14588 (vc-cvs-valid-symbolic-tag-name-p): New function.
14589 (vc-cvs-parse-sticky-tag): New function.
14590 (vc-cvs-parse-entry): Added parsing of sticky tags.
14591
14592 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
14593
14594 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
14595 nil, and then explicitly set the standard-value to t.
14596
14597 2002-02-20 Sam Steingold <sds@gnu.org>
14598
14599 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
14600 since it is used in the menu bar.
14601
14602 2002-02-20 Richard M. Stallman <rms@gnu.org>
14603
14604 * simple.el (shell-command-on-region): Display the exit status
14605 when a command fails.
14606
14607 * subr.el (add-hook): Doc fix.
14608
14609 * frame.el (other-frame): Doc fix.
14610
14611 * simple.el (yank): Clear `field' property.
14612
14613 2002-02-20 Tom Tromey <tromey@cachet>
14614
14615 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
14616 natural paragraph boundaries. Don't fail at beginning of buffer.
14617
14618 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14619
14620 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
14621 call the argument "arg" to match plain next-line and
14622 previous-line. From Kevin Ryde <user42@zip.com.au>.
14623
14624 2002-02-19 Sam Steingold <sds@gnu.org>
14625
14626 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
14627 scroll amounts for different modifiers now.
14628 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
14629 format properly.
14630 (mouse-wheel-mode): Ditto.
14631
14632 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14633
14634 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
14635 around function body.
14636
14637 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
14638 sense of the comparison, to match the doc strings of functions
14639 that use this macro.
14640
14641 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
14642
14643 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
14644
14645 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
14646 * menu-bar.el (menu-bar-mode): Ditto.
14647
14648 2002-02-18 Andreas Schwab <schwab@suse.de>
14649
14650 * replace.el (query-replace-regexp-eval): Doc fix.
14651
14652 2002-02-18 Colin Walters <walters@verbum.org>
14653
14654 * calc/calcalg2.el (math-solve-get-int): Convert return value from
14655 `math-get-from-counter' to a string before calling `concat' on it.
14656
14657 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
14658 (calc-public-autoloads): Obsolete; remove.
14659 (calc-private-autoloads): Ditto.
14660 (calc-add-autoloads): Ditto.
14661
14662 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
14663 for body.
14664
14665 2002-02-17 Jason Rumney <jasonr@gnu.org>
14666
14667 * w32-win.el (x-option-alist, x-long-option-alist)
14668 (x-switch-definitions): Remove, use command-line-x-option-alist
14669 instead to be consistent with X.
14670 (x-handle-initial-switch): New function.
14671
14672 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14673
14674 * faces.el (mode-line-inactive, header-line): Add the :inherit
14675 attribute for the tty case.
14676
14677 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
14678
14679 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
14680 invoked from Rmail with full headers displayed.
14681
14682 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14683
14684 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
14685 when repeated.
14686 * textmodes/paragraphs.el (mark-paragraph): Ditto.
14687
14688 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
14689
14690 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
14691 (menu-bar-tools-menu): Removed speedbar.
14692
14693 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
14694 and `flyspell-mode' entries.
14695
14696 * textmodes/flyspell.el (flyspell): Add to ispell group.
14697
14698 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14699
14700 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
14701 repeated.
14702 (mark-defun): Mark more if repeated.
14703
14704 2002-02-17 Colin Walters <walters@verbum.org>
14705
14706 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
14707
14708 * ibuffer.el (ibuffer-truncate-lines): New option.
14709 (ibuffer-mode): Use it.
14710
14711 2002-02-17 Kim F. Storm <storm@cua.dk>
14712
14713 * cus-start.el: Add mouse-highlight.
14714
14715 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
14716
14717 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
14718
14719 * cus-start.el: Add automatic-hscroll-margin and
14720 automatic-hscroll-step.
14721
14722 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14723
14724 * cus-start.el (x-autoselect-window): Allow customization.
14725
14726 * eshell/em-alias.el (eshell-alias-initialize): Do not use
14727 make-local-hook.
14728
14729 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
14730
14731 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
14732
14733 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
14734
14735 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
14736
14737 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
14738
14739 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
14740
14741 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
14742
14743 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
14744
14745 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
14746
14747 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
14748
14749 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
14750
14751 * eshell/esh-io.el (eshell-io-initialize): Likewise.
14752
14753 * eshell/esh-mode.el (eshell-mode): Likewise.
14754
14755 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
14756
14757 * eshell/esh-var.el (eshell-var-initialize): Likewise.
14758
14759 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
14760
14761 * progmodes/idlwave.el (idlwave-mode): Likewise.
14762
14763 * textmodes/reftex-sel.el (reftex-select-label-mode)
14764 (reftex-select-bib-mode): Likewise.
14765
14766 2002-02-16 John Wiegley <johnw@gnu.org>
14767
14768 * eshell/em-hist.el (eshell-hist-initialize): When in the
14769 minibuffer, use the global value of `eshell-history-ring', and
14770 never save it to disk, or ask to save it to disk. This allows
14771 users of session.el to control whether its global state should be
14772 persisted or not.
14773 (eshell-add-command-to-history): Don't write Eshell's history out
14774 to disk, let the governing mode control that upon exit.
14775
14776 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
14777
14778 * eshell/eshell.el (eshell-command): Before reading from the
14779 minibuffer, add eshell-add-command-to-history to
14780 minibuffer-exit-hook, and remove it after read-from-minibuffer
14781 returns.
14782
14783 * eshell/em-hist.el (eshell-add-input-to-history): New function,
14784 with most of the code from eshell-add-to-history.
14785 (eshell-add-command-to-history): New function, to record in
14786 eshell-history the commands run via eshell-command.
14787 (eshell-add-to-history): Call eshell-add-command-to-history to do
14788 most of the work.
14789
14790 2002-02-16 John Wiegley <johnw@gnu.org>
14791
14792 * eshell/esh-ext.el (eshell-external-command): Added a fix for
14793 XEmacs' new dired.el, which adds a global entry in the
14794 `file-name-handler-alist'.
14795
14796 2002-02-16 John Wiegley <johnw@gnu.org>
14797
14798 * align.el (align-region): Added a missing name argument.
14799
14800 2002-02-16 John Wiegley <johnw@gnu.org>
14801
14802 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
14803 after the #! of a shell interpretor specification.
14804
14805 2002-02-15 Richard M. Stallman <rms@gnu.org>
14806
14807 * help.el (describe-key-briefly): Make output in INSERT case
14808 look just like what is displayed in the normal case.
14809
14810 2002-02-15 Andreas Schwab <schwab@suse.de>
14811
14812 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
14813 Require non-letter after specials.
14814
14815 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
14816
14817 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
14818
14819 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14820
14821 * simple.el (mark-word): Mark more if repeated.
14822 * textmodes/paragraphs.el (mark-paragraph): Ditto.
14823 (mark-end-of-sentence): Ditto.
14824
14825 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
14826
14827 * wid-edit.el (widgetp): Made it more robust.
14828
14829 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
14830
14831 * facemenu.el (describe-text-done): New function.
14832 (describe-text-mode-map): New variable.
14833 (describe-text-mode-hook): New option.
14834 (describe-text-mode): New function.
14835 (describe-text-widget): New function.
14836 (describe-text-sexp): New function.
14837 (describe-text-properties): New function.
14838 (describe-text-category): New command.
14839 (describe-text-at): New command.
14840 (facemenu-menu): Replace `list-text-properties-at' with
14841 `describe-text-at' in the menu.
14842
14843 * wid-edit.el (widgetp): New function.
14844 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
14845
14846 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
14847
14848 * wid-browse.el: Removed version and x-url keywords.
14849
14850 2002-02-13 Kim F. Storm <storm@cua.dk>
14851
14852 * cus-start.el (mode-line-in-non-selected-windows):
14853 Allow customization.
14854
14855 2002-02-13 Richard M. Stallman <rms@gnu.org>
14856
14857 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
14858 Tell bibtex-parse-keys to output no progress messages.
14859
14860 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
14861
14862 * progmodes/pascal.el (pascal-imenu-generic-expression):
14863 Add menu-title and fix parentheses.
14864
14865 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
14866
14867 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
14868 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
14869
14870 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
14871
14872 * menu-bar.el (menu-bar-options-save): Only save
14873 `current-language-environment' and `default-input-method' when
14874 marked as customized.
14875
14876 * international/mule-cmds.el
14877 (setup-specified-language-environment):
14878 Mark `current-language-environment' as customized.
14879 (set-input-method): Mark `default-input-method' as customized when
14880 called interactively.
14881 (toggle-input-method): Ditto.
14882
14883 2002-02-11 Colin Walters <walters@verbum.org>
14884
14885 * ibuffer.el (ibuffer-switch-format): Supply required argument for
14886 `ibuffer-current-formats'.
14887
14888 2002-02-11 Miles Bader <miles@gnu.org>
14889
14890 * faces.el (mode-line-inactive): Add dark-background variant.
14891
14892 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
14893
14894 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
14895 * menu-bar.el (menu-bar-mode): Ditto.
14896 * cus-edit.el (customize-mark-to-save): Always save variables
14897 without a standard value.
14898
14899 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
14900 (menu-bar-options-save): Ditto.
14901 (menu-bar-showhide-menu): Ditto.
14902 (menu-bar-options-menu): Ditto.
14903 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
14904 (menu-bar-scroll-bar-none): Remove.
14905 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
14906 expressions instead.
14907
14908 * cus-edit.el (customize-set-value): Return value.
14909 (customize-set-variable): Ditto.
14910 (customize-save-variable): Ditto.
14911 (customize-set-variable): Load dependencies before setting value.
14912 (custom-load-symbol): Autoload it.
14913 (customize-mark-as-set): New function.
14914
14915 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
14916
14917 * cus-start.el: Don't warn about "x-*" symbols when building a
14918 non-GUI version.
14919
14920 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14921
14922 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
14923 Doc fix.
14924 (strokes-help): Do not use doubled with-output-to-temp-buffer.
14925 Fix the help string.
14926 (strokes-prompt-user-save-strokes): Fix typo.
14927 (strokes-list-strokes): Use proper exit-action argument for
14928 view-buffer. Update copyright notice.
14929
14930 * international/mule-diag.el: Various doc and message fixes.
14931 (non-iso-charset-alist): Add mac-roman. Don't add entries for
14932 codepages already present.
14933 (list-block-of-chars): Display space for null entries in
14934 translation table. Display tab specially.
14935 (list-non-iso-charset-chars): Check for null charsets. Use pop
14936 for clarity. Don't break 8-bit sets into sections between ranges.
14937 (list-charset-chars): Avoid indent-tabs-mode.
14938 (describe-char-after): Maybe use the text property for syntax
14939 table information. Maybe report char-code-property-table info.
14940 Maybe report character's unicode. Tweak printing of list info.
14941 (list-input-methods): Add xref buttons.
14942 (dump-charsets, dump-codings): Deleted (obsolete).
14943 From Dave Love <fx@gnu.org>.
14944
14945 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14946
14947 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
14948
14949 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
14950
14951 * viper-util.el (viper-read-key-sequence): Fix so it'll read
14952 fast key sequences in emacs native mode
14953 (viper-events-to-keys): Delete.
14954
14955 * viper.el (describe-key, describe-key-briefly): Get rid of
14956 viper-events-to-keys.
14957
14958 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
14959
14960 * ediff-wind.el (ediff-setup-control-frame):
14961 Use ediff-has-gutter-support.
14962
14963 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
14964 check if buff is alive.
14965
14966 * ediff.el: Typo in comment.
14967
14968 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14969
14970 * menu-bar.el (menu-bar-options-save): Take care of
14971 line-number-mode and column-number-mode variables.
14972 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
14973 "Show Column Number" in "Show/Hide" menu.
14974
14975 2002-02-09 Richard M. Stallman <rms@gnu.org>
14976
14977 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
14978
14979 2002-02-09 Kim F. Storm <storm@cua.dk>
14980
14981 * faces.el (mode-line-inactive): New face for mode-line for
14982 non-selected windows.
14983 (mode-line): Doc fix: Only used for selected window.
14984
14985 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
14986
14987 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
14988 name to "Insert Diary Entry".
14989
14990 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
14991
14992 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
14993 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
14994
14995 2002-02-08 Richard M. Stallman <rms@gnu.org>
14996
14997 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
14998
14999 2002-02-08 Andreas Schwab <schwab@suse.de>
15000
15001 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
15002 of point-min.
15003
15004 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15005
15006 * net/ange-ftp.el (ange-ftp-process-handle-line)
15007 (ange-ftp-set-xfer-size): If the file's size is a float, divide
15008 by 1024 instead of using ash.
15009
15010 * international/mule-cmds.el (select-safe-coding-system):
15011 State the buffer's name in the message popped in the *Warning* buffer,
15012 and make sure the offending buffer is displayed.
15013
15014 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
15015
15016 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
15017
15018 2002-02-07 Richard M. Stallman <rms@gnu.org>
15019
15020 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
15021
15022 * register.el (list-registers): New command.
15023 (describe-register-1): New subroutine, taken out of view-register.
15024
15025 * emacs-lisp/copyright.el (copyright-regexp):
15026 Delete the unibyte copyright symbol; it's redundant.
15027 Fix a spazz in the multibyte encoding here.
15028
15029 2002-02-07 Dave Love <fx@gnu.org>
15030
15031 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
15032 (cyrillic-encode-alternativnyj-char): Get translation tables from
15033 symbol properties, not as variables.
15034 (standard-display-cyrillic-translit): Include unicodes.
15035
15036 2002-02-06 Kim F. Storm <storm@cua.dk>
15037
15038 * help.el (where-is): Report remapped commands.
15039
15040 * help-fns.el (describe-function-1): Ditto.
15041
15042 * subr.el (global-set-key, local-set-key): Accept a symbol for the
15043 KEY argument (like define-key).
15044
15045 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15046
15047 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
15048
15049 2002-02-06 Richard M. Stallman <rms@gnu.org>
15050
15051 * mail/mailabbrev.el: Require sendmail only at compile time.
15052 (mail-mode-header-syntax-table): Var deleted.
15053 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
15054 (sendmail-pre-abbrev-expand-hook): Only temporarily change
15055 local-abbrev-table and the syntax table.
15056 Compute mail-abbrev-syntax-table if that has not been done.
15057
15058 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
15059
15060 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
15061 (debugger-frame-number): Figure out the offset directly.
15062 (debugger-setup-buffer): Don't use debugger-frame-offset.
15063 (debugger-frame, debugger-frame-clear): Likewise.
15064 (debugger-jump): Don't alter debugger-frame-offset.
15065
15066 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
15067 Replace foo-p as var name with foo-flag, not foo-p-flag.
15068
15069 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
15070 (highlight-changes-passive-string): Default to -Chg.
15071 (highlight-changes-global-modes): Doc fix.
15072
15073 * dired.el (dired-get-filename): Add /: when appropriate
15074 to avoid taking a local name as remote.
15075
15076 * files.el (file-name-non-special): Add special handling for
15077 file-name-sans-versions, file-name-completion, and
15078 file-name-all-completions.
15079
15080 * isearch.el (isearch-update): Don't update display in kbd macro.
15081 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
15082
15083 * subr.el (force-mode-line-update): Doc fix.
15084
15085 * subr.el (atomic-change-group, prepare-change-group)
15086 (activate-change-group, accept-change-group, cancel-change-group):
15087 New functions.
15088
15089 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
15090 (transpose-subr-1): Use atomic-change-group.
15091
15092 * subr.el (add-minor-mode): Include the mode's lighter string
15093 in the minor mode menu item name.
15094
15095 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
15096 rmail-count-screen-lines starting from (point-min).
15097
15098 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
15099 beyond the image height, to use the fancy splash screen.
15100
15101 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
15102 (text-mode): Set text-mode-variant here.
15103
15104 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
15105
15106 * play/pong.el (pong-height): Don't use height that exceeds the
15107 frame height.
15108 (pong-border-options): Make the border colors slightly more bright.
15109
15110 * play/gamegrid.el (gamegrid-display-type): Treat any
15111 color-capable display as color-x, if display-color-p is fboundp.
15112 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
15113 (gamegrid-make-color-tty-face): Use the value of color, not the
15114 symbol itself. Don't call gamegrid-color.
15115
15116 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
15117
15118 * gud.el (gud-refresh): Call recenter only after we are sure we
15119 are in the right window.
15120
15121 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
15122
15123 * cus-edit.el (customize-mark-to-save): New function.
15124 * menu-bar.el (menu-bar-options-save): Rewrote.
15125
15126 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15127
15128 * cus-start.el (x-use-underline-position-properties):
15129 Allow customization.
15130
15131 2002-02-04 Simon Josefsson <jas@extundo.com>
15132
15133 * dired.el (dired-load-hook, dired-mode-hook)
15134 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
15135
15136 2002-02-03 Colin Walters <walters@verbum.org>
15137
15138 * ibuf-ext.el (ibuffer-filter-format-alist)
15139 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
15140 New variables.
15141 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
15142 is now the Emacs CVS tree.
15143 (ibuffer-formats): Doc fix.
15144 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
15145 (ibuffer-current-format): Use them.
15146 (ibuffer-recompile-formats, ibuffer-check-formats)
15147 (ibuffer-switch-format, ibuffer-update-title):
15148 Add support for ibuffer-filter-format-alist.
15149 (define-ibuffer-column process): Remove unncessary consing.
15150
15151 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
15152 for a summary column.
15153
15154 2002-02-03 Andreas Schwab <schwab@suse.de>
15155
15156 * window.el (save-selected-window): Move macro before first use.
15157 (balance-windows): Fix misplaced parenthesis.
15158
15159 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15160
15161 * calculator.el (calculator-displayers): Doc fixes.
15162
15163 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15164
15165 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
15166 (menu-bar-options-save): Save also the value of `display-time-mode'.
15167 (showhide-date-time): New function.
15168 (menu-bar-showhide-menu): New menu-item "Date and time".
15169
15170 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
15171
15172 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
15173 get-file-buffer to check for rmail buffer existence.
15174
15175 * term.el (term-emulate-terminal): Extract proper command string
15176 which is supplied to term-command-hook.
15177
15178 2002-02-03 Richard M. Stallman <rms@gnu.org>
15179
15180 * international/quail.el (quail-help): Don't call help-setup-xref.
15181
15182 * international/mule-cmds.el (describe-input-method):
15183 Call help-setup-xref here.
15184 (describe-current-input-method): Doc fix.
15185
15186 * novice.el (disabled-command-hook): Clarify output text.
15187 Indent the paragraph from the command's doc string.
15188
15189 * dabbrev.el (dabbrev--goto-start-of-abbrev):
15190 Exit loop on beginning of field rather than bobp.
15191
15192 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15193
15194 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
15195 the message text into the *mail* buffer, and restore the pruned
15196 state after that.
15197
15198 * mail/rmail.el (rmail-redecode-body): Prune the headers before
15199 looking for X-Coding-System header, and restore the pruned state
15200 before returning.
15201
15202 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15203
15204 * cus-edit.el (customize-save-variable): Fix typo in prompt.
15205
15206 These changes integrate new version of flyspell.el from its
15207 maintainer, Manuel Serrano:
15208
15209 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
15210 (flyspell-mode-on, flyspell-notify-misspell)
15211 (flyspell-small-region, flyspell-external-point-words)
15212 (flyspell-large-region): Use it
15213 (flyspell-before-incorrect-word-string)
15214 (flyspell-after-incorrect-word-string): New user options.
15215 (make-flyspell-overlay): Use them.
15216 (flyspell-version): New function.
15217 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
15218 definitions to use :weight.
15219 (flyspell-insert-function): New user option.
15220 (flyspell-auto-correct-word, flyspell-correct-word)
15221 (flyspell-xemacs-correct): Use it.
15222 (flyspell-define-abbrev): New function.
15223 (flyspell-auto-correct-word, flyspell-correct-word)
15224 (flyspell-xemacs-correct): Use it.
15225 (make-flyspell-overlay): Use `evaporate' property.
15226 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
15227 (flyspell-emacs-popup): Use `session' instead of `accept'.
15228 (flyspell-auto-correct-previous-pos): New variable.
15229 (flyspell-auto-correct-previous-hook)
15230 (flyspell-auto-correct-previous-word): New functions.
15231
15232 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15233
15234 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
15235 don't alter the user's ~/.emacs.
15236 (disable-command): If user-init-file is nil or does not exist,
15237 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
15238 But don't alter the init file if Emacs was invoked as "emacs -q"
15239
15240 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
15241
15242 * mail/sendmail.el (mail-mode): Undo half of last change.
15243
15244 * indent.el (indent-for-tab-command): Remove spurious code.
15245
15246 * hi-lock.el (hi-lock-find-patterns): Save restriction.
15247
15248 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
15249
15250 * calendar/time-date.el: Moved from lisp/gnus.
15251
15252 * calendar/parse-time.el: Ditto.
15253
15254 2002-01-31 Richard M. Stallman <rms@gnu.org>
15255
15256 * international/iso-acc.el (iso-languages): Fix ", " in French.
15257
15258 * cus-start.el (history-length): Specify customization for it.
15259
15260 * emacs-lisp/debug.el (debugger-setup-buffer):
15261 When an eval-buffer frame was reading from a buffer,
15262 insert indication of the buffer position.
15263 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
15264 (debugger-frame-clear, debugger-frame): Error on non-frame line.
15265
15266 * simple.el (shell-command-on-region): Err if no mark
15267 before reading the command string.
15268
15269 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
15270 Definitions moved down after hl-line-mode var's definition.
15271
15272 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
15273 (hilit-chg-set-face-on-change): Rename arg.
15274 (hilit-chg-make-ov): Detect error earlier.
15275
15276 * ediff-hook.el: Delete autoload cookies.
15277
15278 * comint.el (comint-scroll-show-maximum-output): Default is t.
15279
15280 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
15281 (batch-byte-compile-if-not-done): New function.
15282
15283 * Makefile.in (compile): New target.
15284 (compile-always): Renamed from compile-files.
15285 (compile-after-backup): Renamed from compile.
15286 (bootstrap): Depend on compile-always, not compile-files.
15287
15288 * emulation/pc-select.el (pc-select-save-and-set-mode):
15289 Properly use MODE-VAR.
15290
15291 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15292
15293 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
15294 Version" to "About Emacs".
15295 (menu-bar-options-save): Add `default-frame-alist'
15296 to saved variables.
15297 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
15298 of the variable `scroll-bar-mode'.
15299
15300 * startup.el (normal-splash-screen, display-splash-screen):
15301 New functions (separated from command-line-1).
15302 (command-line-1): Use them.
15303
15304 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
15305
15306 * calendar/calendar.el (generate-calendar-month): Doc fix.
15307
15308 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15309
15310 * time.el (display-time-mail-directory): New option.
15311 (display-time-mail-function): Update doc-string.
15312 (display-time-mail-icon): Use XPM image when available.
15313 (display-time-string-forms): Use more descriptive text as
15314 help-echo property.
15315 (display-time-mail-check-directory): New function.
15316 (display-time-update): Use it.
15317
15318 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
15319 Quote `window-system'.
15320
15321 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
15322 Add Keywords header. Update Commentary section.
15323 Update copyright notice.
15324
15325 * menu-bar.el (menu-bar-scroll-bar-right)
15326 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
15327 (showhide-menu-bar): New functions.
15328 (menu-bar-showhide-menu): New submenu "Show/Hide".
15329 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
15330 "Show/Hide".
15331 Update copyright notice.
15332
15333 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
15334
15335 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
15336
15337 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
15338
15339 * pc-select.el (pc-selection-mode-hook)
15340 (pc-select-saved-settings-alist, pc-select-map)
15341 (pc-select-saved-global-map, pc-select-key-bindings-alist)
15342 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
15343 (pc-select-meta-moves-sexps-key-bindings)
15344 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
15345 New variables.
15346 (pc-select-define-keys, pc-select-restore-keys): New functions.
15347 (pc-select-add-to-alist, pc-select-save-and-set-var)
15348 (pc-select-save-and-set-mode, pc-select-restore-var)
15349 (pc-select-restore-mode): New macros.
15350 (pc-selection-mode): Completely rewrote the body of the function;
15351 the main goal was to make pc-selection-mode "turn-off"-able, like
15352 other minor modes. Use define-minore-mode instead of just a
15353 defun. Store the key bindings into four alists:
15354 pc-select-default-key-bindings, pc-select-extra-key-bindings,
15355 pc-select-meta-moves-sexps-key-bindings, and
15356 pc-select-tty-key-bindings; then have the pc-select-define-keys
15357 function walk those alists instead of calling define-key
15358 repeatedly. When the mode is turned on, set the
15359 keybindings in global-map and remember the old keybindings; when
15360 the mode is turned off, restore the previously-saved keybindings.
15361 (pc-selection-mode defcustom): Reflect the fact that the mode is
15362 now "turn-off"-able.
15363
15364 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
15365
15366 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
15367 returns t, don't treat that as an error.
15368
15369 2002-01-25 Jason Rumney <jasonr@gnu.org>
15370
15371 * faces.el (face-font-registry-alternatives) [windows-nt]:
15372 Add ms-oemlatin as an alternative for iso8859-1.
15373
15374 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
15375
15376 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
15377 args and the absence of an entry. Don't add -f each time.
15378
15379 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
15380
15381 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
15382
15383 Support for more than 8 colors on character terminals:
15384
15385 * term/rxvt.el: New file.
15386
15387 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
15388
15389 * term/xterm.el (xterm-standard-colors): New variable.
15390 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
15391 (xterm-rxvt-set-background-mode): New functions.
15392 (toplevel): Call xterm-register-default-colors,
15393 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
15394 Add support for more keys from xterm's terminfo entry.
15395
15396 * facemenu.el (list-colors-display): If the argument is nil, don't
15397 show more colors that the number returned by display-color-cells.
15398
15399 * term/pc-win.el (msdos-color-values): Reverse the order of the
15400 colors, since tty-color-define now preserves the registration order.
15401
15402 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
15403
15404 * term/tty-colors.el (tty-standard-colors): Reverse the order.
15405 (tty-register-default-colors): New function; code moved from
15406 startup.el's command-line.
15407 (tty-modify-color-alist): Use nconc instead of cons, to preserve
15408 the order the colors where registered.
15409
15410 * frame.el (display-color-cells): Use tty-display-color-cells.
15411
15412 * startup.el (command-line): Call tty-register-default-colors.
15413
15414 2002-01-25 Richard M. Stallman <rms@gnu.org>
15415
15416 * subr.el (remove): Doc fix.
15417
15418 2002-01-24 Richard M. Stallman <rms@gnu.org>
15419
15420 * progmodes/compile.el (compilation-handle-exit):
15421 Add a compilation-handle-exit property to the "finished" message.
15422 (compilation-parse-errors): Stop parsing when that property is seen.
15423
15424 * subr.el (substring-no-properties): New function.
15425 (copy-without-properties): Function deleted.
15426
15427 * term/x-win.el (x-handle-geometry): Put sizes on both
15428 initial-frame-alist and default-frame-alist.
15429
15430 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
15431 for saving .emacs.
15432
15433 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
15434
15435 * calendar/calendar.el (generate-calendar-month): Doc fix.
15436
15437 2002-01-23 Richard M. Stallman <rms@gnu.org>
15438
15439 * play/tetris.el (tetris): New defgroup.
15440 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
15441 (tetris-default-tick-period): Convert to defcustom.
15442 Added * in docstring to indicate user variable.
15443 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
15444 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
15445 (tetris-buffer-height, tetris-width, tetris-height)
15446 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
15447
15448 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
15449
15450 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
15451 and is already matched by adaptive-fill-regexp.
15452
15453 2002-01-22 Richard M. Stallman <rms@gnu.org>
15454
15455 * bindings.el (mode-line-copied-mode-name): New variable.
15456 (mode-line-mode-name): Don't modify mode-name itself!
15457 Instead, make a copy and reuse it.
15458
15459 * subr.el (copy-without-properties): New function.
15460
15461 * progmodes/sh-script.el (sh-set-shell): Doc fix.
15462
15463 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
15464 slash if DIR is just slash.
15465
15466 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
15467
15468 2002-01-21 Richard M. Stallman <rms@gnu.org>
15469
15470 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
15471
15472 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
15473 Move defvar up.
15474
15475 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
15476
15477 * ibuffer.el: Don't require ibuf-ext at load time.
15478 (ibuffer): Require ibuf-ext here.
15479
15480 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
15481
15482 * generic-x.el (apache-conf-generic-mode): Highlight the first
15483 word in a line even if preceded by blanks.
15484
15485 2002-01-21 Richard M. Stallman <rms@gnu.org>
15486
15487 * window.el (window-body-height): Handle minibuffer window specially.
15488 Otherwise, don't return less than 1.
15489
15490 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
15491
15492 * ange-ftp.el: Added support for BS2000, and for raw ftp
15493 login commands (needed in some circumstances).
15494 (ange-ftp-raw-login): New custom var.
15495 (ange-ftp-normal-login): Perform login with raw ftp commands, if
15496 ange-ftp-raw-login is set and account password is needed.
15497 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
15498 (ange-ftp-bs2000-filename-pubset-regexp)
15499 (ange-ftp-bs2000-filename-username-regexp)
15500 (ange-ftp-bs2000-filename-prefix-regexp)
15501 (ange-ftp-bs2000-name-template): New consts.
15502 (ange-ftp-bs2000-short-filename-regexp)
15503 (ange-ftp-bs2000-fix-name-regexp-reverse)
15504 (ange-ftp-bs2000-fix-name-regexp): New consts.
15505 (ange-ftp-bs2000-special-prefix): New custom var.
15506 (ange-ftp-fix-name-for-bs2000)
15507 (ange-ftp-fix-dir-name-for-bs2000): New funs.
15508 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
15509 (ange-ftp-bs2000-posix-hook-installed): New vars.
15510 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
15511 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
15512 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
15513 (ange-ftp-bs2000-filename-regexp): New const.
15514 (ange-ftp-bs2000-additional-pubsets): New custom var.
15515 (ange-ftp-bs2000-cd-to-posix): New fun.
15516
15517 2002-01-20 Colin Walters <walters@verbum.org>
15518
15519 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
15520 with `byte-compile-dynamic'.
15521 (ibuffer-default-directory, toplevel): Doc files.
15522
15523 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15524
15525 * tempo.el (tempo-define-template): Doc fix.
15526
15527 * scroll-bar.el (scroll-bar-mode): Make argument optional.
15528
15529 2002-01-20 Jason Rumney <jasonr@gnu.org>
15530
15531 * w32-vars.el: New file.
15532
15533 * loadup.el [windows-nt]: Load it.
15534
15535 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
15536 and make them defcustoms.
15537
15538 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
15539
15540 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15541
15542 * language/tibet-util.el (tibetan-decompose-region)
15543 (tibetan-decompose-string): Fix typo in docstring.
15544
15545 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
15546
15547 2002-01-18 Richard M. Stallman <rms@gnu.org>
15548
15549 * comint.el (comint-redirect-send-command-to-process):
15550 Restore previous current buffer.
15551
15552 * window.el (window-body-height): New function.
15553
15554 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
15555
15556 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
15557 "Finish Function" menu map entries for jdb mode.
15558 (gud-jdb-use-classpath): New customization variable.
15559 (gud-jdb-command-name): Add customization.
15560 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
15561 (gud-jdb-classpath-string): New variable.
15562 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
15563 (gud-jdb-build-source-files-list): Likewise.
15564 (gud-jdb-massage-args): Record any command argument classpath
15565 string in `gud-jdb-classpath-string'.
15566 (gud-jdb-lowest-stack-level): New function, finds bottom of current
15567 java call stack in jdb output.
15568 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
15569 (gud-jdb-parse-classpath-string): New functions.
15570 (gud-jdb-marker-filter): Search/detect classpath information in
15571 jdb's output. marker regexp updated to match oldjdb and jdb output
15572 formats. Expand search for source files to include new/old methods
15573 using new functions above. Do not allow `gud-marker-acc' to grow
15574 without bound.
15575 (jdb): Set classpath information (if available) as jdb is started.
15576 Change `gud-break' and `gud-remove'
15577 to use new %c ("class") escape in format strings.
15578 Add `gud-finish', `gud-up', `gud-down' command string functions, and
15579 add them to the local menu map. Update `comint-prompt-regexp' for
15580 jdb and oldjdb. If attaching to an already running java VM and
15581 configured to use classpath, send command to query for classpath,
15582 else use previous method for finding and parsing java
15583 sources. Set `gud-jdb-find-source' function accordingly.
15584 (gud-mode): Doc fix.
15585 (gud-format-command): Add support for new %c ("class") escape.
15586 (gud-find-class): New function in support of %c escape.
15587
15588 2002-01-17 Richard M. Stallman <rms@gnu.org>
15589
15590 * ibuf-ext.el: Enable byte-compile-dynamic.
15591
15592 2002-01-17 Jason Rumney <jasonr@gnu.org>
15593
15594 * term/w32-win.el: Restore conditional require of fontset.
15595
15596 2002-01-16 Richard M. Stallman <rms@gnu.org>
15597
15598 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
15599 more or less.
15600 (mouse-drag-region): New function. For a click in the echo area,
15601 show *Messages*.
15602
15603 * ibuf-ext.el: Delete the autoloads for functions defined with
15604 ibuffer-specific commands.
15605
15606 * help.el (describe-distribution): Really call view-file.
15607
15608 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
15609 (ange-ftp-get-process): Pass that arg.
15610
15611 * comint.el (comint-simple-send): Fix previous change.
15612
15613 * net/telnet.el (telnet-simple-send): Fix previous change.
15614
15615 * progmodes/sql.el (sql-escape-newlines-and-send)
15616 (sql-query-placeholders-and-send): Fix previous change.
15617
15618 2002-01-16 Colin Walters <walters@verbum.org>
15619
15620 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
15621 URL, Compatibility headers. Update copyright notice.
15622 * ibuf-macs.el (toplevel): Require `cl' when compiling.
15623
15624 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
15625
15626 * startup.el (command-line): Set EOL mnemonics for the Mac.
15627
15628 2002-01-16 Andreas Schwab <schwab@suse.de>
15629
15630 * mail/feedmail.el (feedmail): Fix :link spec.
15631
15632 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15633
15634 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
15635 2 ldapsearch.
15636
15637 * net/eudc.el: New maintainer. Change author's address.
15638 (eudc-pre-select-window-configuration, eudc-insertion-marker):
15639 Variables removed.
15640 (eudc-insert-selected): Function removed.
15641 (eudc-select): Reimplemented.
15642 (eudc-expand-inline): Delete the strings only after its expansion
15643 is chosen not before.
15644
15645 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
15646 Minor coding style fixes.
15647
15648 * net/eudcb-ldap.el: New maintainer. Change author's address.
15649 (eudc-attribute-display-method-alist): Display mail with
15650 eudc-display-mail.
15651
15652 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
15653 * net/eudc-vars.el: New maintainer. Change author's address.
15654
15655 * net/eudc-bob.el: New maintainer. Change author's address.
15656 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
15657 (eudc-display-mail): New function.
15658 (eudc-bob-play-sound-at-point): Remove XEmacs case.
15659
15660 2002-01-15 Richard M. Stallman <rms@gnu.org>
15661
15662 * emacs-lisp/autoload.el (make-autoload):
15663 Don't handle define-ibuffer-column, define-ibuffer-filter,
15664 define-ibuffer-sorter, and define-ibuffer-op.
15665
15666 2002-01-14 Richard M. Stallman <rms@gnu.org>
15667
15668 * calendar/calendar.el (diary-date-forms): Doc fix.
15669
15670 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
15671
15672 * startup.el (command-line): Register the default tty colors even
15673 if the terminal doesn't seem to support colors.
15674 <tty-long-option-alist>: New option --color.
15675 (tty-handle-args): Parse the --color arg.
15676
15677 * term/tty-colors.el (tty-color-mode-alist): New variable.
15678
15679 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
15680
15681 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
15682 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
15683 Use it.
15684 (ange-ftp-hook-function): Preserve match-data.
15685 (ange-ftp-insert-directory): Typo.
15686 (ange-ftp-shell-command): Check if regexp matched.
15687
15688 2002-01-13 Richard M. Stallman <rms@gnu.org>
15689
15690 * international/mule-cmds.el: help-map bindings moved to help.el.
15691
15692 * help.el (view-echo-area-messages): New function.
15693 (help-map): Add `e' binding. Delete obsolete `d' binding.
15694 Change old Info bindings C-f, C-k and C-i to F, K, S.
15695 Move view-emacs-FAQ from F to C-f.
15696 Move view-emacs-problems from P to C-e.
15697 Bindings moved here from mule-cmds.el.
15698 C-l binding for describe-language-environment deleted
15699 (help-for-help): Update for all these changes.
15700
15701 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
15702
15703 2002-01-13 Dave Love <fx@gnu.org>
15704
15705 * emacs-lisp/copyright.el: Doc fixes.
15706 (copyright-regexp): Add Latin-9 copyright sign.
15707 Match comment delimiters in year lists.
15708 (copyright-current-year): Initialize to load-time year.
15709
15710 2002-01-13 Andreas Schwab <schwab@suse.de>
15711
15712 * dired-aux.el (dired-do-shell-command): Doc fix.
15713
15714 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15715
15716 * startup.el (command-line-x-option-alist): New options "-fs",
15717 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
15718
15719 * term/x-win.el (x-handle-initial-switch): New function.
15720
15721 2002-01-13 Colin Walters <walters@debian.org>
15722
15723 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
15724 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
15725
15726 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
15727
15728 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
15729
15730 2002-01-12 Richard M. Stallman <rms@gnu.org>
15731
15732 * net/browse-url.el (browse-url-grail):
15733 Use browse-url-maybe-new-window.
15734
15735 * net/telnet.el (telnet-simple-send):
15736 Handle comint-input-sender-no-newline like comint-simple-send.
15737
15738 * progmodes/sql.el (sql-query-placeholders-and-send):
15739 Handle comint-input-sender-no-newline like comint-simple-send.
15740 (sql-escape-newlines-and-send): Likewise.
15741
15742 * comint.el (comint-input-sender): Doc fix.
15743 (comint-input-sender-no-newline): New variable.
15744 (comint-simple-send): If comint-input-sender-no-newline,
15745 don't output newline, but maybe send eof.
15746 (comint-send-input): New arg NO-NEWLINE.
15747 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
15748
15749 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15750
15751 * textmodes/flyspell.el (flyspell-check-pre-word-p):
15752 Prevent delaying when executing keyboard macros.
15753
15754 2002-01-12 Richard M. Stallman <rms@gnu.org>
15755
15756 * simple.el (line-move): If we can't move enough lines,
15757 go to beginning or end of line.
15758
15759 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
15760 and proper window.
15761
15762 * help.el (describe-mode): Call help-setup-xref in the help buffer.
15763 Switch buffers only after calling `help-buffer'.
15764
15765 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
15766 only when they are surrounded by whitespace.
15767 Use dired-mark-separator when adding one file name to a command.
15768 (dired-do-shell-command): Verify that * is surrounded by whitespace.
15769 Ask for confirmation if * or ? is not surrounded by whitespace.
15770 (dired-bunch-files): Re-reverse the partial file list when it is used.
15771
15772 2002-01-12 Richard M. Stallman <rms@gnu.org>
15773
15774 * comint.el (comint-dynamic-list-completions): Repeating the command
15775 after displaying a completion list scrolls the list.
15776
15777 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
15778
15779 * files.el (find-file-noselect): Don't consider a buffer as
15780 visiting a file literally if it is in hexl-mode.
15781
15782 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
15783
15784 2002-01-11 Richard M. Stallman <rms@gnu.org>
15785
15786 * startup.el (initial-scratch-message): Fix custom type, add group.
15787
15788 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
15789 around the decode-coding-region call.
15790
15791 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
15792 after displaying a completion list scrolls the list.
15793
15794 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
15795
15796 * version.el (emacs-version): Bump to 21.2.50.
15797
15798 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
15799
15800 * play/zone.el (zone-timeout): New var.
15801 (zone-hiding-modeline): New macro.
15802 (zone-call): New func.
15803
15804 (zone): Init `modeline-hidden-level' symbol property.
15805 Use `zone-call' instead of `funcall'.
15806
15807 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
15808
15809 (zone-pgm-stress): Use `zone-hiding-modeline'.
15810
15811 (zone-pgm-stress-destress): New zone program.
15812
15813 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
15814
15815 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
15816
15817 2002-01-09 Richard M. Stallman <rms@gnu.org>
15818
15819 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
15820
15821 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
15822
15823 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
15824 flyspell-mouse-map.
15825
15826 2002-01-08 Richard M. Stallman <rms@gnu.org>
15827
15828 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
15829
15830 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
15831
15832 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
15833
15834 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15835
15836 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
15837 Do not use make-local-hook.
15838
15839 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
15840
15841 * international/quail.el (quail-start-translation)
15842 (quail-start-conversion): Bind last-command-event, last-command,
15843 and this-command in the first let. This fixes the change from
15844 2000-08-30.
15845
15846 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
15847
15848 * ediff-hook.el: Add an autoload cookie.
15849
15850 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15851
15852 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
15853 address of the author.
15854
15855 2002-01-08 Richard M. Stallman <rms@gnu.org>
15856
15857 * replace.el (occur-mode-goto-occurrence-other-window): New command.
15858 (occur-mode-map): Bind `o' to that.
15859
15860 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
15861
15862 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
15863 new macro that replaces viper-emacs-p and viper-xemacs-p in many
15864 cases. Used to reduce the number of warnings.
15865
15866 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
15867 (viper-standard-value): Move here from viper.el.
15868 (viper-set-unread-command-events): Move to viper-util.el
15869 (viper-check-minibuffer-overlay): Make sure
15870 viper-minibuffer-overlay is moved to cover the entire input field.
15871
15872 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
15873 (viper-read-key-sequence, viper-set-unread-command-events)
15874 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
15875
15876 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
15877
15878 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
15879
15880 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
15881
15882 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
15883 (viper-event-vector-p): Move to viper-util.el
15884
15885 * viper.el (viper-standard-value): Move to viper-cmd.el.
15886 Use viper-cond-compile-for-xemacs-or-emacs.
15887
15888 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15889
15890 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15891
15892 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
15893 New macro designed to be used in many places where ediff-emacs-p or
15894 ediff-xemacs-p was previously used. Reduces the number of warnings.
15895 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
15896 of ediff-xemacs-p.
15897 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
15898 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
15899 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
15900 Move to ediff-util.el.
15901 (ediff-event-key): Moved here.
15902
15903 * ediff-merge.el: Got rid of unreferenced variables.
15904
15905 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15906
15907 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15908 (ediff-cleanup-mess): Improve the way windows are set up after
15909 quitting ediff.
15910 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
15911 (ediff-dispose-of-variant-according-to-user): New function
15912 designed to be smarter and also understands indirect buffers.
15913 (ediff-highlight-diff-in-one-buffer)
15914 (ediff-unhighlight-diff-in-one-buffer)
15915 (ediff-unhighlight-diffs-totally-in-one-buffer)
15916 (ediff-highlight-diff, ediff-highlight-diff)
15917 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
15918 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
15919 (ediff-get-region-contents, ediff-make-current-diff-overlay):
15920 Moved here.
15921 (ediff-format-bindings-of): New function by Hannu Koivisto
15922 <azure@iki.fi>.
15923 (ediff-setup): Make sure the merge buffer is always widened and
15924 modifiable.
15925 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
15926 result of a merge into a file visited by another buffer.
15927 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
15928 is visited by another buffer and ask to save/delete that buffer.
15929 (ediff-verify-file-merge-buffer): New function to do the above.
15930
15931 * ediff-vers.el: Load ediff-init.el at compile time.
15932
15933 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15934
15935 * ediff.el (ediff-windows, ediff-regions-wordwise)
15936 (ediff-regions-linewise): Use indirect buffers to improve
15937 robustness and make it possible to compare regions of the same
15938 buffer (even overlapping regions).
15939 (ediff-clone-buffer-for-region-comparison)
15940 (ediff-clone-buffer-for-window-comparison): New functions.
15941 (ediff-files-internal): Refuse to compare identical files.
15942 (ediff-regions-internal): Get rid of the warning about comparing
15943 regions of the same buffer.
15944
15945 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
15946 Plus the following fixes courtesy of Dave Love: Doc fixes.
15947 (ediff-word-1): Use word class and move - to the
15948 front per regexp documentation.
15949 (ediff-wordify): Bind forward-word-function outside loop.
15950 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
15951 consing buffer contents.
15952 (ediff-goto-word): Move syntax table setting outside loop.
15953
15954 2002-01-07 Richard M. Stallman <rms@gnu.org>
15955
15956 * dired.el (dired-copy-filename-as-kill): Call kill-append
15957 if following a kill command.
15958
15959 * help-fns.el (describe-variable, describe-function):
15960 Do save-excursion.
15961
15962 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15963
15964 * net/ldap.el (ldap-search-internal): Skip error message from
15965 ldapsearch. Allow listing attribute names only. Do not open
15966 non-existent files.
15967
15968 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
15969 call non-existent function.
15970
15971 * net/eudc.el (top-level): Revert previous change.
15972
15973 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
15974 variables to prevent warning from byte-compiler.
15975
15976 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
15977 string-match on emacs-version again.
15978
15979 * enriched.el (enriched-make-annotation): Fix the change from
15980 2002-01-05.
15981 (enriched-handle-display-prop): Return proper values.
15982
15983 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
15984 Use proper attribute name labeledUri instead of deprecated labeledUrl.
15985
15986 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15987
15988 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
15989 editing an empty hotlist.
15990
15991 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
15992 Use buffer-string instead of buffer-substring for the whole buffer.
15993
15994 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
15995 not free.
15996
15997 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
15998 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
15999 (eudc-bob-save-object): Make the buffer unibyte.
16000 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
16001 object to external program.
16002
16003 2002-01-05 Andre Spiegel <spiegel@gnu.org>
16004
16005 * vc.el (vc-branch-part): Return nil if there's no `.'
16006 (vc-default-previous-version): Renamed from vc-previous-version.
16007 New args BACKEND and FILE. Return nil for revision numbers
16008 without a `.'
16009 (vc-version-diff): Call vc-BACKEND-previous-version.
16010 (vc-steal-lock): Steal lock before composing mail, so that no mail
16011 is sent when the stealing goes wrong. And we'll actually see the
16012 error in that case now.
16013 (vc-finish-steal): Removed.
16014
16015 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
16016 the lock, so that we see expanded headers.
16017 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
16018 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
16019 available from vc.el. Updated all callers.
16020
16021 2002-01-05 Richard M. Stallman <rms@gnu.org>
16022
16023 * enriched.el (enriched-make-annotation): Doc fix.
16024
16025 * format.el (format-replace-strings, format-subtract-regions)
16026 (format-annotate-region, format-annotate-location)
16027 (format-annotate-atomic-property-change)
16028 (format-annotate-single-property-change): Doc fixes.
16029
16030 2002-01-05 Jason Rumney <jasonr@gnu.org>
16031
16032 * term/w32-win.el: Require fontset unconditionally.
16033 (w32-handle-scroll-bar-event): Remove.
16034
16035 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16036
16037 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
16038 copyrights to be updated.
16039
16040 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
16041
16042 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
16043 2001-10-24.
16044
16045 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
16046
16047 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16048
16049 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
16050 (ldap-ignore-attribute-codings): Change the default value to allow
16051 encoding/decoding of attributes.
16052 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
16053
16054 2002-01-03 Richard M. Stallman <rms@gnu.org>
16055
16056 * files.el (basic-save-buffer): Undo previous change.
16057
16058 * calendar/diary-lib.el (diary-block): Doc fix.
16059
16060 * custom.el (defcustom): Fix syntax of previous change.
16061
16062 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
16063
16064 * custom.el (defcustom): Documented :tag, :link and :load.
16065
16066 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16067
16068 * mail/sendmail.el (mail-recover-1): New function.
16069 (mail-recover): Switch to the *mail* buffer right away.
16070 Use buffer-auto-save-file-name instead of calling
16071 make-auto-save-file-name. Call dired-noselect instead of invoking
16072 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
16073 before reading the auto-save file. If the buffer's auto-save file
16074 does not exist, call mail-recover-1 to allow recovery from past
16075 auto-saved drafts.
16076
16077 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16078
16079 * time.el (display-time-load-average-threshold): Fix defcustom
16080 (add type and group).
16081
16082 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
16083 specification from the hostname.
16084
16085 2002-01-02 Richard M. Stallman <rms@gnu.org>
16086
16087 * facemenu.el (facemenu-active-faces):
16088 Use face-attributes-as-vector, not face-attributes-vector.
16089
16090 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
16091
16092 * xscheme.el: Eleven years of updates on a private copy.
16093
16094 Extensive changes to support multiple xscheme buffers:
16095 (run-scheme): Break up into new functions to facilitate starting
16096 processes in other buffers.
16097 (xscheme-start, xscheme-read-command-line): New functions.
16098 (start-scheme, select-scheme)
16099 (default-xscheme-runlight)
16100 (global-set-scheme-interaction-buffer)
16101 (local-set-scheme-interaction-buffer)
16102 (local-clear-scheme-interaction-buffer)
16103 (exit-scheme-interaction-mode)
16104 (verify-xscheme-buffer): New functions.
16105 (xscheme-process-name, xscheme-buffer-name)
16106 (xscheme-runlight): New internal vars.
16107 (default-xscheme-runlight): New const.
16108 (xscheme-start-process): Add args for the process/buffer names.
16109 (reset-scheme): Pass process/buffer names.
16110 (scheme-interaction-mode): Initialize new local vars.
16111 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
16112 (xscheme-select-process-buffer, xscheme-process-buffer)
16113 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
16114 (xscheme-goto-output-point, xscheme-write-message-1): Use new
16115 var xscheme-process-name.
16116 (xscheme-start-process): Initialize xscheme-process-name and
16117 xscheme-buffer-name in the process buffer. Pass buffer name to
16118 xscheme-modeline-initialize.
16119 (xscheme-modeline-initialize): Add argument to specify buffer name
16120 for mode-line vars.
16121 (xscheme-process-sentinel): Make sure sentinel is run in the
16122 process buffer so it sees its local vars.
16123 (xscheme-process-filter-initialize, xscheme-set-runlight):
16124 More elaborate logic to handle multiple-buffer mode lines.
16125
16126 (xscheme-enter-input-wait): Re-enable control-G handler upon
16127 entering input wait.
16128
16129 (scheme-interaction-mode): Add arg to preserve local vars.
16130 (xscheme-enter-interaction-mode)
16131 (xscheme-enter-debugger-mode): Preserve local vars.
16132 (xscheme-start-process): Clobber local vars.
16133
16134 (scheme-interaction-mode-commands): Allow end user to add commands
16135 to scheme-interaction-mode keymap.
16136 (scheme-interaction-mode-commands-alist): New variable.
16137
16138 (xscheme-send-string): Don't use insert-before-markers.
16139
16140 Implement a per-buffer kill ring:
16141 (xscheme-insert-expression)
16142 (xscheme-rotate-yank-pointer, xscheme-yank)
16143 (xscheme-yank-pop, xscheme-yank-push): New functions.
16144 (xscheme-expressions-ring)
16145 (xscheme-expressions-ring-yank-pointer)
16146 (xscheme-expressions-ring-max): New variables.
16147 (xscheme-send-string-1): Call xscheme-insert-expression to save
16148 expression in ring.
16149 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
16150 (xscheme-previous-send): Deleted variable.
16151
16152 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
16153 (xscheme-send-control-g-interrupt): Use process-send-string rather
16154 than send-string.
16155
16156 (xscheme-send-region): Insert a newline after an expression that
16157 is submitted in the interaction buffer, for consistency with
16158 recent changes to Edwin.
16159
16160 (xscheme-delete-output): New function mimics comint-delete-output.
16161 (xscheme-last-input-end): New internal variable.
16162 (xscheme-process-filter-output): Update xscheme-last-input-end.
16163
16164 (xscheme-send-control-g-interrupt): Make sure that
16165 xscheme-control-g-disabled-p is looked up in the right buffer.
16166
16167 (xscheme-enable-control-g): Clear C-g message if visible.
16168 (xscheme-control-g-message-string): New internal var.
16169 (xscheme-send-control-g-interrupt): Use new var.
16170
16171 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
16172 Delay after sending interrupt in order to work around race condition.
16173
16174 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
16175 (xscheme-send-char): Use xscheme-send-char rather than send-string
16176 to send single char.
16177
16178 (xscheme-process-filter, xscheme-process-filter-alist):
16179 Add support for evaluating expressions outside of the call-excursion.
16180 (xscheme-process-filter:string-action-noexcursion): New func.
16181
16182 (xscheme-write-value): Change output string to match that used by
16183 Edwin.
16184
16185 (xscheme-coerce-prompt): Don't write a space after a command
16186 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
16187 for us.
16188
16189 (reset-scheme): Delete process after killing it.
16190
16191 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16192
16193 * bindings.el (function-key-map): Don't bind shifted keypad
16194 numeric keys.
16195
16196 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16197
16198 * enriched.el (enriched-handle-display-prop): Remove unused variables.
16199 (enriched-mode): Doc fix.
16200
16201 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16202
16203 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
16204 Hebrew points.
16205
16206 2002-01-01 Richard M. Stallman <rms@gnu.org>
16207
16208 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
16209
16210 2001-12-31 Richard M. Stallman <rms@gnu.org>
16211
16212 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
16213 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
16214 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
16215 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
16216 * progmodes/cperl-mode.el, progmodes/idlwave.el:
16217 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
16218 Adapt face definitions to use :weight and :slant.
16219
16220 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
16221
16222 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
16223
16224 * font-lock.el (initializing from font-lock-face-attributes):
16225 Use :weight and :slant, not :bold and :italic.
16226
16227 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
16228
16229 * cus-edit.el (custom-face-edit-fix-value): New function.
16230 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
16231
16232 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16233
16234 * progmodes/octave-mod.el (octave-abbrev-table):
16235 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
16236 * progmodes/fortran.el (fortran-mode-abbrev-table):
16237 * progmodes/f90.el (f90-mode-abbrev-table):
16238 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
16239 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
16240 predefined abbrevs as "system" abbrevs.
16241
16242 2001-12-30 Richard M. Stallman <rms@gnu.org>
16243
16244 * info.el (Info-fontify-node): For a **** underline line, put the
16245 invisible and intangible props on the following newline, but not
16246 on the previous newline or the last char of the previous line.
16247
16248 * faces.el (face-set-after-frame-default): Don't change `default' face.
16249
16250 * faces.el (minibuffer-prompt): Adopt some default colors.
16251
16252 * replace.el (query-replace-read-args): Immediate error if read-only.
16253
16254 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
16255 Display the output buffer in a more intelligent way.
16256
16257 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
16258
16259 * ls-lisp.el (insert-directory): Modify the "total" line wording,
16260 in accordance with files.el's insert-directory.
16261
16262 2001-12-29 Richard M. Stallman <rms@gnu.org>
16263
16264 * files.el (basic-save-buffer): If a before-write hook displays
16265 an echo area message, pause before calling basic-save-buffer-1.
16266
16267 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
16268
16269 * textmodes/reftex-global.el (reftex-query-replace-document)
16270 (reftex-change-label): Doc fix.
16271
16272 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
16273
16274 * progmodes/etags.el (tags-query-replace): Doc fix.
16275
16276 2001-12-29 Richard M. Stallman <rms@gnu.org>
16277
16278 * progmodes/compile.el (compile-internal): Fix previous change.
16279
16280 2001-12-28 Richard M. Stallman <rms@gnu.org>
16281
16282 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
16283 shrink the windows above as necessary to get space.
16284 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
16285
16286 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
16287 This fixes a bug that treated all files as directories.
16288 (ange-ftp-insert-directory): Explicitly follow symlinks.
16289
16290 * international/iso-transl.el (iso-transl-char-map) Eliminate the
16291 alias symbols--put the translated sequences here directly.
16292
16293 * progmodes/cc-mode.el (c-mode-abbrev-table)
16294 (c++-mode-abbrev-table, objc-mode-abbrev-table)
16295 (java-mode-abbrev-table, pike-mode-abbrev-table):
16296 Mark all the predefined abbrevs as "system" abbrevs.
16297
16298 * mail/sendmail.el (mail-envelope-from): Fix custom type.
16299 (sendmail-send-it): Check mail-specify-envelope-from
16300 and mail-envelope-from in the mail buffer at start.
16301
16302 2001-12-28 Simon Josefsson <jas@extundo.com>
16303
16304 * mail/sendmail.el (mail-envelope-from): Fix :type.
16305 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
16306
16307 2001-12-28 Richard M. Stallman <rms@gnu.org>
16308
16309 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
16310
16311 * simple.el (line-move-invisible): New subroutine.
16312 (line-move-to-column): New subroutine--smarter about advancing over
16313 invisible parts of a line, or lines, but only as long as hpos grows.
16314 (line-move-finish): New subroutine: repeatedly processes desired
16315 column, intangibility, and fields.
16316 (line-move): Use those subroutines.
16317 When moving lines downward, skip invisible text first rather than last.
16318
16319 2001-12-27 Richard M. Stallman <rms@gnu.org>
16320
16321 * international/mule-diag.el (describe-char-after):
16322 Describe the text properties of the char after point.
16323
16324 * help.el (describe-key): Doc fix.
16325
16326 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
16327
16328 * find-dired.el (find-dired-sentinel): Precede exit message by
16329 two spaces, to match the regexp in dired-between-files.
16330
16331 2001-12-28 Miles Bader <miles@gnu.org>
16332
16333 * wid-edit.el (widget-toggle-value-create): Don't eval actual
16334 images (which are lists too).
16335
16336 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
16337
16338 * language/european.el: Fix the doc string of "Latin-5" language
16339 environment.
16340
16341 2001-12-26 Richard M. Stallman <rms@gnu.org>
16342
16343 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
16344 defined as before 2001-11-09.
16345 (add-minor-mode call): Specify the keymap.
16346
16347 * progmodes/compile.el (compile-internal):
16348 Set TERM variable in process-environment.
16349
16350 2001-12-25 Richard M. Stallman <rms@gnu.org>
16351
16352 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
16353 the buffer.
16354
16355 * startup.el (command-line): Convert command line args
16356 to Emacs internal representation using locale-coding-system.
16357
16358 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
16359
16360 * international/fontset.el: Don't require ind-util when compiling.
16361
16362 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16363
16364 * emulation/tpu-edt.el (tpu-reset-screen-size):
16365 Use set-frame-height and set-frame-width instead of set-screen-height
16366 and set-screen-width.
16367
16368 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
16369 of obsolete set-screen-width.
16370
16371 * locate.el (locate): Remove dot at the end of error argument.
16372
16373 * emerge.el (emerge-show-file-name): Use frame-height instead of
16374 obsolete screen-height.
16375
16376 * mail/mh-utils.el (mh-show-msg): Likewise.
16377 (mh-handle-process-error): Use frame-width instead of obsolete
16378 screen-width.
16379
16380 2001-12-25 Richard M. Stallman <rms@gnu.org>
16381
16382 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
16383 to enlarge-window. Use save-selected-window. Don't try
16384 to resize windows that end at the bottom "level".
16385 Retry changing the sizes until the windows get the desired sizes.
16386 Discount the minibuffer when computing total height available.
16387
16388 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
16389 (debugger-make-xrefs): Only make a button for the first symbol
16390 on any line.
16391
16392 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
16393
16394 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
16395 Call IT-setup-unicode-display here instead of adding it to
16396 dos-codepage-setup-hook, so that Unicode display tables are set
16397 before dos-codepage-setup-hook runs.
16398
16399 2001-12-24 Richard M. Stallman <rms@gnu.org>
16400
16401 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
16402 (nslookup-mode-abbrev-table): Don't define it.
16403 (smbclient-mode-abbrev-table): Don't define it.
16404 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
16405 (nslookup-mode, smbclient-mode): Likewise.
16406 (network-connection-service-abbrev-alist): Variable deleted.
16407 (network-connection-mode-setup): Don't set up abbrev table.
16408
16409 * faces.el (minibuffer-prompt): New face.
16410 (minibuffer-prompt-properties): Add `face' property.
16411
16412 * replace.el (occur-mode-display-occurrence): New function.
16413 (occur-mode-map): Bind C-o to it.
16414
16415 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
16416
16417 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
16418 (viper-special-read-and-insert-char): Make C-m work right in the r
16419 comand.
16420 (viper-buffer-search-enable): Fixed format string.
16421
16422 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
16423 instead of viper-info-on-file.
16424 (ex-set-visited-file-name): New function.
16425
16426 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
16427
16428 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
16429 action argument.
16430
16431 * ediff-init.el: Fixed some doc strings.
16432
16433 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
16434 Got rid of make-local-hook.
16435
16436 * ediff-wind.el (ediff-setup-control-frame): Got rid of
16437 make-local-hook.
16438
16439 2001-12-23 Richard M. Stallman <rms@gnu.org>
16440
16441 * term/x-win.el (x-handle-geometry): Put height and width
16442 on default-frame-alist, left and top on initial-frame-alist.
16443 * term/w32-win.el (x-handle-geometry): Likewise.
16444
16445 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
16446
16447 * play/yow.el (yow): Use an arg to distinguish interactive calls,
16448 not interactive-p.
16449
16450 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16451
16452 * emacs-lisp/elint.el (elint-unknown-builtin-args):
16453 Remove mocklisp entries.
16454
16455 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
16456 Lisp. Obsoleted.
16457
16458 * emulation/mlconvert.el: File removed.
16459
16460 * emulation/mlsupport.el: Moved to obsolete.
16461
16462 * obsolete/mlsupport.el: Moved there from lisp/emulation.
16463
16464 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
16465
16466 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16467 Remove mocklisp case.
16468
16469 * help-fns.el (describe-function-1): Remove mocklisp function case.
16470
16471 2001-12-22 Miles Bader <miles@gnu.org>
16472
16473 * textmodes/refill.el (refill-mode): Don't barf when redundantly
16474 turning refill-mode off.
16475
16476 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16477
16478 * time.el (display-time-load-average-threshold): New variable.
16479 (display-time-update): Use it.
16480
16481 These changes allow cycling through past 1, 5 and 15 minutes
16482 load-average displayed in the mode-line.
16483
16484 * time.el (display-time-default-load-average): New customizable option.
16485 (display-time-load-average): New variable.
16486 (display-time-cycle-load-average): New function.
16487 (display-time-update): Use them.
16488
16489 2001-12-21 Richard M. Stallman <rms@gnu.org>
16490
16491 * apropos.el (apropos-print): SPACING is now nil or a separator string.
16492 (apropos-documentation, apropos-value): Pass a suitable string.
16493
16494 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
16495
16496 * dired.el (dired-free-space-program, dired-free-space-args):
16497 Aliases for back-compatibility.
16498
16499 * info.el (Info-select-node): If Info-use-header-line is nil, set
16500 header-line-format to nil.
16501 (Info-fontify-node): Don't put a keymap text property on the
16502 heading if we are not going to display the header line. Remove
16503 any such text properties left over from past visits to this node.
16504
16505 * ls-lisp.el (insert-directory): Insert the amount of free disk
16506 space, like files.el's insert-directory does.
16507
16508 * files.el (directory-free-space-program):
16509 Mention file-system-info in the doc string.
16510 (get-free-disk-space): New function; code moved from insert-directory.
16511 (insert-directory): Call get-free-disk-space to get the amount of
16512 free space.
16513
16514 2001-12-21 Richard M. Stallman <rms@gnu.org>
16515
16516 * help.el (view-order-manuals, view-emacs-news, describe-copying)
16517 (describe-distribution, describe-project): Use view-file.
16518
16519 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
16520
16521 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
16522
16523 * emacs-lisp/easy-mmode.el (define-minor-mode):
16524 Make no arg by default in an interactive call,
16525 so that repeating the command toggles again.
16526
16527 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
16528
16529 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
16530
16531 * antlr-mode.el: More sophisticated indentation of cpp directive.
16532 (antlr-indent-at-bol-alist): New user option.
16533 (antlr-indent-line): Use it.
16534 (antlr-indent-style): New user option.
16535 (antlr-mode): Use it.
16536 (antlr-indent-item-regexp): Customize.
16537
16538 * antlr-mode.el: Syntax highlighting changes.
16539 (antlr-font-lock-literal-regexp): New user option.
16540 (antlr-font-lock-syntax-face): New face used for :, |, ....
16541 (antlr-font-lock-default-face): New face.
16542 (antlr-font-lock-additional-keywords): Use them.
16543
16544 * antlr-mode.el: New command to insert options -- variables.
16545 (antlr-mode-map): New binding [C-c C-o].
16546 (antlr-mode-menu): New submenus.
16547 (antlr-options-use-submenus): New user option.
16548 (antlr-tool-version): New user option.
16549 (antlr-options-auto-colon): New user option.
16550 (antlr-options-style): New user option.
16551 (antlr-options-push-mark): New user option.
16552 (antlr-options-assign-string): New user option.
16553 (antlr-options-headings): New variable.
16554
16555 * antlr-mode.el: New command to insert options -- specific.
16556 (antlr-options-alists): New variable.
16557 (antlr-read-value): New function.
16558 (antlr-read-boolean): New function.
16559 (antlr-language-option-extra): New function.
16560 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
16561 (antlr-c++-mode-extra): New function.
16562 (antlr-grammar-tokens): New function.
16563 (antlr-imenu-create-index-function): New optional argument.
16564
16565 * antlr-mode.el: New command to insert options -- functions.
16566 (antlr-insert-option): New command.
16567 (antlr-insert-option-interactive): New function.
16568 (antlr-options-menu-filter): New function.
16569 (antlr-option-kind): New function.
16570 (antlr-scan-lists): New alias.
16571 (antlr-scan-lists-internal): New function.
16572 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
16573 (antlr-option-level): New function.
16574 (antlr-syntactic-grammar-depth): New function.
16575 (antlr-option-location): New function.
16576 (antlr-insert-option-do): New function.
16577 (antlr-option-spec): New function.
16578 (antlr-version-string): New function.
16579 (antlr-insert-option-existing): New function.
16580 (antlr-insert-option-space): New function.
16581 (antlr-insert-option-area): New function.
16582
16583 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
16584 with narrowing. Menu change. Miscellaneous.
16585 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
16586 (antlr-mode-map): New bindings for characters in ":;|&(){}".
16587 (antlr-electric-character): New command.
16588 (antlr-class-header-regexp): New variable.
16589 (antlr-font-lock-additional-keywords): Use it.
16590 (antlr-imenu-create-index-function): Use it.
16591 (antlr-file-dependencies): Use it.
16592 (antlr-indent-line): Also works with restrictions.
16593 (antlr-indent-command): Interactive spec - changes the buffer.
16594 (antlr-language-for-option): Deletia.
16595 (antlr-language-option): New function, defined instead.
16596 (antlr-mode): Use it.
16597
16598 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
16599
16600 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
16601 instead of a literal /dev/null.
16602
16603 * Makefile.in (distclean): Remove Makefile in the build
16604 directory, not in the source directory.
16605
16606 2001-12-21 Simon Josefsson <jas@extundo.com>.
16607
16608 * mail/smtpmail.el (smtpmail-send-queued-mail):
16609 Use with-temp-buffer instead of find-file-noselect, and bind
16610 coding-system-for-read to no-conversion when reading the queued
16611 messages. (Simon's code modified slightly by Eli Zaretskii.)
16612
16613 2001-12-20 Werner Lemberg <wl@gnu.org>
16614
16615 * international/mule-diag.el (describe-coding-system)
16616 (print-coding-system-briefly): Make printed output have a similar
16617 format as describe-character-set.
16618
16619 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16620
16621 * play/blackbox.el (bb-member): Remove, use member instead.
16622 (bb-delete): Remove, use delete instead.
16623 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
16624 bb-score, bb-detour-count and bb-balls-placed.
16625 Propertize results of rays.
16626
16627 2001-12-19 Karl Fogel <kfogel@red-bean.com>
16628
16629 * isearch.el (isearch-forward, isearch-edit-string): Make doc
16630 strings mention keybinding for `isearch-yank-word-or-char',
16631 rather than `isearch-yank-word', since the former is bound now
16632 and the latter is not.
16633 (isearch-yank-word-or-char): Fix formatting.
16634
16635 2001-12-19 Werner Lemberg <wl@gnu.org>
16636
16637 * language/czech.el, language/european.el, language/slovak.el:
16638 More fixes for language info doc strings.
16639
16640 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
16641
16642 * loadup.el: Add "language" to the load-path.
16643
16644 2001-12-19 Richard M. Stallman <rms@gnu.org>
16645
16646 * international/mule-cmds.el (describe-language-environment):
16647 Fix calls to help-xref-button.
16648
16649 2001-12-19 Miles Bader <miles@gnu.org>
16650
16651 * international/fontset.el: Require `ind-util' when compiling.
16652
16653 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16654
16655 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
16656 instead of decompose-composite-char.
16657
16658 2001-12-18 Richard M. Stallman <rms@gnu.org>
16659
16660 * simple.el (eval-expression-print-level)
16661 (eval-expression-print-length): Doc fixes.
16662
16663 * international/mule-diag.el (describe-character-set):
16664 Fix the arg to help-xref-button.
16665
16666 * files.el (directory-free-space-program): New variable.
16667 (directory-free-space-args): New variable.
16668 (insert-directory): Use those two variables for getting free space.
16669 Use file-system-info instead, if that is defined.
16670
16671 * dired.el (dired-free-space-program): Variable deleted.
16672 (dired-free-space-args): Variable deleted.
16673 (dired-insert-directory): Don't try to determine free space.
16674
16675 * files.el (font-lock-defaults): Add risky-local-variables prop.
16676 (hack-one-local-variable): Treat various font-lock variables as risky.
16677
16678 2001-12-18 Werner Lemberg <wl@gnu.org>
16679
16680 * language/chinese.el, language/cyrillic.el:
16681 * language/czech.el, language/european.el, language/greek.el:
16682 * language/hebrew.el, language/indian.el, language/japanese.el:
16683 * language/korean.el, language/lao.el, language/slovak.el:
16684 * language/thai.el, language/tibetan.el, language/vietnamese.el:
16685 Improve documentation strings of coding systems and language infos.
16686
16687 2001-12-18 Werner LEMBERG <wl@gnu.org>
16688
16689 Add support for EUC-TW decoding/encoding.
16690
16691 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
16692 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
16693 New auxiliary functions to build `big5-to-cns'.
16694 (big5-to-cns): New translation alist.
16695
16696 * language/chinese.el: Added new coding system `euc-tw' and its
16697 alias `euc-taiwan'.
16698 Updated language `Chinese-CNS' to include euc-tw encoding also.
16699 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
16700 euc-tw.
16701
16702 2001-12-18 Dave Love <fx@gnu.org>
16703
16704 * loadup.el: Add language/utf-8-lang, language/georgian.
16705
16706 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
16707 (image-file-name-regexps): Doc fix.
16708
16709 * server.el (server-unload-hook): New function.
16710
16711 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
16712 (lm-crack-copyright): Cope with multi-line copyright `lines'.
16713
16714 * simple.el (newline): Doc fix.
16715 (eval-expression-print-level, eval-expression-print-length): Doc
16716 fix. Amend :type.
16717 (next-line, previous-line): Make arg optional.
16718 (newline): Doc fix.
16719
16720 * Makefile.in (DONTCOMPILE): Add various language files.
16721
16722 * international/quail.el (quail-input-string-to-events): Don't use
16723 string-to-list.
16724
16725 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
16726 calling `newline'.
16727
16728 2001-12-17 Richard M. Stallman <rms@gnu.org>
16729
16730 * comint.el (comint-dynamic-list-input-ring-select): New function.
16731 Switches back to the old window configuration.
16732 (comint-dynamic-list-input-ring): Bind RET to that function.
16733 (comint-dynamic-list-input-ring-window-conf): New variable.
16734
16735 2001-12-17 Werner Lemberg <wl@gnu.org>
16736
16737 * international/mule-conf.el: Improve documentation strings of
16738 character sets.
16739
16740 2001-12-16 Richard M. Stallman <rms@gnu.org>
16741
16742 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
16743 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
16744
16745 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
16746
16747 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
16748 Add a DESCRIPTION for the makefile item.
16749
16750 * find-file.el (ff-other-file-name): New function.
16751
16752 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
16753
16754 * international/quail.el (quail-input-string-to-events): Fix last
16755 change.
16756
16757 2001-12-16 Richard M. Stallman <rms@gnu.org>
16758
16759 * isearch.el (isearch-edit-string): When we set isearch-string
16760 to the default, also set isearch-message.
16761
16762 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
16763
16764 * startup.el (command-line-1): Display startup screen
16765 even if there are command line args.
16766 Add a note about how to go to editing your files.
16767 (fancy-splash-head): Add a note about how to go to your files.
16768 (fancy-splash-outer-buffer): New variable.
16769 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
16770
16771 * subr.el (with-temp-message): At the end, always discard
16772 the temp message, even by clearing the echo area.
16773
16774 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
16775
16776 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
16777
16778 * log-view.el (log-view-message-re, log-view-current-tag):
16779 Recognize Subversion's log output format.
16780
16781 * international/fontset.el: Build the list L at compile time.
16782
16783 * language/ind-util.el (mapthread): Make a closure.
16784
16785 2001-12-15 Richard M. Stallman <rms@gnu.org>
16786
16787 * isearch.el (isearch-start-hscroll): New variable.
16788 (isearch-mode): Set isearch-start-hscroll.
16789 (isearch-update): Restore original hscrolling if possible.
16790
16791 * isearch.el (isearch-edit-string):
16792 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
16793
16794 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
16795 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
16796 rather than regexp search and (2) copying text properties
16797 already set up on text unchanged from the previous backtrace.
16798
16799 * case-table.el (set-case-syntax-pair):
16800 Detect invalid calls and signal an error.
16801
16802 2001-12-15 Richard M. Stallman <rms@gnu.org>
16803
16804 * language/ind-util.el (range): Function deleted.
16805 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
16806 All calls changed.
16807
16808 * language/devan-util.el (devanagari-range): Renamed from `range'.
16809 All calls changed.
16810 (devanagari-regexp-of-hashtbl-keys):
16811 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
16812
16813 2001-12-15 Dave Love <fx@gnu.org>
16814
16815 * language/ind-util.el: Don't require cl.
16816 (indian-glyph-char, indian-glyph-max-char)
16817 (indian-char-glyph): Moved from indian.el
16818 (indian--puthash-char, mapthread): Don't quote lambda.
16819 (indian--map): New function.
16820 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
16821 (indian--puthash-cv): Use it.
16822
16823 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
16824 (indian-char-glyph): Moved to ind-util.el
16825
16826 * language/devan-util.el (devanagari-post-read-conversion):
16827 New function.
16828
16829 * language/georgian.el: New file.
16830
16831 * international/mule-cmds.el (locale-language-names): Add various
16832 entries. Remove utf-8 special case.
16833 (locale-charset-language-names, locale-preferred-coding-systems):
16834 Add utf-8 case.
16835 (set-language-environment): Process required-features earlier.
16836
16837 * international/quail.el (quail-keyboard-layout-alist):
16838 Add pc105-uk.
16839 (quail-keyboard-layout-type): Fix :type.
16840 (quail-choose-completion-string): Simplify.
16841 (quail-update-leim-list-file): Don't get fooled by commented-out code.
16842 (quail-input-string-to-events): Run events through
16843 translation-table-for-input.
16844
16845 * international/mule-conf.el (translation-table-for-input):
16846 New variable.
16847 (latin-iso8859-14): Amend description.
16848 (file-coding-system-alist): Add entry for utf-8.
16849
16850 * language/utf-8-lang.el: New file.
16851
16852 * international/code-pages.el: New file.
16853
16854 * language/hebrew.el ("Windows-1255"): New language.
16855
16856 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
16857 ("Latvian"): New languages.
16858
16859 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
16860
16861 * xml.el: Use setq rather than (set 'foo bar).
16862 Use push+nreverse rather than append.
16863 (xml-node-name, xml-node-attributes, xml-node-children):
16864 Use defsubst rather than macros.
16865 (xml-parse-region): Handle a nil return value from xml-parse-tag.
16866 (xml-parse-tag): Don't skip white space. Return nil for a comment.
16867 Concat the two strings surrounding a comment into a single string.
16868
16869 * newcomment.el (comment-indent): Jump to the middle of empty comments.
16870
16871 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16872
16873 * select.el (xselect-convert-to-class, xselect-convert-to-name):
16874 Document.
16875
16876 2001-12-14 Andre Spiegel <spiegel@gnu.org>
16877
16878 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
16879 Return nil if FILE is not registered.
16880 (vc-check-master-templates, vc-default-make-version-backups-p):
16881 Doc fix.
16882
16883 2001-12-13 David Ponce <david@dponce.com>
16884
16885 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
16886 (ruler-mode-left-fringe-cols): New macro.
16887 (ruler-mode-right-fringe-cols): New macro.
16888 (ruler-mode-left-scroll-bar-cols): New macro.
16889 (ruler-mode-right-scroll-bar-cols): New macro.
16890 (ruler-mode-ruler): Use above new macros.
16891
16892 2001-12-13 Richard M. Stallman <rms@gnu.org>
16893
16894 * files.el (set-auto-mode): Fix previous change.
16895
16896 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
16897
16898 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
16899 (easy-menu-do-define, easy-menu-convert-item-1)
16900 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
16901 (easy-menu-return-item): Only return nil if there is no binding.
16902
16903 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
16904
16905 * whitespace.el (whitespace-version): 3.2
16906 * whitespace.el (whitespace-force-mode-line-update): Replace with
16907 `whitespace-mode-line-update', which is an alias to the correct
16908 function in various emacsen.
16909 * whitespace.el (whitespace-{un,}highlight-the-space):
16910 Add colorized highlighting of the bogus whitespaces in a buffer/file,
16911 using the `whitespace-highlight-face' if
16912 `whitespace-display-spaces-in-color' is set.
16913
16914 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
16915
16916 * international/mule.el (set-auto-coding): Don't search for
16917 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
16918
16919 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16920
16921 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
16922
16923 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
16924
16925 * mail/rmailsum.el (rmail-summary-mode): Likewise.
16926
16927 2001-12-13 Richard M. Stallman <rms@gnu.org>
16928
16929 * simple.el (undo): Always set this-command to `undo',
16930 so that the next undo after an error will not begin redoing.
16931
16932 * simple.el (shell-command): Doc fix.
16933 (shell-command-on-region): If there is output an an error,
16934 add "...Shell command failed" to the output.
16935
16936 2001-12-13 David Ponce <david@dponce.com>
16937
16938 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
16939 (ruler-mode-left-fringe-cols): Function replaced by more efficient
16940 implementation `ruler-mode-extra-left-cols'.
16941 (ruler-mode-ruler): Use above new function. Take into account
16942 that the fringe areas can now be resized.
16943
16944 2001-12-12 Richard M. Stallman <rms@gnu.org>
16945
16946 * international/characters.el (Unicode): Comment out
16947 the specifications for kelvin and angstrom signs.
16948
16949 * international/mule.el (make-translation-table-from-vector):
16950 Allow null elements in VEC.
16951
16952 * international/ucs-tables.el (unify-8859-on-encoding-mode)
16953 (unify-8859-on-decoding-mode): Swap the code in their bodies.
16954 Add :version.
16955
16956 2001-12-11 Richard M. Stallman <rms@gnu.org>
16957
16958 * derived.el (derived-mode-p): Function moved to subr.el.
16959
16960 * subr.el (derived-mode-p): Moved here from derived.el.
16961
16962 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
16963
16964 * files.el (set-auto-mode-1): New subroutine, broken out of
16965 set-auto-mode.
16966 (set-auto-mode, hack-local-variables-prop-line): Use that.
16967
16968 2001-12-11 Dave Love <fx@gnu.org>
16969
16970 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
16971
16972 * language/european.el: Remove autoload cookies. Fix registration
16973 of diacritic composition function.
16974
16975 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16976
16977 * calendar/todo-mode.el: Require time-stamp.
16978
16979 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
16980
16981 2001-12-11 Richard M. Stallman <rms@gnu.org>
16982
16983 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
16984
16985 * textmodes/ispell.el (ispell-buffer-local-parsing):
16986 Match xml like sgml.
16987
16988 * emacs-lisp/advice.el (ad-compile-function):
16989 Byte compile the function under another (uninterned) name.
16990
16991 * gud.el (gdb): Define and bind gud-jump.
16992
16993 * font-lock.el (font-lock-mode):
16994 Put our function at the end of after-change-functions.
16995
16996 * ediff-diff.el (ediff-cmp-options): Doc fix.
16997
16998 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
16999
17000 2001-12-10 Richard M. Stallman <rms@gnu.org>
17001
17002 * isearch.el (isearch-yank-word-or-char): New function.
17003 (isearch-mode-map): Bind C-w to that.
17004
17005 * menu-bar.el (menu-bar-mode): Make arg optional.
17006
17007 * simple.el (line-move): Cope if next-single-property-change
17008 or previous-single-property-change returns nil.
17009
17010 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
17011 Don't use interactive-p; instead, pass the proper args
17012 in (interactive...). Clean up most of the trouble-report strings.
17013
17014 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
17015
17016 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
17017 enqueued messages literally.
17018
17019 2001-12-10 Noah Friedman <friedman@splode.com>
17020
17021 * battery.el (battery-insert-file-contents): Obsolete function
17022 removed.
17023 (battery-read-function): Obsolete function removed.
17024 (battery-linux-proc-apm): Use insert-file-contents.
17025
17026 2001-12-07 Stephen Eglen <stephen@gnu.org>
17027
17028 * iswitchb.el (iswitchb-visit-buffer):
17029 Use `select-frame-set-input-focus'--needed when window manager
17030 uses "click to focus" policy.
17031
17032 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17033
17034 * COPYING: Moved back.
17035
17036 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
17037
17038 * term/internal.el (IT-character-translations): Add entries for
17039 more points.
17040
17041 * international/characters.el: Resurrect the Hebrew category
17042 settings for all Hebrew characters removed by the last change.
17043 Add code for setting the Hebrew category of the Unicode Hebrew
17044 characters. Set syntax entries for Hebrew punctuation characters.
17045
17046 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
17047 points and directional formatting control characters.
17048
17049 2001-12-07 Dave Love <fx@gnu.org>
17050
17051 * language/lao-util.el: Add Unicode equivalents for rules.
17052 (lao-post-read-conversion): New function.
17053
17054 * language/lao.el: Add Unicode equivalents.
17055 (lao): Add post-read conversion.
17056
17057 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
17058 Use iso2022 encoding.
17059 (latin1-char-displayable-p): Doc fix.
17060 (latin1-display-ucs-per-lynx): New option.
17061 (latin1-display-ucs-per-lynx): New command.
17062 (latin1-display-reset): Special-case arabic.
17063 (ucs-tables): Require.
17064 (latin1-display-sets, latin1-display-setup): Add arabic.
17065 (latin1-display) <variable>: Use function latin1-display.
17066 (latin1-display) <function>: Add mule-unicode stuff.
17067 (latin1-display-check-font): Don't lose if `info' is nil.
17068
17069 * international/iso-transl.el: Insert Latin-1 characters, not
17070 unibyte codes.
17071
17072 * language/european.el (diacritic-composition-pattern): New constant.
17073 (diacritic-compose-region, diacritic-compose-string)
17074 (diacritic-compose-buffer, diacritic-post-read-conversion)
17075 (diacritic-composition-function): New functions.
17076
17077 * international/utf-8.el (ucs-mule-to-mule-unicode):
17078 New translation table.
17079 (ccl-encode-mule-utf-8): Use it.
17080 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
17081 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
17082 (utf-8-subst-table): New variable.
17083 (utf-8-compose-scripts): New option.
17084 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
17085
17086 * international/ucs-tables.el, international/utf-8-subst.el:
17087 New files.
17088
17089 * international/characters.el: Don't set word syntax (the default)
17090 explicitly. Add a diacritic category. Add info for Unicode
17091 equivalents of characters in various Mule charsets and for extra
17092 Unicode characters. Don't define specific categories for
17093 Indian/Devanagari, since they aren't used.
17094
17095 2001-12-06 Richard M. Stallman <rms@gnu.org>
17096
17097 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
17098 (set-justification-left, set-justification-right): Doc fix.
17099
17100 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
17101 (bug-f90-mode): Variable deleted.
17102
17103 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
17104
17105 * indent.el (indent-line-function): Default is indent-relative again.
17106
17107 2001-12-07 Miles Bader <miles@gnu.org>
17108
17109 * progmodes/compile.el (compilation-error-regexp-alist):
17110 Added regexps for RXP.
17111
17112 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
17113
17114 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
17115 Add shift-assignment operators to those highlighted, and highlight
17116 the whole operator rather than just the "=".
17117
17118 2001-12-04 Juanma Barranquero <lektu@terra.es>
17119
17120 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
17121 before saving abbrevs if `save-abbrevs' has the value `silently'.
17122
17123 2001-12-04 Andreas Schwab <schwab@suse.de>
17124
17125 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
17126
17127 2001-12-04 Colin Walters <walters@debian.org>
17128
17129 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
17130 for `defmacro*' forms.
17131
17132 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
17133 `defmacro*'.
17134
17135 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
17136
17137 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
17138
17139 2001-12-02 Richard M. Stallman <rms@gnu.org>
17140
17141 * files.el (insert-directory): If the df output does not look right,
17142 don't try to use it. Other cleanups in overall code structure.
17143
17144 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
17145
17146 * textmodes/outline.el (outline-mode-prefix-map):
17147 Add bindings for outline-promote and outline-demote.
17148 (outline-minor-mode-menu-bar-map): New var.
17149 (outline-minor-mode): Use it.
17150 (outline-heading-alist): New var (renamed from outline-level-heading).
17151 (outline-level): Use it.
17152 (outline-insert-heading, outline-promote, outline-demote):
17153 Update to use outline-heading-alist.
17154
17155 * disp-table.el (standard-display-european):
17156 Simplify since the function is not interactive any more.
17157 Don't set the existing buffers to unibyte.
17158
17159 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
17160
17161 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
17162
17163 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
17164
17165 * shell.el (shell): Use shell-file-name.
17166 Pop to buffer before calling comint to set COLUMNS properly.
17167
17168 * emacs-lisp/cl.el (svref): New alias.
17169
17170 * progmodes/antlr-mode.el (antlr-c-common-init):
17171 Don't inhibit adaptive-fill-mode any more.
17172
17173 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
17174
17175 * progmodes/etags.el (tags-with-face): Use make-symbol.
17176 (tags-search, tags-query-replace): Use backquotes.
17177
17178 * textmodes/picture.el (picture-mode-map): Don't use defconst
17179 for a variable.
17180
17181 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17182
17183 * textmodes/reftex-index.el (reftex-index-mode):
17184 Remove make-local-hook.
17185
17186 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
17187
17188 2001-12-02 Kim F. Storm <storm@cua.dk>
17189
17190 * isearch.el (isearch-resume-enabled): New variable.
17191 (isearch-done): Use that variable.
17192
17193 2001-12-01 Richard M. Stallman <rms@gnu.org>
17194
17195 * wid-edit.el (widget-button-click): Don't move point permanently:
17196 Avoid mouse-set-point--instead select the window,
17197 then do save-excursion, then move point.
17198 Specify the buffer for get-char-property.
17199 Don't use `@' in interactive.
17200
17201 * indent.el (indent-line-function):
17202 Default is indent-to-left-margin again.
17203
17204 * replace.el (query-replace-read-args): Display message
17205 if FROM contains `\n' or `\t'.
17206
17207 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
17208
17209 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
17210
17211 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
17212
17213 * emacs-lisp/regexp-opt.el (regexp-opt):
17214 Bind completion-regexp-list to nil.
17215
17216 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
17217
17218 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
17219
17220 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
17221 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
17222 Update maintainer.
17223
17224 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17225
17226 * mail/smtpmail.el: Use with-current-buffer.
17227 (message-make-date, message-make-message-id): Autoload when needed.
17228 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
17229 headers when missing.
17230
17231 * international/encoded-kb.el (encoded-kbd-mode):
17232 Use define-minor-mode.
17233
17234 * enriched.el (enriched-mode): Use define-minor-mode.
17235 Use dolist and pop and push.
17236
17237 * info.el (Info-find-node-2): Don't call info-insert-file-contents
17238 with the `visit' argument.
17239 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
17240
17241 * progmodes/hideif.el (hide-ifdef-mode): Only modify
17242 `change-major-mode-hook' locally. Reset invisibility spec.
17243
17244 * man.el (Man-build-section-alist): Remove last Man-match-substring.
17245
17246 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17247
17248 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
17249 Clarify error message.
17250
17251 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17252
17253 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
17254
17255 2001-11-30 Andre Spiegel <spiegel@gnu.org>
17256
17257 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
17258 don't just return it.
17259
17260 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
17261
17262 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
17263 (menu-bar-read-emacs-man, search-emacs-glossary)
17264 (emacs-index-search, elisp-index-search): New functions.
17265 (apropso-documentation, apropos, apropos-value, apropos-variable)
17266 (apropos-commands): Modify menu item names and help text.
17267 (elisp-index-search, emacs-index-search, emacs-glossary):
17268 New menu items.
17269 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
17270 submenu.
17271 (info-elisp, info-elintro): New menu items.
17272 (apropos): Modify the menu item name.
17273
17274 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17275
17276 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
17277
17278 * textmodes/outline.el (outline-promote, outline-demote): Typo.
17279
17280 * man.el (man-follow-mouse): New function.
17281 (Man-mode-map): Bind mouse-2 to it.
17282 (Man-match-substring): Remove. Replace with `match-string'.
17283 (man): Use the `default-value' argument to `read-string'.
17284 (Man-fontify-manpage): Add mouse-face to cross references.
17285
17286 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
17287
17288 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
17289
17290 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
17291 the value of require-match in minibuffer-completion-confirm.
17292 Use crm-local-completion-map.
17293
17294 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
17295 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
17296 (cl-make-type-test): Use char-valid-p for `character'.
17297
17298 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
17299 (Info-complete-menu-item): Rewrite. Add the ability to search
17300 several sequential nodes. Add a simple caching mechanism.
17301 (Info-goto-index): New function extracted from Info-index.
17302 (Info-index): Use it. Add completion to the interactive spec.
17303 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
17304
17305 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17306
17307 * COPYING: Removed.
17308
17309 2001-11-29 Dave Love <fx@gnu.org>
17310
17311 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
17312 (fortran-window-create, fortran-window-create-momentarily):
17313 Rewrite, moving error condition.
17314 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
17315 (fortran-mode-syntax-table): Revert last change.
17316
17317 * international/mule.el: Doc fixes.
17318 (map-charset-chars): New function.
17319 (register-char-codings): Use it to cope with generic chars in
17320 safe-chars.
17321
17322 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17323
17324 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
17325
17326 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
17327
17328 * play/studly.el (studlify-word, studlify-region)
17329 (studlify-buffer): Fix doc-string.
17330 (studlify-buffer): Add autoload cookie.
17331
17332 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
17333
17334 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
17335 (outline-up-heading-all): Remove.
17336 (hide-sublevels): Move to end-of-heading before calling flag-region.
17337 (outline-copy-overlay, outline-discard-overlays): Remove.
17338 (outline-flag-region): Use `remove-overlays'.
17339 Don't move to end-of-heading.
17340 (outline-next-visible-heading, outline-back-to-heading)
17341 (outline-on-heading-p): Use outline-invisible-p.
17342 (outline-font-lock-level): Use outline-up-heading's new arg.
17343 (outline-minor-mode): Simplify.
17344 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
17345 (outline): Put a `reveal-toggle-invisible' property.
17346 (outline-level-heading): New var.
17347 (outline-insert-heading, outline-promote, outline-demote)
17348 (outline-toggle-children): New commands.
17349
17350 * progmodes/hideif.el (hif-end-of-line): New function.
17351 (hide-ifdef-mode): Set line-move-ignore-invisible.
17352 (hide-ifdef-region-internal): New function.
17353 (hide-ifdef-region): Use it.
17354 (hif-defined): Return an integer.
17355 (hif-infix-to-prefix): Remove.
17356 (hif-tokenize): Parse from the buffer rather than from a string.
17357 Correctly tokenize integers. Use forward-comment.
17358 (hif-expr): Use hif-or.
17359 (hif-term): Use hif-and.
17360 (hif-factor): Use hif-not. Handle numbers properly.
17361 Don't require parenthesis around `defined's argument.
17362 (hif-and, hif-or, hif-not): New funs.
17363 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
17364 (hif-hide-line): Don't hide the \n before the line.
17365 (hif-possibly-hide): Correctly handle numeric evaluation results.
17366
17367 * progmodes/make-mode.el: Use line-(end|beginning)-position.
17368 (makefile-mode): Set indent-line-function.
17369 (makefile-browser-insert-continuation): Use with-current-buffer.
17370 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
17371
17372 2001-11-28 Karl Fogel <kfogel@red-bean.com>
17373
17374 * isearch.el (isearch-yank-internal): New helper function.
17375 (isearch-yank-char): New function.
17376 (isearch-yank-word, isearch-yank-line): Rewrite to use
17377 isearch-yank-internal.
17378
17379 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
17380
17381 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
17382 aren't supported. Print a message to that effect if invoked.
17383
17384 2001-11-27 Stephen Eglen <stephen@gnu.org>
17385
17386 * locate.el (locate): Put point at first matching file rather
17387 than top of buffer.
17388
17389 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
17390
17391 * reveal.el: New file.
17392
17393 * progmodes/hideif.el: Misc cleanup.
17394 (hide-ifdef-mode-submap): Put the def in the defvar.
17395 Use substitute-key-definition.
17396 (hide-ifdef-mode): Use define-minor-mode.
17397 (hif-outline-flag-region): Remove.
17398 (hif-show-all): Define in terms of hif-show-ifdef-region.
17399 (hif-after-revert-function): Rename from hif-before-revert-function.
17400 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
17401 (hif-tokenize): Use with-syntax-table.
17402 (hif-make-range): Use `else' also for `else-p'.
17403 (hif-range-else-p): Remove.
17404 (hif-find-range): Simplify.
17405 (hif-hide-line): Don't bother preserving buffer-modified-p.
17406 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
17407 Don't use selective-display and inhibit-read-only.
17408
17409 * subr.el (copy-overlay, remove-overlays): New funs.
17410
17411 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
17412
17413 2001-11-27 Sam Steingold <sds@gnu.org>
17414
17415 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
17416 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
17417 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
17418 * obsolete/c-mode.el, obsolete/cplus-md.el
17419 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
17420 * term/sun-mouse.el, textmodes/artist.el:
17421 Converted backquote to the new style.
17422 * mouse.el, reposition.el: Likewise (in comments).
17423 * expand.el: Likewise (in a string).
17424
17425 2001-11-27 Richard M. Stallman <rms@gnu.org>
17426
17427 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
17428
17429 2001-11-26 Richard M. Stallman <rms@gnu.org>
17430
17431 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
17432 if :on-glyph or :off-glyph is a list, eval it and store it back.
17433 (checkbox): Quote the values for :on-glyph and :off-glyph.
17434
17435 * cus-start.el (recursive-load-depth-limit): Delete item.
17436
17437 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
17438
17439 * help-fns.el (describe-categories, help-describe-category-set): New.
17440 describe-categories moved here from src/category.c.
17441
17442 2001-11-26 Sam Steingold <sds@gnu.org>
17443
17444 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
17445 arguments to `insert' are strings.
17446
17447 2001-11-26 Richard M. Stallman <rms@gnu.org>
17448
17449 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
17450
17451 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
17452
17453 * international/mule-diag.el: Require help-fns instead of
17454 help-funs.
17455
17456 * help-fns.el: Renamed from help-funs.el.
17457
17458 * startup.el (command-line-1): Don't try to call process-list if
17459 it is not fboundp.
17460
17461 2001-11-26 Sam Steingold <sds@gnu.org>
17462
17463 * frame.el (show-trailing-whitespace): Remove :set argument (the
17464 value was essentially identical to the defalt).
17465
17466 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17467
17468 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
17469
17470 * icomplete.el (icomplete-minibuffer-setup): Likewise.
17471
17472 * hilit-chg.el (hilit-chg-set): Likewise.
17473
17474 * speedbar.el (speedbar-mode): Likewise.
17475
17476 * calendar/calendar.el (calendar-mode): Likewise.
17477
17478 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
17479 insert-string.
17480
17481 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
17482
17483 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
17484
17485 * term/sun-mouse.el (sun-yank-selection): Likewise.
17486
17487 * textmodes/bib-mode.el (return-key-bib): Likewise.
17488
17489 * calendar/appt.el (appt-disp-window): Likewise.
17490
17491 * calendar/diary-lib.el (list-diary-entries): Likewise.
17492
17493 * array.el (array-reconfigure-rows): Likewise.
17494
17495 * filecache.el (file-cache-minibuffer-complete): Likewise.
17496
17497 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
17498
17499 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
17500
17501 * allout.el (outline-version, outline-open-topic)
17502 (outline-rebullet-heading, outline-insert-listified)
17503 (outline-latex-verbatim-quote-curr-line)
17504 (outline-latexify-one-item, outlineify-sticky): Likewise.
17505
17506 * vc.el (vc-next-action-on-file): Likewise.
17507 (vc-dired-mode): Remove make-local-hook.
17508
17509 2001-11-26 Andre Spiegel <spiegel@gnu.org>
17510
17511 * vc.el (vc-find-version): New function.
17512 (vc-version-other-window): Redefined in terms of the above.
17513
17514 * log-view.el (log-view-find-version): New function.
17515 (log-view-mode-map): Bind it to `f'.
17516
17517 2001-11-26 Gerd Moellmann <gerd@gnu.org>
17518
17519 * language/devan-util.el (dev-char-glyph): Escape `"' in
17520 string literals.
17521 (dev-glyph-glyph, dev-glyph-glyph-2)
17522 (devanagari-compose-syllable-region): Likewise.
17523
17524 2001-11-26 Richard M. Stallman <rms@gnu.org>
17525
17526 * window.el (save-selected-window): No error if saved window is dead.
17527
17528 * help-funs.el (describe-syntax): Put (interactive) after doc string.
17529
17530 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17531
17532 * international/quail.el (quail-help): Require help-mode in
17533 top-level instead.
17534
17535 * iswitchb.el (iswitchb-exhibit): Use insert instead of
17536 insert-string.
17537
17538 * icomplete.el (icomplete-exhibit): Likewise.
17539
17540 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
17541
17542 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
17543 (diff-hunk-kill): Simplify.
17544 (diff-post-command-hook): Only apply to a single hunk.
17545 (diff-hunk-text): Make `char-offset' non-optional.
17546 (diff-find-text): Return a cons cell.
17547 (diff-find-approx-text): New fun.
17548 (diff-find-source-location): Use it.
17549 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
17550 Adapt to new retval of diff-find-text.
17551
17552 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
17553 rather than integer- representation of dates.
17554
17555 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
17556
17557 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
17558 (syntax-after): New fun.
17559
17560 * help-funs.el (describe-syntax): New fun.
17561
17562 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
17563 (font-lock-ppss-stats, font-lock-ppss): Remove.
17564 (font-lock-fontify-syntactically-region): Remove tuning code.
17565 (font-lock-compile-keywords): Fix off-by-one bug.
17566 (font-lock-set-defaults): Don't set removed vars.
17567 (c-keywords): Add `inline'.
17568 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
17569
17570 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17571 Set syntax-begin-function.
17572 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
17573 (lisp-interaction-mode): Don't set local-abbrev-table any more.
17574 (lisp-mode-auto-fill): Use syntax-ppss and obey
17575 comment-auto-fill-only-comments.
17576 (lisp-fill-paragraph): Use syntax-ppss.
17577
17578 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
17579
17580 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
17581 version of rmail-enable-mime.
17582 (rmail-forward): Use it.
17583
17584 2001-11-25 Richard M. Stallman <rms@gnu.org>
17585
17586 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
17587
17588 * international/quail.el (quail-keyboard-layout-button):
17589 Define button type.
17590 (quail-keyboard-customize-button): Likewise.
17591 (quail-help): Use those button types. Require `help-mode'.
17592 Avoid altering the argument `package'.
17593
17594 * help-mode.el (help-function, help-variable, help-face)
17595 (help-coding-system, help-input-method, help-character-set):
17596 Define each button type with its own explicit define-button-type.
17597
17598 * language/devan-util.el: Comment out parts of the file
17599 which apparently are garbled.
17600
17601 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17602
17603 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
17604 insert-string.
17605
17606 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17607
17608 * play/snake.el (snake-mode): Remove make-local-hook.
17609
17610 * play/tetris.el (tetris-mode): Likewise.
17611
17612 * play/decipher.el (decipher-mode): Likewise.
17613
17614 * tmm.el (tmm-add-prompt): Likewise.
17615
17616 2001-11-25 Sam Steingold <sds@gnu.org>
17617
17618 * menu-bar.el (menu-bar-apropos-menu): New variable.
17619 Moved all `apropos' bindings to this menu.
17620 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
17621
17622 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
17623
17624 The following changes are for new indian languages support based
17625 on Unicode charset and CDAC fonts.
17626
17627 * international/mule-conf.el: Change indian-1-column charset to
17628 indian-glyph charset.
17629
17630 * international/characters.el: Adjusted for the change of
17631 indian-1-column -> indian-glyph.
17632
17633 * international/fontset.el: Delete the setting for indian-1-column
17634 and add the setting for indian-glyph in the default fontset.
17635
17636 * language/indian.el: Completely re-written.
17637
17638 * language/devanagari.el: Completely re-written.
17639
17640 * language/devan-util.el: Completely re-written.
17641
17642 * language/ind-util.el: New file.
17643
17644 2001-11-24 Richard M. Stallman <rms@gnu.org>
17645
17646 * startup.el (command-line-1): Don't do startup screen
17647 if a subprocess is running. Call the startup screen buffer
17648 "GNU Emacs". Make a special mode-line-format for it.
17649
17650 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
17651 (browse-url-galeon): Use that variable.
17652
17653 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
17654 eval-expression. Eval and set the variable simply.
17655
17656 * files.el (temporary-file-directory): Use defcustom.
17657 (small-temporary-file-directory): Likewise.
17658 (normal-backup-enable-predicate): Move down in file
17659 after definition of temporary-file-directory.
17660
17661 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
17662
17663 2001-11-24 Colin Walters <walters@debian.org>
17664
17665 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
17666 autoload names to match files renamed on initial calc import.
17667
17668 * calc/calc.el (Commentary): Cleanup, and add logistic curve
17669 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
17670
17671 2001-11-23 Colin Walters <walters@debian.org>
17672
17673 * Makefile.in (finder_setwins, setwins): Include Calc again.
17674
17675 * calc/calc-rules.el: Add header comment.
17676
17677 2001-11-23 Andre Spiegel <spiegel@gnu.org>
17678
17679 * vc.el (with-vc-properties): Don't bind `filename' locally.
17680 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
17681 to avoid name clashes. Fix `lisp-indent-function' property for
17682 both.
17683
17684 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
17685
17686 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
17687
17688 2001-11-22 Colin Walters <walters@debian.org>
17689
17690 * calc/calc-misc.el (report-calc-bug):
17691 Use `reporter-prompt-for-summary-p'.
17692
17693 * calc/INSTALL, calc/Makefile: Remove.
17694
17695 2001-11-22 Miles Bader <miles@gnu.org>
17696
17697 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
17698 (reb-match-2, reb-match-3): Add dark-background variants.
17699
17700 2001-11-22 Colin Walters <walters@debian.org>
17701
17702 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
17703 (info "Calc").
17704 (report-calc-bug): Use reporter.el.
17705
17706 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
17707
17708 2001-11-21 Richard M. Stallman <rms@gnu.org>
17709
17710 * which-func.el (which-function): Call imenu--make-index-alist
17711 if necessary to get a list of functions.
17712 (which-function-imenu-failed): New variable.
17713 (which-func-update): Handle all visible windows.
17714 (which-func-update-1): New subroutine broken out of which-func-update.
17715
17716 * files.el (temporary-file-directory, null-device)
17717 (small-temporary-file-directory): Definitions moved up.
17718
17719 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
17720 (cperl-non-problems, cperl-praise): Doc fixes.
17721
17722 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
17723 (sh-mode-syntax-table): Function restored.
17724 Variable set up for use by function sh-mode-syntax-table.
17725 (sh-set-shell): Set the syntax table.
17726
17727 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
17728
17729 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
17730
17731 * international/encoded-kb.el: Don't alter minor-map-alist.
17732
17733 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17734
17735 * files.el (auto-save-file-name-transforms): Put remote files in
17736 temporary-file-directory rather than /tmp.
17737
17738 2001-11-21 Colin Walters <walters@debian.org>
17739
17740 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
17741 of (function ...) wrapper.
17742
17743 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
17744
17745 * derived.el (define-derived-mode): Create the abbrev-table
17746 from inside the `defvar'.
17747
17748 * jit-lock.el (jit-lock-defer-time): New var.
17749 (jit-lock-defer-timer, jit-lock-buffers): New vars.
17750 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
17751 (jit-lock-function): Defer fontification if requested.
17752 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
17753 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
17754 text property.
17755 (jit-lock-deferred-fontify): New fun.
17756
17757 2001-11-20 Richard M. Stallman <rms@gnu.org>
17758
17759 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
17760 Set local-abbrev-table to lisp-mode-abbrev-table.
17761
17762 * emacs-lisp/re-builder.el (reb-mode):
17763 Don't use define-derived-mode. Call kill-all-local-variables.
17764
17765 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
17766 Don't use define-derived-mode.
17767
17768 * help-mode.el (help-mode): Undo 2001-10-07 change.
17769
17770 * replace.el (occur-mode): Undo 2001-5-20 change.
17771
17772 2001-11-20 Jason Rumney <jasonr@gnu.org>
17773
17774 * w32-fns.el (w32-system-coding-system): Change to an alias for
17775 locale-coding-system.
17776 (set-w32-system-coding-system): Document the above change.
17777 Set locale-coding-system instead.
17778
17779 2001-11-20 Richard M. Stallman <rms@gnu.org>
17780
17781 * ruler-mode.el: Add pagination.
17782 (ruler-mode-toggle-show-tab-stops): No need to
17783 test `ruler-mode' variable.
17784
17785 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
17786
17787 * play/landmark.el: Mark lm-mode as special.
17788
17789 * play/gomoku.el: Mark gomoku-mode as special.
17790
17791 2001-11-20 Juanma Barranquero <lektu@terra.es>
17792
17793 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
17794 (top-level): Bind it to C-c C-b.
17795 (re-builder): Don't re-enter RE Builder Mode.
17796
17797 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
17798
17799 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
17800
17801 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
17802 `manual-program'.
17803
17804 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
17805 to a line without a comment.
17806
17807 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
17808
17809 * dired.el (dired-listing-switches): Mention in the doc string
17810 that some switches are not supported by ls-lisp.el
17811
17812 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17813
17814 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
17815 (imenu--create-keymap-2): Remove.
17816 (imenu--create-keymap-1): Simplify, remove third argument.
17817 (imenu--generic-function): Use dolist.
17818 (imenu-find-default): New function.
17819 (imenu--completion-buffer): Use it.
17820 (imenu--mouse-menu): Use popup-menu.
17821 (imenu--menubar-select): Return t rather than calling imenu.
17822
17823 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
17824 New functions, extracted from fill-region-as-paragraph.
17825 (fill-region-as-paragraph): Use them.
17826 Use an end marker instead of eob.
17827 Ignore whitespace-only fill-prefixes when indenting according to mode.
17828 Simplify the loop that searches for spaces backwards.
17829
17830 * textmodes/picture.el (picture-vertical-step)
17831 (picture-horizontal-step): Don't use defconst for variables.
17832
17833 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
17834 (mail-extract-address-components): Downcase domain names.
17835 (mail-extr-delete-char): Remove. Use delete-char instead.
17836
17837 * emulation/pc-select.el: Doc string fixes.
17838 (pc-selection-mode): Don't treat macos as a tty.
17839
17840 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
17841
17842 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
17843
17844 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
17845 (mouse-wheel-progessive-speed): New var.
17846 (mwheel-scroll): Use it and handle float values.
17847
17848 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
17849
17850 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
17851 (iswitchb): Fix the case where the result was selected with the mouse.
17852 (iswitchb-completion-help): Use the normal *Completions* now that
17853 mouse selection works.
17854 (iswitchb-minibuffer-setup): Simplify.
17855
17856 * newcomment.el (comment-column, comment-style, comment-multi-line)
17857 (comment-auto-fill-only-comments): Remove :group arg.
17858 (comment-padding): Add :type.
17859 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
17860 if called interactively.
17861
17862 2001-11-19 Colin Walters <walters@verbum.org>
17863
17864 * calc/calc.el (toplevel): Add comment and version header.
17865 (calc-init-base): Bump version to 2.02f, update date.
17866
17867 2001-11-19 Richard M. Stallman <rms@gnu.org>
17868
17869 * net/browse-url.el: Support Mozilla and Galeon.
17870 By default, find the installed browser whichever it is.
17871 (browse-url-mozilla): New function.
17872 (browse-url-mozilla-sentinel): New function.
17873 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
17874 (browse-url-default-browser): New function.
17875 (browse-url-process-environment): Use browse-url-browser-display.
17876 (browse-url-browser-display): Renamed from browse-url-netscape-display.
17877 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
17878 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
17879 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
17880 (browse-url-browser-function): New default, new options.
17881
17882 2001-11-19 Sam Steingold <sds@gnu.org>
17883
17884 * bindings.el (last-buffer, unbury-buffer): New function.
17885 (mode-line-unbury-buffer): Use `unbury-buffer'.
17886
17887 2001-11-18 Stephen Eglen <stephen@gnu.org>
17888
17889 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
17890 control behaviour when no further completion is possible.
17891
17892 2001-11-19 Colin Walters <walters@verbum.org>
17893
17894 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
17895 (math-showing-full-precision, math-with-extra-prec, math-working)
17896 (calc-with-default-simplification)
17897 (calc-with-trail-buffer): Use backtick.
17898 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
17899 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
17900 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
17901 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
17902 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
17903 (Math-num-integerp, Math-bignum-test, Math-equal-int)
17904 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
17905 (calc-record-compilation-date-macro): Deleted. Callers updated.
17906 (math-format-radix-digit): Move to calc-bin.el.
17907
17908 * calc/calc.el (calc-record-compilation-date): Remove.
17909 (calc-bug-address): Update.
17910 (calc-settings-file): Use `user-init-file'.
17911
17912 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
17913 Handle null `calc-settings-file'.
17914
17915 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
17916 * calc/calc-keypd.el (calc-keypad-mode): New.
17917 (calc-do-keypad): Use it.
17918 (calc-keypad-map): Move into `calc-keypad-mode'.
17919
17920 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
17921 to defalias argument.
17922
17923 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
17924 (calcFunc-floor): Ditto.
17925
17926 * calc-units.el (calcFunc-usimplify): Ditto.
17927
17928 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
17929 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
17930 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
17931 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
17932 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
17933 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
17934 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
17935 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
17936 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
17937 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
17938 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
17939 and move them before their first use. Use `when', `unless'.
17940 Remove trailing periods from error forms. Add description and
17941 headers suggested by Emacs Lisp coding conventions.
17942
17943 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17944
17945 * newcomment.el (comment-indent):
17946 Fix misindentation for comment-only lines.
17947 (comment-indent-new-line): Only obey comment-multi-line if the
17948 comment-ender is not the end-of-line.
17949
17950 2001-11-19 Richard M. Stallman <rms@gnu.org>
17951
17952 * net/net-utils.el (network-connection-service-abbrev-alist):
17953 New variable.
17954
17955 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
17956 Advance to start of 3rd sexp by moving fwd and backing over it.
17957 At first three elements, act like defun.
17958
17959 * delsel.el (delete-selection-pre-hook): Handle and resignal
17960 file-supersession errors to interact properly with userlock.el.
17961
17962 2001-11-18 Richard M. Stallman <rms@gnu.org>
17963
17964 * progmodes/fortran.el (fortran-mode-syntax-table):
17965 Specify punctuation syntax for backslash.
17966
17967 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
17968 All calls deleted.
17969
17970 * international/mule-util.el (string-to-sequence): Make it obsolete.
17971 (string-to-list, string-to-vector): Implement them directly
17972 using append and vconcat, not with string-to-sequence.
17973
17974 * startup.el (command-line): Set abbrevs-changed to nil after
17975 reading the init file and the abbrevs file.
17976
17977 * isearch.el (isearch): Use magenta2 as bg for (background light)
17978
17979 2001-11-17 Richard M. Stallman <rms@gnu.org>
17980
17981 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
17982
17983 * simple.el (minibuffer-history-sexp-flag): Doc fix.
17984
17985 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
17986
17987 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
17988 If set and if applicable, add a regexp to highlight defun-like
17989 text inside comments and strings.
17990 (font-lock-fontify-keywords-region): Pass that new arg.
17991 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
17992 to the end and pass that new arg.
17993 (c-font-lock-keywords-2): Fix regex for labels.
17994 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
17995 Make it work when LIMIT is several lines further.
17996 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
17997 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
17998 Use backquote and make the regexes for `int a, b, c;' work on
17999 multiple lines.
18000
18001 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
18002 (font-lock-defaults-alist): Don't change it any more.
18003 (reb-subexp-mode-map): Cleanup.
18004
18005 * custom.el (custom-current-group-alist): New var.
18006 (custom-declare-group): Set it.
18007 (custom-current-group): New fun.
18008 (custom-declare-variable, custom-handle-all-keywords):
18009 Use it as a default if no :group argument is specified.
18010
18011 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
18012 (standard-keyboard-coding-systems): New var.
18013 (set-locale-environment): Use it to decide whether or not to call
18014 set-keyboard-coding-system.
18015 (locale-language-names): Use \"French\" for "fr".
18016
18017 2001-11-17 Richard M. Stallman <rms@gnu.org>
18018
18019 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
18020 (add-to-list): Delete compatibility code.
18021 (checkdoc-next-message-error): Doc fix.
18022
18023 2001-11-17 Stephen Eglen <stephen@gnu.org>
18024
18025 * locate.el (locate): Show default locate pattern within the
18026 prompt, but don't insert it into the minibuffer contents.
18027 Catch the case when pattern is the empty string.
18028
18029 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
18030
18031 * language/european.el ("French"): New language environment.
18032
18033 2001-11-16 Richard M. Stallman <rms@gnu.org>
18034
18035 * calendar/todo-mode.el (todo-save): Fix previous change.
18036
18037 * subr.el (functionp): Do use cdr-safe on object.
18038
18039 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18040
18041 * bindings.el (mode-line-mode-name): Only put the help-echo property
18042 if the local-map property was put as well.
18043 (global-map): Bind switch-frame, delete-frame, iconify-frame
18044 and make-frame-visible events.
18045
18046 * emacs-lisp/elp.el (elp-not-profilable): New var.
18047 (elp-not-profilable-p): New function.
18048 (elp-instrument-function): Use it. Use backquotes and push.
18049
18050 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
18051 (byte-stack+-info, byte-compile-last-warned-form)
18052 (byte-compile-last-logged-file): Don't defconst a variable.
18053 (no-byte-compile): Declare.
18054 (byte-compile-file): Don't boundp-check no-byte-compile any more.
18055 (byte-compile-defvar): Leave defconst as is.
18056
18057 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
18058 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
18059 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
18060 (edebug-best-error): Don't defconst a variable.
18061 (edebug-read-syntax-table): Use a char-table.
18062 (edebug-lemacs-specific): Remove.
18063 Toplevel: Eliminate check for Lucid Emacs.
18064
18065 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
18066
18067 * rect.el (move-to-column-force): Mark obsolete.
18068 (operate-on-rectangle, delete-extract-rectangle-line)
18069 (insert-rectangle, delete-whitespace-rectangle-line)
18070 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
18071 (string-rectangle-history): New var.
18072 (string-rectangle, string-insert-rectangle): Use it.
18073 (delete-rectangle-line): Fix pos/column mixup and simplify.
18074
18075 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
18076 (normal-top-level, command-line, command-line-1): Simplify.
18077
18078 * tar-mode.el (tar-mode): Use define-derived-mode.
18079
18080 * view.el (view-mode-enable): Don't use make-local-hook.
18081
18082 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
18083
18084 2001-11-16 Richard M. Stallman <rms@gnu.org>
18085
18086 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
18087 if it doesn't make sense as anything else.
18088 Don't recognize a "telephone number" at the beginning of the name.
18089 (mail-extr-leading-garbage): Match non-word characters only.
18090
18091 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18092
18093 * startup.el (command-line-processed): Doc fix.
18094
18095 * apropos.el (apropos-next-label-button): Doc fix.
18096
18097 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18098
18099 * comint.el (comint-mode): Simplify.
18100 (make-comint-in-buffer): Run `comint-mode' only if necessary.
18101
18102 * subr.el (eval-after-load): Make it work with features as well.
18103
18104 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
18105
18106 * international/mule-cmds.el (describe-input-method): Setup xref.
18107 (set-language-environment): Use functionp.
18108 (locale-language-names, locale-charset-language-names)
18109 (locale-preferred-coding-systems): Defconst and purecopy.
18110
18111 * language/european.el (mac-roman): Add mime-charset property.
18112
18113 2001-11-15 Richard M. Stallman <rms@gnu.org>
18114
18115 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
18116 (multiple-value-apply, nth-value): Use defsubst rather than defalias
18117 to get better doc strings.
18118
18119 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18120
18121 * derived.el: Fix autoload cookie.
18122
18123 2001-11-15 Richard M. Stallman <rms@gnu.org>
18124
18125 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
18126
18127 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18128
18129 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
18130
18131 2001-11-15 Richard M. Stallman <rms@gnu.org>
18132
18133 * dired.el (dired-undo): Display a message to explain
18134 that this does not undo file system changes.
18135
18136 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
18137
18138 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
18139 into `unread-command-events' instead of trying keymap
18140 lookups ourselves. This makes mouse-clicks do the right
18141 thing even when keymaps of overlays are involved.
18142 (mouse-drag-drag): Likewise.
18143
18144 2001-11-15 Andreas Schwab <schwab@suse.de>
18145
18146 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
18147 characters and append anchor to pattern added to auto-mode-alist.
18148
18149 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18150
18151 * server.el (server-process-filter): Run pre/post-comment-hook
18152 before/after visiting the file.
18153
18154 * info-look.el (makefile-mode): Add info for automake.
18155 (autoconf-mode): Fix the name of the index for automake.
18156
18157 * international/latin-9.el: Give pilcrow punctuation syntax.
18158
18159 2001-11-15 Andre Spiegel <spiegel@gnu.org>
18160
18161 * vc.el: Documentation fixes.
18162
18163 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
18164
18165 * smerge-mode.el (smerge-match-conflict): Fix typo.
18166 (smerge-diff): Be careful to read match-data early enough.
18167
18168 2001-11-14 Colin Walters <walters@verbum.org>
18169
18170 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
18171 (calcFunc-subst): Use `defalias' instead of `fset' and
18172 `symbol-function'.
18173
18174 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
18175 (calcFunc-ceil, calcFunc-round): Ditto.
18176
18177 * calc/calc-bin.el (calcFunc-clip): Ditto.
18178
18179 * calc/calc-ext.el (calcFunc-evalv): Ditto.
18180
18181 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
18182
18183 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
18184 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
18185
18186 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
18187
18188 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18189 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18190 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18191 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18192 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18193 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18194 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18195 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18196 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18197 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18198 * calcsel2.el: Style cleanup; don't put closing parens on their
18199 own line, add "foo.el ends here" to each file, and update
18200 copyright date.
18201
18202 * README: Update maintainer.
18203
18204 2001-11-13 Richard M. Stallman <rms@gnu.org>
18205
18206 * progmodes/compile.el (recompile): Use compilation-arguments if
18207 set, so as to be able to M-x recompile the exact command which
18208 created a compilation-mode buffer.
18209
18210 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
18211
18212 2001-11-13 Gerd Moellmann <gerd@gnu.org>
18213
18214 * mouse.el (mouse-drag-region): Don't run the up-event
18215 handler if window start changed due to the down-mouse event.
18216
18217 2001-11-13 Richard M. Stallman <rms@gnu.org>
18218
18219 * mouse.el (mouse-show-mark): Either move point to the mark
18220 or use highlighting, never both.
18221 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
18222
18223 2001-11-13 Simon Josefsson <jas@extundo.com>
18224
18225 * mail/smtpmail.el (top-level): Change maintainer to Simon
18226 Josefsson, cleanup the smtpmail.el header.
18227
18228 * mail/smtpmail.el (top-level): Don't require cl or base64.
18229 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18230 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
18231 Defsubst instead of defmacro.
18232 (smtpmail-intersection): Return value in reverse order.
18233 (smtpmail-open-stream): Use stringp instead of string-to-list.
18234 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
18235 separated from smtpmail-via-smtp.
18236
18237 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
18238 rfc2104. Require base64 and cl.
18239 (smtpmail-smtp-service): Doc fix. :type fix.
18240 (smtpmail-debug-info): Doc fix.
18241 (smtpmail-debug-verb, smtpmail-auth-credentials)
18242 (smtpmail-starttls-credentials, smtpmail-auth-supported):
18243 New variables.
18244 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
18245 mail-utils (it is autoloaded).
18246 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18247 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
18248 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
18249 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
18250 (smtpmail-via-smtp): Support AUTH.
18251 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
18252
18253 2001-11-13 Richard M. Stallman <rms@gnu.org>
18254
18255 * ebuff-menu.el (electric-buffer-update-highlight): New function.
18256 (electric-buffer-overlay): New variable.
18257 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
18258 (electric-buffer-list): Likewise.
18259
18260 * isearch.el (isearch-whitespace-chars): Doc fix.
18261 (isearch-mode): Handle negative search-slow-window-lines correctly.
18262
18263 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
18264
18265 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
18266
18267 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
18268 From Emmanuel Briot <briot@act-europe.fr>.
18269
18270 2001-11-13 Colin Walters <walters@debian.org>
18271
18272 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
18273
18274 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
18275 "~/.emacs"; use `read-file-name'.
18276
18277 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
18278 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
18279 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
18280 * calc/calc.el: Use `frame-width' instead of `screen-width',
18281 `frame-height' instead of `screen-height', and,
18282 `executing-kbd-macro' instead of `executing-macro'.
18283
18284 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
18285 correct number of arguments.
18286
18287 * calc/calc-aent.el (calc-do-alg-entry):
18288 Use `blink-paren-function' instead of `blink-paren-hook'.
18289
18290 2001-11-12 Richard M. Stallman <rms@gnu.org>
18291
18292 * calendar/todo-mode.el (todo-save): Add save-excursion
18293 and save-restriction.
18294
18295 * server.el (server-edit, server-done): Doc fix.
18296
18297 * simple.el (clone-indirect-buffer): Error if major mode symbol
18298 has a no-clone-indirect property.
18299 (clone-buffer): Check for obvious errors before reading clone name.
18300
18301 * info.el (Info-mode): Add a no-clone-indirect property.
18302
18303 2001-11-12 Sam Steingold <sds@gnu.org>
18304
18305 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
18306 set-buffer-modified-p to nil after `vc-exec-after'.
18307 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
18308 (log-view-mode): Make read-only.
18309 (log-view-current-file): Do final `expand-file-name' in the
18310 current `default-directory'.
18311 (log-view-current-tag): Take an optional `where' arg.
18312 (log-view-diff): New user command.
18313
18314 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18315
18316 * progmodes/cpp.el (cpp-choose-face): Fix typo.
18317
18318 2001-11-12 Sam Steingold <sds@gnu.org>
18319
18320 * emacs-lisp/cl-indent.el (toplevel): Indent properly
18321 `generic-flet', `generic-labels', `with-accessors',
18322 `with-condition-restarts'.
18323
18324 2001-11-12 Richard M. Stallman <rms@gnu.org>
18325
18326 * dired.el: Many trivial doc fixes.
18327 (dired-get-file-for-visit): New function.
18328 (dired-find-alternate-file, dired-mouse-find-file-other-window)
18329 (dired-view-file, dired-find-file-other-window, dired-display-file)
18330 (dired-find-file): Use dired-get-file-for-visit.
18331
18332 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
18333
18334 * sql.el (sql-mode): Doc change.
18335
18336 * sql.el (sql-mode-syntax-table): The backslash is no longer an
18337 escape character.
18338
18339 2001-11-12 Colin Walters <walters@debian.org>
18340
18341 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
18342 (calc-do-keypad): Don't attempt to use nonexistent global
18343 mouse-map, use calc-keypad-map.
18344 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
18345 (calc-keypad-left-click): Don't use mouse-map; update to new event
18346 interface.
18347 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
18348 (calc-keypad-press): Use `unread-command-events' instead of
18349 `unread-command-char'.
18350
18351 * calc/calc-ext.el (calc-init-extensions): Update autoload names
18352 to match files renamed on initial calc import.
18353
18354 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18355
18356 * textmodes/flyspell.el (flyspell-default-dictionary):
18357 Fix previous change.
18358
18359 2001-11-12 Richard M. Stallman <rms@gnu.org>
18360
18361 * textmodes/flyspell.el (flyspell-default-dictionary):
18362 Fix custom type.
18363
18364 2001-11-11 Richard M. Stallman <rms@gnu.org>
18365
18366 * calendar/solar.el (solar-sunrise-and-sunset):
18367 Exchange the two extreme values of day-length.
18368
18369 * progmodes/sh-script.el (sh-must-be-shell-mode):
18370 Allow modes derived from sh-mode.
18371
18372 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
18373 Turn off error in some re-search-forward calls.
18374
18375 * replace.el (query-replace-skip-read-only): New variable.
18376 (perform-replace): If that variable is non-nil, ignore matches
18377 that have a read-only property.
18378
18379 * derived.el (define-derived-mode): Doc fix.
18380
18381 * server.el (server-buffer-done): Test of server-existing-buffer
18382 was backwards.
18383 (server-existing-buffer): Doc fix.
18384
18385 * textmodes/flyspell.el (flyspell-default-dictionary):
18386 Allow nil as value, and make nil the default.
18387
18388 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
18389
18390 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
18391 it is not fboundp.
18392 (clipboard-yank): Ditto.
18393
18394 2001-11-11 Colin Walters <walters@verbum.org>
18395
18396 The following changes are based on patches from
18397 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
18398 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
18399
18400 * calc/calc.el (toplevel): Require calc-macs.
18401 (calc-minibuffer-size): New.
18402 (calcDigit-nondigit): Use it instead of `buffer-size'.
18403 (calcDigit-backspace): Likewise.
18404 (calcDigit-nondigit): Use `minibuffer-contents' instead of
18405 `buffer-string'.
18406 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
18407 `point-min'.
18408 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
18409 `save-excursion'.
18410
18411 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
18412 simple `setq' form.
18413
18414 * calc/calc-ext.el: (toplevel): Require calc.
18415 (calc-fancy-prefix-map): New.
18416 (calc-fancy-prefix): Use it.
18417 (calc-fancy-prefix-other-key): New.
18418
18419 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
18420 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
18421 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
18422 (calcAlg-enter): Likewise.
18423 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
18424
18425 2001-11-10 Richard M. Stallman <rms@gnu.org>
18426
18427 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
18428 (quietly-read-abbrev-file): Doc fix.
18429
18430 * startup.el (command-line): Read standard abbrev
18431 file (abbrev-file-name), if it exists.
18432
18433 * files.el (save-abbrevs): Default value is t.
18434
18435 * progmodes/compile.el (compile-goto-error): Fix previous change
18436 in the case where subsequent errors have not been parsed yet
18437 because they are in a different source file.
18438
18439 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
18440
18441 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
18442 Merge two regular expressions into one.
18443 (ps-mode): Make local bindings for `comment-start' and
18444 `comment-start-skip'.
18445 (ps-mode-looking-at-nested): Simplify an if-else construct;
18446 use `set-match-data' to set the result.
18447
18448 2001-11-10 Richard M. Stallman <rms@gnu.org>
18449
18450 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
18451 Function deleted.
18452 (flyspell-correct-word): Old definition deleted.
18453 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
18454 All references renamed too.
18455
18456 2001-11-10 Gerd Moellmann <gerd@gnu.org>
18457
18458 * Makefile.in (finder_setwins, setwins): Exclude Calc.
18459
18460 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
18461
18462 * wid-edit.el (checklist): Removed `:menu-tag'.
18463 (radio-button-choice): Ditto.
18464 (editable-list): Ditto.
18465
18466 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18467
18468 * play/gomoku.el: Move definitions of constants to the beginning
18469 of file, before their use.
18470
18471 2001-11-09 Richard M. Stallman <rms@gnu.org>
18472
18473 * textmodes/flyspell.el: Use the keymap property
18474 instead of local-map, and don't use a minor-mode map.
18475 (flyspell-mode-map): Variable deleted.
18476 Don't mess with minor-mode-map-alist.
18477 (calling add-minor-mode): Specify nil for keymap.
18478 And always use add-minor-mode, now that it exists.
18479 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
18480 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
18481 or flyspell-local-mouse-map.
18482 (make-flyspell-overlay): Use flyspell-mouse-map directly.
18483 (flyspell-mode): Doc fix.
18484 (flyspell-mode-on): Don't call make-local-hook.
18485
18486 2001-11-09 Sam Steingold <sds@gnu.org>
18487
18488 * emacs-lisp/debug.el (debugger-make-xrefs):
18489 Add buttons to all symbols.
18490
18491 2001-11-09 Andre Spiegel <spiegel@gnu.org>
18492
18493 * vc.el: Add John David Smith to credits.
18494
18495 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
18496
18497 * vc-hooks.el (vc-error-occured): Backquotified.
18498 (vc-file-prop-obarray): Use prime length for better efficiency.
18499
18500 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
18501
18502 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
18503
18504 * info.el (Info-file-list-for-emacs): Add entries for Calc.
18505
18506 2001-11-09 Miles Bader <miles@gnu.org>
18507
18508 * subr.el (functionp): Don't consider macros as functions.
18509
18510 2001-11-08 Miles Bader <miles@gnu.org>
18511
18512 * subr.el (functionp): Make work correctly for macros and unbound
18513 symbols.
18514
18515 * comint.el (comint-send-input): Fix description of
18516 `comint-process-echoes' in the doc-string.
18517
18518 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
18519
18520 * international/mule.el (make-translation-table): Doc fix.
18521 Suggested by Alex Schroeder <alex@gnu.org>.
18522
18523 2001-11-07 Richard M. Stallman <rms@gnu.org>
18524
18525 * info.el (Info-fontify-node): Highlight every third menu item.
18526
18527 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
18528
18529 * cus-edit.el (custom-face-value-create): Don't ignore the
18530 `customized-face' attribute when finding the current face spec.
18531
18532 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
18533
18534 * subr.el (with-local-quit): New macro.
18535 (make-syntax-table): Always inherit.
18536 (functionp): Be more careful when `object' is a symbol.
18537
18538 * dabbrev.el (dabbrev-completion): Use "*Completions*".
18539
18540 2001-11-07 Paul Eggert <eggert@twinsun.com>
18541
18542 * dired.el (dired-move-to-filename-regexp):
18543 Do not distinguish between ASCII letters and non-ASCII characters.
18544 Don't allow comma except in the form "month day, year".
18545 Don't allow space between month name and comma.
18546 Clean up the code that checks for trailing period, comma, and space.
18547 Remove now-obsolete comments, and add more commentary about
18548 Japanese dates.
18549 Always gobble up trailing spaces, instead of doing it only sometimes.
18550
18551 2001-11-07 Miles Bader <miles@gnu.org>
18552
18553 * paren.el (show-paren-match-face): Add dark-background variant.
18554
18555 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
18556
18557 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
18558 (lisp-mode-variables): Don't set paragraph-{start,separate}.
18559 Don't disable adaptive-fill-mode.
18560 (lisp-fill-paragraph): Use tab-width rather than 8.
18561 Prevent filling the first line of docstrings.
18562
18563 2001-11-06 Richard M. Stallman <rms@gnu.org>
18564
18565 * play/gomoku.el (gomoku): Doc fix.
18566
18567 * jka-compr.el (jka-compr-partial-uncompress):
18568 Support an alternative of not using dd.
18569 (jka-compr-dd-program): Use defcustom to define this.
18570 (jka-compr-load-suffixes): Use defcustom.
18571 (jka-compr-mode-alist-additions): Use defcustom.
18572
18573 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
18574
18575 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
18576 Also work when LIMIT is further than the end of line.
18577
18578 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
18579
18580 * international/quail.el (quail-update-leim-list-file): Print the
18581 offending file name if some of its quail-define-package forms is broken.
18582
18583 2001-11-05 Richard M. Stallman <rms@gnu.org>
18584
18585 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
18586 of the evaluated form.
18587
18588 2001-11-05 Paul Eggert <eggert@twinsun.com>
18589
18590 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
18591 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
18592 stamps always line up by default. Also, it uses a slightly
18593 different window to determine whether files are "recent".
18594
18595 2001-11-05 Andrew Innes <andrewi@gnu.org>
18596
18597 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
18598 Don't attempt to remake autoloads before nuking .elc files.
18599
18600 2001-11-04 Richard M. Stallman <rms@gnu.org>
18601
18602 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
18603 previous-single-property-change or next-single-char-property-change
18604 returns nil.
18605
18606 * international/mule-cmds.el (set-locale-environment):
18607 Make it interactive; make arg optional.
18608
18609 * international/mule-diag.el (help-funs): Require help-funs.
18610
18611 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
18612
18613 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
18614
18615 2001-11-04 Miles Bader <miles@gnu.org>
18616
18617 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
18618 shadow of the splash image grey on a dark background instead of black.
18619
18620 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
18621
18622 * term.el (all faces): Don't (copy-face 'default <foo>).
18623
18624 * term/xterm.el (function-key-map):
18625 Add entry for `ESC [ 3 ~' -> <delete>
18626 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
18627 Use inheritance so that .emacs and terminfo take precedence.
18628
18629 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
18630
18631 * tooltip.el (tooltip-delay): Decrease to 0.7.
18632 (tooltip-hide-delay): Enlarge to 10.
18633
18634 2001-11-03 Richard M. Stallman <rms@gnu.org>
18635
18636 * startup.el (fancy-splash-tail): Explain how to recover
18637 from a crash, if there was a crash.
18638 (command-line-1): Reorganize display of startup screen,
18639 to simplify the logic. Use a temp buffer for it.
18640
18641 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
18642
18643 * frame.el (set-background-color, set-foreground-color):
18644 Call face-set-after-frame-default, to propagate the new colors to
18645 the frame's parameters alist.
18646
18647 * calendar/timeclock.el (timeclock-out): Signal an error if
18648 timeclock-last-event is nil.
18649
18650 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
18651
18652 * textmodes/fill.el (fill-context-prefix): Fix braino.
18653
18654 * international/quail.el (quail-help):
18655 Use `help-buffer' and move `help-setup-xref' to beginning.
18656
18657 * international/mule-cmds.el (describe-language-environment):
18658 Use `help-buffer' and move `help-setup-xref' to beginning.
18659
18660 * international/mule-diag.el (list-character-sets)
18661 (sort-listed-character-sets, describe-character-set)
18662 (describe-coding-system, describe-fontset, list-fontsets):
18663 Use `help-buffer' and move `help-setup-xref' to beginning.
18664 (describe-char-after): Use `internal-describe-syntax-value'.
18665
18666 2001-11-02 Richard M. Stallman <rms@gnu.org>
18667
18668 * mouse.el (popup-menu): If the user refuses to select
18669 from a menu, don't try to invoke the menu.
18670
18671 2001-11-02 Miles Bader <miles@gnu.org>
18672
18673 * help-mode.el (help-xref): New button type.
18674 (help-function, help-variable, help-face, help-coding-system)
18675 (help-input-method, help-character-set, help-type, help-symbol)
18676 (help-back, help-info, help-customize-variable, help-customize-face)
18677 (help-function-def, help-variable-def): Use it as a supertype.
18678 Remove `action' property.
18679
18680 * international/mule-diag.el (describe-character-set)
18681 (describe-coding-system): Pass correct args to `help-xref-button'.
18682 (sort-listed-character-sets): New button type.
18683 (list-character-sets): Use it.
18684 (list-charset-chars): New button type.
18685 (list-character-sets-1): Use it.
18686
18687 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
18688
18689 * indent.el (tab-always-indent, indent-for-tab-command):
18690 Remove redundant `never' setting.
18691
18692 * fill.el (fill-region-as-paragraph): Don't forget to skip
18693 over current whitespace before looking for a preceding space.
18694
18695 2001-11-01 Richard M. Stallman <rms@gnu.org>
18696
18697 * files.el (file-newest-backup): Don't pass backup file name
18698 thru file-name-sans-versions, because it never has version numbers.
18699
18700 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
18701 to avoid ambiguous nested loops.
18702
18703 * files.el (find-file-noselect): Offer to change buffer-read-only
18704 only when the file's read-only status has changed from before
18705 as well as disagreeing with the buffer's current status.
18706 (buffer-file-read-only): New var, local in all buffers.
18707
18708 * buff-menu.el (buffer-menu): Doc fix.
18709 (buffer-menu-other-window): Doc fix.
18710 (list-buffers, list-buffers-noselect): Doc fix.
18711
18712 2001-11-01 Gerd Moellmann <gerd@gnu.org>
18713
18714 * startup.el (command-line): If the terminal Emacs is running on
18715 has erase char set to ^H, use the Backspace key for deleting
18716 backward, and the Delete key for deleting forward.
18717
18718 2001-11-01 Miles Bader <miles@gnu.org>
18719
18720 * button.el (define-button-type): Make sure every user-defined
18721 button type has a supertype.
18722
18723 2001-10-31 Jason Rumney <jasonr@gnu.org>
18724
18725 * international/mule-cmds.el (locale-language-names): Add chs and
18726 cht as aliases for Chinese-GB and Chinese-BIG5.
18727
18728 2001-10-31 Richard M. Stallman <rms@gnu.org>
18729
18730 * bindings.el (mode-line-frame-identification): Add doc string.
18731 (mode-line-position, mode-line-modes): New variables.
18732 (mode-line-format): Use mode-line-position for the part
18733 that displays the position-in-buffer info.
18734 Use mode-line-modes for the part that displays major and minor modes.
18735
18736 2001-10-31 Sam Steingold <sds@gnu.org>
18737
18738 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
18739 (debugger-setup-buffer): Call it.
18740 (debugger-mode-map): Bind RET and mouse-2.
18741
18742 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18743
18744 * startup.el: Document command line option --no-window-system
18745 instead of --no-windows.
18746
18747 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18748
18749 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
18750
18751 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
18752 (font-lock-defaults-alist): Use it.
18753 From David Ponce <david.ponce@wanadoo.fr>
18754
18755 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
18756 output of `char-after'.
18757
18758 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
18759
18760 * simple.el (reindent-then-newline-and-indent): Insert the newline
18761 before indenting the first line.
18762 (undo-get-state, undo-revert-to-state): New funs.
18763 (shell-command): Don't kill the buffer even if empty.
18764 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
18765 (transpose-subr-end2): Remove.
18766 (transpose-subr): Add `special' arg and simplify.
18767 (transpose-subr-1): Rewrite.
18768 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
18769 (rfc822-goto-eoh): Simplify.
18770
18771 2001-10-30 Richard M. Stallman <rms@gnu.org>
18772
18773 * enriched.el (enriched-face-ans): Fix previous change.
18774
18775 2001-10-30 Gerd Moellmann <gerd@gnu.org>
18776
18777 * international/iso-acc.el (iso-accents-compose): Remove a
18778 superfluous setq.
18779
18780 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18781
18782 * buff-menu.el (list-buffers-noselect): If the buffer's name
18783 starts with a blank, but it visits a file, do show it (for files
18784 whose names start with a blank).
18785
18786 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18787
18788 * textmodes/fill.el (sentence-end-double-space)
18789 (sentence-end-without-period): Move to paragraphs.el.
18790 (fill-indent-according-to-mode): Change default to t.
18791 (fill-context-prefix): Simplify control-flow and use a more
18792 sophisticated merge that unifies both previous checks.
18793 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
18794 (fill-nobreak-predicate): Make it into a defcustom'd hook.
18795 (fill-nobreak-p): New fun.
18796 (fill-region-as-paragraph): Use it.
18797 Handle `fill-indent-according-to-mode' slightly differently.
18798 (fill-individual-paragraphs-prefix): Simplify the control-flow.
18799 (fill-individual-paragraphs-citation): Fix.
18800
18801 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
18802 (paragraph-start): Change default to the `text-mode' value.
18803 (sentence-end-double-space, sentence-end-without-period):
18804 Move from fill.el.
18805 (forward-paragraph): Use `parstart' and `parsep' for temp variables
18806 rather than rebinding `paragraph-start' and `paragraph-separate'.
18807
18808 * indent.el (indent-line-function): Change default to indent-relative.
18809 (tab-always-indent): Add an `never' setting.
18810 (indent-according-to-mode): Handle `indent-relative' and
18811 `indent-relative-maybe' specially.
18812 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
18813 Handle the `never' case for `tab-always-indent'.
18814 Don't call indent-according-to-mode for indent-relative' and
18815 `indent-relative-maybe'.
18816 (insert-tab): Rename `prefix-arg' to `arg'.
18817 (indent-region): Indent the first line as well.
18818 (indent-relative): Don't mark the buffer modified if the indentation
18819 is unchanged.
18820
18821 * textmodes/text-mode.el (paragraph-indent-minor-mode):
18822 Don't set paragraph-separate. Set paragraph-start more carefully.
18823 Set indent-line-function.
18824 (paragraph-indent-text-mode): Use it and define-derived-mode.
18825 (text-mode-map): Remove the \t binding.
18826 (text-mode): Simplify now that the default is more favorable.
18827
18828 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18829
18830 * emacs-lisp/find-func.el (find-function-search-for-symbol):
18831 If the regexp doesn't match, use a looser one.
18832 (find-variable-noselect): Add `file' argument.
18833
18834 * pcvs.el (cvs-mode-commit-hook): New hook.
18835 (cvs-mode-commit): Run it.
18836
18837 * log-edit.el (log-edit): Run hook after `log-edit-files'.
18838
18839 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
18840 (edebug-instrument-function): Use `find-function-noselect'.
18841
18842 2001-10-29 Richard M. Stallman <rms@gnu.org>
18843
18844 * term.el (term-if-emacs19): Macro deleted.
18845 Callers changed to use progn instead.
18846
18847 * frame.el (blink-cursor-mode): Doc fix.
18848
18849 * files.el (find-backup-file-name): Use make-backup-file-name.
18850
18851 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
18852 window-live-p.
18853 (edebug-set-conditional-breakpoint): Unconditionally use
18854 the former Emacs >=19 definition.
18855 (edebug-mark): Define unconditionally.
18856 (edebug-eval-expression): Always call read-from-minibuffer
18857 and specify history list.
18858 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
18859 edebug-set-conditional-breakpoint.
18860 (edebug-emacs-version-specific): Function deleted;
18861 do the job at top level.
18862 (edebug-emacs-19-specific): Function deleted, this is the default.
18863
18864 2001-10-29 Sam Steingold <sds@gnu.org>
18865
18866 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
18867 "/cygdrive/LETTER/" pathnames.
18868
18869 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18870
18871 * faces.el (invert-face): Check for 'unspecified, not for nil,
18872 when testing whether face colors are not specified.
18873 From David.Kastrup@t-online.de (David Kastrup).
18874 (read-face-name): Doc fix.
18875 (make-face-bold, make-face-unbold, make-face-italic)
18876 (make-face-unitalic, make-face-bold-italic, invert-face):
18877 Remove trailing blank from the prompt passed to read-face-name.
18878
18879 2001-10-29 Sam Steingold <sds@gnu.org>
18880
18881 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18882 Report numbers of files skipped and failed too.
18883 (byte-compile-file): Return 'no-byte-compile for skipped files.
18884
18885 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18886
18887 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
18888 and `M p'.
18889
18890 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18891
18892 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
18893 as is on unread-command-events instead of `(SECOND-CHAR)'.
18894
18895 2001-10-29 Andre Spiegel <spiegel@gnu.org>
18896
18897 * vc.el: Mention vc-*-switches in backend API documentation.
18898 (vc-annotate): Adapt doc string to recent change.
18899
18900 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18901
18902 * enriched.el (enriched-face-ans): Handle face attributes
18903 of the form `(FACE1 FACE2 ...)'.
18904
18905 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
18906
18907 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
18908
18909 * progmodes/sql.el (sql-mysql): Doc change by RMS.
18910
18911 * progmodes/sql.el (sql-db2): Doc change.
18912 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
18913 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
18914
18915 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18916
18917 * env.el (substitute-env-vars): Don't quote argument to `rx';
18918 it's a macro.
18919
18920 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
18921
18922 * cus-start.el (recursive-load-depth-limit): Added.
18923
18924 2001-10-28 Richard M. Stallman <rms@gnu.org>
18925
18926 * textmodes/ispell.el (version18p, version20p): Vars deleted.
18927 All uses removed--assume Emacs version is >= 20.
18928
18929 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
18930 by really checking that it is not version 18.
18931
18932 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
18933
18934 2001-10-28 Miles Bader <miles@gnu.org>
18935
18936 * faces.el (face-attribute): Add INHERIT argument, consider face
18937 inheritance if it's non-nil.
18938 (face-attribute-merged-with): New function.
18939 (face-attribute-specified-or): New macro.
18940 (face-foreground, face-background, face-stipple): Add INHERIT
18941 argument. Use `face-attribute-specified-or'.
18942
18943 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
18944
18945 * font-lock.el: Require `syntax'.
18946 (font-lock-defaults-alist): Don't define keywords for lisp languages.
18947 Use `c-font-lock-syntactic-face-function' for c languages.
18948 (font-lock-mode): Don't unset vars when turning the mode off.
18949 (font-lock-default-fontify-buffer): Don't unset vars at the end.
18950 (font-lock-extra-managed-props): New var.
18951 (font-lock-default-unfontify-region): Use it.
18952 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
18953 Don't eval the value when there's no match.
18954 (font-lock-ppss-stats): New var.
18955 (font-lock-ppss): New fun.
18956 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
18957 (font-lock-apply-highlight): Allow `highlight' to set several props.
18958 (font-lock-set-defaults): Use dolist.
18959 (font-lock-unset-defaults): Remove.
18960 (font-lock-match-c-style-declaration-item-and-skip-to-next):
18961 Try to recognize prototypes using `foo P_ ((args))'.
18962 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
18963 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
18964 (c-font-lock-syntactic-face-function): New function.
18965 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
18966 (c++-keywords): Use a more sophisticated regexp to handle
18967 shallowly nested templates.
18968
18969 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
18970
18971 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
18972 (sgml-tag): Use it. Cleanup with `cond'.
18973 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
18974 Mark the overlays and only delete those that are marked.
18975 (sgml-skip-close-p): Remove.
18976 (sgml-value): Replace sgml-skip-close-p with its definition.
18977 (html-tag-alist): Use sgml-xml a bit more.
18978 (html-mode): Set sgml-empty-tags.
18979
18980 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
18981 (texinfo-update-node, texinfo-sequential-node-update):
18982 Don't bind the obsolete `auto-fill-hook'.
18983 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
18984 Use `set-buffer' rather than `switch-to-buffer'.
18985 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
18986 Use `set-buffer' rather than `switch-to-buffer'.
18987
18988 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
18989 text-mode-syntax-table.
18990 (mail-mode): Use define-derived-mode.
18991 Fix ordering of alternatives in adaptive-fill-regexp.
18992 (mail-mode-map): Don't rely on keymap's internal representation.
18993
18994 2001-10-27 Sam Steingold <sds@gnu.org>
18995
18996 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
18997 (sgml-xml-guess): Extracted from `html-mode' and generalized.
18998 (sgml-mode-common): Call it.
18999 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
19000 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
19001 (html-horizontal-rule, html-image, html-ordered-list):
19002 (html-unordered-list, html-list-item, html-paragraph):
19003 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
19004 `html-xhtml'.
19005
19006 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
19007
19008 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
19009 (ifnothtml): New alias.
19010
19011 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
19012
19013 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
19014 (toggle-text-mode-auto-fill): Use derived-mode-p.
19015
19016 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
19017
19018 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
19019 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
19020
19021 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19022
19023 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
19024 Add make-obsolete cookies, to follow faces.el.
19025
19026 These changes avoid warnings from the byte compiler in faces.el:
19027
19028 * faces.el (internal-get-face): Use facep instead of the obsolete
19029 internal-find-face.
19030 (internal-frob-font-weight, internal-frob-font-slant):
19031 New defaliases for obsolete functions.
19032 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
19033 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
19034 (x-make-font-bold-italic): Use internal-frob-font-weight and
19035 internal-frob-font-slant aliases instead of the obsolete
19036 x-frob-... functions.
19037
19038 2001-10-26 Sam Steingold <sds@gnu.org>
19039
19040 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
19041 DOCTYPE; set `mode-name' based on it.
19042 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
19043 (sgml-tag): Close empty tags in XHTML.
19044
19045 2001-10-26 Jason Rumney <jasonr@gnu.org>
19046
19047 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
19048 when UNICODE is not defined.
19049
19050 2001-10-26 Sam Steingold <sds@gnu.org>
19051
19052 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
19053 be alone on the line.
19054
19055 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19056
19057 * button.el (button): Special face definition for MS-DOS terminals.
19058
19059 2001-10-26 Sam Steingold <sds@gnu.org>
19060
19061 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
19062 Protect the /= test by checking that the args are non-nil.
19063 (sh-font-lock-close-heredoc): Check eof for being non-nil.
19064
19065 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
19066
19067 * textmodes/artist.el (artist-version): 1.2.4.
19068 (artist-butlast-fn): New variable.
19069 (artist-butlast): New function.
19070 (artist-ellipse-mirror-quadrant): Use it.
19071 (artist-mouse-draw-poly): Use nil for `point-list'.
19072 (artist-mouse-draw-poly): Check for point-list being nil.
19073
19074 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
19075
19076 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
19077 lambda expression.
19078 (ps-mode-menu-main): Submenu with options on/off was replaced with
19079 a toggle button.
19080 (ps-mode, ps-run-mode): Define with `define-derived-mode'
19081 (ps-mode): Autoload cookie added on same line as comment
19082 (ps-mode-tabkey, ps-mode-backward-delete-char):
19083 (ps-mode-r-balance): Replace `delete-horizontal-space' and
19084 `indent-to' with `indent-line-to'
19085 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
19086 instead of `eval'.
19087 (ps-mode-print-region): Use `with-temp-buffer'.
19088 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
19089 (numerous places): Add back-tick and tick around names in
19090 docstrings, fix punctuation in docstrings, remove trailing spaces.
19091
19092 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19093
19094 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
19095 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
19096 (sgml-font-lock-syntactic-keywords): New var.
19097 (sgml-mode-common): Drop the two args.
19098 Don't make buffer-local variables that aren't used.
19099 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
19100 Don't set `before-string' props from sgml-display-text.
19101 (sgml-mode): Use define-derived-mode.
19102 (sgml-tags-invisible): Use sgml-display-text.
19103 (sgml-quote): New command.
19104 (html-tag-alist): Add args for `span'.
19105 (html-mode): Use define-derived-mode.
19106 Set sgml-display-text and sgml-tag-face-alist.
19107
19108 2001-10-25 Sam Steingold <sds@gnu.org>
19109
19110 * add-log.el (add-log-always-start-new-record): New user option.
19111 (add-change-log-entry): Use it.
19112
19113 2001-10-25 Richard M. Stallman <rms@gnu.org>
19114
19115 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
19116 bind case-fold-search if FROM is not all lower case.
19117
19118 2001-10-25 Gerd Moellmann <gerd@gnu.org>
19119
19120 * startup.el (normal-top-level): Check for frame-initial-frame
19121 only if it's really used.
19122
19123 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
19124
19125 * progmodes/compile.el (compilation-parse-errors-filename-function):
19126 New variable.
19127 (compilation-parse-errors): Use it.
19128
19129 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19130
19131 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
19132 interactively so that C-u M-C-x still does edebug.
19133 (checkdoc-sentencespace-region-engine): Don't force a double-space
19134 after `.' if it doesn't look like an end-of-sentence.
19135 (debug-ignored-errors): Add `disambiguate ...'.
19136
19137 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
19138
19139 * textmodes/texinfo.el (texinfo-environments)
19140 (texinfo-environment-regexp): Hoist.
19141 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
19142 Only highlight the menu name in menu items.
19143 Setup `@foo ... @end foo' as text clones.
19144 (texinfo-clone-environment): New function.
19145 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
19146 (texinfo-insert-block): Simplify.
19147 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
19148 the command is repeated.
19149 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
19150 (texinfo-insert-@end): Simplify.
19151
19152 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
19153 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
19154 (texinfo-subsubsection-level-regexp)
19155 (texinfo-update-menu-same-level-regexps)
19156 (texinfo-update-menu-higher-regexps)
19157 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
19158
19159 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
19160 (derived-mode-p): Autoload.
19161
19162 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
19163 New vars and functions.
19164 (text-clone-maintain, text-clone-create): New functions.
19165
19166 2001-10-25 Miles Bader <miles@gnu.org>
19167
19168 * facemenu.el (facemenu-add-new-face): Fix variable names.
19169
19170 2001-10-24 Richard M. Stallman <rms@gnu.org>
19171
19172 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
19173 of t and nil values.
19174 (facemenu-set-face): Handle START and END interactively.
19175 (facemenu-set-foreground): Don't use a face; specify color directly.
19176 (facemenu-set-background): Likewise.
19177 (facemenu-set-face-from-menu): Doc fix.
19178 (facemenu-active-faces): Use face-attribute-vector
19179 to handle bare attributes not in faces.
19180 (facemenu-get-face): Don't handle face names fg:... and bg:...
19181 specially.
19182 (facemenu-add-new-face): New argument MENU.
19183 New way to handle adding colors to the color menus.
19184
19185 * env.el (substitute-env-vars): Quote the arg to rx.
19186
19187 2001-10-24 Sam Steingold <sds@gnu.org>
19188
19189 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
19190 Control" and "SGML" groups.
19191
19192 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19193
19194 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
19195 Better handling of C++ template args to avoid confusion with `<'
19196 and `>' used as operators in member init expressions.
19197
19198 2001-10-24 Gerd Moellmann <gerd@gnu.org>
19199
19200 * replace.el (perform-replace): Move START and END parameters
19201 to the end of the argument list and make them optional.
19202
19203 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
19204 perform-replace.
19205
19206 * international/fontset.el (x-must-resolve-font-name): New function.
19207 (x-complement-fontset-spec): Use it.
19208
19209 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
19210
19211 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
19212
19213 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
19214 Turn caadr into caar of cdr.
19215
19216 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19217
19218 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
19219 of mouse-{1,2} since dragging is on the down event.
19220
19221 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
19222
19223 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
19224 if ARG is nil.
19225
19226 * desktop.el (desktop-last-buffer): New variable.
19227 (desktop-create-buffer): Set it.
19228 (desktop-read): Bind it and switch to that buffer.
19229
19230 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19231
19232 * progmodes/compile.el (compilation-set-window-height):
19233 Select old window only if it's still live.
19234
19235 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19236
19237 * help-mode.el (help-buffer): Remove debugging code.
19238 From Stefan Monnier <monnier@cs.yale.edu>.
19239
19240 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19241
19242 * files.el (file-name-sans-extension, file-name-extension):
19243 Don't count the leading dots in file names as signaling an extension.
19244
19245 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19246
19247 * vc.el (vc-diff-switches): Doc rewritten.
19248
19249 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19250
19251 * tooltip.el (tooltip-set-param): Doc fix.
19252
19253 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
19254 127 to sgml-maybe-name-self.
19255 (sgml-name-8bit-mode): Doc fix.
19256 (sgml-char-names-table): New variable.
19257 (sgml-name-char): Support non-ASCII and mule-unicode-*
19258 characters. Doc fix.
19259 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
19260
19261 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
19262 doc string the effect of `left' and `top' parameters in
19263 tooltip-frame-parameters, the default values, and the units.
19264 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
19265 (tooltip-show): Mention in the doc string the `top' and `left'
19266 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
19267
19268 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19269
19270 Add autoscaling support for vc-annotate.
19271 From J.D. Smith <jdsmith@alum.mit.edu>.
19272
19273 * vc.el (vc-annotate-display-default): Accept colormap scaling
19274 ratio (now deprecated).
19275 (vc-annotate-display-autoscale): Added.
19276 (vc-annotate-add-menu): New autoscaling menu options "Span to
19277 Oldest" and "Span Oldest->Newest". Easymenu support added for
19278 toggle menus driven by customize variable `vc-annotate-display-mode'.
19279 (vc-annotate-display-select): Added.
19280 (vc-annotate): Changed temp-buffer-show-function to
19281 `vc-annotate-display-select'.
19282 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
19283 Added argument OFFSET. Instead of backend function, calls now
19284 generic `vc-annotate-difference'.
19285 (vc-annotate-difference): Added as generic function instead of
19286 backend-specific function. No longer takes argument POINT, but
19287 instead accepts a time OFFSET.
19288 (vc-default-annotate-current-time): Added.
19289
19290 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
19291 version in vc.el, with
19292 (vc-cvs-annotate-current-time): Added, as override of default.
19293 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
19294 `vc-cvs-annotate-difference'.
19295
19296 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19297
19298 * saveplace.el (save-place): Require `saveplace'.
19299
19300 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
19301 Use `sexp' for :value-type instead of `face'.
19302
19303 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19304
19305 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
19306 regexps due to 5-digit message IDs.
19307
19308 2001-10-21 Jason Rumney <jasonr@gnu.org>
19309
19310 * term/w32-win.el (redisplay-dont-pause): Don't set.
19311
19312 2001-10-21 Miles Bader <miles@gnu.org>
19313
19314 * help-funs.el (help-manyarg-func-alist): Variable removed.
19315
19316 2001-10-21 Miles Bader <miles@gnu.org>
19317
19318 * help-funs.el (help-manyarg-func-alist): Remove entries for
19319 `insert', `insert-and-inherit', `insert-before-markers',
19320 `insert-before-markers-and-inherit', `message', `message-box',
19321 `message-or-box', `propertize', `format', `encode-time', `append',
19322 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
19323 `insert-string', `ml-if', `ml-provide-prefix-argument', and
19324 `ml-prefix-argument-loop'.
19325
19326 2001-10-21 Andre Spiegel <spiegel@gnu.org>
19327
19328 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
19329 (vc-default-diff-tree): New functions.
19330 (vc-version-diff): Use them. As a result, coding systems are now
19331 set up properly for all sorts of diffs, and tree diffs can now
19332 also be done locally.
19333 (vc-diff): With a prefix argument, don't require that it's called
19334 from a buffer under version control.
19335 (diff-switches): Remove duplicate definition.
19336
19337 * vc-cvs.el (vc-cvs-diff-tree): New function.
19338
19339 2001-10-21 Miles Bader <miles@gnu.org>
19340
19341 * help-funs.el (help-manyarg-func-alist): Remove entries for
19342 `list', `vector', `make-byte-code', `call-process',
19343 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
19344 `logand', `logior', and `logxor'.
19345
19346 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
19347 image bits to compensate. Use `make-string' instead of
19348 `make-bool-vector' (XBM apparently wants byte-aligned rows).
19349
19350 2001-10-20 Kim F. Storm <storm@cua.dk>
19351
19352 * simple.el (kill-ring-save): Don't show extent of copied region
19353 if using transient-mark-mode and region is fully visible.
19354
19355 See ChangeLog.9 for earlier changes.
19356
19357 ;; Local Variables:
19358 ;; coding: iso-2022-7bit
19359 ;; End:
19360
19361 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
19362 Copying and distribution of this file, with or without modification,
19363 are permitted provided the copyright notice and this notice are preserved.