*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2003-04-03 Kenichi Handa <handa@etlken2>
2
3 * subr.el (number-sequence): New function.
4
5 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
6
7 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
8 of the sorted region.
9
10 2003-04-02 Masatake YAMATO <jet@gyve.org>
11
12 * woman.el (woman-xref): Removed.
13 (woman-mode): Use `Man-highlight-references' instead of
14 `WoMan-highlight-references'.
15 (WoMan-highlight-references): Removed.
16
17 * man.el (toplevel): Require button.
18 (Man-header-file-path): New option.
19 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
20 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
21 (Man-header-regexp, Man-normal-file-regexp): New variables.
22 (Man-mode-map): Inherited from `button-buffer-map'. Don't define
23 "\r" and mouse-2 directly. These key are defined in
24 `button-buffer-map'.
25 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file): New
26 buttons. `Man-xref-man-page' comes from woman.el.
27 (man-follow-mouse): Removed.
28 (Man-fontify-manpage): Use `Man-highlight-references' instead of
29 calling `add-text-properties' directly.
30 (Man-highlight-references, Man-highlight-references0): New
31 functions.
32 (Man-view-header-file): New function.
33
34 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
35
36 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
37 New functions.
38 (asm-mode): Use them in indent-line-function.
39 Set tab-always-indent to nil to stay closer to previous tab behavior.
40 Set comment-add. Remove space at end of comment-add.
41 (asm-newline): Obsolete. Use newline-and-indent instead.
42 (asm-mode-map): Remove TAB binding.
43 (asm-code-level-empty-comment-pattern)
44 (asm-flush-left-empty-comment-pattern)
45 (asm-inline-empty-comment-pattern): Remove.
46 (asm-comment): Use newcomment functions instead.
47 (asm-colon): Don't tab if colon is not after a label.
48 (asm-line-matches, asm-pop-comment-level): Remove.
49
50 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
51
52 * emulation/crisp.el (top-level): Quote second arg to
53 `eval-after-load'.
54
55 2003-04-02 Miles Bader <miles@gnu.org>
56
57 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
58
59 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
60
61 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
62 that do not depend on asm-comment-char.
63 (asm-mode-map): Declare and init at the same time.
64 (asm-code-level-empty-comment-pattern)
65 (asm-flush-left-empty-comment-pattern)
66 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
67 on asm-comment-char. Turn them into constants.
68 (asm-mode): Simplify.
69 (asm-line-matches): Remove unused arg.
70
71 2003-04-01 Dave Love <fx@gnu.org>
72
73 * time.el: Doc fixes.
74 (display-time-mail-face): Change :type and default to nil.
75 (display-time-mail-icon): Use pbm, not xbm.
76 (display-time-mail-string): New.
77 (display-time-string-forms): Use display-time-mail-string.
78 Add checks in display property.
79
80 2003-04-01 Kenichi Handa <handa@m17n.org>
81
82 * language/indian.el (indian-font-char-index-table): Fix the
83 order of CDAC fonts.
84
85 2003-04-01 Kim F. Storm <storm@cua.dk>
86
87 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
88 (set-mark-command): Unconditionally repeat pop-global-mark without
89 C-x prefix. Fix doc.
90
91 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
92 pop-global-mark without C-x prefix. Fix doc.
93
94 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
95
96 * reveal.el (reveal-post-command): Better error handling.
97
98 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
99 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
100 so that it can run on NT also.
101
102 2003-03-31 Masatake YAMATO <jet@gyve.org>
103
104 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
105 comments.
106
107 * bindings.el (mode-line-major-mode-keymap): New variable.
108 (mode-line-minor-mode-help): New function, bound to
109 mode-line-minor-mode-keymap.
110 (mode-line-modes): Split mode-line-mode definitions to
111 mode-name, mode-line-process and minor-mode-alist.
112 For mode-name, mode-line-major-mode-keymap is used.
113
114 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
115 (lookup-minor-mode-from-indicator): New functions.
116
117 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
118
119 * files.el (file-relative-name): Remove superfluous `and'.
120 Clarify docstring. From Lars Hansen.
121
122 2003-03-31 Kenichi Handa <handa@m17n.org>
123
124 * international/utf-16.el (ccl-decode-mule-utf-16-le):
125 Don't assume the signature bytes.
126 (ccl-decode-mule-utf-16-be): Likewise.
127 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
128 (ccl-encode-mule-utf-16-be): Likewise.
129
130 2003-03-30 Kevin Ryde <user42@zip.com.au>
131
132 * info-look.el (sh-mode): Add doc-specs for commands and variables.
133
134 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
135
136 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
137 replaces variable utf-translate-cjk which must be set via Custom.
138
139 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
140 different drives (on DOS/Windows) or use different handlers, do
141 like `expand-file-name' on FILENAME and return an absolute name.
142 From Lars Hansen <larsh@math.ku.dk>.
143
144 * tramp.el: Version 2.0.31 released.
145 (tramp-handle-expand-file-name): Do not allow ".." to
146 cross file handler boundaries, so that "/user@host:/../foo"
147 expands to itself, rather than "/foo". This is intended to work
148 in conjunction with a change in `file-relative-name' which makes
149 sure to use absolute file names if FILE and DIRECTORY have
150 different handlers.
151 (tramp-handle-insert-directory): Comment out XEmacs
152 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
153
154 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
155
156 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
157 * tramp.el (tramp-version, tramp-bug-report-address): Move to
158 trampver.el, which is required now.
159 (tramp-chunksize): Type can be nil as well.
160 Reported by Markus Rost <rost@math.ohio-state.edu>.
161 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
162 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
163 chars (Samba 2).
164
165 2003-03-29 John Paul Wallington <jpw@gnu.org>
166
167 * international/mule.el (with-category-table): Use `make-symbol'
168 to avoid variable capture. Set table within `unwind-protect'.
169 Ensure table is restored in correct buffer. Add docstring.
170
171 2003-03-29 Kenichi Handa <handa@m17n.org>
172
173 * language/japan-util.el: If system-type is not for Windows,
174 prefer japanese-iso-8bit.
175
176 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
177
178 * term/mac-win.el (iconify-or-deiconify-frame): Define for
179 compatibility with packages that use it.
180
181 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
182
183 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
184 Fix docstring.
185 (checkdoc-interactive, checkdoc-message-interactive): Make them
186 perform spell checking when appropriate.
187 (checkdoc-interactive-loop): Fix docstring and a few typos.
188 (checkdoc-interactive-ispell-loop)
189 (checkdoc-message-interactive-ispell-loop): New functions.
190 (checkdoc-next-error): Fix docstring.
191 (checkdoc-this-string-valid-engine): Fix typo.
192 (checkdoc-ispell-docstring-engine): Do test for
193 checkdoc-autofix-flag = nil.
194
195 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
196
197 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
198 top-level macros that put functions as properties.
199 (testcover-mark): No error for functions that just return a constant.
200
201 2003-03-27 Andreas Schwab <schwab@suse.de>
202
203 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
204 is marked as edited.
205
206 2003-03-26 Kenichi Handa <handa@m17n.org>
207
208 * files.el (recode-file-name): New function.
209
210 * international/characters.el: Setup categories for Indian characters.
211
212 2003-03-26 Steve Youngs <youngs@xemacs.org>
213
214 * em-unix.el (eshell-plain-locate-behavior): Make the default the
215 return value of `eshell-under-xemacs-p', ie, nil for GNU/Emacs and
216 non-nil for XEmacs.
217
218 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
219
220 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
221 Turn `set' into `setq' when applicable.
222
223 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
224
225 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
226 args blindly to defcustom. Use custom-set-minor-mode.
227
228 2003-03-24 Kim F. Storm <storm@cua.dk>
229
230 * simple.el: Rework last change so C-x C-SPC C-SPC does not
231 repeat pop-global-mark by default.
232 (pop-global-mark-quick-repeat): New user option.
233 (set-mark-command): Use it.
234
235 * emulation/cua-base.el (cua-set-mark):
236 Check pop-global-mark-quick-repeat.
237
238 2003-03-24 John Paul Wallington <jpw@gnu.org>
239
240 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
241 the global map.
242
243 * emerge.el (emerge-show-file-name): Read event irrespective of
244 whether minibuffer window is resized. Clear minibuffer when done.
245
246 * cus-theme.el (customize-create-theme): Rename from
247 `custom-theme-create'.
248
249 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
250
251 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
252
253 2003-03-23 Peter Breton <pbreton@attbi.com>
254
255 * net/net-utils.el (dns-lookup-host): New function.
256
257 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
258
259 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
260 an infinite loop when Emacs' open-paren-in-column-zero rule
261 kicks in and causes the sexp functions to misbehave.
262
263 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
264
265 * filecache.el (file-cache-add-directory-recursively)
266 (file-cache-complete, file-cache-display): New functions.
267
268 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
269 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
270
271 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
272 Remove timestamp.
273
274 2003-03-22 Kim F. Storm <storm@cua.dk>
275
276 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
277 accordingly.
278 (ido-define-mode-map): Bind C-l for both file and dir modes.
279 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
280 Let-bind enable-recursive-minibuffers to t around read-string.
281
282 2003-03-22 Kenichi Handa <handa@m17n.org>
283
284 * international/fontset.el (setup-default-fontset):
285 Use indian-font-char-range for specifying ranges of indian-glyph
286 chars. Setup for AKRUTI fonts.
287
288 * language/indian.el (indian-font-foundry): New variable.
289 (indian-script-language-alist): New variable.
290 (indian-font-char-index-table): New variable.
291 (indian-font-char): New function.
292 (indian-font-char-range): New function.
293 (font-ccl-encoder-alist): Add entry for AKRUTI font.
294
295 2003-03-22 Kim F. Storm <storm@cua.dk>
296
297 * progmodes/cperl-mode.el (cperl-electric-backspace):
298 Add delete-selection property.
299
300 * simple.el (set-mark-command): Doc fixes.
301 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
302 C-u C-u C-SPC now unconditionally sets the mark.
303
304 * emulation/cua-base.el (cua-set-mark): Doc fixes.
305 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
306 C-u C-u C-SPC now unconditionally sets the mark.
307
308 2003-03-20 Mark A. Hershberger <mah@everybody.org>
309
310 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
311
312 2003-03-20 Kenichi Handa <handa@m17n.org>
313
314 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
315 handling invalid 5 to 6 bytes sequence.
316
317 2003-03-19 Simon Marshall <simon@gnu.org>
318
319 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
320 New variable.
321 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
322
323 2003-03-19 John Paul Wallington <jpw@gnu.org>
324
325 * cus-theme.el (custom-theme-create): Add autoload cookie.
326
327 2003-03-19 Kenichi Handa <handa@m17n.org>
328
329 * dired.el (dired-get-filename): Pay attention to the case that
330 `read' returns a unibyte string. Don't encode the file name by
331 buffer-file-coding-system.
332
333 2003-03-18 Kenichi Handa <handa@m17n.org>
334
335 * language/european.el ("Latin-6"): Fix input-method.
336 ("Latin-7"): Fix input-method.
337
338 * international/utf-8.el (utf-fragment-on-decoding):
339 Don't call register-char-codings.
340 (utf-fragment-on-decoding): Don't update char-coding-system-table.
341 (utf-translate-cjk): Don't call register-char-codings nor
342 optimize-char-coding-system-table. Don't update
343 char-coding-system-table.
344
345 * international/ucs-tables.el (ucs-unify-8859): Don't call
346 register-char-codings.
347 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
348 (ucs-fragment-8859): Don't update char-coding-system-table.
349 Don't call register-char-codings nor optimize-char-coding-system-table.
350
351 * international/mule.el (optimize-char-coding-system-table):
352 Remove this function.
353 (register-char-codings): Make it obsolete.
354 (char-coding-system-table): Defconst it here.
355 (make-coding-system): Don't call register-char-codings, call
356 define-coding-system-internal.
357
358 * international/mule-conf.el (no-conversion):
359 Call define-coding-system-internal on this coding system instead of
360 calling register-char-codings.
361
362 * international/mule-cmds.el (find-coding-systems-for-charsets):
363 Use find-coding-systems-string instead of looking up
364 char-coding-system-table.
365
366 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
367 (cp-make-coding-system): Don't call cp-fix-safe-chars.
368
369 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
370
371 * startup.el (command-line-1): Use command-execute for any command.
372
373 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
374
375 * buff-menu.el (list-buffers-noselect): Use the display property
376 to properly align header-line text with the buffer's contents.
377
378 2003-03-17 Kenichi Handa <handa@m17n.org>
379
380 * international/mule.el (ctext-post-read-conversion): Convert the
381 search pattern to multibyte by string-to-multibyte.
382
383 2003-03-16 Deepak Goel <deego@gnufans.org>
384
385 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
386 for GMT. Suggested by bob@rattlesnake.com.
387
388 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
389
390 * pcvs.el (cvs-mode!): Remove unused argument.
391
392 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
393 that member-ignore-case might signal.
394 (easy-menu-add-item): Default to the global map, as documented.
395 (easy-menu-convert-item-1): Use match-string.
396
397 2003-03-15 Mark A. Hershberger <mah@everybody.org>
398
399 * xml.el (xml-ucs-to-string): New function to convert Unicode
400 codepoints to strings. Uses decode-char (mule.el) if available.
401 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
402 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
403 (xml-parse-attlist): Add attribute normalization.
404 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
405
406 2003-03-14 John Paul Wallington <jpw@gnu.org>
407
408 * files.el (recover-session): Error if there are no previous
409 sessions to recover.
410
411 * subr.el (posn-col-row): Simplify.
412
413 * arc-mode.el (archive-subtype, archive-file-list-start)
414 (archive-file-list-end, archive-proper-file-start)
415 (archive-read-only, archive-local-name, archive-mode-map)
416 (archive-file-name-indent, archive-remote)
417 (archive-alternate-display, archive-superior-buffer)
418 (archive-subfile-mode): Doc fixes.
419
420 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
421
422 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
423 and the user hits TAB a second time, just insert a tab.
424
425 * textmodes/texinfo.el (texinfo-outline-level): Remove.
426 (texinfo-mode): Set outline-heading-alist instead.
427 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
428 (texinfo-insert-block): Don't cons needlessly.
429 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
430 (texinfo-insert-quote): Use them.
431
432 * textmodes/outline.el (outline-level): Demote it to defvar.
433 (outline-heading-alist): Document extended semantics.
434 (outline-head-from-level): New fun.
435 (outline-promote, outline-demote): Use it.
436 (outline-show-heading): New fun.
437 (hide-sublevels, show-children):
438 Use it together with outline-map-region.
439 (outline-get-next-sibling): Don't call outline-level at eob.
440
441 2003-03-14 Simon Josefsson <jas@extundo.com>
442
443 * fringe.el (fringe-mode): Autoload so that
444 Options->Show/Hide->Fringe->Customize works.
445
446 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
447
448 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
449 (outline-mode-prefix-map): Match new bindings to those of allout.
450 (outline-map-region): New fun.
451 (outline-map-tree): Remove.
452 (outline-promote, outline-demote): Apply to region if active.
453 Change the default to apply to the subtree.
454 (outline-move-subtree-up, outline-move-subtree-down): New funs.
455 (outline-invisible-p): Add optional `pos' argument.
456 (outline-next-visible-heading, outline-toggle-children): Use it.
457 (outline-get-next-sibling): Don't call outline-level at eob.
458
459 * custom.el (custom-set-minor-mode): New fun.
460
461 2003-03-13 Dave Love <fx@gnu.org>
462
463 * international/latin1-disp.el (ucs-tables): Don't require.
464 (latin1-display-face): New.
465 (latin1-display-char): Use it.
466
467 2003-03-13 Kenichi Handa <handa@m17n.org>
468
469 * international/mule-cmds.el (reset-language-environment):
470 Set default-file-name-coding-system to iso-latin-1.
471
472 * language/european.el (iso-latin-1): Definition of this coding
473 system moved to mule-conf.el.
474
475 * international/mule-conf.el (iso-latin-1): Moved from
476 european.el.
477
478 * term/x-win.el (x-select-text): Don't set a text containing
479 eight-bit-control/graphic into the cut buffer.
480
481 2003-03-12 Kenichi Handa <handa@m17n.org>
482
483 * files.el (insert-directory): Decode by what specified.
484
485 * language/japan-util.el (setup-japanese-environment-internal):
486 By defalt, use japanese-iso-8bit for file names, and prefer
487 japanese-shift-jis on DOS and Windows.
488
489 * international/quail.el (quail-show-guidance-buf): Make the quail
490 guidance buffer inherit the current value of quail-current-package.
491
492 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
493 on handling an invalid byte sequence.
494
495 2003-03-11 Jason Rumney <jasonr@gnu.org>
496
497 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
498
499 2003-03-11 Mark A. Hershberger <mah@everybody.org>
500
501 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
502
503 2003-03-11 John Paul Wallington <jpw@gnu.org>
504
505 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
506 `default-line-spacing', rather than buffer-local `line-spacing'.
507
508 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
509
510 * cus-edit.el (customize-rogue): New command.
511
512 2003-03-10 Andreas Schwab <schwab@suse.de>
513
514 * info.el (Info-extract-menu-node-name)
515 (Info-following-node-name): Revert last change.
516
517 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
518
519 * progmodes/scheme.el (scheme-mode-syntax-table):
520 Construct w/o using `with-syntax-table'.
521
522 2003-03-10 John Paul Wallington <jpw@gnu.org>
523
524 * subr.el (posn-col-row): Take into account `line-spacing'.
525
526 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
527 if major mode isn't `Electric-buffer-menu-mode'.
528
529 * term/x-win.el (vendor-specific-keysyms)
530 (x-last-selected-text-primary): Doc fixes.
531 (x-win-suspend-error): Use proper noun in error message.
532
533 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
534
535 * man.el (Man-getpage-in-background): Always use `setenv' for
536 environment variables, instead of modifying process-environment
537 directly. The previous version let-bound process-environment --
538 the let-binding is skipped for GROFF_NO_SGR because there is
539 already a let-binding in effect in some outer scope.
540
541 * emulation/crisp.el (top-level): Interoperate with cua.
542
543 2003-03-08 Kim F. Storm <storm@cua.dk>
544
545 * emulation/cua-base.el: Provide `cua' feature.
546
547 2003-03-08 Juanma Barranquero <lektu@terra.es>
548
549 * emulation/cua-base.el (cua--standard-movement-commands):
550 Fix docstring.
551
552 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
553
554 * man.el (Man-getpage-in-background): Only change
555 default-directory if necessary.
556
557 2003-03-07 Andreas Schwab <schwab@suse.de>
558
559 * info.el (Info-following-node-name): Skip trailing period.
560 (Info-extract-menu-node-name): Allow period in node name.
561
562 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
563
564 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
565 (dired-guess-default): Use it.
566
567 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
568
569 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
570 (dcl-font-lock-defaults): New var.
571 (dcl-mode): Make and init local var `font-lock-defaults'.
572
573 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
574
575 * ffap.el (dired-at-point): Check whether the user can create a
576 directory before asking about creating it.
577
578 2003-03-06 John Paul Wallington <jpw@gnu.org>
579
580 * ebuff-menu.el (electric-buffer-list):
581 Respect `Buffer-menu-use-header-line'.
582 (electric-buffer-menu-looper): Likewise.
583
584 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
585 (Buffer-menu-buffer): Fix indentation.
586 (list-buffers-noselect): Calculate header-line spacing to take
587 into account width of left fringe and left scrollbar.
588
589 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
590
591 * ps-print.el (ps-print-version): New version number (6.6).
592 (ps-begin-job): If background and foreground color are the same, give
593 an error.
594 (ps-default-fg, ps-default-bg): Better doc.
595 (ps-rgb-color): Became a defun, check RGB value list.
596 (ps-default-background): New internal var.
597 (ps-begin-file): Code fix.
598
599 2003-03-05 Richard M. Stallman <rms@gnu.org>
600
601 * replace.el (query-replace-read-args): Use save-excursion.
602 (map-query-replace-regexp): Use prefix-numeric-value.
603
604 2003-03-05 Juanma Barranquero <lektu@terra.es>
605
606 * term/w32-win.el (x-handle-geometry): Put sizes on
607 `initial-frame-alist' too.
608
609 * startup.el (command-line-x-option-alist): Make --border-color set
610 the border-color frame parameter, not border-width.
611
612 * faces.el (frame-set-background-mode): Fix reference to attribute
613 "backgroundMode".
614
615 2003-03-05 Reto Zimmermann <reto@gnu.org>
616
617 * progmodes/vhdl-mode.el: Version 3.32.12 released.
618 Modifications for displaying all projects in hierarchy browser and case
619 insensitive hierarchy browsing. Change Rod's email address.
620 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
621 documentation strings. Add "ERROR: " prefix to all error
622 messages. Enhanced usage of hideshow.
623 (vhdl-in-literal): Remove unused argument LIM.
624 (vhdl-compiler-alist): Enhance customization for compilers; add
625 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
626 "Savant", "ProVHDL" and "VeriBest" compilers.
627 Add new error message syntax for Modelsim.
628 Add Synplify, column no in error regexp.
629 Include library name in library command.
630 Add unit-to-file name mapping for Savant.
631 Add library option in Makefile generation command.
632 Add command to create library directory.
633 Built-in Makefile generation is always default.
634 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
635 Add customization for `global-font-lock-mode'.
636 Fix `customize-group' entries for XEmacs and
637 change "Gen." to "Generate". Get *Messages* buffer.
638 Fix "Auto Load Setup File" menu entry.
639 Add faces customization to "Options". Add "Options" entry.
640 Include `speedbar-indentation-width'.
641 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
642 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
643 Fix template abortion.
644 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
645 in package.
646 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
647 Better treat comments and strings. Fix "=> ," alignment.
648 (vhdl-port-paste-testbench): Print file names created.
649 Better handling when file exist/open. Additional comments in code.
650 Replace keywords in testbench entity and architecture file headers.
651 Adjust case in testbench configuration.
652 (vhdl-port-paste-instance): Special case: no number in instance name.
653 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
654 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
655 highlight instantiations without map.
656 Highlight quantity declaration names. Highlight formal parameters.
657 Fix label highlighting for signal asst.
658 (vhdl-mode): `comment-padding' for Emacs 21 only.
659 Remove forced `turn-on-font-lock'.
660 Remove `hippie-expand-only-buffers' setting.
661 Update online documentation and web address.
662 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
663 Change ARG for uncommenting.
664 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
665 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
666 (vhdl-port-list): Add context clause.
667 (vhdl-port-paste-signals): Include direction comments.
668 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
669 (vhdl-port-*): Include name in status messages.
670 (vhdl-package-alist): Scan for and display subprogram body.
671 Change key to lower case, add original case identifier.
672 Scan for packages used by package body.
673 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
674 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
675 Message "No VHDL design units!".
676 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
677 Fix `nconc' bug. Eliminate redundant regexps.
678 (vhdl-minibuffer-tab): No indentation.
679 Use `hippie-expand-only-buffers' to take
680 expansions from VHDL buffers only; don't overwrite non-nil default of
681 `hippie-expand-only-buffers'; check whether
682 `hippie-expand-only-buffers' is bound.
683 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
684 `nature_pkg' package.
685 (vhdl-align-alist): Fix "when/else ... =>" case.
686 Align declaration keywords only at beg. of line.
687 Align <=, := and == among each other.
688 (vhdl-port-copy): Extended identifiers for signal names.
689 Fix on empty generic/port clause.
690 Fix parsing of comment on first line.
691 Allow generic clause begin on first line.
692 Add "inout" and "linkage" to direction modes.
693 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
694 (vhdl-file-header): Insert VHDL language standard string.
695 (vhdl-instance-name): Unique numbers in instance names.
696 (vhdl-compile): Check for existing compile directory.
697 Print out file name if compiler does not; put it in
698 quotes if contains spaces. Check compiler name.
699 (vhdl-compiler): Change empty value from "" to nil.
700 (vhdl-make): Check for existing compile directory.
701 Fix missing options if there is a target. Check compiler name.
702 (vhdl-template-field): Fix case on all VHDL words.
703 (vhdl-template-others): Re-electrified "others".
704 (vhdl-speedbar-expand-architecture): Give user control over displayed
705 hierarchy depth.
706 (vhdl-project-alist): Insert library name in Makefile name.
707 Sources exclude regexp. Add file-specific compile exceptions.
708 Enhance customization of projects.
709 (vhdl-get-hierarchy): Include configurations in hierarchy list.
710 Fix bug with configurations.
711 Consider configurations; also at lower levels.
712 (vhdl-speedbar-item-info): Enhance displaying.
713 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
714 Sources exclude regexp.
715 Allow comment lines in instantiations.
716 Fix used packages in package body scanning.
717 Allow code before first block configuration.
718 Scan also for "is" keyword of design units.
719 Scan configuration specification.
720 Clear directory alists first.
721 Consistency check.
722 Check for multiply scanned design units.
723 Scan components/subprograms in package.
724 Scan library clauses and subconfigurations.
725 Limit file size for scanning.
726 (vhdl-entity-alist): Change key to lower case, add original case
727 identifier.
728 (vhdl-electric-tab): Not overwrite non-nil default of
729 `hippie-expand-only-buffers'.
730 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
731 bound; use it to take expansions from VHDL buffers only.
732 (vhdl-electric-tab): Toggle comment indent.
733 (vhdl-generate-makefile): Check compiler name.
734 Add library option in Makefile generation command.
735 (vhdl-generate-makefile): Add dependencies for components in package.
736 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
737 (vhdl-insert-string-or-file): Resolve environment variables.
738 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
739 (vhdl-submit-bug-report): Prompt for summary.
740 (vhdl-resolve-paths): Rearrange environment variable resolution.
741 (vhdl-scan-project-contents): Rearrange environment variable
742 resolution.
743 (vhdl-scan-project-contents): Allow absolute paths.
744 (vhdl-doc-coding-style): Update RMM URL.
745 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
746 (vhdl-model-insert): Replace header prompts too.
747 (vhdl-template-header): New argument `is-model'.
748 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
749 (vhdl-actual-port-name): Change default value (no "_i" extension).
750 (vhdl-template-modify): Delete date instead of kill.
751 (vhdl-get-source-files): Don't match source files beginning with ".".
752 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
753 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
754 (vhdl-speedbar-expand-*): Display used packages.
755 (vhdl-sequential-statement-p): Better algorithm.
756 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
757 (vhdl-electric-...): No stuttering within literals.
758 (vhdl-template-footer): Replace keywords in footer as in header.
759 (vhdl-align-...): Enhance alignment, add progress reporting.
760 (vhdl-beautify-region): Bug fix.
761 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
762 (vhdl-testbench-configuration-name)
763 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
764 (vhdl-prepare-search-[12]): Fix search within hidden code.
765 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
766 (vhdl-template-for): Fix sequential statement part detection.
767 (vhdl-electric-space): Fix wrapping for non-word characters.
768 (vhdl-template-standard-package): Don't insert "std" library.
769 (vhdl-template-architecture): Code optimization.
770 (vhdl-template-package): Search for existing package name.
771 (vhdl-template-component-decl, vhdl-port-paste-declaration):
772 Insert "is" in VHDL'93.
773 (match-string-no-properties, vhdl-forward-comment): New aliases.
774 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
775 (file-expand-wildcards, regexp-opt, subst-char-in-string)
776 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
777 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
778 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
779 (vhdl-backward-same-indent, vhdl-beginning-of-block)
780 (vhdl-character-to-event, vhdl-compile-directory)
781 (vhdl-compile-print-file-name, vhdl-compose-components-package)
782 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
783 (vhdl-compose-insert-signal, vhdl-compose-new-component)
784 (vhdl-compose-place-component, vhdl-compose-wire-components)
785 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
786 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
787 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
788 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
789 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
790 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
791 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
792 (vhdl-get-compile-options, vhdl-get-components-package-name)
793 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
794 (vhdl-get-visible-signals, vhdl-goto-marker)
795 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
796 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
797 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
798 (vhdl-parse-group-comment, vhdl-paste-group-comment)
799 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
800 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
801 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
802 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
803 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
804 (vhdl-save-caches, vhdl-scan-context-clause)
805 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
806 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
807 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
808 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
809 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
810 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
811 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
812 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
813 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
814 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
815 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
816 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
817 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
818 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
819 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
820 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
821 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
822 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
823 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
824 (vhdl-update-sensitivity-list-buffer)
825 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
826 (vhdl-warning, vhdl-warning-when-idle)
827 (vhdl-widget-directory-validate, vhdl-work-library)
828 (vhdl-write-file-hooks-init): New functions.
829 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
830 (vhdl-align-noindent-region, vhdl-create-customize-menu)
831 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
832 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
833 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
834 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
835 functions, not defsubsts.
836 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
837 Delete defsubsts.
838 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
839 (vhdl-testbench): New customization groups.
840 (vhdl-electric): Customization group deleted.
841 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
842 (vhdl-imenu-generic-expression): Define as constants instead of
843 variables.
844 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
845 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
846 (vhdl-font-lock-keywords-0): Constants deleted.
847 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
848 New macros.
849 (vhdl-ext-syntax-table): Macro deleted.
850 (vhdl-align-group-separate, vhdl-align-same-indent)
851 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
852 (vhdl-components-package-name, vhdl-compose-architecture-name)
853 (vhdl-compose-create-files, vhdl-compose-include-header)
854 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
855 (vhdl-entity-file-name, vhdl-file-name-case)
856 (vhdl-include-group-comments, vhdl-include-type-comments)
857 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
858 (vhdl-package-file-name, vhdl-project-auto-load)
859 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
860 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
861 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
862 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
863 (vhdl-testbench-configuration-name)
864 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
865 (vhdl-testbench-include-library, vhdl-use-components-package)
866 (vhdl-use-direct-instantiation): New options.
867 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
868 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
869 (vhdl-testbench-entity-header): Options deleted.
870 (speedbar-indentation-width, vhdl-compile-file-name)
871 (vhdl-config-alist, vhdl-directive-keywords-regexp)
872 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
873 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
874 (vhdl-port-flattened, vhdl-port-reversed-direction)
875 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
876 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
877 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
878 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
879 (vhdl-warnings): New variables.
880 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
881 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
882 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
883
884 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
885
886 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
887 Remove two comment characters at start of line instead of one.
888
889 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
890
891 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
892
893 2003-03-03 John Paul Wallington <jpw@gnu.org>
894
895 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
896 `gensym' in case user calls macro at runtime.
897 (ibuffer-save-marks): Likewise.
898
899 2003-03-03 Kenichi Handa <handa@m17n.org>
900
901 * language/japan-util.el (japanese-symbol-table): Add two entries
902 to make it complete.
903
904 2003-03-03 Andreas Schwab <schwab@suse.de>
905
906 * info.el (Info-fontify-node): Don't hide indentation before the
907 reference name. Don't process a reference twice when a new tag is
908 inserted.
909 (Info-hide-note-references): Fix doc and customize type.
910
911 2003-03-02 Matt Swift <swift@alum.mit.edu>
912
913 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
914 New custom variable.
915 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
916 that first docstring lines ending with a comma are respected.
917 Add "`(" to same so that function and macro bodies beginning with a
918 backquote do not get disturbed. Revise the comments.
919
920 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
921
922 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
923
924 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
925 and initialize as for tool-bar-mode.
926
927 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
928
929 * net/tramp.el: Version 2.0.30 released.
930 Replace term "path" with "localname" unless it is used for a
931 search path.
932 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
933 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
934 addition to setting $PS1 when starting the Bourne-ish shell.
935 Some sh implementations (eg, bash when called as sh) read the file
936 named there on startup, which could clobber $PS1.
937 (tramp-do-copy-or-rename-file-one-local): New function.
938 Not implemented. Not used. Should invoke rcp or scp directly to keep
939 the time.
940
941 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
942
943 * net/tramp-smb.el: Replace term `path' with `localname'
944 unless it is used for a search path. In GNU, the word `path' is
945 reserved for search paths.
946
947 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
948 (tramp-send-string): New function. Takes over the role of the
949 functions above, in order to have a unique place handling
950 `tramp-chunksize'. Same implementation as `tramp-send-region'.
951 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
952 only known to have a buggy `process-send-string' implementation.
953 First black-listed constellation is GNU Emacs/ hpux.
954 (tramp-send-region): Correct debug message.
955 (tramp-bug): Add `tramp-chunksize'.
956
957 2003-02-26 Matt Swift <swift@alum.mit.edu>
958
959 * startup.el: Streamline code in several functions for efficiency
960 and readability. Rephrase booleans to avoid `(not noninteractive)'.
961 Clarify several booleans expressions using De Morgan's laws.
962
963 (command-line): Fix barf when first command-line option handled by
964 `command-line-1' is in the form --OPT=VAL.
965 (command-line-1): Restore intended behavior of the --directory/-L
966 command-line option: "-L a -L b -L c" on the command-line now puts
967 '(a b c) at the front of `load-path'.
968
969 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
970
971 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
972 (gamegrid-add-score-with-update-game-score-1): New function,
973 factored out of `gamegrid-add-score-with-update-game-score'.
974 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
975 `gamegrid-add-score-insecure' if the requested file does not exist
976 in $(gamedir), in case the user has installed a game on his own.
977 (gamegrid-add-score-insecure): Accept optional directory argument.
978
979 2003-02-25 Andreas Schwab <schwab@suse.de>
980
981 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
982 variable references by requireing that $ is not preceded by another $.
983
984 2003-02-25 Kenichi Handa <handa@m17n.org>
985
986 * env.el (setenv): Fix previous change.
987
988 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
989
990 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
991
992 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
993
994 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
995 (simula-install-standard-abbrevs): Use dolist.
996 Use system-flag when calling define-abbrev.
997
998 2003-02-24 Dave Love <fx@gnu.org>
999
1000 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
1001
1002 * env.el (read-envvar-name): Decode names.
1003 (substitute-env-vars): Use eval-when-compile and char class.
1004 (setenv): Doc fix. Encode the data (after checking that's possible).
1005 (getenv): Encode the name and decode the result.
1006
1007 2003-02-24 Ken Manheimer <klm@zope.com>
1008
1009 * allout.el (allout-pre-command-business): Fix docstring.
1010
1011 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1012
1013 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
1014
1015 2003-02-24 Kenichi Handa <handa@m17n.org>
1016
1017 * international/characters.el: Fix syntaxes of gb2312 and big5.
1018
1019 * language/japan-util.el (sentence-end-save): Variable deleted.
1020 (setup-japanese-environment-internal): Don't setup sentence-end.
1021 (exit-japanese-environment): Function deleted.
1022
1023 * language/japanese.el ("Japanese"): Delete `exit-function'.
1024
1025 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
1026 characters.
1027
1028 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1029
1030 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
1031 rakar + halant" and "halant + rrakar + halant".
1032
1033 2003-02-23 Richard M. Stallman <rms@gnu.org>
1034
1035 * replace.el (query-replace-read-args): Return just 3 values.
1036 (query-replace, query-replace-regexp)
1037 (query-replace-regexp-eval, map-query-replace-regexp)
1038 (replace-string, replace-regexp): Read the start and end args
1039 separately so that the expressions are recorded in command-history.
1040
1041 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
1042
1043 * startup.el (inhibit-startup-hooks): New variable.
1044 (normal-top-level): Obey that variable.
1045 (command-line-1): Run emacs-startup-hook before term-setup-hook.
1046 Set inhibit-startup-hooks too.
1047
1048 * files.el (revert-buffer): Different error message
1049 for reverting a nonexistent file.
1050
1051 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
1052
1053 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
1054 (toplevel): Require man.
1055 Don't autoload tmm-prompt (it's in loaddefs.el).
1056 (cperl-electric-backspace-untabify): New var.
1057 (cperl-electric-backspace): Use it.
1058 (cperl-vc-header-alist): Extract numeric version from the Id.
1059 (cperl-build-manpage): New fun.
1060 (cperl-menu): Use it. Add toggle-autohelp.
1061 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
1062 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
1063 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
1064 '(' after keyword would insert a doubled paren.
1065 (cperl-calculate-indent): Update syntaxification before checks.
1066 Fix wrong indent of blocks starting with POD.
1067 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
1068 of buffer. This enables recognition of end of HERE-doc "as one types".
1069 Require "\n" after trailing tag of HERE-doc.
1070 \( made non-quoting outside of string/comment (gdj-contributed).
1071 Likewise for \$. Remove `here-doc-group' text property at start
1072 (makes this property reliable).
1073 Text property `first-format-line' ==> t.
1074 Do not recognize $opt_s and $opt::s as s///.
1075 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
1076 Recognize `continue' blocks too.
1077 (cperl-after-expr-p): Update syntaxification before checks. Work after
1078 here-docs, formats, and PODs too (affects many electric constructs).
1079 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
1080 (cperl-perldoc): Use case-sensitive search.
1081
1082 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
1083 (cperl-xemacs-p): Move.
1084 (cperl-can-font-lock): New var to replace window-system.
1085 (cperl-enable-font-lock): Use it.
1086 (cperl-use-major-mode): New var.
1087 (cperl-mode): Use it.
1088 (cperl-calculate-indent): Remove code whose removal was missed
1089 in some earlier merge.
1090 (cperl-tags-hier-init): Use display-popup-menus-p.
1091
1092 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1093
1094 * files.el (abbreviate-file-name): Shorten docstring: variables
1095 are now hyperlinks and `C-h v' need not be mentioned explicitly.
1096
1097 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1098
1099 * files.el (abbreviate-file-name): Document removal of
1100 automounter prefixes. Reported by Lars Hansen.
1101
1102 2003-02-21 Kim F. Storm <storm@cua.dk>
1103
1104 * emulation/cua-base.el: Add run-time check to catch users trying
1105 to use older versions of CUA-mode, rather than the version
1106 distributed with Emacs. Use autoload cookies and eval-after-load.
1107
1108 * startup.el (command-line): Clarify and tidy up the message
1109 printed when there are errors in the user-init-file.
1110 Do not encapsulate the error data; it's read by humans here.
1111 Do not split windows when displaying the *Message* buffer.
1112
1113 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
1114
1115 * subr.el (with-syntax-table): Don't copy the table any more.
1116
1117 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
1118
1119 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
1120 work on cygwin systems too.
1121
1122 2003-02-20 Juanma Barranquero <lektu@terra.es>
1123
1124 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
1125 Remove useless check.
1126
1127 2003-02-20 Andreas Schwab <schwab@suse.de>
1128
1129 * info.el (Info-extract-menu-node-name): Stop if colon is
1130 followed by open paren.
1131
1132 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
1133
1134 * mail/undigest.el (unforward-rmail-message): Allow nested
1135 unforwarding, that is, preserve old Forwarded-From/Date headers.
1136
1137 2003-02-20 Kenichi Handa <handa@m17n.org>
1138
1139 * term/w32-win.el: Call set-fontset-font with NAME nil.
1140
1141 * international/mule-diag.el (print-fontset): If FONTSET is nil,
1142 use the default fontset.
1143 (describe-fontset): If the current frame is not using a fontset,
1144 call print-fontset with nil.
1145
1146 2003-02-19 Andre Spiegel <spiegel@gnu.org>
1147
1148 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
1149 were accidentally left over during the VC redesign in 2000.
1150
1151 2003-02-18 Juanma Barranquero <lektu@terra.es>
1152
1153 * help-macro.el (make-help-screen): Fix character constant.
1154
1155 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
1156
1157 * calc/calc-graph.el (calc-graph-plot): Likewise.
1158
1159 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
1160
1161 * emacs-lisp/edebug.el: Likewise.
1162
1163 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
1164
1165 * language/cyril-util.el (standard-display-cyrillic-translit):
1166 Likewise.
1167
1168 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
1169
1170 * progmodes/cperl-mode.el (cperl-electric-keyword)
1171 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
1172
1173 * textmodes/reftex-ref.el (reftex-reference): Likewise.
1174
1175 * textmodes/table.el (table-generate-source): Use ?\\ instead of
1176 space in "work in progress" message.
1177
1178 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
1179
1180 2003-02-17 Dave Love <fx@gnu.org>
1181
1182 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
1183
1184 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
1185
1186 * calendar/calendar.el (diary-file-name-prefix-function):
1187 Fix custom type.
1188
1189 2003-02-17 Andre Spiegel <spiegel@gnu.org>
1190
1191 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
1192 under CVS control. Suggested by Masanobu UMEDA.
1193
1194 2003-02-17 Kenichi Handa <handa@m17n.org>
1195
1196 * files.el (insert-directory): Add workaround for the case that we
1197 can't trust ls's output as to byte positions of filenames.
1198
1199 2003-02-15 Richard M. Stallman <rms@gnu.org>
1200
1201 * ffap.el: Many doc fixes.
1202 (ffap-replace-file-component):
1203 Renamed from ffap-replace-path-component. Callers changed.
1204 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
1205
1206 * international/iso-ascii.el (iso-ascii-display-table): New variable.
1207 (iso-ascii-standard-display-table): New variable.
1208 (iso-ascii-display): Define in iso-ascii-display-table.
1209 (iso-ascii-mode): New command.
1210
1211 * tar-mode.el (tar-header-block-summarize):
1212 Use l for symlink, h for hard link.
1213
1214 2003-02-15 David Kastrup <dak@gnu.org>
1215
1216 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
1217 failure returning nil, as documented.
1218
1219 2003-02-14 Dave Love <fx@gnu.org>
1220
1221 * international/code-pages.el: Undo `Trailing whitepace deleted.'
1222 damage.
1223 (cp1125, mik): Nullify mime-charset.
1224
1225 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
1226 ("Russian"): New.
1227 ("Bulgarian"): Add tutorial.
1228
1229 * international/mule-cmds.el (locale-language-names): Use Italian,
1230 Russian, Turkish, Chinese-EUC-TW.
1231 (set-locale-environment): Set ps-paper-type.
1232
1233 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
1234
1235 * time.el (display-time-string-forms): Add face property to mail
1236 string.
1237
1238 2003-02-14 Juanma Barranquero <lektu@terra.es>
1239
1240 * international/mule-cmds.el (view-hello-file): Use `view-file'
1241 instead of `find-file-read-only'.
1242
1243 * dired-aux.el (dired-query-alist): Fix use of character constant.
1244
1245 * simple.el (backward-delete-char-untabify): Likewise.
1246
1247 * strokes.el (strokes-read-complex-stroke): Likewise.
1248
1249 * wid-edit.el (widget-choose): Likewise.
1250
1251 * xml.el (xml-parse-elem-type): Likewise.
1252
1253 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
1254
1255 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
1256
1257 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
1258
1259 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
1260
1261 * international/mule-cmds.el (sort-coding-systems): Use \'.
1262 (select-safe-coding-system): Remove redundant assq check.
1263 Remove raw-text, emacs-mule and no-conversion from the list of
1264 proposed encodings unless there's nothing else.
1265
1266 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
1267
1268 * files.el (find-alternate-file): Undo last change.
1269
1270 * dired.el (dired-directory): Add autoload cookie.
1271
1272 2003-02-13 Juanma Barranquero <lektu@terra.es>
1273
1274 * international/characters.el: Use new ?\s syntax instead of "? "
1275 followed by a comment.
1276
1277 * ruler-mode.el (ruler-mode-margins-char): Likewise.
1278
1279 2003-02-13 Dave Love <fx@gnu.org>
1280
1281 * newcomment.el (comment-indent): Ensure space before added comment.
1282
1283 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1284
1285 * ps-print.el: Change the policy of background/foreground default
1286 color.
1287 (ps-print-version): New version number (6.5.9).
1288 (ps-default-fg, ps-default-bg): Adjust default value.
1289 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
1290 variables now use `t' to indicate the use of Emacs session
1291 background/foreground color.
1292 (ps-output-string-prim): If index out of range, insert hexadecimal
1293 representation of character.
1294
1295 2003-02-13 Kim F. Storm <storm@cua.dk>
1296
1297 * help.el (where-is): Rename remap-command to command-remapping.
1298 * help-fns.el (describe-function-1): Likewise.
1299
1300 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1301
1302 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
1303 comments.
1304
1305 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
1306
1307 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
1308 (fortran-fill-paragraph): Use fill-comment-paragraph.
1309
1310 2003-02-12 Juanma Barranquero <lektu@terra.es>
1311
1312 * files.el (file-truename): Revert change from 2002-11-27.
1313
1314 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
1315
1316 * help-fns.el (describe-function-1): Change output for keyboard macros.
1317
1318 2003-02-12 Andreas Schwab <schwab@suse.de>
1319
1320 * progmodes/sh-script.el (sh-mode-map): Don't remap
1321 beginning-of-defun to the non-existing command
1322 sh-beginning-of-compound-command.
1323
1324 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
1325
1326 * files.el (find-alternate-file): Check whether `dired-directory'
1327 is bound.
1328
1329 2003-02-12 Simon Marshall <simon@gnu.org>
1330
1331 * progmodes/make-mode.el (makefile-font-lock-keywords):
1332 Fontify single character variable references, but protect shell
1333 variables references.
1334 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
1335
1336 2003-02-12 Ami Fischman <ami@fischman.org>
1337
1338 Face markup of calendar and diary displays: Any entry line that
1339 ends with [foo:value] where foo is a face attribute (except :box
1340 :stipple) or with [face:blah] tags, will have these values applied
1341 to the calendar and fancy diary displays. These attributes "stack"
1342 on calendar displays. File-wide attributes can be defined as
1343 follows: the first line matching "^# [tag:value]" defines the
1344 value for that particular tag. All of the tags' regexps can be
1345 customized.
1346
1347 * calendar/calendar.el (diary-face-attrs): New custom.
1348 (diary-file-name-prefix-function): New custom.
1349 (diary-glob-file-regexp-prefix): New custom.
1350 (diary-file-name-prefix): New custom.
1351 (generate-calendar-window): Check that font-lock-mode is bound
1352 before checking value.
1353 (mark-visible-calendar-date): Add the ability to pass face
1354 attribute/value pairs in the mark argument. Handle the mark.
1355
1356 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
1357 attribute value string to the desired type.
1358 (diary-pull-attrs): New function that pulls the attributes off a
1359 diary entry, merges with file-global attributes, and returns
1360 the (possibly modified) entry and a list of attribute/values using
1361 diary-attrtype-convert.
1362 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
1363 (mark-diary-entries, mark-sexp-diary-entries)
1364 (list-sexp-diary-entries): Add handling of file-global attributes;
1365 add handling of entry attributes using diary-pull-attrs.
1366 (mark-calendar-days-named, mark-calendar-days-named)
1367 (mark-calendar-date-pattern, mark-calendar-month)
1368 (add-to-diary-list): Add optional paramater `color' for passing
1369 face attribute info through the callchain. Pass this parameter around.
1370
1371 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
1372
1373 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
1374 `:' in the prompt.
1375 (find-tag): Make sure we move point in the proper window.
1376
1377 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
1378 (meta-common-initialization): Don't set fill-paragraph-function
1379 now that fill-paragraph takes care of comments.
1380
1381 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
1382 the current buffer's syntax-table.
1383
1384 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
1385 (simula-font-lock-keywords-1): Simplify.
1386 (simula-font-lock-keywords-2): Use regexp-opt.
1387 (simula-emacs-features): Remove.
1388 (simula-mode-syntax-table): Setup %...\n as comment style b.
1389 (simula-mode-map): Remove compatibility cruft.
1390 (simula-keep-region-active): Remove.
1391 (simula-popup-menu): Simplify.
1392 (simula-mode): Move abbrev-table setup to top-level.
1393 (simula-match-string-or-comment): Remove.
1394
1395 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
1396 like `proc foo {a {b c} d} {'.
1397 (tcl-mode): Make comment-start-skip more selective.
1398
1399 * info-xref.el (info-xref-check): Use line-beginning-position.
1400 (info-xref-all-info-files): Cons a bit less.
1401 (info-xref-check-buffer): Use push and replace-regexp-in-string.
1402 (info-xref-output): Call insert only once.
1403 (info-xref-whitespace): Remove.
1404
1405 2003-02-11 John Paul Wallington <jpw@gnu.org>
1406
1407 * ibuffer.el (toplevel): Don't require `font-lock';
1408 require `font-core' instead, even though it is dumped.
1409
1410 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
1411 (ibuffer-add-to-tmp-show): Doc fixes.
1412
1413 * language/tamil.el ("Tamil"): Doc fix.
1414
1415 2003-02-11 Juanma Barranquero <lektu@terra.es>
1416
1417 * language/vietnamese.el ("Vietnamese"): Fix typos.
1418
1419 * info-xref.el (info-xref-check-buffer): Fix typo.
1420
1421 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
1422
1423 2003-02-11 Kenichi Handa <handa@m17n.org>
1424
1425 * loadup.el: Load "language/malayalam" and "language/tamil".
1426
1427 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
1428
1429 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
1430
1431 * language/devan-util.el: Maintainer's mail address changed.
1432 (devanagari-composable-pattern): Add DANDA character.
1433 (dev-char-glyph): Add an entry for DANDA.
1434
1435 * language/devanagari.el: Maintainer's mail address changed.
1436
1437 * language/indian.el: Maintainer's mail address changed.
1438
1439 * language/ind-util.el (indian-dev-base-table): Table fixed.
1440 (indian-pnj-base-table): Table contents defined.
1441 (indian-gjr-base-table): Likewise.
1442 (indian-ori-base-table): Likewise.
1443 (indian-bng-base-table): Likewise.
1444 (indian-asm-base-table): Likewise.
1445 (indian-tlg-base-table): Likewise.
1446 (indian-knd-base-table): Likewise.
1447 (indian-mlm-base-table): Likewise.
1448 (indian-tml-base-table): Likewise.
1449 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
1450 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
1451 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
1452 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
1453 (indian-tml-itrans-v5-hash): New variables.
1454
1455 * language/malayalam.el: New file.
1456 * language/mlm-util.el: New file.
1457 * language/tamil.el: New file.
1458 * language/tml-util.el: New file.
1459
1460 2003-02-11 Kevin Ryde <user42@zip.com.au>
1461
1462 * info-xref.el: New file.
1463
1464 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
1465
1466 * textmodes/page-ext.el (pages-directory-mode-map): New.
1467 (pages-directory-map): Redefine as an varalias.
1468 (pages-directory-mode): Use new map var and run mode hook.
1469 (pages-directory-address-mode): Use define-derived-mode.
1470
1471 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
1472 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
1473 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
1474 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
1475 (texinfo-if-clear): Use re-search-forward's return value.
1476 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
1477 (texinfo-format-region): Use line-{end,beginning}-position.
1478 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
1479
1480 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
1481 (eldoc-use-idle-timer-p): Remove.
1482 (timer): Never require. It only works in current Emacs anyway.
1483 (eldoc-mode, eldoc-message, eldoc-display-message-p)
1484 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
1485
1486 * ffap.el (ffap-complete-as-file-p):
1487 Use minibuffer-completing-file-name.
1488
1489 * international/mule.el (load-with-code-conversion): Use push.
1490
1491 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
1492
1493 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
1494 Use with-current-buffer and simplify.
1495
1496 * help-mode.el (help-xref-on-pp): Only add xref if the text
1497 is less than 5K.
1498
1499 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
1500 make the file dead if we used the -n arg.
1501
1502 * emacs-lisp/cl-macs.el (process-get): Add setf method.
1503
1504 * server.el (server-previous-strings): Remove.
1505 (server-process-filter): Use (process-get 'previous-string) instead.
1506 (server-sentinel): Remove code made superfluous.
1507
1508 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
1509
1510 * info.el (Info-follow-nearest-node): Implement new behavior.
1511
1512 2003-02-10 Juanma Barranquero <lektu@terra.es>
1513
1514 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
1515
1516 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
1517 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
1518 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
1519 (ebnf-terminal-regexp, ebnf-case-fold-search)
1520 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
1521 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
1522 "ebnf-syntatic".
1523 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
1524 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
1525 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
1526 (ebnf-generate-region): Fix typo.
1527
1528 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
1529
1530 * language/ind-util.el (indian-itrans-v5-table): Add entries for
1531 "E" and "O".
1532
1533 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
1534
1535 * progmodes/cc-styles.el (c-set-offset): Don't find a default
1536 syntactic element through syntactic analysis if called outside
1537 a CC Mode buffer.
1538
1539 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
1540
1541 * progmodes/cc-mode.el (c-basic-common-init):
1542 Install `c-fill-paragraph' on `fill-paragraph-function'.
1543 Although it's not the normal way to call it in a CC Mode buffer it
1544 makes a direct call to `fill-paragraph' work better.
1545
1546 2003-02-08 Kim F. Storm <storm@cua.dk>
1547
1548 * printing.el (pr-get-symbol): Define during compile.
1549
1550 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1551
1552 * printing.el: New file.
1553
1554 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
1555
1556 * language/european.el ("French", "Slovenian"): Fix doc strings.
1557
1558 2003-02-06 John Paul Wallington <jpw@gnu.org>
1559
1560 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
1561 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
1562 (rmail-summary-next-labeled-message, rmail-summary-resend)
1563 (rmail-summary-override-mail-send-and-exit): Doc fixes.
1564
1565 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
1566
1567 * language/european.el ("Italian"): New.
1568
1569 2003-02-06 Matthew Swift <swift@alum.mit.edu>
1570
1571 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
1572 "ls -alh" output.
1573
1574 2003-02-05 Juanma Barranquero <lektu@terra.es>
1575
1576 * font-lock.el (font-lock-reference-face): Add obsolescence
1577 declaration and remove redundant info from docstring.
1578
1579 * log-edit.el (cvs-commit-buffer-require-final-newline)
1580 (cvs-changelog-full-paragraphs): Likewise.
1581
1582 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
1583 (mouse-wheel-click-button): Likewise.
1584
1585 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
1586
1587 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
1588
1589 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
1590 (vc-header-alist): Likewise.
1591
1592 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
1593
1594 * textmodes/outline.el (outline-visible): Likewise.
1595
1596 2003-02-05 Kim F. Storm <storm@cua.dk>
1597
1598 * ido.el (ido-define-mode-map):
1599 Undo last change (duplicates part of 2003-02-04 change).
1600 Remap `viper' delete commands only in file or dir mode.
1601
1602 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1603
1604 * ido.el (ido-define-mode-map): Interact with Viper.
1605
1606 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1607
1608 * net/tramp.el: Version 2.0.29 released.
1609 (tramp-send-region): Protect against tramp-chunksize being nil.
1610 (tramp-chunksize): Set default to 500 as workaround for some ssh
1611 connections.
1612 (tramp-handle-directory-file-name): New implementation. Not sure
1613 if it works.
1614 (tramp-md5-function): Require md5 before checking function md5.
1615 If using md5-encode, put wrapper around it that converts vector of
1616 bytes to ascii text.
1617 (top-level): Avoid byte-compiler warnings of unused variables if
1618 the byte-compiler supports this. This is for the
1619 with-parsed-tramp-file-name macro which is wont to produce such stuff.
1620
1621 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
1622
1623 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
1624 PATH is "".
1625 (tramp-completion-handle-file-name-all-completions):
1626 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
1627 (tramp-parse-passwd): For su-alike methods it would be desirable
1628 to return "root@localhost" as default. Unfortunately, we have no
1629 information whether any user name has been typed already. So we
1630 (mis-)use tramp-current-user as indication, assuming it is set in
1631 `tramp-completion-handle-file-name-all-completions'.
1632 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
1633 I did it accidently. Infinite loop ...
1634 (tramp-get-device): `tramp-make-tramp-file-name' must not be
1635 called with NIL path. It fails in case of multi-method.
1636 (tramp-file-name-for-operation): Apply `expand-file-name' for
1637 relative file names only. Otherwise there might be problems if
1638 the default directory is another Tramp directory as the directory
1639 the file is based on.
1640 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
1641 a Tramp file name. It isn't if it comes from an expanded file
1642 name (like "/xx:yy//zz").
1643 (tramp-devices): New variable. Keeps virtual device numbers.
1644 Devices must distinguish physical file systems. The device
1645 numbers provided by "lstat" aren't unique, because we operate on
1646 different hosts. So we use virtual device numbers, generated by
1647 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
1648 In order to be different, we use device number (-1 x), whereby "x"
1649 is unique for a given (multi-method method user host).
1650 Suggested by Kai.
1651 (tramp-perl-file-attributes): Always return device number -1.
1652 There will be a virtual device number set in
1653 `tramp-handle-file-attributes', which replaces this one.
1654 (tramp-handle-file-attributes): Set virtual device number.
1655 (tramp-get-device): New function. Returns the virtual device
1656 number. If it doesn't exist, generate a new one.
1657 (tramp-handle-file-regular-p): Use Emacs file name primitives
1658 instead of calling tramp-handle-* equivalents directly.
1659 Needed for tramp-smb.
1660 (tramp-completion-function-alist-ssh): Add parsing of
1661 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
1662 (tramp-completion-function-alist, tramp-set-completion-function):
1663 Doc string update.
1664 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
1665 Provide parsing of "~/.ssh/config" style files.
1666 (tramp-completion-handle-expand-file-name):
1667 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
1668 on W32 systems.
1669 (tramp-completion-mode): Perform check (integerp last-input-event)
1670 before (event-modifiers last-input-event) -- there might be
1671 problems if `last-input-event' is a mouse event.
1672 (tramp-parse-rhosts, tramp-parse-shosts)
1673 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
1674 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
1675 functions might block. Reported by <kin@neoscale.com>.
1676
1677 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
1678 '(tramp-disable-ange-ftp). Suggested by Kai.
1679 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
1680 any longer.
1681 (top-level): Defaults for `tramp-default-method-alist' must be a list.
1682
1683 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1684 Apply `tramp-handle-directory-file-name'.
1685 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
1686 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
1687 (tramp-smb-handle-make-directory): Use Emacs file name primitives
1688 instead of calling tramp-smb-handle-* equivalents directly.
1689 (tramp-smb-read-file-entry): Return size as a number, not a string.
1690 (top-level): Defaults for `tramp-default-method-alist' must be a list.
1691
1692 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
1693
1694 * completion.el (eval-when-compile-load-eval, completion-eval-when)
1695 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
1696 (completion-min-length, completion-max-length)
1697 (completion-prefix-min-length): Don't hard-code the default value
1698 when byte-compiling.
1699 (complete): Inline minibuffer-window-selected-p.
1700
1701 2003-02-04 Richard M. Stallman <rms@gnu.org>
1702
1703 * term.el (term-raw-map): Set it up at load time.
1704 (term-char-mode): Don't set up term-raw-map here.
1705 (term-set-escape-char): Don't set up C-x subcommand.
1706 (term-ansi-face-already-done): Renamed from
1707 term-ansi-face-alredy-done.
1708 (term-command-hook): Avoid error if STRING is empty.
1709 (term, term-mode): Doc fixes.
1710
1711 * term.el: Redesign handling of colors and faces.
1712 Delete all the faces that this mode used to make.
1713 (ansi-term-color-vector): New variable.
1714 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
1715 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
1716 Variables deleted.
1717 (term-default-fg-color, term-default-bg-color): Use defcustom.
1718 (term-handle-colors-array): Use ansi-term-color-vector,
1719 and specify face attributes rather than faces in `face' property.
1720
1721 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
1722 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
1723 (term-ansi-reverse-faces-vector): Delete unused variables.
1724 (term-ignore-error): Delete macro.
1725
1726 * simple.el (back-to-indentation): Skip all whitespace
1727 except for newlines.
1728
1729 * files.el (find-alternate-file): Handle dired-directory
1730 like buffer-file-name.
1731
1732 * dired.el (dired-find-buffer-nocreate): Avoid error if
1733 dired-directory is nil.
1734
1735 2003-02-04 Juanma Barranquero <lektu@terra.es>
1736
1737 * image.el (image-type-regexps): Fix typo.
1738
1739 * international/characters.el: Restore missing space and put a
1740 comment to protect it from being deleted as trailing whitespace.
1741
1742 * ruler-mode.el (ruler-mode-margins-char): Likewise.
1743
1744 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
1745
1746 * mail/rmailout.el (rmail-output): If preserving MIME-version,
1747 preserve Content-type too.
1748
1749 2003-02-04 Kim F. Storm <storm@cua.dk>
1750
1751 * ido.el (ido-define-mode-map): Remap viper delete char/word
1752 commands to their ido specific equivalents. Disable ESC in
1753 viper mode (to avoid exiting insert mode), since ido doesn't
1754 work in viper command mode.
1755 (ido-delete-backward-updir, ido-delete-backward-word-updir):
1756 Handle remapped viper commands.
1757
1758 2003-02-03 Juanma Barranquero <lektu@terra.es>
1759
1760 * calculator.el (calculator): Don't use the minibuffer even in
1761 electric mode; use a private buffer and display it in the minibuffer
1762 window using `set-window-buffer'.
1763
1764 2003-02-03 Dave Love <fx@gnu.org>
1765
1766 * emacs-lisp/benchmark.el: New.
1767
1768 2003-02-02 Andreas Schwab <schwab@suse.de>
1769
1770 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
1771 words separated by dots. Match optional parenthesized word at
1772 start of line.
1773
1774 * font-lock.el
1775 (font-lock-match-c-style-declaration-item-and-skip-to-next):
1776 Don't require underscore in word before double open-paren.
1777
1778 2003-02-02 John Paul Wallington <jpw@gnu.org>
1779
1780 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
1781
1782 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
1783
1784 * time-stamp.el: Tweak doc strings and preamble commentary.
1785 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
1786 regexp subpattern 5)
1787 (time-stamp-pattern): Initialize to nil to avoid regexp work in
1788 default case.
1789 (time-stamp-string): Call set-time-zone-rule instead of setenv
1790 (time-stamp-hhmmss): Remove (not needed after all).
1791 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
1792 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
1793 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
1794 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
1795
1796 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
1797
1798 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
1799 (custom-save-variables): Use dolist, simplify.
1800 Output a message if a `requests' entry looks suspicious.
1801 (custom-save-faces): Use dolist, simplify.
1802
1803 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
1804
1805 * antlr-mode.el: Bug fixes, miscellaneous.
1806 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
1807 make it more rubust against changes in cc-mode's style variables
1808 by using `boundp' and function `c-init-language-vars' if defined.
1809 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
1810 (antlr-read-value): With completion, ignore case.
1811 (antlr-run-tool-interactive): New function.
1812 (antlr-run-tool): Use it for `interactive' specification.
1813
1814 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
1815 (cond-emacs-xemacs): New compile-time macro.
1816 (defunx): New compile-time macro.
1817 (ignore-errors-x): New compile-time macro.
1818 (save-buffer-state-x): New compile-time macro.
1819
1820 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
1821 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
1822 (antlr-simple-default-directory): Deletia.
1823 (antlr-default-directory): Define directly.
1824 (antlr-simple-read-shell-command): Deletia.
1825 (antlr-read-shell-command): Define directly.
1826 (antlr-simple-with-displaying-help-buffer): Deletia.
1827 (antlr-with-displaying-help-buffer): Define directly.
1828 (antlr-fast-invalidate-context-cache): Deletia.
1829 (antlr-slow-invalidate-context-cache): Deletia.
1830 (antlr-invalidate-context-cache): Define directly.
1831 (antlr-fast-syntactic-context): Deletia.
1832 (antlr-slow-syntactic-context): Deletia.
1833 (antlr-syntactic-context): Define directly.
1834
1835 (antlr-mode-menu): Use new macros.
1836 (antlr-font-lock-additional-keywords): Ditto.
1837 (antlr-skip-sexps): Ditto.
1838 (antlr-end-of-rule): Ditto.
1839 (antlr-beginning-of-rule): Ditto.
1840 (antlr-end-of-body): Ditto.
1841 (antlr-beginning-of-body): Ditto.
1842 (antlr-hide-actions): Ditto.
1843 (antlr-option-kind): Ditto.
1844
1845 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
1846 (antlr-font-lock-keyword-face): Use new macros.
1847 (antlr-font-lock-syntax-face): Ditto.
1848 (antlr-font-lock-ruledef-face): Ditto.
1849 (antlr-font-lock-tokendef-face): Ditto.
1850 (antlr-font-lock-literal-face): Ditto.
1851
1852 Changes from 2002-05-24:
1853
1854 * antlr-mode.el: Version 2.2a.
1855
1856 Changes from 2002-05-03:
1857
1858 * antlr-mode.el: Make context parsing faster on Emacs, for faster
1859 syntax highlighting, indentation and imenu support.
1860 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
1861 (antlr-slow-context-cache): New variable.
1862 (antlr-slow-syntactic-context): Use cache.
1863 (antlr-slow-cache-enabling-symbol): New internal variable.
1864 (antlr-slow-cache-diff-threshold): New variable.
1865 (antlr-fast-invalidate-context-cache): Renamed from
1866 antlr-xemacs-bug-workaround.
1867 (antlr-imenu-create-index-function): Search from beginning.
1868
1869 * antlr-mode.el: More sophisticated indentation, i.e., use the
1870 indentation engine of cc-mode for most actions.
1871 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
1872 (antlr-indent-line): Use indentation engine of cc-mode more often.
1873 (antlr-indent-at-bol-alist): Only used for header actions.
1874 (antlr-disabling-cc-syntactic-symbols): New variable.
1875 (antlr-indent-item-regexp): Delete stuff for actions.
1876 (antlr-indent-at-bol-alist): With language "Java", indent
1877 "package" and "import" at column 0 in header part.
1878
1879 * antlr-mode.el (antlr-simple-default-directory): Define.
1880 (antlr-simple-read-shell-command): Define.
1881 (antlr-simple-with-displaying-help-buffer): Define.
1882 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
1883 Renamed from antlr-scan-{sexps,lists}-internal.
1884
1885 Changes from 2002-02-28:
1886
1887 * antlr-mode: Version 2.2 is released.
1888
1889 * antlr-mode.el (antlr): Moved to SourceForge.net
1890
1891 * antlr-mode.el: Minor bug fixes: insert options and indentation.
1892 (antlr-option-location): Don't use point as position where to
1893 insert options if point is in comment.
1894 (antlr-mode): Don't set style here.
1895 (antlr-c-common-init): Set style here. If boundp, set
1896 `c-current-comment-prefix' to not break indentation in comments.
1897 Hm, I should probably split `c-common-init' from cc-mode into two
1898 parts, one of which I could use for antlr-mode.el.
1899
1900 Changes from 2002-01-31:
1901
1902 * antlr-mode.el (antlr-font-lock-additional-keywords):
1903 Also hightlight `~' with `antlr-font-lock-syntax-face'.
1904 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
1905
1906 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1907
1908 * comint.el:
1909 * dired-aux.el:
1910 * dired.el:
1911 * dirtrack.el:
1912 * dos-w32.el:
1913 * fast-lock.el:
1914 * filecache.el:
1915 * files.el:
1916 * hippie-exp.el:
1917 * international/mule.el:
1918 * net/browse-url.el:
1919 * pcomplete.el:
1920 * recentf.el:
1921 * shell.el:
1922 * woman.el: Added cygwin to system-type comparisons.
1923
1924 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
1925
1926 * mail/undigest.el (rmail-forward-separator-regex): New custom
1927 variable.
1928 (unforward-rmail-message): Use it.
1929
1930 2003-01-30 Dave Love <fx@gnu.org>
1931
1932 * textmodes/ispell.el (lookup-words): Fix last change.
1933
1934 2003-01-29 John Paul Wallington <jpw@gnu.org>
1935
1936 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
1937
1938 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
1939 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
1940 `define-ibuffer-sorter'.
1941 (lisp-imenu-generic-expression): Add `deftheme' to types.
1942
1943 * custom.el (customize-mark-to-save, customize-mark-as-set)
1944 (custom-remove-theme): Doc fixes.
1945
1946 2003-01-29 Didier Verna <didier@xemacs.org>
1947
1948 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
1949 * cus-edit.el (custom-save-faces): Ditto.
1950
1951 2003-01-29 Juanma Barranquero <lektu@terra.es>
1952
1953 * composite.el (decompose-composite-char): Fix docstring.
1954
1955 * select.el (x-set-cut-buffer): Fix docstring. Check type with
1956 `stringp' instead of `substring'.
1957
1958 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
1959 file name if no other master file is located.
1960
1961 * progmodes/cperl-mode.el (cperl-beautify-level)
1962 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
1963 (cperl-calculate-indent): Fix typo.
1964
1965 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
1966
1967 * arc-mode.el (archive-lzh-summarize): Fix previous change.
1968
1969 2003-01-29 Kim F. Storm <storm@cua.dk>
1970
1971 * emacs-lisp/authors.el: New format of AUTHORS file; list each
1972 author name once followed by contributed and changed files.
1973 Improve selection of entries to include in list, and generate list
1974 of unrecognized entries indicating syntax errors in ChangeLog files.
1975 (authors-coding-system): New variable.
1976 (authors-many-files): Update doc string.
1977 (authors-aliases): Change format. Now one entry with multiple
1978 aliases per author.
1979 (authors-valid-file-names, authors-renamed-files-alist)
1980 (authors-renamed-files-regexps): New variables.
1981 (authors-canonical-file-name): New function. Validates that file
1982 exists or occurs in one of the above lists. Record unrecognized
1983 file names in global authors-invalid-file-names list.
1984 (authors-add): Change to record per-change counts.
1985 (authors-canonical-author-name): Handle new format of
1986 authors-aliases list.
1987 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
1988 Change doc string to describe new entry format.
1989 Only add author entries for valid file names.
1990 (authors-print): Replace by authors-add-to-author-list.
1991 (authors-add-to-author-list): New function which reorders
1992 per-file entries and adds them to global authors-author-list.
1993 (authors): Instead of authors-print to insert in *Authors* buffer,
1994 use authors-add-to-author-list to reorder the list and then
1995 insert result in *Authors* buffer with new format.
1996 Generate *Authors Errors* compilation-mode buffer listing
1997 unrecognized ChangeLog entries.
1998
1999 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2000
2001 * term/mac-win.el: Add entries in function-key-map for
2002 [tab], [backspace], [escape].
2003
2004 2003-01-28 Kim F. Storm <storm@cua.dk>
2005
2006 * info.el (Info-extract-menu-node-name): Another fix for
2007 2003-01-24 change. Also stop search if : is followed by TAB.
2008
2009 2003-01-28 John Paul Wallington <jpw@gnu.org>
2010
2011 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
2012 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
2013
2014 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
2015
2016 * progmodes/cc-vars.el, progmodes/cc-mode.el
2017 (c-require-final-newline): Made this variable an alist to
2018 specify a value for each language. The default value causes
2019 `require-final-newline' to be set to t only in languages where
2020 the standard requires a final newline.
2021
2022 2003-01-27 Kim F. Storm <storm@cua.dk>
2023
2024 * simple.el (kill-new): Improve doc string for yank-handler.
2025 Signal args-out-of-range error if yank-handler is specified for
2026 an empty string.
2027
2028 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
2029
2030 2003-01-27 Dave Love <fx@gnu.org>
2031
2032 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
2033
2034 * thingatpt.el (thing-at-point-file-name-chars):
2035 Include non-ASCII again and re-write the filename ops.
2036
2037 2003-01-27 David Ponce <david@dponce.com>
2038
2039 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
2040
2041 2003-01-27 Juanma Barranquero <lektu@terra.es>
2042
2043 * filesets.el (filesets-file-open): Fix typo.
2044
2045 * vcursor.el (vcursor-disable): Likewise.
2046
2047 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
2048
2049 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
2050
2051 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
2052
2053 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
2054
2055 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
2056
2057 * progmodes/cc-vars.el, progmodes/cc-mode.el
2058 (c-require-final-newline): Add a variable to make the
2059 initialization of `require-final-newline' more configurable.
2060
2061 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2062
2063 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
2064 Set iso-2022-7bit coding: cookie.
2065
2066 2003-01-26 Kim F. Storm <storm@cua.dk>
2067
2068 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
2069 Don't search for next colon if current colon is followed by
2070 one of ".", ",", ";", or ")".
2071 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
2072 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
2073
2074 2003-01-26 Richard M. Stallman <rms@gnu.org>
2075
2076 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
2077
2078 2003-01-25 Bill Wohler <wohler@newt.com>
2079
2080 * mh-e: Created directory. ChangeLog will appear in a week when we
2081 release version 7.2.
2082
2083 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
2084 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
2085 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
2086 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2087 mail/mh-xemacs-compat.el: Moved to mh-e directory.
2088 Note that reply2.pbm and reply2.xpm, which were created by the
2089 MH-E package, were left in mail since they can probably be used by
2090 other mail packages.
2091
2092 * makefile.w32-in (WINS): Add mh-e.
2093
2094 * makefile.nt (WINS): Add mh-e.
2095
2096 2003-01-25 Richard M. Stallman <rms@gnu.org>
2097
2098 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
2099 Compile any lambda-expressions among the args.
2100
2101 * view.el (view-mode): Doc fix.
2102
2103 * ido.el: Many doc fixes.
2104 (ido-complete): Fix message.
2105
2106 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
2107
2108 * arc-mode.el (archive-unixdate): Correct the date field string.
2109 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
2110 type (which is most prevalent now), in addition to the already
2111 supported level 0 and 1 header types.
2112
2113 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
2114
2115 * international/mule-cmds.el (set-language-info)
2116 (current-language-environment): Simplify setting the type of
2117 current-language-environment.
2118
2119 2003-01-25 Kim F. Storm <storm@cua.dk>
2120
2121 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
2122 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
2123 only needed when the region is active. This also makes the output
2124 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
2125
2126 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
2127
2128 * ediff.el (ediff-revision): Better defaults.
2129
2130 * ediff-vers.el (ediff-vc-latest-version): New function.
2131 (ediff-vc-internal): Use latest version instead of working version.
2132
2133 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2134
2135 * info.el (Info-extract-menu-node-name): When looking for end of menu
2136 item, don't stop at first ":"; instead, continue until trailing
2137 context is either a space or newline.
2138 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
2139 (Info-menu): Likewise, for regexp used in backwards search.
2140 (Info-try-follow-nearest-node): Remove case added in previous edit.
2141 Change regexp in the following case to allow ":" in menu item.
2142 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
2143 point-max as "hasn't already been done".
2144
2145 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2146
2147 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
2148 terminated by ": " as an index entry.
2149
2150 2003-01-24 Juanma Barranquero <lektu@terra.es>
2151
2152 * isearch.el (isearch-forward): Fix typo.
2153
2154 2003-01-24 Kenichi Handa <handa@m17n.org>
2155
2156 * international/mule.el (decode-coding-inserted-region):
2157 Rename from decode-coding-region-as-inserted-from-file to make it fit
2158 well in the Lisp manual.
2159
2160 * jka-compr.el (jka-compr-insert-file-contents):
2161 Call docode-coding-inserted-region.
2162
2163 2003-01-24 John Paul Wallington <jpw@gnu.org>
2164
2165 * ibuffer.el (ibuffer-window-list): Remove.
2166 (ibuffer-confirm-operation-on): Use `window-list' instead.
2167 (ibuffer-load-hook): New customizable variable.
2168 (toplevel): Run it.
2169 (ibuffer-customize): New command.
2170 (ibuffer-mode-map): Bind it.
2171 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
2172 (ibuffer-mode): Tidy.
2173 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
2174 (ibuffer-default-directory, ibuffer-default-sorting-mode)
2175 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
2176 (ibuffer-map-lines): Doc fixes.
2177
2178 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
2179 filenames. Use `kill-new'.
2180
2181 2003-01-23 Dave Love <fx@gnu.org>
2182
2183 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
2184 in the file.
2185
2186 2003-01-23 Masatake YAMATO <jet@gyve.org>
2187
2188 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
2189 /* */ comments.
2190
2191 2003-01-23 Kenichi Handa <handa@m17n.org>
2192
2193 * files.el (insert-directory): Read the output of "ls" by
2194 no-conversion, and decode it later while preserving
2195 `dired-filename' property.
2196
2197 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
2198
2199 * descr-text.el (describe-text-mode-hook): Add a group.
2200
2201 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
2202
2203 * term/mac-win.el (interprogram-paste-function): Handle empty
2204 clipboard.
2205
2206 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2207
2208 * info.el (Info-index): Change pattern so that index entries with
2209 colons can be read properly; also, require at least one space
2210 after the colons, which makeinfo puts in.
2211
2212 2003-01-22 Andreas Schwab <schwab@suse.de>
2213
2214 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
2215 change.
2216
2217 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
2218
2219 * Makefile.in (bootstrap-after): New target.
2220 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
2221
2222 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2223
2224 * info.el (Info-index-next): Use "(`,' tries to find next)" for
2225 more matches for consistency with standalone info browser.
2226
2227 2003-01-22 Kenichi Handa <handa@m17n.org>
2228
2229 * international/mule.el
2230 (decode-coding-region-as-inserted-from-file): New function.
2231
2232 * jka-compr.el (jka-compr-insert-file-contents): Read a process
2233 output without decoding. Decode the result by
2234 decode-coding-region-as-inserted-from-file.
2235
2236 2003-01-22 Kim F. Storm <storm@cua.dk>
2237
2238 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
2239 visited directories to end of list; it's the wrong thing to do if
2240 we want to find a file or directory in such directories.
2241
2242 * simple.el: Doc fixes.
2243 * subr.el: Doc fixes.
2244
2245 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
2246
2247 * gud.el (gud-display-line): If the current file is newer than its
2248 buffer, offer to reread the file.
2249 (gud-keep-buffer): New buffer local variable. Ensures offer to
2250 reread file is made just once.
2251
2252 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
2253
2254 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
2255 Fix the docstring instead.
2256
2257 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2258
2259 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
2260
2261 2003-01-20 Richard M. Stallman <rms@gnu.org>
2262
2263 * simple.el (completion-setup-function): Set default-directory
2264 in the minibuffer, so it'll be copied into the completion list buffer.
2265
2266 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
2267
2268 * loadup.el (load-path): Rename `path' local var.
2269
2270 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
2271 to C-c C-i. Duplicate its bindings with last char a ctl char.
2272 Also change C-c f to C-c C-f.
2273
2274 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
2275
2276 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
2277 value system dependent.
2278 (ls-lisp-support-shell-wildcards): Add autoload cookie.
2279
2280 2003-01-19 Kim F. Storm <storm@cua.dk>
2281
2282 * msb.el: Use `dir' instead of `path' everywhere.
2283
2284 2003-01-18 Kim F. Storm <storm@cua.dk>
2285
2286 * simple.el (kill-new, kill-append, kill-region):
2287 New optional parameter yank-handler.
2288 (yank-excluded-properties): Add yank-handler to list.
2289 (yank-undo-function): New variable.
2290 (yank): Use it to undo previous yank or yank-pop command.
2291 Allow insert-for-yank to override this-command.
2292
2293 * subr.el (insert-for-yank): Arg list changed; now only accepts one
2294 string rather than any number of strings; no callers needed change.
2295 Use yank-handler text property on the arg string.
2296 Set yank-undo-function variable appropriately for yank-pop.
2297
2298 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
2299
2300 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
2301 regexp-concatenation.
2302
2303 * add-log.el (add-change-log-entry): Don't leave space at eol.
2304 (add-log-current-defun): Perl functions names can't have (or {.
2305
2306 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
2307 (sh-non-closing-paren): New const.
2308 (sh-case, sh-while-getopts): Use it to make props non-sticky.
2309 (sh-add-completer): Use test-completion.
2310
2311 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
2312
2313 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
2314
2315 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
2316
2317 * cus-edit.el (customize-changed-options): Undo last doc change.
2318
2319 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
2320
2321 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
2322 Don't treat \n specially in sub-skeletons.
2323
2324 2003-01-17 Dave Love <fx@gnu.org>
2325
2326 * international/ucs-tables.el: Redo 8859-6 change in the right place.
2327
2328 2003-01-17 Kenichi Handa <handa@m17n.org>
2329
2330 * international/fontset.el: Don't setup the default fontset and
2331 font-encoding-alist at the top level.
2332 (setup-default-fontset): New function.
2333 (create-fontset-from-fontset-spec): Delete autoload cookie.
2334
2335 * term/x-win.el: Require fontset unconditionally again.
2336 Call setup-default-fontset at the top level.
2337
2338 * term/w32-win.el: Call setup-default-fontset.
2339
2340 * term/mac-win.el: Require fontset and call setup-default-fontset.
2341
2342 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
2343
2344 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
2345 property until end-of-paragraph.
2346
2347 2003-01-16 Kenichi Handa <handa@m17n.org>
2348
2349 * international/ucs-tables.el: Undo the last change.
2350
2351 2003-01-15 Dave Love <fx@gnu.org>
2352
2353 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
2354 and use documented treatment of -.
2355
2356 * dired-x.el (dired-filename-at-point): Fix filename-chars.
2357
2358 * international/ucs-tables.el: Set up tables for 8859-6.
2359
2360 * server.el (server-window): Customize.
2361 (server-mode): New.
2362 (server-unload-hook): Call server-start.
2363
2364 2003-01-15 John Wiegley <johnw@gnu.org>
2365
2366 * eshell/em-hist.el (eshell-save-history-on-exit):
2367 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
2368 because the former name is somewhat unrelated to the variables'
2369 possible values.
2370
2371 2003-01-15 Deepak Goel <deego@gnufans.org>
2372
2373 * calc/README: Add new maintainer.
2374
2375 * calc/*: Ditto.
2376
2377 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
2378
2379 2003-01-15 Andrew Innes <andrewi@gnu.org>
2380
2381 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
2382 using appropriate rule for build environment.
2383 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
2384 of autoloads and defvars, sufficient to dump bootstrap emacs.
2385 (update-subdirs-SH): Use hard-coded list of top-level lisp
2386 subdirs, because find program on Windows is not compatible with
2387 Unix find.
2388 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
2389 Explicitly load loaddefs.el so that bootstrap emacs can compile
2390 properly.
2391 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
2392 minimal stub sufficient for dumping bootstrap emacs is available.
2393
2394 * loadup.el: Include lisp/textmodes in load-path for bootstrap
2395 emacs, to resolve ispell menu reference.
2396
2397 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
2398
2399 * international/mule.el (optimize-char-coding-system-table):
2400 Optimize it.
2401
2402 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
2403
2404 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
2405
2406 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
2407 occasional use of "05" rather than " 5" for day-of-month.
2408
2409 * log-view.el (log-view-message-re): The rev might be locked.
2410
2411 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
2412
2413 * gdb-ui.el: Improve commentary.
2414 (gdb-window-height, gdb-window-width, gdb-display-number-end):
2415 Customize the dimensions of frames for displayed expressions.
2416 (gdb-error-begin): Comment out because it is not used because of
2417 bug/quirk in annotations.
2418 (gdb-reset): Use with-current-buffer.
2419
2420 2003-01-14 Kim F. Storm <storm@cua.dk>
2421
2422 * ido.el (ido-read-internal, ido-file-internal)
2423 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
2424 Don't use `path' as name of local variables holding a file name.
2425
2426 * arc-mode.el (archive-arc-rename-entry): Fix error message.
2427 (archive-lzh-summarize): Rename local var `path' to `dir'.
2428 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
2429
2430 * dired.el: Doc fixes.
2431 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
2432 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
2433 * dired-x.el: Doc fixes.
2434
2435 * fast-lock.el (fast-lock-cache-name): Doc fix.
2436
2437 * net/browse-url.el (browse-url-filename-alist): Doc fix.
2438
2439 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
2440
2441 * apropos.el (apropos): Restore autoload cookie. Fix typo in
2442 "error retrieving function documentation" output.
2443
2444 2003-01-14 Kim F. Storm <storm@cua.dk>
2445
2446 * subr.el (process-put, process-get): New functions.
2447
2448 * simple.el (clone-process): Copy process' plist to new process.
2449
2450 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
2451
2452 * cus-dep.el (custom-make-dependencies): Don't set standard-value
2453 and version numbers for variables. Handle faces.
2454
2455 * cus-edit.el (customize-changed-options): Doc addition. Load the
2456 version deps earlier. Use other tests for groups and variables.
2457 Handle faces.
2458
2459 2003-01-14 Kim F. Storm <storm@cua.dk>
2460
2461 * ido.el: Doc fixes.
2462 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
2463 (ido-rewrite-file-prompt-functions): Rename from
2464 ido-make-file-prompt-hook. Directory name is now in dynamic
2465 variable `dirname' (instead of `path').
2466 (ido-rewrite-file-prompt-rules): Rename from
2467 ido-rewrite-prompt-path-rules.
2468 (ido-make-prompt): Directory name now in `dirname' var.
2469 (ido-complete): Fix error message.
2470
2471 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
2472
2473 * server.el (server-process-filter): Use `minibufferp' to test
2474 whether we are inside a minibuffer.
2475 (server-process, server-kill-new-buffers): Doc fixes.
2476
2477 2003-01-13 Dave Love <fx@gnu.org>
2478
2479 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
2480 Remove pre-write-conversion.
2481
2482 2003-01-13 Kim F. Storm <storm@cua.dk>
2483
2484 * hexl.el (hexl-mode-map): Don't quote remapped command names.
2485
2486 2003-01-13 David Ponce <david@dponce.com>
2487
2488 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
2489 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
2490
2491 2003-01-13 Masatake YAMATO <jet@gyve.org>
2492
2493 * ruler-mode.el (ruler-mode-comment-column-char)
2494 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
2495 (ruler-mode-mouse-current-grab-object): New variables.
2496 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
2497 New faces.
2498 (ruler-mode-mouse-set-fill-column): Removed.
2499 (ruler-mode-mouse-grab-any-column)
2500 (ruler-mode-mouse-drag-any-column-iteration)
2501 (ruler-mode-mouse-drag-any-column): New functions.
2502 (ruler-mode-map): [header-line down-mouse-2] Bound to
2503 `ruler-mode-mouse-grab-any-column' instead of
2504 `ruler-mode-mouse-set-fill-column'.
2505 (ruler-mode-ruler-help-echo): Update its value.
2506 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
2507 when goal-column is already set.
2508 (ruler-mode-ruler-help-echo-tab): Rename to...
2509 (ruler-mode-ruler-help-echo-when-tab-stops): New.
2510 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
2511 (ruler-mode-goal-column-help-echo): New help strings.
2512 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
2513 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
2514 Show `comment-column' and `goal-column'. Echo the different help
2515 string for each *-column characters on the ruler.
2516
2517 2003-01-13 Richard M. Stallman <rms@gnu.org>
2518
2519 * apropos.el (apropos-documentation-property): New function.
2520 (apropos): Use apropos-documentation-property.
2521
2522 * files.el (mode-line-process): Mark as risky.
2523
2524 * help.el (where-is): Catch errors in indirect-function.
2525
2526 * server.el (server-process-filter): Comment out -eval.
2527 Don't switch buffers if inside isearch or minibuffer.
2528
2529 * progmodes/compile.el (compilation-revert-buffer):
2530 If buffer has a file, revert it in the normal way.
2531
2532 * term/x-win.el: Require fontset conditionally again.
2533
2534 2003-01-13 Kim F. Storm <storm@cua.dk>
2535
2536 * ido.el (ido-enable-tramp-completion): New defcustom.
2537 (ido-enter-single-matching-directory): Change default to 'slash.
2538 (ido-is-tramp-root): New defun.
2539 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
2540 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
2541 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
2542 Handle tramp completion.
2543 (ido-file-name-all-completions1): New defun for tramp completion.
2544 (ido-file-name-all-completions): Use it.
2545 (ido-set-matches1): Relax matching of text with trailing slash.
2546 (ido-exhibit): Handle tramp completion.
2547 Simplified code using nested cond forms using new `refresh' var.
2548 Fixed handling of /~user/ paths.
2549
2550 2003-01-12 Andreas Schwab <schwab@suse.de>
2551
2552 * arc-mode.el (archive-mode-map): Use command remapping instead of
2553 substitute-key-definition.
2554 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
2555 * msb.el (msb-mode-map): Likewise.
2556 * forms.el (forms--change-commands): Likewise.
2557 * hexl.el (hexl-mode-map): Likewise.
2558 * mail/mailabbrev.el (Commentary): Likewise.
2559 * play/decipher.el (decipher-mode-map): Likewise.
2560 * play/gomoku.el (gomoku-mode-map): Likewise.
2561 * play/landmark.el (lm-mode-map): Likewise.
2562 * play/solitaire.el (solitaire-mode-map): Likewise.
2563 * progmodes/sh-script.el (sh-mode-map): Likewise.
2564 * textmodes/picture.el (picture-substitute): Likewise.
2565
2566 * ielm.el (inferior-emacs-lisp-mode):
2567 Bind comint-dynamic-complete-functions locally.
2568
2569 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
2570
2571 2003-01-11 Andreas Schwab <schwab@suse.de>
2572
2573 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
2574 merge with existing fontification.
2575
2576 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
2577
2578 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
2579 (gud-reset): New function. Reset environment at end of debugging.
2580 (gud-sentinel): Call gud-reset or gdb-reset.
2581 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
2582
2583 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
2584 to find out if variable shuld be dereferenced.
2585 (gud-display1): Exit if there is `No symbol'.
2586 (gdb-expressions-mode-map): Correction to key-binding.
2587 (gdb-reset): New function. Reset environment at end of debugging.
2588 (gdb-quit): Remove.
2589
2590 2003-01-10 Dave Love <fx@gnu.org>
2591
2592 * international/code-pages.el (cp-make-coding-system): Fix last change.
2593
2594 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2595
2596 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
2597 use regexp-opt for readability.
2598
2599 2003-01-10 Mark A. Hershberger <mah@everybody.org>
2600
2601 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
2602 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
2603 empty elements.
2604
2605 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
2606
2607 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
2608 shell.
2609
2610 2003-01-09 John Wiegley <johnw@gnu.org>
2611
2612 * pcomplete.el (pcomplete-termination-string): Add a variable
2613 for modifying the string which is inserted after a completion or
2614 expansion using pcomplete.
2615
2616 2003-01-09 Karl Berry <karl@gnu.org>
2617
2618 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
2619 so that we don't fail if no records match record-regexp.
2620
2621 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
2622
2623 * cus-edit.el (customize-group, customize-group-other-window):
2624 Remove unnecessary calls to custom-load-symbol.
2625 (custom-group-value-create):
2626 Load widget deps if state is not hidden. If widget deps are
2627 loaded, load them in advance.
2628 (custom-menu-create): If widget deps are loaded, load them earlier.
2629
2630 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
2631
2632 * language/ethio-util.el (ethio-gemination)
2633 (exit-ethiopic-environment): Doc fixes.
2634
2635 * language/viet-util.el (viet-encode-viqr-region)
2636 (viet-decode-viqr-region, viet-encode-viqr-buffer)
2637 (viet-decode-viqr-buffer): Doc fixes.
2638
2639 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
2640
2641 * paths.el: Remove gnus-startup-file.
2642
2643 2003-01-08 Bill Wohler <wohler@newt.com>
2644
2645 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
2646 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
2647
2648 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2649 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
2650 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2651 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
2652
2653 2003-01-08 Kim F. Storm <storm@cua.dk>
2654
2655 * mail/undigest.el (unforward-rmail-message): Don't use global
2656 variable `n'.
2657
2658 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
2659
2660 * mail/undigest.el (unforward-rmail-message): Simplified.
2661 No functional change.
2662
2663 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
2664
2665 * custom.el (custom-autoload, custom-variable-p): New functions.
2666
2667 * emacs-lisp/autoload.el (make-autoload):
2668 Generate custom-autoload for autoloaded defcustoms.
2669
2670 * help-fns.el (describe-variable): Use custom-variable-p.
2671
2672 * simple.el (set-variable): Load deps of custom variables without type.
2673
2674 * cus-edit.el (custom-variable-prompt): Doc change.
2675 Use custom-variable-p.
2676 (customize-option): Remove search in loaddefs.el.
2677 (customize-apropos): Use custom-variable-p.
2678 (custom-save-variables): Use custom-variable-p to detect
2679 non-rogue variables.
2680
2681 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
2682
2683 * mail/undigest.el (unforward-rmail-message): Skip all newlines
2684 after the initial separator.
2685 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
2686 instead of Forwarded-from: and Forwarded-date:.
2687
2688 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2689
2690 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
2691 produced by TeX.
2692
2693 2003-01-07 Andre Spiegel <spiegel@gnu.org>
2694
2695 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
2696 branch.
2697
2698 2003-01-06 Dave Love <fx@gnu.org>
2699
2700 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
2701
2702 * language/chinese.el ("Chinese-EUC-TW"): New.
2703
2704 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
2705
2706 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
2707
2708 2003-01-05 Richard M. Stallman <rms@gnu.org>
2709
2710 * obsolete/uncompress.el: Display message that this pkg is obsolete.
2711
2712 * isearch.el (isearch-repeat): Error if try to repeat search and
2713 there was no previous search.
2714
2715 * dired.el (dired-recursive-deletes): Fix custom type.
2716
2717 * dabbrev.el (dabbrev--substitute-expansion):
2718 Convert all whitespace to single spaces,
2719 except when it's carried over from the existing text.
2720
2721 * simple.el (split-line): Clean up implementation.
2722
2723 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
2724 both cases.
2725 (rmail-variables): Specify case-insensitive matching for font-lock.
2726
2727 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
2728
2729 * mail/sendmail.el (mail-font-lock-keywords):
2730 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
2731 In-Reply-To and X-*.
2732
2733 2003-01-05 Mark A. Hershberger <mah@everybody.org>
2734
2735 * xml.el (xml-substitute-special): Check for &amp last.
2736
2737 2003-01-05 Dave Love <fx@gnu.org>
2738
2739 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
2740
2741 2003-01-05 Dave Love <fx@gnu.org>
2742
2743 * international/mule-diag.el (non-iso-charset-alist):
2744 Add vietnamese-tcvn.
2745
2746 * international/mule-cmds.el (locale-language-names):
2747 Use Croatian, Swedish.
2748
2749 2003-01-05 Andreas Schwab <schwab@suse.de>
2750
2751 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
2752
2753 2003-01-05 Dave Love <fx@gnu.org>
2754
2755 * language/european.el ("Latin-6", "Croatian"): New.
2756 ("Latin-7"): Fix nonascii-translation. Add input method.
2757 ("Lithuanian", "Latvian"): Add nonascii-translation.
2758 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
2759 Fix nonascii-translation.
2760
2761 * language/georgian.el ("Georgian"): Fix nonascii-translation.
2762
2763 * international/mule-cmds.el (set-locale-environment):
2764 Ignore empty values of environment variables.
2765
2766 * emacs-lisp/byte-opt.el (byte-optimize-nth)
2767 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
2768
2769 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
2770
2771 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
2772 Use let construction to bind buffer-read-only to nil.
2773 (gdba): 'set height 0' in GDB.
2774 (gdb-display-end, gdb-frame-handler): Corrections to forming
2775 full expression name for header-line in display frame.
2776 (gdb-info-breakpoints-custom): Highlight breakpoints since
2777 they may be clicked on with mouse-2.
2778 (gdb-quit): Delete frames of displayed expressions when quitting.
2779 (gdb-delete-frames): New function.
2780 (gdb-source-info): Don't create stack buffer automatically.
2781
2782 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
2783
2784 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
2785
2786 2003-01-04 Kim F. Storm <storm@cua.dk>
2787
2788 * simple.el (split-line): If present, copy fill-prefix from
2789 current line to new line. Don't copy if prefix arg.
2790 From Lisp, arg may be an alternative prefix string to copy.
2791 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
2792
2793 * mail/sendmail.el (mail-split-line): New function.
2794 (mail-mode-map): Remap split-line to mail-split-line.
2795
2796 2003-01-03 Dave Love <fx@gnu.org>
2797
2798 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
2799 with new load-history format.
2800
2801 * international/mule-cmds.el (sort-coding-systems):
2802 Adjust priority of utf-16 and x-ctext.
2803
2804 * international/utf-8.el (utf-translate-cjk):
2805 Call optimize-char-coding-system-table.
2806
2807 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
2808 Call optimize-char-coding-system-table.
2809
2810 * international/mule.el (register-char-codings): Don't call
2811 optimize-char-coding-system-table here.
2812 (keyboard-coding-system): Doc fix. Update :version.
2813
2814 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
2815 (nroff-imenu-expression): New.
2816 (nroff-mode): Use it.
2817
2818 * autoinsert.el (auto-insert-alist): Add man page skeleton.
2819
2820 2003-01-03 Andre Spiegel <spiegel@gnu.org>
2821
2822 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
2823 the lock.
2824
2825 2003-01-03 Kim F. Storm <storm@cua.dk>
2826
2827 * emulation/cua-base.el (cua--pre-command-handler):
2828 Corrected handling of delete-selection properties.
2829
2830 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
2831
2832 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
2833 documentation string when `sym' is non-nil.
2834
2835 2003-01-02 Steven Tamm <steventamm@mac.com>
2836
2837 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
2838 Have scroll bars correctly default to being on the right for Mac
2839 Carbon port by testing "mac-carbon" feature, not window-system.
2840
2841 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
2842
2843 * cus-edit.el (customize-group, customize-group-other-window):
2844 Call custom-load-symbol unconditionally.
2845 (customize-face, customize-face-other-window): Fix format arg.
2846
2847 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
2848
2849 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
2850 to `left'.
2851
2852 2003-01-01 Richard M. Stallman <rms@gnu.org>
2853
2854 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
2855
2856 * files.el (backup-buffer): Cope if file-modes returns nil.
2857
2858 2002-12-30 Steven Tamm <steventamm@mac.com>
2859
2860 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
2861 Have scroll bars correctly default to being on the right for Mac
2862 Carbon port
2863
2864 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
2865
2866 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
2867 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
2868 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
2869 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
2870 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
2871 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
2872 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
2873 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
2874 (gdb-frames-mouse-select): Simplify.
2875 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
2876 consistent with other modes in emacs.
2877 (gdb-display-source-buffer): Return window of source buffer
2878 for (gud-display-line).
2879
2880 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
2881
2882 * button.el (defface button): Add group.
2883
2884 * cus-edit.el (customize-browse): Call `widget-setup'.
2885
2886 2002-12-29 Andreas Schwab <schwab@suse.de>
2887
2888 * Makefile.in: Generate cus-load.el and finder-inf.el in the
2889 source directory. Change dependencies on lisp files to explicitly
2890 use $(lisp).
2891 (compile-calc): Fix command substitution.
2892 * cus-dep.el (generated-custom-dependencies-file): New variable.
2893 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
2894 * finder.el (generated-finder-keywords-file): New variable.
2895 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
2896
2897 2002-12-28 Richard M. Stallman <rms@gnu.org>
2898
2899 * info-look.el (info-lookup): Fix error message typo.
2900
2901 * comint.el (comint-mode): Locally set scroll-conservatively.
2902 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
2903 is active only when point is at end.
2904
2905 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
2906 Fix error message.
2907
2908 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
2909
2910 * simple.el (repeat-complex-command): Signal real error on failure.
2911
2912 2002-12-28 Andreas Schwab <schwab@suse.de>
2913
2914 * progmodes/make-mode.el (makefile-font-lock-keywords):
2915 Highlight automatic variable references enclosed in parens and
2916 optionally suffixed by F or D.
2917
2918 2002-12-27 Miles Bader <miles@gnu.org>
2919
2920 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
2921 buffer-local variable.
2922
2923 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
2924
2925 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
2926 the same way as `custom-buffer-create-other-window'.
2927 (customize-variable-other-window, customize-option-other-window):
2928 Definitions moved up.
2929
2930 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2931
2932 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
2933 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
2934 tramp.el. From Michael Albinus.
2935 * net/tramp-smb.el: New file for using smbclient to access
2936 Windows shares with Tramp. From Michael Albinus.
2937
2938 2002-12-26 Andreas Schwab <schwab@suse.de>
2939
2940 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
2941
2942 2002-12-26 Andre Spiegel <spiegel@gnu.org>
2943
2944 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
2945 order to get the latest version on the current branch.
2946 Update documentation of vc-BACKEND-checkout to explain this.
2947
2948 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
2949 (vc-rcs-checkin): By default, specify the current workfile
2950 branch as the check-in revision.
2951
2952 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
2953
2954 * vc-sccs.el (vc-sccs-checkout): Likewise.
2955
2956 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
2957
2958 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
2959 of displayed expressions are deleted when the displayed expressions
2960 are deleted.
2961 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
2962 deletion is handled by gdb-info-display-custom now.
2963 (gdb-source-info): Undo earlier change (do create display buffer
2964 automatically).
2965
2966 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
2967
2968 * cus-edit.el (custom-save-faces): Fix typo.
2969
2970 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
2971
2972 * mail/undigest.el (unforward-rmail-message): Do not assume that
2973 the forwarded message's Date: header comes after From:. Use a
2974 Forwarded-from: rather than a Forwarded-by: header. Add a
2975 Forwarded-date: header.
2976
2977 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
2978
2979 * gdb-ui.el (gdb-display-number-end): Make auto-display of
2980 expressions in GDB work on text-only terminals.
2981 (gdb-post-prompt): Compute current frame properly.
2982 (gdb-get-current-frame, gdb-frame-handler): New functions.
2983 (gdb-source-info): Move last statement into if clause.
2984 Tidy, improve documentation.
2985
2986 2002-12-23 Richard M. Stallman <rms@gnu.org>
2987
2988 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
2989
2990 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
2991 (easy-menu-define): Doc fix, say SYMBOL can be nil.
2992
2993 * window.el (save-selected-window): Save and restore
2994 selected windows of all frames.
2995
2996 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
2997 Update custom types.
2998
2999 2002-12-23 Alex Schroeder <alex@emacswiki.org>
3000
3001 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
3002 Alex Schroeder's adaptation of Jan Vroonhof
3003 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
3004
3005 * cus-edit.el (customize-save-variable): Take themes into account.
3006 (custom-variable-save): Take themes into account.
3007 (custom-variable-reset-saved): Add comment-widget.
3008 (custom-variable-reset-standard): Add comment-widget.
3009 (custom-variable-reset-standard): Take themes into account.
3010 (custom-face-save): Take themes into account.
3011 (custom-face-reset-standard): Take themes into account.
3012 (custom-save-variables): Take themes into account.
3013 (custom-save-faces): Take themes into account.
3014 (custom-save-resets): New function.
3015 (custom-save-loaded-themes): New function.
3016 (customize-save-customized): Take themes into account.
3017
3018 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
3019 (custom-theme-set-faces): New function.
3020 (custom-theme-face-value): New function.
3021 (custom-theme-reset-internal-face): New function.
3022 (custom-theme-reset-faces): New function.
3023 (custom-reset-faces): New function.
3024
3025 * custom.el (custom-known-themes): New variable.
3026 (custom-declare-theme): New function.
3027 (deftheme): New macro.
3028 (custom-make-theme-feature): New function.
3029 (custom-theme-p): New function.
3030 (custom-check-theme): New function.
3031 (custom-push-theme): New function.
3032 (custom-theme-set-variables): Take themes into account.
3033 (custom-loaded-themes): New variable.
3034 (custom-theme-loaded-p): New function.
3035 (provide-theme): New function.
3036 (require-theme): New function.
3037 (custom-remove-theme): New function.
3038 (custom-do-theme-reset): New function.
3039 (custom-theme-load-themes): New function.
3040 (custom-load-themes): New function.
3041 (custom-theme-value): New function.
3042 (custom-theme-variable-value): New function.
3043 (custom-theme-reset-internal): New function.
3044 (custom-theme-reset-variables): New function.
3045 (custom-reset-variables): New function.
3046
3047 * cus-theme.el: New file.
3048
3049 2002-12-23 Matthew Swift <swift@alum.mit.edu>
3050
3051 * emacs-lisp/rx.el (rx-and): Generate a shy group.
3052 Specify `no-group' when calling rx-to-string.
3053 (rx-submatch): Specify `no-group' when calling rx-to-string.
3054 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
3055 (rx-atomic-p): New function.
3056
3057 2002-12-23 Kevin Ryde <user42@zip.com.au>
3058
3059 * info-look.el (info-lookup): For ease of use try item
3060 case-insensitive if not found case-sensitive.
3061 Do case sensitive search in index nodes, so items differing only in
3062 case go correctly to their respective nodes.
3063
3064 2002-12-22 Richard M. Stallman <rms@gnu.org>
3065
3066 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
3067
3068 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
3069 Add defvars.
3070
3071 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
3072 on the file name.
3073
3074 * textmodes/outline.el (outline-next-visible-heading):
3075 When going forward, test outline-invisible-p at start of header.
3076
3077 2002-12-22 Kevin Ryde <user42@zip.com.au>
3078
3079 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
3080 Info-mode.
3081 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
3082 New functions.
3083 (makeinfo-compile): Add a sentinel parameter.
3084 (makeinfo-compilation-sentinel-region): Renamed from
3085 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
3086 (makeinfo-region): Use this.
3087 * info.el (Info-revert-find-node): New function.
3088
3089 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
3090
3091 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
3092 process filter (gdba in gdb-ui.el only).
3093 (gdb-tooltip-print): New function.
3094 (tooltip-gud-process-output): Undo previous change.
3095 (tooltip-strip-annotations): Remove.
3096
3097 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
3098
3099 * gud.el (gud-menu-map): Add jdb support for "run".
3100 (gud-jdb-find-source-using-classpath): Use 'identity.
3101 (gud-jdb-marker-filter): Marker regexp and filename filtering
3102 change to support a backwards-incompatible change in Sun's jdb
3103 line number display in SDK versions 1.4.
3104 (gud-format-command): gud-find-class now requires two
3105 parameters (file and linenumber).
3106 (gud-find-class): Bulk of the change related to using c-syntactic
3107 symbols to locate nested class declarations in java sources
3108 visited by java-mode (cc-mode).
3109
3110 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
3111
3112 * gdb-ui.el: Remove the concept of an instance. This means that
3113 a lot of functions have been renamed. Accessors are prefixed with
3114 gdb-get, setters with gdb-set and the word instance has been
3115 removed from many function and variable names.
3116 (gdb-display-buffer): Protect source buffer as well
3117 as GUD buffer when requesting new buffers.
3118 (gdb-source-info): Two changes : Don't create display buffer
3119 automatically, compute source window correctly.
3120
3121 2002-12-21 Richard M. Stallman <rms@gnu.org>
3122
3123 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
3124
3125 * ls-lisp.el (original-insert-directory): Make this a variable,
3126 don't set its function definition.
3127 (insert-directory): Use funcall to call that function.
3128
3129 * bindings.el (help-echo): Change tooltip string.
3130
3131 * chistory.el (command-history-map): Move definition up.
3132
3133 * faces.el (help-xref-stack): Add defvar to avoid warning.
3134
3135 2002-12-21 Andreas Schwab <schwab@suse.de>
3136
3137 * dired.el (dired-insert-directory): Preserve text properties
3138 when quoting.
3139
3140 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
3141
3142 * mail/undigest.el (rmail-mail-separator): Renamed from
3143 rmail-digest-mail-separator. All users changed.
3144 (unforward-rmail-message): Rewritten to be more robust and to
3145 additionally account for the common style of forwarding messages
3146 by citing them entirely with headers.
3147
3148 2002-12-18 Dave Love <fx@gnu.org>
3149
3150 * international/utf-8-subst.el: Deleted.
3151
3152 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
3153 char-coding-system-table elements destructively.
3154 Use optimize-char-coding-system-table.
3155
3156 * international/mule.el (optimize-char-coding-system-table): New.
3157 (register-char-codings): Use it.
3158
3159 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3160 (ucs-unicode-to-mule-cjk): Revert last change.
3161 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
3162 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
3163 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
3164 char-coding-system-table elements destructively.
3165 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
3166 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
3167
3168 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
3169
3170 * info.el (Info-dir-remove-duplicates): Avoid infloop when
3171 deleting last entry.
3172
3173 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
3174
3175 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
3176 rename gud-gdba-marker-filter.
3177 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
3178 (gdb-make-instance): Remove (put into gdba).
3179 Use gdb-instance-enqueue-input instead of
3180 gdb-instance-enqueue-idle-input for user functions.
3181 (gdb-instance-target-string): Simplify.
3182 (in-gdb-instance-context): Remove.
3183 Expand Commentary.
3184
3185 2002-12-17 Kenichi Handa <handa@m17n.org>
3186
3187 * international/mule.el (set-file-name-coding-system): New function.
3188
3189 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
3190 Add bindings for set-file-name-coding-system.
3191
3192 2002-12-17 Kenichi Handa <handa@m17n.org>
3193
3194 * international/mule-cmds.el (universal-coding-system-argument):
3195 Bind coding-system-require-warning to t.
3196 (select-safe-coding-system): Handle t in the arg
3197 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
3198 coding-system to allow users to specify unsafe coding system on
3199 their risk.
3200
3201 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
3202
3203 * mail/undigest.el (rmail-digest-methods)
3204 (rmail-digest-mail-separator): New variables.
3205 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
3206 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
3207 (rmail-digest-parse-rfc934): New functions.
3208 (undigestify-rmail-message): Completely rewritten.
3209
3210 2002-12-16 Kim F. Storm <storm@cua.dk>
3211
3212 * ido.el (ido-read-file-name): Remove debug message.
3213
3214 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
3215
3216 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
3217 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
3218 (Buffer-menu-mode-width): New customization.
3219 (Buffer-menu-sort-column): New var.
3220 (Buffer-menu-no-header): New function for not changing header line and
3221 recognizing swapped M&R columns, used by modifying commands in Buffer
3222 Menu.
3223 (Buffer-menu-buffer+size): New function for variable width buffer name.
3224 (list-buffers-noselect): Rewritten for nicer menu.
3225
3226 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
3227
3228 * filesets.el (filesets-build-menu-now): Don't clear messages.
3229
3230 * allout.el: Avoid name conflicts with outline.el.
3231 Replace globally string "outline-" with string "allout-".
3232 Replaced 1446 occurrences; there was no string "allout-" before the
3233 change and there seems to be no dependency on outline.el.
3234 Put `quotes' around many function and variable names.
3235 Doc changes to adjust to the change to prefix "allout-".
3236 Don't provide `outline'. Use " Allout" as mode line string,
3237 not " Outl". Put group `allout' in group `editing'.
3238 Update Copyright notice. Autoload `allout-init'.
3239 (allout-init): Give report also in case auto-activation was inhibited.
3240 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
3241
3242 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
3243
3244 * xml.el (xml-parse-tag): Allow spaces between / and >.
3245
3246 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
3247
3248 * emacs-lisp/autoload.el (autoload-ensure-default-file):
3249 Insert missing space in file end comment.
3250
3251 2002-12-15 Simon Josefsson <jas@extundo.com>
3252
3253 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
3254 user-mail-address as sender.
3255
3256 2002-12-15 Dave Love <fx@gnu.org>
3257
3258 * international/mule-cmds.el (standard-keyboard-coding-systems):
3259 Delete.
3260 (set-locale-environment): Don't use it.
3261
3262 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3263 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
3264 (utf-subst-table-for-decode): Specify :size, :rehash-size.
3265 (utf-translate-cjk): :set rewritten to load subst-... files.
3266 Add :set-after.
3267 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
3268
3269 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
3270
3271 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
3272 buffer as modified unless it really is.
3273
3274 2002-12-14 Andreas Schwab <schwab@suse.de>
3275
3276 * wid-edit.el (widget-move): Don't loop infinitely when there is
3277 no field or button.
3278
3279 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
3280
3281 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
3282 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
3283 Undo 2002/09/27 change because kill-buffer-hook is not
3284 permanent-local.
3285
3286 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3287 Optimize the remaining part of for-effect and/or expressions.
3288
3289 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
3290
3291 * emacs-lisp/easy-mmode.el (define-minor-mode):
3292 Use `custom-current-group'. Pass all groups to the hook.
3293 (easy-mmode-define-global-mode): Use `custom-current-group'.
3294
3295 * international/mule-cmds.el (current-language-environment):
3296 Set type according to `language-info-alist' also here.
3297
3298 * progmodes/compile.el (compilation-menu-map):
3299 Use `kill-compilation' to stop compilation.
3300
3301 2002-12-13 Kenichi Handa <handa@m17n.org>
3302
3303 * language/european.el (encode-mac-roman): Fix last change.
3304
3305 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
3306 (ccl-encode-alternativnyj): Fix last change.
3307
3308 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
3309
3310 * gdb-ui.el: Improve documentation strings.
3311 (gdb-many-windows): Set default value to nil.
3312
3313 2002-12-12 Dave Love <fx@gnu.org>
3314
3315 * international/subst-big5.el, international/subst-gb2312.el:
3316 * international/subst-jis.el, international/subst-ksc.el: New.
3317
3318 * custom.el (defcustom, custom-set-variables): Doc fix.
3319
3320 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
3321 things protected by `(if (fboundp ...' or `(if (boundp ...'.
3322
3323 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
3324
3325 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3326
3327 * progmodes/fortran.el (fortran-mode-abbrev-table):
3328 Handle `define-abbrev' with either 5 or 6 arguments.
3329
3330 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
3331
3332 * international/mule-cmds.el (set-language-info):
3333 Update custom-type of `current-language-environment'.
3334 (current-language-environment): Fix custom type.
3335
3336 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3337
3338 * progmodes/antlr-mode.el (antlr): New URL.
3339
3340 2002-12-10 R. Bernstein <rocky@panix.com>
3341
3342 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
3343 Fix erroneous print expression command, and fix typos.
3344 (perldb): Undo previous change in prompt regexp.
3345
3346 2002-12-10 Steven Tamm <steventamm@mac.com>
3347
3348 * generic-x.el (javascript-generic-mode): Added C style block
3349 comments as used in ECMA-262 standard.
3350
3351 2002-12-10 Kenichi Handa <handa@m17n.org>
3352
3353 * language/european.el ("Swedish"): Change tutorial file name to
3354 TUTORIAL.sv in this langauge environment..
3355
3356 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
3357
3358 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
3359 disable it buffer-locally.
3360 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
3361 `eventpt' and point.
3362
3363 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
3364 (ibuffer-set-filter-groups-by-mode): Use it instead of
3365 `delete-duplicates' so we don't require cl library at runtime.
3366 (ibuffer-insert-filter-group-before): Don't use `position' so we
3367 don't require cl library at runtime.
3368
3369 * chistory.el (command-history-mode): Add interactive spec.
3370 Improve doc string.
3371
3372 2002-12-09 Richard M. Stallman <rms@gnu.org>
3373
3374 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
3375
3376 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
3377
3378 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
3379 customize type 'float is now defined.
3380
3381 2002-12-09 Dave Love <fx@gnu.org>
3382
3383 * international/code-pages.el (mik, pt154): New coding systems.
3384
3385 * international/ucs-tables.el: Fix properly.
3386
3387 2002-12-09 Andreas Schwab <schwab@suse.de>
3388
3389 * international/ucs-tables.el: Fix last change.
3390
3391 2002-12-09 Kenichi Handa <handa@m17n.org>
3392
3393 * international/titdic-cnv.el (titdic-convert): Process the
3394 header part in multibyte mode.
3395
3396 2002-12-08 Dave Love <fx@gnu.org>
3397
3398 * international/code-pages.el (mule-diag): Move where it's required.
3399
3400 * international/ucs-tables.el: Add latin-jisx0201 characters.
3401 Fix translation-table-for-input for lao, thai, tibetan.
3402
3403 2002-12-08 Andreas Schwab <schwab@suse.de>
3404
3405 * files.el (insert-directory): Insert free space only when
3406 listing a full directory.
3407
3408 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
3409
3410 * gdb-ui.el : Remove inappropriate key-bindings.
3411 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
3412 Parse correctly when breakpoint has no line number.
3413 (def-gdb-auto-update-handler, gdb-info-locals-handler),
3414 (gdb-display-end): Avoid using insert-buffer.
3415 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
3416
3417 2002-12-07 Richard M. Stallman <rms@gnu.org>
3418
3419 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
3420 (compilation-leave-directory-regexp-alist): Match byte compiler output.
3421
3422 * emacs-lisp/cl-macs.el: Add local variable list
3423 to turn off cl-function warnings.
3424
3425 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
3426 elements in load-history.
3427 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
3428 and cl-struct-setf-expander.
3429
3430 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
3431 New variable.
3432 (autoload-print-form): Use autoload-print-form-outbuf.
3433 (generate-file-autoloads): Bind autoload-print-form-outbuf.
3434
3435 * calendar/calendar.el (calendar-day-name): Move defn down.
3436
3437 * speedbar.el (speedbar-directory-buttons-follow):
3438 Don't use directory-sep-char.
3439
3440 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
3441
3442 * register.el (describe-register-1): Use window-width
3443 to truncate string in a register. Check whether the string
3444 in a register is an empty string or a sequence of white spaces.
3445
3446 2002-12-07 Andreas Schwab <schwab@suse.de>
3447
3448 * faces.el (face-font-selection-order)
3449 (face-font-family-alternatives, face-font-registry-alternatives):
3450 Remove period from :tag value.
3451
3452 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
3453 to :inverse-video.
3454
3455 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
3456
3457 * wid-edit.el (define-widget number): Clarify doc and error message.
3458 (define-widget float): New widget.
3459
3460 2002-12-07 Andreas Schwab <schwab@suse.de>
3461
3462 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
3463
3464 * files.el (find-file-read-args): Reenable wildcard processing
3465 unconditionally.
3466
3467 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
3468
3469 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
3470 functions for copyright notice and copying permissions.
3471 (texinfo-copying, texinfo-insertcopying): New functions.
3472
3473 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
3474
3475 * textmodes/texinfmt.el (texinfo-format-ifxml)
3476 (texinfo-format-xml): New function.
3477 (ifxml, ifnotxml): New aliases.
3478
3479 2002-12-06 Dave Love <fx@gnu.org>
3480
3481 * international/utf-8-subst.el: Revert last change.
3482
3483 2002-12-06 Miles Bader <miles@gnu.org>
3484
3485 * info.el (Info-insert-dir): Make dir-node-cache variables
3486 buffer-local, so that killing the *info* buffer forces the
3487 dir-node to be rebuilt.
3488
3489 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
3490
3491 * finder.el (finder-compile-keywords): Don't insert a keyword to
3492 the generated file.
3493
3494 2002-12-05 Andreas Schwab <schwab@suse.de>
3495
3496 * speedbar.el (speedbar-highlight-face): Fix face spec.
3497
3498 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
3499
3500 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
3501 gdb-proc with gud-comint-buffer instead.
3502 (gdb-proc): Remove.
3503 (def-gdb-var): Simplify.
3504 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
3505 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
3506 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
3507 (gdb-info-locals-handler): Avoid replace-regexp.
3508
3509 * calendar/calendar.el (facemenu-unlisted-faces): Only update
3510 after facemenu is loaded.
3511 (calendar-font-lock-keywords): Accept non-ASCII month names.
3512 Use regexp-opt.
3513
3514 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
3515 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
3516 (gdba): Call `gdb' and then make modifications.
3517 Always call gdb-clear-inferior-io rather than just "the first time".
3518 (gud-break, gud-remove): Definitions moved to inside gdba.
3519 (gdb-target-name): Remove. Use gud-target-name instead.
3520 (gdba-complete-filter, gdba-common-init): Remove.
3521 The changes were integrated into the generic code.
3522
3523 * gud.el: Use match-string.
3524 (gud-menu-map): Re-fix gdb-running to gud-running.
3525 Activate up/down and finish for pdb.
3526 (gud-def): Use backquotes.
3527 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
3528 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
3529 (gud-gdb-complete-break, gud-gdb-complete-list):
3530 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
3531 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
3532 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
3533 Add a `filter' argument and run it on `string'.
3534 (gud-gdb-run-command-fetch-lines): Use it instead of
3535 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
3536 Return the fetched lines.
3537 (gud-gdb-complete-command): Use it instead of cooking up
3538 something by hand using gud-gdb-complete-filter.
3539 (gud-gdb-get-stackframe): Use the new calling convention of
3540 gud-gdb-run-command-fetch-lines.
3541 (gud-gdb-fetched-stack-frame-list): Remove.
3542 (gud-gdb-speedbar-stack-filter): Remove.
3543 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
3544 (gud-bashdb-command-name): Add "--debugger" argument here.
3545 (bashdb): Use default gud-find-file and don't bother with
3546 a massage-args function now that --debugger is make explicit.
3547 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
3548 (bashdb): Don't provide.
3549 (gud-target-name): New var.
3550 (gud-common-init): Set it.
3551 Also reset gud-running and gud-last-last-frame.
3552
3553 2002-12-05 Dave Love <fx@gnu.org>
3554
3555 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
3556 mule-utf-16-le, mule-utf-16-be.
3557
3558 2002-12-05 Richard M. Stallman <rms@gnu.org>
3559
3560 * textmodes/outline.el (outline-mode): Doc fix.
3561
3562 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
3563
3564 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
3565
3566 2002-12-05 Kenichi Handa <handa@m17n.org>
3567
3568 * international/titdic-cnv.el (quail-misc-package-ext-info):
3569 Remove duplicate entry for chinese-b5-quick.
3570 (batch-miscdic-convert): Don't try to call miscdic-convert on
3571 files in the directory just following the arg "-dir".
3572
3573 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
3574
3575 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
3576 corresponding defvar.
3577 (gdb-inferior-io-mode-map): New var.
3578 Add bindings to it rather than to comint-mode-map.
3579 (gdb-display-number-end): Use dolist. Remove always-true test.
3580 (gdb-delete-line): Move and simplify.
3581 (gdb-display-end): Don't bother going to beg-of-line since we're there.
3582 (gdb-array-format1): Use dolist.
3583 (gdb-make-windows-menu, gdb-make-frames-menu):
3584 Move to top-level code. Move the menus to within the GUD menu.
3585 Make the menus only appear in gdba mode.
3586
3587 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
3588 (gdb-inferior-io-mode): Use define-minor-mode.
3589 (gdb-source-info): Don't burp if there's no source file.
3590 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
3591 (gdb-inferior-io-stop, gdb-inferior-io-eof)
3592 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
3593 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
3594 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
3595 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
3596 (gdb-display-display-buffer, gdb-frame-display-buffer)
3597 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
3598 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
3599 Remove the spurious left over arg from the "big reorg".
3600
3601 2002-12-04 Richard M. Stallman <rms@gnu.org>
3602
3603 * gud.el (gud-menu-map): Update for bashdb.
3604 (perldb): Change prompt regexp.
3605 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
3606 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
3607
3608 * progmodes/cc-vars.el: Simply require wid-edit and custom
3609 in eval-when-compile.
3610
3611 * progmodes/cc-menus.el: Don't require imenu.
3612
3613 * progmodes/cc-langs.el: Don't require cl.
3614 (c-delete-duplicates): New function. Use instead of delete-duplicates.
3615
3616 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
3617 Add an else-clause to the if to avoid confused compiler warning.
3618
3619 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
3620
3621 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
3622
3623 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
3624
3625 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
3626 Update gdb-running -> gud-running.
3627 (gdba): Use the default for gud-find-file.
3628 (def-gdb-variable): Remove: fold into def-gdb-var.
3629 (def-gdb-var): Use buffer-local-value and with-current-buffer.
3630
3631 * gud.el (gud-running): Rename from gdb-running. Update uses.
3632 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
3633 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
3634 which fails if tool-bar.el is loaded in the mean time.
3635 (gud-file-name): New fun.
3636 (gud-find-file): Use it as default value for gud-find-file.
3637 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
3638 on gud-find-file.
3639 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
3640 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
3641 (gud-pdb-find-file, gud-jdb-find-file): Remove.
3642 (gud-query-cmdline): Don't stuff the whole cwd in the command.
3643 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
3644 (gud-mipsdbx-massage-args): Remove.
3645 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
3646 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
3647 (gud-jdb-command-name): New var.
3648 (gud-common-init): Re-instate RMS code of 11/13.
3649
3650 2002-12-03 Dave Love <fx@gnu.org>
3651
3652 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
3653 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
3654 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
3655
3656 2002-12-03 Andreas Schwab <schwab@suse.de>
3657
3658 * cus-edit.el (custom-display): Add checkbox for type mac.
3659
3660 * whitespace.el (whitespace-highlight-face): Fix face spec.
3661
3662 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
3663
3664 * simple.el (completion-setup-function): Fix last change to use
3665 minibuffer-completing-file-name instead.
3666
3667 * add-log.el (change-log-mode): Set indent-line-function explicitly
3668 to what it was before indent-line-function's default was changed.
3669
3670 2002-12-02 Richard M. Stallman <rms@gnu.org>
3671
3672 * textmodes/ispell.el (ispell-dict-map): Move specific
3673 dictionary selection into a submenu.
3674
3675 * textmodes/fill.el (fill-indent-to-left-margin): New function.
3676 (fill-newline, fill-region-as-paragraph): Use that.
3677
3678 * simple.el (completion-setup-function):
3679 Handle ffap-read-file-or-url-internal specially like
3680 read-file-name-internal.
3681
3682 2002-12-02 Simon Marshall <marshals@perth>
3683
3684 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
3685
3686 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
3687
3688 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
3689 more make keywords: defined, endef, override, export, unexport
3690 and vpath.
3691
3692 2002-12-02 Dave Love <fx@gnu.org>
3693
3694 * autoarg.el (autoarg-kp-mode): Give it a :group.
3695
3696 2002-12-02 Noah Friedman <friedman@splode.com>
3697
3698 * complete.el (PC-do-completion): Do not add wildcards to pattern
3699 unless filename is non-nil.
3700
3701 2002-12-02 Andreas Schwab <schwab@suse.de>
3702
3703 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
3704
3705 * paren.el (show-paren-mismatch-face): Fix face spec.
3706
3707 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
3708
3709 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
3710 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
3711
3712 * tooltip.el (tooltip-gud-process-output): Handle annotations that
3713 are output with gdba in gdb-ui.el.
3714 (tooltip-strip-annotations): New function.
3715
3716 2002-12-29 Dave Love <fx@gnu.org>
3717
3718 * autoarg.el (autoarg-mode): Give it a :group.
3719
3720 2002-11-29 Bill Wohler <wohler@newt.com>
3721
3722 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3723 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
3724 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
3725 version 7.0.
3726
3727 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
3728 searches and speedbar support in MH-E version 7.0.
3729
3730 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
3731 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
3732 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
3733 MH-E version 7.0.
3734
3735 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
3736
3737 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
3738
3739 2002-11-29 Richard M. Stallman <rms@gnu.org>
3740
3741 * mail/rmail.el (rmail-convert-to-babyl-format):
3742 Make search for message delimiter case-sensitive.
3743
3744 * simple.el (yank-window-start): New variable.
3745 (yank): Record yank-window-start
3746 (yank-pop): Use yank-window-start.
3747
3748 * info.el (Info-additional-directory-list): Doc fix.
3749
3750 * indent.el (indent-according-to-mode, indent-region): Doc fix.
3751
3752 * tooltip.el (tooltip-gud-tips-p): Doc fix.
3753
3754 * eshell/em-script.el: Require eshell.
3755
3756 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
3757
3758 2002-11-29 Kim F. Storm <storm@cua.dk>
3759
3760 * mwheel.el: Avoid accidental yanking of text while scrolling with
3761 the mouse wheel. This adds a short period after each mouse wheel
3762 scroll event where a click on the mouse wheel button is ignored.
3763 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
3764 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
3765 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
3766 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
3767 Start mwheel-inhibit-click-event-timer with timeout handler
3768 mwheel-inhibit-click-timeout.
3769
3770 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
3771
3772 * tooltip.el (tooltip-gud-tips-setup): Remove.
3773 (tooltip-gud-debugger): Remove.
3774 (tooltip-gud-print-command): Use gud-minor mode instead of
3775 tooltip-gud-tips-setup and tooltip-gud-debugger.
3776
3777 * gdb-ui.el (gdb-starting): Set gdb-running to t.
3778 (gdb-stopped): Set gdb-running to nil.
3779 (gdb-quit): Reset some variables including tool-bar-map.
3780
3781 * gud.el (gdb-running): New variable.
3782 (gud-menu-map): Use gdb-running to grey out toolbar buttons
3783 with gdba in gdb-ui.el.
3784 (gud-tool-bar-map): Move to avoid byte compiler warning.
3785
3786 2002-11-27 Jason Rumney <jasonr@gnu.org>
3787
3788 * files.el (file-truename): Canonicalize non-existent names on w32.
3789
3790 2002-11-28 Kim F. Storm <storm@cua.dk>
3791
3792 * ido.el (ido-xemacs): Remove defvar. All uses changed to
3793 check (featurep 'xemacs) instead.
3794 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
3795
3796 2002-11-27 Dave Love <fx@gnu.org>
3797
3798 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
3799 forms' block to top (before uses).
3800 (help-fns): Don't require at top level. (Recursively.)
3801 (cl-transform-lambda): Require help-fns.
3802
3803 2002-11-26 Dave Love <fx@gnu.org>
3804
3805 * language/european.el (encode-mac-roman): Deal with unencodable
3806 characters.
3807
3808 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
3809 (ccl-encode-alternativnyj): Deal with unencodable characters.
3810
3811 * international/code-pages.el (cp-make-coding-system): Deal with
3812 unencodable characters.
3813
3814 2002-11-24 Richard M. Stallman <rms@gnu.org>
3815
3816 * mail/sendmail.el (mail-signature): Handle case where
3817 value of mail-signature is a string.
3818
3819 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
3820
3821 * faces.el (face-set-after-frame-default): Ignore errors
3822 in face-spec-face-set.
3823
3824 * cus-face.el (custom-declare-face): Add face-defface-spec
3825 prop after applying the face spec.
3826
3827 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
3828
3829 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
3830 print command for gdb to keep it out of the command history.
3831
3832 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
3833 code to allow only one gdb process.
3834
3835 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
3836
3837 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
3838 place. Add groups.
3839
3840 2002-11-22 Simon Marshall <marshals@perth>
3841
3842 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
3843
3844 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
3845
3846 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
3847
3848 2002-11-20 Simon Josefsson <jas@extundo.com>
3849
3850 * play/morse.el (morse-code): Add non-ASCII characters, according
3851 to table at http://www.soton.ac.uk/~scp93ch/morse/.
3852
3853 2002-11-21 Richard M. Stallman <rms@gnu.org>
3854
3855 * dired.el (dired-sort-inhibit): New variable.
3856 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
3857
3858 * find-dired.el (find-dired): Set dired-sort-inhibit to t
3859 buffer-locally.
3860
3861 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
3862
3863 * progmodes/sql.el: Added LINTER support.
3864 (sql-linter-program): New variable.
3865 (sql-linter-options): New variable.
3866 (sql-mode-menu): Added Linter keywords.
3867 (sql-mode-linter-font-lock-keywords): New variable.
3868 (sql-highlight-linter-keywords): New function.
3869 (sql-linter): New function.
3870 (sql-ms-options): New variable.
3871 (sql-ms): Use it.
3872
3873 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
3874
3875 * ibuffer.el (ibuffer-formats): Change default value; bump width
3876 of size column in first format to 7.
3877
3878 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
3879
3880 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
3881 load-history since `defvar' now uses this format.
3882
3883 * custom.el (custom-declare-variable): Use push.
3884 Use the (defvar . <sym>) format in load-history like `defvar' does.
3885
3886 * subr.el (symbol-file): Accept a non-atomic `function' arg.
3887 (with-local-quit): Add debug and indentation info.
3888
3889 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
3890
3891 * subr.el (symbol-file): Remove unused variable `functions'.
3892
3893 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
3894
3895 * Makefile.in (setwins_almost): Renamed from finder_setwins.
3896 (custom-deps): Use it.
3897 (finder-data): Adjust to that name change.
3898
3899 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
3900
3901 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
3902 Turn errors into messages so they don't get ignored.
3903 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
3904 (eldoc-beginning-of-sexp): Simplify.
3905 (eldoc-function-arglist): Remove.
3906 (eldoc-function-argstring): Use help-function-arglist instead.
3907 (eldoc-function-argstring-from-docstring-method-table)
3908 (eldoc-function-argstring-from-docstring): Remove.
3909
3910 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
3911
3912 2002-11-19 Dave Love <fx@gnu.org>
3913
3914 * emacs-lisp/bytecomp.el (maphash, map-char-table):
3915 Use byte-compile-funarg.
3916
3917 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
3918
3919 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
3920
3921 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
3922 members here rather than with custom-add-to-group. This is the
3923 intended way of using defgroup and also lets
3924 custom-make-dependencies do its job.
3925 (defgroup vhdl-highlight-faces): Ditto.
3926
3927 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
3928 Previous group name shadow is used in shadowfile.el.
3929 (shadows-compare-text-p): Use group lisp-shadow.
3930
3931 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
3932
3933 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
3934
3935 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
3936
3937 * register.el (describe-register-1): Don't assign to val the value
3938 returned by `remove-list-of-text-properties'.
3939
3940 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3941
3942 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
3943 Grok month numbers, too.
3944
3945 2002-11-18 Juanma Barranquero <lektu@terra.es>
3946
3947 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
3948
3949 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
3950
3951 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
3952
3953 * textmodes/refill.el (defgroup refill): New group.
3954
3955 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
3956
3957 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
3958
3959 * textmodes/paragraphs.el (use-hard-newlines): Add group.
3960
3961 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
3962 (compilation-minor-mode): Add group.
3963
3964 * reveal.el (global-reveal-mode): Add group.
3965
3966 * bookmark.el (bookmark-menu-length): Fix group name.
3967
3968 2002-11-17 Richard M. Stallman <rms@gnu.org>
3969
3970 * mail/rmail.el (rmail-ignored-headers): Add more headers.
3971
3972 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
3973 (parse-time-val): Var renamed from `val'. All uses changed.
3974
3975 * files.el (parse-time-rules): Mark it as risky.
3976
3977 * finder.el (finder-commentary): Use buffer *Finder-package*.
3978
3979 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
3980
3981 * simple.el (indicate-unused-lines)
3982 (default-indicate-unused-lines): New variable aliases.
3983
3984 2002-11-18 Kenichi Handa <handa@m17n.org>
3985
3986 * progmodes/cc-vars.el: Undo previous change.
3987
3988 2002-11-18 Kenichi Handa <handa@m17n.org>
3989
3990 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
3991
3992 * language/european.el (iso-latin-1): Make it safe.
3993 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
3994 (iso-latin-9): Likewise.
3995
3996 * language/greek.el (greek-iso-8bit): Make it safe.
3997
3998 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
3999
4000 * language/lao.el (lao): Make it safe.
4001
4002 * language/thai.el (thai-tis620): Make it safe.
4003
4004 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
4005
4006 * speedbar.el (defgroup speedbar): Use group 'etags instead of
4007 nonexisting group 'tags.
4008
4009 * emacs-lisp/re-builder.el: Add provide call.
4010
4011 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
4012 (feedmail-fiddle-plex-user-list): Fix typo in group name.
4013
4014 * progmodes/make-mode.el (makefile-space-face): Fix group name.
4015
4016 * textmodes/ispell.el (defgroup ispell): Arrange that definition
4017 starts at beginning of line.
4018
4019 * textmodes/table.el (defgroup table-hooks): New group.
4020 (table-cell-map-hook): Fix typo in group name.
4021
4022 * calendar/diary-lib.el (diary-button-face): Add group and version
4023 number.
4024
4025 * warnings.el (defgroup warnings): New group.
4026
4027 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
4028
4029 * emacs-lisp/autoload.el (update-autoloads-from-directories):
4030 Sort the list of files with no autoloads.
4031
4032 2002-11-16 Alan Shutko <ats@acm.org>
4033
4034 * calendar/diary-lib.el (list-diary-entries): Pass a marker
4035 indicating source of entry to add-to-diary-list.
4036 (diary-button-face, diary-entry, diary-goto-entry): New, to
4037 support click to diary file.
4038 (fancy-diary-display): Buttonize diary entries.
4039 (list-sexp-diary-entries): Pass a marker indicating source of
4040 entry to add-to-diary-list.
4041 (diary-date): Return mark as well as entry.
4042
4043 * calendar/calendar.el (diary-face): New.
4044 (european-calendar-display-form, describe-calendar-mode)
4045 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
4046 (calendar-make-alist): New.
4047 (calendar-mode): Set up font-lock mode.
4048 (generate-calendar-window): Fontify if font-lock-mode is on.
4049
4050 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
4051
4052 * international/codepage.el (cp866-decode-table): Fix the
4053 translation table.
4054
4055 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
4056
4057 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
4058 caused existing function definitions to be overridden by
4059 phonies when the bytecomp environment is restored.
4060
4061 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
4062
4063 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
4064 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
4065 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
4066 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
4067 Icons for debugger (pbm files).
4068
4069 2002-11-15 Richard M. Stallman <rms@gnu.org>
4070
4071 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
4072
4073 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
4074
4075 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
4076 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
4077 (ibuffer-mode-hooks): Remove spurious defvar.
4078 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
4079 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
4080 `ibuffer-mode-hooks'.
4081
4082 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
4083
4084 * mail/rmailedit.el: Add provide call.
4085
4086 * play/bruce.el: Add provide call.
4087
4088 * emacs-lisp/gulp.el: Add provide call.
4089
4090 2002-11-14 Richard M. Stallman <rms@gnu.org>
4091
4092 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
4093
4094 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
4095
4096 * custom.el (custom-declare-group): Remove unnecessary line of code.
4097
4098 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
4099
4100 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
4101
4102 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
4103 at end of diary file.
4104
4105 2002-11-14 Kim F. Storm <storm@cua.dk>
4106
4107 * files.el (mode-name): Mark it as risky-local-variable like the
4108 other mode-line elements (moved from bindings.el).
4109
4110 * bindings.el (mode-name): Moved mark as risky-local-variable to
4111 files.el.
4112
4113 2002-11-14 Juanma Barranquero <lektu@terra.es>
4114
4115 * gud.el: Fix feature name in `provide'.
4116
4117 * gdb-ui.el: Fix feature name in `require'.
4118
4119 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
4120
4121 * progmodes/etags.el (find-tag-default): Copy text at point without
4122 properties.
4123
4124 2002-11-14 Kenichi Handa <handa@m17n.org>
4125
4126 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
4127
4128 2002-11-14 Kim F. Storm <storm@cua.dk>
4129
4130 * textmodes/fill.el (fill-nobreak-invisible): New var.
4131 (fill-nobreak-p): Test it; return t if set and point invisible.
4132 (fill-newline): Test it; remove invisible prop on newline if set.
4133
4134 * info.el (Info-fontify-node): New local list paragraph-markers.
4135 Record markers for mangled *note references on that list.
4136 When done, go back through those markers and fill each mangled
4137 paragraph with `fill-nobreak-invisible' let-bound to t.
4138 Don't use `display' property; insert "see" directly in buffer.
4139
4140 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
4141
4142 * gdb-ui.el: New file, User Interface for running GDB
4143
4144 * gud.el:(gud-find-file): Set up GDB tool bar.
4145 (gud-menu-map): New commands: run, goto.
4146 Enable some commands for gdba.
4147 (gud-query-cmdline): Pass default directory to gdba.
4148 (gdb): Defune gud-goto and gud-run.
4149 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
4150 (gud-mode): Set up local tool bar.
4151 (gud-display-line): For gdba, call gdb-display-source-buffer.
4152 (gud-basic-call): For gdba, maybe delete the current prompt.
4153 (gud-tool-bar-map): New variable.
4154 (gud-read-address): Correction.
4155
4156 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
4157 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
4158 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
4159 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
4160 Icons for debugger.
4161
4162 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
4163
4164 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
4165
4166 2002-11-13 Andre Spiegel <spiegel@gnu.org>
4167
4168 * vc-rcs.el (vc-rcs-registered): Improve comment.
4169
4170 * vc-sccs.el (vc-sccs-registered): Improve comment.
4171
4172 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
4173
4174 * progmodes/compile.el (compilation-error-regexp-alist):
4175 Don't include colon and space after a file name as part of the name.
4176
4177 2002-11-13 Richard M. Stallman <rms@gnu.org>
4178
4179 * gud.el (gdb): Undo 10-26 change.
4180
4181 2002-11-13 Kenichi Handa <handa@m17n.org>
4182
4183 * replace.el (occur-engine): Set buffer-file-coding-system of
4184 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
4185
4186 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
4187
4188 * custom.el (custom-handle-all-keywords): Fix arg passed to
4189 custom-add-to-group.
4190
4191 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4192
4193 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
4194 (cvs-minor-mode-map): Add e binding in log-view-mode.
4195
4196 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
4197 (perl-indent-line): Look at the open-paren to indent a close-paren.
4198 (perl-calculate-indent): Try to better indent args after hanging paren.
4199 Remove special code for open-paren-in-column-0.
4200
4201 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
4202 (sgml-name-char): Use it.
4203 (sgml-tag-last, sgml-tag-history): New vars.
4204 (sgml-tag): Use them.
4205 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
4206 (sgml-delete-tag): Remove resulting empty lines.
4207 (sgml-tag) <symbol-plist>: Don't make intangible.
4208 (sgml-parse-tag-backward): Add limit argument.
4209 (html-autoview-mode): Use define-minor-mode.
4210
4211 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
4212
4213 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
4214 that the definition is found by `find-function-search-for-symbol'
4215 and etags.
4216
4217 * vc-sccs.el (vc-sccs-registered): Ditto.
4218
4219 * emulation/edt.el (defgroup edt): Arrange that definition starts
4220 at beginning of line.
4221
4222 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
4223
4224 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
4225 Remove autoload cookie.
4226
4227 * newcomment.el (defgroup comment): Remove autoload cookie.
4228
4229 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
4230
4231 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
4232 Declare with defvar, not with defcustom.
4233
4234 * cus-dep.el: Don't require 'autoload.
4235 (custom-make-dependencies): Handle :version also for autoloaded
4236 options.
4237
4238 * winner.el (defgroup winner): Arrange that definition starts at
4239 beginning of line.
4240
4241 * emulation/edt.el: Simplify Emacs 19 compatibility.
4242
4243 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
4244
4245 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
4246 escape any format-like sequences it could contain.
4247
4248 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
4249
4250 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
4251
4252 2002-11-11 Juanma Barranquero <lektu@terra.es>
4253
4254 * bindings.el (mode-name): Mark it as risky-local-variable.
4255
4256 2002-11-09 Dave Love <fx@gnu.org>
4257
4258 * international/mule-cmds.el (current-language-environment):
4259 Fix :type.
4260
4261 * international/ucs-tables.el: Revert to using
4262 translation-table-for-input instead of keyboard-translate-table.
4263
4264 * international/quail.el (quail-input-string-to-events):
4265 Revert last change.
4266
4267 * simple.el (quoted-insert): Bind translation-table-for-input,
4268 not keyboard-translate-table.
4269
4270 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
4271
4272 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
4273
4274 * complete.el (PC-do-completion): Make partial-completion work
4275 with incomplete directory names.
4276
4277 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
4278 standard-latex-block-names.
4279 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
4280 and renewtheorem. Highlight \it and \bf separately since they
4281 may overlap.
4282 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
4283 (tex-font-lock-keywords-3, tex-verbatim-environments)
4284 (tex-font-lock-syntactic-keywords): New vars.
4285 (superscript, subscript, tex-verbatim-face): New faces.
4286 (tex-font-lock-syntactic-face-function): Handle \verb construct.
4287 (tex-common-initialization): Update font-lock-defaults setting.
4288 (tex-insert-braces): Make it into a skeleton.
4289 (latex-fill-nobreak-predicate): Don't break after \.
4290 (latex-insert-block): Rename from tex-latex-block.
4291 (latex-down-list): Use tex-mode-syntax-table when skipping parens
4292 rather than the indentation syntax-table.
4293 (latex-close-block): Rename from tex-close-latex-block.
4294 (latex-split-block): New fun.
4295 (latex-indent): Don't indent inside a verbatim block.
4296 (latex-find-indent): Stick \begin{verbatim} to the margin.
4297
4298 2002-11-08 John Wiegley <johnw@gnu.org>
4299
4300 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
4301 well as memq to find `global-mode-string' within
4302 `mode-line-format'. The structure of that variable has changed in
4303 21.3.
4304
4305 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
4306
4307 * format.el (format-decode): Be careful with the order in `format'.
4308
4309 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
4310
4311 * eshell/em-glob.el: Require esh-util.
4312 (eshell-glob-initialize): Don't assume
4313 eshell-special-chars-outside-quoting is available.
4314
4315 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
4316 a paragraph starter when filling non-comments.
4317 (fill-comment-paragraph): Don't narrow while doing the fill.
4318 Recognize paragraph starters and separators within comments.
4319 Use adaptive-fill-prefix when it works. Use comment-search-forward.
4320
4321 * progmodes/compile.el (grep-default-command): New fun.
4322 (grep): Use it.
4323 (compilation-menu-map): New var.
4324 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
4325 (compilation-mode-map): Simplify.
4326 (compilation-shell-minor-mode, compilation-minor-mode):
4327 Use define-minor-mode.
4328
4329 * elide-head.el (elide-head): Don't make intangible.
4330
4331 * help.el (where-is): Rename map to defs (a list of syms is not a map).
4332 Test fboundp first, to speed things up. Use push.
4333
4334 * isearch.el (isearch-hidden): New var.
4335 (isearch-search-and-update): Test it.
4336 (isearch-range-invisible): Set it.
4337
4338 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
4339 paragraph-separate, comment-column, and fill-paragraph-function.
4340 Simplify outline-regexp.
4341 (tcl-do-fill-paragraph): Remove.
4342
4343 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
4344
4345 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
4346
4347 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
4348 Definition moved down.
4349 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
4350 Do not declare :get property.
4351 (grep-use-null-device): Fix type. Do not declare :get property.
4352
4353 * emacs-lisp/checkdoc.el (checkdoc-find-error):
4354 Use get-file-buffer instead of get-buffer.
4355
4356 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
4357 cus-load.el.
4358
4359 2002-11-07 Juanma Barranquero <lektu@terra.es>
4360
4361 * help.el (where-is): Report also aliases of the passed command.
4362
4363 2002-11-06 Dave Love <fx@gnu.org>
4364
4365 * simple.el (quoted-insert): Bind keyboard-translate-table around
4366 read-char.
4367
4368 * international/ucs-tables.el: Use keyboard-translate-table coding
4369 system property, not translation-table-for-input, for
4370 vietnamese-viscii & al.
4371 (translation-table-for-input): Set,
4372 don't defvar, and make permanent-local.
4373 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
4374 set-buffer-major-mode-hook, not quail-activate-hook.
4375 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
4376 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
4377 Setup keyboard-translate-table, not translation-table-for-input.
4378 Modify set-buffer-major-mode-hook, not quail-activate-hook.
4379 (ucs-fragment-8859): Don't use translation-table-for-input coding
4380 system property.
4381 (ucs-quail-activate): Deleted.
4382 (ucs-set-table-for-input): New.
4383 (ucs-minibuffer-setup): Use it.
4384
4385 * international/quail.el (quail-input-string-to-events):
4386 Use keyboard-translate-table, not translation-table-for-input.
4387
4388 * files.el (normal-mode): Call ucs-set-table-for-input.
4389
4390 * international/mule.el (set-buffer-file-coding-system):
4391 Call ucs-set-table-for-input.
4392
4393 2002-11-06 Richard M. Stallman <rms@gnu.org>
4394
4395 * replace.el (query-replace, query-replace-regexp): Doc fixes.
4396
4397 * emacs-lisp/bytecomp.el (byte-compile-lambda):
4398 Handle progn like let, inside interactive spec.
4399
4400 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
4401 Initialize to a suitable sexp.
4402 (tex-view): Evaluate tex-dvi-view-command and use the value.
4403
4404 2002-11-06 Kenichi Handa <handa@m17n.org>
4405
4406 * international/mule.el (coding-system-eol-type-mnemonic):
4407 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
4408
4409 2002-11-06 Kim F. Storm <storm@cua.dk>
4410
4411 * info.el (Info-fontify-node): Fixed hiding of *note references
4412 with embedded file names like (xxx.yyy).
4413 Avoid making any lines visibly longer if hiding newlines inside
4414 note references by wrapping line after references if it contained
4415 a newline (unfortunaly this makes more lines appear "shorter").
4416 Properly reindent multi-line menu entry descriptions.
4417
4418 2002-11-05 Juanma Barranquero <lektu@terra.es>
4419
4420 * language/cyrillic.el ("Bulgarian"): Fix typo.
4421
4422 * international/mule.el (coding-system-eol-type-mnemonic):
4423 Move from mule-util.el.
4424
4425 * international/mule-util.el (coding-system-eol-type-mnemonic):
4426 Move to mule.el.
4427
4428 2002-11-04 Juanma Barranquero <lektu@terra.es>
4429
4430 * files.el (find-buffer-visiting): Accept new optional PREDICATE
4431 argument to return only a buffer that satisfies the predicate.
4432 (insert-file-1): New function.
4433 (insert-file-literally): Use it.
4434 (insert-file): Use it.
4435
4436 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
4437
4438 * desktop.el (desktop-relative-file-names): New variable.
4439 (desktop-save): Use it.
4440
4441 2002-11-03 Andre Spiegel <spiegel@gnu.org>
4442
4443 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
4444 its current version in dired.el.
4445
4446 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4447
4448 * emacs-lisp/autoload.el (generate-file-autoloads)
4449 (update-file-autoloads): Strip .gz and other such extensions.
4450 (update-autoloads-from-directories): Also consider compressed files.
4451
4452 * info.el (Info-streamline-headings): New var.
4453 (Info-dir-remove-duplicates): New fun.
4454 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
4455 (Info-select-node): Simplify handling of Info-header-line.
4456 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
4457 (Info-mode): Set header-line-format once and for all.
4458 (Info-fontify-node): Accept bogus first line with `File:' missing.
4459 Only make first line invisible if Info-use-header-line.
4460 Don't use `intangible': it's evil. Use inhibit-read-only.
4461 (Info-follow-reference, Info-next-reference, Info-prev-reference)
4462 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
4463 since we don't use intangible any more.
4464
4465 * image.el (insert-image): Don't make intangible since
4466 adjust_point_for_property should be sufficient by default.
4467
4468 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4469
4470 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
4471 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
4472 (fill-paragraph): Use them.
4473
4474 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
4475 Use fill-comment-paragraph.
4476
4477 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4478
4479 * bindings.el (mode-line-change-eol)
4480 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
4481 (mode-line-mule-info): Use them for the EOL part of the modeline.
4482
4483 * server.el (server-sentinel): Kill buffers if applicable.
4484 (server-temp-file-p): Make arg optional.
4485 (server-done): Use it to simplify.
4486 (server-switch-buffer): If server-window is a function, use it.
4487
4488 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
4489 (undigestify-rmail-message): Fix paren-bug and simplify.
4490
4491 2002-11-02 Kim F. Storm <storm@cua.dk>
4492
4493 * info.el (Info-hide-note-references): nil value now does no
4494 reformatting at all. New choice 'tag reformats tag but shows
4495 the section reference.
4496 (Info-fontify-node): Use it.
4497
4498 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4499
4500 * textmodes/tex-mode.el (tex-common-initialization):
4501 comment-start-skip shouldn't match on the next line.
4502
4503 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
4504 Don't bother making paragraph-start a superset of paragraph-separate.
4505 Use line-beginning-position.
4506
4507 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
4508 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
4509
4510 2002-11-01 Kim F. Storm <storm@cua.dk>
4511
4512 * info.el (Info-hide-note-references): New defcustom.
4513 (Info-fontify-node): Use it.
4514
4515 2002-10-31 Kim F. Storm <storm@cua.dk>
4516
4517 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
4518 --noediting option; added run-time check to exclude it.
4519
4520 * info.el (Info-follow-reference, Info-next-reference)
4521 (Info-prev-reference, Info-try-follow-nearest-node):
4522 Bind inhibit-point-motion-hooks to t while parsing reference.
4523 (Info-fontify-node): When font-lock-mode is enabled, display
4524 "*note" and "* menu" references in a more user friendly format.
4525
4526 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4527
4528 * textmodes/fill.el (fill-move-to-break-point): Skip white space
4529 _before_ checking to see if we're hitting the margin.
4530 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
4531 it's now done by the C primitives. Don't use narrowing.
4532 Reorganize the line-breaking part of the code to simplify the control
4533 flow and make it work in the absence of narrowing.
4534 (fill-region): Don't use narrowing.
4535
4536 2002-10-30 Dave Love <fx@gnu.org>
4537
4538 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
4539 (po-find-charset): Doc fix. Remove interactive spec.
4540 (po): Provide.
4541 (po-find-file-coding-system-guts): Re-written to use
4542 coding-system-alist, and code-pages, not codepage stuff.
4543
4544 * term/x-win.el: Remove some ancient compatibility code.
4545 Populate x-keysym-table.
4546
4547 2002-10-30 Andreas Schwab <schwab@suse.de>
4548
4549 * subr.el (replace-regexp-in-string): Doc fix.
4550
4551 2002-10-29 Dave Love <fx@gnu.org>
4552
4553 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
4554
4555 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
4556
4557 * international/mule-conf.el: Doc fixes.
4558
4559 2002-10-29 Richard M. Stallman <rms@gnu.org>
4560
4561 * server.el (server-switch-buffer): Say when no server buffers remain.
4562
4563 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
4564
4565 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
4566
4567 * progmodes/make-mode.el (makefile-warn-continuations):
4568 Call re-search-forward with NOERROR t.
4569
4570 2002-10-29 Kim F. Storm <storm@cua.dk>
4571
4572 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
4573 incomplete list of matches to be returned.
4574
4575 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
4576
4577 * textmodes/texinfo.el (texinfo-environments): Add environment;
4578 copying, documentdescription, ifplaintext, ifnotplaintext, and
4579 verbatim.
4580
4581 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
4582 (ifplaintext, ifnotplaintext)
4583 (afourpaper, afivepaper, afourlatex, afourwide)
4584 (documentlanguage, documentencoding): New aliases.
4585
4586 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
4587
4588 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
4589 up filter groups menu. Preserve point unless a menu command has
4590 moved it from point clicked.
4591
4592 2002-10-29 David Kastrup <dak@lola.goethe.zz>
4593
4594 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
4595 calc-refresh-evaltos appears to need this.
4596
4597 2002-10-28 Dave Love <fx@gnu.org>
4598
4599 * international/mule-diag.el (non-iso-charset-alist): Move to
4600 avoid compilation warning.
4601 (mule-diag): Provide.
4602
4603 * international/code-pages.el (cp-make-coding-system):
4604 Use utf-translation-table-for-decode, not
4605 utf-8-translation-table-for-decode.
4606 (mule-diag): Require.
4607
4608 * language/thai-util.el (thai-composition-function): Don't use prog1.
4609
4610 * language/lao-util.el (lao-composition-function): Don't use prog1.
4611
4612 * language/european.el (diacritic-composition-function):
4613 Modify confused prog1 form.
4614
4615 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
4616 (quail-keyboard-layout): Customize.
4617 Move after quail-keyboard-layout-alist.
4618
4619 2002-10-28 Miles Bader <miles@gnu.org>
4620
4621 * progmodes/make-mode.el (makefile-warn-continuations):
4622 Don't barf when there _aren't_ any suspicious continuations.
4623
4624 2002-10-28 Matthew Swift <swift@alum.mit.edu>
4625
4626 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
4627
4628 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
4629
4630 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
4631
4632 2002-10-27 Andreas Schwab <schwab@suse.de>
4633
4634 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
4635 end-of-comment syntax.
4636
4637 2002-10-27 Kim F. Storm <storm@cua.dk>
4638
4639 * ido.el (ido-cannot-complete-command): New defcustom, default to
4640 ido-completion-help (similar to iswitchb-cannot-complete-hook).
4641 (ido-complete): Call value of ido-cannot-complete-command rather
4642 than ido-completion-help when no common completion.
4643
4644 2002-10-27 Dave Love <fx@gnu.org>
4645
4646 * international/code-pages.el (iso-8859-11): New.
4647
4648 2002-10-27 Kim F. Storm <storm@cua.dk>
4649
4650 * pcvs.el (cvs-checkout): Use read-directory-name.
4651 (cvs-query-directory): Likewise.
4652
4653 2002-10-26 Richard M. Stallman <rms@gnu.org>
4654
4655 * progmodes/make-mode.el (makefile-cleanup-continuations):
4656 Default for variable is nil.
4657 (makefile-warn-continuations): New function.
4658 (makefile-mode): Put it on write-file-functions.
4659
4660 * international/mule-cmds.el (select-safe-coding-system):
4661 Delete debugging setq.
4662
4663 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
4664 after looking in ~.
4665
4666 * startup.el (command-line): Look for .emacs under ~/.emacs.d
4667 after looking in ~.
4668
4669 * simple.el (toggle-truncate-lines): When turning off truncation,
4670 clear out the hscroll value in this buffer's windows.
4671
4672 * simple.el (display-message-or-buffer): Don't display empty
4673 output in the echo area.
4674
4675 * man.el (Man-default-man-entry): Don't look for all word chars,
4676 look only for characters that are normally part of a shell command.
4677
4678 * gud.el (gdb): Pass default-directory to GDB via -cd option.
4679
4680 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
4681
4682 * find-file.el (ff-find-related-file): Fix autoload cookie.
4683
4684 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
4685 risky-local-variable-p.
4686
4687 * files.el (risky-local-variable-p): VAL=nil has special meaning.
4688
4689 * Makefile.in (compile-always): Avoid error in old Bash versions.
4690
4691 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
4692
4693 * textmodes/picture.el (picture-mouse-set-point): New command.
4694 (picture-mode-map): Bind it.
4695 (picture-motion-reverse): Doc fix.
4696
4697 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
4698
4699 * textmodes/outline.el (outline-next-heading): Make sure the match-data
4700 is really correct where returning.
4701
4702 2002-10-24 Matthew Swift <swift@alum.mit.edu>
4703
4704 * textmodes/outline.el (outline-minor-mode): Add customization group.
4705
4706 2002-10-23 Richard M. Stallman <rms@gnu.org>
4707
4708 * files.el (risky-local-variable-p): New arg VAL.
4709 (compile-command): Use `stringp' for `safe-local-variable' prop.
4710 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
4711
4712 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
4713
4714 * woman.el (woman-version): Update to 0.551 (beta).
4715 (woman-parse-colon-path): Add support for current Cygwin mount
4716 conventions.
4717 (woman-Cyg-to-Win): New function to convert absolute filename from
4718 Cygwin to Windows form by executing external program cygpath if
4719 possible.
4720 (woman-man.conf-path): Update default to current common locations
4721 and to support Cygwin; update documentation.
4722 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
4723 match possible names of man.conf file; tidy code and documentation.
4724 (woman-manpath): Simplify default and documentation; essentially
4725 move code that was here into `woman-parse-colon-path'.
4726 (woman-default-indent): Change Linux to GNU in documentation.
4727 (woman-addition-face): Make documentation consistent with other
4728 WoMan faces.
4729 (woman-emulate-tbl): New variable, determines whether tbl
4730 emulation is required.
4731 (woman-decode-region): Add check for preprocessor requests.
4732 (woman0-process-escapes, woman-special-characters)
4733 (woman-get-next-char, woman-parse-numeric-value): Add support for
4734 long groff names of the form [xxx].
4735 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
4736 (woman2-PD, woman2-na): Doc fix.
4737 (woman-match-name): New function.
4738 (woman2-TS): New function.
4739 (woman2-TE): New alias for `woman2-fi'.
4740
4741 2002-10-23 Kim F. Storm <storm@cua.dk>
4742
4743 * ido.el (ido-restrict-to-matches): New command.
4744 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
4745
4746 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
4747
4748 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
4749 multiple redirection can work.
4750
4751 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4752
4753 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
4754 Don't hardcode point-min == 1.
4755
4756 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
4757 (hexl-mode, hexl-current-address, hexl-address-to-marker)
4758 (hexl-insert-char): Don't hardcode point-min == 1.
4759 (hexl-isearch-search-function): New fun.
4760 (hexl-mode-old-isearch-search-fun-function): New var.
4761 (hexl-mode): Use them.
4762 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
4763 Use write-contents-functions rather then write-contents-hooks.
4764
4765 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
4766 (paragraph-indent-text-mode-abbrev-table)
4767 (paragraph-indent-text-mode-syntax-table): Remove.
4768 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
4769
4770 2002-10-21 Juanma Barranquero <lektu@terra.es>
4771
4772 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
4773 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
4774
4775 2002-10-20 Andreas Schwab <schwab@suse.de>
4776
4777 * apropos.el (apropos-group): Use customize-group-other-window.
4778
4779 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
4780
4781 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
4782 to just "/" instead of "/ p".
4783 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
4784
4785 2002-10-18 Juanma Barranquero <lektu@terra.es>
4786
4787 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
4788 ELSE expression on IF.
4789
4790 2002-10-17 Juanma Barranquero <lektu@terra.es>
4791
4792 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
4793
4794 * subr.el (remq): Likewise.
4795
4796 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
4797
4798 * vc-hooks.el (vc-insert-file): Likewise.
4799
4800 * vcursor.el (vcursor-other-window): Likewise.
4801
4802 * wid-edit.el (widget-choose): Likewise.
4803
4804 * calendar/diary-lib.el (diary-name-pattern): Likewise.
4805
4806 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
4807
4808 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
4809
4810 * emulation/edt-mapper.el (top-level): Likewise.
4811
4812 * eshell/esh-var.el (eshell/define): Likewise.
4813
4814 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
4815 (feedmail-queue-draft-directory): Likewise.
4816
4817 * net/netrc.el (netrc-parse): Likewise.
4818
4819 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
4820
4821 * progmodes/ebrowse.el (ebrowse-ts)
4822 (ebrowse-view/find-file-and-search-pattern)
4823 (ebrowse-draw-file-member-info): Likewise.
4824
4825 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
4826
4827 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
4828
4829 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
4830
4831 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
4832
4833 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
4834
4835 2002-10-17 Dave Love <fx@gnu.org>
4836
4837 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
4838
4839 * international/code-pages.el (cp-make-translation-table): Use
4840 ucs-mule-to-mule-unicode.
4841 (cp-fix-safe-chars): Fix typo.
4842 (non-iso-charset-alist): Don't define.
4843 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
4844 Define translation-table-for-input.
4845 (cp866): Reinstate.
4846 (alternativnj): Don't define alias.
4847 (koi8-u): Deleted.
4848
4849 * language/european.el ("Slovenian"): Use slovenian input-method.
4850 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
4851
4852 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
4853 the table.
4854 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
4855 (cp866): Delete this alias.
4856 ("Bulgarian"): Fix the value of `input-method'.
4857
4858 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
4859
4860 * dired-aux.el (dired-add-entry): Put point in correct position
4861 before inserting marker char.
4862
4863 2002-10-16 Andreas Schwab <schwab@suse.de>
4864
4865 * dired.el (dired-readin-insert): Expand dired-directory.
4866
4867 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
4868
4869 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
4870
4871 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
4872 reftex.el. Move the provide call to end of file.
4873
4874 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
4875
4876 2002-10-15 Dave Love <fx@gnu.org>
4877
4878 * man.el (Man-getpage-in-background): Set width in environment.
4879
4880 2002-10-15 Kenichi Handa <handa@m17n.org>
4881
4882 * mail/sendmail.el (sendmail-send-it): Call
4883 select-message-coding-system before changing the current bufer to
4884 " sendmail temp".
4885
4886 2002-10-14 Andre Spiegel <spiegel@gnu.org>
4887
4888 * files.el (insert-directory): Handle //SUBDIRED// lines in
4889 recursive listings from ls --dired.
4890
4891 * vc.el (vc-dired-reformat-line): Simplified. Handles text
4892 properties correctly now.
4893
4894 2002-10-14 Juanma Barranquero <lektu@terra.es>
4895
4896 * international/mule.el (set-selection-coding-system): Fix spacing.
4897
4898 2002-10-13 Richard M. Stallman <rms@gnu.org>
4899
4900 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4901 Treat `ignore' specially--prevent warnings about functions
4902 called for effect, in its args.
4903 Don't warn when `pop' is used for effect.
4904
4905 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
4906
4907 * uniquify.el (uniquify-get-proposed-name):
4908 Don't use directory-sep-char.
4909
4910 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
4911
4912 * find-file.el (ff-related-file-alist): New alias.
4913 (ff-find-related-file): New alias.
4914
4915 2002-10-13 Andreas Schwab <schwab@suse.de>
4916
4917 * dired.el (dired-insert-directory): When looking for existing
4918 indentation, goto OPOINT instead of beginning of buffer.
4919
4920 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
4921
4922 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
4923
4924 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
4925
4926 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
4927
4928 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
4929
4930 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
4931 frame from frame of selected window.
4932 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
4933 changing selected windows.
4934 (ediff-setup-control-frame): Make sure auto-rase is properly set for
4935 the control frame.
4936
4937 2002-10-10 Simon Josefsson <jas@extundo.com>
4938
4939 * browse-url.el (browse-url-mozilla): Doc fix.
4940
4941 2002-10-10 Steve Youngs <youngs@xemacs.org>
4942
4943 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
4944 (browse-url-mozilla): Use it.
4945
4946 2002-10-11 Miles Bader <miles@gnu.org>
4947
4948 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
4949 files contains an invalid timestamp.
4950
4951 2002-10-11 Simon Josefsson <jas@extundo.com>
4952
4953 * mail/sendmail.el (mail-envelope-from): New option `header' to
4954 use RFC 2822 From: header as the envelope address.
4955 (mail-envelope-from): New function, this should be used instead of
4956 looking at the `mail-envelope-from' variable.
4957 (sendmail-send-it): Use it.
4958
4959 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
4960
4961 2002-10-11 Andre Spiegel <spiegel@gnu.org>
4962
4963 * dired.el (dired-insert-directory): Fix check for indentation
4964 from ls --dired.
4965
4966 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
4967 properties from the reformatted line.
4968
4969 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
4970
4971 * textmodes/paragraphs.el (forward-paragraph): Keep track of
4972 remaining paragraphs to skip more carefully.
4973
4974 * add-log.el (add-change-log-entry): Don't call find-file at all
4975 if we're already in the proper buffer.
4976 (change-log-resolve-conflict): New fun.
4977 (change-log-mode): Use it and use define-derived-mode.
4978 (change-log-merge): Allow other-log to be a buffer.
4979 Don't add a \n if there are already enough \n's.
4980
4981 * finder-inf.el, subdirs.el, cus-load.el: Remove.
4982
4983 * finder.el ("finder-inf"): Don't fail if the file is absent.
4984
4985 * cus-dep.el (custom-make-dependencies): Don't use find-file.
4986 Use feature names rather than file names if applicable.
4987
4988 * cus-edit.el (customize-mode): New command.
4989
4990 * custom.el (custom-group-of-mode): New fun.
4991 (custom-load-symbol): Don't use preloaded-file-list now that
4992 load-history is always complete. Don't look up the expanded file
4993 name in load-history (looked like an XEmacsism).
4994
4995 * smerge-mode.el (smerge-ediff): Autoload.
4996 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
4997 (smerge-resolve-function): New var.
4998 (smerge-resolve): New command.
4999 (smerge-basic-map): Bind it.
5000
5001 2002-10-10 Andre Spiegel <spiegel@gnu.org>
5002
5003 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
5004 CVS/Entries, rather than comparing it textually.
5005
5006 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
5007
5008 * international/encoded-kb.el: Add `provide' call.
5009
5010 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
5011
5012 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
5013 ln(-1) should be i*pi, not pi.
5014
5015 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
5016
5017 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
5018 instead of require to avoid loops when loaddefs.el is loaded after
5019 vc-cvs.el.
5020
5021 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
5022 (Custom-reset-saved): Don't test for saved-value.
5023
5024 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
5025
5026 * vc.el (vc-find-version): Use the new backend op `find-version'.
5027 (vc-default-find-version): Provide the new backend op `find-version'
5028 in terms of the old `checkout' op.
5029
5030 * vc-rcs.el (vc-rcs-find-version): New fun.
5031 (vc-rcs-checkout): Remove `workfile' arg and simplify.
5032
5033 * vc-sccs.el (vc-sccs-find-version): New fun.
5034 (vc-sccs-checkout): Remove `workfile' arg and simplify.
5035
5036 * vc-cvs.el (vc-cvs-find-version): New fun.
5037
5038 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
5039
5040 * info.el (Info-next-menu-item, Info-last-menu-item)
5041 (info-emacs-manual): Add docstrings.
5042 (Info-index): Use `string-to-number' instead of `string-to-int'.
5043
5044 2002-10-08 Kenichi Handa <handa@m17n.org>
5045
5046 * international/ucs-tables.el (ucs-translation-table-for-decode):
5047 Define it as a translation-table.
5048
5049 2002-10-07 Richard M. Stallman <rms@gnu.org>
5050
5051 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
5052
5053 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
5054 properties of the variables being initialized.
5055
5056 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
5057
5058 2002-10-07 Kim F. Storm <storm@cua.dk>
5059
5060 * emulation/cua-base.el (cua-normal-cursor-color):
5061 Fixed initialization to make "Erase Customization" work.
5062
5063 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
5064
5065 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
5066 in case some other package redefined it.
5067 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
5068
5069 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
5070 forward-paragraph to make sure its return value is meaningful.
5071
5072 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5073
5074 * net/tramp.el: Version 2.0.25 released.
5075 (tramp-handle-file-truename): If it's a directory,
5076 append slash only if result doesn't end in a slash already.
5077 (tramp-handle-file-truename): Restructure logic. If list of steps
5078 is nil, return "/" as the real name.
5079 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
5080 `match-string' doesn't make sense. From Michael Albinus.
5081 (tramp-host-with-port-regexp): New defcustom. Equal to previous
5082 `tramp-host-regexp'. From Michael Albinus.
5083 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
5084 scanning files like .rhosts would take comments as host names.
5085 From Michael Albinus.
5086 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
5087 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
5088 From Michael Albinus.
5089 (tramp-action-terminal): New function.
5090 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
5091 (tramp-actions-before-shell): Use them.
5092 (tramp-handle-shell-command): Logic error. From Ivan
5093 Zakharyaschev <imz@altlinux.org>.
5094
5095 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
5096
5097 * thingatpt.el (thing-at-point-uri-schemes): New variable.
5098 (thing-at-point-url-regexp): Use it.
5099
5100 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
5101
5102 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
5103 loops.
5104
5105 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
5106
5107 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
5108 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
5109 (vc-print-log): Don't check log-view-mode.
5110 (vc-default-show-log-entry): Don't check log-view-goto-rev.
5111 (vc-log-mode): Remove.
5112 (vc-log-edit): Don't check log-edit.
5113
5114 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5115
5116 * vc-cvs.el (vc-cvs-show-log-entry):
5117 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
5118
5119 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
5120
5121 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
5122
5123 * vc.el (vc-default-show-log-entry): Fix typo.
5124
5125 2002-10-04 Steven Tamm <steventamm@mac.com>
5126
5127 * term/mac-win.el: Add lines to handle the new [return] event.
5128
5129 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
5130
5131 * textmodes/fill.el (fill-paragraph): Give up if there's no
5132 paragraph at or after point.
5133
5134 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
5135
5136 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
5137 (vc-default-show-log-entry): New fun.
5138
5139 * subr.el (read-key-auxiliary-map, read-key): Remove.
5140 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
5141
5142 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
5143
5144 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
5145 menu pseudo-keys generated by easymenu which are lowercase in
5146 Emacs 21.4.
5147
5148 * progmodes/ada-xref.el
5149 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
5150
5151 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
5152
5153 * frame.el (delete-frame-hook): Variable alias for
5154 `delete-frame-functions'. Mark obsolete.
5155
5156 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
5157
5158 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
5159 (outline-5, outline-6, outline-7, outline-8): New faces.
5160 (outline-font-lock-faces, outline-font-lock-levels): New vars.
5161 (outline-font-lock-face): New fun.
5162 (outline-font-lock-keywords): Use it.
5163 (outline-font-lock-level): Remove.
5164 (outline-mode, outline-next-preface, outline-next-heading)
5165 (outline-previous-heading, outline-next-visible-heading):
5166 Use shy group.
5167 (outline-level) <var>: Update calling convention.
5168 (outline-level) <fun>: Take advantage of it.
5169 (outline-demote): Don't assume the match-data is still uptodate.
5170 (outline-up-heading): Simplify and make sure the match data is
5171 properly set at the end.
5172
5173 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
5174
5175 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
5176 nconc.
5177
5178 * startup.el (normal-top-level): Reset standard-value property of
5179 `user-full-name' here.
5180
5181 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
5182
5183 * wid-edit.el (widget-default-get): Change to return external
5184 value.
5185 (widget-choice-action): Update caller.
5186 (widget-editable-list-entry-create): Update caller.
5187
5188 * wid-edit.el (widget-types-copy): New function.
5189 (default): Added :copy keyword.
5190 (menu-choice): Ditto.
5191 (checklist): Ditto.
5192 (radio-button-choice): Ditto.
5193 (editable-list): Ditto.
5194 (group): Ditto.
5195 (widget-copy): New function.
5196 (widget-create-child): Use it.
5197 (widget-create-child-value): Use it.
5198
5199 2002-10-01 Bill Wohler <wohler@newt.com>
5200
5201 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
5202 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
5203 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
5204 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
5205 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
5206 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
5207 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
5208 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
5209 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
5210 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
5211 There were no user-visible changes in 6.1.1 from 6.1--only the
5212 section of the Makefile that installs the files into Emacs was changed.
5213
5214 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
5215
5216 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
5217 works when font-lock is turned off.
5218
5219 * jit-lock.el (jit-lock-fontify-now): Don't widen.
5220 Let the jit-lock-functions do it if they want to.
5221
5222 2002-10-01 Juanma Barranquero <lektu@terra.es>
5223
5224 * eshell/esh-module.el (eshell-load-defgroups):
5225 Add "no-byte-compile: t" to subdirs.el.
5226
5227 * makefile.w32-in (update-subdirs-CMD): Likewise.
5228
5229 * forms-d2.el:
5230 * forms-pass.el:
5231 * generic-x.el:
5232 * patcomp.el:
5233 * paths.el:
5234 * version.el:
5235 * international/mule-conf.el:
5236 * language/czech.el:
5237 * language/devanagari.el:
5238 * language/english.el:
5239 * language/georgian.el:
5240 * language/greek.el:
5241 * language/hebrew.el:
5242 * language/japanese.el:
5243 * language/korean.el:
5244 * language/lao.el:
5245 * language/misc-lang.el:
5246 * language/romanian.el:
5247 * language/slovak.el:
5248 * language/thai.el:
5249 * language/utf-8-lang.el:
5250 * emacs-lisp/cl-specs.el:
5251 * eshell/esh-maint.el:
5252 * mail/blessmail.el:
5253 * play/bruce.el:
5254 * term/apollo.el:
5255 * term/AT386.el:
5256 * term/bobcat.el:
5257 * term/internal.el:
5258 * term/iris-ansi.el:
5259 * term/keyswap.el:
5260 * term/linux.el:
5261 * term/lk201.el:
5262 * term/news.el:
5263 * term/vt102.el:
5264 * term/vt125.el:
5265 * term/vt200.el:
5266 * term/vt201.el:
5267 * term/vt220.el:
5268 * term/vt240.el:
5269 * term/vt300.el:
5270 * term/vt320.el:
5271 * term/vt400.el:
5272 * term/vt420.el:
5273 * term/wyse50.el: Add "no-byte-compile: t" in first line.
5274
5275 2002-10-01 Kenichi Handa <handa@m17n.org>
5276
5277 * international/utf-16.el: Don't provide utf-16.
5278
5279 * international/utf-8.el (ccl-decode-mule-utf-8):
5280 Remove unnecessary line.
5281
5282 2002-09-30 Kenichi Handa <handa@m17n.org>
5283
5284 * language/thai.el (thai-tis620): Add `mime-charset' property.
5285
5286 * language/indian.el: Don't register "ISO10646.*-1" in
5287 font-ccl-encoder-alist.
5288
5289 * language/cyrillic.el (ccl-decode-koi8): Refer to
5290 ucs-translation-table-for-decode.
5291 (ccl-decode-koi8-u): Likewise.
5292 (ccl-decode-alternativnyj): Likewise.
5293 (cyrillic-koi8): Put `dependency' property.
5294 (koi8-u): Likewise.
5295 (cyrillic-alternativnyj): Likewise.
5296
5297 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
5298 this translation-table name here.
5299 (utf-translation-table-for-encode): New translation-table name.
5300 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
5301 (utf-defragmentation-table): New variable.
5302 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
5303 (utf-subst-table-for-encode): New translation-table name.
5304 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
5305 (utf-subst-table-for-decode): New translation-table name.
5306 (utf-fragment-on-decoding): Renamed from
5307 utf-8-fragment-on-decoding. Correctly handle the case that
5308 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
5309 mule-utf-16-be too.
5310 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
5311 Handle mule-utf-16-le and mule-utf-16-be too.
5312 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
5313 and utf-subst-table-for-decode.
5314 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
5315 and utf-subst-table-for-encode.
5316 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
5317
5318 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
5319 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
5320 utf-8-subst-rev-table.
5321
5322 * international/utf-16.el (utf-16-decode-ucs): Look up
5323 utf-subst-table-for-decode. Fix for the case that the looking up
5324 succeeds.
5325 (ccl-decode-mule-utf-16-le): Translate characters by
5326 utf-translation-table-for-decode.
5327 (ccl-decode-mule-utf-16-be): Likewise.
5328 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
5329 at first. Translate characters by utf-translation-table-for-encode.
5330 (ccl-encode-mule-utf-16-be): Likewise.
5331 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
5332
5333 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
5334
5335 * international/ucs-tables.el: Don't bind
5336 utf-8-translation-table-for-decode while setting up
5337 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
5338 iso-8859-* coding systems.
5339 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
5340 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
5341 populate the translation table named
5342 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
5343 ucs-mule-to-mule-unicode populates the translation table named
5344 utf-translation-table-for-encode. Call register-char-codings for
5345 mule-utf-16-be and mule-utf-16-le too.
5346 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
5347 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
5348 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
5349 non-nil, make a proper char-table populates the translation table
5350 name utf-translation-table-for-encode. Call register-char-codings
5351 for all mule-utf-* to to reset their status to the origianl.
5352 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
5353 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
5354 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
5355 (ccl-encode-unicode-font): Delete.
5356 (ucs-tables-unload-hook): Delete.
5357
5358 * international/mule.el (decode-char): Refer to the translation
5359 hash table named utf-subst-table-for-decode. Refer to the
5360 translation table named utf-translation-table-for-decode instead
5361 of utf-8-translation-table-for-decode.
5362 (encode-char): Refer to the translation hash table named
5363 utf-subst-table-for-encode. Refer to the translation table named
5364 utf-translation-table-for-encode instead of
5365 utf-8-translation-table-for-encode.
5366
5367 * international/mule-diag.el (describe-coding-system):
5368 Describe `dependency' property.
5369
5370 * international/mule-conf.el (emacs-mule): Add property `composition'.
5371
5372 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
5373 translation table name here.
5374 (ucs-mule-cjk-to-unicode): New translation table name.
5375 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
5376 (font-ccl-encoder-alist): Change the font registry pattern to
5377 "ISO10646.*-*".
5378
5379 2002-09-30 Colin Walters <walters@gnu.org>
5380
5381 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
5382 `inhibit-msg'.
5383
5384 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
5385 `executing-kbd-macro' and `defining-kbd-macro'.
5386
5387 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
5388 Call `calc-flush-caches' with inhibit-msg arg.
5389 (calc-change-mode): Remove extra arg for `calc-save-modes'.
5390
5391 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
5392 Don't bind `executing-kbd-macro'.
5393
5394 2002-09-29 Noah Friedman <friedman@splode.com>
5395
5396 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
5397
5398 2002-09-29 Richard M. Stallman <rms@gnu.org>
5399
5400 * startup.el (user-mail-address): Initialize to a useful value
5401 once Emacs is started up; initialize to "" at loadup time.
5402 (command-line): "", not nil, means user-mail-address not set yet.
5403
5404 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5405
5406 * net/tramp.el: Version 2.0.24 released.
5407 (tramp-methods, tramp-completion-function-alist):
5408 Rename "*-old" methods to "*_old". From Michael Albinus.
5409 (tramp-completion-function-alist):
5410 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
5411 From Michael Albinus.
5412 (tramp-default-method-alist): Use "su" for "root@localhost".
5413 (tramp-host-regexp): Allow "#" for "host#port" kludge.
5414 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
5415 default method. Require additional args USER and HOST for this.
5416 Callers changed.
5417 (tramp-handle-file-local-copy): More local bindings. Bind results
5418 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
5419 "are you awake" problem.
5420 (tramp-action-password): Protect against clobbered match data.
5421 (tramp-open-connection-setup-interactive-shell): Explicitly set
5422 tramp-last-cmd-time before invoking tramp-send-command the first
5423 time. Otherwise, tramp-send-command would issue "echo are you
5424 awake" right at the first time, which is not what we want.
5425 Reported by Douglas Gray Stephens.
5426 (tramp-find-inline-encoding): Don't redirect stdout to
5427 /dev/null to avoid "chmode go-rwx" operation from "mimencode
5428 >/dev/null" as root(!), and to check the output of the decoding
5429 command.
5430 (tramp-maybe-open-connection): Don't send "are you awake" if
5431 process has died.
5432
5433 2002-09-29 Colin Walters <walters@gnu.org>
5434
5435 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
5436
5437 2002-09-29 Mike Williams <mdub@bigfoot.com>
5438
5439 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
5440
5441 2002-09-29 Richard M. Stallman <rms@gnu.org>
5442
5443 * custom.el (defcustom): Doc fix.
5444
5445 2002-09-28 Richard M. Stallman <rms@gnu.org>
5446
5447 * loadhist.el (unload-feature): When undefining a variable,
5448 delete its buffer-local bindings.
5449
5450 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5451
5452 * subr.el (remove-yank-excluded-properties): Fix bugs in
5453 handling of category properties.
5454
5455 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5456
5457 * ps-print.el (ps-print-emacs-type): Error if ps-print is
5458 activated in Epoch, inLucid or in Emacs v19 or lesser.
5459 Value can no longer be `lucid'.
5460 (ps-print-version): New version number (6.5.8).
5461 (faces): Never do (require 'faces).
5462
5463 2002-09-28 Simon Josefsson <jas@extundo.com>
5464
5465 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
5466 streams that were opened using starttls.
5467
5468 2002-09-28 Paul Reilly <pmr@pajato.com>
5469
5470 * files.el (auto-mode-alist): Add support for Java Enterprise
5471 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
5472
5473 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
5474
5475 * progmodes/m4-mode.el (m4-font-lock-keywords)
5476 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
5477 (m4-m4-region): Doc fixes.
5478
5479 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
5480
5481 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
5482 (cl-push, cl-pop): Remove.
5483 Use pop and push throughout the file instead.
5484 (cl-transform-lambda): Add usage info to docstring if the arglist
5485 is complex.
5486
5487 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
5488 (autoload-print-form): Also quote open-[-in-column 0.
5489
5490 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
5491 (help-split-fundoc): Don't support old syntax any more.
5492 (help-add-fundoc-usage): New fun.
5493
5494 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
5495 Use pop and push throughout the file instead.
5496 (cl-hash-lookup): Remove.
5497 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
5498 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
5499
5500 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
5501 Use pop and push throughout the file instead.
5502
5503 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
5504 loading since the current keymaps might be all weird.
5505
5506 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
5507 to the name since they're added by mode-line-format already.
5508 (define-minor-mode): Run (,mode -1) when needed.
5509
5510 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
5511 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
5512 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
5513 Don't hardcode 1 == point-min.
5514
5515 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
5516
5517 * subr.el (read-key-auxiliary-map): New var.
5518 (read-key): Use it.
5519 (make-temp-file): Make the file have mode 600.
5520 (add-minor-mode): Don't add properties to the name since it's
5521 added by mode-line-format already.
5522 Be more careful with the mode-line-menu entry name.
5523
5524 * userlock.el (ask-user-about-supersession-threat): Don't abort
5525 when the user hits mouse-2.
5526
5527 * register.el (set-register): Use push.
5528 (point-to-register): Set kill-buffer-hook in this buffer.
5529 (register-swap-out): Use dolist.
5530 (kill-buffer-hook): Don't change globally.
5531
5532 * server.el (server-select-display): New function.
5533 (server-process-filter): Add support for `-display' and `-eval' args.
5534 (server-visit-files): Use save-current-buffer, push, and dolist.
5535 Add server-kill-buffer to kill-buffer-hook.
5536 (kill-buffer-hook): Don't modify globally.
5537 (server-switch-buffer): Be a bit more careful with multiple displays.
5538 (server-socket-name): Always use /tmp and non-qualified hostname.
5539
5540 * uniquify.el (uniquify-rationalize-file-buffer-names):
5541 Add to kill-buffer-hook for buffers with conflict.
5542 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
5543 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
5544 (kill-buffer-hook): Don't change globally.
5545
5546 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
5547
5548 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
5549 (calc-stack-top, calc-always-load-extensions)
5550 (calc-line-numbering, calc-line-breaking, calc-display-just)
5551 (calc-display-origin, calc-number-radix, calc-leading-zeros)
5552 (calc-group-digits, calc-group-char, calc-point-char)
5553 (calc-frac-format, calc-prefer-frac, calc-hms-format)
5554 (calc-date-format, calc-float-format, calc-complex-format)
5555 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
5556 (calc-display-strings, calc-matrix-just, calc-break-vectors)
5557 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
5558 (calc-vector-brackets, calc-matrix-brackets, calc-language)
5559 (calc-language-option, calc-function-open, calc-function-open)
5560 (calc-function-close, calc-language-output-filter)
5561 (calc-language-input-filter, calc-radix-formatter)
5562 (calc-left-label, calc-right-label, calc-word-size)
5563 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
5564 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
5565 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
5566 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
5567 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
5568 (calc-window-height, calc-display-trail, calc-show-selections)
5569 (calc-use-selections, calc-assoc-selections)
5570 (calc-display-working-message, calc-auto-why, calc-timing)
5571 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
5572 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
5573 Make into real defvars.
5574 (calc-mode-var-list): Delete.
5575 (calc-mode-save-mode, calc-standard-date-formats)
5576 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
5577 (calc-user-parse-tables, calc-gnuplot-default-device)
5578 (calc-gnuplot-default-output, calc-gnuplot-print-device)
5579 (calc-gnuplot-print-output, calc-gnuplot-geometry)
5580 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
5581 (calc-invocation-macro, calc-show-banner): Make into defvars,
5582 taken from `calc-mode-var-list'.
5583 (calc-emacs-type-epoch, calc-emacs-type-19)
5584 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
5585 (calc-version, calc-version-date, calc-trail-pointer)
5586 (calc-trail-overlay, calc-undo-list, calc-redo-list)
5587 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
5588 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
5589 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
5590 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
5591 (calc-said-hello, calc-executing-macro, calc-any-selections)
5592 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
5593 (calc-display-dirty, calc-prepared-composition)
5594 (calc-selection-cache-default-entry, calc-embedded-info)
5595 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
5596 (math-eval-rules-cache-tag, math-radix-explicit-format)
5597 (math-expr-function-mapping, math-expr-variable-mapping)
5598 (math-read-expr-quotes, math-working-step, math-working-step-2)
5599 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
5600 defvars, from toplevel setq.
5601 (calc-mode-map): Set up keymap in more modern fashion.
5602 (calc-dispatch-map): Ditto.
5603 (calc-command-flags, calc-final-point-line)
5604 (calc-final-point-column): Defvar.
5605 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
5606 (sel-mode): Defvar.
5607 (calc-any-evaltos): Ditto.
5608 (calc-buffer, calc-prev-char, calc-prev-prev-char)
5609 (calc-digit-value): Ditto.
5610 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
5611 (math-sub-bignum): Bind `diff'.
5612 (calc-selection-cache-entry): Defvar.
5613 (calc-count-lines): Reference `pos' instead of `newpos'.
5614
5615 2002-09-27 Simon Josefsson <jas@extundo.com>
5616
5617 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
5618
5619 2002-09-26 Richard M. Stallman <rms@gnu.org>
5620
5621 * mail/unrmail.el (unrmail): Do the work directly,
5622 without actually selecting the messages in the from file.
5623 (unrmail-unprune): New subroutine.
5624
5625 * files.el (backup-buffer): Bind local var MODES.
5626 Don't use renaming for a suid or sgid file.
5627 Use backup-buffer-copy to do copying.
5628 (backup-buffer-copy): New subroutine.
5629 Clear suid and sgid bits for the copy.
5630
5631 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
5632
5633 * calendar/solar.el (solar-equinoxes-solstices):
5634 Use time properly adjusted for DST in the result.
5635
5636 2002-09-26 Richard M. Stallman <rms@gnu.org>
5637
5638 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
5639 Bind inhibit-read-only; don't mess with buffer-read-only.
5640
5641 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
5642
5643 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
5644
5645 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
5646 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5647
5648 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5649
5650 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
5651 instead of within `with-current-buffer'.
5652
5653 2002-09-26 Stephen Eglen <stephen@gnu.org>
5654
5655 * iswitchb.el (iswitchb-completions): Test that
5656 iswitchb-common-match-string is a string, before printing common
5657 completions.
5658
5659 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
5660
5661 * server.el: Use built-in network primitives.
5662 (server-program, server-previous-string): Remove.
5663 (server-previous-strings): New var.
5664 (server-socket-name): New var.
5665 (server-log): Minor change to the output format.
5666 (server-sentinel): Clean up global state when a client disconnects.
5667 (server-unquote-arg): New fun.
5668 (server-start): Use server-socket-name and make-network-process.
5669 (server-process-filter): Now talks to the clients directly.
5670 Normalize file name after unquoting and decoding.
5671 (server-buffer-done): Just close the connection.
5672 (server-switch-buffer): Handle the case where all windows are
5673 dedicated or minibuffers.
5674
5675 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
5676 Don't bind them variables.
5677 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
5678 (font-lock-after-unfontify-buffer): Check that the vars are bound.
5679 (font-lock-dont-widen): New var.
5680 (font-lock-default-fontify-region): Use it.
5681
5682 * emacs-lisp/find-func.el (find-library-name):
5683 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
5684
5685 2002-09-25 Kenichi Handa <handa@etl.go.jp>
5686
5687 * international/mule-cmds.el (select-safe-coding-system):
5688 Handle safe but rejected default coding systems and unsafe default
5689 coding systems differently.
5690
5691 * international/mule-diag.el (list-character-sets): Use the buffer
5692 name "*Character Set List*", not "*Help*". List also indirectly
5693 supported character sets.
5694 (list-charset-chars): Use the buffer name "*Character List*", not
5695 "*Help*". Display the current charset name in the modeline.
5696 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
5697 (sort-listed-character-sets): Don't alter the region showing
5698 indirectly supported charsets.
5699
5700 2002-09-24 Simon Josefsson <jas@extundo.com>
5701
5702 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
5703 (mail-extract-address-components): Doc fix.
5704
5705 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
5706
5707 * simple.el (edit-and-eval-command): Protect command-history.
5708 (repeat-complex-command): Protect command-history.
5709
5710 2002-09-24 Juanma Barranquero <lektu@terra.es>
5711
5712 * replace.el (occur-find-match): New function.
5713 (occur-next, occur-prev): Use it.
5714
5715 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
5716 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
5717 instead of 'occur and 'occur-point.
5718
5719 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
5720 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
5721
5722 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
5723
5724 * descr-text.el (describe-text-category): Use *Help*.
5725 Don't kill-buffer.
5726 (describe-text-properties, describe-char):
5727 Delay self-inspection test. Use *Help*.
5728 Use syntax-after. Use `pos' rather than (point).
5729 Distinguish the before/after part of a composition.
5730
5731 2002-09-23 Kenichi Handa <handa@etl.go.jp>
5732
5733 * international/quail.el (quail-completion): Be sure to scroll
5734 quail-completion-buf.
5735
5736 2002-09-23 Richard M. Stallman <rms@gnu.org>
5737
5738 * ielm.el (*1): Fix previous change.
5739
5740 2002-09-23 Juanma Barranquero <lektu@terra.es>
5741
5742 * net/tramp.el (tramp-unified-filenames): Autoload it.
5743
5744 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
5745
5746 * ediff-init.el (ediff-get-next-window): Bug fix.
5747
5748 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
5749
5750 * play/gamegrid.el (gamegrid-face): New variable to emulate a
5751 buffer-local default face.
5752 (gamegrid-xbm): New variable; XBM image as a replacement for
5753 `gamegrid-xpm' on Emacsen compiled without XPM-support.
5754 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
5755 of images to Emacs.
5756 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
5757 convert XEmacs-type image descriptors.
5758 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
5759 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
5760 image descriptors.
5761 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
5762 functions to check for display capabilities. Fix the recognition
5763 of image-support in Emacs 21 by this way.
5764 (gamegrid-hide-cursor): Removed.
5765 (gamegrid-setup-default-font): Ported the code from XEmacs to
5766 Emacs: create a new face and assign the variable `gamegrid-face'
5767 to it. Make sure that the face is not higher than the smallest
5768 image used by the game.
5769 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
5770 instead of `gamegrid-hide-cursor'.
5771 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
5772 image in the buffer, instead of applying a face. [This is because
5773 Emacs display-tables are not as capable as the display-tables in
5774 XEmacs. Maybe this function should be renamed to reflect the change?]
5775 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
5776 the face held by `gamegrid-face' in an overlay over the whole
5777 buffer to emulate a buffer-local default-face.
5778
5779 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
5780
5781 * play/doctor.el (doctor-doc): Add 2 question words.
5782 (doctor-getnoun): Parse and save the complete object phrase.
5783
5784 2002-09-22 Richard M. Stallman <rms@gnu.org>
5785
5786 * international/mule-cmds.el (select-safe-coding-system): Cope if
5787 default-coding-system gives nil which was then used in `min'.
5788
5789 * mail/sendmail.el (sendmail-send-it): If user's buffer
5790 is unibyte, make tembuf unibyte.
5791
5792 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5793
5794 * net/tramp.el: Version 2.0.22 released.
5795 (tramp-parse-rhosts, tramp-parse-shosts)
5796 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
5797 `add-to-list' for performance reasons.
5798 (tramp-get-completion-user-host): Return `nil' in case both `user'
5799 and 'host' are empty (not necessarily `nil'.
5800 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
5801 (tramp-user-regexp): " \t" are not user regexp characters.
5802 (tramp-completion-handle-file-name-all-completions):
5803 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
5804 completely, and it returns local completions as well.
5805 (tramp-completion-function-alist-ftp): New constant.
5806 (tramp-completion-function-alist): Add completion function for "ftp".
5807 From Michael Albinus <Michael.Albinus@alcatel.de>.
5808
5809 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5810
5811 * net/tramp.el: Version 2.0.21 released.
5812 (tramp-handle-file-newer-than-file-p): If mtime of both files is
5813 known, return a useful result. Better error message in case one
5814 is a Tramp file and one isn't.
5815 (tramp-handle-file-local-copy, tramp-handle-write-region)
5816 (tramp-find-shell, tramp-open-connection-telnet)
5817 (tramp-open-connection-rsh, tramp-open-connection-su)
5818 (tramp-open-connection-setup-interactive-shell)
5819 (tramp-post-connection, tramp-maybe-open-connection)
5820 (tramp-method-out-of-band-p): Correct number of args for
5821 `tramp-get-rsh-program' and similar functions.
5822
5823 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5824
5825 * net/tramp.el: Version 2.0.20 released.
5826
5827 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5828
5829 * net/tramp.el (tramp-completion-function-alist): Escape open
5830 paren in docstring.
5831 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
5832 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
5833 instead of tramp-message.
5834 (tramp-open-connection-rsh): Handle empty string as user name.
5835 (tramp-open-connection-su): Handle empty string as host name.
5836 Handle nil user name.
5837 (tramp-handle-file-local-copy, tramp-handle-write-region)
5838 (tramp-completion-handle-file-name-all-completions)
5839 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5840 (tramp-open-connection-su, tramp-post-connection)
5841 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
5842 (tramp-get-connection-function, tramp-get-remote-sh)
5843 (tramp-get-rsh-program, tramp-get-rsh-args)
5844 (tramp-get-rcp-program, tramp-get-rcp-args)
5845 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
5846 (tramp-get-su-args, tramp-get-telnet-program)
5847 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
5848 additional args USER, HOST.
5849 (tramp-action-password, tramp-open-connection-telnet)
5850 (tramp-open-connection-su, tramp-open-connection-multi)
5851 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
5852 takes USER and HOST arguments, to be able to use
5853 `tramp-find-method'. Update callers.
5854 (tramp-find-method): New function.
5855
5856 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5857
5858 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
5859 in SWITCHES (by removing it).
5860
5861 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5862
5863 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
5864
5865 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5866
5867 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
5868
5869 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5870
5871 * net/tramp.el (tramp-bug): Add tramp-methods.
5872
5873 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5874
5875 * net/tramp.el (tramp-methods): Update docstring:
5876 tramp-encoding-command, tramp-decoding-command,
5877 tramp-encoding-function and tramp-decoding-function are not
5878 parameters anymore.
5879 (tramp-uuencode-region): Autoload it.
5880
5881 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5882
5883 * net/tramp.el: Version 2.0.19 released.
5884
5885 * net/tramp-uu.el: New file, implements uuencode in Lisp.
5886
5887 * net/tramp.el (tramp-coding-commands):
5888 Use `tramp-uuencode-region' as local encoder for the uuencode based
5889 entries.
5890
5891 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5892
5893 * net/tramp.el (tramp-handle-write-region): Wrong parens.
5894
5895 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5896
5897 * net/tramp.el: Version 2.0.18 released.
5898
5899 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
5900 older versions of Perl. Now tested with 5.004. Suggestion from
5901 Michael Albinus.
5902
5903 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5904
5905 * net/tramp.el (tramp-find-inline-encoding):
5906 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
5907 (tramp-call-local-coding-command): OUTPUT equals nil means to
5908 discard the output. INPUT equals nil means /dev/null.
5909
5910 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5911
5912 * net/tramp.el (tramp-encoding-shell): Default to environment
5913 variable COMSPEC on Windows.
5914 (tramp-handle-write-region): More debugging output.
5915 (tramp-find-inline-encoding): Ditto.
5916
5917 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
5918
5919 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
5920 Define `result1'.
5921 (tramp-parse-hosts-group): Discard IPv6 entries.
5922
5923 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5924
5925 * net/tramp.el (tramp-post-connection): Only send Perl
5926 mime-encode/decode implementations when using inline method.
5927 (tramp-handle-file-local-copy)
5928 (tramp-handle-write-region, tramp-post-connection)
5929 (tramp-coding-commands, tramp-find-inline-encoding): For the
5930 inline encodings, distinguish between local and remote commands,
5931 instead of between commands and functions. (The local commands
5932 can be functions, too.) If the local host is a Windows machine,
5933 we can't expect the same commands to work there as on the remote host.
5934 (tramp-call-local-coding-command): New function for calling local
5935 encoding and decoding commands.
5936 (tramp-set-remote-encoding, tramp-get-remote-encoding)
5937 (tramp-set-remote-decoding, tramp-get-remote-decoding)
5938 (tramp-set-local-encoding, tramp-get-local-encoding)
5939 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
5940 (tramp-get-encoding-command, tramp-set-encoding-command)
5941 (tramp-get-decoding-command, tramp-set-decoding-command)
5942 (tramp-get-encoding-function, tramp-set-encoding-function)
5943 (tramp-get-decoding-function, tramp-set-decoding-function):
5944 Old functions, removed.
5945
5946 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5947
5948 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
5949 Change command to invoke /bin/sh slightly to make it compatible
5950 with the `rc' shell. Suggested by Daniel Pittman.
5951
5952 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
5953
5954 * net/tramp.el (tramp-handle-write-region): Added missing
5955 `)'. Hope it's the right place.
5956
5957 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5958
5959 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
5960 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
5961 order to get a sane shell prompt. If people have ${CWD}, say, in
5962 their shell prompt, then the default login shell might display
5963 something harmless, but the /bin/sh will display a dollar sign
5964 which confused the subsequent prompt recognition.
5965 (tramp-multi-action-password): More debugging output.
5966 (tramp-encoding-shell): Renamed from tramp-sh-program.
5967 More documentation. Default to cmd.exe on Windows NT.
5968 (tramp-encoding-command-switch): New variable. Use instead of
5969 hard-wired "-c" which is only good for /bin/sh.
5970 (tramp-encoding-reads-stdin): New variable. If t, commands are
5971 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
5972 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
5973 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
5974 (tramp-handle-file-local-copy, tramp-handle-write-region):
5975 Respect tramp-encoding-shell and friends.
5976 (tramp-find-inline-encoding): Use new-style calls for checking if
5977 the local commands work.
5978
5979 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
5980
5981 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
5982 entries. They are handled now by `tramp-completion-function-alist'.
5983 (tramp-completion-function): Defvar removed. I've never used
5984 it. Hmm.
5985 (tramp-get-completion-function)
5986 (tramp-get-completion-rsh, tramp-get-completion-ssh)
5987 (tramp-get-completion-telnet, tramp-get-completion-su):
5988 Functions removed as well. Not necessary any longer due to extended
5989 customization means.
5990 (tramp-completion-function-alist): New defcustom. Holds all
5991 FUNCTION FILE pairs used for user and host name completion
5992 relevant for METHOD.
5993 (tramp-completion-function-alist-rsh)
5994 (tramp-completion-function-alist-ssh)
5995 (tramp-completion-function-alist-telnet)
5996 (tramp-completion-function-alist-su): Defconst for initializing
5997 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
5998 values are known for me until now. Needs to be completed for at
5999 least VMS++ like operating systems.
6000 (tramp-set-completion-function)
6001 (tramp-get-completion-function): New functions for configuration
6002 of `tramp-completion-function-alist'. The old definition of
6003 `tramp-get-completion-function' has been discarded.
6004 (tramp-completion-handle-file-name-all-completions):
6005 Change function call for user/host completion according to definition
6006 in `tramp-completion-function-alist'.
6007 (tramp-parse-passwd): Added exception handling for "root", because
6008 `tramp-get-completion-su' (the previous place for this stuff)
6009 doesn't exist any longer.
6010
6011 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6012
6013 * net/tramp.el (tramp-enter-password):
6014 Use `tramp-password-end-of-line' to terminate the line.
6015 (tramp-bug): Include new variable `tramp-password-end-of-line'.
6016 (tramp-password-end-of-line): New variable. People who use plink
6017 under Windows might have to issue "\r\n" after the password, but
6018 they need to send just "\n" after the other commands. So this
6019 variable was introduced to complement `tramp-rsh-end-of-line'.
6020 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
6021 of line of the output delimiter.
6022
6023 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6024
6025 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
6026 (tramp-open-connection-setup-interactive-shell): Add some comments
6027 about Douglas Grey Stephen's suggestions to make Tramp work better
6028 with plink under Windows. I'm not sure what to think of them, but
6029 now I have a guinea pig to try it out on. Said guinea pig is
6030 having other problems, though... Also remove some commented-out code.
6031
6032 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
6033
6034 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
6035 tuned.
6036 (tramp-get-completion-user-host): Accept user names as they are if
6037 typed until "@".
6038 (tramp-completion-mode): Replace `last-input-char' by modern
6039 `last-input-event'. Check for `event-modifiers'.
6040
6041 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6042
6043 * net/tramp.el (file-expand-wildcards): Corrected check to see if
6044 advising is necessary.
6045
6046 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
6047
6048 * net/tramp.el (tramp-postfix-single-method-format)
6049 (tramp-postfix-multi-method-format)
6050 (tramp-postfix-multi-hop-format)
6051 (tramp-postfix-user-format): New format strings.
6052 (tramp-postfix-single-method-regexp)
6053 (tramp-postfix-multi-method-regexp)
6054 (tramp-postfix-multi-hop-regexp)
6055 (tramp-postfix-user-regexp)
6056 (tramp-make-multi-tramp-file-format)
6057 (tramp-make-tramp-file-name): Apply them.
6058 (tramp-completion-handle-file-name-all-completions): Fix for
6059 invoking ange-ftp in case of "/ftp:xxx" file names.
6060
6061 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
6062
6063 * net/tramp.el (tramp-prefix-format)
6064 (tramp-postfix-host-format): New format strings.
6065 (tramp-prefix-regexp, tramp-method-regexp)
6066 (tramp-postfix-single-method-regexp)
6067 (tramp-postfix-multi-method-regexp)
6068 (tramp-postfix-multi-hop-regexp)
6069 (tramp-user-regexp, tramp-postfix-user-regexp)
6070 (tramp-host-regexp, tramp-postfix-host-regexp)
6071 (tramp-path-regexp): New atomar regular expressions.
6072 If corresponding format strings exist, derived from them.
6073 (tramp-file-name-structure)
6074 (tramp-multi-file-name-structure)
6075 (tramp-multi-file-name-hop-structure)
6076 (tramp-make-multi-tramp-file-format)
6077 (tramp-completion-mode)
6078 (tramp-completion-dissect-file-name)
6079 (tramp-parse-rhosts-group)
6080 (tramp-parse-shosts-group)
6081 (tramp-parse-hosts-group)
6082 (tramp-parse-passwd-group): Apply these expressions.
6083 (tramp-file-name-structure-unified)
6084 (tramp-file-name-structure-separate)
6085 (tramp-make-tramp-file-format-unified)
6086 (tramp-make-tramp-file-format-separate)
6087 (tramp-make-tramp-file-format)
6088 (tramp-make-tramp-file-user-nil-format-unified)
6089 (tramp-make-tramp-file-user-nil-format-separate)
6090 (tramp-make-tramp-file-user-nil-format)
6091 (tramp-multi-file-name-structure-unified)
6092 (tramp-multi-file-name-structure-separate)
6093 (tramp-multi-file-name-hop-structure-unified)
6094 (tramp-multi-file-name-hop-structure-separate)
6095 (tramp-make-multi-tramp-file-format-unified)
6096 (tramp-make-multi-tramp-file-format-separate): Removed.
6097 (tramp-make-tramp-file-name): Allow partial tramp file
6098 names. Generate tramp file format on-the-fly depending on
6099 parameters. Apply atomar format strings resp expressions.
6100 (tramp-get-completion-methods)
6101 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
6102 (tramp-parse-hosts-group): Take all host names and IP addresses
6103 into account.
6104 (tramp-bug): Remove `tramp-make-tramp-file-format'.
6105
6106 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
6107
6108 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
6109 for "su" and "sudo".
6110 (tramp-get-completion-telnet): Implement it.
6111 (tramp-parse-hosts)
6112 (tramp-parse-hosts-group)
6113 (tramp-get-completion-su)
6114 (tramp-parse-passwd)
6115 (tramp-parse-passwd-group): New functions.
6116
6117 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
6118
6119 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
6120 (tramp-completion-file-name-handler-alist): Add handler for
6121 `file-exists-p.
6122 (tramp-completion-handle-file-exists-p): New function.
6123 (tramp-completion-handle-file-name-completion): Simplified.
6124 (tramp-completion-dissect-file-name): Regexp's reorganised.
6125 (tramp-completion-handle-file-name-all-completions):
6126 Call completion-function only if `user' or `host' is given.
6127 (tramp-get-completion-user-host): New function.
6128 (tramp-get-completion-rsh)
6129 (tramp-get-completion-ssh): Apply it.
6130
6131 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
6132
6133 * net/tramp.el (tramp-completion-file-name-handler-alist):
6134 Add handler for `expand-file-name'.
6135 (tramp-completion-handle-expand-file-name): New function.
6136
6137 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
6138
6139 * net/tramp.el (tramp-completion-mode): New function.
6140 (tramp-completion-handle-file-name-directory)
6141 (tramp-completion-handle-file-name-all-completions): Apply it.
6142 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
6143 (tramp-point-at-eol): New defalias.
6144 (tramp-parse-rhosts-group)
6145 (tramp-parse-shosts-group):: Apply it.
6146
6147 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
6148
6149 * net/tramp.el (tramp-get-completion-methods)
6150 (tramp-get-completion-rsh)
6151 (tramp-get-completion-ssh): Add "[" for Xemacs.
6152 (tramp-completion-file-name-regexp-separate): Expression adapted.
6153 (tramp-completion-file-name-handler-alist): Add handler for
6154 `file-name-directory' and `file-name-nondirectory'.
6155 (tramp-completion-handle-file-name-directory)
6156 (tramp-completion-handle-file-name-nondirectory)
6157 (tramp-completion-run-real-handler): New functions.
6158 (tramp-completion-file-name-handler)
6159 (tramp-completion-handle-file-name-all-completions):
6160 Apply `tramp-completion-run-real-handler'.
6161 (tramp-parse-rhosts)
6162 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
6163 `res' (otherwise side effects in XEmacs).
6164
6165 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
6166
6167 * net/tramp.el (tramp-completion-file-name-regexp)
6168 (tramp-completion-file-name-handler-alist)
6169 (tramp-flatten-list)
6170 (tramp-completion-dissect-file-name)
6171 (tramp-get-completion-rsh)
6172 (tramp-parse-rhosts)
6173 (tramp-parse-rhosts-group)
6174 (tramp-get-completion-ssh): Doc string tuned.
6175 (tramp-methods): Doc string and custom type extended for
6176 `tramp-completion-function'.
6177 (tramp-completion-function): Variable added. Is it really used?
6178 Other variables like `tramp-completion-function' aren't used.
6179 (tramp-completion-file-name-handler-alist): Add handler for
6180 `file-name-completion'.
6181 (tramp-completion-handle-file-name-completion): New function.
6182
6183 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
6184
6185 * net/tramp.el (tramp-parse-rhosts)
6186 (tramp-parse-rhosts-group)
6187 (tramp-parse-shosts)
6188 (tramp-parse-shosts-group): New functions.
6189
6190 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
6191
6192 * net/tramp.el (tramp-completion-dissect-file-name)
6193 (tramp-completion-dissect-file-name1): New functions.
6194
6195 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
6196
6197 * net/tramp.el (tramp-get-completion-function)
6198 (tramp-get-completion-rsh)
6199 (tramp-get-completion-ssh)
6200 (tramp-get-completion-telnet): New functions.
6201 (tramp-methods): Add `tramp-completion-function' for all methods.
6202
6203 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
6204
6205 * net/tramp.el (tramp-get-completion-methods): New function.
6206 (tramp-find-default-method): Allow host to be nil (like user).
6207
6208 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
6209
6210 * net/tramp.el (tramp-completion-file-name-regexp-unified)
6211 (tramp-completion-file-name-regexp-separate)
6212 (tramp-completion-file-name-regexp)
6213 (tramp-completion-file-name-handler-alist): New defcustoms.
6214 (tramp-completion-file-name-handler): New function.
6215 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
6216 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
6217 to `inhibit-file-name-handlers'.
6218 (tramp-completion-handle-file-name-all-completions)
6219 (tramp-completion-handle-file-name-completion): New functions.
6220
6221 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
6222
6223 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
6224 must be called again after activating `ange-ftp'.
6225 (tramp-ange-ftp-file-name-p): Check for Xemacs.
6226
6227 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
6228
6229 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
6230 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
6231 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
6232 tramp-invoke-ange-ftp 'write-region.
6233 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
6234 passing to tramp-invoke-ange-ftp 'set-file-modes.
6235 (tramp-flatten-list): New function. Maybe this functionality does
6236 exist already elsewhere in the libraries.
6237 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
6238 list in order to avoid nested lists, f.e. when invoked from
6239 `tramp-handle-dired-call-process'.
6240
6241 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6242
6243 * net/tramp.el (tramp-chunksize): New kluge variable.
6244 (tramp-send-region): If tramp-chunksize is non-nil, send region in
6245 parts and sleep 0.1 seconds between chunks.
6246
6247 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6248
6249 * net/tramp.el (tramp-handle-insert-directory):
6250 Use `insert-buffer-substring' instead of `insert-buffer', which is not
6251 supposed to be used from Lisp. Remember old point in a variable
6252 instead of using `mark'. Suggestion from Stefan Monnier.
6253 (tramp-unified-filenames): New variable. Use it in default value
6254 of other filename variables.
6255 (file-expand-wildcards): Don't advise unless "[" and "]" are used
6256 in the filename format.
6257
6258 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6259
6260 * net/tramp.el (tramp-methods): Remove duplicate definition of
6261 ssh1-old and ssh2-old.
6262
6263 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6264
6265 * dired.el (dired-insert-directory): Always add "--dired" to to
6266 SWITCHES for remote files.
6267 * files.el (insert-directory): Comment saying that "--dired"
6268 might be in the SWITCHES.
6269 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
6270 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
6271
6272 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
6273
6274 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
6275 word constituent syntax.
6276
6277 2002-09-21 Richard M. Stallman <rms@gnu.org>
6278
6279 * cus-dep.el (custom-make-dependencies): Bind to t
6280 around evaluating the def-form.
6281
6282 * custom.el (custom-dont-initialize): New variable.
6283 (custom-declare-variable): Don't init the variable
6284 if custom-dont-initialize is non-nil.
6285
6286 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
6287
6288 * net/eudc.el (eudc-install-menu): Use `define-key' and
6289 `easy-menu-create-menu' to avoid duplication of menu.
6290
6291 2002-09-20 Kim F. Storm <storm@cua.dk>
6292
6293 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
6294 macro and terminate editing.
6295 (kmacro-step-edit-macro): Push previous macro onto ring if changed
6296 by step editing.
6297
6298 2002-09-19 Tom Tromey <tromey@redhat.com>
6299
6300 * play/blackbox.el (bb-right): Respect prefix argument.
6301 (bb-left, bb-up, bb-down): Likewise.
6302
6303 2002-09-19 Richard M. Stallman <rms@gnu.org>
6304
6305 * cus-dep.el (custom-make-dependencies): Fix previous change.
6306
6307 2002-09-19 Juanma Barranquero <lektu@terra.es>
6308
6309 * ielm.el (ielm-eval-input): Call `error-message-string' instead
6310 of the non-existent `ielm-format-error'.
6311
6312 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
6313
6314 * emacs-lisp/easymenu.el (easy-menu-remove):
6315 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
6316
6317 * international/mule-diag.el (describe-coding-system):
6318 Remove unused `coding-spec' variable.
6319 (list-input-methods): Be more careful when setting up the help buffer.
6320
6321 * international/ucs-tables.el (unify-8859-on-encoding-mode):
6322 Set init value to t to reflect reality.
6323 (ucs-minibuffer-setup): Use minibuffer-selected-window.
6324
6325 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
6326
6327 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
6328 Rename to makefile-cleanup-continuations.
6329 (makefile-mode): Use write-file-functions.
6330 (makefile-fill-paragraph): Use match-string-no-properties.
6331 (makefile-fill-paragraph): Use line-end-position.
6332 (makefile-add-log-defun): Simplify.
6333
6334 2002-09-18 Richard M. Stallman <rms@gnu.org>
6335
6336 * dired.el (dired-mark-pop-up): Doc fix.
6337
6338 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
6339 definition straight into loaddefs.el as well as executing it here.
6340
6341 2002-09-18 Colin Walters <walters@debian.org>
6342
6343 * calc/calc.el (calc-mode): Add font-lock-defontify to
6344 change-major-mode-hook.
6345
6346 2002-09-18 Richard M. Stallman <rms@gnu.org>
6347
6348 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
6349 Don't ignore errors in rm line.
6350
6351 * menu-bar.el (menu-bar-search-menu): Nicer help string.
6352
6353 * replace.el (occur-engine-add-prefix): Use 7 spaces.
6354 (occur-engine): Use 7 digits to align tabs in the data.
6355
6356 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
6357 Don't make the definition dynamic if it shares structure
6358 with the arg list.
6359
6360 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
6361 (pdb): In gud-remove, pass down the file name.
6362
6363 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
6364
6365 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
6366
6367 * ielm.el: (*1, *2, *3): New variables.
6368 (ielm-eval-input): Make temporary buffers current on entry and
6369 exit to the let bindings for *, ** and ***.
6370 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
6371 Do not overrule global bindings for *, ** and ***.
6372
6373 2002-09-18 Tom Tromey <tromey@redhat.com>
6374
6375 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
6376 boundaries before filling.
6377
6378 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
6379
6380 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
6381 (server-switch-buffer): Only select a different window if
6382 next-buffer is non-nil. Don't switch in a dedicated window.
6383 If next-buffer is already displayed, reuse that window.
6384
6385 * diff-mode.el (diff-mode): Use compilation-minor-mode.
6386 Don't unbind compilation-last-buffer after autoloading compile.el.
6387 Hide the compilation-minor-mode bindings altogether.
6388
6389 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6390
6391 * dired.el (dired-insert-directory): Never add "--dired" when
6392 listing remote directories.
6393
6394 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
6395
6396 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
6397
6398 * ediff-init.el: Use defalias instead of fset.
6399
6400 * ediff-util.el: Use defalias instead of fset.
6401
6402 * viper-util.el (viper-chars-in-region): Simplification.
6403
6404 * viper.el (viper-emacs-state-mode-list): Added modes.
6405
6406 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
6407
6408 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
6409 module of code, with graphical display of poor-coverage spots.
6410
6411 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
6412 testcover on a interactive module like ses.
6413
6414 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
6415 testcover on a noninteractive module like unsafep.
6416
6417 2002-09-18 Miles Bader <miles@gnu.org>
6418
6419 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
6420 unless it's bound.
6421
6422 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
6423
6424 * server.el (server-log): Add `client' arg.
6425 (server-start): Don't bother canceling the sentinel.
6426 (server-process-filter): Use replace-regexp-in-string and
6427 handle the new &n quoting. Use push. Use server-log's new arg.
6428 Don't output the C-x # message if `nowait'.
6429 (server-buffer-done): Use server-log's new arg.
6430
6431 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
6432
6433 * ses.el: New file.
6434
6435 * emacs-lisp/unsafep.el: New file.
6436
6437 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
6438 (inhibit-quit): This is risky for unsafep, doesn't matter much for
6439 anybody else.
6440 (risky-local-variable-p): New function. Split off from
6441 hack-one-local-variable so unsafep can use it. Add \|-history$ to
6442 the list of disallowed local variable names (malicious user could
6443 stuff a `display' property in there that would be activated when
6444 na\e,Ao\e(Bve user called up the history).
6445
6446 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
6447
6448 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
6449
6450 2002-09-16 Richard M. Stallman <rms@gnu.org>
6451
6452 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
6453 Use forward-line and move-to-column.
6454
6455 * cus-edit.el (custom-variable-backup-value): New function.
6456 (custom-variable-reset-backup): New function.
6457 (custom-variable-menu): Add item for custom-variable-reset-backup.
6458 (custom-variable-set, custom-variable-reset-saved)
6459 (custom-variable-reset-standard): Call custom-variable-backup-value.
6460
6461 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
6462
6463 * dired.el (dired-font-lock-keywords): Use regexp-opt.
6464 (dired-move-to-filename): Better message when we fail to find the file.
6465 (dired-sort-toggle): Minor optimization.
6466
6467 2002-09-16 Juanma Barranquero <lektu@terra.es>
6468
6469 * dired-aux.el (dired-add-entry): Add missing argument to
6470 `dired-mark'.
6471
6472 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
6473
6474 * xscheme.el (scheme-interaction-mode): Doc fix.
6475
6476 * net/eudc.el (eudc-plist-get): Doc fix.
6477
6478 2002-09-16 Kim F. Storm <storm@cua.dk>
6479
6480 * menu-bar.el (menu-bar-last-search-type): New var.
6481 (nonincremental-repeat-search-forward)
6482 (nonincremental-repeat-search-backward): Repeat string or
6483 regexp search depending on menu-bar-last-search-type.
6484 (nonincremental-search-forward, nonincremental-re-search-forward)
6485 (nonincremental-search-backward, nonincremental-re-search-backward):
6486 Set menu-bar-last-search-type to string or regexp.
6487 (nonincremental-repeat-re-search-forward): Removed.
6488 (nonincremental-repeat-re-search-backward): Removed.
6489 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
6490 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
6491 (menu-bar-adv-search-menu): Removed.
6492 (menu-bar-search-menu): Reorganized.
6493 (menu-bar-edit-menu): Added "Replace" submenu.
6494
6495 2002-09-15 Richard M. Stallman <rms@gnu.org>
6496
6497 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
6498
6499 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
6500 when it's not being evaluated.
6501
6502 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
6503
6504 * dired.el (dired-move-to-filename): Fix previous change.
6505
6506 2002-09-14 Kim F. Storm <storm@cua.dk>
6507
6508 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
6509 (keypad-numlock-setup, keypad-numlock-shifted-setup):
6510 Change `Remove Binding' option to `Unspecified/User-defined'.
6511 (keypad-setup): Enhance explanation of setup type `none'.
6512
6513 2002-09-14 Richard M. Stallman <rms@gnu.org>
6514
6515 * time.el (display-time-mode): Set display-time-load-average here.
6516 (display-time-load-average): Initialize to nil.
6517 (display-time-default-load-average): Add "None" alternative.
6518 (display-time-update): Handle "None" alternative for load-average.
6519
6520 * dired-aux.el (dired-bunch-files): Put the arg FILES
6521 back as it was after temporary destrucive mods.
6522 (dired-add-entry): Use dired-insert-directory to handle indentation.
6523 Explicitly restore the line's marker character.
6524 Preserve the old file name's text properties.
6525 (dired-add-entry-do-indentation): Function deleted.
6526 (dired-relist-file): Doc fix.
6527 (dired-rename-file): Change argument names.
6528 (foo-rename-file): New function.
6529 (dired-do-hardlink): Use dired-hardlink.
6530 (dired-hardlink): New function.
6531 (dired-insert-subdir-doinsert): Use dired-insert-directory;
6532 that handles indentation, text props and header line.
6533 dired-readin-insert gets no args.
6534 Use `last' instead of `reverse'.
6535
6536 * dired.el (dired-use-ls-dired): New variable.
6537 (dired-directory): Document the rules better.
6538
6539 * dired.el (dired-insert-headerline): Function deleted.
6540 (dired-revert): Pass no args to dired-readin.
6541 (dired-move-to-filename): First try using dired-filename property.
6542 (dired-move-to-end-of-filename): Likewise.
6543 (dired-why): Try to show the start of this page of warnings.
6544 (dired-log): Insert the buffer name at start of page, not end.
6545 (dired-log-summary): If just one failure, explain it in echo area.
6546
6547 * dired.el (dired-internal-noselect):
6548 Always set dired-directory, when buffer is not new.
6549 Pass dir-or-list, not dirname, to dired-mode.
6550 Call dired-readin with no args.
6551 Don't call dired-after-readin-hook here.
6552 (dired-find-buffer-nocreate): Expand dirname.
6553 Expand the dir from dired-directory to compare with dirname.
6554
6555 (dired-readin): Take no args. Get the directory from dired-directory.
6556 Run dired-before-reading hook inside save-excursion.
6557 Run dired-after-readin-hook here.
6558 Don't make undo entries at all.
6559 Call dired-readin-insert with no args.
6560 Don't change indentation here.
6561 Don't insert headerline here.
6562
6563 (dired-readin-insert): Take no args.
6564 Get dir and file-list from dired-directory.
6565 Call dired-insert-directory the new way.
6566 Don't insert "wildcard" info here.
6567
6568 (dired-insert-directory): New arg FILE-LIST.
6569 First arg now DIR, always just the directory.
6570 This function fully handles setting up the buffer text:
6571 update indentation, insert headerline and "wildcard" info.
6572 Pass --dired arg if appropriate; put info in dired-filename props.
6573 Don't expand file names here.
6574
6575 * warnings.el (display-warning): In batch mode,
6576 exclude the final newline from the arg to `message'.
6577
6578 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
6579
6580 * files.el (diff-buffer-with-file): Check whether associated file
6581 exists. Display message for 1 second. Always return nil.
6582
6583 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
6584
6585 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
6586 support again, but more carefully this time.
6587
6588 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
6589 such that backward-sexp correctly skips them.
6590 (perl-font-lock-keywords-2): Use regexp-opt.
6591 (perl-font-lock-syntactic-keywords)
6592 (perl-font-lock-syntactic-face-function): Better handle PODs.
6593 Handle package names with ' in them and ($$) in `sub' declarations.
6594 Handle format staements. Handle regexp and quote-like ops.
6595 (perl-empty-syntax-table): New var.
6596 (perl-quote-syntax-table): New fun.
6597
6598 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
6599 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
6600
6601 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
6602
6603 * derived.el (define-derived-mode): Properly ignore unknown args.
6604
6605 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
6606 Don't call the function during init if mode is on by default.
6607
6608 * simple.el: Provide `simple'.
6609 (transient-mark-mode, line-number-mode, column-number-mode):
6610 Pass an explicit `:require nil' argument.
6611
6612 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
6613
6614 * play/tetris.el (tetris-blank-options, tetris-cell-options):
6615 Remove various redundant `(t nil)'.
6616
6617 * play/snake.el (snake-border-options): Use color on tty if available.
6618
6619 * play/tetris.el (tetris-border-options): Likewise.
6620
6621 * play/pong.el (pong-border-options): Likewise, plus reset
6622 color on tty to be [0.5 0.5 0.5].
6623
6624 2002-09-13 Kim F. Storm <storm@cua.dk>
6625
6626 * kmacro.el (kmacro-start-macro): Doc fix.
6627
6628 2002-09-13 Juanma Barranquero <lektu@terra.es>
6629
6630 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
6631 to `idlwave-idlwave_routine_info-compiled'.
6632
6633 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
6634 three arguments, not four.
6635
6636 2002-09-13 Kim F. Storm <storm@cua.dk>
6637
6638 * kmacro.el (kmacro-keymap): Changed bindings:
6639 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
6640
6641 2002-09-12 Richard M. Stallman <rms@gnu.org>
6642
6643 * international/mule-cmds.el (universal-coding-system-argument):
6644 Read the coding system inside `interactive' spec, for command-history.
6645
6646 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
6647
6648 * emacs-lisp/find-func.el (find-library-name): Don't forget
6649 the empty suffix. Fix stale variable name.
6650
6651 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
6652 (gud-pdb-massage-args): Delete.
6653 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
6654 (gud-gdb-command-name): New var. Put "--fullname" in there.
6655 (gud-query-cmdline): Use the most recent executable as the default.
6656 Don't add "--fullname" (it's only valid/meaningful for GDB).
6657 (gud-xdb-marker-filter): Use match-string.
6658 (gud-perldb-massage-args): Don't add "-d".
6659 (gud-perldb-command-name): Add "-d".
6660 (gud-common-init): If `massage-args' is nil, don't call it.
6661 (gud-format-command): Don't hardcode point-min==1.
6662
6663 * derived.el: Require CL when compiling.
6664
6665 2002-09-12 Simon Josefsson <jas@extundo.com>
6666
6667 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
6668 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
6669 Use expand-file-name. Also don't require time-stamp.
6670
6671 2002-09-11 Richard M. Stallman <rms@gnu.org>
6672
6673 * derived.el (define-derived-mode): When making new abbrev table,
6674 don't try to copy the parent's abbrev table.
6675
6676 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
6677 Always round scroll-bar-width parameter up.
6678 If it is nil, use 14.
6679
6680 * abbrev.el (copy-abbrev-table): New function.
6681
6682 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6683
6684 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
6685 ps-default-bg setting.
6686 (ps-print-version): New version number (6.5.7).
6687 (ps-mark-active-p): New fun.
6688 (ps-print-preprint-region): Adjust code.
6689
6690 2002-09-11 Dave Love <fx@gnu.org>
6691
6692 * international/mule.el (non-standard-designations-alist)
6693 (ctext-pre-write-conversion): Don't generate invalid extended
6694 segments for iso8859.
6695
6696 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
6697 (cyrillic-alternativnyj-decode-table): Fix some entries.
6698
6699 * international/ucs-tables.el: Fix last change.
6700
6701 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
6702 change.
6703
6704 2002-09-11 Kim F. Storm <storm@cua.dk>
6705
6706 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
6707 kmacro-end-and-call-macro.
6708
6709 2002-09-11 Juanma Barranquero <lektu@terra.es>
6710
6711 * newcomment.el (uncomment-region): Fix let/let* use.
6712
6713 2002-09-11 Simon Josefsson <jas@extundo.com>
6714
6715 * time-stamp.el (time-stamp-hhmmss): New function.
6716
6717 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
6718 (gud-query-cmdline): Add --fullname to the user cmdline.
6719
6720 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
6721
6722 2002-09-11 Kim F. Storm <storm@cua.dk>
6723
6724 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
6725 (kmacro-step-edit-map): Bind "A" to `append-end'.
6726 (kmacro-step-edit-prompt): Fix prompt.
6727 (kmacro-step-edit-query): Handle `append-end' response.
6728 (kmacro-step-edit-pre-command): Activate `append-end' at end of
6729 macro when required.
6730
6731 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
6732
6733 * derived.el (define-derived-mode): Fix typo.
6734
6735 * menu-bar.el (line-number-mode, column-number-mode)
6736 (transient-mark-mode): Use minor mode directly.
6737 (menu-bar-make-toggle): Remove `props' arg.
6738 Move customize-mark-as-set directly into the toggle function.
6739
6740 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
6741 Use the new file hook names.
6742 (whitespace-describe): Remove. Move the text to `Commentary:'.
6743 (whitespace-unload-hook): Use the new file hook names.
6744
6745 * finder.el (finder-find-library): Remove.
6746 (finder-commentary): Use find-library-name and add completion.
6747
6748 * simple.el (transient-mark-mode, line-number-mode)
6749 (column-number-mode): Use define-minor-mode.
6750 (define-mail-user-agent): Delete. Moved to subr.el.
6751
6752 * loadup.el ("simple.el"): Move to after loaddefs.el.
6753
6754 * subr.el (define-mail-user-agent): Moved from simple.el.
6755
6756 2002-09-10 Richard M. Stallman <rms@gnu.org>
6757
6758 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
6759 (boolp): Function deleted.
6760
6761 2002-09-10 Dave Love <fx@gnu.org>
6762
6763 * international/utf-8.el (ucs-mule-to-mule-unicode):
6764 Define unconditionally.
6765 (utf-8-fragmentation-table): New. Use it in top-level mapc.
6766 (utf-8-fragment-on-decoding): Use it to keep
6767 utf-8-translation-table-for-decode variable and translation table
6768 in sync.
6769
6770 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
6771 when setting up tables and remove useless optimize-char-table.
6772 (ucs-mule-to-mule-unicode): Deleted.
6773 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
6774
6775 * international/utf-16.el (utf-16-le-pre-write-conversion)
6776 (utf-16-be-pre-write-conversion): Deleted.
6777 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
6778
6779 2002-09-10 Richard M. Stallman <rms@gnu.org>
6780
6781 * files.el (diff-buffer-with-file): Simplify.
6782 Don't signal an error if buffer has no file.
6783 Call sit-for after `diff' returns.
6784
6785 * play/gamegrid.el (gamegrid-make-color-tty-face):
6786 Handle string as COLOR arg.
6787 (gamegrid-display-type): Don't assume display-color-p
6788 implies a color-x terminal.
6789 (gamegrid-hide-cursor): Set `cursor-type' local variable.
6790
6791 * descr-text.el (describe-text-mode): Add font-lock-defontify to
6792 change-major-mode-hook.
6793
6794 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
6795 change-major-mode-hook.
6796
6797 * comint.el (comint-mode): Add font-lock-defontify to
6798 change-major-mode-hook.
6799
6800 * info.el (Info-mode): Add font-lock-defontify to
6801 change-major-mode-hook.
6802
6803 * replace.el (occur-mode): Add font-lock-defontify to
6804 change-major-mode-hook.
6805
6806 * font-core.el (font-lock-defontify): New function.
6807
6808 2002-09-10 Richard M. Stallman <rms@gnu.org>
6809
6810 * ps-print.el (ps-printer-name-option): Doc fix.
6811
6812 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6813
6814 * ps-print.el: Adjust ps-postscript-code-directory setting.
6815 XEmacs version check was adjusted.
6816 (ps-print-version): New version number (6.5.6).
6817 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
6818 (ps-print-code, ps-print-preprint-region): Adjust code.
6819
6820 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6821
6822 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
6823 emacs-lisp-mode, like ~/.emacs.
6824
6825 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6826
6827 * newcomment.el (uncomment-region): Be more careful with `='.
6828
6829 2002-09-10 Deepak Goel <deego@glue.umd.edu>
6830
6831 * play/doctor.el (doc//): Rename from `//'. Update callers.
6832 (doc$): Rename from `$'. Update callers.
6833
6834 2002-09-10 Miles Bader <miles@gnu.org>
6835
6836 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
6837 variable, not a function.
6838
6839 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
6840
6841 2002-09-10 Kim F. Storm <storm@cua.dk>
6842
6843 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
6844 nil while executing macro to avoid triggering delete-selection-mode.
6845
6846 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
6847 cancel defining keyboard macro when applicable.
6848
6849 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
6850
6851 * simple.el (transient-mark-mode, line-number-mode)
6852 (column-number-mode): Undo previous change because of bootstrapping.
6853
6854 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
6855
6856 * derived.el (define-derived-mode): Add keyword arguments.
6857 (derived-mode-make-docstring): Take abbrev and syntax table names.
6858
6859 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
6860 (font-lock-default-function): Change arg name.
6861
6862 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
6863
6864 * paren.el (show-paren-function): Use syntax-after.
6865
6866 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
6867
6868 * subr.el (symbol-file): Also work for autoloaded funcs.
6869 (syntax-after): New fun moved from syntax.el.
6870
6871 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
6872 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
6873 Update callers (but still run the old hooks as well).
6874
6875 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
6876 (find-library): New funs.
6877 (find-function-search-for-symbol): Use it.
6878
6879 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
6880
6881 * isearch.el (isearch-cmds): Add docstring.
6882 (isearch-mouse-2): Lookup binding in the proper buffer.
6883 Use call-interactively and remove the now useless `arg'.
6884 (isearch-search-fun-function): New var.
6885 (isearch-search-fun): New fun.
6886 (isearch-search, isearch-lazy-highlight-search): Use it.
6887
6888 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
6889
6890 * simple.el (what-line): Don't hard-code 1.
6891 (transient-mark-mode, line-number-mode, column-number-mode):
6892 Use define-minor-mode.
6893 (do-auto-fill): Only ignore prefix if it's really empty.
6894
6895 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
6896
6897 * files.el (save-some-buffers-action-alist): Use lower case for
6898 help string of diff-buffer-with-file.
6899
6900 2002-09-09 Richard M. Stallman <rms@gnu.org>
6901
6902 * calendar/calendar.el (mouse-scroll-calendar-left)
6903 (mouse-scroll-calendar-right, mouse-calendar-other-month):
6904 New commands.
6905 (calendar-mode-line-format): Use them.
6906
6907 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6908 Set and then bind default-directory.
6909
6910 * startup.el (fancy-splash-head, normal-splash-screen):
6911 Change the messages that explain about GNU or GNU/Linux.
6912
6913 * info.el (Info-search): Add (point-min) to subfile positions
6914 to get them right. Skip the current subfile using forward-line.
6915
6916 * files.el (make-backup-file-name-1): When make-directory fails,
6917 ignore backup-directory-alist.
6918 (make-directory): Expand DIR before looking for handler.
6919
6920 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
6921
6922 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
6923 In addition to RCS, exclude CVS directories.
6924
6925 * ls-lisp.el (ls-lisp-format-time-list): New variable.
6926 (ls-lisp-format-time): Use it.
6927
6928 * files.el (auto-mode-alist): Use sh-mode for .bash files.
6929
6930 2002-09-09 Dave Love <d.love@dl.ac.uk>
6931
6932 * ps-print.el: Many doc fixes.
6933
6934 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
6935
6936 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
6937 Update callers.
6938
6939 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
6940
6941 * diff.el (diff): Doc fix.
6942
6943 2002-09-08 Richard M. Stallman <rms@gnu.org>
6944
6945 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
6946
6947 * simple.el (undo-elt-in-region): Fix one-off error at END.
6948 (forward-visible-line): Handle invisibility by ignoring
6949 invisible newlines. Also include entire invisible lines beyond
6950 the stopping point.
6951
6952 * cus-edit.el (custom-save-variables, custom-save-faces):
6953 Clarify the comments written into .emacs.
6954
6955 2002-09-08 Markus Triska <triska@gmx.at>
6956
6957 * play/doctor.el (doctor-doc): Recognize question words
6958 and use qlist. Use doctor-shorten's return value.
6959 (doctor-shorten): Compute a return value, don't alter `sent'.
6960 (doctor-hates1): Add a question mark.
6961 (doctor-strangelove): Unused function deleted.
6962
6963 2002-09-08 Kim F. Storm <storm@cua.dk>
6964
6965 * kmacro.el (kmacro-end-and-call-macro): New command to end and
6966 call keyboard macro in one step. Bind it to C-x e by default.
6967 (kmacro-call-macro): Use format-kbd-macro.
6968 (kmacro-step-edit-macro): New command to interactively step edit
6969 and execute last keyboard macro.
6970 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
6971 (kmacro-step-edit-mini-window-height): New custom var.
6972 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
6973 (kmacro-step-edit-prefix-commands): New var.
6974 (kmacro-step-edit-prompt, kmacro-step-edit-query)
6975 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
6976 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
6977 New aux functions for step editing keyboard macros.
6978
6979 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
6980 returned by this-single-command-raw-keys before appending it to
6981 unread-command-event.
6982
6983 2002-09-07 Colin Walters <walters@debian.org>
6984
6985 * progmodes/compile.el (compile-internal): Add optional argument
6986 no-async.
6987
6988 * diff.el (diff): Add optional argument no-async, and use the
6989 above argument.
6990
6991 * files.el (diff-buffer-with-file): Call diff synchronously, so we
6992 don't delete the temporary file before diff has a chance to read
6993 it.
6994
6995 * ibuf-ext.el (ibuffer-diff-with-file): Just call
6996 `diff-buffer-with-file'.
6997
6998 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
6999
7000 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
7001
7002 * emacs-lisp/find-func.el (find-function-recenter-line):
7003 Add custom type. Doc fix.
7004
7005 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
7006
7007 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
7008 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
7009 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
7010 Remove. Use the minor mode function directly instead.
7011 (menu-bar-mode): Add message and customize-mark-as-set and return
7012 the new value as do other minor modes.
7013
7014 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
7015
7016 2002-09-06 Simon Marshall <simon@gnu.org>
7017
7018 * progmodes/etags.el (find-tag-tag, complete-tag):
7019 Bind completion-ignore-case based on tags-case-fold-search, so that
7020 case-sensitivity of tag completion matches that of tag search.
7021
7022 2002-09-06 Juanma Barranquero <lektu@terra.es>
7023
7024 * calendar/solar.el (calendar-time-display-form): Fix spacing.
7025
7026 * double.el (double-prefix-only): Likewise.
7027
7028 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
7029
7030 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
7031
7032 * emacs-lisp/float.el (string-to-float): Likewise.
7033
7034 * emacs-lisp/rx.el (rx): Likewise.
7035
7036 * faces.el (copy-face): Likewise.
7037
7038 * hilit-chg.el (highlight-changes-colours)
7039 (highlight-changes-active-string)
7040 (highlight-changes-passive-string)
7041 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
7042
7043 * international/mule.el (decode-char): Likewise.
7044
7045 * progmodes/idlwave.el (idlwave-support-inheritance)
7046 (idlwave-routine-entry-compare): Likewise.
7047
7048 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
7049 Likewise.
7050
7051 * progmodes/pascal.el (pascal-start-keywords): Likewise.
7052
7053 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
7054 Likewise.
7055
7056 * progmodes/vhdl-mode.el (vhdl-progress-interval)
7057 (vhdl-corresponding-begin): Likewise.
7058
7059 * simple.el (choose-completion-string-functions): Likewise.
7060
7061 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
7062
7063 * textmodes/fill.el (fill-nonuniform-paragraphs)
7064 (fill-individual-paragraphs): Likewise.
7065
7066 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
7067
7068 * warnings.el (warning-level-aliases): Likewise.
7069
7070 * speedbar.el (speedbar-mode): Fix spacing and typos.
7071
7072 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
7073
7074 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
7075
7076 * textmodes/table.el (table-command-prefix): Fix type.
7077
7078 2002-09-05 Andre Spiegel <spiegel@gnu.org>
7079
7080 * vc-hooks.el: Don't require vc.el at compile-time; it causes
7081 recursive requirements during bootstrap.
7082
7083 2002-09-05 Kenichi Handa <handa@etl.go.jp>
7084
7085 * international/mule.el (decode-char): Cancel the previous change.
7086
7087 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
7088
7089 * language/european.el ("Swedish"): New set-language-info-alist call.
7090
7091 2002-09-04 Richard M. Stallman <rms@gnu.org>
7092
7093 * help-fns.el (help-with-tutorial): Properly set up
7094 completion-reference-buffer in the *Completion* buffer.
7095
7096 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
7097
7098 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
7099 returns nil, return nil.
7100
7101 2002-09-04 Andre Spiegel <spiegel@gnu.org>
7102
7103 * vc-hooks.el: Require vc.el at compile-time.
7104 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7105 Moved here from vc.el.
7106
7107 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7108 Moved to vc-hooks.el.
7109
7110 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
7111
7112 2002-09-04 Kenichi Handa <handa@etl.go.jp>
7113
7114 * international/mule.el (decode-char): Translate a character by
7115 utf-8-translation-table-for-decode only when
7116 utf-8-fragment-on-decoding is non-nil.
7117
7118 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
7119
7120 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
7121 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
7122 Use text-mode's syntax-table and abbrev-table.
7123 (text-mode): Set require-final-newline to t.
7124
7125 * newcomment.el (comment-make-extra-lines): Only use the
7126 dummy `=' char when there's really nothing else.
7127 Don't remove spaces if it leads to an incorrect comment.
7128
7129 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
7130 around the cvs/ssh/libc bug.
7131 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
7132 (defun-cvs-mode): Use the new `declare' thingy.
7133 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
7134 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
7135 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
7136
7137 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
7138 node rather than a message for new directories.
7139 (cvs-parse-status): Add support for `Entry Invalid'.
7140
7141 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
7142 (smerge-combine-with-next): New function.
7143 (smerge-diff): Don't output `wrote /tmp/foo' messages.
7144 Insert message if no diffs were found.
7145
7146 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
7147 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
7148
7149 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7150
7151 * net/tramp.el: Version 2.0.15 released.
7152 (require 'base64): Most modern Emacsen have the base64
7153 encode/decode functions built in, so test to see if they are bound
7154 before we go blindly requiring base64.el.
7155 From Steve Youngs <youngs@xemacs.org>.
7156 (tramp-feature-write-region-fix): XEmacs doesn't have a
7157 'find-operation-coding-system' and this variable doesn't seem to
7158 be used anywhere so wrap it in (unless (featurep 'xemacs)).
7159 From Steve Youngs <youngs@xemacs.org>.
7160 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
7161 (tramp-open-connection-su): Use user name "root" if no user name
7162 is given.
7163
7164 From Michael Albinus <Michael.Albinus@alcatel.de>:
7165 * net/tramp.el (tramp-invoke-ange-ftp):
7166 (tramp-ange-ftp-file-name-p): Check for Xemacs.
7167 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
7168 tramp-invoke-ange-ftp 'rename.
7169 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
7170 tramp-invoke-ange-ftp 'write-region.
7171 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
7172 passing to tramp-invoke-ange-ftp 'set-file-modes.
7173 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
7174 again after activating `ange-ftp'.
7175
7176 2002-09-02 Kim F. Storm <storm@cua.dk>
7177
7178 * ido.el (ido-ignore-item-temp-list): New variable.
7179 (ido-read-internal): Don't set ido-default-item if the default is
7180 member of ido-ignore-item-temp-list.
7181 Don't return first match for C-j if no text is entered.
7182 (ido-buffer-internal): Check for empty string return.
7183 (ido-make-buffer-list1): Use member instead of memq.
7184 (ido-window-buffer-p): Likewise.
7185 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
7186 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
7187
7188 * replace.el (multi-occur): Made "ido-aware":
7189 Changed prompt to use C-j instead of RET to end.
7190 Set ido-ignore-item-temp-list to the selected buffers so far, so
7191 they are automatically excluded from the list of choices.
7192 Use add-to-list instead of push.
7193
7194 2002-09-01 Richard M. Stallman <rms@gnu.org>
7195
7196 * term/x-win.el (function-key-map): Define S-iso-lefttab.
7197
7198 2002-09-01 Kim F. Storm <storm@cua.dk>
7199
7200 * edmacro.el (edit-kbd-macro): Recognize new default binding for
7201 C-x e in addition to old binding.
7202
7203 2002-09-01 Mario Lang <mlang@debian.org>
7204
7205 * files.el (save-some-buffers-action-alist): New variable.
7206 (save-some-buffers): Use that.
7207 (diff-buffer-with-file): New function.
7208
7209 2002-09-01 Richard M. Stallman <rms@gnu.org>
7210
7211 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
7212
7213 * dired.el (defgroup dired): Use `files' as parent.
7214 (dired-get-filename): Ignore handler if it has safe-magic prop.
7215
7216 * jka-compr.el (jka-compr-handler): Add safe-magic property.
7217
7218 2002-08-31 Richard M. Stallman <rms@gnu.org>
7219
7220 * simple.el (kill-line): Use end-of-visible-line to determine
7221 if rest of line is blank.
7222 (end-of-visible-line): Cope if end-of-line moved back over
7223 invisible intangible chars at end of line.
7224
7225 * simple.el (completion-setup-function): Don't use directory-sep-char.
7226
7227 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7228
7229 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
7230 needed.
7231 (f90-menu, f90-add-imenu-menu): Use lookup-key.
7232 Remove (eval-when-compile) for free variables.
7233
7234 2002-08-31 Andreas Schwab <schwab@suse.de>
7235
7236 * font-core.el (font-lock-change-mode): Avoid changing buffer
7237 state in any way.
7238
7239 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
7240
7241 * emacs-lisp/easymenu.el (easy-menu-filter-return):
7242 Handle the case where the filter returns a single menu entry.
7243 (easy-menu-add): Improve docstring.
7244 (easy-menu-current-active-maps): Remove.
7245 (easy-menu-get-map): Use current-active-maps.
7246
7247 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
7248 the -p prefix from variables since they shouldn't have it anyway.
7249 (custom-group-menu-create, customize-menu-create):
7250 Only cdr if applicable, since custom-menu-create might return
7251 a vector (i.e. a single menu entry).
7252
7253 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
7254
7255 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
7256 user's value of diary-list-include-blanks, but generate message
7257 instead if there are no entries.
7258
7259 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
7260
7261 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
7262
7263 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
7264
7265 * menu-bar.el (menu-bar-read-mail): Doc fix.
7266
7267 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
7268
7269 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
7270 (ibuffer-fontification-alist): Check hidden buffer case isn't
7271 visiting a file and change its face to italic.
7272
7273 2002-08-30 Juanma Barranquero <lektu@terra.es>
7274
7275 * replace.el (occur-mode): Add interactive declaration.
7276
7277 * bs.el (bs-message-without-log): Fix typo.
7278
7279 * font-core.el (font-lock-defaults): Likewise.
7280
7281 * font-lock.el (font-lock-add-keywords): Likewise.
7282
7283 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
7284
7285 * textmodes/bibtex.el (bibtex-mode): Likewise.
7286
7287 * emulation/viper-ex.el (ex-compile-command): Likewise.
7288
7289 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
7290 Likewise.
7291
7292 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
7293
7294 * allout.el (my-mark-marker): Likewise.
7295
7296 2002-08-30 Simon Josefsson <jas@extundo.com>
7297
7298 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
7299 unless s-debug-info is enabled.
7300
7301 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
7302
7303 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
7304
7305 * mwheel.el (mouse-wheel-up-button): Doc fix.
7306
7307 2002-08-29 Juanma Barranquero <lektu@terra.es>
7308
7309 * replace.el (occur-mode-hook): New hook.
7310 (occur-mode): Use it.
7311 (occur-hook): Set default to nil.
7312
7313 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
7314
7315 * net/ange-ftp.el: Use match-string and drop useless `function's.
7316 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
7317 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
7318 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
7319 (ange-ftp-parse-dired-listing): Update the calls.
7320 (dired-local-variables-file): Declare to shut quieten the compiler.
7321 (ange-ftp-file-entry-active-p): Remove.
7322 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
7323 Don't exclude dangling symlinks.
7324 (ange-ftp-file-name-completion-1): Make predicate optional.
7325 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
7326 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
7327 (ange-ftp-bs2000-posix-hook-installed): Remove.
7328 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
7329 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
7330 `ange-ftp-this-host' instead of `user' and `host'.
7331
7332 2002-08-29 Richard M. Stallman <rms@gnu.org>
7333
7334 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7335 Decide here whether to print which form we're compiling.
7336 If we do that, still print file and line. Make file name
7337 relative to default-directory. Print fewer newlines.
7338 (byte-compile-log-file): Print something even if no file.
7339 Print messages for entering and leaving directories,
7340 and set default-directory.
7341 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
7342 (byte-compile-warning-series): New function.
7343 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
7344 (byte-compile-display-log-head-p): Function deleted.
7345
7346 * warnings.el (warning-series): Now can be a marker, not an integer.
7347 (display-warning): Handle new value for warning-series.
7348
7349 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
7350 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
7351 to don't-warn list.
7352
7353 2002-08-29 Kim F. Storm <storm@cua.dk>
7354
7355 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
7356 Change default binding of C-x e to kmacro-end-or-call-macro.
7357 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
7358 variables.
7359 (kmacro-get-prefix-arg): New function.
7360 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
7361 improve. Callers changed.
7362 (kmacro-call-macro): Repeat macro by repeating last key or
7363 key defined in kmacro-call-repeat-key. New third arg non-nil
7364 means to end current macro.
7365 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
7366 to get repeat last key functionality.
7367 (kmacro-start-macro-or-insert-counter): Improve doc string.
7368
7369 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
7370
7371 * files.el (find-buffer-visiting): Compare file attributes
7372 using buffer-file-truename.
7373
7374 2002-08-28 Richard M. Stallman <rms@gnu.org>
7375
7376 * files.el (make-auto-save-file-name, make-backup-file-name-1):
7377 Don't use directory-sep-char.
7378
7379 2002-08-28 Juanma Barranquero <lektu@terra.es>
7380
7381 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
7382 (occur-mode): Remove call to `occur-mode-hook'.
7383 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
7384 (occur-1): Add call to `occur-hook'.
7385
7386 * subr.el (make-variable-frame-localizable): Alias for
7387 `make-variable-frame-local'.
7388
7389 2002-08-28 Miles Bader <miles@gnu.org>
7390
7391 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
7392 (read-file-name-electric-shadow-tty-properties)
7393 (read-file-name-electric-shadow-mode): Remove compatibility defs.
7394
7395 * comint.el (comint-carriage-motion): Start at START.
7396
7397 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
7398
7399 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
7400 given by vsFTPd when accessed with a kerberised FTP client.
7401
7402 2002-08-27 Richard M. Stallman <rms@gnu.org>
7403
7404 * files.el (find-alternate-file):
7405 Bind kill-buffer-query-functions locally, don't set it.
7406
7407 2002-08-27 Andreas Schwab <schwab@suse.de>
7408
7409 * kmacro.el (kmacro-start-macro): Doc fix.
7410
7411 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
7412
7413 * textfile/reftex-ref.el (reftex-goto-label): New command.
7414
7415 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
7416
7417 * textfile/reftex-parse.el (reftex-roman-number): New function.
7418 (reftex-section-number): Better handling of parts: No chapter
7419 counter resets.
7420
7421 * textfile/reftex.el (reftex-highlight-overlays): Added a third
7422 overlay.
7423 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
7424 Also moved `reftex-reset-mode' to top level.
7425
7426 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
7427 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
7428 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
7429
7430 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
7431 document pointer *before* position, not after.
7432 (reftex-insert-docstruct): Get offset of document pointer *before*
7433 position, not after.
7434
7435 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
7436 match over section title match.
7437
7438 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
7439 which determines on a per-file-basis if BibTeX is being used
7440 locally for citations.
7441 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
7442 cooperation with chapterbib.
7443 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
7444 better cooperation with chapterbib.
7445
7446 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
7447 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
7448
7449 2002-08-26 Kim F. Storm <storm@cua.dk>
7450
7451 * subr.el (suppress-keymap): Use command remapping instead of
7452 substitute-key-definition to undefine self-inserting keys.
7453
7454 2002-08-26 Juanma Barranquero <lektu@terra.es>
7455
7456 * makefile.w32-in (WINS): Add calc and obsolete.
7457
7458 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
7459
7460 * emacs-lisp/easy-mmode.el (define-minor-mode):
7461 Use customize-mark-as-set for global minor modes.
7462
7463 2002-08-25 Miles Bader <miles@gnu.org>
7464
7465 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
7466 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
7467 Change name of face.
7468 (file-name-shadow-properties): Renamed from
7469 `read-file-name-electric-shadow-properties'.
7470 (file-name-shadow-tty-properties): Renamed from
7471 `read-file-name-electric-shadow-tty-properties'.
7472 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
7473 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
7474 (file-name-shadow-mode): Renamed from
7475 `read-file-name-electric-shadow-mode'. Update references to
7476 renamed variables.
7477
7478 2002-08-24 Sam Steingold <sds@gnu.org>
7479
7480 * subr.el (eval-after-load): Do not call
7481 load-symbol-file-load-history (deleted yesterday).
7482
7483 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
7484
7485 * startup.el (normal-splash-screen): Ensure splash buffer is
7486 killed. Use tabs in output. Fix test whether previous buffer was
7487 *scratch* buffer.
7488
7489 * progmodes/simula.el (simula-abbrev-keyword-default)
7490 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
7491 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
7492
7493 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
7494
7495 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
7496
7497 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7498
7499 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
7500 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
7501 (f90-font-lock-off, f90-font-lock-menu): Delete.
7502 Use easy-menu-define instead.
7503 (f90-mode): Use easy-menu-add.
7504 No longer (require 'imenu) when compiling.
7505 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
7506 (f90-abbrev-start): Use fboundp.
7507 (f90-imenu-flag): Delete - use imenu--index-alist instead.
7508
7509 2002-08-23 Richard M. Stallman <rms@gnu.org>
7510
7511 * loadhist.el (unload-feature): Distinguish functions from
7512 variables in load-history.
7513 (feature-symbols): Doc fix.
7514
7515 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
7516
7517 * subr.el (symbol-file-load-history-loaded)
7518 (load-symbol-file-load-history): Deleted.
7519 (symbol-file): Don't call load-symbol-file-load-history.
7520
7521 2002-08-23 Andre Spiegel <spiegel@gnu.org>
7522
7523 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
7524
7525 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
7526
7527 * frame.el (select-frame-by-name, select-frame-set-input-focus):
7528 Always call x-focus-frame, if using x.
7529 Use set-mouse-position on all systems, if focus-follows-mouse.
7530
7531 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7532
7533 * net/tramp.el: Version 2.0.14 released.
7534 (tramp-shell-prompt-pattern): New variable.
7535 (tramp-actions-before-shell, tramp-multi-actions)
7536 (tramp-find-shell, tramp-open-connection-multi)
7537 (tramp-open-connection-setup-interactive-shell): Use it.
7538 (tramp-open-connection-telnet, tramp-open-connection-rsh)
7539 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
7540 in the docstring.
7541 (tramp-bug): Report `tramp-shell-prompt-pattern'.
7542 (tramp-process-one-multi-action, tramp-process-one-action):
7543 Make message clearer so people don't confuse it with Emacs asking
7544 them a question if the regexp happens to end with "?".
7545 (tramp-verbose): Change default value from 10 to 9. Also change
7546 some logging levels so that 10 is reserved for stuff which is
7547 needed for debugging only, but 9 catches everything that people
7548 might like to see in order to see that Tramp is actually working.
7549
7550 2002-08-22 Kim F. Storm <storm@cua.dk>
7551
7552 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
7553 Corrected spelling mistakes (for Joseph Arceneaux).
7554
7555 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
7556
7557 * progmodes/f90.el: eval-when-compile a few defvars.
7558 (f90-xemacs-flag): Wrap in eval-and-compile.
7559 (f90-font-lock-keywords): Doc fix.
7560 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
7561 (f90-mark-subprogram-overlay): Variable deleted.
7562 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
7563 pushing mark.
7564 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
7565
7566 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7567
7568 * net/tramp.el: Version 2.0.13 released.
7569 (tramp-handle-write-region): Don't check to see if remote end is
7570 awake after sending data to remote host: we want to send "EOF" not
7571 "echo are you awake"...
7572 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
7573 (tramp-yn-prompt-regexp): New variable.
7574 (tramp-action-yn): New function, using it.
7575 (tramp-feature-write-region-fix): New internal variable. Not yet
7576 used. Should be used in `tramp-handle-write-region'.
7577
7578 2002-08-21 Kim F. Storm <storm@cua.dk>
7579
7580 * bindings.el (mode-line-format): Moved global-mode-string last.
7581 (mode-line-position): Moved %p first. Added padding to %l/%c to
7582 eliminate jumpyness in modeline. Use (%l,%c) format if both
7583 line-number-mode and column-number-mode are enabled.
7584
7585 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
7586
7587 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
7588 that could cause an infinite loop if something that looks like
7589 a macro begins in the middle of a line.
7590
7591 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
7592 could cause `c-state-cache' to contain two conses in sequence
7593 when there's an unbalanced open paren in a macro.
7594
7595 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
7596
7597 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
7598
7599 * imenu.el (imenu--generic-function): Use mapc.
7600 (imenu-syntax-alist): Doc fix.
7601
7602 2002-08-20 Richard M. Stallman <rms@gnu.org>
7603
7604 * font-core.el (font-lock-change-mode): New function.
7605 (font-lock-mode): Use font-lock-change-mode instead of
7606 font-lock-unfontify-buffer.
7607 (font-lock-maximum-size, font-lock-verbose): Add defvars.
7608
7609 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
7610
7611 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
7612 which determines on a per-file-basis if BibTeX is being used
7613 locally for citations.
7614 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
7615 cooperation with chapterbib.
7616 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
7617 better cooperation with chapterbib.
7618
7619 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
7620 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
7621
7622 2002-08-20 Kim F. Storm <storm@cua.dk>
7623
7624 * kmacro.el: Major rework based on discussions with RMS.
7625 Most important change is that C-x C-k is now bound to a keymap
7626 with keyboard macro related commands. The original binding on
7627 C-x C-k is moved to C-x C-k e.
7628
7629 * binding.el: Remove macro related bindings (now in kmacro.el).
7630
7631 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
7632
7633 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
7634
7635 * help-fns.el (help-split-fundoc): Replace the function name
7636 from the docstring with the one that should be displayed.
7637 (help-make-usage): Understand CL style arglists.
7638 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
7639 (describe-variable): Use delete-region.
7640
7641 2002-08-19 Kenichi Handa <handa@etl.go.jp>
7642
7643 * international/mule.el (sgml-xml-auto-coding-function):
7644 Call re-search-forward with NOERROR t.
7645
7646 2002-08-19 Miles Bader <miles@gnu.org>
7647
7648 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
7649 * comint.el (comint-inhibit-carriage-motion): New variable.
7650 (comint-carriage-motion): Argument STRING removed. New arguments
7651 START and END; interpret characters between START and END rather
7652 than using special comint state.
7653 (comint-output-filter): Call `comint-carriage-motion'.
7654 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
7655 * ielm.el (inferior-emacs-lisp-mode):
7656 Give `comint-inhibit-carriage-motion' a local value of t.
7657
7658 2002-08-18 Richard M. Stallman <rms@gnu.org>
7659
7660 * textmodes/table.el: New file.
7661
7662 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
7663
7664 2002-08-18 Andreas Schwab <schwab@suse.de>
7665
7666 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
7667
7668 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
7669
7670 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
7671 (reftex-syntax-table): Set a default in case this is being used
7672 outside a LaTeX file.
7673 (reftex-syntax-table-for-bib): Set a default in case this is being
7674 used outside a LaTeX file.
7675
7676 2002-08-17 Richard M. Stallman <rms@gnu.org>
7677
7678 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
7679 and use write-file-functions instead of local-write-file-hooks.
7680 (tar-untar-buffer): Don't try to extract directories.
7681
7682 * menu-bar.el (fringe-mode): Set to nil.
7683
7684 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
7685
7686 2002-08-15 Richard M. Stallman <rms@gnu.org>
7687
7688 * calendar/appt.el (appt-delete): Use substring-no-properties.
7689 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
7690
7691 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
7692
7693 * server.el (server-process-filter): Simplify code.
7694 (server-goto-line-column): New function.
7695 (server-visit-files): Use server-goto-line-column.
7696 Offer to revert only if file has changed.
7697
7698 2002-08-15 Richard M. Stallman <rms@gnu.org>
7699
7700 * files.el (recover-this-file): New function.
7701 (after-find-file): Recommend recover-this-file.
7702
7703 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
7704 to change-major-mode-hook when font lock is enabled.
7705
7706 * simple.el (toggle-truncate-lines): Force redisplay.
7707 Display status message.
7708
7709 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
7710
7711 * textmodes/reftex.el (reftex-mode): Moved the creation of special
7712 syntax tables to top-level.
7713
7714 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
7715
7716 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
7717 use `hash-table-size' instead of `length'.
7718
7719 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
7720
7721 * help-fns.el (locate-library): Use locate-file(-completion).
7722 (help-split-fundoc): Tighten the regexp and recognize a usage-info
7723 where the function name is `fn'.
7724 (help-function-arglist): Follow aliases and macros.
7725 (describe-function-1): Use keymapp.
7726 If the docstring contains a usage info, use it even if the function is
7727 not a subroutine. Find usage info in aliases' docstring if necessary.
7728 (describe-variable): Get the value before setting up the *Help* buffer.
7729
7730 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
7731 Use find-file-hook instead of find-file-hooks.
7732 (define-minor-mode): Get rid of this silly `togglep'.
7733 Add an explicit `toggle' argument (used for interactive calls).
7734 Emit a warning when a nil argument turns the mode off.
7735
7736 * language/ethio-util.el (setup-ethiopic-environment-internal)
7737 (exit-ethiopic-environment): Use find-file-hook and
7738 write-file-functions instead of find-file-hooks and write-file-hooks.
7739
7740 * window.el (handle-select-window): Don't do anything if the window
7741 has disappeared since the event was generated.
7742 (split-window-save-restore-data): Use push and with-current-buffer.
7743
7744 * saveplace.el:
7745 * play/meese.el:
7746 * obsolete/hilit19.el:
7747 * completion.el (dynamic-completion-mode):
7748 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7749 Use find-file-hook instead of find-file-hooks.
7750
7751 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
7752 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
7753 (imenu-space-replacement): Allow nil value.
7754 (imenu--completion-buffer): Use new vars and simplify.
7755 Fix handling of minibuffer-setup-hook.
7756 Use minibuffer-completion-help instead of rolling our own.
7757 (imenu-choose-buffer-index): Use the new var.
7758
7759 * startup.el (command-line): Load custom-file if not done yet.
7760
7761 2002-08-14 Kenichi Handa <handa@etl.go.jp>
7762
7763 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
7764 the selection data string. Always return cons of type and string.
7765 (selection-converter-alist): Add (UTF8_STRING .
7766 xselect-convert-to-string).
7767
7768 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
7769
7770 * newcomment.el (comment-region): Force `lines' when `block' is set.
7771
7772 2002-08-12 Richard M. Stallman <rms@gnu.org>
7773
7774 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
7775 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
7776 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
7777 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
7778 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
7779 (menu-bar-text-mode-auto-fill): New commands, used
7780 in menu bar menus instead of lambda expressions.
7781
7782 (menu-bar-showhide-fringe-menu-customize-left)
7783 (menu-bar-showhide-fringe-menu-customize-right)
7784 (menu-bar-showhide-fringe-menu-customize-disable)
7785 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
7786
7787 (menu-bar-options-menu): Use toggle-truncate-lines.
7788 (showhide-date-time): Call customize-mark-as-set.
7789
7790 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7791 Obey `definition-name' properties.
7792
7793 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
7794 Put `definition-name' properties on the functions whose
7795 names are constructed.
7796
7797 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
7798 Renamed from target-buffer.
7799 (pages-directory, pages-copy-header-and-position): Uses changed.
7800
7801 * calendar/appt.el (appt-make-list): Correct the parsing of
7802 each appointment from time-string.
7803
7804 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
7805
7806 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
7807 (scroll-all-mode) <defcustom>: Delete.
7808 (running-xemacs): Delete.
7809 (minor-mode-alist): Don't manipulate it directly.
7810
7811 2002-08-10 Kenichi Handa <handa@etl.go.jp>
7812
7813 * international/mule-cmds.el (search-unencodable-char): New function.
7814 (select-safe-coding-system): Show unencodable characters.
7815 (unencodable-char-position): Deleted, and implemented in C in coding.c.
7816
7817 2002-04-09 John Wiegley <johnw@gnu.org>
7818
7819 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
7820 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
7821 * em-dirs.el (eshell/cd): Ditto.
7822 * em-glob.el (eshell-glob-case-insensitive): Ditto.
7823 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
7824 * esh-ext.el (eshell-binary-suffixes): Ditto.
7825
7826 2002-08-09 Richard M. Stallman <rms@gnu.org>
7827
7828 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
7829
7830 * simple.el (set-variable): Give locality status in prompt.
7831
7832 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
7833
7834 * simple.el (set-variable): If given a prefix argument, set
7835 variable buffer-locally.
7836
7837 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
7838
7839 * font-core.el (font-lock-function): Make it buffer-local.
7840
7841 2002-08-08 Richard M. Stallman <rms@gnu.org>
7842
7843 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
7844 (checkdoc-message-interactive, checkdoc-interactive-loop)
7845 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
7846 (checkdoc-defun):
7847 Update checkdoc-spellcheck-documentation-flag correctly.
7848 (checkdoc-ispell-docstring-engine): Don't test for
7849 checkdoc-autofix-flag = nil.
7850
7851 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
7852
7853 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
7854
7855 * wid-browse.el (widget-minor-mode): Fix doc typo.
7856
7857 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7858
7859 * net/tramp.el: Version 2.0.12 released.
7860 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7861 Comment out possibly obsolete "echo hello" commands.
7862 (tramp-run-real-handler): If operation is
7863 `ange-ftp-hook-function', use first arg as the real operation.
7864 (tramp-check-ls-commands): Use / instead of \ as directory
7865 separator. (Relevant for XEmacs on Windows.)
7866 (tramp-maybe-open-connection): Use tramp-wait-for-output when
7867 waiting for the "are you awake" command. Use a different string
7868 for the "are you awake" command.
7869 (tramp-send-command): New optional arg NEVEROPEN means to never
7870 invoke tramp-maybe-open-connection.
7871 (tramp-maybe-open-connection): Use it
7872
7873 2002-08-07 Richard M. Stallman <rms@gnu.org>
7874
7875 * warnings.el (warning-prefix-function, warning-series)
7876 (warning-fill-prefix, warning-group-format): Add autoload cookies.
7877
7878 2002-08-07 Kenichi Handa <handa@etl.go.jp>
7879
7880 * international/mule-cmds.el (select-safe-coding-system):
7881 Call pop-to-buffer inside save-window-excursion and save-excursion.
7882
7883 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
7884
7885 * help-fns.el (describe-function-1): Skip arglist note if
7886 function's definition is a keymap.
7887
7888 2002-08-06 Sam Steingold <sds@gnu.org>
7889
7890 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
7891 and `mail-user-agent' instead of straight sendmail.
7892 (diary-modified, diary-entries-list, displayed-year)
7893 (displayed-month, entry, date, number, date-string, d-file)
7894 (original-date): Defvar without binding to avoid compiler warnings.
7895
7896 2002-08-05 Alan Shutko <ats@acm.org>
7897
7898 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
7899 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
7900 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
7901
7902 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
7903 (ibuffer-filter-by-used-mode): New.
7904
7905 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
7906
7907 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
7908 `fset' and `symbol-function'.
7909
7910 2002-08-05 John Wiegley <johnw@gnu.org>
7911
7912 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
7913 value unless pcomplete-cycle-cutoff-length is non-nil.
7914
7915 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
7916
7917 * esh-util.el (eshell-under-cygwin-p): New function.
7918 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
7919 * em-dirs.el (eshell/cd): Ditto.
7920 * em-glob.el (eshell-glob-case-insensitive): Ditto.
7921 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
7922 * esh-ext.el (eshell-binary-suffixes): Ditto.
7923
7924 2002-08-05 Richard M. Stallman <rms@gnu.org>
7925
7926 * international/mule-cmds.el (select-safe-coding-system): Check for
7927 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
7928
7929 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
7930
7931 2002-08-05 Gerd Moellmann <gerd@gnu.org>
7932
7933 * image.el (image-jpeg-p): Accept "Exif" marker.
7934
7935 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7936
7937 * net/tramp.el: Version 2.0.11 released.
7938 (tramp-perl-file-attributes): Print uid and gid as signed integers.
7939 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
7940 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
7941 calling Tramp again.
7942 (tramp-find-file-exists-command): Check for `ls -d' last, after
7943 all the variants on `test -e'.
7944 (tramp-post-connection): Erase buffer before finding a command to
7945 check if file exists.
7946
7947 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
7948
7949 * calc/calc.el (math-format-stack-value): Revert a broken
7950 if->when replacement and reformat so that this does not happen
7951 again. Fixes a pretty lethal line formatting/yanking bug.
7952
7953 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
7954
7955 * startup.el (fancy-splash-frame): Check selected frame last.
7956
7957 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7958
7959 * net/tramp.el: Version 2.0.10 released.
7960 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
7961 standard output even if `uudecode -p' and `uudecode -o -' don't work.
7962 (tramp-post-connection): After finding the right shell, wait a
7963 bit. This is a kludge to avoid a race condition, even though I
7964 don't understand why there is a race condition in the first place.
7965 (tramp-post-connection): Install the `tramp_uudecode' shell
7966 function on the remote host.
7967 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
7968 (tramp-bug): Include more variables in the report.
7969
7970 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7971
7972 * net/tramp.el: Version 2.0.9 released.
7973 (tramp-bug): Add wording about additional info to include in bug
7974 report.
7975 (tramp-find-shell): Set $PS1 for invocation of second shell (for
7976 tilde expansion).
7977 (tramp-find-shell): Shell prompt must match at end of buffer.
7978 Do this also for fallback shell prompt.
7979 (tramp-find-shell): More debugging output.
7980 (tramp-find-inline-encoding): When checking the decoding command,
7981 some commands fail when reading from /dev/null. So we pass a
7982 known string through the encoding command and pass that through
7983 the decoding command. So we know whether the decoding command can
7984 deal with some real input.
7985
7986 2002-08-04 Andreas Schwab <schwab@suse.de>
7987
7988 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
7989
7990 2002-08-03 Andrew Choi <akochoi@shaw.ca>
7991
7992 * term/mac-win.el: Set keys to enable mouse wheel support.
7993
7994 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7995
7996 * net/tramp.el: Version 2.0.8.
7997 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
7998
7999 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8000
8001 * net/tramp.el: Version 2.0.7.
8002 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
8003 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
8004 because of `format' and say so in the docstring.
8005
8006 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
8007
8008 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
8009 `type' forms.
8010 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
8011 (f90-type-def-re): Fix value.
8012
8013 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8014
8015 * net/tramp.el: Version 2.0.6.
8016 (tramp-default-method): Change to "ssh" from "sm".
8017 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
8018 (tramp-su-program): New internal variable for method parameter.
8019 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
8020 New variables. Very short Perl one-liner, but requires Perl
8021 module MIME::Base64 to be installed on the remote site.
8022 (tramp-perl-encode, tramp-perl-decode): New base64
8023 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
8024 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
8025 though Ange-FTP doesn't do anything for this operation).
8026 (tramp-handle-set-visited-file-modtime): Comment change.
8027 (tramp-handle-make-directory): Save-excursion.
8028 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
8029 twice, once is enough.
8030 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
8031 user knows what's wrong.
8032 (tramp-post-connection): Support the two Perl encoders and decoders.
8033 (tramp-coding-commands): Ditto. Add some todo items.
8034
8035 2002-08-02 Richard M. Stallman <rms@gnu.org>
8036
8037 * international/mule.el (merge-coding-systems): New function.
8038 (set-buffer-file-coding-system): Use merge-coding-systems.
8039 Change prompt for args.
8040 (revert-buffer-with-coding-system): New command.
8041
8042 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
8043 Add bindings for revert-buffer-with-coding-system.
8044 (set-coding-system-map): Clarify menu item info for
8045 set-buffer-file-coding-system.
8046 (set-coding-system-map): Reorder and add separators.
8047
8048 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
8049 Use eval-expression.
8050
8051 * subr.el (atomic-change-group): Doc fix.
8052
8053 2002-07-31 Colin Walters <walters@debian.org>
8054
8055 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
8056 defvaralias for compatibility.
8057 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
8058 defvaralias for compatibility.
8059
8060 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
8061
8062 * ibuffer.el (ibuffer-fontification-alist):
8063 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
8064
8065 2002-07-31 John Wiegley <johnw@gnu.org>
8066
8067 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
8068 prevent adding the symbol `pcomplete' to
8069 shell-dynamic-complete-functions to many times.
8070
8071 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
8072
8073 * help-fns.el (describe-function-1): Test function for
8074 obsolescence only if it is a symbol.
8075
8076 * ediff.el (ediff-backup): New autoloaded command.
8077
8078 2002-07-31 Richard M. Stallman <rms@gnu.org>
8079
8080 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
8081 Use `compile-always'.
8082 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
8083 (compile): Renamed from `compile-files'.
8084 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
8085
8086 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8087 Check that (car elt) is a string.
8088
8089 * pcomplete.el (pcomplete-entries): Doc fix.
8090
8091 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
8092
8093 2002-07-31 Andreas Schwab <schwab@suse.de>
8094
8095 * dired.el: Hide disabling of dired-find-alternate-file behind
8096 autoload-cookie.
8097
8098 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
8099
8100 * makefile.w32-in: Revert some changes from 2002-07-23 because they
8101 don't work on MSVC/nmake builds.
8102 (update-subdirs-CMD): Generate the right list of subdirectories.
8103
8104 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8105
8106 * net/tramp.el: New version 2.0.5.
8107 (tramp-methods): Remove inline encoding method parameters.
8108 The encoding is now autodetected. Also shorten the list of
8109 methods (u/m distinction gone) and rename the remaining methods to
8110 have longer, but more mnemonic, names.
8111 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
8112 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
8113 matched at end of buffer anyway.
8114 (tramp-yesno-prompt-regexp): New variable, for questions where the
8115 user should say "yes" or "no".
8116 (tramp-file-name-structure-unified)
8117 (tramp-file-name-structure-separate): Allow dash in method names.
8118 (tramp-actions-before-shell): New variable, contains list of
8119 pattern/action pairs. Output sent by remote end is scanned for
8120 the patterns, then the actions are executed.
8121 (tramp-multi-actions): Like `tramp-actions-before-shell', but
8122 executed for each hop in a multi-hop connection.
8123 (tramp-last-cmd-time): New variable. If nothing has been sent to
8124 remote end for 60 seconds, look to see if the remote end is still
8125 alive.
8126 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
8127 It didn't work.
8128 (tramp-perl-encode, tramp-perl-decode): New variables, these
8129 require the MIME::Base64 module on the remote end.
8130 (tramp-handle-file-attributes): Restructure logic.
8131 (tramp-handle-file-attributes-with-ls)
8132 (tramp-handle-file-attributes-with-perl): More debugging.
8133 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
8134 (tramp-handle-make-directory, tramp-handle-delete-directory)
8135 (tramp-handle-delete-file, tramp-handle-insert-directory):
8136 Expand file name.
8137 (tramp-handle-shell-command): Use `when', not `if'.
8138 (tramp-handle-file-local-copy, tramp-handle-write-region):
8139 Adapt to autodetection of inline encoding.
8140 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
8141 variable ange-ftp-name-format is defined before binding it.
8142 (tramp-action-login, tramp-action-password, tramp-action-succeed)
8143 (tramp-action-permission-denied, tramp-action-yesno):
8144 Functions called from `tramp-actions-before-shell'.
8145 (tramp-multi-action-login, tramp-multi-action-password)
8146 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
8147 Functions called from `tramp-multi-actions'.
8148 (tramp-process-one-action, tramp-process-actions):
8149 Pattern matching and action invocation code for
8150 `tramp-actions-before-shell'.
8151 (tramp-process-one-multi-action, tramp-process-multi-actions):
8152 Same for `tramp-multi-actions'.
8153 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8154 (tramp-open-connection-su): Process actions instead of hardwired logic.
8155 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
8156 (tramp-multi-connect-su): Ditto.
8157 (tramp-post-connection): New method for tramp_encode and
8158 tramp_decode scripts.
8159 (tramp-post-connection): Invoke inline autodetection code.
8160 (tramp-coding-commands): List of inline codings.
8161 (tramp-find-inline-encoding): This is the inline autodetection code.
8162 (tramp-maybe-open-connection): If nothing was sent to connection
8163 for 60 seconds, look if it connection is still alive.
8164 (tramp-send-command): Remember that something was sent to the
8165 connection.
8166 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8167 Use backticks for constructing alist.
8168 (tramp-get-encoding-command, tramp-set-encoding-command)
8169 (tramp-get-decoding-command, tramp-set-decoding-command)
8170 (tramp-get-encoding-function, tramp-set-encoding-function)
8171 (tramp-get-decoding-function, tramp-set-decoding-function):
8172 Use for results of inline autodetection.
8173 (tramp-get-encoding-command, tramp-get-decoding-command)
8174 (tramp-get-encoding-function, tramp-get-decoding-function):
8175 Remove these old functions.
8176
8177 2002-07-30 Kenichi Handa <handa@etl.go.jp>
8178
8179 * language/indian.el (in-is13194): Give correct `safe-chars' property.
8180 (devanagari): Define it as an alias of in-is13194.
8181
8182 * international/mule.el (safe-chars):
8183 Put `char-table-extra-slots' property with value 0.
8184
8185 * files.el (revert-buffer): Fix previous change.
8186
8187 2002-07-29 Richard M. Stallman <rms@gnu.org>
8188
8189 * bindings.el (help-echo): If global-mode-string is non-nil,
8190 display some spaces after it.
8191
8192 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8193 Don't call string-match on non-string.
8194 (displaying-byte-compile-warnings):
8195
8196 * textmodes/ispell.el (check-ispell-version): Bind default-directory
8197 to avoid errors. Kill the old temp buffer at the beginning.
8198
8199 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8200
8201 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
8202
8203 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
8204
8205 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
8206 instead of `cond'.
8207
8208 2002-07-29 Kenichi Handa <handa@etl.go.jp>
8209
8210 * international/mule.el (ctext-post-read-conversion): Add support
8211 for embedded utf-8 encoding (ESC % G ... ESC % @).
8212
8213 2002-07-28 Kenichi Handa <handa@etl.go.jp>
8214
8215 * files.el (revert-buffer): Before calling insert-file-contents,
8216 kill the local variable buffer-file-coding-system.
8217
8218 2002-07-28 Richard M. Stallman <rms@gnu.org>
8219
8220 * bindings.el (mode-line-format): Handle vc-mode specially.
8221 Move mode-line-position to after global-mode-string.
8222 (mode-line-modes): Move the starting 3 spaces out of here.
8223 (mode-line-position): Separate with a space, not dashes.
8224
8225 * vc-hooks.el: Don't add to minor-mode-alist.
8226
8227 * emacs-lisp/edebug.el (edebug-debugger):
8228 If inside redisplay, just return.
8229
8230 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
8231
8232 * info.el (Info-find-index-name): Improve last change.
8233
8234 2002-07-27 Richard M. Stallman <rms@gnu.org>
8235
8236 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
8237
8238 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
8239 in the third case.
8240
8241 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
8242
8243 * ps-print.el: Update copyright year.
8244 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
8245
8246 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8247
8248 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
8249 to the session with that number. Old behavior still available
8250 with nonumeric prefix args.
8251
8252 2002-07-08 Simon Josefsson <jas@extundo.com>
8253
8254 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
8255
8256 2002-07-26 Juanma Barranquero <lektu@terra.es>
8257
8258 * warnings.el (lwarn, warn, warning-levels): Doc fix.
8259 (warning-suppress-log-types): Fix typo.
8260 (display-warning): Fix typo. Remove useless assignment to free variable
8261 `group-string'.
8262
8263 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
8264
8265 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
8266
8267 2002-07-25 Sam Steingold <sds@gnu.org>
8268
8269 * replace.el (occur-rename-buffer): New command.
8270 (occur-mode-map): Bind "r" to it. Added keybindings for
8271 `kill-this-buffer', `clone-buffer' and `quit-window'.
8272
8273 2002-07-25 Kevin Ryde <user42@zip.com.au>
8274
8275 * info.el (Info-find-index-name): Search for a function definition
8276 with a return type.
8277
8278 2002-07-25 David Ponce <david@dponce.com>
8279
8280 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
8281 Don't recompute `entry' on each iteration.
8282 (byte-compile-delete-first): Make it defsubst.
8283
8284 2002-07-25 Sam Steingold <sds@gnu.org>
8285
8286 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
8287 When `search-end' is a cons, use its car.
8288
8289 2002-07-25 Dave Love <fx@gnu.org>
8290
8291 * obsolete/c-mode.el: Deleted.
8292
8293 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
8294
8295 * textmodes/reftex.el (reftex-compile-variables):
8296 Simplified regular expression.
8297
8298 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8299 Simplified the regexp.
8300
8301 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
8302 (reftex-extract-bib-entries-from-thebibliography):
8303 Use `reftex-get-bibkey-default' to get a default regex.
8304 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
8305 get a default regex.
8306
8307 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
8308 XEmacs compatibility (got OK from RMS).
8309
8310 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
8311
8312 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
8313 (reftex-select-bib-mode): Likewise.
8314
8315 2002-07-25 Colin Walters <walters@debian.org>
8316
8317 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
8318 by menu functions.
8319
8320 2002-07-24 Dave Love <fx@gnu.org>
8321
8322 * international/mule.el (set-auto-coding): Doc fix.
8323
8324 * international/utf-16.el: New file.
8325
8326 * language/european.el ("German", "French", "Spanish", "Turkish"):
8327 Add alternative coding systems.
8328 ("Dutch"): Likewise. Add input method.
8329 ("Welsh", "Latin-7"): Add nonascii-translation.
8330
8331 * language/georgian.el ("Georgian"): Add nonascii-translation.
8332
8333 * international/titdic-cnv.el: Doc fixes.
8334 (tit-process-header): Add coding cookie.
8335 (titdic-convert): Force writing as iso-2022-7bit.
8336
8337 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
8338
8339 * international/mule-cmds.el: Doc fixes.
8340 (unencodable-char-position): New.
8341 (select-safe-coding-system): Use it to indicate problematic
8342 characters and add extra explanation. Avoid checking auto-coding
8343 for compressed files.
8344 (leim-list-header): Add coding cookie.
8345 (input-method-verbose-flag): Modify :type.
8346 (locale-language-names): Add bs, wa. Modify cy.
8347
8348 2002-07-24 Richard M. Stallman <rms@gnu.org>
8349
8350 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
8351 Bind warning-group-format.
8352
8353 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
8354 (byte-compile-cl-warn): Use that variable.
8355 (byte-compile-find-cl-functions): New function.
8356 (displaying-byte-compile-warnings):
8357 Call byte-compile-find-cl-functions.
8358
8359 * warnings.el (warning-levels): Add %s to the strings.
8360 (warning-group-format): New variable.
8361 (warning-suppress-log-types): Renamed from warning-suppress-log.
8362 (warning-suppress-types): Renamed from warning-suppress.
8363 (display-warning): Implement those changes.
8364
8365 2002-07-23 Richard M. Stallman <rms@gnu.org>
8366
8367 * warnings.el: Add `provide' call.
8368
8369 * files.el (basic-save-buffer-2): If there's an error writing the file,
8370 unrename the backup file if it was just made.
8371 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
8372 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
8373 when a backup was just made by renaming. Otherwise it's nil.
8374
8375 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
8376 Recognize explicit :args specification.
8377
8378 * international/mule-cmds.el (select-safe-coding-system):
8379 Don't ask for confirmation of mismatch if find-file-literally was used.
8380
8381 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
8382
8383 * add-log.el (add-log-current-defun): Fix typo in documentation.
8384
8385 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
8386
8387 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
8388
8389 * ido.el (ido-separator): Fix type.
8390
8391 2002-07-23 Andrew Innes <andrewi@gnu.org>
8392
8393 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
8394 (DONTCOMPILE): Add various language files.
8395 (DONTCOMPILE): Remove term/xterm.el.
8396 (finder-inf.el): Remove.
8397 (update-authors): New target.
8398 (TAGS-LISP): Remove $(lispsource).
8399 (compile-always): Renamed from `compile-files'.
8400 (compile): New target, adapted from `compile-files'.
8401 (compile-calc): New target.
8402 (recompile): Change `.' to $(lisp).
8403 (bootstrap): Add update-subdirs and finder-data
8404 to dependencies; change compile-files to compile.
8405
8406 2002-07-22 Andre Spiegel <spiegel@gnu.org>
8407
8408 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
8409
8410 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
8411
8412 * simple.el (undo, undo-more): Adjust messages when undoing in a
8413 region.
8414
8415 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
8416
8417 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
8418 (browse-url-lynx-input-delay): Add custom type and group.
8419
8420 * cus-start.el (double-click-fuzz): Added.
8421
8422 2002-07-22 Alan Shutko <ats@acm.org>
8423
8424 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
8425 parameter, specifying what face or character to use in the
8426 calendar display. These will now return (MARK . ENTRY).
8427
8428 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
8429 parameter, specifying what face or character to use in the
8430 calendar display. These will now return (MARK . ENTRY).
8431
8432 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
8433 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
8434 MARK parameter, specifying what face or character to use in the
8435 calendar display. These will now return (MARK . ENTRY).
8436
8437 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
8438 from diary-sexp-entry and pass it to mark-visible-calendar-date.
8439 (list-sexp-diary-entries): Update doc string for new docs for ....
8440 If diary-sexp-entry returns a cons, only add the text to the diary
8441 list.
8442 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
8443 . STRING) to specify what face or character mark should be used in
8444 the calendar display.
8445 (diary-date, diary-block, diary-float, diary-anniversary)
8446 (diary-cyclic): Add optional MARK parameter, specifying what face
8447 or character to use in the calendar display. These will now
8448 return (MARK . ENTRY).
8449
8450 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
8451 (calendar-holiday-list, diary-french-date, diary-mayan-date)
8452 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
8453 (diary-islamic-date, list-islamic-diary-entries)
8454 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
8455 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
8456 (diary-rosh-hodesh, list-hebrew-diary-entries)
8457 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
8458 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
8459 (diary-sunrise-sunset, diary-sabbath-candles):
8460 Remove interactive flag from autoloads.
8461
8462 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
8463
8464 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
8465 (reftex-bibliography-commands): New option.
8466 (reftex-toc-split-windows-horizontally): New option
8467 (reftex-toc-split-windows-horizontally-fraction): New option
8468 (reftex-include-file-commands): New option.
8469 (reftex-cite-format-builtin): Added ?n for nocite.
8470
8471 * textmodes/reftex-index.el (reftex-query-index-phrase):
8472 Use `reftex-index-verify-function'.
8473
8474 * textmodes/reftex-toc.el (reftex-re-enlarge):
8475 Handle horizontal splitting.
8476 (reftex-toc): Handle horizontal splitting
8477 (reftex-last-window-width): New variable.
8478
8479 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8480 Use `reftex-bibliography-commands'.
8481 (reftex-locate-bibliography-files): Regexp relaxed to allow for
8482 cases where \bibliography is not the first thing on the line.
8483
8484 * textmodes/reftex.el (reftex-compile-variables):
8485 Use `reftex-include-file-commands'.
8486 (reftex-type-query-prompt): Changed defconst to defvar.
8487 (reftex-type-query-help, reftex-typekey-to-format-alist)
8488 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
8489 (reftex-special-env-parsers, reftex-label-mac-list)
8490 (reftex-label-env-list, reftex-typekey-list)
8491 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
8492 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
8493 (reftex-no-follow-message, reftex-no-info-message): Likewise.
8494 (reftex-mode): Define systax table for bibtex parsing.
8495 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
8496
8497 * textmodes/reftex-cite.el (reftex-format-names): %a as name
8498 format lists all names.
8499 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
8500 (reftex-with-special-syntax-for-bib): New macro.
8501
8502 2002-07-21 Richard M. Stallman <rms@gnu.org>
8503
8504 * international/ucs-tables.el (ucs-quail-activate):
8505 Cope if buffer-file-coding-system is nil.
8506
8507 * bindings.el (last-buffer): Use buffer-list with frame arg.
8508 Create *scratch* if no other choice exists. Fix bugs.
8509
8510 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8511
8512 * net/tramp.el: Bump version to 2.0.2.
8513 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
8514 longer names. Use old names "sm1", "sm2" and so on for methods
8515 invoking "ssh -1" or "ssh -2".
8516 (tramp-multi-file-name-structure-separate): Typo, its name was set
8517 to "tramp-file-name-structure-separate". Trivial patch.
8518 From Steve Youngs <youngs@xemacs.org>.
8519 (tramp-multi-sh-program): New variable.
8520 (tramp-open-connection-multi): Use it. Now you can use multi
8521 methods from Windows (at least in principle).
8522 (tramp-do-copy-or-rename-via-buffer): New function.
8523 (tramp-do-copy-or-rename-file): Use it. Change and simplify
8524 logic. Omit special case of invoking rcp directly to copy the files.
8525 (tramp-open-connection-su, tramp-multi-connect-telnet)
8526 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
8527 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8528 Use backticks in format-spec for brevity and to avoid
8529 character/number confusion in XEmacs.
8530
8531 2002-07-20 Richard M. Stallman <rms@gnu.org>
8532
8533 * wid-edit.el (widget-documentation-string-value-create):
8534 Say "Hide Rest", not just "Hide".
8535
8536 * cus-edit.el (custom-variable-value-create):
8537 Say "Show Value", not just "Show". Also "Hide Value".
8538 Output a newline before the doc string.
8539 (custom-face-value-create): Say "Show Face" and "Hide Face".
8540
8541 * files.el (toggle-read-only): Clean up the hint message.
8542
8543 * emacs-lisp/bytecomp.el: Use warnings.el.
8544 (byte-compile-warning-prefix): New function.
8545 (byte-compile-log-file): Return page start position.
8546 (byte-compile-log-warning): New function.
8547 (byte-compile-warn): Use byte-compile-log-warning.
8548 (byte-compile-report-error): Likewise. Also use error-message-string.
8549 (displaying-byte-compile-warnings): Bind warning-series.
8550 Don't bind or use byte-compile-warnings-point-max.
8551 Don't display the log buffer at the end.
8552 (byte-compile-warnings-point-max): Variable deleted.
8553 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
8554 (byte-compile-last-warned-form, byte-compile-last-logged-file):
8555 Defvars moved.
8556
8557 * warnings.el: New file.
8558
8559 2002-07-19 Richard M. Stallman <rms@gnu.org>
8560
8561 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
8562 and `values-list' from list of CL functions.
8563
8564 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
8565
8566 * emacs-lisp/bytecomp.el (compile-defun):
8567 Bind `read-with-symbol-positions' to current buffer.
8568
8569 2002-07-19 Andre Spiegel <spiegel@gnu.org>
8570
8571 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
8572 delete anything that comes after LIMIT from the buffer.
8573
8574 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
8575 if this is really an RCS master file.
8576
8577 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
8578
8579 2002-07-19 Juanma Barranquero <lektu@terra.es>
8580
8581 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
8582 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
8583 (unread-command-char, executing-macro, post-command-idle-hook)
8584 (post-command-idle-delay): Move obsolescence declarations to subr.el.
8585
8586 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
8587 (baud-rate, compiled-function-p, define-function, unread-command-char)
8588 (executing-macro, post-command-idle-hook, post-command-idle-delay):
8589 Move obsolescence declarations from emacs-lisp/bytecomp.el.
8590 (directory-sep-char, mode-line-inverse-video):
8591 Add obsolescence declaration.
8592
8593 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
8594
8595 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
8596 changes to list them here.
8597
8598 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
8599 Too many changes to list them here.
8600
8601 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
8602 Too many changes to list them here.
8603
8604 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
8605 only minor documentation changes.
8606
8607 2002-07-18 Dave Love <fx@gnu.org>
8608
8609 * info-look.el: Support current auto{conf,make} manuals.
8610
8611 2002-07-18 Juanma Barranquero <lektu@terra.es>
8612
8613 * bindings.el (last-buffer): Add missing frame argument.
8614
8615 2002-07-18 Richard M. Stallman <rms@gnu.org>
8616
8617 * timer.el (timer-inc-time): Doc fix.
8618
8619 * replace.el (keep-lines, flush-lines): Interactively report
8620 read-only error before reading regexp argument.
8621
8622 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
8623
8624 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
8625 frame parameters like bury-buffer.
8626
8627 * simple.el (choose-completion-delete-max-match):
8628 Handle minibuffer prompts explicitly.
8629
8630 2002-07-18 Juanma Barranquero <lektu@terra.es>
8631
8632 * international/mule-util.el (string-to-sequence, truncate-string):
8633 Add autoload cookie to obsolescence declaration.
8634
8635 * rect.el (move-to-column-force): Likewise.
8636
8637 * composite.el (decompose-composite-char): Likewise; also remove
8638 redundant info.
8639
8640 2002-07-18 Kim F. Storm <storm@cua.dk>
8641
8642 * loadup.el: Load international/utf-8 before international/characters.
8643
8644 2002-07-17 Dave Love <fx@gnu.org>
8645
8646 * international/ucs-tables.el: Optimize tables. Deal with some
8647 non-8859 charsets.
8648 (ucs-mule-to-mule-unicode): New.
8649 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
8650 translation.
8651 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
8652 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
8653 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
8654 version. Add custom dependencies.
8655 (ucs-insert): Check for null from decode-char.
8656 (translation-table-for-input, ucs-quail-activate)
8657 (ucs-minibuffer-setup, ccl-encode-unicode-font)
8658 (ucs-tables-unload-hook): New.
8659
8660 * international/mule.el (define-translation-hash-table): New.
8661 (decode-char): Use utf-8-translation-table-for-decode.
8662 (encode-char): Use ucs-mule-to-mule-unicode.
8663
8664 * international/characters.el: Fix settings of U+2000-U+2027.
8665 Remove \e$(C'Y\e(B.
8666
8667 * international/mule-cmds.el (locale-language-names): Fix be, add
8668 sr_YU@cyrillic, modify tg.
8669 (locale-charset-language-names): Put @euro last.
8670
8671 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
8672 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
8673 (cyrillic-koi8-r-decode-table): Make unbound after use.
8674 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
8675 factor. Use utf-8-translation-table-for-decode.
8676 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
8677 (cyrillic-unify-encoding): New function.
8678 (cyrillic-koi8): Modify safe-chars, valid-codes.
8679 Remove charset-origin-alist.
8680 (Cp878, cp866): New alias.
8681 (ccl-encode-8859-5-font): New.
8682 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
8683 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
8684 Remove redundant parens.
8685 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
8686 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
8687 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
8688 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
8689 ("Cyrillic-ALT"): Change input method.
8690 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
8691
8692 * international/utf-8.el (utf-8-subst-table)
8693 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
8694 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
8695 (utf-8-ccl-regs, utf-8-translate-cjk): New.
8696 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
8697 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
8698 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
8699 (mule-utf-8): Remove pre-write-conversion.
8700 (utf-8-post-read-conversion): Comment out.
8701
8702 * international/ccl.el (ccl-command-table): Add lookup-integer,
8703 lookup-character.
8704 (ccl-extended-code-table): Add lookup-int-const-tbl,
8705 lookup-char-const-tbl.
8706 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
8707 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
8708 New functions.
8709 (define-ccl-program): Doc update.
8710
8711 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
8712 (utf-8-subst-table): Don't set.
8713
8714 2002-07-17 Kenichi Handa <handa@etl.go.jp>
8715
8716 * international/mule.el (define-coding-system-alias):
8717 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
8718 eol-type is not auto-detection.
8719
8720 * international/mule-diag.el (print-coding-system-briefly):
8721 Fix the handling of an alias of which eol-type is not auto-detection.
8722
8723 * international/mule-conf.el (us-ascii): Define it as an alias of
8724 iso-safe.
8725
8726 2002-07-17 Juanma Barranquero <lektu@terra.es>
8727
8728 * help-fns.el (describe-function-1): Put empty line before "Not
8729 documented" text.
8730
8731 * timer.el (timer-set-time-with-usecs): Mark obsolete.
8732
8733 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
8734
8735 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
8736 Make sure to change the global tool-bar-map.
8737
8738 * vc.el (vc-default-comment-history): Hard code *vc*.
8739 This is because print-log always prints there now.
8740 (vc-annotate-font-lock-keywords): New var.
8741 (vc-annotate-mode): Use it. Set truncate-lines as well.
8742 (vc-annotate-display-select): Unify the two error reports.
8743 (vc-annotate-offset): New var.
8744 (vc-annotate-lines): New fun extracted from vc-annotate-display.
8745 (vc-annotate-display): Use it, via font-lock.
8746
8747 * help-fns.el (help-split-fundoc, help-function-arglist)
8748 (help-make-usage): New funs, extracted from describe-function-1.
8749 (describe-function-1): Use them.
8750
8751 * help.el (help-key-description): Show the untranslated keys
8752 when they start with ESC and the ESC was not translated.
8753
8754 * help-mode.el (view): Always require.
8755 (help-xref-mule-regexp): Don't use defconst for variables.
8756 (help-setup-xref): Keep the last 10 elements of the stack.
8757 (help-xref-override-view-map): New var.
8758 (help-make-xrefs): Use it instead of building a new map each time.
8759 (help-function-def): Allow help-fun to take a buffer as arg.
8760
8761 * diff-mode.el (diff-reverse-direction): Simplify.
8762 (diff-after-change-function): Fix typo.
8763 (diff-post-command-hook): Take care of edge cases.
8764 (diff-current-defun): Do `goto-char' after setting the mode.
8765
8766 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
8767 Fold mouse-sel-bindings into it.
8768 (mouse-sel-bound-events): Turn it into an alist.
8769 (mouse-insert-selection): Delegate to mouse-yank-at-click if
8770 mouse-sel-default-bindings asks for it.
8771
8772 2002-07-16 Andre Spiegel <spiegel@gnu.org>
8773
8774 * files.el: Bind toggle-read-only to C-x C-q.
8775 (toggle-read-only): Display a warning message if the file is under
8776 version control.
8777
8778 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
8779 (vc-toggle-read-only): Explain in the doc string that users can bind
8780 this to C-x C-q.
8781 (vc-checkout-model): Change doc string to refer to vc-next-action,
8782 not vc-toggle-read-only.
8783
8784 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
8785 comparing to file on disk. Fix the case when claiming the lock
8786 on a file that has unlocked changes.
8787 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
8788
8789 2002-07-16 Richard M. Stallman <rms@gnu.org>
8790
8791 * simple.el (choose-completion-string): Doc fix.
8792
8793 * cus-edit.el: New operation :custom-standard-value.
8794 (Custom-reset-standard): Use it.
8795 (custom-variable, custom-face): Define it.
8796 (custom-variable-standard-value, custom-face-standard-value): New fns.
8797 (custom-face-save): Don't save a face whose value is standard.
8798 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
8799
8800 * cus-edit.el (custom-face-edit-fix-value):
8801 If VALUE is not a list, pass it thru.
8802
8803 * compare-w.el (compare-windows-whitespace): Always allow newline
8804 even if it does not have whitespace syntax.
8805
8806 2002-07-16 Juanma Barranquero <lektu@terra.es>
8807
8808 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
8809
8810 2002-07-15 Juanma Barranquero <lektu@terra.es>
8811
8812 * help-fns.el (describe-variable): Show documentation for aliased
8813 variable if alias does not have its own.
8814
8815 2002-07-15 Mike Williams <mdub@bigfoot.com>
8816
8817 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
8818 cut/paste functions.
8819
8820 2002-07-14 Richard M. Stallman <rms@gnu.org>
8821
8822 * files.el (find-alternate-file): Offer to save a modified buffer.
8823 Handle kill-buffer-query-functions better.
8824
8825 * startup.el (normal-splash-screen, fancy-splash-text):
8826 Update name of help menu item for ordering printed manuals.
8827
8828 * emacs-lisp/checkdoc.el: Fix doc typos.
8829
8830 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
8831
8832 * textmodes/tex-mode.el: Set encoding to utf-8.
8833 (tex-start-options): Make it into always-a-string.
8834 Remove silly custom options that are covered by the other var.
8835 (tex-start-commands): Fix docstring.
8836 (tex-open-quote, tex-close-quote): Add options.
8837 (tex-command): Provide default.
8838 (tex-font-lock-keywords-1): Highlight $$...$$.
8839 (tex-font-lock-keywords-2): Fix latin-1 chars.
8840 (tex-mode-map): Remove redundant \t binding.
8841 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
8842 (latex-mode): Use add-hook for fill-nobreak-predicate.
8843 (tex-common-initialization): Set indent-tabs-mode to nil.
8844 (tex-insert-quote): Undo magic if invoked twice in a row.
8845 (latex-fill-nobreak-predicate): Don't use narrowing.
8846 (tex-latex-block): Don't cons uselessly.
8847 (tex-last-unended-begin): Signal user-friendlier error.
8848 (tex-goto-last-unclosed-latex-block): Don't catch signal.
8849 (tex-start-tex): Switch order of tex-start-options and
8850 tex-start-commands to make it obey docstrings.
8851
8852 2002-07-14 Mike Williams <mdub@bigfoot.com>
8853
8854 * mouse-sel.el (mouse-sel-bound-events): New constant.
8855 (mouse-sel-bindings): Save/restore original mouse-bindings.
8856
8857 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
8858
8859 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
8860 (cl-hack-byte-compiler): Avoid infinite require loop.
8861
8862 * net/ange-ftp.el: Use hash-tables.
8863 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
8864 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
8865 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
8866 Replace with make-hash-table, maphash, gethash, puthash and remhash.
8867 (ange-ftp-hash-entry-exists-p): Rewrite.
8868 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
8869 Change mapatom -> maphash.
8870 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
8871 Update to new calling mode.
8872
8873 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
8874 (ebrowse-hash-table-to-alist): Delete.
8875 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
8876 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
8877
8878 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
8879 Improve the regexp used when unquoting.
8880 (sgml-pretty-print): New function.
8881 (sgml-get-context): Better handling of improperly nested tags.
8882 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
8883
8884 2002-07-13 Andreas Schwab <schwab@suse.de>
8885
8886 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
8887 inherited table entry.
8888
8889 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
8890
8891 * calendar/timeclock.el (timeclock-in): Handle the case where no
8892 log file exists (ie the very first call).
8893
8894 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8895
8896 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
8897 is done by Tramp.
8898
8899 * net/tramp.el (tramp-multi-file-name-structure-unified):
8900 Add missing slash and move colon from start to end of each hop.
8901 (tramp-multi-file-name-hop-structure-unified): Move colon from
8902 start to end of each hop.
8903
8904 2002-07-13 Kim F. Storm <storm@cua.dk>
8905
8906 * progmodes/compile.el (grep-tree): Fixed autoload.
8907 Corrected use of undefined variable `match-files-aliases'.
8908
8909 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
8910
8911 * calendar/timeclock.el (timeclock-get-workday-function):
8912 `timeclock-workday' is not a valid option, rather a possible
8913 return value.
8914
8915 2002-07-12 Richard M. Stallman <rms@gnu.org>
8916
8917 * net/ange-ftp.el (ange-ftp-write-region):
8918 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
8919 to ange-ftp-real-write-region.
8920
8921 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
8922
8923 * help-fns.el (help-with-tutorial): Display completion list right away.
8924
8925 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
8926
8927 * startup.el (command-line): Set memory-signal-data.
8928 (fancy-splash-text, normal-splash-screen):
8929 Mention "Read the Emacs Manual" or C-h r.
8930 Rearrange the initial help to put the help cmds on left
8931 and the actions (exit, undo) on the right. Other small
8932 text clarifications.
8933 (fancy-splash-text, actions page): Add blank line to balance help page.
8934
8935 * help.el (help-map): Add binding for info-emacs-manual.
8936 (print-help-return-message): Doc fix.
8937
8938 * strokes.el (strokes-help): Call print-help-return-message
8939 while inside with-output-to-temp-buffer.
8940
8941 * info.el (info-emacs-manual): New function.
8942 (Info-use-header-line): Doc fix.
8943
8944 * emacs-lisp/cl.el (multiple-value-call): Add alias.
8945
8946 * progmodes/compile.el (compilation-normalize-filename):
8947 New subroutine, taken out of compilation-parse-errors.
8948 (compilation-parse-errors): Use that, and for directories too.
8949 Don't check whether a directory really exists.
8950
8951 2002-07-12 Juanma Barranquero <lektu@terra.es>
8952
8953 * help-fns.el (describe-variable): Remove useless "Documentation:"
8954 string.
8955
8956 * timer.el (timer-set-time-with-usecs): Fix documentation.
8957 Simplify extraction of time data.
8958
8959 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
8960
8961 * help-fns.el (describe-variable): Mention if the variable is an
8962 alias. Put `defvaralias' info before the documentation.
8963
8964 2002-07-12 Kenichi Handa <handa@etl.go.jp>
8965
8966 * international/mule-cmds.el (locale-language-names): Change "mk"
8967 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
8968 alphabet) to "Cyrillic-ISO".
8969
8970 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8971
8972 * net/tramp.el (tramp-default-method): New default method "sm"
8973 which I guess to be good for most people.
8974 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
8975 Ange-FTP) for some user/host combinations.
8976 (tramp-file-name-structure, tramp-file-name-regexp)
8977 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
8978 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
8979 (tramp-make-multi-tramp-file-format): New default value which
8980 unifies the filename syntax between Tramp and Ange-FTP. The new
8981 syntax is "/method:user@host:path". Note the colon after the method.
8982 (tramp-handle-file-name-directory): Don't return "/" when
8983 completing a remote root directory (where the filename looks like
8984 "/method:user@host:/").
8985 (tramp-handle-ange-ftp): Deleted.
8986 (tramp-disable-ange-ftp): New function, called at toplevel,
8987 deletes Ange-FTP from file-name-handler-alist.
8988 (tramp-handle-make-symbolic-link): Implement.
8989
8990 2002-07-10 Juanma Barranquero <lektu@terra.es>
8991
8992 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
8993
8994 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
8995 (speedbar-vc-do-check): Likewise.
8996 (speedbar-obj-do-check): Likewise.
8997 (speedbar-mouse-hscroll): Likewise.
8998 (speedbar-file-lists): Likewise.
8999
9000 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
9001
9002 2002-07-09 Ole Aamot <ole@gnu.org>
9003
9004 * compile.el (compilation-error-regexp-alist):
9005 Recognize Valgrind messages.
9006
9007 2002-07-09 Juanma Barranquero <lektu@terra.es>
9008
9009 * faces.el (face-id): Fix typo.
9010
9011 * hexl.el (hexl-mode): Likewise.
9012
9013 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
9014
9015 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
9016
9017 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
9018 (speedbar-desired-buffer): Likewise.
9019 (speedbar-line-file): Likewise.
9020 (speedbar-special-mode-key-map): Fix typo.
9021 (speedbar-dynamic-tags-function-list): Likewise.
9022 (speedbar-use-images): Likewise.
9023 (speedbar-up-directory): Likewise.
9024 (speedbar-item-info): Likewise.
9025 (speedbar-set-timer): Likewise.
9026 (speedbar-insert-button): Likewise.
9027 (speedbar-make-button): Likewise.
9028 (speedbar-make-tag-line): Likewise.
9029 (speedbar-insert-files-at-point): Likewise.
9030 (speedbar-update-special-contents): Likewise.
9031 (speedbar-find-selected-file): Likewise.
9032 (speedbar-add-indicator): Likewise.
9033 (speedbar-do-function-pointer): Likewise.
9034 (speedbar-goto-this-file): Likewise.
9035 (speedbar-line-path): Likewise.
9036 (speedbar-mouse-event-p): Likewise.
9037 (speedbar-dir-follow): Likewise.
9038 (speedbar-tag-find): Likewise.
9039 (speedbar-fetch-etags-command): Likewise.
9040 (speedbar-fetch-etags-arguments): Likewise.
9041 (speedbar-toggle-etags): Likewise.
9042 (speedbar-extract-one-symbol): Likewise.
9043 (speedbar-parse-c-or-c++tag): Likewise.
9044 (speedbar-unhighlight-one-tag-line): Likewise.
9045 (speedbar-directory-face): Likewise.
9046 (defimage-speedbar): Likewise.
9047 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
9048
9049 2002-07-09 Miles Bader <miles@gnu.org>
9050
9051 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
9052 to nil when prompting for a filename.
9053
9054 2002-07-09 Kenichi Handa <handa@etl.go.jp>
9055
9056 * files.el (insert-directory): Be sure to bind
9057 coding-system-for-write to the just decided coding-system-for-read.
9058
9059 2002-07-09 Kim F. Storm <storm@cua.dk>
9060
9061 * ido.el (ido-make-merged-file-list): Move fully matching item to
9062 head of list.
9063 (ido-find-common-substring): Return substring instead of t.
9064
9065 2002-07-08 Juanma Barranquero <lektu@terra.es>
9066
9067 * info.el (Info-directory-list): Fix docstring.
9068
9069 2002-07-08 Miles Bader <miles@gnu.org>
9070
9071 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
9072 before first use.
9073
9074 2002-07-08 Kim F. Storm <storm@cua.dk>
9075
9076 * files.el (after-find-file): Don't check for read-only status
9077 of files just created (and not yet saved on disk).
9078
9079 * ido.el (ido-completion-help): Changed xemacs specific code to
9080 avoid byte compiler warning in GNU emacs.
9081 (ido-set-matches1): Use regexp-quote instead of identity.
9082 (ido-complete-space): New function.
9083 (ido-define-mode-map): Bind it to SPACE.
9084
9085 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9086
9087 * font-lock.el (font-lock-default-unfontify-region):
9088 Use remove-list-of-text-properties.
9089 (font-lock-extra-managed-props): Doc fix.
9090
9091 * facemenu.el: Move `provide' to the end.
9092 (facemenu-read-color): Don't cons unnecessarily.
9093
9094 * language/ind-util.el (indian-make-hash):
9095 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
9096 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
9097
9098 * subr.el (insert-string): Update the obsolete info.
9099 (makehash): Move from C and mark obsolete.
9100
9101 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
9102 aliases to also work for interactive functions.
9103 Use the same wrapper for subroutines.
9104 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
9105 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
9106
9107 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
9108 automatic environment name update.
9109 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
9110
9111 2002-07-07 Richard M. Stallman <rms@gnu.org>
9112
9113 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
9114
9115 * emacs-lisp/advice.el (ad-compile-function):
9116 Disable cl-function warnings if cl is loaded.
9117
9118 * files.el (safe-local-eval-forms): New user option.
9119 (hack-one-local-variable-eval-safep): Support it.
9120 Also allow `safe-local-eval-function' property to be a function
9121 or a list of functions.
9122 (c-add-style): Delete `safe-local-eval-function' property.
9123
9124 * files.el (after-find-file): Make buffer read-only if file is
9125 marked that way, even for root.
9126
9127 * files.el (save-some-buffers): Doc fix.
9128
9129 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
9130
9131 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
9132
9133 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
9134 .sx[dmicw] file suffixes for Open office data files.
9135
9136 * files.el (auto-mode-alist): Likewise.
9137
9138 * international/mule.el (auto-coding-alist): Likewise.
9139
9140 2002-07-05 Kim F. Storm <storm@cua.dk>
9141
9142 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
9143 FCT if current column is outside rectangle.
9144 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
9145
9146 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
9147
9148 * net/ange-ftp.el: Use add-hook and find-file-hook.
9149 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
9150 (ange-ftp-ls-parser): Make it into a function.
9151 Ignore trailing @ in symlink targets.
9152 (ange-ftp-file-entry-p): Ignore FTP errors.
9153 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
9154 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
9155
9156 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
9157
9158 * simple.el (toggle-truncate-lines): New command.
9159
9160 2002-07-04 Miles Bader <miles@gnu.org>
9161
9162 * comint.el (comint-displayed-dynamic-completions): New variable.
9163 (comint-dynamic-list-completions): Be more careful about choosing
9164 when to scroll an existing completions window.
9165
9166 2002-07-03 Andreas Schwab <schwab@suse.de>
9167
9168 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
9169 after doc string.
9170
9171 2002-07-03 Juanma Barranquero <lektu@terra.es>
9172
9173 * net/tramp.el (tramp-send-eof): Fix typo.
9174 (tramp-kill-process): Likewise.
9175
9176 * play/dunnet.el (dun-physobj-desc): Likewise.
9177
9178 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
9179
9180 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
9181 (timeclock-workday-elapsed): Likewise.
9182
9183 * allout.el (outline-goto-prefix): Likewise.
9184
9185 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
9186 (tpu-delete-to-bol): Likewise.
9187
9188 * subr.el (chars-in-region): Add obsolescence declaration for
9189 `chars-in-region'.
9190
9191 2002-07-03 Miles Bader <miles@gnu.org>
9192
9193 * faces.el (header-line): Don't use a `common' clause for
9194 inheriting from the mode-line face, since we can't override it,
9195 and we don't want it for ttys.
9196
9197 2002-07-02 Richard M. Stallman <rms@gnu.org>
9198
9199 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
9200
9201 * files.el (hack-one-local-variable-constantp): New function.
9202 (hack-one-local-variable-eval-safep): New function.
9203 Check for `eval:' calling fn with `safe-local-eval-function' property.
9204 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
9205 (c-add-style, c-set-style): Add safe-local-eval-function property.
9206
9207 * files.el (insert-directory): Handle --dired option to ls.
9208
9209 * files.el (file-remote-p): New function.
9210
9211 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
9212
9213 * startup.el (fancy-splash-screens): Switch to a chosen frame.
9214 (fancy-splash-frame): Choose the right frame to use.
9215 (use-fancy-splash-screens-p): Check dimensions of the right frame
9216 in order to decide.
9217
9218 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
9219 Rename cl-func to cl-functions. Enable it by default.
9220 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
9221 if the file loads cl.
9222 (byte-compile-initial-macro-environment): For eval-and-compile,
9223 use byte-compile-eval-before-compile to eval.
9224 (byte-compile-eval-before-compile): New function to turn off
9225 cl-functions when appropriate, for eval-and-compile.
9226 (byte-compile-warnings): Doc fix.
9227
9228 2002-07-02 Dave Love <fx@gnu.org>
9229
9230 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
9231 (byte-compile-cl-warn): New function.
9232 (byte-compile-form): Use it, to warn about calling cl functions.
9233 (byte-compile-warning-types): Doc fix.
9234
9235 2002-07-02 Juanma Barranquero <lektu@terra.es>
9236
9237 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
9238
9239 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
9240
9241 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
9242 Fix typo.
9243
9244 2002-07-02 Kim F. Storm <storm@cua.dk>
9245
9246 * emacs-lisp/bindat.el: New file.
9247
9248 2002-07-01 Sam Steingold <sds@gnu.org>
9249
9250 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
9251 before `tex-main-file' because if the current buffer is new, its
9252 file might not exist yet, and then `tex-main-file' will
9253 incorrectly return "foo.tex.tex".
9254
9255 2002-07-01 Juanma Barranquero <lektu@terra.es>
9256
9257 * ido.el (ido-minibuffer-setup-hook): Doc fix.
9258
9259 2002-07-01 Dave Love <fx@gnu.org>
9260
9261 Make strokes a proper minor mode, and don't try to overload
9262 mouse-2, which doesn't work satisfactorily.
9263
9264 * strokes.el: Doc fixes.
9265 (strokes-mode): Defcustom deleted; replaced by minor mode def with
9266 re-written function.
9267 (strokes-while-inhibiting-garbage-collector): Comment out.
9268 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
9269 (strokes-insinuate, global-set-stroke, describe-stroke)
9270 (load-user-strokes, save-strokes, strokes-bug-address)
9271 (strokes-click-command): Deleted.
9272 (strokes-execute-stroke): Remove strokes-click-p case.
9273 (strokes-describe-stroke): Remove strokes-click-p stuff.
9274 (strokes-help): Fix.
9275 (strokes-report-bug): Alias to report-emacs-bug.
9276 (strokes-prompt-user-save-strokes): Modify format of the file.
9277 (strokes-mode-map, strokes-unload-hook): New.
9278 (strokes-buffer-name): Don't customize.
9279
9280 2002-07-01 Richard M. Stallman <rms@gnu.org>
9281
9282 * info.el (Info-index): Get immediate error if used in `dir'.
9283
9284 * textmodes/picture.el (picture-forward-column)
9285 (picture-move-down): Never deactivate the mark.
9286
9287 2002-06-30 Simon Josefsson <jas@extundo.com>
9288
9289 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
9290 menu entry into balloon help.
9291
9292 2002-06-30 Andreas Schwab <schwab@suse.de>
9293
9294 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
9295 * term/mac-win.el: Don't set it here.
9296
9297 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
9298
9299 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
9300
9301 2002-06-29 Andreas Schwab <schwab@suse.de>
9302
9303 * term/mac-win.el: Use directory-free-space-program instead of
9304 obsolete variable dired-free-space-program. On Darwin, don't set
9305 directory-free-space-program, shell-file-name and
9306 process-connection-type; set directory-free-space-args to not
9307 include `-P' and use utf-8 for file name coding system.
9308
9309 * simple.el (shell-command-on-region): Handle errors and signals
9310 from shell command execution.
9311 (display-message-or-buffer): Fix last change.
9312 (shell-command-default-error-buffer): Doc fix.
9313
9314 * dired.el (dired-view-file): Quote file name for
9315 dired-run-shell-command.
9316
9317 2002-06-29 Kim F. Storm <storm@cua.dk>
9318
9319 * kmacro.el: New file.
9320
9321 2002-06-28 John Wiegley <johnw@gnu.org>
9322
9323 * pcmpl-cvs.el: Added my name as the maintainer of this file.
9324
9325 2002-06-28 Andreas Schwab <schwab@suse.de>
9326
9327 * shell.el (explicit-bash-args): New user option.
9328
9329 2002-06-28 Kim F. Storm <storm@cua.dk>
9330
9331 * ido.el: New file.
9332
9333 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
9334
9335 * derived.el (define-derived-mode): Preserve the `mode-class' rather
9336 than the `special' symbol property.
9337 (derived-mode-class): Make it obsolete.
9338
9339 2002-06-27 Andreas Schwab <schwab@suse.de>
9340
9341 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
9342
9343 2002-06-27 Juanma Barranquero <lektu@terra.es>
9344
9345 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
9346 (meta-flag): Likewise.
9347
9348 * international/mule-util.el (string-to-sequence): Likewise.
9349
9350 * subr.el (char-bytes): Likewise.
9351 (make-local-hook): Likewise.
9352 (baud-rate): Remove redundant info from docstring.
9353
9354 * faces.el (frame-update-faces): Fix obsolescence declaration.
9355 (internal-get-face): Remove redundant info from docstring and
9356 fix obsolescence declaration.
9357
9358 * rect.el (move-to-column-force): Likewise.
9359
9360 * help-fns.el (describe-function-1): Use semicolon instead of dot.
9361 (describe-variable): Likewise.
9362
9363 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9364
9365 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
9366 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
9367 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
9368 (mouse-wheel-follow-mouse): Change default to t.
9369 (mwheel-event-button): Return the basic event symbol.
9370 (mwheel-scroll): Work with non-mouse events.
9371 (mouse-wheel-mode): Use the new vars.
9372 (mwheel-install): Obey `uninstall'.
9373
9374 * term/xterm.el (function-key-map): Add some bindings.
9375
9376 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
9377 Rename from delay-uniquify-rationalize-file-buffer-names.
9378 Only rationalize if the buffer is under uniquify control.
9379 (uniquify-delayed-rationalize-file-buffer-names):
9380 Rename from delayed-uniquify-rationalize-file-buffer-names.
9381
9382 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9383
9384 * net/tramp.el (tramp-file-name-structure)
9385 (tramp-multi-file-name-hop-structure): Split for easier readability.
9386 (tramp-handle-make-symbolic-link): Use user/host/method/... from
9387 LINKNAME, not FILENAME.
9388 (tramp-handle-verify-visited-file-modtime):
9389 Call tramp-ange-ftp-file-name-p with right parameters.
9390 (tramp-handle-verify-visited-file-modtime): `insert' does not
9391 work for integers, convert them to strings first.
9392 (tramp-handle-ange-ftp): New function to perform setup for
9393 replacing Ange-FTP with Tramp.
9394 (tramp-repair-jka-compr): New function to factor out some
9395 previously top-level code. Call the function at top-level.
9396
9397 2002-06-27 Juanma Barranquero <lektu@terra.es>
9398
9399 * composite.el (decompose-composite-char): Fix docstring.
9400
9401 * faces.el (describe-face): Capitalize "not documented" message.
9402
9403 * help-fns.el (describe-variable): Likewise.
9404 (describe-function-1): Likewise. Also, document the obsolescence
9405 of the function, if applicable.
9406
9407 2002-06-26 Juanma Barranquero <lektu@terra.es>
9408
9409 * info.el (info-menu-5): Fix documentation.
9410 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
9411
9412 2002-06-26 Richard M. Stallman <rms@gnu.org>
9413
9414 * emacs-lisp/cl.el (values): Simplify definition.
9415
9416 * simple.el (shell-command): Match & only at end of whole command.
9417 (display-message-or-buffer): Don't use the echo area
9418 if output buffer is visible.
9419
9420 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
9421
9422 * progmodes/cperl-mode.el: Many trivial doc fixes.
9423 (cperl-non-problems): Definition deleted.
9424 (cperl-menu): Don't refer to cperl-non-problems.
9425 (cperl-word-at-point): Add doc string.
9426 (cperl-beautify-regexp-piece): Fix error message.
9427 (cperl-invert-if-unless): Fix error message.
9428
9429 * dired.el (dired-find-alternate-file): Mark as disabled.
9430
9431 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9432
9433 * net/tramp.el (tramp-ftp-method): New user option.
9434 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
9435 (with-parsed-tramp-file-name): New macro for the usual big `let'
9436 statement to dissect a file-name.
9437 (tramp-handle-make-symbolic-link, tramp-handle-load)
9438 (tramp-handle-file-name-directory)
9439 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
9440 (tramp-handle-file-truename, tramp-handle-file-directory-p)
9441 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
9442 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
9443 Use the new macro and forward call to Ange-FTP if applicable.
9444 (tramp-make-ange-ftp-file-name): New helper function to convert a
9445 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
9446 (tramp-default-method-alist): New user option.
9447 (tramp-find-default-method): Use it.
9448 (tramp-sh-extra-args): New variable.
9449 (tramp-find-shell): Use it.
9450 (tramp-open-connection-rsh): Support a kludgy feature for the
9451 "-p" option to ssh. If host name is given as "host#42", uses the
9452 "-p 42" option.
9453
9454 2002-06-25 Andreas Schwab <schwab@suse.de>
9455
9456 * replace.el (occur-1): Avoid invalid message format string.
9457
9458 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9459
9460 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
9461 Check for `noruntime' even if the function has a known sig.
9462 (byte-compile-file, byte-compile-output-docform):
9463 Don't hard code point-min = 1.
9464
9465 * pcvs.el (cvs-parse-process): Don't save/restore point.
9466 Fix last change not to introduce spurious dir FIs.
9467 (cvs-move-to-goal-column): New function extracted from
9468 cvs-mode-previous-line.
9469 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
9470 (cvs-addto-collection): Use it to preserve point.
9471 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
9472
9473 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
9474 Don't require the first element to be modifier-free.
9475
9476 * pcvs-parse.el (cvs-parse-table):
9477 Handle `nothing known about' with more care.
9478
9479 * pcvs.el (cvs-fileinfo-kill): Remove.
9480 (cvs-parse-process): Add `old-fis' argument.
9481 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
9482
9483 * descr-text.el (describe-property-list): Make sure there's
9484 a space between the property name and its value.
9485 (describe-text-properties): Don't kill a pre-existing buffer.
9486
9487 * mwheel.el: Undo last patch from Stephen Gildea for now.
9488
9489 2002-06-24 Kim F. Storm <storm@cua.dk>
9490
9491 * emulation/keypad.el: Added :require 'keypad to defcustoms.
9492
9493 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
9494
9495 * subr.el (event-start, event-end, event-click-count):
9496 Accept non-mouse events as well.
9497 (read-key): New function.
9498 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
9499
9500 * files.el: Rename (and mark as obsolete)
9501 find-file-hooks to find-file-hook,
9502 find-file-not-found-hooks to find-file-not-found-functions,
9503 write-file-hooks to write-file-functions,
9504 write-contents-hooks to write-contents-functions.
9505 Mark local-write-file-hooks as obsolete.
9506 (locate-file-completion): Don't cons uselessly. Use test-completion.
9507 (basic-save-buffer): Use (point-min) rather than 1.
9508 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
9509
9510 * help-fns.el (describe-variable): Only use `buffer' is still live.
9511 Use `delete-region' instead of save-excursion + delete-char.
9512 Document the obsolescence of the variable, if applicable.
9513
9514 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
9515
9516 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
9517 comment-auto-fill-only-comments.
9518
9519 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9520
9521 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
9522 This is not a handled operation.
9523
9524 2002-06-21 Kim F. Storm <storm@cua.dk>
9525
9526 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
9527 work again. Corrected error in check for C-u initiated prefix.
9528
9529 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
9530
9531 2002-06-21 Richard M. Stallman <rms@gnu.org>
9532
9533 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
9534 to browse-url-at-point.
9535
9536 * play/zone.el (zone-idle): Var deleted.
9537
9538 * international/iso-acc.el (iso-languages) <french>:
9539 `~ ' now generates `~', `~,' definition deleted.
9540
9541 * format.el (format-annotate-function): Copy multibyte flag
9542 and selective-display into the new temp buffer.
9543
9544 * edmacro.el (edmacro-fix-menu-commands):
9545 Discard `help-echo' events. Handle (menu-bar) events.
9546 Simplify by converting key sequence to a list and then back to vector.
9547
9548 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
9549
9550 * mwheel.el: Allow arbitrary keys for scrolling, add a third
9551 scrolling speed, fix an unwind-protect.
9552 (mouse-wheel-scroll-amount): Now a three-element list.
9553 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
9554 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
9555 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
9556 New functions.
9557
9558 2002-06-21 Andreas Schwab <schwab@suse.de>
9559
9560 * files.el (find-file-read-args): Add new argument `mustmatch' and
9561 pass it down to read-file-name.
9562 (find-file, find-file-other-window, find-file-other-frame)
9563 (find-file-read-only, find-file-read-only-other-window)
9564 (find-file-read-only-other-frame): Use it and fix prompts.
9565
9566 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
9567
9568 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
9569
9570 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
9571
9572 * progmodes/ada-mode.el: Update copyright notice.
9573 Synchronize with GNAT release 3.15a1.
9574 Do not attempt to load ada-support, which is only for compatibility
9575 with older Emacs versions, and is not needed for Emacs 21.
9576 Fix various calls to count-lines, that didn't work correctly when the
9577 buffer was narrowed.
9578 (ada-continuation-indent): New variable.
9579 (ada-contextual-menu): New entry "List local references", faster than
9580 "List References".
9581 (ada-mode): New alignment rules provided by S. Leake.
9582 Add support for which-function-mode.
9583 (ada-get-current-indent): Fix indentation of named parameter lists and
9584 nested boolean expressions.
9585 (ada-indent-on-previous-lines): Fix indentation of labels.
9586 (ada-search-prev-end-stmt): Fix searching of the previous
9587 end-statement, specially with regards to nested subprograms.
9588 (comment-region advice): Initially disabled, for better compatibility
9589 with other modes.
9590 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
9591
9592 * progmodes/ada-xref.el: Update copyright notice.
9593 (ada-xref-create-ali): The default is now not to create automatically
9594 the ALI files by compiling the unit, since this isn't always reliable
9595 and requires an up-to-date project file.
9596 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
9597 a file, but use gnatmake instead, since this gives access to the GNAT
9598 project files.
9599 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
9600 (ada-load-project-hook): New variable, for support of GNAT
9601 project files.
9602 (ada-update-project-menu): Fix the detection of the project file name.
9603 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
9604 with another binding in ada-mode.el.
9605 (ada-add-menu): New menu "List Local References", to list the reference
9606 to the entity only in the current file, instead of looking in the whole
9607 project. Much faster.
9608 (ada-find-references): New parameters arg and local-only.
9609 (ada-find-any-references): New parameters local-only and append.
9610 (ada-goto-declaration): Fix handling of predefined entities in xref.
9611 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
9612 still compatible with GNAT 3.14 of course. Fix various calls to
9613 count-lines, that didn't work correctly when the buffer was narrowed.
9614
9615 * progmodes/ada-prj.el: Update copyright.
9616 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
9617 21 dialogs to select the file, since we want a directory name only.
9618 (ada-customize): Add support for the new GNAT project files.
9619
9620 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
9621
9622 * progmodes/etags.el (tag-implicit-name-match-p): New function.
9623 (etags-recognize-tags-table): Use it for implicit tag names.
9624
9625 2002-06-20 Miles Bader <miles@gnu.org>
9626
9627 * comint.el (comint-get-old-input-default): Strip text properties
9628 for fields too.
9629
9630 * comint.el (comint-output-filter): Run output-filter functions
9631 before setting up the prompt.
9632
9633 * international/characters.el: Re-enable code giving word syntax
9634 to certain japanese-jisx0208 characters.
9635
9636 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9637
9638 * progmodes/f90.el (f90-type-def-re): Fix value.
9639 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
9640
9641 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
9642
9643 * international/quail.el (quail-help): Don't assume the buffer
9644 is displayed in the same frame.
9645
9646 * emacs-lisp/debug.el (cancel-debug-on-entry):
9647 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
9648
9649 * pcvs.el (cvs-vc-command-advice): Handle the case where args
9650 are passed to `cvs' before the command name.
9651 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
9652
9653 * pcvs-info.el (cvs-add-face): Minor rewrite.
9654 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
9655
9656 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
9657 regexp when they don't match comment-foo any more.
9658
9659 2002-06-18 Juanma Barranquero <lektu@terra.es>
9660
9661 * filesets.el (filesets-update-pre010505): Fix typo.
9662
9663 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
9664
9665 * emulation/edt.el (edt-substitute): Fix typo.
9666
9667 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
9668
9669 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
9670
9671 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
9672
9673 2002-06-17 Richard M. Stallman <rms@gnu.org>
9674
9675 * facemenu.el (facemenu-map): Rename to Describe Text
9676 to Describe Properties and use describe-text-properties.
9677
9678 * simple.el (what-cursor-position): Use describe-char.
9679
9680 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
9681 from describe-char-after. Now calls describe-text-properties.
9682 (describe-property-list): Renamed from describe-text-properties.
9683 (describe-text-properties): Renamed from describe-text-at.
9684 New arg OUTPUT-BUFFER.
9685 (describe-text-properties-1):
9686 New subroutine, broken out from describe-text-properties.
9687 Output a newline before each section of the output.
9688
9689 * international/mule-diag.el (describe-char-after):
9690 Moved to descr-text.el.
9691
9692 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
9693
9694 * international/mule.el (ctext-pre-write-conversion): Fix the values
9695 of FROM and TO if we create a new buffer.
9696
9697 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
9698
9699 * comint.el (comint-insert-clicked-input): Insert clicked-on
9700 previous input without properties.
9701
9702 2002-06-16 Andrew Choi <akochoi@shaw.ca>
9703
9704 * term/mac-win.el (scalable-fonts-allowed): Set to t.
9705
9706 2002-06-15 Colin Walters <walters@debian.org>
9707
9708 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
9709 Delete defvars.
9710 (cvs-highlight): Delete.
9711 (cvs-add-face): Use `font-lock-face'. Always add properties.
9712
9713 * ibuffer.el (ibuffer-movement-cycle): New variable.
9714 (ibuffer-backward-line, ibuffer-forward-line): Use it.
9715
9716 2002-06-15 Richard M. Stallman <rms@gnu.org>
9717
9718 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
9719 (batch-byte-recompile-directory): Undo previous change.
9720
9721 * comint.el (comint-skip-input): New function.
9722 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
9723 (comint-stop-subjob): Use comint-skip-input.
9724
9725 * ielm.el (ielm-eval-input): Use error-message-string.
9726 (ielm-format-error, ielm-format-errors): Functions deleted.
9727
9728 2002-06-14 Kim F. Storm <storm@cua.dk>
9729
9730 * progmodes/compile.el (grep-tree): Doc fixes.
9731 Added SUBDIRS arg for non-interactive use.
9732
9733 2002-06-14 Juanma Barranquero <lektu@terra.es>
9734
9735 * comint.el (comint-snapshot-last-prompt):
9736 Bind `inhibit-read-only' to t to support read-only prompts.
9737 (comint-output-filter): Likewise.
9738
9739 2002-06-14 Miles Bader <miles@gnu.org>
9740
9741 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
9742 (pop): Move the call to `car' outside the prog1, as the compiler
9743 then generates better code.
9744
9745 2002-06-13 Richard M. Stallman <rms@gnu.org>
9746
9747 * play/zone.el (zone-timer): New variable holds the idle timer.
9748 (zone): Don't fiddle with the idle timer at all.
9749 (zone-when-idle): Put the idle timer in zone-timer.
9750 If one is already set up, cancel it and make a new one.
9751 (zone-leave-me-alone): Likewise.
9752
9753 2002-06-13 Jason Rumney <jasonr@gnu.org>
9754
9755 * w32-fns.el (w32-charset-info-alist): Reorder.
9756
9757 2002-06-13 Andreas Schwab <schwab@suse.de>
9758
9759 * files.el (auto-mode-alist): Move entry for ".in" to the end.
9760
9761 2002-06-13 Miles Bader <miles@gnu.org>
9762
9763 * comint.el (comint-mode): Don't set `font-lock-defaults'.
9764 (comint-mode-hook): Turn on font-lock by default.
9765
9766 2002-06-12 Karl Fogel <kfogel@red-bean.com>
9767
9768 * bookmark.el (bookmark-file-or-variation-thereof):
9769 Restore vc-backend check, thanks to Robert Thorpe for noticing.
9770
9771 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
9772
9773 * textmodes/bibtex.el: Change the maintainer to "none".
9774
9775 2002-06-12 Juanma Barranquero <lektu@terra>
9776
9777 * term/w32-win.el (x-handle-switch): Fix handling of
9778 x-invocation-args for switches with arguments.
9779
9780 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9781
9782 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
9783 without first making sure it's bound.
9784
9785 2002-06-12 Richard M. Stallman <rms@gnu.org>
9786
9787 * info.el (Info-fontify-node): Compute header line specially
9788 if node has no next, previous or up links.
9789 Hide the part of the first line that is used in the header.
9790 Use Info-next-link-keymap, etc.
9791 (Info-next-link-keymap, Info-prev-link-keymap)
9792 (Info-up-link-keymap): New variables.
9793
9794 * international/mule-diag.el (describe-char-after): Doc fix.
9795
9796 * view.el (view-mode-enter): Clarify echo area message.
9797
9798 * info.el (Info-select-node): Turn header line on or off here.
9799 (Info-setup-header-line): Function deleted.
9800 (Info-mode): Make Info-header-line local.
9801 (Info-fontify-node): Ignore Info-use-header-line.
9802 Unconditionally compute what the header line should be, and
9803 store it on the `header-line' property of the node's first char.
9804 Bind [header-line down-mouse-1].
9805 Use `keymap' property, not `local-map'.
9806 Bind [mouse-2] for mouse clicks on the node line in the text.
9807
9808 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
9809
9810 2002-06-12 Miles Bader <miles@gnu.org>
9811
9812 * comint.el (comint-send-input): Properly handle empty and
9813 no-newline input regions.
9814
9815 2002-06-12 Colin Walters <walters@gnu.org>
9816
9817 * calc/calc.el: Use `when', `unless'.
9818 (calc-trail-mode): Use an italic `font-lock-face'.
9819 (calc-refresh): Ditto.
9820
9821 2002-06-12 Colin Walters <walters@debian.org>
9822
9823 * font-core.el (font-lock-core-only): Variable deleted.
9824 All uses removed.
9825 (font-lock-set-defaults): Variable alist settings moved back into
9826 font-lock-set-defaults-1.
9827 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
9828 is specifically excluded by the user.
9829
9830 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
9831
9832 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
9833
9834 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
9835
9836 * info.el (Info-mode): Don't set `font-lock-defaults'.
9837
9838 * replace.el (occur-mode): Don't set `font-lock-defaults'.
9839
9840 * help-mode.el (help-highlight-p, help-highlight-face):
9841 Variable was unused; delete.
9842 (help-make-xrefs): Doc fix.
9843
9844 2002-06-11 Richard M. Stallman <rms@gnu.org>
9845
9846 * format.el (format-alist): Document new element PRESERVE.
9847 (format-write-file): Implement PRESERVE elt for a format.
9848
9849 * files.el (make-auto-save-file-name): Rename local `filename' to
9850 `file-name'.
9851
9852 2002-06-10 Richard M. Stallman <rms@gnu.org>
9853
9854 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
9855 (ebrowse-copy-list): Function deleted.
9856
9857 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
9858
9859 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
9860
9861 * eshell/esh-util.el (eshell-copy-list): Function deleted.
9862 (eshell-sublist): Use copy-sequence.
9863 (eshell-copy-tree): Make it an alias for copy-tree.
9864
9865 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
9866
9867 * subr.el (copy-list): Moved to cl.el.
9868 (copy-tree): Don't use copy-list or cl-pop.
9869
9870 2002-06-10 Miles Bader <miles@gnu.org>
9871
9872 Make comint use text properties for highlighting instead of overlays:
9873 * comint.el (comint-last-output-overlay): Variable removed.
9874 (comint-send-input, comint-output-filter): Use text properties
9875 instead of overlays.
9876 (comint-insert-clicked-input): Rewrite to work with text
9877 properties as well as overlays
9878 (comint-snapshot-last-prompt): Snapshot using text properties.
9879 (comint-get-old-input-default, comint-extract-string): Don't copy
9880 text properties.
9881
9882 * simple.el (line-move-finish): Inhibit field motion when
9883 computing `line-end'.
9884
9885 * files.el (revert-buffer): Correct typo: variable name is
9886 `buffer-file-format', not `buffer-file-formats'.
9887
9888 * comint.el (comint-send-input, comint-output-filter): Use the
9889 `font-lock-face' property instead of `face'. Don't check the
9890 highlight-enabling variables anymore.
9891 (comint-highlight-input, comint-highlight-prompt): Variables removed.
9892
9893 * faces.el (display-supports-face-attributes-p): New function.
9894 (face-spec-set-match-display): Support `supports' predicate.
9895 (italic): Try underlining for displays that don't support real italics.
9896 * cus-edit.el (custom-display): Add support for `supports' predicate.
9897 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
9898 instead of 8-bit, for consistency with the rest of emacs.
9899 (tty-color-canonicalize): Only copy COLOR if we need to change it.
9900 (tty-color-approximate): Scale values from `color-name-rgb-alist'
9901 appropriately. Return the whole color description, rather than
9902 just the RGB values.
9903 (tty-color-standard-values): New function. Code mostly taken from
9904 `tty-color-translate'.
9905 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
9906 do all the work.
9907 (tty-color-desc): Do color lookup here instead of calling
9908 `tty-color-translate' and `tty-color-by-index'; this is now the
9909 main place to do it.
9910
9911 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
9912
9913 * progmodes/cc-style.el (c-set-style, c-set-style-1):
9914 Add another state for the `dont-override' flag where it only keeps
9915 globally set variables.
9916
9917 2002-06-08 Colin Walters <walters@gnu.org>
9918
9919 * descr-text.el (describe-text-properties): Sort the output by the
9920 size of the values. Put `font-lock-face' property on property names.
9921 (toplevel): Provide `descr-text'.
9922
9923 * international/mule-diag.el (describe-char-after): When there are
9924 text properties, require `descr-text', and just call
9925 `describe-text-properties'.
9926
9927 * international/mule.el (sgml-html-meta-auto-coding-function):
9928 New function.
9929 (auto-coding-from-file-contents): Delete; merge functionality into
9930 `set-auto-coding'.
9931 (set-auto-coding): Move tests from `auto-coding-functions' so that
9932 they have a lower priority than coding: tags.
9933 Put `auto-coding-regexp-alist' tests before coding: tag tests.
9934 (sgml-xml-auto-coding-function): Simply `intern' the match, and
9935 test if it's a valid coding system.
9936 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
9937
9938 2002-06-08 Colin Walters <walters@verbum.org>
9939
9940 * subr.el (copy-list): Moved here from cl.el.
9941 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
9942
9943 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
9944 subr.el. Add a defalias with the old name.
9945
9946 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
9947
9948 * replace.el (occur-mode): Don't set up categories. Do set
9949 `font-lock-defaults', and be sure to set `font-lock-core-only'.
9950 (occur-1): Pass `list-matching-lines-face' and
9951 `list-matching-lines-buffer-name-face'.
9952 (occur-engine): Use `font-lock-face' instead of categories.
9953
9954 * info.el (Info-mode): Don't set up categories. Do set
9955 `font-lock-defaults', and be sure to set `font-lock-core-only'.
9956 (Info-fontify-menu-headers): Use `font-lock-face' instead of
9957 categories.
9958 (Info-fontify-node): Ditto.
9959
9960 * ibuffer.el (ibuffer-category-alist): Delete.
9961 (ibuffer-get-category): Delete.
9962 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
9963 of categories.
9964 (ibuffer-compile-format): Don't treat `name' category specially.
9965 (ibuffer-column name): Use `font-lock-face'.
9966 (filename-and-process): Ditto.
9967 (ibuffer-buffer-name-category): Renamed to
9968 `ibuffer-buffer-name-face'. Don't use categories.
9969 (ibuffer-update-title-and-summary): Use `font-lock-face'.
9970 (ibuffer-insert-filter-group): Ditto.
9971 (ibuffer-mode): Don't set up categories. Do set
9972 `font-lock-defaults', and be sure to set `font-lock-core-only'.
9973 (ibuffer-compile-format): Don't pass third argument
9974 to column functions.
9975 (filename-and-process): Ditto.
9976
9977 * ibuf-macs.el (define-ibuffer-column): Don't create a third
9978 argument for the generated function.
9979
9980 * font-core.el (font-lock-category-alist): Delete.
9981 (turn-on-font-lock-if-enabled): Don't use it.
9982 (font-lock-symbol-category-alist): Delete.
9983 (font-lock-default-function): Use new `char-property-alias-alist'
9984 to make `font-lock-face' an alias for `face' when font-lock mode
9985 is enabled.
9986 (font-lock-core-only): New variable.
9987 (font-lock-set-defaults): Use it.
9988
9989 2002-06-08 Richard M. Stallman <rms@gnu.org>
9990
9991 * files.el (find-file-noselect-1): Undo previous change.
9992
9993 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
9994
9995 2002-06-07 Karl Fogel <kfogel@red-bean.com>
9996
9997 * bookmark.el (bookmark-file-or-variation-thereof): Just use
9998 Info-suffix-list, as suggested by Stefan Monnier.
9999
10000 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10001
10002 * select.el (xselect-convert-to-string): If VALUE is a string,
10003 return a cons of TYPE and the string.
10004
10005 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10006
10007 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
10008 Fix the table to contain correct characters.
10009
10010 2002-06-04 Richard M. Stallman <rms@gnu.org>
10011
10012 * simple.el: Don't require cl.
10013
10014 2002-06-03 Richard M. Stallman <rms@gnu.org>
10015
10016 * dired.el (dired-do-shell-command): Doc fix in autoload.
10017
10018 * info.el (Info-extract-pointer): Ignore Info-header-line.
10019
10020 * progmodes/cc-mode.el (c-postprocess-file-styles):
10021 Do nothing except in CC modes.
10022
10023 * international/mule-cmds.el (select-safe-coding-system):
10024 When computing auto-cs, narrow to FROM...TO.
10025 Put save-excursion outside save-restriction.
10026 New arg FILE; use that for set-auto-coding.
10027
10028 2002-06-01 Richard M. Stallman <rms@gnu.org>
10029
10030 * simple.el (choose-completion-string-functions): Doc fix.
10031 (choose-completion-string): Add doc string.
10032
10033 2002-06-01 Kim F. Storm <storm@cua.dk>
10034
10035 * simple.el: Reworked previous change.
10036 (choose-completion-string1): Merged back into choose-completion-string.
10037 (choose-completion-string): Run choose-completion-string-functions
10038 after checking for proper minibuffer window. Added mini-p arg to
10039 the hook functions. Insert choice if all hook functions return nil.
10040 (choose-completion-string-functions): Doc update.
10041
10042 2002-06-01 Sam Steingold <sds@gnu.org>
10043
10044 * files.el (auto-mode-alist): Strip trailing ".in" from the file
10045 name when deciding the mode (for config.h.in, Makefile.in etc).
10046
10047 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
10048
10049 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
10050 ?/ and ?* entries to support /* */ style comments.
10051 (prolog-font-lock-keywords): New var.
10052 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
10053
10054 2002-06-01 Kim F. Storm <storm@cua.dk>
10055
10056 * simple.el (choose-completion-string-functions): New special hook.
10057 (choose-completion-string1): Renamed from choose-completion-string.
10058 (choose-completion-string): Run choose-completion-string-functions
10059 until success, and only call choose-completion-string1 if it fails.
10060
10061 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
10062
10063 * textmodes/ispell.el (autoloaded toplevel): Don't use
10064 ispell-library-directory without checking that it's bound.
10065
10066 2002-05-31 Kim F. Storm <storm@cua.dk>
10067
10068 * emulation/cua-base.el (cua--last-deleted-region-pos)
10069 (cua--last-deleted-region-text): New aux variables.
10070 (cua-delete-region): Set them.
10071 (cua-repeat-replace-region): Use them to find the replacement text.
10072
10073 2002-05-31 Juanma Barranquero <lektu@terra.es>
10074
10075 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
10076 Fix typos.
10077
10078 2002-05-31 Kim F. Storm <storm@cua.dk>
10079
10080 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
10081 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
10082 New custom variables.
10083 (grep-compute-defaults): Compute grep-tree-command's default value.
10084 (grep-expand-command-macros): New aux function.
10085 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
10086 (grep-tree): New command like grep-find but extended prompting.
10087
10088 2002-05-30 Richard M. Stallman <rms@gnu.org>
10089
10090 * files.el (find-file-default): Add defvar for var already used.
10091
10092 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
10093
10094 * subr.el (open-network-stream, open-network-stream-nowait)
10095 (open-network-stream-server, process-kill-without-query):
10096 Moved from simple.el.
10097
10098 * simple.el (open-network-stream, open-network-stream-nowait)
10099 (open-network-stream-server, process-kill-without-query):
10100 Moved to subr.el.
10101
10102 * simple.el (byte-compiling-files-p): Function deleted.
10103
10104 * textmodes/ispell.el (ispell-library-directory): Renamed from
10105 ispell-library-path. If Ispell is not installed, init to nil.
10106 (check-ispell-version): Doc fix.
10107 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
10108 initialize this unconditionally when ispell-menu-map-needed is t.
10109 Local `path' renamed to `dir'.
10110
10111 2002-05-30 Miles Bader <miles@gnu.org>
10112
10113 * calc/calc.el (calc-show-banner): New variable.
10114 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
10115 (calc-mode-var-list): Add `calc-show-banner'.
10116 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
10117 (calc-toggle-banner): New function.
10118 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
10119
10120 2002-05-29 Richard M. Stallman <rms@gnu.org>
10121
10122 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
10123 When recognizing a def... construct, make that indentation
10124 tentative, so that it can be overridden if the list in question
10125 is not actually an expression.
10126 (common-lisp-indent-call-method): New subroutine.
10127
10128 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
10129 Delete the output file if we get a file-error.
10130
10131 * tooltip.el (tooltip-mouse-motions-active): New variable.
10132 (tooltip-activate-mouse-motions): Don't kill track-mouse local
10133 if it was not made by us.
10134
10135 * mouse.el (mouse-set-font): Avoid misleading error message
10136 if user makes no selection.
10137
10138 * info.el (Info-setup-header-line): Don't hide the links line.
10139
10140 * files.el (find-file-noselect-1): Return the buffer we created
10141 even if it has been killed within `after-find-file'.
10142
10143 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
10144
10145 2002-05-29 Kim F. Storm <storm@cua.dk>
10146
10147 * simple.el (open-network-stream-server): Pass on optional args
10148 sentinel and filter to make-network-process (from Luke Gorrie).
10149
10150 2002-05-28 Colin Walters <walters@gnu.org>
10151
10152 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
10153
10154 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
10155 (byte-compile-delete-first): New function.
10156 (byte-compile-read-position): New variable.
10157 (byte-compile-last-position): New variable.
10158 (byte-compile-current-buffer): New variable.
10159 (byte-compile-log-1): Use it.
10160 (byte-compile-set-symbol-position): New function.
10161 (byte-compile-obsolete, byte-compile-callargs-warn)
10162 (byte-compile-arglist-warn, byte-compile-arglist-warn)
10163 (byte-compile-print-syms, byte-compile-file-form-defmumble)
10164 (byte-compile-check-lambda-list, byte-compile-lambda)
10165 (byte-compile-form, byte-compile-variable-ref)
10166 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
10167 (byte-compile-condition-case, byte-compile-defun)
10168 (byte-compile-defvar, byte-compile-autoload)
10169 (byte-compile-lambda-form): Use it.
10170 (byte-compile-from-buffer): Set it, and bind
10171 `read-with-symbol-positions' and `read-symbol-positions-list'.
10172
10173 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
10174
10175 2002-05-28 Kim F. Storm <storm@cua.dk>
10176
10177 * files.el (read-directory-name): New function.
10178 (cd): Use it instead of read-file-name.
10179
10180 2002-05-27 Kim F. Storm <storm@cua.dk>
10181
10182 * simple.el (push-mark-command): Added optional NOMSG arg.
10183
10184 * emulation/cua-base.el (cua-set-mark): Align pop to mark
10185 behaviour with standard set-mark-command.
10186 (cua--pre-command-handler): Use push-mark-command.
10187 (cua-repeat-replace-region): Improve functionality when
10188 repeated after moving point or changing buffer.
10189
10190 2002-05-26 Colin Walters <walters@verbum.org>
10191
10192 * startup.el (command-line): Use `when', `unless'.
10193 (command-line-1): New argument "--nosplash". Handle it.
10194
10195 * startup.el (inhibit-splash-screen): New variable alias for
10196 `inhibit-startup-message'.
10197
10198 * replace.el (perform-replace): Document return value. Use `pop'.
10199
10200 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
10201
10202 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
10203 and slightly changed behaviour, for `f90-previous-block-start' and
10204 `f90-next-block-end'.
10205 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
10206
10207 2002-05-26 Simon Josefsson <jas@extundo.com>
10208
10209 * fringe.el (set-fringe-mode): Work when updating
10210 `default-frame-alist'.
10211
10212 2002-05-26 Kim F. Storm <storm@cua.dk>
10213
10214 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
10215 (cua-repeat-replace-region): New command.
10216 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
10217 Misc improvements to the commentary.
10218
10219 2002-05-26 Simon Josefsson <jas@extundo.com>
10220
10221 * fringe.el (fringe-query-style): New fringe style "minimal".
10222
10223 2002-05-24 Simon Josefsson <jas@extundo.com>
10224
10225 * rot13.el (rot13-translate-table): New variable.
10226 (rot13, rot13-string, rot13-region): New functions.
10227
10228 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
10229
10230 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
10231 of wrong anchoring, e.g. for else-if compounds.
10232
10233 2002-05-25 Miles Bader <miles@gnu.org>
10234
10235 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
10236 (menu-bar-showhide-fringe-menu-customize-right)
10237 (menu-bar-showhide-fringe-menu-customize-disable):
10238 Use proper calling convention for `customize-set-value'.
10239 Require `fringe' before setting variable.
10240
10241 2002-05-25 Kim F. Storm <storm@cua.dk>
10242
10243 * emulation/cua-base.el (cua--self-insert-char-p): New function.
10244
10245 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
10246 binding in cua--global-mark-keymap using cua--self-insert-char-p
10247 to handle all global self inserting characters in gmark mode.
10248
10249 * emulation/cua-rect.el (cua--init-rectangles): Install default
10250 binding in cua--rectangle-keymap using cua--self-insert-char-p
10251 to handle all global self inserting characters in rectangle mode.
10252
10253 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
10254
10255 * net/ange-ftp.el (read-file-name-internal): Remove the
10256 `ange-ftp' property.
10257 (ange-ftp-real-read-file-name-internal): Remove.
10258
10259 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
10260
10261 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
10262 `forward-line'.
10263 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
10264 (f90-previous-block-start): New navigation commands.
10265
10266 2002-05-20 Simon Josefsson <jas@extundo.com>
10267
10268 * fringe.el: New file.
10269
10270 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
10271 (menu-bar-showhide-fringe-menu): New menu.
10272 (menu-bar-showhide-menu): Add Fringe sub-menu.
10273
10274 2002-05-23 Colin Walters <walters@verbum.org>
10275
10276 * replace.el (occur-engine): Include all text properties except
10277 mouse-face on the newline at the end of occurences.
10278
10279 2002-05-23 Kim F. Storm <storm@cua.dk>
10280
10281 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
10282 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
10283 (apropos-command, apropos-value, apropos-documentation-internal)
10284 (apropos-documentation-check-doc-file)
10285 (apropos-documentation-check-elc-file): Use them to filter out
10286 false matches where only one keyword matches, but more than once.
10287
10288 * apropos.el (apropos-show-scores, apropos-orig-regexp)
10289 (apropos-all-regexp, apropos-synonyms, apropos-words)
10290 (apropos-all-words): New variables.
10291 (aprpos-words-to-regexp, apropos-rewrite-regexp)
10292 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
10293 (apropos-score-symbol): New functions.
10294 (apropos-command, apropos, apropos-value, apropos-documentation):
10295 Allow keywords in addition to regexp. Added scoring.
10296 (apropos-documentation-check-doc-file)
10297 (apropos-documentation-check-elc-file): Added scoring.
10298 (apropos-print): Sort according to score.
10299
10300 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
10301
10302 * info.el (Info-mode-hook): Change `font-lock-mode' to
10303 `turn-on-font-lock'.
10304
10305 * font-core.el (font-lock-function): New variable.
10306 (font-lock-default-function): New function, created from
10307 `font-lock-mode'.
10308 (font-lock-mode): Just funcall `font-lock-function'.
10309 (font-lock-symbol-category-alist): New variable.
10310
10311 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
10312
10313 * files.el (file-newest-backup): Use file-name-sans-versions.
10314
10315 * diff.el (diff-latest-backup-file): Replace the main code by
10316 a call of file-newest-backup.
10317
10318 2002-05-22 Mike Williams <mdub@bigfoot.com>
10319
10320 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
10321 the buffer.
10322
10323 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
10324
10325 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
10326 the last patch works around the wu-ftpd misfeature that prompted
10327 the disabling of this optimization.
10328
10329 2002-05-21 Colin Walters <walters@gnu.org>
10330
10331 * international/mule.el (make-coding-system): Doc fixes.
10332
10333 * international/mule.el (auto-coding-functions): New variable.
10334 (auto-coding-from-file-contents): Use it.
10335 (set-auto-coding): Update docs.
10336 (sgml-xml-auto-coding-function): New function.
10337
10338 * international/mule-util.el (truncate-string-to-width):
10339 New optional argument `ellipsis'. Add commented-out test suite, and
10340 change coding to iso-2022-7bit.
10341
10342 2002-05-21 Colin Walters <walters@verbum.org>
10343
10344 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
10345 (font-lock-multiline, font-lock-fontified, font-lock-mode)
10346 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
10347 (font-lock-global-modes): Moved to font-core.el.
10348 (font-lock-set-defaults-1): Partially moved to font-core.el.
10349
10350 * font-core.el: New file, with functions taken from font-lock.el.
10351 (font-lock-category-alist): New variable.
10352 (font-lock-mode): Use it.
10353 (font-lock-set-defaults): Partially taken from font-lock.el.
10354 Only load font-lock.el when necessary.
10355
10356 * loadup.el: Add font-core.el.
10357
10358 * replace.el (occur-mode-hook): New variable.
10359 (occur-fontify-region-function): Deleted.
10360 (occur-mode): Don't use it. Set up `font-lock-category-alist'
10361 instead.
10362 (occur-fontify-on-property): Deleted.
10363 (occur-engine): Use categories from `font-lock-category-alist'.
10364
10365 * info.el (Info-fontify): Deleted.
10366 (Info-select-node): Don't use it.
10367 (Info-mode-hook): New variable.
10368 (Info-mode): Set up categories.
10369 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
10370
10371 * ibuffer.el (ibuffer-formats): Update docs.
10372 (ibuffer-category-alist): New variable.
10373 (ibuffer-get-category): New function.
10374 (ibuffer-compile-make-eliding-form): Use category property instead
10375 of face.
10376 (ibuffer-compile-format): Pass current ibuffer buffer to column
10377 functions too.
10378 (ibuffer-buffer-name-category): New function.
10379 (ibuffer-compile-format): If the current column is a `name'
10380 column, figure out the appropriate category to put on it.
10381 (filename-and-process): Use category property.
10382 (ibuffer-fontify-region-function): Deleted.
10383 (ibuffer-unfontify-region-function): Deleted.
10384 (ibuffer-update-title-and-summary): Use category properties.
10385 (ibuffer-insert-filter-group): Ditto.
10386 (ibuffer-mode): Set up category properties.
10387
10388 2002-05-21 Colin Walters <walters@debian.org>
10389
10390 * replace.el (occur-engine): Increment globalcount all at once
10391 after searching a buffer.
10392 (occur-mode-map): Don't escape plain "o".
10393
10394 * ibuf-macs.el (define-ibuffer-column): Add third argument
10395 `ibuffer-buf'.
10396
10397 * ibuffer.el (toplevel): Require font-lock, to get the face
10398 definitions.
10399 (ibuffer-use-fontification): Deleted.
10400 (column filename-and-process): New column.
10401 (ibuffer-formats): Use it by default.
10402 (ibuffer-name-map, ibuffer-mode-name-map)
10403 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
10404 (ibuffer-do-save, ibuffer-do-toggle-modified)
10405 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
10406 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
10407 (ibuffer): New optional argument `formats'.
10408
10409 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
10410
10411 * indent.el (indent-rigidly): Mention how to remove all indentation.
10412
10413 2002-05-21 Colin Walters <walters@gnu.org>
10414
10415 * international/mule-diag.el (describe-char-after): Order display
10416 of text properties by the size of their value, for clarity.
10417
10418 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
10419
10420 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
10421 (ange-ftp-file-name-completion): Don't cons unnecessarily.
10422 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
10423
10424 * wid-edit.el (widget-color-complete):
10425 * progmodes/etags.el (tags-complete-tags-table-file):
10426 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
10427
10428 * textmodes/outline.el (outline-reveal-toggle-invisible):
10429 Reverse the meaning of the second arg.
10430
10431 * reveal.el (reveal-post-command): Reverse the semantics of
10432 reveal-toggle-invisible and support isearch-open-invisible-temporary.
10433
10434 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
10435
10436 * mail/sendmail.el (mail-recover-1): Remove (debug).
10437 (mail-signature): Fix :type.
10438 (mail-default-directory): New user option.
10439 (mail, mail-recover): Use that option.
10440
10441 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10442
10443 * international/mule.el (auto-coding-alist): Use emacs-mule
10444 for auto-save files.
10445
10446 2002-05-20 Miles Bader <miles@gnu.org>
10447
10448 * files.el (find-file-read-args): Don't trash existing value of
10449 `minibuffer-setup-hook', just add our hook to it.
10450
10451 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
10452
10453 * international/ucs-tables.el (unify-8859-on-encoding-mode)
10454 (unify-8859-on-decoding-mode): Change :version attributes to strings.
10455
10456 * simple.el (yank-excluded-properties): Change :version attribute
10457 to a string.
10458
10459 * dired.el (dired-view-command-alist): Change :version attribute
10460 to a string.
10461
10462 * xscheme.el (xscheme-start-hook): Change :version attribute to a
10463 string.
10464
10465 * find-dired.el (find-dired): Implement revert-buffer-function.
10466
10467 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
10468
10469 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10470
10471 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
10472 (f90-get-present-comment-type): Fix earlier change.
10473 (f90-comment-indent): Doc fix.
10474 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
10475 (f90-looking-at-if-then): Remove lets.
10476 (f90-looking-at-where-or-forall): Handle if split over lines.
10477 (f90-change-keywords): Doc fix.
10478
10479 2002-05-19 Richard M. Stallman <rms@gnu.org>
10480
10481 * indent.el (indent-region): Make COLUMN arg optional.
10482
10483 * files.el (find-file-read-args): New function.
10484 (find-file, find-file-other-window, find-file-other-frame)
10485 (find-file-read-only, find-file-read-only-other-window)
10486 (find-file-read-only-other-frame): Use it.
10487
10488 * custom.el (custom-load-symbol): Verify that LOADED is a string.
10489
10490 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
10491 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
10492 (archive-zip-update-case): Use locate-file to decide whether
10493 to use pkzip.
10494 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
10495
10496 * files.el (locate-file): Doc fix.
10497
10498 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
10499
10500 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
10501 as an option.
10502
10503 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
10504
10505 * uniquify.el (uniquify-rationalize-file-buffer-names):
10506 Always strip the trailing / even if the file is not a directory.
10507
10508 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
10509
10510 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
10511 initialization in the defvar.
10512 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
10513 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
10514 (f90-font-lock-4): Move the doc strings.
10515 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
10516 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
10517 (f90-mode-abbrev-table): Initialize in the defvar, with
10518 define-abbrev-table.
10519
10520 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
10521
10522 * tar-mode.el (tar-octal-time): Fix last change.
10523
10524 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
10525
10526 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
10527 (report-emacs-bug): Store the prompt in
10528 `report-emacs-bug-text-prompt'. Move Configuration/Important
10529 settings information after the user's report.
10530 (report-emacs-bug-hook): Unclutter by deleting the content of
10531 `report-emacs-bug-text-prompt'.
10532
10533 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
10534
10535 * forms.el (forms-jump-record, forms-insert-record)
10536 (forms-delete-record): Calculate lines from the beginning of the
10537 accessible portion rather than from the beginning of the buffer.
10538
10539 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
10540
10541 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
10542 possibly missing encode-char.
10543 (ps-mule-font-info-database-bdf): Add associations for Unicode
10544 fonts. Doc fix.
10545 (ps-mule-font-info-database-ps-bdf): Doc fix.
10546 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
10547
10548 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
10549
10550 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
10551
10552 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10553 Find funs defined with defun-cvs-mode.
10554 (find-function-space-re): New const. Skips comments as well.
10555 (find-function-regexp, find-variable-regexp): Use it.
10556
10557 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
10558 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
10559 (cvs-mode-set-flags): Don't cons unnecessarily.
10560
10561 2002-05-16 Colin Walters <walters@debian.org>
10562
10563 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
10564 "Simple Calculator".
10565 (menu-bar-tools-menu) <calc>: New.
10566
10567 2002-05-16 Juanma Barranquero <lektu@terra.es>
10568
10569 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
10570
10571 * filesets.el (filesets-ormap): Fix typo.
10572
10573 * faces.el (describe-face): Fix typo.
10574
10575 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10576
10577 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
10578 Don't treat (lambda () ...) as an expression.
10579
10580 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
10581
10582 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
10583
10584 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10585
10586 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
10587
10588 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
10589
10590 * progmodes/fortran.el (fortran-directive-re): New name for
10591 fortran-preprocessor-re. All usage updated.
10592 (fortran-calculate-indent): Give directives zero indentation.
10593
10594 2002-05-14 Jason Rumney <jasonr@gnu.org>
10595
10596 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
10597 displayed text and internal name as string.
10598
10599 2002-05-14 Kim F. Storm <storm@cua.dk>
10600
10601 * emulation/cua-rect.el (cua--rectangle-operation):
10602 Don't highlight empty lines in rectangles.
10603
10604 * emulation/keypad.el: Improved commentary.
10605 (keypad-setup, keypad-shifted-setup): Added choice to setup
10606 Numeric keypad with decimal key; value is selected character.
10607 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
10608 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
10609 (keypad-setup): Arg list changed to support the new options.
10610
10611 2002-05-14 Richard M. Stallman <rms@gnu.org>
10612
10613 * dabbrev.el (dabbrev-case-distinction): New option.
10614 (dabbrev--try-find): Handle dabbrev-case-distinction.
10615 (dabbrev--search): Clean up the code.
10616 (dabbrev-upcase-means-case-search): Doc fix.
10617 (dabbrev-case-replace): Fix custom tags and docs.
10618
10619 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
10620
10621 * calc/calc-units.el (math-standard-units): Update from CODATA.
10622
10623 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
10624
10625 * skeleton.el (skeleton-transformation): Default to `identity'.
10626 (skeleton-insert): Use `move-after' markers and `insert' rather
10627 than rely on insert-before-markers.
10628 (skeleton-internal-1): Handle `> \n' specially so that the newline
10629 is inserted before the first line is indented.
10630
10631 2002-05-14 Mike Williams <mdub@bigfoot.com>
10632
10633 * textmodes/sgml-mode.el (sgml-tag):
10634 Default skeleton-transformation to `identity'.
10635
10636 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
10637
10638 * shell.el (shell-mode): Make second part of initialisation
10639 depend on whether comint-input-ring is empty, rather than depend
10640 on it being nil.
10641
10642 2002-05-14 Richard M. Stallman <rms@gnu.org>
10643
10644 * files.el (make-auto-save-file-name):
10645 Delete the auto-save file after make-temp-file creates it.
10646
10647 2002-05-13 Kim F. Storm <storm@cua.dk>
10648
10649 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
10650 (cua-mode): Print Enabled/Disabled messages if interactive.
10651 Disable delete-selection-mode and pc-selection-mode when cua-mode
10652 is enabled; reenable if cua-mode is turned off.
10653 Remember setting of transient-mark-mode when cua-mode is enabled;
10654 restore if cua-mode is disabled.
10655
10656 2002-05-13 Richard M. Stallman <rms@gnu.org>
10657
10658 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
10659
10660 2002-05-13 Colin Walters <walters@gnu.org>
10661
10662 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
10663
10664 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
10665 (ibuffer-redisplay-engine): Handle it.
10666
10667 * add-log.el (add-log-mailing-address): Can be a list, too.
10668 (add-change-log-entry): If `add-log-mailing-address' is a list,
10669 then handle it.
10670
10671 2002-05-12 Colin Walters <walters@debian.org>
10672
10673 * replace.el (occur-1): New optional argument `buf-name'.
10674 (occur-revert-function): Use it.
10675
10676 (occur-1): Handle plurals.
10677
10678 (occur-engine): If there are no more matches, then finish
10679 searching the current buffer.
10680
10681 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10682
10683 * net/ange-ftp.el (ange-ftp-try-passive-mode)
10684 (ange-ftp-passive-host-alist): Change :version attributes to be
10685 strings.
10686
10687 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
10688
10689 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
10690 define-minor-mode.
10691
10692 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10693 Handle more whitespace/newline combinations in symbol definitions.
10694
10695 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10696
10697 * w32-vars.el (w32)
10698 * vc-cvs.el (vc-cvs-global-switches)
10699 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
10700 * textmodes/sgml-mode.el (sgml-xml-mode)
10701 * ruler-mode.el (ruler-mode)
10702 * replace.el (query-replace-skip-read-only)
10703 * progmodes/fortran.el (fortran-preprocessor-re)
10704 * net/ange-ftp.el (ange-ftp-passive-host-alist)
10705 * mail/sendmail.el (mail-use-dsn)
10706 * faces.el (mode-line-inactive, minibuffer-prompt)
10707 * add-log.el (add-log-always-start-new-record): Change all
10708 post-21.1 :version attributes to 21.4.
10709
10710 2002-05-12 Richard M. Stallman <rms@gnu.org>
10711
10712 * mail/smtpmail.el (smtpmail-mail-address): New variable.
10713 (smtpmail-send-it): Bind and use that instead of `mail-address'.
10714 (smtpmail-via-smtp): Likewise.
10715
10716 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
10717 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
10718
10719 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
10720
10721 * subr.el (functionp): Catch errors in indirect-function.
10722
10723 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10724
10725 * net/ldap.el (ldap-search-internal): Unfold folded lines before
10726 parsing.
10727
10728 * cus-edit.el (customize-set-value): Rename `var' to `variable'
10729 and `val' to `value'.
10730 (customize-save-variable): Rename `var' to `'variable.
10731
10732 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
10733
10734 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
10735 Use it for font-locking and indentation.
10736 (fortran-previous-statement, fortran-next-statement): Make them
10737 skip over preprocessor lines.
10738 (fortran-calculate-indent): Use fortran-preprocessor-re.
10739
10740 2002-05-10 Kim F. Storm <storm@cua.dk>
10741
10742 * emulation/cua-base.el (cua-enable-cua-keys)
10743 (cua-enable-register-prefix): Added value for `other' choice.
10744
10745 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10746
10747 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
10748 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
10749 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
10750 Run a named function.
10751 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
10752 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
10753 Fix help text.
10754
10755 2002-05-10 Kim F. Storm <storm@cua.dk>
10756
10757 * emulation/cua-base.el (cua-mode): Misc. changes to use
10758 emulation-mode-map-alists instead of minor-mode-map-alist.
10759
10760 2002-05-09 Richard M. Stallman <rms@gnu.org>
10761
10762 * mail/rmail.el (rmail-show-message):
10763 Catch error in check-coding-system.
10764
10765 * progmodes/compile.el (compilation-error-regexp-alist):
10766 New element to recognize Python error messages.
10767
10768 * shell.el (shell-replace-by-expanded-directory):
10769 If there's already a / at the end, don't add one.
10770
10771 2002-05-09 Colin Walters <walters@verbum.org>
10772
10773 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
10774 `ibuffer-filter-disable', `ibuffer-pop-filter',
10775 `ibuffer-or-filter', `ibuffer-negate-filter',
10776 `ibuffer-decompose-filter', `ibuffer-save-filters',
10777 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
10778 `ibuffer-save-filter-groups',
10779 `ibuffer-switch-to-saved-filter-groups',
10780 `ibuffer-delete-saved-filter-groups'.
10781
10782 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
10783
10784 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
10785
10786 * woman.el (woman-menu): Move symbol before the comment so that
10787 find-function-search-for-symbol finds it.
10788
10789 2002-05-10 Miles Bader <miles@gnu.org>
10790
10791 * facemenu.el (list-colors-display): Don't use
10792 `display-color-cells' unless the display class is one for which
10793 that info is relevant.
10794
10795 2002-05-09 Simon Josefsson <jas@extundo.com>
10796
10797 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
10798 calling buffer.
10799 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
10800 have the patch).
10801
10802 2002-05-09 Kim F. Storm <storm@cua.dk>
10803
10804 * wid-edit.el (checkbox): New check-mark image.
10805
10806 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10807
10808 * filesets.el (filesets-running-xemacs): Fix last change.
10809
10810 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
10811
10812 * help-fns.el (describe-function-1): If the source is
10813 `loaddefs.el', look for the real source. This is necessary only
10814 for defaliases.
10815
10816 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10817 Add autoload cookie.
10818 (find-function-regexp): Include
10819 "\(quote " to match the defaliases in loaddefs.el.
10820
10821 * filesets.el (filesets-conditional-sort): Use copy-sequence,
10822 not copy-list.
10823 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
10824 Defvar them to nil if running in Emacs.
10825
10826 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10827
10828 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
10829 to flyspell overlays.
10830
10831 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
10832
10833 2002-05-08 Richard M. Stallman <rms@gnu.org>
10834
10835 * diff.el (diff-regexp-alist): Doc fix.
10836
10837 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
10838
10839 2002-05-08 Simon Marshall <simon@gnu.org>
10840
10841 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
10842 the frame name as the car of a menu entry, rather than the frame.
10843
10844 2002-05-08 Juanma Barranquero <lektu@terra.es>
10845
10846 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
10847 in docstring.
10848
10849 2002-05-07 Colin Walters <walters@verbum.org>
10850
10851 * replace.el (occur-unfontify-region-function): Delete.
10852 (occur-mode): Don't use it.
10853 (occur-engine): Respect `keep-props'.
10854 (occur-accumulate-lines): If we're moving forward, decrement;
10855 don't increment, and vice versa.
10856
10857 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
10858
10859 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
10860 (tibetan-canonicalize-for-unicode-regexp): New variables.
10861 (tibetan-canonicalize-for-unicode-region): New function.
10862 (tibetan-strict-unicode): New variable.
10863 (tibetan-pre-write-canonicalize-for-unicode): New function.
10864
10865 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
10866
10867 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
10868 the autoload-cookie. Remove comment.
10869
10870 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
10871
10872 * rect.el (close-rectangle): Don't hide it behind the
10873 autoload-cookie.
10874
10875 2002-05-07 Juanma Barranquero <lektu@terra.es>
10876
10877 * windmove.el (windmove-default-keybindings): Add optional
10878 parameter to allow using a modifier other than 'shift.
10879
10880 2002-05-07 Thomas Link <t.link@gmx.at>
10881
10882 * filesets.el:
10883 (filesets-external-viewers): Fix customization problem.
10884 (filesets-some): Replaces cl's `some'. Calls changed.
10885 (filesets-member): Replaces cl's `member*'. Calls changed.
10886 (filesets-ormap): New function.
10887
10888 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
10889
10890 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
10891 menu items.
10892
10893 2002-05-07 Colin Walters <walters@gnu.org>
10894
10895 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
10896 (ibuffer-clear-filter-groups): Likewise.
10897 (ibuffer-kill-filter-group): Likewise.
10898 (ibuffer-kill-line): Likewise.
10899 (ibuffer-read-filter-group-name): New function.
10900 (ibuffer-jump-to-filter-group): Use it.
10901 (ibuffer-kill-filter-group): Likewise.
10902 (ibuffer-yank-filter-group): Likewise.
10903 (ibuffer-decompose-filter-group): New function.
10904
10905 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
10906 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
10907 guards for `ibuffer-pop-filter-group' and
10908 `ibuffer-clear-filter-groups'.
10909
10910 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
10911
10912 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10913 Use with-syntax-table.
10914
10915 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
10916
10917 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
10918
10919 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
10920
10921 * time-stamp.el (time-stamp-format): Doc fix: escape open
10922 parenthesis in column 0.
10923
10924 2002-05-04 Richard M. Stallman <rms@gnu.org>
10925
10926 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
10927 Handle both cases: when the menu item has cached info
10928 and when it doesn't.
10929
10930 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
10931 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
10932 (filesets-tree-max-level): Doc fix.
10933 (filesets-commands, filesets-external-viewers)
10934 (filesets-ingroup-patterns): Mark as risky.
10935 (filesets-cache-hostname-flag): Doc fix.
10936 (filesets-menu-cache-file): Doc fix. Mark as risky.
10937 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
10938 Don't defcustom them if running in Emacs.
10939
10940 2002-05-04 Thomas Link <t.link@gmx.at>
10941
10942 * filesets.el (filesets-ingroup-collect-files):
10943 Fix problem with inclusion groups' :scan-depth property.
10944
10945 2002-05-04 Colin Walters <walters@verbum.org>
10946
10947 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
10948 "Default" group earlier. Push killed group on
10949 `ibuffer-filter-group-kill-ring'.
10950 (ibuffer-kill-line): Document. Don't push killed group ourselves.
10951 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
10952 (ibuffer-insert-filter-group-before): New function, broken out
10953 from `ibuffer-yank'.
10954 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
10955
10956 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
10957 (ibuffer-mode-view-menu): Unused variables; deleted.
10958 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
10959
10960 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
10961
10962 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
10963 (toplevel): Bind filter group menu entries in it. Add :enable
10964 forms for some menu items.
10965 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
10966 to `ibuffer-mouse-popup-menu'.
10967 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
10968 group name, and if so, pop up a filter group menu.
10969
10970 2002-05-04 Jason Rumney <jasonr@gnu.org>
10971
10972 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
10973 (mwheel-scroll): Recognize nil scroll amount as documented.
10974
10975 * term/w32-win.el (mouse-wheel-scroll-line)
10976 (mouse-wheel-scroll-screen): Remove.
10977 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
10978
10979 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
10980
10981 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
10982
10983 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10984 Bind case-fold-search when searching.
10985
10986 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10987
10988 * apropos.el (apropos-print): Fix the reference to mouse-2.
10989
10990 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
10991
10992 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
10993
10994 2002-05-04 Kim F. Storm <storm@cua.dk>
10995
10996 * cus-edit.el (custom-buffer-verbose-help): New variable.
10997 (custom-buffer-create-internal): Remove verbose introduction
10998 in customization buffer when it is nil.
10999
11000 2002-05-03 Dave Love <fx@gnu.org>
11001
11002 * international/mule-cmds.el (select-safe-coding-system):
11003 Don't offer coding systems that use locking shift.
11004 Ask for confirmation if chosen coding system disagrees with
11005 a `coding:' spec in the file.
11006
11007 2002-05-03 John Wiegley <johnw@gnu.org>
11008
11009 * eshell/esh-var.el (eshell-modify-global-environment): Added this
11010 customization variable, which will cause any "export" commands
11011 within any eshell buffer to modify the global Emacs environment.
11012 It defaults to nil, which means that such commands will only
11013 modify that Eshell buffer's environment.
11014 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
11015
11016 * eshell/em-cmpl.el (eshell-command-completions-alist):
11017 Improve default completion targets for objdump, nm and readelf.
11018
11019 2002-05-03 Colin Walters <walters@verbum.org>
11020
11021 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
11022 (gamegrid-add-score-with-update-game-score):
11023 Use `shared-game-score-directory'. Correctly handle non-setuid case.
11024
11025 2002-05-02 Colin Walters <walters@verbum.org>
11026
11027 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
11028 (occur-1): If one of the buffers we're searching is the *Occur*
11029 buffer itself, handle it by creating a temporary buffer. If any
11030 of the buffers being searched are killed, note that in the search
11031 result message. Also, set local variables before we possibly kill
11032 the buffer.
11033
11034 2002-05-02 Kim F. Storm <storm@cua.dk>
11035
11036 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
11037 (menu-bar-options-save): Added cua-mode.
11038 (menu-bar-options-menu): Added toggle for cua-mode.
11039 Disable toggle for transient-mark-mode if cua-mode is enabled.
11040
11041 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
11042 variable.
11043
11044 2002-05-01 Richard M. Stallman <rms@gnu.org>
11045
11046 * help.el (view-todo): New function.
11047 (help-map): Bind C-h C-t to view-todo.
11048 (help-for-help): Change the text.
11049
11050 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
11051
11052 * progmodes/f90.el: Yet more doc string, commment and whitespace
11053 changes.
11054 (f90-imenu-flag): New name for internal variable f90-imenu.
11055 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
11056 (f90-no-break-re): Use regexp-opt.
11057 (f90-end-type-re): Add closing "\\>".
11058 (f90-indent-region): Correctly indent comments embedded in
11059 continued lines.
11060 (f90-indent-new-line): Make it indent the current line, as it should.
11061 (f90-line-continued, f90-get-present-comment-type)
11062 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
11063 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
11064 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
11065 (f90-change-keywords): Minor code tidying.
11066
11067 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
11068 typo `fortran-strip-sqeuence-nos'.
11069
11070 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
11071
11072 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
11073 pop-up-window.
11074
11075 2002-05-01 Kim F. Storm <storm@cua.dk>
11076
11077 * emulation/cua-base.el (cua--pre-command-handler):
11078 Only interpret delete-selection property if mark-active.
11079 (cua-mode): Fixed require in defcustom.
11080
11081 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11082
11083 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
11084 error call.
11085
11086 2002-05-01 Colin Walters <walters@verbum.org>
11087
11088 * textmodes/tex-mode.el (tex-validate-buffer):
11089 Use `occur-revert-arguments' instead of setting `occur-nlines' and
11090 `occur-buffer'. Don't test for `input-pending-p' in loop.
11091 Set text property `occur-target' instead of `occur'.
11092
11093 2002-04-30 John Wiegley <johnw@gnu.org>
11094
11095 * align.el (align-region): Fixed the fix to align-region, because
11096 the "name" argument was appearing twice.
11097
11098 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
11099
11100 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
11101 to handle protection labels, one which doesn't get confused by
11102 inherit colons.
11103
11104 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
11105 functions that have "class" or "struct" in the return type as
11106 classes or structs.
11107
11108 2002-04-30 Kim F. Storm <storm@cua.dk>
11109
11110 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
11111 Options" to "New Options..."; rephrase tooltip.
11112 Rephrase tooltip for "Specific Option...".
11113 Added "Saved Options" item. [from Simon Marshall]
11114
11115 2002-04-30 Richard M. Stallman <rms@gnu.org>
11116
11117 * time.el (display-time-mail-directory)
11118 (display-time-mail-function): Doc fixes.
11119
11120 * ediff-hook.el: Remove autoload cookies.
11121
11122 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
11123
11124 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
11125
11126 * align.el (align-region): Fix call to `message'.
11127 Check that (car rule) is a symbol.
11128
11129 * autoinsert.el (auto-insert-directory): Doc fix.
11130
11131 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
11132
11133 * descr-text.el: New file, broken out of facemenu.el.
11134
11135 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
11136
11137 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
11138
11139 * mail/emacsbug.el (report-emacs-bug-hook):
11140 Use replace-match only if search was successful.
11141
11142 2002-04-29 Richard M. Stallman <rms@gnu.org>
11143
11144 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
11145
11146 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
11147 if the user edits the Emacs version number in the text.
11148
11149 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
11150 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
11151 (filesets-error): Simplify definition and make conditional
11152 on filesets-running-xemacs.
11153 (filesets-find-file-using): Renamed from fsfind-file-using.
11154
11155 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11156
11157 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
11158 (Info-read-node-name-1): Complete file names.
11159 (Info-complete-menu-item): Don't cons unnecessarily.
11160
11161 * files.el (locate-file): New fun.
11162 (locate-file-completion): Rename from load-completion and generalize.
11163 (load-library): Use it.
11164 (make-auto-save-file-name): Expand caddr.
11165
11166 * newcomment.el (comment-fill-column): New var.
11167 (comment-indent): Use it.
11168 (comment-or-uncomment-region): New fun.
11169 (comment-dwim): Use it.
11170
11171 2002-04-29 Colin Walters <walters@verbum.org>
11172
11173 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
11174 (ibuffer-kill-line): Copy the filter group data structure when killing.
11175 (ibuffer-yank): Handle case where we're yanking on the default
11176 group correctly.
11177 (ibuffer-delete-saved-filter-groups): Doc fix.
11178
11179 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11180 Test whether or not update-game-score is setuid, and do the right
11181 thing.
11182
11183 2002-04-29 Kim F. Storm <storm@cua.dk>
11184
11185 * subr.el (remove-yank-excluded-properties): New helper function.
11186 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
11187
11188 * simple.el (yank-excluded-properties): Added help-echo to list.
11189
11190 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11191
11192 * autoinsert.el (auto-insert-directory): Doc fix.
11193
11194 * progmodes/f90.el: Add/change doc strings for many inline
11195 functions. Whitespace changes.
11196 (f90-indent-line-no, f90-update-line): Minor code changes.
11197
11198 2002-04-29 Kim F. Storm <storm@cua.dk>
11199
11200 * emulation/cua-base.el: New file.
11201
11202 * emulation/cua-rect.el: New file.
11203
11204 * emulation/cua-gmrk.el: New file.
11205
11206 * emulation/keypad.el: New file.
11207
11208 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
11209
11210 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
11211 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
11212 New Vietnamese coding system.
11213
11214 * language/viet-util.el: Update Commentary section.
11215
11216 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11217
11218 * filesets.el (filesets-data): Doc fix.
11219 (filesets-running-xemacs): Define even when compiling.
11220
11221 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
11222 sentence.
11223
11224 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11225
11226 * textmodes/fill.el (fill-context-prefix): Fix last change with
11227 yet-another-approach.
11228
11229 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
11230
11231 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11232 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
11233
11234 * files.el (small-temporary-file-directory): Fix custom type.
11235
11236 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
11237
11238 * progmodes/f90.el (f90-xemacs-flag): New variable.
11239 (f90-mark-subprogram-overlay): New variable.
11240 (f90-mark-subprogram): Now it highlights the subprogram.
11241 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
11242 Fix highlighting of various "type" forms.
11243
11244 2002-04-28 Colin Walters <walters@verbum.org>
11245
11246 * ibuffer.el (ibuffer-mode): Additional documentation on filter
11247 groups.
11248
11249 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
11250
11251 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
11252 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
11253
11254 2002-04-28 Richard M. Stallman <rms@gnu.org>
11255
11256 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
11257 by 1 for the newly-readded #.
11258
11259 * files.el (make-auto-save-file-name): Specify # as suffix
11260 in the non-file-visiting case.
11261
11262 * subr.el (make-temp-file): New arg SUFFIX.
11263
11264 * filesets.el: New file.
11265
11266 * replace.el (occur-accumulate-lines): Avoid incf and decf.
11267 (occur-engine-add-prefix): New function.
11268 (occur-engine): Avoid using macrolet, incf and decf.
11269 Use occur-engine-add-prefix instead.
11270 Rename `l' to `lines' and `c' to `matches'.
11271
11272 * replace.el (occur-engine, occur-mode-mouse-goto)
11273 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
11274 (occur-mode-goto-occurrence-other-window)
11275 (occur-mode-display-occurrence): A position is just a marker,
11276 not a list.
11277
11278 * replace.el (occur-revert-arguments):
11279 Renamed from occur-revert-properties. All uses changed.
11280
11281 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11282
11283 * recentf.el (recentf-menu-before): Use string to specify path in
11284 the menu.
11285
11286 * international/mule-cmds.el (read-language-name): Take care of
11287 non-list values.
11288
11289 2002-04-27 Richard M. Stallman <rms@gnu.org>
11290
11291 * custom.el (custom-load-symbol): Moved from cus-edit.el.
11292 (custom-load-recursion): Likewise.
11293
11294 * cus-edit.el (custom-load-symbol): Moved to custom.el.
11295 (custom-load-recursion): Likewise.
11296
11297 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
11298 generated by easymenu are now lowercase.
11299
11300 2002-04-27 Richard M. Stallman <rms@gnu.org>
11301
11302 * menu-bar.el (menu-bar-update-buffers): Add menu items
11303 Next Buffer and Previous Buffer.
11304
11305 * simple.el (next-buffer, prev-buffer): New commands.
11306 Bind C-x left and C-x right to them.
11307
11308 * info.el (Info-header-line): Mark it as risky-local-variable.
11309
11310 * subr.el (insert-for-yank): Replace `category' property
11311 with whatever properties it stands for.
11312
11313 * subr.el (member-ignore-case): Ignore non-strings in LIST.
11314
11315 2002-04-27 Miles Bader <miles@gnu.org>
11316
11317 * faces.el (read-face-name): Format the prompt correctly when
11318 there's no default.
11319
11320 2002-04-26 Andrew Choi <akochoi@shaw.ca>
11321
11322 * term/mac-win.el: Don't call ediff-toggle-multiframe.
11323 Set default directory. Set process-connection-type to nil.
11324
11325 2002-04-26 Richard M. Stallman <rms@gnu.org>
11326
11327 * loadup.el: Explicitly load cus-face and timer.
11328
11329 * isearch.el: Don't require timer.
11330
11331 * faces.el: Don't require cus-face.
11332
11333 * cus-edit.el (customize-face): Use read-face-name
11334 and handle multiple faces.
11335 (customize-face-other-window): Make it work similarly.
11336
11337 * faces.el (read-face-name): New defaulting features.
11338 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
11339 (list-faces-display): Use the face, not its name string,
11340 as arg when running customize-face.
11341 Put a `read-face-name' prop on the entire line.
11342 (describe-face): Handle multiple faces via read-face-name.
11343
11344 * textmodes/tex-mode.el (tex-start-options): New variable.
11345 (tex-start-commands): New variable.
11346 (tex-start-options-string): Variable deleted.
11347 (tex-start-tex): Use tex-start-options and tex-start-commands,
11348 not tex-start-options-string.
11349 (tex-command): Doc fix.
11350
11351 2002-04-26 Sam Steingold <sds@gnu.org>
11352
11353 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
11354 not in the authinfo/netrc, keep `cred' at nil.
11355
11356 2002-04-26 Gerd Moellmann <gerd@gnu.org>
11357
11358 * find-file.el: Remove Ada-specific example code.
11359
11360 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
11361
11362 * ediff-hooks.el: Put back the autoloads.
11363
11364 2002-04-25 Colin Walters <walters@verbum.org>
11365
11366 * ibuffer.el (define column process): Use `ibuffer-aif'.
11367
11368 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
11369 defaults.
11370 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
11371 (ibuffer-save-filter-groups): Correctly structure filter groups.
11372 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
11373 groups.
11374
11375 2002-04-25 Simon Josefsson <jas@extundo.com>
11376
11377 * mail/sendmail.el (mail-use-dsn): New variable to request
11378 delivery status notification from MTA.
11379 (sendmail-send-it): Use it.
11380
11381 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
11382 (smtpmail-send-it): Use it to construct new queue filenames
11383 (needed if you send more than one message per second, which is
11384 possible if you use Gnus Agent).
11385
11386 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
11387 files as well.
11388 (smtpmail-try-auth-methods): Support netrc data.
11389 (netrc-parse): Autoload netrc.
11390
11391 2002-04-25 Colin Walters <walters@verbum.org>
11392
11393 * replace.el (multi-occur-by-filename-regexp): Doc fix.
11394 (occur-engine): Go to `point-min'. Make nlines argument actually
11395 mean number of context lines. Handle it. Pad digits to the right.
11396
11397 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
11398 `ibuffer-filter-groups'. All users updated.
11399 (ibuffer-show-empty-filter-groups): New variable.
11400 (ibuffer-saved-filter-groups): New variable.
11401 (ibuffer-maybe-save-stuff): Renamed from
11402 `ibuffer-maybe-save-saved-filters'. Callers updated.
11403 Handle `ibuffer-saved-filter-groups'.
11404 (ibuffer-hidden-filtering-groups): Renamed to
11405 `ibuffer-hidden-filter-groups'.
11406 (ibuffer-filter-group-kill-ring): New variable.
11407 (ibuffer-save-with-custom): Doc fix.
11408 (ibuffer-set-filter-groups-by-mode): New function.
11409 (ibuffer-clear-filter-groups): New function.
11410 (ibuffer-current-filter-groups-with-position): Renamed from
11411 `ibuffer-current-filter-groups'. Callers updated.
11412 (ibuffer-kill-filter-group): New function.
11413 (ibuffer-kill-line): New function.
11414 (ibuffer-yank): New function.
11415 (ibuffer-save-filter-groups): New function.
11416 (ibuffer-delete-saved-filter-groups): New function.
11417 (ibuffer-switch-to-saved-filter-groups): New function.
11418 (ibuffer-mark-on-buffer): Add optional arguments for adding a
11419 specific mark, and marking on a specific group.
11420
11421 * ibuffer.el (ibuffer-formats): Doc fix.
11422 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
11423 Bind new functions from ibuf-ext.el. Add menu entries for them.
11424 Remove superfluous tooltips.
11425 (ibuffer-toggle-marks): If on a group name, then toggle marks just
11426 in that group.
11427 (ibuffer-mark-interactive): Handle filter groups.
11428 (ibuffer-mark-forward, ibuffer-unmark-forward)
11429 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
11430 (ibuffer-mark-for-delete-backwards): Update docs.
11431 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
11432 to `ibuffer-current-filter-groups-with-position'.
11433 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
11434 (ibuffer-mode): Add some documentation about filter groups.
11435
11436 2002-04-25 Andreas Schwab <schwab@suse.de>
11437
11438 * find-dired.el (find-name-dired): Don't quote pattern twice.
11439
11440 2002-04-26 Miles Bader <miles@gnu.org>
11441
11442 * cus-edit.el (customize-face, customize-face-other-window):
11443 Use default instead of initial-input for suggested face.
11444
11445 2002-04-25 Gerd Moellmann <gerd@gnu.org>
11446
11447 * cus-edit.el (customize-face-other-window, customize-face):
11448 Interactively, when point is on text with a face, suggest to
11449 customize that face.
11450
11451 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
11452
11453 * progmodes/f90.el: General tidy-up of commentary and some doc
11454 strings.
11455
11456 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
11457
11458 * scroll-all.el (scroll-all-function-all) New function to do the
11459 actual work.
11460 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
11461 scroll-all-page-down-all, scroll-all-page-up-all,
11462 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
11463 Make them use scroll-all-function-all.
11464
11465 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
11466 with line-beginning-position.
11467 (f90-get-end-of-line): Removed and replaced with line-end-position.
11468 (f90-match-piece): Removed and replaced with match-string.
11469 (f90-current-indentation): Remove `current-column'.
11470 (f90-get-present-comment-type): Use match-string rather than
11471 buffer-substring.
11472 (f90-match-end): Use line-beginning-position, line-end-position
11473 rather than beginning-of-line, end-of-line.
11474 (f90-startup-message): Variable removed.
11475
11476 2002-04-24 Colin Walters <walters@verbum.org>
11477
11478 * replace.el (occur-accumulate-lines): Add optional argument
11479 `no-props'. Handle it.
11480 (occur-engine): Use it.
11481
11482 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
11483 up autoloads manually.
11484 (ibuffer-split-list): New function.
11485 (ibuffer-filtering-groups): New variable.
11486 (ibuffer-hidden-filtering-groups): New variable.
11487 (ibuffer-mouse-toggle-filter-group): New function.
11488 (ibuffer-toggle-filter-group): New function.
11489 (ibuffer-toggle-filter-group-1): New function.
11490 (ibuffer-forward-filter-group): New function.
11491 (ibuffer-backward-filter-group): New funtion.
11492 (ibuffer-generate-filter-groups): New function.
11493 (ibuffer-filters-to-filter-group): New function.
11494 (ibuffer-pop-filter-group): New function.
11495 (ibuffer-jump-to-filter-group): New function.
11496 (ibuffer-do-occur): Just use `occur-read-primary-args'
11497
11498 * ibuffer.el (ibuffer-filter-group-name-face): New.
11499 (ibuffer-mode-map): Bind and add menu entries for most new
11500 functions; also, bind the arrow keys to the movement functions.
11501 (ibuffer-mode-filter-group-map): New.
11502 (ibuffer-mouse-toggle-mark): Handle group names.
11503 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
11504 (ibuffer-skip-properties): New function.
11505 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
11506 group names. Also, handle new properties.
11507 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
11508 Move error handling to `ibuffer-current-buffer'.
11509 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
11510 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
11511 (ibuffer-toggle-marks): Add optional group argument.
11512 (ibuffer-mark-interactive): Skip group names.
11513 (ibuffer-current-buffer): Clean up error handling.
11514 (ibuffer-fontify-region-function): Fontify group names.
11515 (ibuffer-map-lines): Add extra group argument. Handle it.
11516 (ibuffer-current-filter-groups): New function.
11517 (ibuffer-redisplay): Handle hidden filtering groups.
11518 (ibuffer-sort-bufferlist): New function, taken from
11519 `ibuffer-insert-buffers-and-marks'.
11520 (ibuffer-insert-filter-group): New function.
11521 (ibuffer-redisplay-engine): Renamed from
11522 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
11523 (ibuffer): Add filter-groups argument. Handle it.
11524 Use `save-selected-window'.
11525 (ibuffer-mode): Make `ibuffer-filtering-groups' and
11526 `ibuffer-hidden-filtering-groups' buffer-local.
11527
11528 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
11529
11530 2002-04-24 Richard M. Stallman <rms@gnu.org>
11531
11532 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
11533 (easy-menu-define-key-intern): Function deleted; callers intern
11534 and then call easy-menu-define-key.
11535 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
11536 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
11537 (easy-menu-name-match): New function.
11538 (add-submenu): New function.
11539 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
11540
11541 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
11542
11543 * menu-bar.el (menu-bar-adv-search-menu)
11544 (menu-bar-adv-search-menu): Improve the help text.
11545
11546 2002-04-24 Simon Josefsson <jas@extundo.com>
11547
11548 * net/netrc.el: New file.
11549
11550 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
11551
11552 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
11553 Check if any of the available selection sources has new content
11554 and if so it will return that content.
11555
11556 2002-04-24 Miles Bader <miles@gnu.org>
11557
11558 * menu-bar.el (buffers-menu-show-directories)
11559 (buffers-menu-show-status): New variables.
11560 (menu-bar-update-buffers-1): Use them.
11561
11562 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11563
11564 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
11565 from `c-do-auto-fill' and point is at or near the limit of the
11566 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
11567 is longer than the text on the first line of the comment when
11568 it's masked.
11569
11570 2002-04-24 Miles Bader <miles@gnu.org>
11571
11572 * menu-bar.el (menu-bar-update-buffers-1): Make sure
11573 `uniquify-buffer-name-style' is bound.
11574
11575 2002-04-23 Colin Walters <walters@verbum.org>
11576
11577 * replace.el (toplevel): Require `cl' while compiling.
11578 (occur-buffer, occur-nlines): Delete.
11579 (occur-revert-properties): Rename to `occur-revert-properties'.
11580 (occur-mode): Handle it. Set up font lock.
11581 (occur-revert-function): Simply apply `occur-1'.
11582 (occur-mode-find-occurence, occur-mode-mouse-goto)
11583 (occur-mode-goto-occurrence-other-window)
11584 (occur-mode-display-occurrence): Handle buffer property.
11585 (list-matching-lines-face): Use defcustom.
11586 (list-matching-lines-buffer-name-face): New variable.
11587 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
11588 in ibuffer.el.
11589 (occur-read-primary-args): Move out of `occur'.
11590 (occur): Delete. Now simply call `occur-1'.
11591 (multi-occur, multi-occur-by-filename-regexp): New functions.
11592 (occur-1): New function.
11593 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
11594 previous implementation of `occur'; taken from ibuf-ext.el.
11595 (occur-fontify-on-property): New function.
11596 (occur-fontify-region-function, occur-unfontify-region-function):
11597 New functions.
11598
11599 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
11600
11601 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
11602 (ibuffer-occur-match-face): Delete.
11603 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
11604 (ibuffer-occur-mouse-display-occurence): Delete.
11605 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
11606 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
11607 (ibuffer-occur-engine): Moved to replace.el.
11608 (ibuffer-do-occur): Simply call `occur-1'.
11609
11610 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11611 Handle the case where we're already viewing the score file.
11612
11613 2002-04-23 Andreas Schwab <schwab@suse.de>
11614
11615 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
11616 next-tag-otherw.
11617
11618 2002-04-23 Miles Bader <miles@gnu.org>
11619
11620 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
11621 directory separator if there's no directory. Don't display
11622 directories at all if uniquify is active. Some code cleanup.
11623 (uniquify-buffer-name-style): Declare (but don't initialize).
11624
11625 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
11626 for command menu entries, since the low-level menu code modifies
11627 them. Cache the resulting list.
11628 (menu-bar-buffers-menu-command-entries): New variable.
11629
11630 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
11631 Add separator line before commands
11632 Remove old crufty code that tried to line things up by adding
11633 spaces to entries (it doesn't work).
11634 Move `Frames' submenu after the normal buffers, and add a
11635 separator line before it.
11636 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
11637
11638 2002-04-22 Richard M. Stallman <rms@gnu.org>
11639
11640 * files.el (after-find-file): Use %s to output MSG.
11641
11642 * dired.el (dired-mouse-find-file-other-window):
11643 Handle events that move out of the window.
11644
11645 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
11646
11647 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
11648 was moved to the following line when it was at the first line
11649 of a block comment where comment-start-skip matched to eol.
11650
11651 2002-04-22 Richard M. Stallman <rms@gnu.org>
11652
11653 * simple.el (line-move-finish): Find beg and end of line
11654 before calling line-move-to-column. Do consider intangible
11655 when finding the end. Take more care in analyzing the results
11656 of intangibility after line-move-to-column.
11657
11658 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11659
11660 * international/mule-diag.el (list-input-methods-1): Doc fix
11661 (LEIM is now part of the standard distribution).
11662
11663 * tmm.el (tmm-completion-prompt): Doc fix.
11664
11665 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
11666
11667 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
11668
11669 * diary-lib.el (include-other-diary-files): Allow modifying
11670 included buffer, to turn off selective display.
11671
11672 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11673
11674 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
11675 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
11676 emacsen that doesn't support it.
11677
11678 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11679
11680 * progmodes/cc-align.el, progmodes/cc-engine.el,
11681 progmodes/cc-styles.el, progmodes/cc-vars.el
11682 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
11683 Find correct anchor for statement-cont in top level constructs.
11684 Analyze variable initializations in top level constructs as
11685 topmost-intro-cont instead of statement-cont. That is an
11686 incompatible change but it gives better consistency. The new
11687 lineup function c-lineup-topmost-intro-cont' compensates for
11688 it and is now put on topmost-intro-cont by default.
11689
11690 * progmodes/cc-align.el, progmodes/cc-engine.el,
11691 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
11692 contributed by Kevin Ryde.
11693
11694 (c-in-gcc-asm-p): Function to recognize asm statements.
11695 Contributed by Kevin Ryde.
11696
11697 (c-opt-asm-stmt-key): New language variable to recognize the
11698 beginning of asm statements.
11699
11700 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11701
11702 * progmodes/cc-engine.el (c-guess-basic-syntax):
11703 Detect variable declarations after class and struct declarations
11704 correctly. Fixed limit error when finding the anchor for
11705 template-args-cont and topmost-intro-cont.
11706
11707 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11708
11709 * progmodes/cc-cmds.el (c-beginning-of-defun)
11710 (c-declaration-limits): Find the "line oriented" declaration
11711 start too, just like the "line oriented" end is found.
11712
11713 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11714
11715 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
11716 for `inexpr-statement'. This is not compatible, though.
11717 I think the benefit of a good default style outweights that in
11718 this case. Besides, `inexpr-statement' is not very common.
11719
11720 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11721
11722 * progmodes/cc-cmds.el (c-electric-delete-forward):
11723 Fix silly bug that caused it to delete backwards in hungry delete
11724 mode. (It's amazing that this bug hasn't been reported.)
11725
11726 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
11727 Extracted the code to get the declaration limits from
11728 `c-mark-function' to a new `c-declaration-limits'.
11729
11730 (c-indent-defun): Use the same method to get the limits of the
11731 declaration or macro as `c-mark-function'.
11732
11733 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
11734 list initializers correctly (but costly; it ought to be
11735 integrated into `c-beginning-of-statement-1').
11736
11737 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11738
11739 * progmodes/cc-cmds.el, progmodes/cc-engine.el
11740 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
11741 Rewritten to detect the declaration limits better.
11742 Now handles K&R argdecls, class definitions followed by variables etc.
11743
11744 (c-in-knr-argdecl): Broke out the K&R argdecl test in
11745 `c-beginning-of-decl-1' to this new function.
11746
11747 (c-end-of-statement-1, c-end-of-decl-1):
11748 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
11749 handles declarations that continue after the block.
11750
11751 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
11752 Added an option to restrict matching to the top level of the
11753 current paren sexp.
11754
11755 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
11756 New regexp to recognize declarations that continue after the block.
11757
11758 (c-syntactic-eol): New regexp to match a "syntactic" eol.
11759
11760 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11761
11762 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
11763 that often caused the backward limit to be lost at the top
11764 level. This improves performance a bit.
11765
11766 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
11767 New function that works like `re-search-forward' but only returns
11768 matches in syntactically significant text.
11769
11770 * progmodes/cc-engine.el: Fixed a faster and more accurate way
11771 to recognize K&R argdecls.
11772
11773 (c-beginning-of-decl-1): New function that put point at the
11774 beginning of the declaration. It handles K&R argdecl blocks.
11775
11776 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
11777 code with one that doesn't depend on the current indentation.
11778 The anchor position for `knr-argdecl' has also changed, but in
11779 a way that is unlikely to cause compatibility problems.
11780
11781 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11782
11783 * progmodes/cc-defs.el, progmodes/cc-engine.el
11784 (c-forward-comment): `forward-comment' in XEmacs skips over
11785 line continuations in the backward direction. Correct for
11786 that. Also made this a defun since it has grown too large now
11787 to be a defsubst.
11788
11789 * progmodes/cc-langs.el: More convenient and decentralized
11790 setup of the language specific variables. The regexp-opt
11791 mangling is also done at compile time now.
11792
11793 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11794
11795 * progmodes/cc-cmds.el (c-indent-line-or-region):
11796 Call `c-indent-line' directly instead of through
11797 `indent-according-to-mode' so that this function always
11798 indents syntactically.
11799
11800 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
11801 where a class beginning with a nested class could cause an
11802 infinite loop (the state outside the narrowed out class is
11803 never used now).
11804
11805 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11806
11807 * progmodes/cc-align.el, progmodes/cc-cmds.el,
11808 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
11809 the context sensitive analysis inside macros is restricted to
11810 the bodies of #define's; other things, like #if expressions,
11811 never have anything in common with their surroundings.
11812 The old `cpp-macro-cont' syntax is now used in situations where
11813 the syntactic analysis isn't applicable, and a new syntactic
11814 element `cpp-define-intro' is used to add indentation in
11815 #define bodies.
11816
11817 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
11818 better reflect its use.
11819
11820 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
11821 continuation backslashes in the detection of `arglist-cont-nonempty'.
11822
11823 * progmodes/cc-align.el: Use the vector form in the return
11824 value in all cases where lineup functions return absolute columns.
11825
11826 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11827
11828 * progmodes/cc-engine.el (c-add-stmt-syntax)
11829 (c-guess-basic-syntax): Anchor `brace-list-intro' and
11830 `bracec-list-close' better for brace lists nested inside expressions.
11831
11832 * progmodes/cc-engine.el, progmodes/cc-langs.el,
11833 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
11834 various language specific variables and their initialization.
11835 The keyword regexps are now lists that are combined with
11836 regexp-opt. Some variables have changed names to fit better
11837 with the naming convention.
11838
11839 * progmodes/cc-defs.el, progmodes/cc-vars.el
11840 (c-buffer-is-cc-mode): The value is the mode symbol of the
11841 original CC Mode mode.
11842
11843 (c-major-mode-is): Compare against the buffer local variable
11844 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
11845
11846 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11847
11848 * progmodes/cc-engine.el (c-forward-syntactic-ws)
11849 (c-backward-syntactic-ws, c-forward-token-1)
11850 (c-backward-token-1, c-in-literal, c-literal-limits)
11851 (c-collect-line-comments, c-literal-type, c-on-identifier)
11852 (c-guess-basic-syntax): These functions are now considered part
11853 of the "CC Mode API" and may be used by other code.
11854 That's signified by making their documentation into docstrings.
11855
11856 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
11857 Removed these internal functions since they aren't used.
11858
11859 (c-forward-to-cpp-expression): Classified this function as internal.
11860
11861 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11862
11863 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
11864 Simplified these regexps; the class keywords they contain
11865 ought to be enough to avoid false matches, so checking for
11866 following identifiers etc is just unnecessary (and might also
11867 fail for oddly formatted code).
11868
11869 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11870
11871 * progmodes/cc-engine.el, progmodes/cc-cmds.el
11872 (c-forward-comment-lc): New function that behaves like
11873 `c-forward-comment', with the exception that line
11874 continuations are treated as whitespace.
11875
11876 (c-beginning-of-statement): Use `c-forward-comment-lc', to
11877 work correctly in macros and other places where line
11878 continuations should be treated as whitespace.
11879
11880 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
11881 normal label in a switch block as a case label, to get
11882 consistent lineup with the case labels.
11883
11884 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
11885 in skipping over a macro that ends with an empty line.
11886
11887 * progmodes/cc-styles.el: Require cc-align since styles added
11888 with `c-add-style' often contains references to functions
11889 defined there, and so the `c-valid-offset' check might
11890 otherwise complain on them.
11891
11892 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11893
11894 * progmodes/cc-align.el, progmodes/cc-mode.texi,
11895 progmodes/cc-vars.el: Added two new lineup functions:
11896
11897 (c-lineup-knr-region-comment): A new lineup function to get
11898 (what most people think is) better indentation of comments in
11899 the "K&R region" between the function header and its body.
11900
11901 (c-lineup-gcc-asm-reg): New lineup function for better
11902 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
11903
11904 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
11905 `c-lineup-knr-region-comment' in the default offset
11906 configuration, since these two functions have little impact
11907 outside their intended use, and they generally do the right
11908 thing when they kick in.
11909
11910 * progmodes/cc-engine.el (c-guess-continued-construct)
11911 (c-guess-basic-syntax): Handle nested functions in all
11912 languages, not just Pike. In C and C++ there's a gcc
11913 extension for this, and it also gives better treatment of
11914 macros that are followed by blocks.
11915
11916 * progmodes/cc-langs.el (c-symbol-key): Made this variable
11917 mode specific, to handle Pike special symbols like `== better.
11918
11919 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11920
11921 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
11922 progmodes/cc-vars.el (c-report-syntactic-errors): A new
11923 variable to control the syntactic error messages. It defaults
11924 to off; since CC Mode ignores most syntactic errors it might
11925 as well ignore them all for the sake of consistency.
11926
11927 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11928
11929 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
11930 Optimization. Can give a noticeable speedup if there's a
11931 large preceding function or class body.
11932
11933 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11934
11935 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
11936 efficient and correct insertion functions in many places.
11937 Always inherit text properties correctly if the text is
11938 permanent. Also do it for speed in temporary insertions,
11939 since I figure it's less work to continue the surrounding text
11940 properties than to break them.
11941
11942 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
11943 completion to make it easier to enter lists.
11944
11945 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11946
11947 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
11948 c-state-cache was clobbered.
11949
11950 * progmodes/cc-cmds.el, progmodes/cc-engine.el
11951 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
11952 to dependency.
11953
11954 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11955
11956 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
11957 open parens in macros (if point isn't in the same one).
11958
11959 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11960
11961 * progmodes/cc-cmds.el (c-context-open-line): New function
11962 that is the `open-line' equivalent to `c-context-line-break'.
11963
11964 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
11965 for Emacs 21 since `indent-new-comment-line' has been changed
11966 to `comment-indent-new-line' there.
11967
11968 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11969
11970 * progmodes/cc-engine.el, progmodes/cc-langs.el
11971 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
11972 New variables containing the character sets used to recognize
11973 statement/declaration boundaries. These variables might help
11974 to support languages like javascript and awk, where newlines
11975 sometimes delimits statements.
11976
11977 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
11978 the set of statement delimiting characters, to allow it to be
11979 changed dynamically and per-mode.
11980
11981 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11982
11983 * progmodes/cc-engine.el (c-looking-at-bos)
11984 (c-looking-at-inexpr-block, c-add-stmt-syntax)
11985 (c-guess-basic-syntax): Treat blocks directly inside function
11986 calls like "bare" statements inside function calls, and not
11987 like in-expression statements. This to make indentation of
11988 such blocks consistent with other statements inside macro calls.
11989
11990 * progmodes/cc-engine.el (c-guess-basic-syntax):
11991 Made arglist-cont anchor correctly in arglists that contain statements.
11992
11993 * progmodes/cc-engine.el (c-guess-basic-syntax):
11994 Fixed consistent anchoring of defun-block-intro in defuns in code
11995 blocks (can only occur in Pike).
11996
11997 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
11998 (c-looking-at-inexpr-block-backward): Changed the arguments to
11999 require containing sexps and paren state, for better efficiency.
12000
12001 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12002
12003 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12004 progmodes/cc-vars.el: Improved anchoring of statement and
12005 handling of labels in front of substatements.
12006
12007 (c-guess-continued-construct, c-guess-basic-syntax):
12008 Improved and unified anchoring at statements. Statements beginning
12009 with comments or labels are now avoided, by going out of
12010 blocks and containing statements if necessary. This nesting
12011 handling also fixes the case when there's a statement after a
12012 block open brace. Added the syntactic symbol `substatement-label'.
12013
12014 (c-electric-colon): Map the new `substatement-label' to
12015 `label' when consulting `c-hanging-colons-alist'.
12016
12017 (c-offsets-alist): Added substatement-label. Updated the
12018 comments for the new anchoring positions at statements.
12019
12020 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
12021 anchor points for knr-argdecl-intro and access-label.
12022 They used to refer to some point on the same line, a bug which was
12023 neutralized by a kludge in `c-get-syntactic-indentation' which
12024 ignored such anchor points.
12025
12026 (c-get-syntactic-indentation): Removed the kludge that was
12027 necessary due to buggy anchor points.
12028
12029 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
12030 the absence of a comma before arglist-close (case 7A) in any
12031 language, since there's nothing better to do that case anyway.
12032 Added special case to make in-expression statements be
12033 recognized as normal arglist-cont if we're directly in a macro
12034 arglist, for consistency with other "bare" statements.
12035
12036 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
12037 limit arg for backward searches.
12038
12039 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12040 Anchor gcc in-expression statements at the surrounding open
12041 parenthesis. Treat a class body as an in-expression class if
12042 it's used in an object clone expression in Pike.
12043
12044 * progmodes/cc-engine.el (c-get-offset)
12045 (c-get-syntactic-indentation): Allow several anchor positions
12046 in the list of syntactic symbols. Only the first is used as
12047 the base for the offset calculation.
12048
12049 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12050
12051 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
12052 macro if inside one at the top level. Do not throw an error
12053 if used at the top level outside a macro.
12054
12055 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
12056 alignment only if the backslashes can't be aligned with
12057 surrounding backslashes.
12058
12059 * progmodes/cc-engine.el (c-end-of-macro): New function.
12060
12061 * progmodes/cc-engine.el (c-least-enclosing-brace):
12062 Rewritten to not be destructive.
12063
12064 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12065
12066 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
12067 line break when point is inside the content of it; if it's in
12068 the cpp keyword a normal line break is done.
12069
12070 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
12071 cpp-macro-cont inside the argument list to a #define.
12072
12073 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12074
12075 * progmodes/cc-defs.el (c-forward-comment): Implemented a
12076 kludge to avoid the problem most forward-comment incarnations
12077 have with `\' together with comment parsing.
12078
12079 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12080
12081 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
12082 which could cause the state returned by `c-parse-state' to
12083 lack a closed paren element. That in turn could result in
12084 very long searches, since it's common that they start from the
12085 last preceding close brace.
12086
12087 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12088
12089 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
12090 treat else-if as a single continuation, since that'd make it
12091 hard to get the right anchor point when there's a line break
12092 between the two keywords. This change causes else-clause to
12093 be anchored on the closest preceding else-if and not always on
12094 the starting if, but that doesn't affect the indentation for
12095 any reasonably sane style. Also introduced a noerror flag.
12096
12097 (c-beginning-of-closest-statement): Removed;
12098 c-beginning-of-statement-1 now avoids the problem this one solved.
12099
12100 * progmodes/cc-engine.el (c-guess-continued-construct)
12101 (c-guess-basic-syntax): Better and more uniform anchor points
12102 for 'statement-cont and 'substatement. The effect is
12103 noticeable mostly when there's a label on the same line as the
12104 beginning of the statement, or when there are more stuff
12105 before the start of the statement.
12106
12107 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12108 Added flag to disable looking at the type of the surrounding paren
12109 since that confuses c-beginning-of-statement-1 and a couple of
12110 other places.
12111
12112 * progmodes/cc-engine.el (c-guess-basic-syntax):
12113 Avoid stepping to the previous statement in case 18.
12114 Improvements in recognition of statement blocks on the top level.
12115
12116 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12117
12118 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12119 (c-crosses-statement-barrier-p): Rewritten to get a well
12120 defined and documented behavior. This fixes some tricky cases
12121 in recognition of do-while constructs.
12122
12123 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12124 Removed; use c-beginning-of-statement-1 instead.
12125
12126 (c-guess-continued-construct, c-guess-basic-syntax):
12127 Various fixes to not depend on the bugs previously in
12128 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
12129 use the new behavior of c-beginning-of-statement-1 better.
12130 Fixed recognition of catch blocks inside macros.
12131
12132 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12133 in skipping over a macro.
12134
12135 * progmodes/cc-langs.el (c-label-kwds): New variable to
12136 contain the appropriate c-*-label-kwds value.
12137
12138 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
12139 evaluation bug that caused the widget for
12140 c-block-comment-prefix to bug out.
12141
12142 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12143
12144 * progmodes/cc-engine.el (c-guess-basic-syntax):
12145 Improved recognition of statements: They are now recognized in
12146 contexts where they normally can't occur, e.g. on the top level or
12147 in function call arguments. This is mainly useful to recognize
12148 statements in macros at the top level, and in arguments to
12149 macros. The cases has been moved around quite a bit, and case
12150 10 has been copied to case 18. (The cases has not been
12151 renumbered because of this.)
12152
12153 (c-guess-continued-construct): New function which has the
12154 rules which are common between cases 10 and 18.
12155
12156 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12157 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12158 Fixes so that they really obey the passed limits.
12159
12160 (c-safe-position): Return nil if the state doesn't contain a
12161 suitable position.
12162
12163 (c-guess-basic-syntax): Fixes some too short limits in calls
12164 to c-beginning-of-statement-1. Some fixes for top level
12165 analysis in ObjC mode.
12166
12167 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12168 Fixed bug in do-while statements where the body is not a block.
12169
12170 * progmodes/cc-styles.el (c-set-style):
12171 Reset c-special-indent-hook to its global value if in override mode.
12172 Fixes problem where functions on that hook remained after
12173 style switch.
12174
12175 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
12176 Use c-benign-error to report the c-strict-syntax-p error.
12177
12178 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12179
12180 * progmodes/cc-align.el, progmodes/cc-defs.el,
12181 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
12182 Several fixes to treat macros as code and not literals and to
12183 handle line continuations transparently.
12184
12185 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
12186 through whitespace and line continuations, but not comments
12187 and macros.
12188
12189 (c-in-literal): No longer recognizes macros as literals by
12190 default. An extra flag argument is required to do that.
12191
12192 (c-macro-start, c-query-macro-start)
12193 (c-query-and-set-macro-start): Added a cache for the macro
12194 start position.
12195
12196 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
12197 more speed when limits are given. Workaround for bad behavior
12198 in forward-comment in some emacsen when it hits a buffer limit
12199 with a large repeat count.
12200
12201 (c-lineup-macro-cont): Improved behavior when
12202 c-syntactic-indentation-in-macros is nil.
12203
12204 (c-syntactic-indentation-in-macros, c-backslash-max-column)
12205 (c-auto-align-backslashes): New customization variables to
12206 control macro handling.
12207
12208 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12209 Fixes to handle line continuations.
12210
12211 * progmodes/cc-defs.el, progmodes/cc-styles.el
12212 (c-get-style-variables, c-set-offset): Report style errors
12213 with message and ding instead of error signal. This to avoid
12214 interrupted mode init if there's some style problem.
12215
12216 (c-benign-error): New macro to report errors that doesn't need
12217 to interrupt the operation.
12218
12219 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
12220
12221 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12222
12223 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
12224 Removed most of the c-state-cache fiddling, since the global
12225 state cache now handles this.
12226
12227 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12228 when there's an open paren at the very first char of the
12229 visible buffer region.
12230
12231 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
12232 Cache the state globally and invalidate it below every buffer
12233 change with the new after change function
12234 `c-check-state-cache'. This gives a considerable performance
12235 boost when editing large functions or classes.
12236
12237 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
12238
12239 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12240
12241 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12242 progmodes/cc-align.el: Improvements to syntactic analysis
12243 inside macros:
12244
12245 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
12246 by `c-guess-basic-syntax'.
12247
12248 (c-parse-state): Fixed bug with braces inside macros when
12249 using cached state info.
12250
12251 (c-forward-to-cpp-expression): New function to aid in
12252 syntactic analysis inside macros.
12253
12254 (c-beginning-of-statement-1, c-backward-syntactic-ws):
12255 Fixes to work better inside macros.
12256
12257 (c-forward-syntactic-ws): Whitespace between the # and the
12258 command should be allowed in preprocessor directives.
12259
12260 (c-lineup-macro-cont): New lineup function to get context
12261 sensitive indentation inside macros.
12262
12263 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
12264 cpp-macro-cont.
12265
12266 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12267
12268 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12269 (c-forward-syntactic-ws): Fixes to handle continued lines.
12270
12271 (c-backward-to-start-of-if, c-guess-basic-syntax):
12272 Do syntactic analysis inside macros.
12273
12274 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12275
12276 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
12277 possible by the more flexible state cache.
12278
12279 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
12280 (c-whack-state-after, c-hack-state)
12281 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
12282 Improved the state cache system. It now can use partial info from
12283 an old cached state to calculate a new one at a different
12284 position. Removed some kludges to avoid the state cache.
12285 The new functions `c-whack-state-before' and `c-whack-state-after'
12286 replace the now obsolete `c-whack-state'.
12287
12288 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12289 Optimized backing through a macro. This can speed things up
12290 quite a bit when there are long macros before point.
12291
12292 (c-beginning-of-macro): Do not ignore the limit.
12293
12294 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12295
12296 * progmodes/cc-cmds.el (c-electric-continued-statement):
12297 Fixed a bug where the keyword wasn't reindented correctly if
12298 followed by another keyword or identifier.
12299
12300 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
12301 pairs that are in macros. Fixes some cases where e.g. the
12302 second of two "do { } while (0)" macros after each other
12303 indented differently.
12304
12305 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12306
12307 * progmodes/cc-engine.el (c-beginning-of-macro)
12308 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
12309 directive when it begins a line, to allow for script
12310 interpreter lines like "#!/usr/bin/pike" at the beginning of
12311 the file.
12312
12313 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12314
12315 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12316 Recognize brace blocks inside a parenthesis expression as
12317 inexpr-statement. Useful when writing statements as macro arguments.
12318
12319 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12320
12321 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
12322 (c-mask-comment): Broke out the comment masking code from
12323 `c-fill-paragraph' to a new function `c-mask-comment', to be
12324 able to do the same thing in `c-do-auto-fill'. This should
12325 make auto-fill-mode behave better.
12326
12327 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12328
12329 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
12330 Check `executing-macro' to avoid blinking parens when macros
12331 are executed.
12332
12333 * progmodes/cc-mode.el, progmodes/cc-styles.el
12334 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
12335 consistency with `c-setup-paragraph-variables' (which was
12336 placed there due to the dependency from `c-set-style').
12337
12338 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
12339 incomplete initialization from the style variable fallbacks if
12340 there already is a style called "user" defined when CC Mode
12341 starts up for the first time.
12342
12343 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12344
12345 * progmodes/cc-cmds.el, progmodes/cc-vars.el
12346 (c-comment-indent, c-indent-comment-alist): Added new variable
12347 `c-indent-comment-alist' to allow better control over
12348 `c-comment-indent'.
12349
12350 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12351
12352 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
12353 both `comment-start-skip' and the comment prefix on the
12354 current line with the comment starter, so that we line up
12355 comments which matches `c-comment-prefix-regexp' on the first
12356 line (after the `/') without the need to make
12357 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
12358
12359 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
12360 (c-set-style-1, c-setup-paragraph-variables): Moved the
12361 variable initialization based on `c-comment-prefix-regexp' to
12362 a new function `c-setup-paragraph-variables', which is now
12363 used both at mode init and when a style that sets
12364 `c-comment-prefix-regexp' is activated.
12365
12366 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12367
12368 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
12369 Better handling of C++ template args to avoid confusion with
12370 `<' and `>' used as operators in member init expressions.
12371
12372 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12373
12374 * progmodes/cc-engine.el (c-most-enclosing-brace)
12375 (c-least-enclosing-brace): Added optional second arg to limit
12376 the search to before a certain point.
12377
12378 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12379 which could cause incorrect analysis if a cached state is used
12380 (usually only happens when an electric key reindents a line).
12381
12382 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12383
12384 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
12385 insulation. This time for XEmacs 21.
12386
12387 * progmodes/cc-engine.el, progmodes/cc-langs.el:
12388 Improved handling of inheritance lists:
12389
12390 (c-beginning-of-inheritance-list): Rewritten to use a more
12391 syntactically correct method that doesn't get confused by
12392 badly placed linebreaks and comments.
12393
12394 (c-guess-basic-syntax): Several fixes to the handling of
12395 inheritance lists in combination with templates. 'inher-intro
12396 is now anchored on the start of the class declaration and not
12397 the indentation of the current line. Switched places on cases
12398 5D.3 and 5D.4 and made them use more syntactically correct methods.
12399
12400 (c-inher-key): Removed since the code in
12401 `c-guess-basic-syntax' now uses token-based search.
12402
12403 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
12404 Added a submenu to access some toggles.
12405
12406 (c-toggle-syntactic-indentation): New function to toggle the
12407 variable `c-syntactic-indentation'.
12408
12409 * progmodes/cc-styles.el (c-set-style): Improved the error
12410 message for incorrect offsets a bit.
12411
12412 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12413
12414 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
12415 sexp follows point immediately, instead find the closest
12416 following open paren that ends on another line.
12417
12418 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12419
12420 * progmodes/cc-align.el (c-lineup-cascaded-calls):
12421 New indentation function.
12422
12423 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
12424 directives with whitespace between the '#' and the name.
12425
12426 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12427
12428 * progmodes/cc-engine.el (c-forward-syntactic-ws)
12429 (c-backward-syntactic-ws): Handle line continuations as
12430 whitespace. Don't move past a macro if that'd take us past
12431 the limit.
12432
12433 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12434
12435 * progmodes/cc-engine.el (c-beginning-of-macro)
12436 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
12437 Pike, and that shouldn't be confused with a preprocessor directive.
12438
12439 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12440
12441 * progmodes/cc-cmds.el: Extended the kludge to interoperate
12442 with the delsel and pending-del packages wrt to the new
12443 function `c-electric-delete-forward'.
12444
12445 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12446
12447 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
12448 the block itself, i.e. only indent the contents in it.
12449
12450 * progmodes/cc-styles.el (c-set-style): Use the default
12451 argument to completing-read instead of initial-contents, if
12452 the function is recent enough to support it.
12453
12454 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12455
12456 * progmodes/cc-mode.el (c-mode-help-address):
12457 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
12458 I've almost never seen a bug reported this way that should go
12459 to that list, but it's rather common that the reports concern
12460 the combination CC Mode and XEmacs instead.
12461
12462 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12463
12464 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
12465 brace-elseif-brace and brace-catch-brace are active and
12466 there's a "else if"-block before the catch block.
12467
12468 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12469 Detect function headers that span lines.
12470
12471 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12472
12473 * progmodes/cc-cmds.el (c-electric-brace)
12474 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
12475 Check for last on line only for doing the auto-newline-mode
12476 stuff, not for the reindentation.
12477
12478 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
12479 handling of c-syntactic-indentation: When it's nil, indent the
12480 new lines but don't reindent the current one. Reindent the
12481 line only when the inserted brace comes first on it, instead
12482 of last.
12483
12484 * progmodes/cc-cmds.el (c-electric-brace)
12485 (c-electric-semi&comma): Fixed two places where
12486 c-syntactic-indentation wasn't heeded.
12487
12488 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
12489 inside a macro.
12490
12491 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
12492 little harder to find a fallback position when an orphan else
12493 is found. Fixed case where an else following a do-while
12494 statement could be associated with an if inside the do-while.
12495
12496 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12497
12498 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
12499 for the fallback to add a single space after the comment prefix.
12500
12501 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
12502 behavior in some special cases, especially for single-line comments.
12503 Avoid breaking up a comment starter or ender.
12504
12505 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12506
12507 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
12508 the Emacs sources to make this work in invisible text.
12509
12510 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
12511 not be confused by a later ':' on the same line as the label.
12512
12513 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12514
12515 * progmodes/cc-cmds.el, progmodes/cc-mode.el
12516 (c-electric-delete, c-electric-delete-forward):
12517 Split `c-electric-delete' into two functions where
12518 `c-electric-delete-forward' always deletes forward and
12519 `c-electric-delete' only contains the code necessary for
12520 XEmacs to choose between backward and forward deletion.
12521 `c-electric-delete-forward' is now bound to C-d to get the
12522 electric behavior on that key too.
12523
12524 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12525
12526 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
12527 use of c-comment-prefix-regexp, which caused an error when
12528 it's a list.
12529
12530 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12531
12532 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
12533 (c-default-style): Removed the hardcoded switch to "java" style
12534 in Java mode. It's instead taken care of by the default value
12535 for c-default-style.
12536
12537 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12538
12539 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
12540 was triggered by equal signs in string literals.
12541
12542 2002-04-21 Kim F. Storm <storm@cua.dk>
12543
12544 * subr.el (insert-buffer-substring-no-properties): New function.
12545 (insert-buffer-substring-as-yank): New function.
12546
12547 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
12548
12549 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
12550 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
12551 prefix from scroll commands. Ignore end-of-buffer errors from
12552 other windows.
12553 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
12554 commands.
12555 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
12556 New functions.
12557
12558 * files.el: (auto-mode-alist): .f95 files in f90-mode.
12559
12560 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
12561 a DO statement irrespective of numeric label.
12562
12563 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
12564
12565 * files.el (auto-save-file-name-transforms): Doc fix.
12566 Add third element to "uniquify" filenames.
12567 (make-auto-save-file-name): Use new element of
12568 auto-save-file-name-transforms.
12569 * startup.el (command-line): Add third element to
12570 auto-save-file-name-transforms.
12571
12572 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12573
12574 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
12575 return value of file-name-completion and file-name-all-completions.
12576
12577 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
12578
12579 * progmodes/f90.el: Update maintainer.
12580 (f90-line-continued): Recognize blank/comment lines embedded in
12581 continuation lines.
12582 (f90-looking-at-program-block-start): No extra indentation after
12583 function or subroutine keyword appears in single quotes.
12584
12585 2002-04-19 Miles Bader <miles@gnu.org>
12586
12587 * custom.el (customize-mark-to-save, customize-mark-as-set)
12588 (custom-quote): Moved here from `cus-edit.el'.
12589 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
12590 (custom-quote): Moved to `custom.el'.
12591
12592 2002-04-18 Richard M. Stallman <rms@gnu.org>
12593
12594 * facemenu.el (list-text-properties-at): Command deleted.
12595
12596 * rect.el (insert-rectangle): Use insert-for-yank.
12597
12598 * register.el (insert-register): Use insert-for-yank.
12599 (describe-register-1): Discard text props in yank-excluded-properties.
12600
12601 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
12602 Fix parts in construction of `menu-item' item at end.
12603
12604 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
12605
12606 * subr.el (insert-for-yank): New function.
12607
12608 * simple.el (yank-excluded-properties): New user option.
12609 (yank-pop, yank): Use insert-for-yank.
12610
12611 2002-04-19 Kim F. Storm <storm@cua.dk>
12612
12613 * simple.el (pop-to-mark-command): Do not set this-command.
12614 (set-mark-command): Always jump to mark when called with arg.
12615
12616 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
12617
12618 * comint.el (comint-watch-for-password-prompt): Remove whitespace
12619 at the beginning of password prompts.
12620
12621 2002-04-18 Andrew Innes <andrewi@gnu.org>
12622
12623 * facemenu.el: Remove require of wid-edit.
12624
12625 2002-04-17 Colin Walters <walters@verbum.org>
12626
12627 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
12628 one window.
12629 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
12630 (ibuffer-current-state-list): Reinstate optional argument; now
12631 just call `point' inside the mapping function.
12632
12633 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
12634
12635 * dired-aux.el (dired-star-subst-regexp)
12636 (dired-quark-subst-regexp): New constants.
12637 (dired-do-shell-command, dired-shell-stuff-it): Use them.
12638 (dired-do-shell-command): Raise an error if both `*' and `?'
12639 substitution marks are used in the same command.
12640 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
12641 in a command given via dired-do-shell-command.
12642
12643 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
12644
12645 2002-04-16 Jason Rumney <jasonr@gnu.org>
12646
12647 * international/mule-cmds.el (locale-preferred-coding-systems):
12648 Add "jpn".
12649
12650 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12651
12652 * term.el (term-emulate-terminal): Fix last change.
12653
12654 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12655
12656 * bindings.el (mode-line-mode-menu): Update names to reflect
12657 latest changes.
12658
12659 2002-04-16 Mike Williams <mdub@bigfoot.com>
12660
12661 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
12662 compilation error.
12663
12664 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
12665
12666 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
12667 (viper-ex-print-buf-name): New variable.
12668 (viper-ex-print-buf): New variable.
12669 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
12670 (ex-g-marks): New variable.
12671 (ex-print): New function.
12672 (ex-print-display-lines): New function.
12673
12674 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
12675 the cursor color.
12676
12677 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
12678 when the window is not in its own frame.
12679 (ediff-clone-buffer-for-region-comparison): More robust window
12680 arrangement while prompting for regions to compare.
12681 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
12682 (ediff-inferior-compare-regions): Deleted unused vars
12683 ctl-buf and quit-now.
12684
12685 2002-04-15 Richard M. Stallman <rms@gnu.org>
12686
12687 * facemenu.el (facemenu-add-new-face): Use this only for faces.
12688 Delete arg MENU.
12689 (facemenu-add-new-color): New function.
12690 (facemenu-set-foreground, facemenu-set-background):
12691 Use facemenu-add-new-color.
12692
12693 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
12694
12695 * ediff-init.el (ediff-current-diff-face-A)
12696 (ediff-current-diff-face-B, ediff-current-diff-face-C)
12697 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
12698 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
12699 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
12700 (ediff-even-diff-face-B, ediff-even-diff-face-C)
12701 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
12702 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
12703 (ediff-odd-diff-face-Ancestor): Add special color definitions for
12704 tty and MS-DOS displays.
12705
12706 2002-04-15 Andrew Innes <andrewi@gnu.org>
12707
12708 * facemenu.el: Require wid-edit.
12709
12710 2002-04-15 Miles Bader <miles@gnu.org>
12711
12712 * faces.el (highlight): Force foreground to be black on a tty, so
12713 this face is readable on a dark-background tty.
12714 * wid-edit.el (widget-field-face, widget-single-line-field-face):
12715 Likewise.
12716
12717 2002-04-14 Kim F. Storm <storm@cua.dk>
12718
12719 * simple.el (pop-to-mark-command, push-mark-command): New commands.
12720 (set-mark-command): Use them.
12721 Enhanced functionality when command is repeated:
12722 - If first command set the mark (no prefix arg), repeat temporarily
12723 enables transient-mark-mode.
12724 - If first command jumped to mark off ring (with argument),
12725 repeat (with or without arg) jump to next mark off ring.
12726 - Use C-u C-u prefix to set mark after jump.
12727 (exchange-point-and-mark): Temporarily enable transient-mark-mode
12728 if prefix arg.
12729
12730 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12731
12732 * speedbar.el (speedbar-tag-hierarchy-method)
12733 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
12734
12735 2002-04-14 Mike Williams <mdub@bigfoot.com>
12736
12737 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
12738 beginning of buffer.
12739
12740 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12741
12742 * speedbar.el (speedbar-generic-item-info)
12743 (speedbar-sort-tags): Doc fix.
12744 (speedbar-add-supported-extension): Fix typo in interactive spec.
12745
12746 2002-04-13 Colin Walters <walters@verbum.org>
12747
12748 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
12749 only moving one line forward.
12750 (ibuffer-map-lines): Preserve point position even if we delete
12751 lines. Only call mapping functions with buffer and mark
12752 arguments; the other two were unused.
12753 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
12754
12755 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
12756
12757 * calc/calc-bin.el (math-format-radix-float): Use `when'.
12758
12759 * calc/calc.el (math-format-number): Load `calc-ext' before we
12760 call `math-group-float'.
12761
12762 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12763 Renamed from `gamegrid-add-score'.
12764 (gamegrid-add-score-insecure): Restored from the old
12765 `gamegrid-add-score'.
12766 (gamegrid-add-score): Just dispatch on `system-type' to one of the
12767 previous two functions.
12768
12769 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12770
12771 * iswitchb.el: Update commentary to include new function
12772 iswitchb-exclude-nonmatching.
12773
12774 2002-04-12 John Wiegley <johnw@gnu.org>
12775
12776 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
12777 operating systems to the regexp used to detect a script's interpreter.
12778
12779 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
12780
12781 * frame.el (frames-on-display-list): Use `equal' to compare the
12782 `display' frame parameter to the argument DISPLAY.
12783
12784 2002-04-12 Dave Love <fx@gnu.org>
12785
12786 * help.el (string-key-binding): Deal with margin events.
12787
12788 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
12789
12790 * comint.el (comint-password-prompt-regexp): Match " SMB password".
12791
12792 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
12793
12794 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
12795
12796 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
12797
12798 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
12799 (buffer-syntactic-context-depth): New funs.
12800
12801 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
12802 on variables.
12803
12804 * emacs-lisp/debug.el (debug-on-entry): Use push.
12805 (debugger-make-xrefs): Don't assume point-min == 1.
12806
12807 * progmodes/cc-engine.el (c-backward-to-start-of-if):
12808 Don't assume point-min == 1.
12809
12810 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
12811 (etags-list-tags, etags-tags-apropos, select-tags-table):
12812 Don't assume point-min == 1.
12813
12814 2002-04-12 Mike Williams <mdub@bigfoot.com>
12815
12816 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
12817
12818 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
12819
12820 * textmodes/fill.el (fill-context-prefix): Fix up last change.
12821
12822 * simple.el (line-move): Use memq rather than or.
12823 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
12824 (do-auto-fill): Use fill-move-to-break-point.
12825 (syntax-code-table): Remove.
12826
12827 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
12828 Don't add spaces at end of sentences at end of line.
12829 (fill-move-to-break-point): Make sure the result is always greater
12830 than linebeg, so we ensure forward progress.
12831 (fill-region-as-paragraph): Compare to `to' rather than eobp.
12832 (fill-paragraph): Don't rebind fill-paragraph-function.
12833
12834 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12835
12836 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
12837
12838 2002-04-11 Andreas Schwab <schwab@suse.de>
12839
12840 * files.el (file-name-non-special): Handle return value of t from
12841 `file-name-completion'.
12842
12843 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
12844
12845 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
12846 differently to avoid pathological exponential-time case.
12847 (adaptive-fill-regexp): Add ! and %.
12848 (fill-delete-prefix): Remove indentation while removing prefix.
12849 (fill-delete-newlines): Obey sentence-end.
12850 (fill-move-to-break-point, fill-newline): New functions extracted
12851 from fill-region-as-paragraph.
12852 (fill-region-as-paragraph): Use them.
12853 Don't fiddle with fill-indent-according-to-mode.
12854
12855 2002-04-10 Colin Walters <walters@verbum.org>
12856
12857 * play/snake.el (snake-score-file): Default to just "snake-scores".
12858
12859 * play/tetris.el (tetris-score-file): Likewise.
12860
12861 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
12862 use `update-game-score'.
12863
12864 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
12865 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
12866 ourselves; take it as an argument. Caller updated.
12867 (ibuffer-mode): Make mode-class special.
12868
12869 2002-04-10 Richard M. Stallman <rms@gnu.org>
12870
12871 * dired.el (dired-view-command-alist): New variable.
12872 (dired-view-file): Use external viewers for some files names.
12873
12874 * mouse.el (mouse-drag-region-1): Display region highlight
12875 only in the selected window.
12876
12877 * subr.el (remove-hook): When there are no more local hooks,
12878 kill the buffer-local value.
12879
12880 * isearch.el (isearch-mode): Don't call make-frame-visible
12881 if frame is already visible.
12882
12883 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
12884
12885 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
12886
12887 * progmodes/ada-prj.el: Add support for the new project file
12888 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
12889 Fix widget handling for Emacs 21. ada-mode now only supports a single
12890 active project file, instead of one per buffer. This is far less
12891 confusing.
12892
12893 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
12894 (ada-func-or-proc-name): Get real subprogram name, after change in
12895 ada-mode.el.
12896
12897 * progmodes/ada-xref.el: Ada-mode no longer supports a different
12898 project file per buffer. This was too complex. Instead, there is
12899 now a single active project file at any given time, and the user
12900 can switch the active one through the Ada menu. This revision
12901 also provides better handling of the Windows command line, and the
12902 various available shells on that platform. ada-mode is now fully
12903 integrated with the GNU visual debugger gvd, see
12904 http://libre.act-europe.fr.
12905 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
12906 This is only available with GNAT 3.14.
12907 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
12908 (ada-quote-cmd): New function.
12909 (ada-initialize-runtime-library): Get the location of the actual
12910 runtime the compiler will be using, including support for
12911 cross-platform environments.
12912 (ada-treat-cmd-string): Add support for the new variable
12913 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
12914 two commands to run just prior to running the debugger, and just
12915 after starting it. This provide better support for cross-platform
12916 and remote debugging.
12917 (ada-get-absolute-dir): Remove, replace with expand-file-name.
12918 (ada-gdb-application): New parameter executable-name.
12919 (ada-get-ali-file-name): Better handling of separate packages.
12920 Checkin on behalf of the ada-mode maintainer.
12921
12922 * progmodes/ada-mode.el (ada-case-exception-file)
12923 (ada-indent-handle-comment-special): New variables.
12924 (ada-case-exception-substring): New variable. Casing exceptions
12925 can now also be defined for substrings, in addition to full
12926 identifier names. This provides more flexibility.
12927 (ada-align-list): New fun, provide support for align.el in ada-mode.
12928 (ada-procedure-start-regexp): Add support for operators and
12929 generic formal subprograms and packages.
12930 (ada-imenu-comment-re): New variable.
12931 (ada-imenu-generic-expression): Add support for protected types.
12932 (ada-mode): Set comment-start only after running ada-mode-hook, so
12933 that the user can change ada-comment-start in the hook.
12934 Add support for ispell in comments. Add support for align.el.
12935 (ada-save-exception-file, ada-create-case-exception-substring)
12936 (ada-adjust-case-substring): New functions.
12937 (ada-get-current-indent): Properly handles keywords with uppercases.
12938 (ada-goto-matching-end): Rewritten, fixes problems in the handling
12939 of nested blocks.
12940 (ada-untab-hard): Do not touch the contents of comments and strings.
12941
12942 2002-04-09 Mike Williams <mdub@bigfoot.com>
12943
12944 * textmodes/sgml-mode.el (sgml-lexical-context):
12945 Use sgml-parse-tag-backward to find start point.
12946 (sgml-looking-back-at): Doc fix.
12947
12948 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12949
12950 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
12951 for prompt.
12952
12953 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12954
12955 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
12956 Use define-minor-mode.
12957 (auto-revert-buffers): Use with-current-buffer.
12958 Avoid changing the minor modes.
12959
12960 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
12961 rather than char-to-string since last-input-char can be any event.
12962
12963 * international/titdic-cnv.el (tit-dictionary):
12964 Use defvar for non-constants.
12965
12966 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
12967 (global-cwarn-mode): Use easy-mmode-define-global-mode.
12968 (cwarn-font-lock-keywords): New function.
12969 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
12970 (cwarn-font-lock-match): New macro.
12971 (cwarn-font-lock-match-assignment-in-expression)
12972 (cwarn-font-lock-match-dangerous-semicolon)
12973 (cwarn-font-lock-match-reference): Use it.
12974
12975 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
12976 Use defvar rather than defconst since it's meant to be settable.
12977 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
12978 (cperl-fix-line-spacing): Add missing \ in [ t].
12979
12980 * loadup.el: Call ucs-unify-8859 directly rather than
12981 unify-8859-on-encoding-mode.
12982 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
12983
12984 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
12985 (sgml-mode): Use it for comment-line-break-function.
12986
12987 2002-04-08 Jason Rumney <jasonr@gnu.org>
12988
12989 * international/mule-cmds.el (reset-language-environment):
12990 Handle coding-systems not being defined yet.
12991
12992 2002-04-08 Sam Steingold <sds@gnu.org>
12993
12994 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
12995 (vc-cvs-checkin): Use it.
12996
12997 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12998
12999 * files.el (display-time-string): Fix last change.
13000
13001 2002-04-07 Sam Steingold <sds@gnu.org>
13002
13003 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
13004
13005 2002-04-07 Jason Rumney <jasonr@gnu.org>
13006
13007 * international/mule-cmds.el (set-default-coding-systems)
13008 (reset-language-environment): Preserve eols on
13009 default-process-coding-system.
13010 (coding-system-change-text-conversion): Fix case where CODING is nil.
13011
13012 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13013
13014 * subr.el (play-sound): Move here from simple.el.
13015
13016 * simple.el (play-sound): Move to subr.el.
13017
13018 2002-04-06 Richard M. Stallman <rms@gnu.org>
13019
13020 * files.el (display-time-string-forms): Mark as risky.
13021
13022 * enriched.el (enriched-decode-foreground, enriched-decode-background):
13023 Use proper format for desired elts of `face' property.
13024 Don't test display-color-p; make the properties unconditionally.
13025
13026 * progmodes/compile.el (compilation-error-regexp-alist):
13027 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
13028
13029 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
13030
13031 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
13032 for customization type.
13033 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
13034
13035 2002-04-06 Mike Williams <mdub@bigfoot.com>
13036
13037 * textmodes/xml-lite.el: Remove.
13038
13039 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13040
13041 * simple.el (play-sound): New function (uses play-sound-internal).
13042
13043 2002-04-04 Richard M. Stallman <rms@gnu.org>
13044
13045 * files.el (mode-line-format, mode-line-modified)
13046 (mode-line-mule-info, mode-line-buffer-identification)
13047 (mode-line-modes, mode-line-position): Explicitly mark as risky.
13048 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
13049
13050 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
13051
13052 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
13053 Use (syntax-table), not old-syntax-table.
13054
13055 * enriched.el (enriched-decode-foreground)
13056 (enriched-decode-background): Don't call facemenu-get-face.
13057
13058 2002-04-04 Mike Williams <mdub@bigfoot.com>
13059
13060 * textmodes/sgml-mode.el: Add missing require.
13061 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
13062
13063 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13064
13065 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
13066 spot indicated by text property `cvs-goal-column', if present.
13067
13068 * pcvs-info.el (cvs-fileinfo-pp): Use text property
13069 `cvs-goal-column' to indicate position of file name (if present).
13070
13071 2002-04-03 Richard M. Stallman <rms@gnu.org>
13072
13073 * mail/mailabbrev.el (mail-abbrev-complete-alias):
13074 Call mail-abbrev-make-syntax-table.
13075
13076 * format.el (format-deannotate-region): Doc fix.
13077
13078 * enriched.el (enriched-face-ans): Delete special treatment
13079 for fg:... and bg:... faces.
13080 (enriched-decode-foreground): Return a list that specifies
13081 the foreground color, rather than creating a face.
13082 (enriched-decode-background): Likewise.
13083
13084 * shell.el (shell-mode): Don't reinit comint-input-ring
13085 if that was already done.
13086
13087 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
13088
13089 * solar.el (solar-spring-or-summer-season): Delete.
13090 (solar-northern-spring-or-summer-season): New variable.
13091 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
13092 Rewrite.
13093
13094 * solar.el (diary-sabbath-candles-minutes): New variable.
13095 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
13096
13097 * calendar.el (update-calendar-mode-line): Force mode-line update.
13098 Make date under the cursor available as `date' in
13099 calendar-mode-line-format.
13100 Eval items in calendar-mode-line-format list.
13101
13102 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
13103 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
13104
13105 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
13106
13107 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
13108 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
13109 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
13110 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
13111
13112 * cal-tex.el: Change all instances (interactive "P") to
13113 (interactive "p").
13114 (cal-tex-cursor-month): Add hfill and newline at end of month that
13115 ended on Saturday.
13116 (cal-tex-preamble): Change to LaTeX2e.
13117 (cal-tex-cursor-filofax-year): Don't use default month names in
13118 LaTeX macros in case user changes them.
13119 (cal-tex-month-name): New function. Used throughout in case user
13120 has done something funny with month names.
13121
13122 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
13123 (diary-rosh-hodesh): Spelling correction.
13124
13125 2002-04-03 Mike Williams <mdub@bigfoot.com>
13126
13127 * textmodes/sgml-mode.el (sgml-lexical-context)
13128 (sgml-parse-tag-backward): Extend support for CDATA to include
13129 conditional sections.
13130
13131 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13132
13133 * cus-start.el: Rename `autoselect-window' to
13134 `mouse-autoselect-window'.
13135
13136 2002-04-02 Richard M. Stallman <rms@gnu.org>
13137
13138 * files.el (hack-one-local-variable):
13139 Clear text props from string value.
13140
13141 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13142
13143 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13144 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
13145 Use regexp-opt.
13146 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
13147 from F95.
13148 (f90-procedures-re): Add `null' and `cpu_time' from F95.
13149 (f90-font-lock-keywords-1): Minor reorganization so we don't need
13150 `override' any more.
13151 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
13152 (f90-indent-subprogram): Use indent-region.
13153 (f90-break-line): Use indent-according-to-mode.
13154
13155 2002-04-02 Mike Williams <mdub@bigfoot.com>
13156
13157 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
13158 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
13159 (sgml-get-context): Remove use of sgml-inside-tag-p.
13160 (sgml-inside-tag-p): Remove.
13161 (sgml-looking-back-at): Short-circuit at beg of buffer.
13162 (sgml-lexical-context, sgml-calculate-indent): Add support for
13163 CDATA sections.
13164
13165 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13166
13167 * help.el (help-key-description): New fun.
13168 (describe-key-briefly, describe-key): Use it and
13169 this-single-command-raw-keys plus new arg `untranslated'.
13170
13171 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
13172 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
13173 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
13174 (sgml-insert-end-tag): New funs taken from xml-lite.el.
13175 (sgml-calculate-indent): Use them.
13176 (sgml-slash-matching): Rename from sgml-slash.
13177 (sgml-slash): Copied from xml-lite and changed to use
13178 sgml-slash-matching and sgml-quick-keys.
13179
13180 * international/mule-cmds.el (standard-keyboard-coding-systems):
13181 Add koi8-u and koi8-r.
13182
13183 * eshell/.cvsignore: New file.
13184
13185 * eshell/esh-groups.el: Remove.
13186
13187 * progmodes/tcl.el: Change maintainer.
13188 (tcl-electric-hash-style): Change default to nil.
13189 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
13190 (tcl-do-auto-fill): Remove.
13191 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
13192
13193 2002-04-01 Mike Williams <mdub@bigfoot.com>
13194
13195 * textmodes/sgml-mode.el: Doc fixes.
13196 (sgml-mode): Set indent-line-function to sgml-indent-line.
13197 (sgml-calculate-indent): Add an explicit check for 'text syntax,
13198 to protect against future enhancements to sgml-lexical-context.
13199 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
13200
13201 * textmodes/xml-lite.el: Removed much redundant stuff.
13202 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
13203 always start within text. Make use of sgml-unclosed-tag-p.
13204
13205 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
13206
13207 * tcl.el (tcl-imenu-generic-expression): New value.
13208 (tcl-imenu-create-index-function): Function deleted.
13209 (tcl-mode): Check for filladapt-mode.
13210 Use tcl-imenu-generic-expression instead of
13211 tcl-imenu-create-index-function.
13212 (inferior-tcl-mode): Doc fix.
13213 Change not legally significant.
13214
13215 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13216
13217 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
13218
13219 * window.el (handle-select-window): New function.
13220 Update copyright.
13221
13222 2002-04-01 Richard M. Stallman <rms@gnu.org>
13223
13224 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
13225
13226 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
13227 tool-bar-add-item, and new arg MAP.
13228 (tool-bar-add-item): Now calls tool-bar-local-item.
13229 (tool-bar-local-item-from-menu): Renamed from
13230 tool-bar-add-item-from-menu, and new arg IN-MAP.
13231 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
13232
13233 * help-fns.el (help-with-tutorial): Allow various ways
13234 to specify the text in the [...] line, in handling the <...> line.
13235
13236 * progmodes/idlw-rinfo.el (idlwave-system-routines):
13237 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
13238
13239 * subr.el (redraw-modeline): Define alias.
13240
13241 2002-03-31 Richard M. Stallman <rms@gnu.org>
13242
13243 * files.el (file-expand-wildcards): Use save-match-data.
13244
13245 * files.el (format-alist): Mark as risky.
13246
13247 * simple.el (kill-new): Doc fix.
13248
13249 * emacs-lisp/byte-opt.el (side-effect-free-fns)
13250 (side-effect-and-error-free-fns): Add many functions, remove some.
13251
13252 2002-03-30 Richard M. Stallman <rms@gnu.org>
13253
13254 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
13255
13256 2002-03-30 Eli Zaretskii <eliz@gnu.org>
13257
13258 * font-lock.el (save-buffer-state): Fix last change.
13259
13260 * files.el (auto-save-file-name-transforms): Fix last change.
13261
13262 * startup.el (command-line): Fix last change.
13263
13264 2002-03-29 Richard M. Stallman <rms@gnu.org>
13265
13266 * subr.el (play-sound-file): Moved to simple.el.
13267
13268 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
13269
13270 2002-03-29 Colin Walters <walters@verbum.org>
13271
13272 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
13273 instead of `forward-line'.
13274 (ibuffer-forward-line): Be sure to skip over special properties
13275 before moving, too.
13276
13277 * calc/calc.el (calc-was-split): Var deleted.
13278 (calc): Remove reference to it.
13279 (calc): Ditto.
13280 (calc-quit): Ditto.
13281 (calc-init-base): Ditto.
13282
13283 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
13284
13285 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
13286
13287 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
13288 instead of nil when point is outside of any tag.
13289 (sgml-beginning-of-tag): Adjust to the change.
13290 (sgml-calculate-indent): Use the new info returned by
13291 sgml-lexical-context. Try to handle unclosed tags.
13292
13293 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
13294 at unclosed tags unless it is at indentation.
13295 Kill nested unclosed tags.
13296 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
13297 (xml-lite-mode): Use sgml-indent-line instead.
13298
13299 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13300
13301 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
13302 expand-file-name.
13303
13304 * startup.el (command-line): Recompute auto-save-file-name-transforms
13305 using the updated value of temporary-file-directory.
13306
13307 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
13308
13309 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
13310 even with an empty context. Don't save excursion any more.
13311 Don't complain about unmatched start-tags in sgml-unclosed-tags.
13312 Ignore end-tags in sgml-empty-tags.
13313 (xml-lite-get-context, xml-lite-calculate-indent)
13314 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
13315 (xml-lite-indent-line): Use back-to-indentation.
13316
13317 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
13318 (sgml-name-re, sgml-attrs-re): New consts.
13319 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
13320 (sgml-mode): Use them.
13321 (sgml-lexical-context): Default to (point-min) if nothing else works.
13322 (sgml-calculate-indent): Indent slightly differently.
13323 (sgml-indent-line): Use back-to-indentation.
13324 (sgml-parse-dtd): New function.
13325 (sgml-unclosed-tags): New var.
13326 (html-mode): Set it.
13327
13328 2002-03-29 Simon Marshall <simon.marshall@misys.com>
13329
13330 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
13331
13332 2002-03-29 Richard M. Stallman <rms@gnu.org>
13333
13334 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
13335 Use FILTER arg in dired-get-marked-files to exclude directories.
13336 (dired-nondirectory-p): New function.
13337
13338 * dired.el (dired-get-marked-files): New arg FILTER
13339 allows selection of some files.
13340
13341 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
13342
13343 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
13344
13345 * speedbar.el (speedbar-default-directory-list): Made robust
13346 against deleted directories.
13347
13348 2002-03-28 Richard M. Stallman <rms@gnu.org>
13349
13350 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
13351 Bindings changed.
13352
13353 * progmodes/compile.el (compilation-handle-exit):
13354 If compilation-window-height is 0, display status in echo area.
13355
13356 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
13357
13358 * rect.el (replace-rectangle): Add autoload.
13359
13360 * files.el: Mark many more variables as risky.
13361 (hack-one-local-variable): Recognize several additional
13362 patterns as risky.
13363
13364 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
13365
13366 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
13367
13368 * textmodes/xml-lite.el (xml-lite-in-string-p):
13369 Use sgml-lexical-context.
13370 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
13371 (xml-lite-get-context): Check that open/close tags match.
13372 Don't stop scanning while we're ignoring matching tags.
13373
13374 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
13375 (sgml-mode-syntax-table): Use it.
13376 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
13377 (sgml-tags-invisible): Use it.
13378 (sgml-lexical-context): New fun.
13379 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
13380 (sgml-quote): Accept \n as entity reference terminator.
13381 (sgml-calculate-indent, sgml-indent-line): New funs.
13382
13383 2002-03-28 Andre Spiegel <spiegel@gnu.org>
13384
13385 * vc-cvs.el (vc-cvs-global-switches): New user option.
13386 (vc-cvs-command): New function. Update all callers of
13387 `vc-do-command' in vc-cvs.el to use this instead.
13388
13389 2002-03-27 Andrew Innes <andrewi@gnu.org>
13390
13391 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
13392 relying on shell globbing.
13393
13394 2002-03-27 Colin Walters <walters@debian.org>
13395
13396 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
13397 (ibuffer-fontification-alist): Use it.
13398 (ibuffer-backward-line): Handle `ibuffer-summary' area.
13399 (ibuffer-forward-line): Ditto.
13400
13401 * ibuf-ext.el (sorter mode-name): Doc fix.
13402 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
13403 (operation query-replace): Use new `noerror' arg for
13404 `query-replace-read-args'.
13405 (operation query-replace-regexp): Ditto.
13406
13407 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
13408
13409 * textmodes/xml-lite.el: Fix copyright notice.
13410 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
13411 (xml-lite-indent-comment-offset): Remove.
13412 (xml-lite-calculate-indent): Use new name. Use natural alignment
13413 for comments.
13414 (xml-lite-in-string-p): Simplify.
13415
13416 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13417
13418 * allout.el (outline-layout): Doc fix.
13419
13420 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
13421
13422 * textmodes/xml-lite.el: Don't require `custom'.
13423 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
13424 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
13425 (xml-lite-get-context): Drop nested tags not just for comments.
13426 (xml-lite-indent-line): Be more careful about moving point.
13427 (xml-lite-insert-end-tag, xml-lite-slash):
13428 Use indent-according-to-mode instead of xml-lite-indent-line.
13429 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
13430 Set sgml-xml-mode. Don't call force-mode-line-update.
13431 (xml-lite-mode-map): Don't bind TAB.
13432
13433 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
13434
13435 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
13436 parameter value.
13437 (gud-jdb-build-source-files-list): Comment clarification.
13438 (gud-jdb-massage-args): Reworked into loop-based argument list
13439 processing in order to support -classpath and -sourcepath argument
13440 processing.
13441 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
13442 to gud-jdb-classpath to obtain search list.
13443 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
13444 directory names in classpath/sourcepath lists, update comment.
13445 (jdb): Add setting of gud-jdb-sourcepath, update comment.
13446 (gud-find-class): Add gud-jdb-sourcepath use, and correct
13447 behaviour for the case when classpath is not used--backward
13448 compatibility fix.
13449
13450 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
13451
13452 * Makefile.in (compile, compile-always): Don't try to compile
13453 non-existent files or files in empty directories.
13454
13455 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
13456
13457 * compare-w.el (compare-windows-whitespace): Match all whitespace.
13458
13459 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
13460 copy of standard Lisp directories.
13461
13462 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
13463 Support "next has longname" link type.
13464
13465 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
13466
13467 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
13468 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
13469 New functions.
13470 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
13471 (end-of-xml-tag): Remove.
13472 (xml-lite-get-context): Better handling of comments.
13473 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
13474 (xml-lite-parse-tag-backward): Rewrite.
13475
13476 2002-03-26 Juanma Barranquero <lektu@terra.es>
13477
13478 * makefile.w32-in (WINS): Add the toolbar directory.
13479
13480 2002-03-26 Richard M. Stallman <rms@gnu.org>
13481
13482 * subr.el (substring-no-properties): Function deleted (now in C).
13483
13484 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13485
13486 * mwheel.el (mouse-wheel-mode): Use global-set-key and
13487 global-unset-key.
13488
13489 2002-03-24 Richard M. Stallman <rms@gnu.org>
13490
13491 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
13492
13493 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
13494 to query-replace-read-args.
13495
13496 * progmodes/compile.el (compilation-forget-errors):
13497 Don't adjust compilation-parsing-end if it's nil.
13498
13499 * replace.el (query-replace-read-args): New optional arg NOERROR.
13500 (perform-replace): Use save-window-excursion around recursive edit.
13501
13502 2002-03-24 Colin Walters <walters@verbum.org>
13503
13504 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
13505 non-nil, then always use another window.
13506
13507 2002-03-24 Gerd Moellmann <gerd@gnu.org>
13508
13509 * subr.el (macro-declaration-function): New function. Set the
13510 variable macro-declaration-function to it.
13511
13512 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
13513 Handle declarations in macro definitions.
13514
13515 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
13516
13517 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
13518
13519 * enriched.el (enriched-face-ans): Support FACE of the form
13520 (:foreground COLOR) and (:background COLOR).
13521 (enriched-decode-foreground, enriched-decode-background): Set the
13522 fore- and background colors of the faces we create, since facemenu
13523 doesn't.
13524
13525 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13526
13527 * mwheel.el (mouse-wheel-mode): Use the result of
13528 current-global-map instead of the variable `global-map'.
13529
13530 2002-03-23 Richard M. Stallman <rms@gnu.org>
13531
13532 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
13533 broken out of sendmail-pre-abbrev-expand-hook.
13534 (sendmail-pre-abbrev-expand-hook): Use it.
13535
13536 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13537
13538 * Makefile.in (finder-inf.el): Remove.
13539 (finder-data): Don't depend on finder-inf.el any more.
13540 (compile, compile-always): Handle the case where some files
13541 from DONTCOMPILE are missing (it tried to compile them).
13542 (bootstrap-clean): Use src/emacs only if executable.
13543 (bootstrap): Update subdirs.el and finder-inf.el.
13544
13545 * finder.el: Don't load finder-inf.el during byte-compilation.
13546
13547 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
13548 Don't consider cvs-removed files as under VC control.
13549 VC wouldn't handle them properly anyway and it confuses
13550 vc-file-not-found-hook.
13551
13552 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
13553 Add autoload cookie.
13554
13555 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
13556
13557 * calendar/calendar.el (calendar): Doc fix.
13558
13559 2002-03-22 Juanma Barranquero <lektu@terra.es>
13560
13561 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
13562 (gomoku-font-lock-X-face): Likewise.
13563 (gomoku-font-lock-keywords): Use faces instead of variables.
13564
13565 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
13566
13567 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
13568
13569 2002-03-21 Kim F. Storm <storm@cua.dk>
13570
13571 * simple.el (open-network-stream, open-network-stream-nowait)
13572 (open-network-stream-server): Use featurep to test for
13573 supported networking features.
13574
13575 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
13576
13577 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
13578 directions as the last action.
13579
13580 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13581
13582 * startup.el (fancy-splash-tail, normal-splash-screen):
13583 Update copyright.
13584
13585 * novice.el (disabled-command-hook): Clarify output text to match
13586 prompt.
13587
13588 2002-03-20 Jason Rumney <jasonr@gnu.org>
13589
13590 * frame.el (display-images-p): Do not explicitly check display type.
13591
13592 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
13593
13594 * mail-utils.el:
13595 Eliminate compilation warnings due to `rfc822-addresses'.
13596 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
13597 warning free compile.
13598
13599 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
13600
13601 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
13602 Take the current highlighting style into account.
13603 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
13604 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
13605
13606 * ediff-init.el (ediff-patch-job): New macro.
13607
13608 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
13609 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
13610
13611 * ediff-ptch.el (ediff-map-patch-buffer):
13612 Use ediff-make-new-meta-list-header.
13613 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
13614
13615 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
13616 (ediff-select-difference): Take highlighting style into account.
13617 (ediff-clone-buffer-for-region-comparison): New function.
13618 (ediff-inferior-compare-regions): Added comparison of current diff
13619 regions.
13620
13621 * ediff.el (ediff-clone-buffer-for-region-comparison)
13622 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
13623
13624 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
13625
13626 * mail-utils.el (rmail-dont-reply-to):
13627 Overhaul to correctly apply the regular
13628 expressions in the variable `rmail-dont-reply-to-names' to the list of
13629 destination addresses. Contributed by lorentey@elte.hu.
13630
13631 * rmail.el (rmail-dont-reply-to-names):
13632 Modify the documentation to make it email
13633 address centric rather than login name centric. Contributed by
13634 lorentey@elte.hu.
13635
13636 2002-03-18 Colin Walters <walters@verbum.org>
13637
13638 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
13639 we don't require `cl' at runtime.
13640 (sorting mode mode-name): Don't take the symbol-name of a string.
13641
13642 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
13643 line after setting the mark.
13644 (ibuffer-insert-buffers-and-marks): Invert the test for
13645 `ibuffer-sorting-reversep'.
13646
13647 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
13648
13649 * international/ucs-tables.el (unify-8859-on-decoding-mode)
13650 (unify-8859-on-encoding-mode): Remove autoload cookie.
13651
13652 2002-03-18 Andre Spiegel <spiegel@gnu.org>
13653
13654 * vc-rcs.el (vc-rcs-register): Fix handling of
13655 vc-[rcs-]register-switches.
13656 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
13657 Variables removed, since they weren't used yet.
13658
13659 * vc-cvs.el (vc-cvs-register): Fix handling of
13660 vc-[cvs-]register-switches.
13661
13662 * vc-sccs.el (vc-sccs-register): Fix handling of
13663 vc-[sccs-]register-switches.
13664
13665 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
13666
13667 * loadup.el ("emacs-lisp/backquote"): Load earlier.
13668 ("international/ucs-tables"): Load and turn on
13669 unify-8859-on-encoding-mode unconditionally.
13670 (emacs-version): Use `defconst' rather than `setq'.
13671
13672 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
13673
13674 2002-03-18 Richard M. Stallman <rms@gnu.org>
13675
13676 * menu-bar.el (menu-bar-options-menu): Cope if
13677 text-mode-hook is not a list.
13678
13679 2002-03-17 Richard M. Stallman <rms@gnu.org>
13680
13681 * emulation/pc-select.el (pc-selection-mode):
13682 Alter the existing global map, don't replace it.
13683
13684 * files.el (list-directory): Set default-directory at the end.
13685
13686 * dabbrev.el (dabbrev--goto-start-of-abbrev):
13687 Put a limit on field-beginning search.
13688
13689 2002-03-17 Simon Josefsson <jas@extundo.com>
13690
13691 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
13692 (browse-url-mosaic): Use it.
13693
13694 * net/browse-url.el (browse-url-filename-alist): Don't begin
13695 docstring with *, you don't want to set this one with M-x set-variable.
13696
13697 * net/browse-url.el: Put * in user option doc strings.
13698
13699 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
13700
13701 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
13702 (sgml-xml-guess): Simplify.
13703 (sgml-mode-common): Remove (move into sgml-mode).
13704 (sgml-mode): Add code from sgml-mode-common.
13705 Remove redundant setting of indent-line-function.
13706 Don't set skeleton-transformation when in XML mode.
13707
13708 * international/mule-diag.el (describe-char-after):
13709 Use `internal-describe-syntax-value' again (got lost somewhere).
13710
13711 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
13712 Use unify-8859-on-decoding-mode.
13713 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
13714 (ucs-insert): Give an error if the unicode char can't be created.
13715
13716 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
13717 (cvs-parse-status): Handle the "used to have a conflict" marker.
13718
13719 2002-03-17 Kim F. Storm <storm@cua.dk>
13720
13721 The following changes are related to the enhanced network process
13722 support.
13723
13724 * simple.el: Update copyright.
13725 (clone-process): Use make-network-process to clone network
13726 processes. Get command list via (process-contact ... t).
13727 Use set-process-query-on-exit-flag and process-query-on-exit-flag
13728 instead of process-kill-without-query.
13729 (open-network-stream): Replaces C-version from process.c.
13730 (open-network-stream-nowait, open-network-stream-server): New funs.
13731 (process-kill-without-query): Replaces C-version from process.c.
13732
13733 * files.el: Update copyright.
13734 (save-buffers-kill-emacs): Also check for active server
13735 processes. Use process-query-on-exit-flag. Only list processes
13736 which has the query-on-exit flag set in connection with user query.
13737
13738 * shadowfile.el: Update copyright.
13739 (shadow-save-buffers-kill-emacs): Also check for active server
13740 processes. Use process-query-on-exit-flag.
13741
13742 2002-03-16 Simon Marshall <simon.marshall@misys.com>
13743
13744 * imenu.el (imenu-menubar-modified-tick): Renamed from
13745 imenu-update-menubar-modified-tick.
13746 (imenu-update-menubar): Update imenu-menubar-modified-tick
13747 whenever outer condition succeeds.
13748
13749 * lazy-lock.el (save-buffer-state):
13750 Bind inhibit-modification-hooks and buffer-file-truename
13751 instead of before-change-functions and after-change-functions.
13752
13753 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
13754
13755 * international/codepage.el (codepage-setup): Don't define a
13756 codepage if it is already defined.
13757
13758 * textmodes/po.el (po-content-type-charset-alist): Convert the
13759 car of each association to a string.
13760 (po-find-file-coding-system-guts): If the charset matches a name
13761 of a codepage, set up that codepage and return it as a coding
13762 system to decode the file.
13763 (po-find-charset): Search for the Charset= header even if we've
13764 read less than 4KB.
13765 <top-level>: Remove the setup for all known codepages: it seems
13766 to cause crashes in the CCL driver.
13767
13768 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13769
13770 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
13771 (bibtex-entry-field-alist): Doc fix.
13772
13773 2002-03-16 Richard M. Stallman <rms@gnu.org>
13774
13775 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
13776 Move definition above cperl-outline-regexp.
13777
13778 * bindings.el (mode-line-mule-info): In computing help-echo prop,
13779 avoid using save-window-excursion. And compile the function.
13780
13781 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
13782
13783 * files.el (load-completion): New function.
13784 (load-library): Use it.
13785
13786 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13787
13788 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
13789 to match the actual code.
13790
13791 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13792
13793 * textmodes/po.el (po-find-file-coding-system-guts):
13794 Use with-temp-buffer instead of po-with-temp-buffer.
13795
13796 * international/mule-conf.el (file-coding-system-alist): Add an
13797 association for PO files.
13798
13799 * textmodes/po.el: New file.
13800
13801 2002-03-15 Gerd Moellmann <gerd@gnu.org>
13802
13803 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13804 Fix simple loop indentation.
13805
13806 2002-03-14 Miles Bader <miles@gnu.org>
13807
13808 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
13809
13810 2002-03-14 Richard M. Stallman <rms@gnu.org>
13811
13812 * textmodes/picture.el (picture-insert)
13813 (picture-clear-column, picture-draw-rectangle):
13814 Use move-to-column, not move-to-column-force.
13815
13816 * dired.el (dired-readin): Clear out undo list.
13817 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
13818 (dired-delete-entry): New function.
13819 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
13820 and dired-delete-entry, to update this buffer (and others).
13821
13822 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
13823
13824 * facemenu.el (facemenu-add-new-face):
13825 Pass region args to facemenu-set-face, when there is a region.
13826 (facemenu-set-foreground, facemenu-set-background)
13827 (facemenu-add-face): Doc fixes.
13828
13829 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
13830
13831 2002-03-14 Miles Bader <miles@gnu.org>
13832
13833 * emacs-lisp/debug.el: Require `button'.
13834 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
13835 to get TAB and <backtab> bindings.
13836
13837 * net/rlogin.el (rlogin-carriage-filter): Function removed.
13838 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
13839 comint removes carriage returns itself now.
13840
13841 * rfn-eshadow.el (rfn-eshadow-update-overlay):
13842 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
13843 getting hosed by our own intangible property.
13844
13845 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13846
13847 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
13848 Add fortran-comment-line-start-skip to comment-start-skip.
13849 (fortran-comment-indent): Keep whole-line comments in column 0.
13850 (fortran-find-comment-start-skip): New arg `all'.
13851 If ALL is nil, make sure we only match comment-start-skip if we
13852 can't match fortran-comment-line-start-skip.
13853 Fix bug that made it return t but without moving point when
13854 matching '!'! (a false-comment followed by a real comment).
13855 (fortran-indent-comment): Use new `all' argument above.
13856 Be careful not to add an incorrect comment-starter like "C"
13857 in comment-column.
13858 (fortran-split-line): When splitting a comment, reuse the comment
13859 starter from the current line rather than fortran-comment-line-start.
13860 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
13861 cleaner behavior of fortran-find-comment-start-skip.
13862 (fortran-fill): Don't be confused by ! inside a comment.
13863 (fortran-break-line): Minor cleanup and simplification.
13864
13865 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
13866
13867 * progmodes/etags.el (tag-exact-file-name-match-p)
13868 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
13869 simpler regexp.
13870
13871 2002-03-12 Colin Walters <walters@debian.org>
13872
13873 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
13874 redisplaying a line.
13875
13876 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13877
13878 * term/x-win.el (emacs-session-restore): Take previous id as
13879 an argument.
13880 (emacs-session-save): Add comment that return t means cancel shutdown
13881
13882 * startup.el (command-line): Must check that x-session-previous-id
13883 is bound also, for non-X platforms.
13884
13885 2002-03-12 Gerd Moellmann <gerd@gnu.org>
13886
13887 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
13888 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
13889 New user options.
13890 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
13891 (common-lisp-indent-function-1): Renamed from
13892 common-lisp-indent-function.
13893 (common-lisp-indent-function): Handle loop forms specially.
13894 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
13895 (lisp-backquote-indentation): New user option.
13896
13897 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
13898
13899 * progmodes/etags.el (tag-exact-file-name-match-p)
13900 (tag-file-name-match-p, tag-partial-file-name-match-p):
13901 Assume that the header of a tags section has either a number
13902 or nothing after the last comma.
13903
13904 2002-03-11 Richard M. Stallman <rms@gnu.org>
13905
13906 * imenu.el (imenu-update-menubar-modified-tick): New variable.
13907 (imenu-update-menubar): Don't call imenu--make-index-alist
13908 if buffer has not changed since last time.
13909
13910 * desktop.el (desktop-buffer-handlers): Doc fix.
13911 (desktop-buffer-file): Explicitly return BUF.
13912
13913 * paren.el (show-paren-function): Move back in other direction
13914 to verify the match is correct.
13915
13916 * mail/supercite.el (sc-select-attribution): Accept whatever value
13917 we get in CHOICE; there is no value meaning "try again".
13918
13919 2002-03-11 Colin Walters <walters@verbum.org>
13920
13921 * shell.el (toplevel): Revert previous change to use pcomplete.
13922 (shell-mode): Ditto.
13923 (shell-pcomplete-setup-done): Remove.
13924 (shell-pcomplete): Ditto.
13925 (shell-pcomplete-reverse): Ditto.
13926
13927 * comint.el: Remove documentation on setting up pcomplete.
13928
13929 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13930
13931 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
13932 item. Doc fix.
13933
13934 * image.el (image-type-from-file-header): Make temporary buffer
13935 unibyte.
13936
13937 * subr.el (add-to-list): Doc fix.
13938
13939 2002-03-11 Miles Bader <miles@gnu.org>
13940
13941 * pcomplete.el (pcomplete-entries): Expand environment variables
13942 in filename.
13943
13944 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
13945
13946 * play/mpuz.el: Use defface instead of facemenu-get-face.
13947
13948 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13949
13950 * startup.el (command-line): Add call to emacs-session-restore if
13951 both x-session-id and x-session-previous-id are strings.
13952
13953 * term/x-win.el (x-handle-smid): New function.
13954 (emacs-session-filename): New function.
13955 (emacs-session-save): New function.
13956 (emacs-save-session-functions): New variable.
13957 (emacs-session-restore): New function.
13958
13959 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
13960
13961 * simple.el (shell-command-on-region): Call push-mark with
13962 non-nil second arg, to suppress the "Mark set" message.
13963
13964 2002-03-08 Richard M. Stallman <rms@gnu.org>
13965
13966 * textmodes/picture.el (picture-forward-column): New arg `interactive'
13967 is non-nil for an interactive call. Use instead of interactive-p.
13968 (picture-backward-column): Likewise.
13969
13970 * tar-mode.el (tar-untar-buffer): New function.
13971
13972 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
13973 Put the mouse-face on the entire xref, like the local keymap.
13974
13975 * find-dired.el (find-name-dired): Use shell-quote-argument.
13976
13977 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
13978
13979 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
13980 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
13981 (mpuz-allow-double-multiplicator): New options for nicer look and
13982 new features.
13983 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
13984 (mpuz-check-all-solved, mpuz-random-puzzle)
13985 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
13986 (mpuz-show-solution): Functions streamlined and removed french
13987 style space before punctuation, added face support and optional
13988 solving of trivial results.
13989
13990 2002-03-07 Colin Walters <walters@verbum.org>
13991
13992 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
13993
13994 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
13995 instead of "recency" for clarity.
13996 (ibuffer-compile-format): Document more. Handle new "summarizer"
13997 columns.
13998 (ibuffer-fontify-region-function): Ditto.
13999 (ibuffer-insert-buffer-line): Ditto.
14000 (ibuffer-map-lines): Ditto.
14001 (ibuffer-insert-buffers-and-marks): Ditto.
14002 (ibuffer-update-title-and-summary): Renamed from
14003 `ibuffer-update-title'. Handle "summarizer" columns.
14004 (ibuffer-clear-summary-columns): New function.
14005
14006 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
14007
14008 2002-03-07 Gerd Moellmann <gerd@gnu.org>
14009
14010 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
14011 Use the other-window instead of the other-frame functions when
14012 the window is dedicated.
14013
14014 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
14015
14016 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
14017 with SILENT so that a new field can be added.
14018
14019 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
14020
14021 * files.el (make-auto-save-file-name): Make sure the produced file
14022 name does not contain characters that are invalid for DOS/Windows
14023 filesystems.
14024
14025 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
14026 Remove replacement functions.
14027
14028 2002-03-06 Gerd Moellmann <gerd@gnu.org>
14029
14030 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
14031 the form `:x'.
14032
14033 * vc.el (vc-branch-part): Add autoload cookie. This function can
14034 be called from vc-rcs-find-most-recent-rev when visiting a file
14035 checked into RCS in a CVS sandbox.
14036
14037 2002-03-06 Andreas Schwab <schwab@suse.de>
14038
14039 * progmodes/hideif.el: Augment expression parser to handle
14040 conditional expressions.
14041 (hif-token-regexp): Also match `?' and `:'.
14042 (hif-tokenize): Handle `?' and ':' as tokens.
14043 (hif-expr): Parse conditional expressions.
14044 (hif-or-expr): Parse `||' expressions.
14045 (hif-and-expr): Renamed from hif-term.
14046 (hif-conditional): New function to evaluate a conditional
14047 expression.
14048
14049 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14050
14051 * language/czech.el ("Czech"): Fix the documentation.
14052
14053 * language/slovak.el ("Slovak"): Likewise.
14054
14055 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
14056
14057 * xml.el (xml-parse-attlist): Accept empty strings.
14058
14059 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
14060
14061 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
14062 all terminals now support highlighting of some kind.
14063
14064 * language/european.el (mac-roman): Fix the safe-chars property.
14065
14066 2002-03-05 Andre Spiegel <spiegel@gnu.org>
14067
14068 * vc.el (vc-transfer-file): Use `make-temp-file'.
14069 (vc-default-update-changelog): Remove conditional use of
14070 `make-temp-name'.
14071
14072 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
14073
14074 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
14075
14076 * ediff-init.el: Comments.
14077
14078 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
14079 is loaded.
14080
14081 * ediff-mult.el (ediff-intersect-directories)
14082 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
14083 Cleanup.
14084 (ediff-draw-dir-diffs): Now supports the "C" command in directory
14085 difference buffer.
14086 (ediff-dir-diff-copy-file): New function that implements copying
14087 of files from one Ediff dir to another
14088 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
14089 (ediff-append-custom-diff): Better error msgs.
14090
14091 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
14092 (ediff-inferior-compare-regions): Use
14093 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
14094
14095 * ediff.el (ediff-directories-internal): Cleanup.
14096 (ediff-clone-buffer-for-region-comparison): Better interface.
14097
14098 2002-03-04 Richard M. Stallman <rms@gnu.org>
14099
14100 * emacs-lisp/easy-mmode.el (define-minor-mode):
14101 Use "P" in interactive spec of minor mode commands.
14102
14103 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14104
14105 * faces.el (face-spec-choose): Allow `t' to appear before the end.
14106 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
14107 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
14108 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
14109 (mode-line-inactive, header-line): Move the `t' section to the
14110 beginning so the `:inherit' setting can be shared.
14111
14112 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14113
14114 * net/snmp-mode.el: Require tempo when compiling to prevent
14115 warnings. Update copyright notice.
14116
14117 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
14118 like not defined at all.
14119
14120 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
14121
14122 * textmodes/sgml-mode.el: Change maintainer to FSF.
14123 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
14124 (sgml-tags-invisible, sgml-beginning-of-tag):
14125 Allow _ : and non-ASCII in tag names, as required for XML.
14126 (sgml-name-char): Don't assume anything about charsets handled by
14127 encode-char.
14128
14129 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
14130 where one of the buffers is narrowed.
14131
14132 * hexl.el (hexlify-command, dehexlify-command): Remove.
14133 (hexlify-buffer, dehexlify-buffer): Use call-process-region
14134 rather than shell-command-on-region.
14135
14136 * newcomment.el (comment-forward): Use forward-comment to skip
14137 over whitespace (or comments) even when comment-use-syntax is nil.
14138
14139 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
14140
14141 * textmodes/xml-lite.el: New file.
14142
14143 2002-03-03 Richard M. Stallman <rms@gnu.org>
14144
14145 * textmodes/artist.el (artist-system): Use make-temp-file.
14146
14147 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
14148
14149 * mail/sendmail.el (mail-recover-1): Increase non-random-len
14150 by 1 since we changed make-auto-save-file-name to add one
14151 fewer character to the buffer name.
14152 (mail-recover): Really show point at the right place
14153 in the *Directory* buffer.
14154
14155 * files.el (make-auto-save-file-name): Use make-temp-file.
14156
14157 * terminal.el (te-create-terminfo): Use make-temp-file
14158 to create the source file in a safe way.
14159
14160 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14161
14162 * cus-start.el: Rename automatic-hscroll-step and
14163 automatic-hscroll-margin into hscroll-step and hscroll-margin.
14164
14165 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
14166 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
14167
14168 * mouse.el (mouse-region-delete-keys): Add deletechar.
14169
14170 2002-03-03 Sam Steingold <sds@gnu.org>
14171
14172 * play/snake.el (snake-score-file): Fixed parens (broken by the
14173 last patch).
14174 * play/tetris.el (tetris-score-file): Ditto.
14175
14176 2002-03-03 Richard M. Stallman <rms@gnu.org>
14177
14178 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
14179
14180 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
14181
14182 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
14183 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
14184
14185 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
14186
14187 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
14188 instead of `buffer-substring-no-properties' to support enriched mode.
14189
14190 2002-03-02 Richard M. Stallman <rms@gnu.org>
14191
14192 * find-dired.el (find-grep-dired): Call shell-quote-argument.
14193 Specify the -e option.
14194 Rename arg to `regexp'.
14195
14196 2002-03-02 Milan Zamazal <pdm@zamazal.org>
14197
14198 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
14199
14200 2002-03-02 Miles Bader <miles@gnu.org>
14201
14202 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
14203 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
14204 If there's no applicable modifiers entry in the alist in
14205 `mouse-wheel-scroll-amount', fall back to the default, not to
14206 nil (which causes full screen scrolls).
14207
14208 2002-03-01 Andreas Schwab <schwab@suse.de>
14209
14210 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
14211 Remove extra paren in regexp.
14212
14213 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
14214
14215 * mouse.el (mouse-show-mark): Use display-mouse-p, not
14216 display-graphic-p, to decide whether to move point or use the
14217 highlighting.
14218
14219 2002-02-28 Colin Walters <walters@verbum.org>
14220
14221 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
14222
14223 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
14224 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
14225 (calc-temp-file-name): Use `make-temp-file'.
14226
14227 2002-02-28 Richard M. Stallman <rms@gnu.org>
14228
14229 * font-lock.el (java-font-lock-extra-types):
14230 Match java.net.URL, etc.
14231
14232 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14233
14234 * hexl.el (hexl-options): Doc fix.
14235 Update Commentary section.
14236
14237 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
14238 Doc fixes.
14239
14240 2002-02-28 Andre Spiegel <spiegel@gnu.org>
14241
14242 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
14243 the user to do that first.
14244 (vc-update): New function.
14245
14246 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
14247 which calls vc-update. Use the term "Base Version" instead of
14248 "Last Version" for the entries "Revert" and "Compare".
14249
14250 2002-02-28 Kim F. Storm <storm@cua.dk>
14251
14252 * simple.el (shell-command-on-region): Report non-zero exit
14253 status in mode line instead of buffer.
14254
14255 2002-02-27 Richard M. Stallman <rms@gnu.org>
14256
14257 * comint.el (comint-preoutput-filter-functions): Doc fix.
14258 (comint-output-filter-functions, comint-input-filter-functions)
14259 (comint-redirect-filter-functions): Likewise.
14260
14261 (comint-redirect-preoutput-filter): Do the local-hook
14262 handling of t when running comint-redirect-filter-functions.
14263 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
14264
14265 2002-02-26 Richard M. Stallman <rms@gnu.org>
14266
14267 * paths.el (remote-shell-program): Add doc string.
14268
14269 2002-02-26 Colin Walters <walters@debian.org>
14270
14271 * ibuf-ext.el (sorter mode-name): New.
14272 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
14273
14274 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
14275 interactively, so they do something.
14276 (calc-scroll-right): Ditto.
14277
14278 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14279
14280 * international/mule.el (ctext-pre-write-conversion): Handle the
14281 case when FROM is a string, and when we are called from
14282 build_annotations_2.
14283
14284 2002-02-26 Richard M. Stallman <rms@gnu.org>
14285
14286 * rect.el (clear-rectangle-line): Reindent to the same column
14287 that move-to-column reached when it tried to go to endcol.
14288
14289 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
14290
14291 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
14292
14293 * winner.el (winner-boring-buffers, winner-set): A window which
14294 displays a buffer whose name is in the list
14295 `winner-boring-buffers', will no longer be restored by `winner-undo'.
14296 (winner-sorted-window-list): Used to improve comparison between
14297 window configurations.
14298 (winner-win-data): Simplified and moved.
14299 (winner-conf): Simplified (now uses `winner-win-data').
14300 (winner-change-fun, winner-save-old-configurations)
14301 (winner-save-(un)conditionally, winner-redo): Changes made while in
14302 the minibuffer will be ignored. (Such changes are undone upon
14303 exit for the minibuffer, anyway.)
14304 (winner-set-conf): Preserve selected window whenever possible.
14305 (winner-make-point-alist): Simplified.
14306 (winner-mode, winner-save-unconditionally): Save current window
14307 configuration on entering minibuffer.
14308 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
14309 since it does not change the overall behavior of Emacs.
14310
14311 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14312
14313 * international/mule-conf.el (compound-text): Renamed back from
14314 compound-text-no-extensions.
14315 (ctext-no-compositions): Remove the mime-charset property.
14316 (compound-text-with-extensions): Renamed from compound-text.
14317 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
14318
14319 2002-02-26 Juanma Barranquero <lektu@terra.es>
14320
14321 * faces.el (list-faces-display): Fix typo.
14322
14323 2002-02-25 Richard M. Stallman <rms@gnu.org>
14324
14325 * frame.el (focus-follows-mouse): Doc fix.
14326
14327 2002-02-26 Miles Bader <miles@gnu.org>
14328
14329 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
14330 to `define-key', since it no longer accepts the latter.
14331
14332 2002-02-25 Jason Rumney <jasonr@gnu.org>
14333
14334 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
14335 mouse-wheel-scroll-amount.
14336
14337 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
14338 mwheel.el.
14339
14340 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
14341
14342 2002-02-25 Andre Spiegel <spiegel@gnu.org>
14343
14344 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
14345 consistent with the others that take a backend name as a symbol.
14346
14347 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
14348
14349 2002-02-25 Kim F. Storm <no-spam@cua.dk>
14350
14351 * comint.el (comint-replace-by-expanded-filename): Do nothing if
14352 comint-match-partial-filename returns nil.
14353
14354 * shell.el (shell-pcomplete-setup-done): New variable.
14355 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
14356 (shell-pcomplete-reverse): Ditto.
14357
14358 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
14359
14360 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
14361
14362 2002-02-25 Juanma Barranquero <lektu@terra.es>
14363
14364 * subr.el (save-match-data): Doc fix.
14365
14366 * ielm.el (ielm-prompt): Allow customization; make it read-only.
14367
14368 2002-02-25 Kim F. Storm <storm@cua.dk>
14369
14370 * shell.el (shell-mode-map): Add "Complete" header so completion
14371 menu is shown on the menu bar in shell mode.
14372
14373 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
14374
14375 * ielm.el (ielm-match-data): New var.
14376 (inferior-emacs-lisp-mode): Make it buffer-local.
14377 (ielm-eval-input): Use it to preserve match-data between inputs.
14378
14379 2002-02-24 Juanma Barranquero <lektu@terra.es>
14380
14381 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
14382
14383 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
14384
14385 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
14386 `custom-buffer' customize group.
14387
14388 2002-02-23 Kim F. Storm <storm@cua.dk>
14389
14390 * help.el (where-is): Use remap-command.
14391
14392 * help-fns.el (describe-function-1): Use remap-command.
14393
14394 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
14395 change (no longer accept a symbol for the KEY argument).
14396
14397 2002-02-23 Colin Walters <walters@debian.org>
14398
14399 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
14400 * calc/calcalg2.el (math-solve-get-sign): Ditto.
14401
14402 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
14403 in generated function.
14404
14405 * ibuf-ext.el (ibuffer-old-time): Change to hours.
14406 (ibuffer-mark-old-buffers): Handle it.
14407
14408 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
14409 (toplevel): Bind them.
14410 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
14411 not necessary now that we use pcomplete.
14412
14413 * comint.el: Document how use new pcomplete completion facility.
14414
14415 2002-02-23 Richard M. Stallman <rms@gnu.org>
14416
14417 * mail/rmailsum.el (rmail-summary-output): Properly advance
14418 to next message, by calling rmail-summary-goto-msg.
14419
14420 * net/browse-url.el (browse-url-galeon): Specify --existing
14421 for an existing window. Use --noraise rather than --no-raise.
14422 Don't use -x.
14423
14424 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14425
14426 * progmodes/etags.el (find-tag-noselect, find-tag)
14427 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
14428 Fix a typo in doc strings.
14429
14430 2002-02-20 Deepak Goel <deego@glue.umd.edu>
14431
14432 * play/snake.el (snake-velocity-queue, snake-update-velocity)
14433 (snake-final-x-velocity, snake-final-y-velocity):
14434 New variable and functions. Store user's keypresses
14435 into a queue and pop from the queue each subsequent turn.
14436 (snake-update-game, snake-move-left)
14437 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
14438 (snake-start-game): Use that queue.
14439 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
14440 (snake-use-color-flag): Likewise.
14441 (snake-mode): Rename uses of those variables.
14442
14443 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14444
14445 Support for ICCCM Extended Segments in X selections:
14446
14447 * international/mule-conf.el (ctext-no-compositions): New coding
14448 system.
14449 (compount-text-no-extensions): Renamed from compound-text.
14450 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
14451 compound-text-no-extensions.
14452 (compound-text): Redefined using post-read and pre-write conversions.
14453
14454 * international/mule.el (non-standard-icccm-encodings-alist)
14455 (non-standard-designations-alist): New variables.
14456 (ctext-post-read-conversion, ctext-pre-write-conversion):
14457 New functions.
14458
14459 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
14460
14461 * vc.el (vc-default-init-version): Update documentation to
14462 indicate that the backend can override the default init version.
14463 (vc-register): Use the backend init-version function, if it
14464 exists, to determine the initial version of a file.
14465 (vc-diff-switches-list): Don't symbol-quote backend, since it's
14466 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
14467
14468 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
14469 not version-controlled. This is necessary, e.g., if the file has
14470 just been reverted, and thus was previously under version control
14471 but isn't any longer.
14472 (vc-find-file-hook): Likewise.
14473
14474 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
14475
14476 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
14477 (vc-cvs-sticky-tag-display): New variable.
14478 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
14479 (vc-cvs-checkin): If the input revision is a valid symbolic tag
14480 name, we create it as a branch, commit and switch to it.
14481 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
14482 (vc-cvs-valid-symbolic-tag-name-p): New function.
14483 (vc-cvs-parse-sticky-tag): New function.
14484 (vc-cvs-parse-entry): Added parsing of sticky tags.
14485
14486 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
14487
14488 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
14489 nil, and then explicitly set the standard-value to t.
14490
14491 2002-02-20 Sam Steingold <sds@gnu.org>
14492
14493 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
14494 since it is used in the menu bar.
14495
14496 2002-02-20 Richard M. Stallman <rms@gnu.org>
14497
14498 * simple.el (shell-command-on-region): Display the exit status
14499 when a command fails.
14500
14501 * subr.el (add-hook): Doc fix.
14502
14503 * frame.el (other-frame): Doc fix.
14504
14505 * simple.el (yank): Clear `field' property.
14506
14507 2002-02-20 Tom Tromey <tromey@cachet>
14508
14509 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
14510 natural paragraph boundaries. Don't fail at beginning of buffer.
14511
14512 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14513
14514 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
14515 call the argument "arg" to match plain next-line and
14516 previous-line. From Kevin Ryde <user42@zip.com.au>.
14517
14518 2002-02-19 Sam Steingold <sds@gnu.org>
14519
14520 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
14521 scroll amounts for different modifiers now.
14522 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
14523 format properly.
14524 (mouse-wheel-mode): Ditto.
14525
14526 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14527
14528 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
14529 around function body.
14530
14531 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
14532 sense of the comparison, to match the doc strings of functions
14533 that use this macro.
14534
14535 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
14536
14537 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
14538
14539 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
14540 * menu-bar.el (menu-bar-mode): Ditto.
14541
14542 2002-02-18 Andreas Schwab <schwab@suse.de>
14543
14544 * replace.el (query-replace-regexp-eval): Doc fix.
14545
14546 2002-02-18 Colin Walters <walters@verbum.org>
14547
14548 * calc/calcalg2.el (math-solve-get-int): Convert return value from
14549 `math-get-from-counter' to a string before calling `concat' on it.
14550
14551 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
14552 (calc-public-autoloads): Obsolete; remove.
14553 (calc-private-autoloads): Ditto.
14554 (calc-add-autoloads): Ditto.
14555
14556 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
14557 for body.
14558
14559 2002-02-17 Jason Rumney <jasonr@gnu.org>
14560
14561 * w32-win.el (x-option-alist, x-long-option-alist)
14562 (x-switch-definitions): Remove, use command-line-x-option-alist
14563 instead to be consistent with X.
14564 (x-handle-initial-switch): New function.
14565
14566 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14567
14568 * faces.el (mode-line-inactive, header-line): Add the :inherit
14569 attribute for the tty case.
14570
14571 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
14572
14573 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
14574 invoked from Rmail with full headers displayed.
14575
14576 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14577
14578 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
14579 when repeated.
14580 * textmodes/paragraphs.el (mark-paragraph): Ditto.
14581
14582 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
14583
14584 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
14585 (menu-bar-tools-menu): Removed speedbar.
14586
14587 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
14588 and `flyspell-mode' entries.
14589
14590 * textmodes/flyspell.el (flyspell): Add to ispell group.
14591
14592 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14593
14594 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
14595 repeated.
14596 (mark-defun): Mark more if repeated.
14597
14598 2002-02-17 Colin Walters <walters@verbum.org>
14599
14600 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
14601
14602 * ibuffer.el (ibuffer-truncate-lines): New option.
14603 (ibuffer-mode): Use it.
14604
14605 2002-02-17 Kim F. Storm <storm@cua.dk>
14606
14607 * cus-start.el: Add mouse-highlight.
14608
14609 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
14610
14611 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
14612
14613 * cus-start.el: Add automatic-hscroll-margin and
14614 automatic-hscroll-step.
14615
14616 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14617
14618 * cus-start.el (x-autoselect-window): Allow customization.
14619
14620 * eshell/em-alias.el (eshell-alias-initialize): Do not use
14621 make-local-hook.
14622
14623 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
14624
14625 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
14626
14627 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
14628
14629 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
14630
14631 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
14632
14633 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
14634
14635 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
14636
14637 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
14638
14639 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
14640
14641 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
14642
14643 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
14644
14645 * eshell/esh-io.el (eshell-io-initialize): Likewise.
14646
14647 * eshell/esh-mode.el (eshell-mode): Likewise.
14648
14649 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
14650
14651 * eshell/esh-var.el (eshell-var-initialize): Likewise.
14652
14653 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
14654
14655 * progmodes/idlwave.el (idlwave-mode): Likewise.
14656
14657 * textmodes/reftex-sel.el (reftex-select-label-mode)
14658 (reftex-select-bib-mode): Likewise.
14659
14660 2002-02-16 John Wiegley <johnw@gnu.org>
14661
14662 * eshell/em-hist.el (eshell-hist-initialize): When in the
14663 minibuffer, use the global value of `eshell-history-ring', and
14664 never save it to disk, or ask to save it to disk. This allows
14665 users of session.el to control whether its global state should be
14666 persisted or not.
14667 (eshell-add-command-to-history): Don't write Eshell's history out
14668 to disk, let the governing mode control that upon exit.
14669
14670 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
14671
14672 * eshell/eshell.el (eshell-command): Before reading from the
14673 minibuffer, add eshell-add-command-to-history to
14674 minibuffer-exit-hook, and remove it after read-from-minibuffer
14675 returns.
14676
14677 * eshell/em-hist.el (eshell-add-input-to-history): New function,
14678 with most of the code from eshell-add-to-history.
14679 (eshell-add-command-to-history): New function, to record in
14680 eshell-history the commands run via eshell-command.
14681 (eshell-add-to-history): Call eshell-add-command-to-history to do
14682 most of the work.
14683
14684 2002-02-16 John Wiegley <johnw@gnu.org>
14685
14686 * eshell/esh-ext.el (eshell-external-command): Added a fix for
14687 XEmacs' new dired.el, which adds a global entry in the
14688 `file-name-handler-alist'.
14689
14690 2002-02-16 John Wiegley <johnw@gnu.org>
14691
14692 * align.el (align-region): Added a missing name argument.
14693
14694 2002-02-16 John Wiegley <johnw@gnu.org>
14695
14696 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
14697 after the #! of a shell interpretor specification.
14698
14699 2002-02-15 Richard M. Stallman <rms@gnu.org>
14700
14701 * help.el (describe-key-briefly): Make output in INSERT case
14702 look just like what is displayed in the normal case.
14703
14704 2002-02-15 Andreas Schwab <schwab@suse.de>
14705
14706 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
14707 Require non-letter after specials.
14708
14709 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
14710
14711 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
14712
14713 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14714
14715 * simple.el (mark-word): Mark more if repeated.
14716 * textmodes/paragraphs.el (mark-paragraph): Ditto.
14717 (mark-end-of-sentence): Ditto.
14718
14719 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
14720
14721 * wid-edit.el (widgetp): Made it more robust.
14722
14723 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
14724
14725 * facemenu.el (describe-text-done): New function.
14726 (describe-text-mode-map): New variable.
14727 (describe-text-mode-hook): New option.
14728 (describe-text-mode): New function.
14729 (describe-text-widget): New function.
14730 (describe-text-sexp): New function.
14731 (describe-text-properties): New function.
14732 (describe-text-category): New command.
14733 (describe-text-at): New command.
14734 (facemenu-menu): Replace `list-text-properties-at' with
14735 `describe-text-at' in the menu.
14736
14737 * wid-edit.el (widgetp): New function.
14738 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
14739
14740 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
14741
14742 * wid-browse.el: Removed version and x-url keywords.
14743
14744 2002-02-13 Kim F. Storm <storm@cua.dk>
14745
14746 * cus-start.el (mode-line-in-non-selected-windows):
14747 Allow customization.
14748
14749 2002-02-13 Richard M. Stallman <rms@gnu.org>
14750
14751 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
14752 Tell bibtex-parse-keys to output no progress messages.
14753
14754 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
14755
14756 * progmodes/pascal.el (pascal-imenu-generic-expression):
14757 Add menu-title and fix parentheses.
14758
14759 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
14760
14761 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
14762 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
14763
14764 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
14765
14766 * menu-bar.el (menu-bar-options-save): Only save
14767 `current-language-environment' and `default-input-method' when
14768 marked as customized.
14769
14770 * international/mule-cmds.el
14771 (setup-specified-language-environment):
14772 Mark `current-language-environment' as customized.
14773 (set-input-method): Mark `default-input-method' as customized when
14774 called interactively.
14775 (toggle-input-method): Ditto.
14776
14777 2002-02-11 Colin Walters <walters@verbum.org>
14778
14779 * ibuffer.el (ibuffer-switch-format): Supply required argument for
14780 `ibuffer-current-formats'.
14781
14782 2002-02-11 Miles Bader <miles@gnu.org>
14783
14784 * faces.el (mode-line-inactive): Add dark-background variant.
14785
14786 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
14787
14788 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
14789 * menu-bar.el (menu-bar-mode): Ditto.
14790 * cus-edit.el (customize-mark-to-save): Always save variables
14791 without a standard value.
14792
14793 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
14794 (menu-bar-options-save): Ditto.
14795 (menu-bar-showhide-menu): Ditto.
14796 (menu-bar-options-menu): Ditto.
14797 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
14798 (menu-bar-scroll-bar-none): Remove.
14799 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
14800 expressions instead.
14801
14802 * cus-edit.el (customize-set-value): Return value.
14803 (customize-set-variable): Ditto.
14804 (customize-save-variable): Ditto.
14805 (customize-set-variable): Load dependencies before setting value.
14806 (custom-load-symbol): Autoload it.
14807 (customize-mark-as-set): New function.
14808
14809 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
14810
14811 * cus-start.el: Don't warn about "x-*" symbols when building a
14812 non-GUI version.
14813
14814 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14815
14816 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
14817 Doc fix.
14818 (strokes-help): Do not use doubled with-output-to-temp-buffer.
14819 Fix the help string.
14820 (strokes-prompt-user-save-strokes): Fix typo.
14821 (strokes-list-strokes): Use proper exit-action argument for
14822 view-buffer. Update copyright notice.
14823
14824 * international/mule-diag.el: Various doc and message fixes.
14825 (non-iso-charset-alist): Add mac-roman. Don't add entries for
14826 codepages already present.
14827 (list-block-of-chars): Display space for null entries in
14828 translation table. Display tab specially.
14829 (list-non-iso-charset-chars): Check for null charsets. Use pop
14830 for clarity. Don't break 8-bit sets into sections between ranges.
14831 (list-charset-chars): Avoid indent-tabs-mode.
14832 (describe-char-after): Maybe use the text property for syntax
14833 table information. Maybe report char-code-property-table info.
14834 Maybe report character's unicode. Tweak printing of list info.
14835 (list-input-methods): Add xref buttons.
14836 (dump-charsets, dump-codings): Deleted (obsolete).
14837 From Dave Love <fx@gnu.org>.
14838
14839 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14840
14841 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
14842
14843 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
14844
14845 * viper-util.el (viper-read-key-sequence): Fix so it'll read
14846 fast key sequences in emacs native mode
14847 (viper-events-to-keys): Delete.
14848
14849 * viper.el (describe-key, describe-key-briefly): Get rid of
14850 viper-events-to-keys.
14851
14852 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
14853
14854 * ediff-wind.el (ediff-setup-control-frame):
14855 Use ediff-has-gutter-support.
14856
14857 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
14858 check if buff is alive.
14859
14860 * ediff.el: Typo in comment.
14861
14862 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14863
14864 * menu-bar.el (menu-bar-options-save): Take care of
14865 line-number-mode and column-number-mode variables.
14866 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
14867 "Show Column Number" in "Show/Hide" menu.
14868
14869 2002-02-09 Richard M. Stallman <rms@gnu.org>
14870
14871 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
14872
14873 2002-02-09 Kim F. Storm <storm@cua.dk>
14874
14875 * faces.el (mode-line-inactive): New face for mode-line for
14876 non-selected windows.
14877 (mode-line): Doc fix: Only used for selected window.
14878
14879 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
14880
14881 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
14882 name to "Insert Diary Entry".
14883
14884 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
14885
14886 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
14887 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
14888
14889 2002-02-08 Richard M. Stallman <rms@gnu.org>
14890
14891 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
14892
14893 2002-02-08 Andreas Schwab <schwab@suse.de>
14894
14895 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
14896 of point-min.
14897
14898 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
14899
14900 * net/ange-ftp.el (ange-ftp-process-handle-line)
14901 (ange-ftp-set-xfer-size): If the file's size is a float, divide
14902 by 1024 instead of using ash.
14903
14904 * international/mule-cmds.el (select-safe-coding-system):
14905 State the buffer's name in the message popped in the *Warning* buffer,
14906 and make sure the offending buffer is displayed.
14907
14908 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
14909
14910 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
14911
14912 2002-02-07 Richard M. Stallman <rms@gnu.org>
14913
14914 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
14915
14916 * register.el (list-registers): New command.
14917 (describe-register-1): New subroutine, taken out of view-register.
14918
14919 * emacs-lisp/copyright.el (copyright-regexp):
14920 Delete the unibyte copyright symbol; it's redundant.
14921 Fix a spazz in the multibyte encoding here.
14922
14923 2002-02-07 Dave Love <fx@gnu.org>
14924
14925 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
14926 (cyrillic-encode-alternativnyj-char): Get translation tables from
14927 symbol properties, not as variables.
14928 (standard-display-cyrillic-translit): Include unicodes.
14929
14930 2002-02-06 Kim F. Storm <storm@cua.dk>
14931
14932 * help.el (where-is): Report remapped commands.
14933
14934 * help-fns.el (describe-function-1): Ditto.
14935
14936 * subr.el (global-set-key, local-set-key): Accept a symbol for the
14937 KEY argument (like define-key).
14938
14939 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14940
14941 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
14942
14943 2002-02-06 Richard M. Stallman <rms@gnu.org>
14944
14945 * mail/mailabbrev.el: Require sendmail only at compile time.
14946 (mail-mode-header-syntax-table): Var deleted.
14947 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
14948 (sendmail-pre-abbrev-expand-hook): Only temporarily change
14949 local-abbrev-table and the syntax table.
14950 Compute mail-abbrev-syntax-table if that has not been done.
14951
14952 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
14953
14954 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
14955 (debugger-frame-number): Figure out the offset directly.
14956 (debugger-setup-buffer): Don't use debugger-frame-offset.
14957 (debugger-frame, debugger-frame-clear): Likewise.
14958 (debugger-jump): Don't alter debugger-frame-offset.
14959
14960 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
14961 Replace foo-p as var name with foo-flag, not foo-p-flag.
14962
14963 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
14964 (highlight-changes-passive-string): Default to -Chg.
14965 (highlight-changes-global-modes): Doc fix.
14966
14967 * dired.el (dired-get-filename): Add /: when appropriate
14968 to avoid taking a local name as remote.
14969
14970 * files.el (file-name-non-special): Add special handling for
14971 file-name-sans-versions, file-name-completion, and
14972 file-name-all-completions.
14973
14974 * isearch.el (isearch-update): Don't update display in kbd macro.
14975 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
14976
14977 * subr.el (force-mode-line-update): Doc fix.
14978
14979 * subr.el (atomic-change-group, prepare-change-group)
14980 (activate-change-group, accept-change-group, cancel-change-group):
14981 New functions.
14982
14983 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
14984 (transpose-subr-1): Use atomic-change-group.
14985
14986 * subr.el (add-minor-mode): Include the mode's lighter string
14987 in the minor mode menu item name.
14988
14989 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
14990 rmail-count-screen-lines starting from (point-min).
14991
14992 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
14993 beyond the image height, to use the fancy splash screen.
14994
14995 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
14996 (text-mode): Set text-mode-variant here.
14997
14998 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
14999
15000 * play/pong.el (pong-height): Don't use height that exceeds the
15001 frame height.
15002 (pong-border-options): Make the border colors slightly more bright.
15003
15004 * play/gamegrid.el (gamegrid-display-type): Treat any
15005 color-capable display as color-x, if display-color-p is fboundp.
15006 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
15007 (gamegrid-make-color-tty-face): Use the value of color, not the
15008 symbol itself. Don't call gamegrid-color.
15009
15010 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
15011
15012 * gud.el (gud-refresh): Call recenter only after we are sure we
15013 are in the right window.
15014
15015 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
15016
15017 * cus-edit.el (customize-mark-to-save): New function.
15018 * menu-bar.el (menu-bar-options-save): Rewrote.
15019
15020 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15021
15022 * cus-start.el (x-use-underline-position-properties):
15023 Allow customization.
15024
15025 2002-02-04 Simon Josefsson <jas@extundo.com>
15026
15027 * dired.el (dired-load-hook, dired-mode-hook)
15028 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
15029
15030 2002-02-03 Colin Walters <walters@verbum.org>
15031
15032 * ibuf-ext.el (ibuffer-filter-format-alist)
15033 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
15034 New variables.
15035 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
15036 is now the Emacs CVS tree.
15037 (ibuffer-formats): Doc fix.
15038 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
15039 (ibuffer-current-format): Use them.
15040 (ibuffer-recompile-formats, ibuffer-check-formats)
15041 (ibuffer-switch-format, ibuffer-update-title):
15042 Add support for ibuffer-filter-format-alist.
15043 (define-ibuffer-column process): Remove unncessary consing.
15044
15045 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
15046 for a summary column.
15047
15048 2002-02-03 Andreas Schwab <schwab@suse.de>
15049
15050 * window.el (save-selected-window): Move macro before first use.
15051 (balance-windows): Fix misplaced parenthesis.
15052
15053 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15054
15055 * calculator.el (calculator-displayers): Doc fixes.
15056
15057 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15058
15059 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
15060 (menu-bar-options-save): Save also the value of `display-time-mode'.
15061 (showhide-date-time): New function.
15062 (menu-bar-showhide-menu): New menu-item "Date and time".
15063
15064 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
15065
15066 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
15067 get-file-buffer to check for rmail buffer existence.
15068
15069 * term.el (term-emulate-terminal): Extract proper command string
15070 which is supplied to term-command-hook.
15071
15072 2002-02-03 Richard M. Stallman <rms@gnu.org>
15073
15074 * international/quail.el (quail-help): Don't call help-setup-xref.
15075
15076 * international/mule-cmds.el (describe-input-method):
15077 Call help-setup-xref here.
15078 (describe-current-input-method): Doc fix.
15079
15080 * novice.el (disabled-command-hook): Clarify output text.
15081 Indent the paragraph from the command's doc string.
15082
15083 * dabbrev.el (dabbrev--goto-start-of-abbrev):
15084 Exit loop on beginning of field rather than bobp.
15085
15086 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15087
15088 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
15089 the message text into the *mail* buffer, and restore the pruned
15090 state after that.
15091
15092 * mail/rmail.el (rmail-redecode-body): Prune the headers before
15093 looking for X-Coding-System header, and restore the pruned state
15094 before returning.
15095
15096 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15097
15098 * cus-edit.el (customize-save-variable): Fix typo in prompt.
15099
15100 These changes integrate new version of flyspell.el from its
15101 maintainer, Manuel Serrano:
15102
15103 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
15104 (flyspell-mode-on, flyspell-notify-misspell)
15105 (flyspell-small-region, flyspell-external-point-words)
15106 (flyspell-large-region): Use it
15107 (flyspell-before-incorrect-word-string)
15108 (flyspell-after-incorrect-word-string): New user options.
15109 (make-flyspell-overlay): Use them.
15110 (flyspell-version): New function.
15111 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
15112 definitions to use :weight.
15113 (flyspell-insert-function): New user option.
15114 (flyspell-auto-correct-word, flyspell-correct-word)
15115 (flyspell-xemacs-correct): Use it.
15116 (flyspell-define-abbrev): New function.
15117 (flyspell-auto-correct-word, flyspell-correct-word)
15118 (flyspell-xemacs-correct): Use it.
15119 (make-flyspell-overlay): Use `evaporate' property.
15120 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
15121 (flyspell-emacs-popup): Use `session' instead of `accept'.
15122 (flyspell-auto-correct-previous-pos): New variable.
15123 (flyspell-auto-correct-previous-hook)
15124 (flyspell-auto-correct-previous-word): New functions.
15125
15126 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15127
15128 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
15129 don't alter the user's ~/.emacs.
15130 (disable-command): If user-init-file is nil or does not exist,
15131 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
15132 But don't alter the init file if Emacs was invoked as "emacs -q"
15133
15134 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
15135
15136 * mail/sendmail.el (mail-mode): Undo half of last change.
15137
15138 * indent.el (indent-for-tab-command): Remove spurious code.
15139
15140 * hi-lock.el (hi-lock-find-patterns): Save restriction.
15141
15142 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
15143
15144 * calendar/time-date.el: Moved from lisp/gnus.
15145
15146 * calendar/parse-time.el: Ditto.
15147
15148 2002-01-31 Richard M. Stallman <rms@gnu.org>
15149
15150 * international/iso-acc.el (iso-languages): Fix ", " in French.
15151
15152 * cus-start.el (history-length): Specify customization for it.
15153
15154 * emacs-lisp/debug.el (debugger-setup-buffer):
15155 When an eval-buffer frame was reading from a buffer,
15156 insert indication of the buffer position.
15157 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
15158 (debugger-frame-clear, debugger-frame): Error on non-frame line.
15159
15160 * simple.el (shell-command-on-region): Err if no mark
15161 before reading the command string.
15162
15163 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
15164 Definitions moved down after hl-line-mode var's definition.
15165
15166 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
15167 (hilit-chg-set-face-on-change): Rename arg.
15168 (hilit-chg-make-ov): Detect error earlier.
15169
15170 * ediff-hook.el: Delete autoload cookies.
15171
15172 * comint.el (comint-scroll-show-maximum-output): Default is t.
15173
15174 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
15175 (batch-byte-compile-if-not-done): New function.
15176
15177 * Makefile.in (compile): New target.
15178 (compile-always): Renamed from compile-files.
15179 (compile-after-backup): Renamed from compile.
15180 (bootstrap): Depend on compile-always, not compile-files.
15181
15182 * emulation/pc-select.el (pc-select-save-and-set-mode):
15183 Properly use MODE-VAR.
15184
15185 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15186
15187 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
15188 Version" to "About Emacs".
15189 (menu-bar-options-save): Add `default-frame-alist'
15190 to saved variables.
15191 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
15192 of the variable `scroll-bar-mode'.
15193
15194 * startup.el (normal-splash-screen, display-splash-screen):
15195 New functions (separated from command-line-1).
15196 (command-line-1): Use them.
15197
15198 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
15199
15200 * calendar/calendar.el (generate-calendar-month): Doc fix.
15201
15202 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15203
15204 * time.el (display-time-mail-directory): New option.
15205 (display-time-mail-function): Update doc-string.
15206 (display-time-mail-icon): Use XPM image when available.
15207 (display-time-string-forms): Use more descriptive text as
15208 help-echo property.
15209 (display-time-mail-check-directory): New function.
15210 (display-time-update): Use it.
15211
15212 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
15213 Quote `window-system'.
15214
15215 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
15216 Add Keywords header. Update Commentary section.
15217 Update copyright notice.
15218
15219 * menu-bar.el (menu-bar-scroll-bar-right)
15220 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
15221 (showhide-menu-bar): New functions.
15222 (menu-bar-showhide-menu): New submenu "Show/Hide".
15223 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
15224 "Show/Hide".
15225 Update copyright notice.
15226
15227 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
15228
15229 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
15230
15231 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
15232
15233 * pc-select.el (pc-selection-mode-hook)
15234 (pc-select-saved-settings-alist, pc-select-map)
15235 (pc-select-saved-global-map, pc-select-key-bindings-alist)
15236 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
15237 (pc-select-meta-moves-sexps-key-bindings)
15238 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
15239 New variables.
15240 (pc-select-define-keys, pc-select-restore-keys): New functions.
15241 (pc-select-add-to-alist, pc-select-save-and-set-var)
15242 (pc-select-save-and-set-mode, pc-select-restore-var)
15243 (pc-select-restore-mode): New macros.
15244 (pc-selection-mode): Completely rewrote the body of the function;
15245 the main goal was to make pc-selection-mode "turn-off"-able, like
15246 other minor modes. Use define-minore-mode instead of just a
15247 defun. Store the key bindings into four alists:
15248 pc-select-default-key-bindings, pc-select-extra-key-bindings,
15249 pc-select-meta-moves-sexps-key-bindings, and
15250 pc-select-tty-key-bindings; then have the pc-select-define-keys
15251 function walk those alists instead of calling define-key
15252 repeatedly. When the mode is turned on, set the
15253 keybindings in global-map and remember the old keybindings; when
15254 the mode is turned off, restore the previously-saved keybindings.
15255 (pc-selection-mode defcustom): Reflect the fact that the mode is
15256 now "turn-off"-able.
15257
15258 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
15259
15260 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
15261 returns t, don't treat that as an error.
15262
15263 2002-01-25 Jason Rumney <jasonr@gnu.org>
15264
15265 * faces.el (face-font-registry-alternatives) [windows-nt]:
15266 Add ms-oemlatin as an alternative for iso8859-1.
15267
15268 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
15269
15270 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
15271 args and the absence of an entry. Don't add -f each time.
15272
15273 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
15274
15275 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
15276
15277 Support for more than 8 colors on character terminals:
15278
15279 * term/rxvt.el: New file.
15280
15281 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
15282
15283 * term/xterm.el (xterm-standard-colors): New variable.
15284 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
15285 (xterm-rxvt-set-background-mode): New functions.
15286 (toplevel): Call xterm-register-default-colors,
15287 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
15288 Add support for more keys from xterm's terminfo entry.
15289
15290 * facemenu.el (list-colors-display): If the argument is nil, don't
15291 show more colors that the number returned by display-color-cells.
15292
15293 * term/pc-win.el (msdos-color-values): Reverse the order of the
15294 colors, since tty-color-define now preserves the registration order.
15295
15296 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
15297
15298 * term/tty-colors.el (tty-standard-colors): Reverse the order.
15299 (tty-register-default-colors): New function; code moved from
15300 startup.el's command-line.
15301 (tty-modify-color-alist): Use nconc instead of cons, to preserve
15302 the order the colors where registered.
15303
15304 * frame.el (display-color-cells): Use tty-display-color-cells.
15305
15306 * startup.el (command-line): Call tty-register-default-colors.
15307
15308 2002-01-25 Richard M. Stallman <rms@gnu.org>
15309
15310 * subr.el (remove): Doc fix.
15311
15312 2002-01-24 Richard M. Stallman <rms@gnu.org>
15313
15314 * progmodes/compile.el (compilation-handle-exit):
15315 Add a compilation-handle-exit property to the "finished" message.
15316 (compilation-parse-errors): Stop parsing when that property is seen.
15317
15318 * subr.el (substring-no-properties): New function.
15319 (copy-without-properties): Function deleted.
15320
15321 * term/x-win.el (x-handle-geometry): Put sizes on both
15322 initial-frame-alist and default-frame-alist.
15323
15324 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
15325 for saving .emacs.
15326
15327 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
15328
15329 * calendar/calendar.el (generate-calendar-month): Doc fix.
15330
15331 2002-01-23 Richard M. Stallman <rms@gnu.org>
15332
15333 * play/tetris.el (tetris): New defgroup.
15334 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
15335 (tetris-default-tick-period): Convert to defcustom.
15336 Added * in docstring to indicate user variable.
15337 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
15338 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
15339 (tetris-buffer-height, tetris-width, tetris-height)
15340 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
15341
15342 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
15343
15344 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
15345 and is already matched by adaptive-fill-regexp.
15346
15347 2002-01-22 Richard M. Stallman <rms@gnu.org>
15348
15349 * bindings.el (mode-line-copied-mode-name): New variable.
15350 (mode-line-mode-name): Don't modify mode-name itself!
15351 Instead, make a copy and reuse it.
15352
15353 * subr.el (copy-without-properties): New function.
15354
15355 * progmodes/sh-script.el (sh-set-shell): Doc fix.
15356
15357 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
15358 slash if DIR is just slash.
15359
15360 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
15361
15362 2002-01-21 Richard M. Stallman <rms@gnu.org>
15363
15364 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
15365
15366 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
15367 Move defvar up.
15368
15369 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
15370
15371 * ibuffer.el: Don't require ibuf-ext at load time.
15372 (ibuffer): Require ibuf-ext here.
15373
15374 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
15375
15376 * generic-x.el (apache-conf-generic-mode): Highlight the first
15377 word in a line even if preceded by blanks.
15378
15379 2002-01-21 Richard M. Stallman <rms@gnu.org>
15380
15381 * window.el (window-body-height): Handle minibuffer window specially.
15382 Otherwise, don't return less than 1.
15383
15384 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
15385
15386 * ange-ftp.el: Added support for BS2000, and for raw ftp
15387 login commands (needed in some circumstances).
15388 (ange-ftp-raw-login): New custom var.
15389 (ange-ftp-normal-login): Perform login with raw ftp commands, if
15390 ange-ftp-raw-login is set and account password is needed.
15391 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
15392 (ange-ftp-bs2000-filename-pubset-regexp)
15393 (ange-ftp-bs2000-filename-username-regexp)
15394 (ange-ftp-bs2000-filename-prefix-regexp)
15395 (ange-ftp-bs2000-name-template): New consts.
15396 (ange-ftp-bs2000-short-filename-regexp)
15397 (ange-ftp-bs2000-fix-name-regexp-reverse)
15398 (ange-ftp-bs2000-fix-name-regexp): New consts.
15399 (ange-ftp-bs2000-special-prefix): New custom var.
15400 (ange-ftp-fix-name-for-bs2000)
15401 (ange-ftp-fix-dir-name-for-bs2000): New funs.
15402 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
15403 (ange-ftp-bs2000-posix-hook-installed): New vars.
15404 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
15405 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
15406 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
15407 (ange-ftp-bs2000-filename-regexp): New const.
15408 (ange-ftp-bs2000-additional-pubsets): New custom var.
15409 (ange-ftp-bs2000-cd-to-posix): New fun.
15410
15411 2002-01-20 Colin Walters <walters@verbum.org>
15412
15413 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
15414 with `byte-compile-dynamic'.
15415 (ibuffer-default-directory, toplevel): Doc files.
15416
15417 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15418
15419 * tempo.el (tempo-define-template): Doc fix.
15420
15421 * scroll-bar.el (scroll-bar-mode): Make argument optional.
15422
15423 2002-01-20 Jason Rumney <jasonr@gnu.org>
15424
15425 * w32-vars.el: New file.
15426
15427 * loadup.el [windows-nt]: Load it.
15428
15429 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
15430 and make them defcustoms.
15431
15432 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
15433
15434 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15435
15436 * language/tibet-util.el (tibetan-decompose-region)
15437 (tibetan-decompose-string): Fix typo in docstring.
15438
15439 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
15440
15441 2002-01-18 Richard M. Stallman <rms@gnu.org>
15442
15443 * comint.el (comint-redirect-send-command-to-process):
15444 Restore previous current buffer.
15445
15446 * window.el (window-body-height): New function.
15447
15448 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
15449
15450 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
15451 "Finish Function" menu map entries for jdb mode.
15452 (gud-jdb-use-classpath): New customization variable.
15453 (gud-jdb-command-name): Add customization.
15454 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
15455 (gud-jdb-classpath-string): New variable.
15456 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
15457 (gud-jdb-build-source-files-list): Likewise.
15458 (gud-jdb-massage-args): Record any command argument classpath
15459 string in `gud-jdb-classpath-string'.
15460 (gud-jdb-lowest-stack-level): New function, finds bottom of current
15461 java call stack in jdb output.
15462 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
15463 (gud-jdb-parse-classpath-string): New functions.
15464 (gud-jdb-marker-filter): Search/detect classpath information in
15465 jdb's output. marker regexp updated to match oldjdb and jdb output
15466 formats. Expand search for source files to include new/old methods
15467 using new functions above. Do not allow `gud-marker-acc' to grow
15468 without bound.
15469 (jdb): Set classpath information (if available) as jdb is started.
15470 Change `gud-break' and `gud-remove'
15471 to use new %c ("class") escape in format strings.
15472 Add `gud-finish', `gud-up', `gud-down' command string functions, and
15473 add them to the local menu map. Update `comint-prompt-regexp' for
15474 jdb and oldjdb. If attaching to an already running java VM and
15475 configured to use classpath, send command to query for classpath,
15476 else use previous method for finding and parsing java
15477 sources. Set `gud-jdb-find-source' function accordingly.
15478 (gud-mode): Doc fix.
15479 (gud-format-command): Add support for new %c ("class") escape.
15480 (gud-find-class): New function in support of %c escape.
15481
15482 2002-01-17 Richard M. Stallman <rms@gnu.org>
15483
15484 * ibuf-ext.el: Enable byte-compile-dynamic.
15485
15486 2002-01-17 Jason Rumney <jasonr@gnu.org>
15487
15488 * term/w32-win.el: Restore conditional require of fontset.
15489
15490 2002-01-16 Richard M. Stallman <rms@gnu.org>
15491
15492 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
15493 more or less.
15494 (mouse-drag-region): New function. For a click in the echo area,
15495 show *Messages*.
15496
15497 * ibuf-ext.el: Delete the autoloads for functions defined with
15498 ibuffer-specific commands.
15499
15500 * help.el (describe-distribution): Really call view-file.
15501
15502 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
15503 (ange-ftp-get-process): Pass that arg.
15504
15505 * comint.el (comint-simple-send): Fix previous change.
15506
15507 * net/telnet.el (telnet-simple-send): Fix previous change.
15508
15509 * progmodes/sql.el (sql-escape-newlines-and-send)
15510 (sql-query-placeholders-and-send): Fix previous change.
15511
15512 2002-01-16 Colin Walters <walters@verbum.org>
15513
15514 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
15515 URL, Compatibility headers. Update copyright notice.
15516 * ibuf-macs.el (toplevel): Require `cl' when compiling.
15517
15518 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
15519
15520 * startup.el (command-line): Set EOL mnemonics for the Mac.
15521
15522 2002-01-16 Andreas Schwab <schwab@suse.de>
15523
15524 * mail/feedmail.el (feedmail): Fix :link spec.
15525
15526 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15527
15528 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
15529 2 ldapsearch.
15530
15531 * net/eudc.el: New maintainer. Change author's address.
15532 (eudc-pre-select-window-configuration, eudc-insertion-marker):
15533 Variables removed.
15534 (eudc-insert-selected): Function removed.
15535 (eudc-select): Reimplemented.
15536 (eudc-expand-inline): Delete the strings only after its expansion
15537 is chosen not before.
15538
15539 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
15540 Minor coding style fixes.
15541
15542 * net/eudcb-ldap.el: New maintainer. Change author's address.
15543 (eudc-attribute-display-method-alist): Display mail with
15544 eudc-display-mail.
15545
15546 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
15547 * net/eudc-vars.el: New maintainer. Change author's address.
15548
15549 * net/eudc-bob.el: New maintainer. Change author's address.
15550 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
15551 (eudc-display-mail): New function.
15552 (eudc-bob-play-sound-at-point): Remove XEmacs case.
15553
15554 2002-01-15 Richard M. Stallman <rms@gnu.org>
15555
15556 * emacs-lisp/autoload.el (make-autoload):
15557 Don't handle define-ibuffer-column, define-ibuffer-filter,
15558 define-ibuffer-sorter, and define-ibuffer-op.
15559
15560 2002-01-14 Richard M. Stallman <rms@gnu.org>
15561
15562 * calendar/calendar.el (diary-date-forms): Doc fix.
15563
15564 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
15565
15566 * startup.el (command-line): Register the default tty colors even
15567 if the terminal doesn't seem to support colors.
15568 <tty-long-option-alist>: New option --color.
15569 (tty-handle-args): Parse the --color arg.
15570
15571 * term/tty-colors.el (tty-color-mode-alist): New variable.
15572
15573 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
15574
15575 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
15576 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
15577 Use it.
15578 (ange-ftp-hook-function): Preserve match-data.
15579 (ange-ftp-insert-directory): Typo.
15580 (ange-ftp-shell-command): Check if regexp matched.
15581
15582 2002-01-13 Richard M. Stallman <rms@gnu.org>
15583
15584 * international/mule-cmds.el: help-map bindings moved to help.el.
15585
15586 * help.el (view-echo-area-messages): New function.
15587 (help-map): Add `e' binding. Delete obsolete `d' binding.
15588 Change old Info bindings C-f, C-k and C-i to F, K, S.
15589 Move view-emacs-FAQ from F to C-f.
15590 Move view-emacs-problems from P to C-e.
15591 Bindings moved here from mule-cmds.el.
15592 C-l binding for describe-language-environment deleted
15593 (help-for-help): Update for all these changes.
15594
15595 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
15596
15597 2002-01-13 Dave Love <fx@gnu.org>
15598
15599 * emacs-lisp/copyright.el: Doc fixes.
15600 (copyright-regexp): Add Latin-9 copyright sign.
15601 Match comment delimiters in year lists.
15602 (copyright-current-year): Initialize to load-time year.
15603
15604 2002-01-13 Andreas Schwab <schwab@suse.de>
15605
15606 * dired-aux.el (dired-do-shell-command): Doc fix.
15607
15608 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15609
15610 * startup.el (command-line-x-option-alist): New options "-fs",
15611 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
15612
15613 * term/x-win.el (x-handle-initial-switch): New function.
15614
15615 2002-01-13 Colin Walters <walters@debian.org>
15616
15617 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
15618 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
15619
15620 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
15621
15622 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
15623
15624 2002-01-12 Richard M. Stallman <rms@gnu.org>
15625
15626 * net/browse-url.el (browse-url-grail):
15627 Use browse-url-maybe-new-window.
15628
15629 * net/telnet.el (telnet-simple-send):
15630 Handle comint-input-sender-no-newline like comint-simple-send.
15631
15632 * progmodes/sql.el (sql-query-placeholders-and-send):
15633 Handle comint-input-sender-no-newline like comint-simple-send.
15634 (sql-escape-newlines-and-send): Likewise.
15635
15636 * comint.el (comint-input-sender): Doc fix.
15637 (comint-input-sender-no-newline): New variable.
15638 (comint-simple-send): If comint-input-sender-no-newline,
15639 don't output newline, but maybe send eof.
15640 (comint-send-input): New arg NO-NEWLINE.
15641 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
15642
15643 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15644
15645 * textmodes/flyspell.el (flyspell-check-pre-word-p):
15646 Prevent delaying when executing keyboard macros.
15647
15648 2002-01-12 Richard M. Stallman <rms@gnu.org>
15649
15650 * simple.el (line-move): If we can't move enough lines,
15651 go to beginning or end of line.
15652
15653 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
15654 and proper window.
15655
15656 * help.el (describe-mode): Call help-setup-xref in the help buffer.
15657 Switch buffers only after calling `help-buffer'.
15658
15659 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
15660 only when they are surrounded by whitespace.
15661 Use dired-mark-separator when adding one file name to a command.
15662 (dired-do-shell-command): Verify that * is surrounded by whitespace.
15663 Ask for confirmation if * or ? is not surrounded by whitespace.
15664 (dired-bunch-files): Re-reverse the partial file list when it is used.
15665
15666 2002-01-12 Richard M. Stallman <rms@gnu.org>
15667
15668 * comint.el (comint-dynamic-list-completions): Repeating the command
15669 after displaying a completion list scrolls the list.
15670
15671 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
15672
15673 * files.el (find-file-noselect): Don't consider a buffer as
15674 visiting a file literally if it is in hexl-mode.
15675
15676 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
15677
15678 2002-01-11 Richard M. Stallman <rms@gnu.org>
15679
15680 * startup.el (initial-scratch-message): Fix custom type, add group.
15681
15682 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
15683 around the decode-coding-region call.
15684
15685 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
15686 after displaying a completion list scrolls the list.
15687
15688 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
15689
15690 * version.el (emacs-version): Bump to 21.2.50.
15691
15692 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
15693
15694 * play/zone.el (zone-timeout): New var.
15695 (zone-hiding-modeline): New macro.
15696 (zone-call): New func.
15697
15698 (zone): Init `modeline-hidden-level' symbol property.
15699 Use `zone-call' instead of `funcall'.
15700
15701 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
15702
15703 (zone-pgm-stress): Use `zone-hiding-modeline'.
15704
15705 (zone-pgm-stress-destress): New zone program.
15706
15707 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
15708
15709 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
15710
15711 2002-01-09 Richard M. Stallman <rms@gnu.org>
15712
15713 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
15714
15715 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
15716
15717 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
15718 flyspell-mouse-map.
15719
15720 2002-01-08 Richard M. Stallman <rms@gnu.org>
15721
15722 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
15723
15724 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
15725
15726 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
15727
15728 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15729
15730 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
15731 Do not use make-local-hook.
15732
15733 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
15734
15735 * international/quail.el (quail-start-translation)
15736 (quail-start-conversion): Bind last-command-event, last-command,
15737 and this-command in the first let. This fixes the change from
15738 2000-08-30.
15739
15740 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
15741
15742 * ediff-hook.el: Add an autoload cookie.
15743
15744 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15745
15746 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
15747 address of the author.
15748
15749 2002-01-08 Richard M. Stallman <rms@gnu.org>
15750
15751 * replace.el (occur-mode-goto-occurrence-other-window): New command.
15752 (occur-mode-map): Bind `o' to that.
15753
15754 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
15755
15756 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
15757 new macro that replaces viper-emacs-p and viper-xemacs-p in many
15758 cases. Used to reduce the number of warnings.
15759
15760 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
15761 (viper-standard-value): Move here from viper.el.
15762 (viper-set-unread-command-events): Move to viper-util.el
15763 (viper-check-minibuffer-overlay): Make sure
15764 viper-minibuffer-overlay is moved to cover the entire input field.
15765
15766 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
15767 (viper-read-key-sequence, viper-set-unread-command-events)
15768 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
15769
15770 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
15771
15772 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
15773
15774 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
15775
15776 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
15777 (viper-event-vector-p): Move to viper-util.el
15778
15779 * viper.el (viper-standard-value): Move to viper-cmd.el.
15780 Use viper-cond-compile-for-xemacs-or-emacs.
15781
15782 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15783
15784 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15785
15786 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
15787 New macro designed to be used in many places where ediff-emacs-p or
15788 ediff-xemacs-p was previously used. Reduces the number of warnings.
15789 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
15790 of ediff-xemacs-p.
15791 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
15792 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
15793 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
15794 Move to ediff-util.el.
15795 (ediff-event-key): Moved here.
15796
15797 * ediff-merge.el: Got rid of unreferenced variables.
15798
15799 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15800
15801 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15802 (ediff-cleanup-mess): Improve the way windows are set up after
15803 quitting ediff.
15804 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
15805 (ediff-dispose-of-variant-according-to-user): New function
15806 designed to be smarter and also understands indirect buffers.
15807 (ediff-highlight-diff-in-one-buffer)
15808 (ediff-unhighlight-diff-in-one-buffer)
15809 (ediff-unhighlight-diffs-totally-in-one-buffer)
15810 (ediff-highlight-diff, ediff-highlight-diff)
15811 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
15812 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
15813 (ediff-get-region-contents, ediff-make-current-diff-overlay):
15814 Moved here.
15815 (ediff-format-bindings-of): New function by Hannu Koivisto
15816 <azure@iki.fi>.
15817 (ediff-setup): Make sure the merge buffer is always widened and
15818 modifiable.
15819 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
15820 result of a merge into a file visited by another buffer.
15821 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
15822 is visited by another buffer and ask to save/delete that buffer.
15823 (ediff-verify-file-merge-buffer): New function to do the above.
15824
15825 * ediff-vers.el: Load ediff-init.el at compile time.
15826
15827 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15828
15829 * ediff.el (ediff-windows, ediff-regions-wordwise)
15830 (ediff-regions-linewise): Use indirect buffers to improve
15831 robustness and make it possible to compare regions of the same
15832 buffer (even overlapping regions).
15833 (ediff-clone-buffer-for-region-comparison)
15834 (ediff-clone-buffer-for-window-comparison): New functions.
15835 (ediff-files-internal): Refuse to compare identical files.
15836 (ediff-regions-internal): Get rid of the warning about comparing
15837 regions of the same buffer.
15838
15839 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
15840 Plus the following fixes courtesy of Dave Love: Doc fixes.
15841 (ediff-word-1): Use word class and move - to the
15842 front per regexp documentation.
15843 (ediff-wordify): Bind forward-word-function outside loop.
15844 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
15845 consing buffer contents.
15846 (ediff-goto-word): Move syntax table setting outside loop.
15847
15848 2002-01-07 Richard M. Stallman <rms@gnu.org>
15849
15850 * dired.el (dired-copy-filename-as-kill): Call kill-append
15851 if following a kill command.
15852
15853 * help-fns.el (describe-variable, describe-function):
15854 Do save-excursion.
15855
15856 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15857
15858 * net/ldap.el (ldap-search-internal): Skip error message from
15859 ldapsearch. Allow listing attribute names only. Do not open
15860 non-existent files.
15861
15862 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
15863 call non-existent function.
15864
15865 * net/eudc.el (top-level): Revert previous change.
15866
15867 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
15868 variables to prevent warning from byte-compiler.
15869
15870 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
15871 string-match on emacs-version again.
15872
15873 * enriched.el (enriched-make-annotation): Fix the change from
15874 2002-01-05.
15875 (enriched-handle-display-prop): Return proper values.
15876
15877 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
15878 Use proper attribute name labeledUri instead of deprecated labeledUrl.
15879
15880 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15881
15882 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
15883 editing an empty hotlist.
15884
15885 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
15886 Use buffer-string instead of buffer-substring for the whole buffer.
15887
15888 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
15889 not free.
15890
15891 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
15892 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
15893 (eudc-bob-save-object): Make the buffer unibyte.
15894 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
15895 object to external program.
15896
15897 2002-01-05 Andre Spiegel <spiegel@gnu.org>
15898
15899 * vc.el (vc-branch-part): Return nil if there's no `.'
15900 (vc-default-previous-version): Renamed from vc-previous-version.
15901 New args BACKEND and FILE. Return nil for revision numbers
15902 without a `.'
15903 (vc-version-diff): Call vc-BACKEND-previous-version.
15904 (vc-steal-lock): Steal lock before composing mail, so that no mail
15905 is sent when the stealing goes wrong. And we'll actually see the
15906 error in that case now.
15907 (vc-finish-steal): Removed.
15908
15909 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
15910 the lock, so that we see expanded headers.
15911 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
15912 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
15913 available from vc.el. Updated all callers.
15914
15915 2002-01-05 Richard M. Stallman <rms@gnu.org>
15916
15917 * enriched.el (enriched-make-annotation): Doc fix.
15918
15919 * format.el (format-replace-strings, format-subtract-regions)
15920 (format-annotate-region, format-annotate-location)
15921 (format-annotate-atomic-property-change)
15922 (format-annotate-single-property-change): Doc fixes.
15923
15924 2002-01-05 Jason Rumney <jasonr@gnu.org>
15925
15926 * term/w32-win.el: Require fontset unconditionally.
15927 (w32-handle-scroll-bar-event): Remove.
15928
15929 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15930
15931 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
15932 copyrights to be updated.
15933
15934 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
15935
15936 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
15937 2001-10-24.
15938
15939 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
15940
15941 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15942
15943 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
15944 (ldap-ignore-attribute-codings): Change the default value to allow
15945 encoding/decoding of attributes.
15946 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
15947
15948 2002-01-03 Richard M. Stallman <rms@gnu.org>
15949
15950 * files.el (basic-save-buffer): Undo previous change.
15951
15952 * calendar/diary-lib.el (diary-block): Doc fix.
15953
15954 * custom.el (defcustom): Fix syntax of previous change.
15955
15956 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
15957
15958 * custom.el (defcustom): Documented :tag, :link and :load.
15959
15960 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15961
15962 * mail/sendmail.el (mail-recover-1): New function.
15963 (mail-recover): Switch to the *mail* buffer right away.
15964 Use buffer-auto-save-file-name instead of calling
15965 make-auto-save-file-name. Call dired-noselect instead of invoking
15966 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
15967 before reading the auto-save file. If the buffer's auto-save file
15968 does not exist, call mail-recover-1 to allow recovery from past
15969 auto-saved drafts.
15970
15971 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15972
15973 * time.el (display-time-load-average-threshold): Fix defcustom
15974 (add type and group).
15975
15976 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
15977 specification from the hostname.
15978
15979 2002-01-02 Richard M. Stallman <rms@gnu.org>
15980
15981 * facemenu.el (facemenu-active-faces):
15982 Use face-attributes-as-vector, not face-attributes-vector.
15983
15984 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
15985
15986 * xscheme.el: Eleven years of updates on a private copy.
15987
15988 Extensive changes to support multiple xscheme buffers:
15989 (run-scheme): Break up into new functions to facilitate starting
15990 processes in other buffers.
15991 (xscheme-start, xscheme-read-command-line): New functions.
15992 (start-scheme, select-scheme)
15993 (default-xscheme-runlight)
15994 (global-set-scheme-interaction-buffer)
15995 (local-set-scheme-interaction-buffer)
15996 (local-clear-scheme-interaction-buffer)
15997 (exit-scheme-interaction-mode)
15998 (verify-xscheme-buffer): New functions.
15999 (xscheme-process-name, xscheme-buffer-name)
16000 (xscheme-runlight): New internal vars.
16001 (default-xscheme-runlight): New const.
16002 (xscheme-start-process): Add args for the process/buffer names.
16003 (reset-scheme): Pass process/buffer names.
16004 (scheme-interaction-mode): Initialize new local vars.
16005 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
16006 (xscheme-select-process-buffer, xscheme-process-buffer)
16007 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
16008 (xscheme-goto-output-point, xscheme-write-message-1): Use new
16009 var xscheme-process-name.
16010 (xscheme-start-process): Initialize xscheme-process-name and
16011 xscheme-buffer-name in the process buffer. Pass buffer name to
16012 xscheme-modeline-initialize.
16013 (xscheme-modeline-initialize): Add argument to specify buffer name
16014 for mode-line vars.
16015 (xscheme-process-sentinel): Make sure sentinel is run in the
16016 process buffer so it sees its local vars.
16017 (xscheme-process-filter-initialize, xscheme-set-runlight):
16018 More elaborate logic to handle multiple-buffer mode lines.
16019
16020 (xscheme-enter-input-wait): Re-enable control-G handler upon
16021 entering input wait.
16022
16023 (scheme-interaction-mode): Add arg to preserve local vars.
16024 (xscheme-enter-interaction-mode)
16025 (xscheme-enter-debugger-mode): Preserve local vars.
16026 (xscheme-start-process): Clobber local vars.
16027
16028 (scheme-interaction-mode-commands): Allow end user to add commands
16029 to scheme-interaction-mode keymap.
16030 (scheme-interaction-mode-commands-alist): New variable.
16031
16032 (xscheme-send-string): Don't use insert-before-markers.
16033
16034 Implement a per-buffer kill ring:
16035 (xscheme-insert-expression)
16036 (xscheme-rotate-yank-pointer, xscheme-yank)
16037 (xscheme-yank-pop, xscheme-yank-push): New functions.
16038 (xscheme-expressions-ring)
16039 (xscheme-expressions-ring-yank-pointer)
16040 (xscheme-expressions-ring-max): New variables.
16041 (xscheme-send-string-1): Call xscheme-insert-expression to save
16042 expression in ring.
16043 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
16044 (xscheme-previous-send): Deleted variable.
16045
16046 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
16047 (xscheme-send-control-g-interrupt): Use process-send-string rather
16048 than send-string.
16049
16050 (xscheme-send-region): Insert a newline after an expression that
16051 is submitted in the interaction buffer, for consistency with
16052 recent changes to Edwin.
16053
16054 (xscheme-delete-output): New function mimics comint-delete-output.
16055 (xscheme-last-input-end): New internal variable.
16056 (xscheme-process-filter-output): Update xscheme-last-input-end.
16057
16058 (xscheme-send-control-g-interrupt): Make sure that
16059 xscheme-control-g-disabled-p is looked up in the right buffer.
16060
16061 (xscheme-enable-control-g): Clear C-g message if visible.
16062 (xscheme-control-g-message-string): New internal var.
16063 (xscheme-send-control-g-interrupt): Use new var.
16064
16065 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
16066 Delay after sending interrupt in order to work around race condition.
16067
16068 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
16069 (xscheme-send-char): Use xscheme-send-char rather than send-string
16070 to send single char.
16071
16072 (xscheme-process-filter, xscheme-process-filter-alist):
16073 Add support for evaluating expressions outside of the call-excursion.
16074 (xscheme-process-filter:string-action-noexcursion): New func.
16075
16076 (xscheme-write-value): Change output string to match that used by
16077 Edwin.
16078
16079 (xscheme-coerce-prompt): Don't write a space after a command
16080 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
16081 for us.
16082
16083 (reset-scheme): Delete process after killing it.
16084
16085 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16086
16087 * bindings.el (function-key-map): Don't bind shifted keypad
16088 numeric keys.
16089
16090 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16091
16092 * enriched.el (enriched-handle-display-prop): Remove unused variables.
16093 (enriched-mode): Doc fix.
16094
16095 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16096
16097 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
16098 Hebrew points.
16099
16100 2002-01-01 Richard M. Stallman <rms@gnu.org>
16101
16102 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
16103
16104 2001-12-31 Richard M. Stallman <rms@gnu.org>
16105
16106 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
16107 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
16108 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
16109 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
16110 * progmodes/cperl-mode.el, progmodes/idlwave.el:
16111 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
16112 Adapt face definitions to use :weight and :slant.
16113
16114 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
16115
16116 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
16117
16118 * font-lock.el (initializing from font-lock-face-attributes):
16119 Use :weight and :slant, not :bold and :italic.
16120
16121 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
16122
16123 * cus-edit.el (custom-face-edit-fix-value): New function.
16124 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
16125
16126 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16127
16128 * progmodes/octave-mod.el (octave-abbrev-table):
16129 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
16130 * progmodes/fortran.el (fortran-mode-abbrev-table):
16131 * progmodes/f90.el (f90-mode-abbrev-table):
16132 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
16133 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
16134 predefined abbrevs as "system" abbrevs.
16135
16136 2001-12-30 Richard M. Stallman <rms@gnu.org>
16137
16138 * info.el (Info-fontify-node): For a **** underline line, put the
16139 invisible and intangible props on the following newline, but not
16140 on the previous newline or the last char of the previous line.
16141
16142 * faces.el (face-set-after-frame-default): Don't change `default' face.
16143
16144 * faces.el (minibuffer-prompt): Adopt some default colors.
16145
16146 * replace.el (query-replace-read-args): Immediate error if read-only.
16147
16148 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
16149 Display the output buffer in a more intelligent way.
16150
16151 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
16152
16153 * ls-lisp.el (insert-directory): Modify the "total" line wording,
16154 in accordance with files.el's insert-directory.
16155
16156 2001-12-29 Richard M. Stallman <rms@gnu.org>
16157
16158 * files.el (basic-save-buffer): If a before-write hook displays
16159 an echo area message, pause before calling basic-save-buffer-1.
16160
16161 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
16162
16163 * textmodes/reftex-global.el (reftex-query-replace-document)
16164 (reftex-change-label): Doc fix.
16165
16166 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
16167
16168 * progmodes/etags.el (tags-query-replace): Doc fix.
16169
16170 2001-12-29 Richard M. Stallman <rms@gnu.org>
16171
16172 * progmodes/compile.el (compile-internal): Fix previous change.
16173
16174 2001-12-28 Richard M. Stallman <rms@gnu.org>
16175
16176 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
16177 shrink the windows above as necessary to get space.
16178 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
16179
16180 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
16181 This fixes a bug that treated all files as directories.
16182 (ange-ftp-insert-directory): Explicitly follow symlinks.
16183
16184 * international/iso-transl.el (iso-transl-char-map) Eliminate the
16185 alias symbols--put the translated sequences here directly.
16186
16187 * progmodes/cc-mode.el (c-mode-abbrev-table)
16188 (c++-mode-abbrev-table, objc-mode-abbrev-table)
16189 (java-mode-abbrev-table, pike-mode-abbrev-table):
16190 Mark all the predefined abbrevs as "system" abbrevs.
16191
16192 * mail/sendmail.el (mail-envelope-from): Fix custom type.
16193 (sendmail-send-it): Check mail-specify-envelope-from
16194 and mail-envelope-from in the mail buffer at start.
16195
16196 2001-12-28 Simon Josefsson <jas@extundo.com>
16197
16198 * mail/sendmail.el (mail-envelope-from): Fix :type.
16199 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
16200
16201 2001-12-28 Richard M. Stallman <rms@gnu.org>
16202
16203 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
16204
16205 * simple.el (line-move-invisible): New subroutine.
16206 (line-move-to-column): New subroutine--smarter about advancing over
16207 invisible parts of a line, or lines, but only as long as hpos grows.
16208 (line-move-finish): New subroutine: repeatedly processes desired
16209 column, intangibility, and fields.
16210 (line-move): Use those subroutines.
16211 When moving lines downward, skip invisible text first rather than last.
16212
16213 2001-12-27 Richard M. Stallman <rms@gnu.org>
16214
16215 * international/mule-diag.el (describe-char-after):
16216 Describe the text properties of the char after point.
16217
16218 * help.el (describe-key): Doc fix.
16219
16220 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
16221
16222 * find-dired.el (find-dired-sentinel): Precede exit message by
16223 two spaces, to match the regexp in dired-between-files.
16224
16225 2001-12-28 Miles Bader <miles@gnu.org>
16226
16227 * wid-edit.el (widget-toggle-value-create): Don't eval actual
16228 images (which are lists too).
16229
16230 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
16231
16232 * language/european.el: Fix the doc string of "Latin-5" language
16233 environment.
16234
16235 2001-12-26 Richard M. Stallman <rms@gnu.org>
16236
16237 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
16238 defined as before 2001-11-09.
16239 (add-minor-mode call): Specify the keymap.
16240
16241 * progmodes/compile.el (compile-internal):
16242 Set TERM variable in process-environment.
16243
16244 2001-12-25 Richard M. Stallman <rms@gnu.org>
16245
16246 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
16247 the buffer.
16248
16249 * startup.el (command-line): Convert command line args
16250 to Emacs internal representation using locale-coding-system.
16251
16252 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
16253
16254 * international/fontset.el: Don't require ind-util when compiling.
16255
16256 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16257
16258 * emulation/tpu-edt.el (tpu-reset-screen-size):
16259 Use set-frame-height and set-frame-width instead of set-screen-height
16260 and set-screen-width.
16261
16262 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
16263 of obsolete set-screen-width.
16264
16265 * locate.el (locate): Remove dot at the end of error argument.
16266
16267 * emerge.el (emerge-show-file-name): Use frame-height instead of
16268 obsolete screen-height.
16269
16270 * mail/mh-utils.el (mh-show-msg): Likewise.
16271 (mh-handle-process-error): Use frame-width instead of obsolete
16272 screen-width.
16273
16274 2001-12-25 Richard M. Stallman <rms@gnu.org>
16275
16276 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
16277 to enlarge-window. Use save-selected-window. Don't try
16278 to resize windows that end at the bottom "level".
16279 Retry changing the sizes until the windows get the desired sizes.
16280 Discount the minibuffer when computing total height available.
16281
16282 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
16283 (debugger-make-xrefs): Only make a button for the first symbol
16284 on any line.
16285
16286 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
16287
16288 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
16289 Call IT-setup-unicode-display here instead of adding it to
16290 dos-codepage-setup-hook, so that Unicode display tables are set
16291 before dos-codepage-setup-hook runs.
16292
16293 2001-12-24 Richard M. Stallman <rms@gnu.org>
16294
16295 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
16296 (nslookup-mode-abbrev-table): Don't define it.
16297 (smbclient-mode-abbrev-table): Don't define it.
16298 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
16299 (nslookup-mode, smbclient-mode): Likewise.
16300 (network-connection-service-abbrev-alist): Variable deleted.
16301 (network-connection-mode-setup): Don't set up abbrev table.
16302
16303 * faces.el (minibuffer-prompt): New face.
16304 (minibuffer-prompt-properties): Add `face' property.
16305
16306 * replace.el (occur-mode-display-occurrence): New function.
16307 (occur-mode-map): Bind C-o to it.
16308
16309 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
16310
16311 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
16312 (viper-special-read-and-insert-char): Make C-m work right in the r
16313 comand.
16314 (viper-buffer-search-enable): Fixed format string.
16315
16316 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
16317 instead of viper-info-on-file.
16318 (ex-set-visited-file-name): New function.
16319
16320 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
16321
16322 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
16323 action argument.
16324
16325 * ediff-init.el: Fixed some doc strings.
16326
16327 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
16328 Got rid of make-local-hook.
16329
16330 * ediff-wind.el (ediff-setup-control-frame): Got rid of
16331 make-local-hook.
16332
16333 2001-12-23 Richard M. Stallman <rms@gnu.org>
16334
16335 * term/x-win.el (x-handle-geometry): Put height and width
16336 on default-frame-alist, left and top on initial-frame-alist.
16337 * term/w32-win.el (x-handle-geometry): Likewise.
16338
16339 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
16340
16341 * play/yow.el (yow): Use an arg to distinguish interactive calls,
16342 not interactive-p.
16343
16344 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16345
16346 * emacs-lisp/elint.el (elint-unknown-builtin-args):
16347 Remove mocklisp entries.
16348
16349 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
16350 Lisp. Obsoleted.
16351
16352 * emulation/mlconvert.el: File removed.
16353
16354 * emulation/mlsupport.el: Moved to obsolete.
16355
16356 * obsolete/mlsupport.el: Moved there from lisp/emulation.
16357
16358 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
16359
16360 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16361 Remove mocklisp case.
16362
16363 * help-fns.el (describe-function-1): Remove mocklisp function case.
16364
16365 2001-12-22 Miles Bader <miles@gnu.org>
16366
16367 * textmodes/refill.el (refill-mode): Don't barf when redundantly
16368 turning refill-mode off.
16369
16370 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16371
16372 * time.el (display-time-load-average-threshold): New variable.
16373 (display-time-update): Use it.
16374
16375 These changes allow cycling through past 1, 5 and 15 minutes
16376 load-average displayed in the mode-line.
16377
16378 * time.el (display-time-default-load-average): New customizable option.
16379 (display-time-load-average): New variable.
16380 (display-time-cycle-load-average): New function.
16381 (display-time-update): Use them.
16382
16383 2001-12-21 Richard M. Stallman <rms@gnu.org>
16384
16385 * apropos.el (apropos-print): SPACING is now nil or a separator string.
16386 (apropos-documentation, apropos-value): Pass a suitable string.
16387
16388 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
16389
16390 * dired.el (dired-free-space-program, dired-free-space-args):
16391 Aliases for back-compatibility.
16392
16393 * info.el (Info-select-node): If Info-use-header-line is nil, set
16394 header-line-format to nil.
16395 (Info-fontify-node): Don't put a keymap text property on the
16396 heading if we are not going to display the header line. Remove
16397 any such text properties left over from past visits to this node.
16398
16399 * ls-lisp.el (insert-directory): Insert the amount of free disk
16400 space, like files.el's insert-directory does.
16401
16402 * files.el (directory-free-space-program):
16403 Mention file-system-info in the doc string.
16404 (get-free-disk-space): New function; code moved from insert-directory.
16405 (insert-directory): Call get-free-disk-space to get the amount of
16406 free space.
16407
16408 2001-12-21 Richard M. Stallman <rms@gnu.org>
16409
16410 * help.el (view-order-manuals, view-emacs-news, describe-copying)
16411 (describe-distribution, describe-project): Use view-file.
16412
16413 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
16414
16415 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
16416
16417 * emacs-lisp/easy-mmode.el (define-minor-mode):
16418 Make no arg by default in an interactive call,
16419 so that repeating the command toggles again.
16420
16421 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
16422
16423 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
16424
16425 * antlr-mode.el: More sophisticated indentation of cpp directive.
16426 (antlr-indent-at-bol-alist): New user option.
16427 (antlr-indent-line): Use it.
16428 (antlr-indent-style): New user option.
16429 (antlr-mode): Use it.
16430 (antlr-indent-item-regexp): Customize.
16431
16432 * antlr-mode.el: Syntax highlighting changes.
16433 (antlr-font-lock-literal-regexp): New user option.
16434 (antlr-font-lock-syntax-face): New face used for :, |, ....
16435 (antlr-font-lock-default-face): New face.
16436 (antlr-font-lock-additional-keywords): Use them.
16437
16438 * antlr-mode.el: New command to insert options -- variables.
16439 (antlr-mode-map): New binding [C-c C-o].
16440 (antlr-mode-menu): New submenus.
16441 (antlr-options-use-submenus): New user option.
16442 (antlr-tool-version): New user option.
16443 (antlr-options-auto-colon): New user option.
16444 (antlr-options-style): New user option.
16445 (antlr-options-push-mark): New user option.
16446 (antlr-options-assign-string): New user option.
16447 (antlr-options-headings): New variable.
16448
16449 * antlr-mode.el: New command to insert options -- specific.
16450 (antlr-options-alists): New variable.
16451 (antlr-read-value): New function.
16452 (antlr-read-boolean): New function.
16453 (antlr-language-option-extra): New function.
16454 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
16455 (antlr-c++-mode-extra): New function.
16456 (antlr-grammar-tokens): New function.
16457 (antlr-imenu-create-index-function): New optional argument.
16458
16459 * antlr-mode.el: New command to insert options -- functions.
16460 (antlr-insert-option): New command.
16461 (antlr-insert-option-interactive): New function.
16462 (antlr-options-menu-filter): New function.
16463 (antlr-option-kind): New function.
16464 (antlr-scan-lists): New alias.
16465 (antlr-scan-lists-internal): New function.
16466 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
16467 (antlr-option-level): New function.
16468 (antlr-syntactic-grammar-depth): New function.
16469 (antlr-option-location): New function.
16470 (antlr-insert-option-do): New function.
16471 (antlr-option-spec): New function.
16472 (antlr-version-string): New function.
16473 (antlr-insert-option-existing): New function.
16474 (antlr-insert-option-space): New function.
16475 (antlr-insert-option-area): New function.
16476
16477 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
16478 with narrowing. Menu change. Miscellaneous.
16479 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
16480 (antlr-mode-map): New bindings for characters in ":;|&(){}".
16481 (antlr-electric-character): New command.
16482 (antlr-class-header-regexp): New variable.
16483 (antlr-font-lock-additional-keywords): Use it.
16484 (antlr-imenu-create-index-function): Use it.
16485 (antlr-file-dependencies): Use it.
16486 (antlr-indent-line): Also works with restrictions.
16487 (antlr-indent-command): Interactive spec - changes the buffer.
16488 (antlr-language-for-option): Deletia.
16489 (antlr-language-option): New function, defined instead.
16490 (antlr-mode): Use it.
16491
16492 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
16493
16494 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
16495 instead of a literal /dev/null.
16496
16497 * Makefile.in (distclean): Remove Makefile in the build
16498 directory, not in the source directory.
16499
16500 2001-12-21 Simon Josefsson <jas@extundo.com>.
16501
16502 * mail/smtpmail.el (smtpmail-send-queued-mail):
16503 Use with-temp-buffer instead of find-file-noselect, and bind
16504 coding-system-for-read to no-conversion when reading the queued
16505 messages. (Simon's code modified slightly by Eli Zaretskii.)
16506
16507 2001-12-20 Werner Lemberg <wl@gnu.org>
16508
16509 * international/mule-diag.el (describe-coding-system)
16510 (print-coding-system-briefly): Make printed output have a similar
16511 format as describe-character-set.
16512
16513 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16514
16515 * play/blackbox.el (bb-member): Remove, use member instead.
16516 (bb-delete): Remove, use delete instead.
16517 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
16518 bb-score, bb-detour-count and bb-balls-placed.
16519 Propertize results of rays.
16520
16521 2001-12-19 Karl Fogel <kfogel@red-bean.com>
16522
16523 * isearch.el (isearch-forward, isearch-edit-string): Make doc
16524 strings mention keybinding for `isearch-yank-word-or-char',
16525 rather than `isearch-yank-word', since the former is bound now
16526 and the latter is not.
16527 (isearch-yank-word-or-char): Fix formatting.
16528
16529 2001-12-19 Werner Lemberg <wl@gnu.org>
16530
16531 * language/czech.el, language/european.el, language/slovak.el:
16532 More fixes for language info doc strings.
16533
16534 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
16535
16536 * loadup.el: Add "language" to the load-path.
16537
16538 2001-12-19 Richard M. Stallman <rms@gnu.org>
16539
16540 * international/mule-cmds.el (describe-language-environment):
16541 Fix calls to help-xref-button.
16542
16543 2001-12-19 Miles Bader <miles@gnu.org>
16544
16545 * international/fontset.el: Require `ind-util' when compiling.
16546
16547 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16548
16549 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
16550 instead of decompose-composite-char.
16551
16552 2001-12-18 Richard M. Stallman <rms@gnu.org>
16553
16554 * simple.el (eval-expression-print-level)
16555 (eval-expression-print-length): Doc fixes.
16556
16557 * international/mule-diag.el (describe-character-set):
16558 Fix the arg to help-xref-button.
16559
16560 * files.el (directory-free-space-program): New variable.
16561 (directory-free-space-args): New variable.
16562 (insert-directory): Use those two variables for getting free space.
16563 Use file-system-info instead, if that is defined.
16564
16565 * dired.el (dired-free-space-program): Variable deleted.
16566 (dired-free-space-args): Variable deleted.
16567 (dired-insert-directory): Don't try to determine free space.
16568
16569 * files.el (font-lock-defaults): Add risky-local-variables prop.
16570 (hack-one-local-variable): Treat various font-lock variables as risky.
16571
16572 2001-12-18 Werner Lemberg <wl@gnu.org>
16573
16574 * language/chinese.el, language/cyrillic.el:
16575 * language/czech.el, language/european.el, language/greek.el:
16576 * language/hebrew.el, language/indian.el, language/japanese.el:
16577 * language/korean.el, language/lao.el, language/slovak.el:
16578 * language/thai.el, language/tibetan.el, language/vietnamese.el:
16579 Improve documentation strings of coding systems and language infos.
16580
16581 2001-12-18 Werner LEMBERG <wl@gnu.org>
16582
16583 Add support for EUC-TW decoding/encoding.
16584
16585 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
16586 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
16587 New auxiliary functions to build `big5-to-cns'.
16588 (big5-to-cns): New translation alist.
16589
16590 * language/chinese.el: Added new coding system `euc-tw' and its
16591 alias `euc-taiwan'.
16592 Updated language `Chinese-CNS' to include euc-tw encoding also.
16593 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
16594 euc-tw.
16595
16596 2001-12-18 Dave Love <fx@gnu.org>
16597
16598 * loadup.el: Add language/utf-8-lang, language/georgian.
16599
16600 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
16601 (image-file-name-regexps): Doc fix.
16602
16603 * server.el (server-unload-hook): New function.
16604
16605 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
16606 (lm-crack-copyright): Cope with multi-line copyright `lines'.
16607
16608 * simple.el (newline): Doc fix.
16609 (eval-expression-print-level, eval-expression-print-length): Doc
16610 fix. Amend :type.
16611 (next-line, previous-line): Make arg optional.
16612 (newline): Doc fix.
16613
16614 * Makefile.in (DONTCOMPILE): Add various language files.
16615
16616 * international/quail.el (quail-input-string-to-events): Don't use
16617 string-to-list.
16618
16619 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
16620 calling `newline'.
16621
16622 2001-12-17 Richard M. Stallman <rms@gnu.org>
16623
16624 * comint.el (comint-dynamic-list-input-ring-select): New function.
16625 Switches back to the old window configuration.
16626 (comint-dynamic-list-input-ring): Bind RET to that function.
16627 (comint-dynamic-list-input-ring-window-conf): New variable.
16628
16629 2001-12-17 Werner Lemberg <wl@gnu.org>
16630
16631 * international/mule-conf.el: Improve documentation strings of
16632 character sets.
16633
16634 2001-12-16 Richard M. Stallman <rms@gnu.org>
16635
16636 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
16637 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
16638
16639 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
16640
16641 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
16642 Add a DESCRIPTION for the makefile item.
16643
16644 * find-file.el (ff-other-file-name): New function.
16645
16646 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
16647
16648 * international/quail.el (quail-input-string-to-events): Fix last
16649 change.
16650
16651 2001-12-16 Richard M. Stallman <rms@gnu.org>
16652
16653 * isearch.el (isearch-edit-string): When we set isearch-string
16654 to the default, also set isearch-message.
16655
16656 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
16657
16658 * startup.el (command-line-1): Display startup screen
16659 even if there are command line args.
16660 Add a note about how to go to editing your files.
16661 (fancy-splash-head): Add a note about how to go to your files.
16662 (fancy-splash-outer-buffer): New variable.
16663 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
16664
16665 * subr.el (with-temp-message): At the end, always discard
16666 the temp message, even by clearing the echo area.
16667
16668 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
16669
16670 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
16671
16672 * log-view.el (log-view-message-re, log-view-current-tag):
16673 Recognize Subversion's log output format.
16674
16675 * international/fontset.el: Build the list L at compile time.
16676
16677 * language/ind-util.el (mapthread): Make a closure.
16678
16679 2001-12-15 Richard M. Stallman <rms@gnu.org>
16680
16681 * isearch.el (isearch-start-hscroll): New variable.
16682 (isearch-mode): Set isearch-start-hscroll.
16683 (isearch-update): Restore original hscrolling if possible.
16684
16685 * isearch.el (isearch-edit-string):
16686 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
16687
16688 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
16689 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
16690 rather than regexp search and (2) copying text properties
16691 already set up on text unchanged from the previous backtrace.
16692
16693 * case-table.el (set-case-syntax-pair):
16694 Detect invalid calls and signal an error.
16695
16696 2001-12-15 Richard M. Stallman <rms@gnu.org>
16697
16698 * language/ind-util.el (range): Function deleted.
16699 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
16700 All calls changed.
16701
16702 * language/devan-util.el (devanagari-range): Renamed from `range'.
16703 All calls changed.
16704 (devanagari-regexp-of-hashtbl-keys):
16705 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
16706
16707 2001-12-15 Dave Love <fx@gnu.org>
16708
16709 * language/ind-util.el: Don't require cl.
16710 (indian-glyph-char, indian-glyph-max-char)
16711 (indian-char-glyph): Moved from indian.el
16712 (indian--puthash-char, mapthread): Don't quote lambda.
16713 (indian--map): New function.
16714 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
16715 (indian--puthash-cv): Use it.
16716
16717 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
16718 (indian-char-glyph): Moved to ind-util.el
16719
16720 * language/devan-util.el (devanagari-post-read-conversion):
16721 New function.
16722
16723 * language/georgian.el: New file.
16724
16725 * international/mule-cmds.el (locale-language-names): Add various
16726 entries. Remove utf-8 special case.
16727 (locale-charset-language-names, locale-preferred-coding-systems):
16728 Add utf-8 case.
16729 (set-language-environment): Process required-features earlier.
16730
16731 * international/quail.el (quail-keyboard-layout-alist):
16732 Add pc105-uk.
16733 (quail-keyboard-layout-type): Fix :type.
16734 (quail-choose-completion-string): Simplify.
16735 (quail-update-leim-list-file): Don't get fooled by commented-out code.
16736 (quail-input-string-to-events): Run events through
16737 translation-table-for-input.
16738
16739 * international/mule-conf.el (translation-table-for-input):
16740 New variable.
16741 (latin-iso8859-14): Amend description.
16742 (file-coding-system-alist): Add entry for utf-8.
16743
16744 * language/utf-8-lang.el: New file.
16745
16746 * international/code-pages.el: New file.
16747
16748 * language/hebrew.el ("Windows-1255"): New language.
16749
16750 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
16751 ("Latvian"): New languages.
16752
16753 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
16754
16755 * xml.el: Use setq rather than (set 'foo bar).
16756 Use push+nreverse rather than append.
16757 (xml-node-name, xml-node-attributes, xml-node-children):
16758 Use defsubst rather than macros.
16759 (xml-parse-region): Handle a nil return value from xml-parse-tag.
16760 (xml-parse-tag): Don't skip white space. Return nil for a comment.
16761 Concat the two strings surrounding a comment into a single string.
16762
16763 * newcomment.el (comment-indent): Jump to the middle of empty comments.
16764
16765 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16766
16767 * select.el (xselect-convert-to-class, xselect-convert-to-name):
16768 Document.
16769
16770 2001-12-14 Andre Spiegel <spiegel@gnu.org>
16771
16772 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
16773 Return nil if FILE is not registered.
16774 (vc-check-master-templates, vc-default-make-version-backups-p):
16775 Doc fix.
16776
16777 2001-12-13 David Ponce <david@dponce.com>
16778
16779 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
16780 (ruler-mode-left-fringe-cols): New macro.
16781 (ruler-mode-right-fringe-cols): New macro.
16782 (ruler-mode-left-scroll-bar-cols): New macro.
16783 (ruler-mode-right-scroll-bar-cols): New macro.
16784 (ruler-mode-ruler): Use above new macros.
16785
16786 2001-12-13 Richard M. Stallman <rms@gnu.org>
16787
16788 * files.el (set-auto-mode): Fix previous change.
16789
16790 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
16791
16792 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
16793 (easy-menu-do-define, easy-menu-convert-item-1)
16794 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
16795 (easy-menu-return-item): Only return nil if there is no binding.
16796
16797 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
16798
16799 * whitespace.el (whitespace-version): 3.2
16800 * whitespace.el (whitespace-force-mode-line-update): Replace with
16801 `whitespace-mode-line-update', which is an alias to the correct
16802 function in various emacsen.
16803 * whitespace.el (whitespace-{un,}highlight-the-space):
16804 Add colorized highlighting of the bogus whitespaces in a buffer/file,
16805 using the `whitespace-highlight-face' if
16806 `whitespace-display-spaces-in-color' is set.
16807
16808 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
16809
16810 * international/mule.el (set-auto-coding): Don't search for
16811 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
16812
16813 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16814
16815 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
16816
16817 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
16818
16819 * mail/rmailsum.el (rmail-summary-mode): Likewise.
16820
16821 2001-12-13 Richard M. Stallman <rms@gnu.org>
16822
16823 * simple.el (undo): Always set this-command to `undo',
16824 so that the next undo after an error will not begin redoing.
16825
16826 * simple.el (shell-command): Doc fix.
16827 (shell-command-on-region): If there is output an an error,
16828 add "...Shell command failed" to the output.
16829
16830 2001-12-13 David Ponce <david@dponce.com>
16831
16832 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
16833 (ruler-mode-left-fringe-cols): Function replaced by more efficient
16834 implementation `ruler-mode-extra-left-cols'.
16835 (ruler-mode-ruler): Use above new function. Take into account
16836 that the fringe areas can now be resized.
16837
16838 2001-12-12 Richard M. Stallman <rms@gnu.org>
16839
16840 * international/characters.el (Unicode): Comment out
16841 the specifications for kelvin and angstrom signs.
16842
16843 * international/mule.el (make-translation-table-from-vector):
16844 Allow null elements in VEC.
16845
16846 * international/ucs-tables.el (unify-8859-on-encoding-mode)
16847 (unify-8859-on-decoding-mode): Swap the code in their bodies.
16848 Add :version.
16849
16850 2001-12-11 Richard M. Stallman <rms@gnu.org>
16851
16852 * derived.el (derived-mode-p): Function moved to subr.el.
16853
16854 * subr.el (derived-mode-p): Moved here from derived.el.
16855
16856 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
16857
16858 * files.el (set-auto-mode-1): New subroutine, broken out of
16859 set-auto-mode.
16860 (set-auto-mode, hack-local-variables-prop-line): Use that.
16861
16862 2001-12-11 Dave Love <fx@gnu.org>
16863
16864 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
16865
16866 * language/european.el: Remove autoload cookies. Fix registration
16867 of diacritic composition function.
16868
16869 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16870
16871 * calendar/todo-mode.el: Require time-stamp.
16872
16873 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
16874
16875 2001-12-11 Richard M. Stallman <rms@gnu.org>
16876
16877 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
16878
16879 * textmodes/ispell.el (ispell-buffer-local-parsing):
16880 Match xml like sgml.
16881
16882 * emacs-lisp/advice.el (ad-compile-function):
16883 Byte compile the function under another (uninterned) name.
16884
16885 * gud.el (gdb): Define and bind gud-jump.
16886
16887 * font-lock.el (font-lock-mode):
16888 Put our function at the end of after-change-functions.
16889
16890 * ediff-diff.el (ediff-cmp-options): Doc fix.
16891
16892 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
16893
16894 2001-12-10 Richard M. Stallman <rms@gnu.org>
16895
16896 * isearch.el (isearch-yank-word-or-char): New function.
16897 (isearch-mode-map): Bind C-w to that.
16898
16899 * menu-bar.el (menu-bar-mode): Make arg optional.
16900
16901 * simple.el (line-move): Cope if next-single-property-change
16902 or previous-single-property-change returns nil.
16903
16904 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
16905 Don't use interactive-p; instead, pass the proper args
16906 in (interactive...). Clean up most of the trouble-report strings.
16907
16908 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
16909
16910 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
16911 enqueued messages literally.
16912
16913 2001-12-10 Noah Friedman <friedman@splode.com>
16914
16915 * battery.el (battery-insert-file-contents): Obsolete function
16916 removed.
16917 (battery-read-function): Obsolete function removed.
16918 (battery-linux-proc-apm): Use insert-file-contents.
16919
16920 2001-12-07 Stephen Eglen <stephen@gnu.org>
16921
16922 * iswitchb.el (iswitchb-visit-buffer):
16923 Use `select-frame-set-input-focus'--needed when window manager
16924 uses "click to focus" policy.
16925
16926 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16927
16928 * COPYING: Moved back.
16929
16930 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
16931
16932 * term/internal.el (IT-character-translations): Add entries for
16933 more points.
16934
16935 * international/characters.el: Resurrect the Hebrew category
16936 settings for all Hebrew characters removed by the last change.
16937 Add code for setting the Hebrew category of the Unicode Hebrew
16938 characters. Set syntax entries for Hebrew punctuation characters.
16939
16940 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
16941 points and directional formatting control characters.
16942
16943 2001-12-07 Dave Love <fx@gnu.org>
16944
16945 * language/lao-util.el: Add Unicode equivalents for rules.
16946 (lao-post-read-conversion): New function.
16947
16948 * language/lao.el: Add Unicode equivalents.
16949 (lao): Add post-read conversion.
16950
16951 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
16952 Use iso2022 encoding.
16953 (latin1-char-displayable-p): Doc fix.
16954 (latin1-display-ucs-per-lynx): New option.
16955 (latin1-display-ucs-per-lynx): New command.
16956 (latin1-display-reset): Special-case arabic.
16957 (ucs-tables): Require.
16958 (latin1-display-sets, latin1-display-setup): Add arabic.
16959 (latin1-display) <variable>: Use function latin1-display.
16960 (latin1-display) <function>: Add mule-unicode stuff.
16961 (latin1-display-check-font): Don't lose if `info' is nil.
16962
16963 * international/iso-transl.el: Insert Latin-1 characters, not
16964 unibyte codes.
16965
16966 * language/european.el (diacritic-composition-pattern): New constant.
16967 (diacritic-compose-region, diacritic-compose-string)
16968 (diacritic-compose-buffer, diacritic-post-read-conversion)
16969 (diacritic-composition-function): New functions.
16970
16971 * international/utf-8.el (ucs-mule-to-mule-unicode):
16972 New translation table.
16973 (ccl-encode-mule-utf-8): Use it.
16974 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
16975 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
16976 (utf-8-subst-table): New variable.
16977 (utf-8-compose-scripts): New option.
16978 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
16979
16980 * international/ucs-tables.el, international/utf-8-subst.el:
16981 New files.
16982
16983 * international/characters.el: Don't set word syntax (the default)
16984 explicitly. Add a diacritic category. Add info for Unicode
16985 equivalents of characters in various Mule charsets and for extra
16986 Unicode characters. Don't define specific categories for
16987 Indian/Devanagari, since they aren't used.
16988
16989 2001-12-06 Richard M. Stallman <rms@gnu.org>
16990
16991 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
16992 (set-justification-left, set-justification-right): Doc fix.
16993
16994 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
16995 (bug-f90-mode): Variable deleted.
16996
16997 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
16998
16999 * indent.el (indent-line-function): Default is indent-relative again.
17000
17001 2001-12-07 Miles Bader <miles@gnu.org>
17002
17003 * progmodes/compile.el (compilation-error-regexp-alist):
17004 Added regexps for RXP.
17005
17006 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
17007
17008 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
17009 Add shift-assignment operators to those highlighted, and highlight
17010 the whole operator rather than just the "=".
17011
17012 2001-12-04 Juanma Barranquero <lektu@terra.es>
17013
17014 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
17015 before saving abbrevs if `save-abbrevs' has the value `silently'.
17016
17017 2001-12-04 Andreas Schwab <schwab@suse.de>
17018
17019 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
17020
17021 2001-12-04 Colin Walters <walters@debian.org>
17022
17023 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
17024 for `defmacro*' forms.
17025
17026 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
17027 `defmacro*'.
17028
17029 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
17030
17031 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
17032
17033 2001-12-02 Richard M. Stallman <rms@gnu.org>
17034
17035 * files.el (insert-directory): If the df output does not look right,
17036 don't try to use it. Other cleanups in overall code structure.
17037
17038 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
17039
17040 * textmodes/outline.el (outline-mode-prefix-map):
17041 Add bindings for outline-promote and outline-demote.
17042 (outline-minor-mode-menu-bar-map): New var.
17043 (outline-minor-mode): Use it.
17044 (outline-heading-alist): New var (renamed from outline-level-heading).
17045 (outline-level): Use it.
17046 (outline-insert-heading, outline-promote, outline-demote):
17047 Update to use outline-heading-alist.
17048
17049 * disp-table.el (standard-display-european):
17050 Simplify since the function is not interactive any more.
17051 Don't set the existing buffers to unibyte.
17052
17053 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
17054
17055 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
17056
17057 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
17058
17059 * shell.el (shell): Use shell-file-name.
17060 Pop to buffer before calling comint to set COLUMNS properly.
17061
17062 * emacs-lisp/cl.el (svref): New alias.
17063
17064 * progmodes/antlr-mode.el (antlr-c-common-init):
17065 Don't inhibit adaptive-fill-mode any more.
17066
17067 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
17068
17069 * progmodes/etags.el (tags-with-face): Use make-symbol.
17070 (tags-search, tags-query-replace): Use backquotes.
17071
17072 * textmodes/picture.el (picture-mode-map): Don't use defconst
17073 for a variable.
17074
17075 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17076
17077 * textmodes/reftex-index.el (reftex-index-mode):
17078 Remove make-local-hook.
17079
17080 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
17081
17082 2001-12-02 Kim F. Storm <storm@cua.dk>
17083
17084 * isearch.el (isearch-resume-enabled): New variable.
17085 (isearch-done): Use that variable.
17086
17087 2001-12-01 Richard M. Stallman <rms@gnu.org>
17088
17089 * wid-edit.el (widget-button-click): Don't move point permanently:
17090 Avoid mouse-set-point--instead select the window,
17091 then do save-excursion, then move point.
17092 Specify the buffer for get-char-property.
17093 Don't use `@' in interactive.
17094
17095 * indent.el (indent-line-function):
17096 Default is indent-to-left-margin again.
17097
17098 * replace.el (query-replace-read-args): Display message
17099 if FROM contains `\n' or `\t'.
17100
17101 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
17102
17103 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
17104
17105 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
17106
17107 * emacs-lisp/regexp-opt.el (regexp-opt):
17108 Bind completion-regexp-list to nil.
17109
17110 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
17111
17112 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
17113
17114 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
17115 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
17116 Update maintainer.
17117
17118 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17119
17120 * mail/smtpmail.el: Use with-current-buffer.
17121 (message-make-date, message-make-message-id): Autoload when needed.
17122 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
17123 headers when missing.
17124
17125 * international/encoded-kb.el (encoded-kbd-mode):
17126 Use define-minor-mode.
17127
17128 * enriched.el (enriched-mode): Use define-minor-mode.
17129 Use dolist and pop and push.
17130
17131 * info.el (Info-find-node-2): Don't call info-insert-file-contents
17132 with the `visit' argument.
17133 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
17134
17135 * progmodes/hideif.el (hide-ifdef-mode): Only modify
17136 `change-major-mode-hook' locally. Reset invisibility spec.
17137
17138 * man.el (Man-build-section-alist): Remove last Man-match-substring.
17139
17140 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17141
17142 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
17143 Clarify error message.
17144
17145 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17146
17147 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
17148
17149 2001-11-30 Andre Spiegel <spiegel@gnu.org>
17150
17151 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
17152 don't just return it.
17153
17154 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
17155
17156 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
17157 (menu-bar-read-emacs-man, search-emacs-glossary)
17158 (emacs-index-search, elisp-index-search): New functions.
17159 (apropso-documentation, apropos, apropos-value, apropos-variable)
17160 (apropos-commands): Modify menu item names and help text.
17161 (elisp-index-search, emacs-index-search, emacs-glossary):
17162 New menu items.
17163 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
17164 submenu.
17165 (info-elisp, info-elintro): New menu items.
17166 (apropos): Modify the menu item name.
17167
17168 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17169
17170 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
17171
17172 * textmodes/outline.el (outline-promote, outline-demote): Typo.
17173
17174 * man.el (man-follow-mouse): New function.
17175 (Man-mode-map): Bind mouse-2 to it.
17176 (Man-match-substring): Remove. Replace with `match-string'.
17177 (man): Use the `default-value' argument to `read-string'.
17178 (Man-fontify-manpage): Add mouse-face to cross references.
17179
17180 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
17181
17182 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
17183
17184 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
17185 the value of require-match in minibuffer-completion-confirm.
17186 Use crm-local-completion-map.
17187
17188 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
17189 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
17190 (cl-make-type-test): Use char-valid-p for `character'.
17191
17192 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
17193 (Info-complete-menu-item): Rewrite. Add the ability to search
17194 several sequential nodes. Add a simple caching mechanism.
17195 (Info-goto-index): New function extracted from Info-index.
17196 (Info-index): Use it. Add completion to the interactive spec.
17197 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
17198
17199 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17200
17201 * COPYING: Removed.
17202
17203 2001-11-29 Dave Love <fx@gnu.org>
17204
17205 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
17206 (fortran-window-create, fortran-window-create-momentarily):
17207 Rewrite, moving error condition.
17208 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
17209 (fortran-mode-syntax-table): Revert last change.
17210
17211 * international/mule.el: Doc fixes.
17212 (map-charset-chars): New function.
17213 (register-char-codings): Use it to cope with generic chars in
17214 safe-chars.
17215
17216 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17217
17218 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
17219
17220 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
17221
17222 * play/studly.el (studlify-word, studlify-region)
17223 (studlify-buffer): Fix doc-string.
17224 (studlify-buffer): Add autoload cookie.
17225
17226 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
17227
17228 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
17229 (outline-up-heading-all): Remove.
17230 (hide-sublevels): Move to end-of-heading before calling flag-region.
17231 (outline-copy-overlay, outline-discard-overlays): Remove.
17232 (outline-flag-region): Use `remove-overlays'.
17233 Don't move to end-of-heading.
17234 (outline-next-visible-heading, outline-back-to-heading)
17235 (outline-on-heading-p): Use outline-invisible-p.
17236 (outline-font-lock-level): Use outline-up-heading's new arg.
17237 (outline-minor-mode): Simplify.
17238 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
17239 (outline): Put a `reveal-toggle-invisible' property.
17240 (outline-level-heading): New var.
17241 (outline-insert-heading, outline-promote, outline-demote)
17242 (outline-toggle-children): New commands.
17243
17244 * progmodes/hideif.el (hif-end-of-line): New function.
17245 (hide-ifdef-mode): Set line-move-ignore-invisible.
17246 (hide-ifdef-region-internal): New function.
17247 (hide-ifdef-region): Use it.
17248 (hif-defined): Return an integer.
17249 (hif-infix-to-prefix): Remove.
17250 (hif-tokenize): Parse from the buffer rather than from a string.
17251 Correctly tokenize integers. Use forward-comment.
17252 (hif-expr): Use hif-or.
17253 (hif-term): Use hif-and.
17254 (hif-factor): Use hif-not. Handle numbers properly.
17255 Don't require parenthesis around `defined's argument.
17256 (hif-and, hif-or, hif-not): New funs.
17257 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
17258 (hif-hide-line): Don't hide the \n before the line.
17259 (hif-possibly-hide): Correctly handle numeric evaluation results.
17260
17261 * progmodes/make-mode.el: Use line-(end|beginning)-position.
17262 (makefile-mode): Set indent-line-function.
17263 (makefile-browser-insert-continuation): Use with-current-buffer.
17264 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
17265
17266 2001-11-28 Karl Fogel <kfogel@red-bean.com>
17267
17268 * isearch.el (isearch-yank-internal): New helper function.
17269 (isearch-yank-char): New function.
17270 (isearch-yank-word, isearch-yank-line): Rewrite to use
17271 isearch-yank-internal.
17272
17273 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
17274
17275 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
17276 aren't supported. Print a message to that effect if invoked.
17277
17278 2001-11-27 Stephen Eglen <stephen@gnu.org>
17279
17280 * locate.el (locate): Put point at first matching file rather
17281 than top of buffer.
17282
17283 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
17284
17285 * reveal.el: New file.
17286
17287 * progmodes/hideif.el: Misc cleanup.
17288 (hide-ifdef-mode-submap): Put the def in the defvar.
17289 Use substitute-key-definition.
17290 (hide-ifdef-mode): Use define-minor-mode.
17291 (hif-outline-flag-region): Remove.
17292 (hif-show-all): Define in terms of hif-show-ifdef-region.
17293 (hif-after-revert-function): Rename from hif-before-revert-function.
17294 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
17295 (hif-tokenize): Use with-syntax-table.
17296 (hif-make-range): Use `else' also for `else-p'.
17297 (hif-range-else-p): Remove.
17298 (hif-find-range): Simplify.
17299 (hif-hide-line): Don't bother preserving buffer-modified-p.
17300 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
17301 Don't use selective-display and inhibit-read-only.
17302
17303 * subr.el (copy-overlay, remove-overlays): New funs.
17304
17305 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
17306
17307 2001-11-27 Sam Steingold <sds@gnu.org>
17308
17309 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
17310 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
17311 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
17312 * obsolete/c-mode.el, obsolete/cplus-md.el
17313 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
17314 * term/sun-mouse.el, textmodes/artist.el:
17315 Converted backquote to the new style.
17316 * mouse.el, reposition.el: Likewise (in comments).
17317 * expand.el: Likewise (in a string).
17318
17319 2001-11-27 Richard M. Stallman <rms@gnu.org>
17320
17321 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
17322
17323 2001-11-26 Richard M. Stallman <rms@gnu.org>
17324
17325 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
17326 if :on-glyph or :off-glyph is a list, eval it and store it back.
17327 (checkbox): Quote the values for :on-glyph and :off-glyph.
17328
17329 * cus-start.el (recursive-load-depth-limit): Delete item.
17330
17331 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
17332
17333 * help-fns.el (describe-categories, help-describe-category-set): New.
17334 describe-categories moved here from src/category.c.
17335
17336 2001-11-26 Sam Steingold <sds@gnu.org>
17337
17338 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
17339 arguments to `insert' are strings.
17340
17341 2001-11-26 Richard M. Stallman <rms@gnu.org>
17342
17343 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
17344
17345 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
17346
17347 * international/mule-diag.el: Require help-fns instead of
17348 help-funs.
17349
17350 * help-fns.el: Renamed from help-funs.el.
17351
17352 * startup.el (command-line-1): Don't try to call process-list if
17353 it is not fboundp.
17354
17355 2001-11-26 Sam Steingold <sds@gnu.org>
17356
17357 * frame.el (show-trailing-whitespace): Remove :set argument (the
17358 value was essentially identical to the defalt).
17359
17360 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17361
17362 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
17363
17364 * icomplete.el (icomplete-minibuffer-setup): Likewise.
17365
17366 * hilit-chg.el (hilit-chg-set): Likewise.
17367
17368 * speedbar.el (speedbar-mode): Likewise.
17369
17370 * calendar/calendar.el (calendar-mode): Likewise.
17371
17372 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
17373 insert-string.
17374
17375 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
17376
17377 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
17378
17379 * term/sun-mouse.el (sun-yank-selection): Likewise.
17380
17381 * textmodes/bib-mode.el (return-key-bib): Likewise.
17382
17383 * calendar/appt.el (appt-disp-window): Likewise.
17384
17385 * calendar/diary-lib.el (list-diary-entries): Likewise.
17386
17387 * array.el (array-reconfigure-rows): Likewise.
17388
17389 * filecache.el (file-cache-minibuffer-complete): Likewise.
17390
17391 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
17392
17393 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
17394
17395 * allout.el (outline-version, outline-open-topic)
17396 (outline-rebullet-heading, outline-insert-listified)
17397 (outline-latex-verbatim-quote-curr-line)
17398 (outline-latexify-one-item, outlineify-sticky): Likewise.
17399
17400 * vc.el (vc-next-action-on-file): Likewise.
17401 (vc-dired-mode): Remove make-local-hook.
17402
17403 2001-11-26 Andre Spiegel <spiegel@gnu.org>
17404
17405 * vc.el (vc-find-version): New function.
17406 (vc-version-other-window): Redefined in terms of the above.
17407
17408 * log-view.el (log-view-find-version): New function.
17409 (log-view-mode-map): Bind it to `f'.
17410
17411 2001-11-26 Gerd Moellmann <gerd@gnu.org>
17412
17413 * language/devan-util.el (dev-char-glyph): Escape `"' in
17414 string literals.
17415 (dev-glyph-glyph, dev-glyph-glyph-2)
17416 (devanagari-compose-syllable-region): Likewise.
17417
17418 2001-11-26 Richard M. Stallman <rms@gnu.org>
17419
17420 * window.el (save-selected-window): No error if saved window is dead.
17421
17422 * help-funs.el (describe-syntax): Put (interactive) after doc string.
17423
17424 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17425
17426 * international/quail.el (quail-help): Require help-mode in
17427 top-level instead.
17428
17429 * iswitchb.el (iswitchb-exhibit): Use insert instead of
17430 insert-string.
17431
17432 * icomplete.el (icomplete-exhibit): Likewise.
17433
17434 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
17435
17436 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
17437 (diff-hunk-kill): Simplify.
17438 (diff-post-command-hook): Only apply to a single hunk.
17439 (diff-hunk-text): Make `char-offset' non-optional.
17440 (diff-find-text): Return a cons cell.
17441 (diff-find-approx-text): New fun.
17442 (diff-find-source-location): Use it.
17443 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
17444 Adapt to new retval of diff-find-text.
17445
17446 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
17447 rather than integer- representation of dates.
17448
17449 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
17450
17451 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
17452 (syntax-after): New fun.
17453
17454 * help-funs.el (describe-syntax): New fun.
17455
17456 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
17457 (font-lock-ppss-stats, font-lock-ppss): Remove.
17458 (font-lock-fontify-syntactically-region): Remove tuning code.
17459 (font-lock-compile-keywords): Fix off-by-one bug.
17460 (font-lock-set-defaults): Don't set removed vars.
17461 (c-keywords): Add `inline'.
17462 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
17463
17464 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17465 Set syntax-begin-function.
17466 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
17467 (lisp-interaction-mode): Don't set local-abbrev-table any more.
17468 (lisp-mode-auto-fill): Use syntax-ppss and obey
17469 comment-auto-fill-only-comments.
17470 (lisp-fill-paragraph): Use syntax-ppss.
17471
17472 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
17473
17474 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
17475 version of rmail-enable-mime.
17476 (rmail-forward): Use it.
17477
17478 2001-11-25 Richard M. Stallman <rms@gnu.org>
17479
17480 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
17481
17482 * international/quail.el (quail-keyboard-layout-button):
17483 Define button type.
17484 (quail-keyboard-customize-button): Likewise.
17485 (quail-help): Use those button types. Require `help-mode'.
17486 Avoid altering the argument `package'.
17487
17488 * help-mode.el (help-function, help-variable, help-face)
17489 (help-coding-system, help-input-method, help-character-set):
17490 Define each button type with its own explicit define-button-type.
17491
17492 * language/devan-util.el: Comment out parts of the file
17493 which apparently are garbled.
17494
17495 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17496
17497 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
17498 insert-string.
17499
17500 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17501
17502 * play/snake.el (snake-mode): Remove make-local-hook.
17503
17504 * play/tetris.el (tetris-mode): Likewise.
17505
17506 * play/decipher.el (decipher-mode): Likewise.
17507
17508 * tmm.el (tmm-add-prompt): Likewise.
17509
17510 2001-11-25 Sam Steingold <sds@gnu.org>
17511
17512 * menu-bar.el (menu-bar-apropos-menu): New variable.
17513 Moved all `apropos' bindings to this menu.
17514 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
17515
17516 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
17517
17518 The following changes are for new indian languages support based
17519 on Unicode charset and CDAC fonts.
17520
17521 * international/mule-conf.el: Change indian-1-column charset to
17522 indian-glyph charset.
17523
17524 * international/characters.el: Adjusted for the change of
17525 indian-1-column -> indian-glyph.
17526
17527 * international/fontset.el: Delete the setting for indian-1-column
17528 and add the setting for indian-glyph in the default fontset.
17529
17530 * language/indian.el: Completely re-written.
17531
17532 * language/devanagari.el: Completely re-written.
17533
17534 * language/devan-util.el: Completely re-written.
17535
17536 * language/ind-util.el: New file.
17537
17538 2001-11-24 Richard M. Stallman <rms@gnu.org>
17539
17540 * startup.el (command-line-1): Don't do startup screen
17541 if a subprocess is running. Call the startup screen buffer
17542 "GNU Emacs". Make a special mode-line-format for it.
17543
17544 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
17545 (browse-url-galeon): Use that variable.
17546
17547 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
17548 eval-expression. Eval and set the variable simply.
17549
17550 * files.el (temporary-file-directory): Use defcustom.
17551 (small-temporary-file-directory): Likewise.
17552 (normal-backup-enable-predicate): Move down in file
17553 after definition of temporary-file-directory.
17554
17555 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
17556
17557 2001-11-24 Colin Walters <walters@debian.org>
17558
17559 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
17560 autoload names to match files renamed on initial calc import.
17561
17562 * calc/calc.el (Commentary): Cleanup, and add logistic curve
17563 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
17564
17565 2001-11-23 Colin Walters <walters@debian.org>
17566
17567 * Makefile.in (finder_setwins, setwins): Include Calc again.
17568
17569 * calc/calc-rules.el: Add header comment.
17570
17571 2001-11-23 Andre Spiegel <spiegel@gnu.org>
17572
17573 * vc.el (with-vc-properties): Don't bind `filename' locally.
17574 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
17575 to avoid name clashes. Fix `lisp-indent-function' property for
17576 both.
17577
17578 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
17579
17580 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
17581
17582 2001-11-22 Colin Walters <walters@debian.org>
17583
17584 * calc/calc-misc.el (report-calc-bug):
17585 Use `reporter-prompt-for-summary-p'.
17586
17587 * calc/INSTALL, calc/Makefile: Remove.
17588
17589 2001-11-22 Miles Bader <miles@gnu.org>
17590
17591 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
17592 (reb-match-2, reb-match-3): Add dark-background variants.
17593
17594 2001-11-22 Colin Walters <walters@debian.org>
17595
17596 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
17597 (info "Calc").
17598 (report-calc-bug): Use reporter.el.
17599
17600 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
17601
17602 2001-11-21 Richard M. Stallman <rms@gnu.org>
17603
17604 * which-func.el (which-function): Call imenu--make-index-alist
17605 if necessary to get a list of functions.
17606 (which-function-imenu-failed): New variable.
17607 (which-func-update): Handle all visible windows.
17608 (which-func-update-1): New subroutine broken out of which-func-update.
17609
17610 * files.el (temporary-file-directory, null-device)
17611 (small-temporary-file-directory): Definitions moved up.
17612
17613 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
17614 (cperl-non-problems, cperl-praise): Doc fixes.
17615
17616 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
17617 (sh-mode-syntax-table): Function restored.
17618 Variable set up for use by function sh-mode-syntax-table.
17619 (sh-set-shell): Set the syntax table.
17620
17621 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
17622
17623 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
17624
17625 * international/encoded-kb.el: Don't alter minor-map-alist.
17626
17627 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17628
17629 * files.el (auto-save-file-name-transforms): Put remote files in
17630 temporary-file-directory rather than /tmp.
17631
17632 2001-11-21 Colin Walters <walters@debian.org>
17633
17634 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
17635 of (function ...) wrapper.
17636
17637 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
17638
17639 * derived.el (define-derived-mode): Create the abbrev-table
17640 from inside the `defvar'.
17641
17642 * jit-lock.el (jit-lock-defer-time): New var.
17643 (jit-lock-defer-timer, jit-lock-buffers): New vars.
17644 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
17645 (jit-lock-function): Defer fontification if requested.
17646 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
17647 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
17648 text property.
17649 (jit-lock-deferred-fontify): New fun.
17650
17651 2001-11-20 Richard M. Stallman <rms@gnu.org>
17652
17653 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
17654 Set local-abbrev-table to lisp-mode-abbrev-table.
17655
17656 * emacs-lisp/re-builder.el (reb-mode):
17657 Don't use define-derived-mode. Call kill-all-local-variables.
17658
17659 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
17660 Don't use define-derived-mode.
17661
17662 * help-mode.el (help-mode): Undo 2001-10-07 change.
17663
17664 * replace.el (occur-mode): Undo 2001-5-20 change.
17665
17666 2001-11-20 Jason Rumney <jasonr@gnu.org>
17667
17668 * w32-fns.el (w32-system-coding-system): Change to an alias for
17669 locale-coding-system.
17670 (set-w32-system-coding-system): Document the above change.
17671 Set locale-coding-system instead.
17672
17673 2001-11-20 Richard M. Stallman <rms@gnu.org>
17674
17675 * ruler-mode.el: Add pagination.
17676 (ruler-mode-toggle-show-tab-stops): No need to
17677 test `ruler-mode' variable.
17678
17679 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
17680
17681 * play/landmark.el: Mark lm-mode as special.
17682
17683 * play/gomoku.el: Mark gomoku-mode as special.
17684
17685 2001-11-20 Juanma Barranquero <lektu@terra.es>
17686
17687 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
17688 (top-level): Bind it to C-c C-b.
17689 (re-builder): Don't re-enter RE Builder Mode.
17690
17691 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
17692
17693 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
17694
17695 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
17696 `manual-program'.
17697
17698 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
17699 to a line without a comment.
17700
17701 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
17702
17703 * dired.el (dired-listing-switches): Mention in the doc string
17704 that some switches are not supported by ls-lisp.el
17705
17706 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17707
17708 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
17709 (imenu--create-keymap-2): Remove.
17710 (imenu--create-keymap-1): Simplify, remove third argument.
17711 (imenu--generic-function): Use dolist.
17712 (imenu-find-default): New function.
17713 (imenu--completion-buffer): Use it.
17714 (imenu--mouse-menu): Use popup-menu.
17715 (imenu--menubar-select): Return t rather than calling imenu.
17716
17717 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
17718 New functions, extracted from fill-region-as-paragraph.
17719 (fill-region-as-paragraph): Use them.
17720 Use an end marker instead of eob.
17721 Ignore whitespace-only fill-prefixes when indenting according to mode.
17722 Simplify the loop that searches for spaces backwards.
17723
17724 * textmodes/picture.el (picture-vertical-step)
17725 (picture-horizontal-step): Don't use defconst for variables.
17726
17727 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
17728 (mail-extract-address-components): Downcase domain names.
17729 (mail-extr-delete-char): Remove. Use delete-char instead.
17730
17731 * emulation/pc-select.el: Doc string fixes.
17732 (pc-selection-mode): Don't treat macos as a tty.
17733
17734 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
17735
17736 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
17737
17738 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
17739 (mouse-wheel-progessive-speed): New var.
17740 (mwheel-scroll): Use it and handle float values.
17741
17742 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
17743
17744 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
17745 (iswitchb): Fix the case where the result was selected with the mouse.
17746 (iswitchb-completion-help): Use the normal *Completions* now that
17747 mouse selection works.
17748 (iswitchb-minibuffer-setup): Simplify.
17749
17750 * newcomment.el (comment-column, comment-style, comment-multi-line)
17751 (comment-auto-fill-only-comments): Remove :group arg.
17752 (comment-padding): Add :type.
17753 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
17754 if called interactively.
17755
17756 2001-11-19 Colin Walters <walters@verbum.org>
17757
17758 * calc/calc.el (toplevel): Add comment and version header.
17759 (calc-init-base): Bump version to 2.02f, update date.
17760
17761 2001-11-19 Richard M. Stallman <rms@gnu.org>
17762
17763 * net/browse-url.el: Support Mozilla and Galeon.
17764 By default, find the installed browser whichever it is.
17765 (browse-url-mozilla): New function.
17766 (browse-url-mozilla-sentinel): New function.
17767 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
17768 (browse-url-default-browser): New function.
17769 (browse-url-process-environment): Use browse-url-browser-display.
17770 (browse-url-browser-display): Renamed from browse-url-netscape-display.
17771 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
17772 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
17773 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
17774 (browse-url-browser-function): New default, new options.
17775
17776 2001-11-19 Sam Steingold <sds@gnu.org>
17777
17778 * bindings.el (last-buffer, unbury-buffer): New function.
17779 (mode-line-unbury-buffer): Use `unbury-buffer'.
17780
17781 2001-11-18 Stephen Eglen <stephen@gnu.org>
17782
17783 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
17784 control behaviour when no further completion is possible.
17785
17786 2001-11-19 Colin Walters <walters@verbum.org>
17787
17788 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
17789 (math-showing-full-precision, math-with-extra-prec, math-working)
17790 (calc-with-default-simplification)
17791 (calc-with-trail-buffer): Use backtick.
17792 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
17793 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
17794 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
17795 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
17796 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
17797 (Math-num-integerp, Math-bignum-test, Math-equal-int)
17798 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
17799 (calc-record-compilation-date-macro): Deleted. Callers updated.
17800 (math-format-radix-digit): Move to calc-bin.el.
17801
17802 * calc/calc.el (calc-record-compilation-date): Remove.
17803 (calc-bug-address): Update.
17804 (calc-settings-file): Use `user-init-file'.
17805
17806 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
17807 Handle null `calc-settings-file'.
17808
17809 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
17810 * calc/calc-keypd.el (calc-keypad-mode): New.
17811 (calc-do-keypad): Use it.
17812 (calc-keypad-map): Move into `calc-keypad-mode'.
17813
17814 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
17815 to defalias argument.
17816
17817 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
17818 (calcFunc-floor): Ditto.
17819
17820 * calc-units.el (calcFunc-usimplify): Ditto.
17821
17822 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
17823 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
17824 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
17825 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
17826 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
17827 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
17828 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
17829 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
17830 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
17831 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
17832 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
17833 and move them before their first use. Use `when', `unless'.
17834 Remove trailing periods from error forms. Add description and
17835 headers suggested by Emacs Lisp coding conventions.
17836
17837 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17838
17839 * newcomment.el (comment-indent):
17840 Fix misindentation for comment-only lines.
17841 (comment-indent-new-line): Only obey comment-multi-line if the
17842 comment-ender is not the end-of-line.
17843
17844 2001-11-19 Richard M. Stallman <rms@gnu.org>
17845
17846 * net/net-utils.el (network-connection-service-abbrev-alist):
17847 New variable.
17848
17849 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
17850 Advance to start of 3rd sexp by moving fwd and backing over it.
17851 At first three elements, act like defun.
17852
17853 * delsel.el (delete-selection-pre-hook): Handle and resignal
17854 file-supersession errors to interact properly with userlock.el.
17855
17856 2001-11-18 Richard M. Stallman <rms@gnu.org>
17857
17858 * progmodes/fortran.el (fortran-mode-syntax-table):
17859 Specify punctuation syntax for backslash.
17860
17861 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
17862 All calls deleted.
17863
17864 * international/mule-util.el (string-to-sequence): Make it obsolete.
17865 (string-to-list, string-to-vector): Implement them directly
17866 using append and vconcat, not with string-to-sequence.
17867
17868 * startup.el (command-line): Set abbrevs-changed to nil after
17869 reading the init file and the abbrevs file.
17870
17871 * isearch.el (isearch): Use magenta2 as bg for (background light)
17872
17873 2001-11-17 Richard M. Stallman <rms@gnu.org>
17874
17875 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
17876
17877 * simple.el (minibuffer-history-sexp-flag): Doc fix.
17878
17879 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
17880
17881 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
17882 If set and if applicable, add a regexp to highlight defun-like
17883 text inside comments and strings.
17884 (font-lock-fontify-keywords-region): Pass that new arg.
17885 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
17886 to the end and pass that new arg.
17887 (c-font-lock-keywords-2): Fix regex for labels.
17888 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
17889 Make it work when LIMIT is several lines further.
17890 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
17891 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
17892 Use backquote and make the regexes for `int a, b, c;' work on
17893 multiple lines.
17894
17895 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
17896 (font-lock-defaults-alist): Don't change it any more.
17897 (reb-subexp-mode-map): Cleanup.
17898
17899 * custom.el (custom-current-group-alist): New var.
17900 (custom-declare-group): Set it.
17901 (custom-current-group): New fun.
17902 (custom-declare-variable, custom-handle-all-keywords):
17903 Use it as a default if no :group argument is specified.
17904
17905 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
17906 (standard-keyboard-coding-systems): New var.
17907 (set-locale-environment): Use it to decide whether or not to call
17908 set-keyboard-coding-system.
17909 (locale-language-names): Use \"French\" for "fr".
17910
17911 2001-11-17 Richard M. Stallman <rms@gnu.org>
17912
17913 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
17914 (add-to-list): Delete compatibility code.
17915 (checkdoc-next-message-error): Doc fix.
17916
17917 2001-11-17 Stephen Eglen <stephen@gnu.org>
17918
17919 * locate.el (locate): Show default locate pattern within the
17920 prompt, but don't insert it into the minibuffer contents.
17921 Catch the case when pattern is the empty string.
17922
17923 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
17924
17925 * language/european.el ("French"): New language environment.
17926
17927 2001-11-16 Richard M. Stallman <rms@gnu.org>
17928
17929 * calendar/todo-mode.el (todo-save): Fix previous change.
17930
17931 * subr.el (functionp): Do use cdr-safe on object.
17932
17933 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
17934
17935 * bindings.el (mode-line-mode-name): Only put the help-echo property
17936 if the local-map property was put as well.
17937 (global-map): Bind switch-frame, delete-frame, iconify-frame
17938 and make-frame-visible events.
17939
17940 * emacs-lisp/elp.el (elp-not-profilable): New var.
17941 (elp-not-profilable-p): New function.
17942 (elp-instrument-function): Use it. Use backquotes and push.
17943
17944 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
17945 (byte-stack+-info, byte-compile-last-warned-form)
17946 (byte-compile-last-logged-file): Don't defconst a variable.
17947 (no-byte-compile): Declare.
17948 (byte-compile-file): Don't boundp-check no-byte-compile any more.
17949 (byte-compile-defvar): Leave defconst as is.
17950
17951 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
17952 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
17953 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
17954 (edebug-best-error): Don't defconst a variable.
17955 (edebug-read-syntax-table): Use a char-table.
17956 (edebug-lemacs-specific): Remove.
17957 Toplevel: Eliminate check for Lucid Emacs.
17958
17959 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
17960
17961 * rect.el (move-to-column-force): Mark obsolete.
17962 (operate-on-rectangle, delete-extract-rectangle-line)
17963 (insert-rectangle, delete-whitespace-rectangle-line)
17964 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
17965 (string-rectangle-history): New var.
17966 (string-rectangle, string-insert-rectangle): Use it.
17967 (delete-rectangle-line): Fix pos/column mixup and simplify.
17968
17969 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
17970 (normal-top-level, command-line, command-line-1): Simplify.
17971
17972 * tar-mode.el (tar-mode): Use define-derived-mode.
17973
17974 * view.el (view-mode-enable): Don't use make-local-hook.
17975
17976 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
17977
17978 2001-11-16 Richard M. Stallman <rms@gnu.org>
17979
17980 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
17981 if it doesn't make sense as anything else.
17982 Don't recognize a "telephone number" at the beginning of the name.
17983 (mail-extr-leading-garbage): Match non-word characters only.
17984
17985 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17986
17987 * startup.el (command-line-processed): Doc fix.
17988
17989 * apropos.el (apropos-next-label-button): Doc fix.
17990
17991 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
17992
17993 * comint.el (comint-mode): Simplify.
17994 (make-comint-in-buffer): Run `comint-mode' only if necessary.
17995
17996 * subr.el (eval-after-load): Make it work with features as well.
17997
17998 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
17999
18000 * international/mule-cmds.el (describe-input-method): Setup xref.
18001 (set-language-environment): Use functionp.
18002 (locale-language-names, locale-charset-language-names)
18003 (locale-preferred-coding-systems): Defconst and purecopy.
18004
18005 * language/european.el (mac-roman): Add mime-charset property.
18006
18007 2001-11-15 Richard M. Stallman <rms@gnu.org>
18008
18009 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
18010 (multiple-value-apply, nth-value): Use defsubst rather than defalias
18011 to get better doc strings.
18012
18013 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18014
18015 * derived.el: Fix autoload cookie.
18016
18017 2001-11-15 Richard M. Stallman <rms@gnu.org>
18018
18019 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
18020
18021 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18022
18023 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
18024
18025 2001-11-15 Richard M. Stallman <rms@gnu.org>
18026
18027 * dired.el (dired-undo): Display a message to explain
18028 that this does not undo file system changes.
18029
18030 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
18031
18032 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
18033 into `unread-command-events' instead of trying keymap
18034 lookups ourselves. This makes mouse-clicks do the right
18035 thing even when keymaps of overlays are involved.
18036 (mouse-drag-drag): Likewise.
18037
18038 2001-11-15 Andreas Schwab <schwab@suse.de>
18039
18040 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
18041 characters and append anchor to pattern added to auto-mode-alist.
18042
18043 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18044
18045 * server.el (server-process-filter): Run pre/post-comment-hook
18046 before/after visiting the file.
18047
18048 * info-look.el (makefile-mode): Add info for automake.
18049 (autoconf-mode): Fix the name of the index for automake.
18050
18051 * international/latin-9.el: Give pilcrow punctuation syntax.
18052
18053 2001-11-15 Andre Spiegel <spiegel@gnu.org>
18054
18055 * vc.el: Documentation fixes.
18056
18057 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
18058
18059 * smerge-mode.el (smerge-match-conflict): Fix typo.
18060 (smerge-diff): Be careful to read match-data early enough.
18061
18062 2001-11-14 Colin Walters <walters@verbum.org>
18063
18064 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
18065 (calcFunc-subst): Use `defalias' instead of `fset' and
18066 `symbol-function'.
18067
18068 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
18069 (calcFunc-ceil, calcFunc-round): Ditto.
18070
18071 * calc/calc-bin.el (calcFunc-clip): Ditto.
18072
18073 * calc/calc-ext.el (calcFunc-evalv): Ditto.
18074
18075 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
18076
18077 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
18078 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
18079
18080 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
18081
18082 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18083 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18084 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18085 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18086 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18087 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18088 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18089 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18090 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18091 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18092 * calcsel2.el: Style cleanup; don't put closing parens on their
18093 own line, add "foo.el ends here" to each file, and update
18094 copyright date.
18095
18096 * README: Update maintainer.
18097
18098 2001-11-13 Richard M. Stallman <rms@gnu.org>
18099
18100 * progmodes/compile.el (recompile): Use compilation-arguments if
18101 set, so as to be able to M-x recompile the exact command which
18102 created a compilation-mode buffer.
18103
18104 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
18105
18106 2001-11-13 Gerd Moellmann <gerd@gnu.org>
18107
18108 * mouse.el (mouse-drag-region): Don't run the up-event
18109 handler if window start changed due to the down-mouse event.
18110
18111 2001-11-13 Richard M. Stallman <rms@gnu.org>
18112
18113 * mouse.el (mouse-show-mark): Either move point to the mark
18114 or use highlighting, never both.
18115 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
18116
18117 2001-11-13 Simon Josefsson <jas@extundo.com>
18118
18119 * mail/smtpmail.el (top-level): Change maintainer to Simon
18120 Josefsson, cleanup the smtpmail.el header.
18121
18122 * mail/smtpmail.el (top-level): Don't require cl or base64.
18123 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18124 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
18125 Defsubst instead of defmacro.
18126 (smtpmail-intersection): Return value in reverse order.
18127 (smtpmail-open-stream): Use stringp instead of string-to-list.
18128 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
18129 separated from smtpmail-via-smtp.
18130
18131 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
18132 rfc2104. Require base64 and cl.
18133 (smtpmail-smtp-service): Doc fix. :type fix.
18134 (smtpmail-debug-info): Doc fix.
18135 (smtpmail-debug-verb, smtpmail-auth-credentials)
18136 (smtpmail-starttls-credentials, smtpmail-auth-supported):
18137 New variables.
18138 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
18139 mail-utils (it is autoloaded).
18140 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18141 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
18142 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
18143 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
18144 (smtpmail-via-smtp): Support AUTH.
18145 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
18146
18147 2001-11-13 Richard M. Stallman <rms@gnu.org>
18148
18149 * ebuff-menu.el (electric-buffer-update-highlight): New function.
18150 (electric-buffer-overlay): New variable.
18151 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
18152 (electric-buffer-list): Likewise.
18153
18154 * isearch.el (isearch-whitespace-chars): Doc fix.
18155 (isearch-mode): Handle negative search-slow-window-lines correctly.
18156
18157 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
18158
18159 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
18160
18161 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
18162 From Emmanuel Briot <briot@act-europe.fr>.
18163
18164 2001-11-13 Colin Walters <walters@debian.org>
18165
18166 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
18167
18168 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
18169 "~/.emacs"; use `read-file-name'.
18170
18171 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
18172 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
18173 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
18174 * calc/calc.el: Use `frame-width' instead of `screen-width',
18175 `frame-height' instead of `screen-height', and,
18176 `executing-kbd-macro' instead of `executing-macro'.
18177
18178 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
18179 correct number of arguments.
18180
18181 * calc/calc-aent.el (calc-do-alg-entry):
18182 Use `blink-paren-function' instead of `blink-paren-hook'.
18183
18184 2001-11-12 Richard M. Stallman <rms@gnu.org>
18185
18186 * calendar/todo-mode.el (todo-save): Add save-excursion
18187 and save-restriction.
18188
18189 * server.el (server-edit, server-done): Doc fix.
18190
18191 * simple.el (clone-indirect-buffer): Error if major mode symbol
18192 has a no-clone-indirect property.
18193 (clone-buffer): Check for obvious errors before reading clone name.
18194
18195 * info.el (Info-mode): Add a no-clone-indirect property.
18196
18197 2001-11-12 Sam Steingold <sds@gnu.org>
18198
18199 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
18200 set-buffer-modified-p to nil after `vc-exec-after'.
18201 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
18202 (log-view-mode): Make read-only.
18203 (log-view-current-file): Do final `expand-file-name' in the
18204 current `default-directory'.
18205 (log-view-current-tag): Take an optional `where' arg.
18206 (log-view-diff): New user command.
18207
18208 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18209
18210 * progmodes/cpp.el (cpp-choose-face): Fix typo.
18211
18212 2001-11-12 Sam Steingold <sds@gnu.org>
18213
18214 * emacs-lisp/cl-indent.el (toplevel): Indent properly
18215 `generic-flet', `generic-labels', `with-accessors',
18216 `with-condition-restarts'.
18217
18218 2001-11-12 Richard M. Stallman <rms@gnu.org>
18219
18220 * dired.el: Many trivial doc fixes.
18221 (dired-get-file-for-visit): New function.
18222 (dired-find-alternate-file, dired-mouse-find-file-other-window)
18223 (dired-view-file, dired-find-file-other-window, dired-display-file)
18224 (dired-find-file): Use dired-get-file-for-visit.
18225
18226 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
18227
18228 * sql.el (sql-mode): Doc change.
18229
18230 * sql.el (sql-mode-syntax-table): The backslash is no longer an
18231 escape character.
18232
18233 2001-11-12 Colin Walters <walters@debian.org>
18234
18235 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
18236 (calc-do-keypad): Don't attempt to use nonexistent global
18237 mouse-map, use calc-keypad-map.
18238 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
18239 (calc-keypad-left-click): Don't use mouse-map; update to new event
18240 interface.
18241 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
18242 (calc-keypad-press): Use `unread-command-events' instead of
18243 `unread-command-char'.
18244
18245 * calc/calc-ext.el (calc-init-extensions): Update autoload names
18246 to match files renamed on initial calc import.
18247
18248 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18249
18250 * textmodes/flyspell.el (flyspell-default-dictionary):
18251 Fix previous change.
18252
18253 2001-11-12 Richard M. Stallman <rms@gnu.org>
18254
18255 * textmodes/flyspell.el (flyspell-default-dictionary):
18256 Fix custom type.
18257
18258 2001-11-11 Richard M. Stallman <rms@gnu.org>
18259
18260 * calendar/solar.el (solar-sunrise-and-sunset):
18261 Exchange the two extreme values of day-length.
18262
18263 * progmodes/sh-script.el (sh-must-be-shell-mode):
18264 Allow modes derived from sh-mode.
18265
18266 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
18267 Turn off error in some re-search-forward calls.
18268
18269 * replace.el (query-replace-skip-read-only): New variable.
18270 (perform-replace): If that variable is non-nil, ignore matches
18271 that have a read-only property.
18272
18273 * derived.el (define-derived-mode): Doc fix.
18274
18275 * server.el (server-buffer-done): Test of server-existing-buffer
18276 was backwards.
18277 (server-existing-buffer): Doc fix.
18278
18279 * textmodes/flyspell.el (flyspell-default-dictionary):
18280 Allow nil as value, and make nil the default.
18281
18282 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
18283
18284 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
18285 it is not fboundp.
18286 (clipboard-yank): Ditto.
18287
18288 2001-11-11 Colin Walters <walters@verbum.org>
18289
18290 The following changes are based on patches from
18291 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
18292 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
18293
18294 * calc/calc.el (toplevel): Require calc-macs.
18295 (calc-minibuffer-size): New.
18296 (calcDigit-nondigit): Use it instead of `buffer-size'.
18297 (calcDigit-backspace): Likewise.
18298 (calcDigit-nondigit): Use `minibuffer-contents' instead of
18299 `buffer-string'.
18300 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
18301 `point-min'.
18302 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
18303 `save-excursion'.
18304
18305 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
18306 simple `setq' form.
18307
18308 * calc/calc-ext.el: (toplevel): Require calc.
18309 (calc-fancy-prefix-map): New.
18310 (calc-fancy-prefix): Use it.
18311 (calc-fancy-prefix-other-key): New.
18312
18313 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
18314 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
18315 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
18316 (calcAlg-enter): Likewise.
18317 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
18318
18319 2001-11-10 Richard M. Stallman <rms@gnu.org>
18320
18321 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
18322 (quietly-read-abbrev-file): Doc fix.
18323
18324 * startup.el (command-line): Read standard abbrev
18325 file (abbrev-file-name), if it exists.
18326
18327 * files.el (save-abbrevs): Default value is t.
18328
18329 * progmodes/compile.el (compile-goto-error): Fix previous change
18330 in the case where subsequent errors have not been parsed yet
18331 because they are in a different source file.
18332
18333 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
18334
18335 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
18336 Merge two regular expressions into one.
18337 (ps-mode): Make local bindings for `comment-start' and
18338 `comment-start-skip'.
18339 (ps-mode-looking-at-nested): Simplify an if-else construct;
18340 use `set-match-data' to set the result.
18341
18342 2001-11-10 Richard M. Stallman <rms@gnu.org>
18343
18344 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
18345 Function deleted.
18346 (flyspell-correct-word): Old definition deleted.
18347 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
18348 All references renamed too.
18349
18350 2001-11-10 Gerd Moellmann <gerd@gnu.org>
18351
18352 * Makefile.in (finder_setwins, setwins): Exclude Calc.
18353
18354 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
18355
18356 * wid-edit.el (checklist): Removed `:menu-tag'.
18357 (radio-button-choice): Ditto.
18358 (editable-list): Ditto.
18359
18360 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18361
18362 * play/gomoku.el: Move definitions of constants to the beginning
18363 of file, before their use.
18364
18365 2001-11-09 Richard M. Stallman <rms@gnu.org>
18366
18367 * textmodes/flyspell.el: Use the keymap property
18368 instead of local-map, and don't use a minor-mode map.
18369 (flyspell-mode-map): Variable deleted.
18370 Don't mess with minor-mode-map-alist.
18371 (calling add-minor-mode): Specify nil for keymap.
18372 And always use add-minor-mode, now that it exists.
18373 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
18374 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
18375 or flyspell-local-mouse-map.
18376 (make-flyspell-overlay): Use flyspell-mouse-map directly.
18377 (flyspell-mode): Doc fix.
18378 (flyspell-mode-on): Don't call make-local-hook.
18379
18380 2001-11-09 Sam Steingold <sds@gnu.org>
18381
18382 * emacs-lisp/debug.el (debugger-make-xrefs):
18383 Add buttons to all symbols.
18384
18385 2001-11-09 Andre Spiegel <spiegel@gnu.org>
18386
18387 * vc.el: Add John David Smith to credits.
18388
18389 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
18390
18391 * vc-hooks.el (vc-error-occured): Backquotified.
18392 (vc-file-prop-obarray): Use prime length for better efficiency.
18393
18394 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
18395
18396 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
18397
18398 * info.el (Info-file-list-for-emacs): Add entries for Calc.
18399
18400 2001-11-09 Miles Bader <miles@gnu.org>
18401
18402 * subr.el (functionp): Don't consider macros as functions.
18403
18404 2001-11-08 Miles Bader <miles@gnu.org>
18405
18406 * subr.el (functionp): Make work correctly for macros and unbound
18407 symbols.
18408
18409 * comint.el (comint-send-input): Fix description of
18410 `comint-process-echoes' in the doc-string.
18411
18412 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
18413
18414 * international/mule.el (make-translation-table): Doc fix.
18415 Suggested by Alex Schroeder <alex@gnu.org>.
18416
18417 2001-11-07 Richard M. Stallman <rms@gnu.org>
18418
18419 * info.el (Info-fontify-node): Highlight every third menu item.
18420
18421 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
18422
18423 * cus-edit.el (custom-face-value-create): Don't ignore the
18424 `customized-face' attribute when finding the current face spec.
18425
18426 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
18427
18428 * subr.el (with-local-quit): New macro.
18429 (make-syntax-table): Always inherit.
18430 (functionp): Be more careful when `object' is a symbol.
18431
18432 * dabbrev.el (dabbrev-completion): Use "*Completions*".
18433
18434 2001-11-07 Paul Eggert <eggert@twinsun.com>
18435
18436 * dired.el (dired-move-to-filename-regexp):
18437 Do not distinguish between ASCII letters and non-ASCII characters.
18438 Don't allow comma except in the form "month day, year".
18439 Don't allow space between month name and comma.
18440 Clean up the code that checks for trailing period, comma, and space.
18441 Remove now-obsolete comments, and add more commentary about
18442 Japanese dates.
18443 Always gobble up trailing spaces, instead of doing it only sometimes.
18444
18445 2001-11-07 Miles Bader <miles@gnu.org>
18446
18447 * paren.el (show-paren-match-face): Add dark-background variant.
18448
18449 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
18450
18451 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
18452 (lisp-mode-variables): Don't set paragraph-{start,separate}.
18453 Don't disable adaptive-fill-mode.
18454 (lisp-fill-paragraph): Use tab-width rather than 8.
18455 Prevent filling the first line of docstrings.
18456
18457 2001-11-06 Richard M. Stallman <rms@gnu.org>
18458
18459 * play/gomoku.el (gomoku): Doc fix.
18460
18461 * jka-compr.el (jka-compr-partial-uncompress):
18462 Support an alternative of not using dd.
18463 (jka-compr-dd-program): Use defcustom to define this.
18464 (jka-compr-load-suffixes): Use defcustom.
18465 (jka-compr-mode-alist-additions): Use defcustom.
18466
18467 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
18468
18469 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
18470 Also work when LIMIT is further than the end of line.
18471
18472 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
18473
18474 * international/quail.el (quail-update-leim-list-file): Print the
18475 offending file name if some of its quail-define-package forms is broken.
18476
18477 2001-11-05 Richard M. Stallman <rms@gnu.org>
18478
18479 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
18480 of the evaluated form.
18481
18482 2001-11-05 Paul Eggert <eggert@twinsun.com>
18483
18484 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
18485 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
18486 stamps always line up by default. Also, it uses a slightly
18487 different window to determine whether files are "recent".
18488
18489 2001-11-05 Andrew Innes <andrewi@gnu.org>
18490
18491 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
18492 Don't attempt to remake autoloads before nuking .elc files.
18493
18494 2001-11-04 Richard M. Stallman <rms@gnu.org>
18495
18496 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
18497 previous-single-property-change or next-single-char-property-change
18498 returns nil.
18499
18500 * international/mule-cmds.el (set-locale-environment):
18501 Make it interactive; make arg optional.
18502
18503 * international/mule-diag.el (help-funs): Require help-funs.
18504
18505 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
18506
18507 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
18508
18509 2001-11-04 Miles Bader <miles@gnu.org>
18510
18511 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
18512 shadow of the splash image grey on a dark background instead of black.
18513
18514 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
18515
18516 * term.el (all faces): Don't (copy-face 'default <foo>).
18517
18518 * term/xterm.el (function-key-map):
18519 Add entry for `ESC [ 3 ~' -> <delete>
18520 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
18521 Use inheritance so that .emacs and terminfo take precedence.
18522
18523 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
18524
18525 * tooltip.el (tooltip-delay): Decrease to 0.7.
18526 (tooltip-hide-delay): Enlarge to 10.
18527
18528 2001-11-03 Richard M. Stallman <rms@gnu.org>
18529
18530 * startup.el (fancy-splash-tail): Explain how to recover
18531 from a crash, if there was a crash.
18532 (command-line-1): Reorganize display of startup screen,
18533 to simplify the logic. Use a temp buffer for it.
18534
18535 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
18536
18537 * frame.el (set-background-color, set-foreground-color):
18538 Call face-set-after-frame-default, to propagate the new colors to
18539 the frame's parameters alist.
18540
18541 * calendar/timeclock.el (timeclock-out): Signal an error if
18542 timeclock-last-event is nil.
18543
18544 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
18545
18546 * textmodes/fill.el (fill-context-prefix): Fix braino.
18547
18548 * international/quail.el (quail-help):
18549 Use `help-buffer' and move `help-setup-xref' to beginning.
18550
18551 * international/mule-cmds.el (describe-language-environment):
18552 Use `help-buffer' and move `help-setup-xref' to beginning.
18553
18554 * international/mule-diag.el (list-character-sets)
18555 (sort-listed-character-sets, describe-character-set)
18556 (describe-coding-system, describe-fontset, list-fontsets):
18557 Use `help-buffer' and move `help-setup-xref' to beginning.
18558 (describe-char-after): Use `internal-describe-syntax-value'.
18559
18560 2001-11-02 Richard M. Stallman <rms@gnu.org>
18561
18562 * mouse.el (popup-menu): If the user refuses to select
18563 from a menu, don't try to invoke the menu.
18564
18565 2001-11-02 Miles Bader <miles@gnu.org>
18566
18567 * help-mode.el (help-xref): New button type.
18568 (help-function, help-variable, help-face, help-coding-system)
18569 (help-input-method, help-character-set, help-type, help-symbol)
18570 (help-back, help-info, help-customize-variable, help-customize-face)
18571 (help-function-def, help-variable-def): Use it as a supertype.
18572 Remove `action' property.
18573
18574 * international/mule-diag.el (describe-character-set)
18575 (describe-coding-system): Pass correct args to `help-xref-button'.
18576 (sort-listed-character-sets): New button type.
18577 (list-character-sets): Use it.
18578 (list-charset-chars): New button type.
18579 (list-character-sets-1): Use it.
18580
18581 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
18582
18583 * indent.el (tab-always-indent, indent-for-tab-command):
18584 Remove redundant `never' setting.
18585
18586 * fill.el (fill-region-as-paragraph): Don't forget to skip
18587 over current whitespace before looking for a preceding space.
18588
18589 2001-11-01 Richard M. Stallman <rms@gnu.org>
18590
18591 * files.el (file-newest-backup): Don't pass backup file name
18592 thru file-name-sans-versions, because it never has version numbers.
18593
18594 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
18595 to avoid ambiguous nested loops.
18596
18597 * files.el (find-file-noselect): Offer to change buffer-read-only
18598 only when the file's read-only status has changed from before
18599 as well as disagreeing with the buffer's current status.
18600 (buffer-file-read-only): New var, local in all buffers.
18601
18602 * buff-menu.el (buffer-menu): Doc fix.
18603 (buffer-menu-other-window): Doc fix.
18604 (list-buffers, list-buffers-noselect): Doc fix.
18605
18606 2001-11-01 Gerd Moellmann <gerd@gnu.org>
18607
18608 * startup.el (command-line): If the terminal Emacs is running on
18609 has erase char set to ^H, use the Backspace key for deleting
18610 backward, and the Delete key for deleting forward.
18611
18612 2001-11-01 Miles Bader <miles@gnu.org>
18613
18614 * button.el (define-button-type): Make sure every user-defined
18615 button type has a supertype.
18616
18617 2001-10-31 Jason Rumney <jasonr@gnu.org>
18618
18619 * international/mule-cmds.el (locale-language-names): Add chs and
18620 cht as aliases for Chinese-GB and Chinese-BIG5.
18621
18622 2001-10-31 Richard M. Stallman <rms@gnu.org>
18623
18624 * bindings.el (mode-line-frame-identification): Add doc string.
18625 (mode-line-position, mode-line-modes): New variables.
18626 (mode-line-format): Use mode-line-position for the part
18627 that displays the position-in-buffer info.
18628 Use mode-line-modes for the part that displays major and minor modes.
18629
18630 2001-10-31 Sam Steingold <sds@gnu.org>
18631
18632 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
18633 (debugger-setup-buffer): Call it.
18634 (debugger-mode-map): Bind RET and mouse-2.
18635
18636 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18637
18638 * startup.el: Document command line option --no-window-system
18639 instead of --no-windows.
18640
18641 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18642
18643 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
18644
18645 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
18646 (font-lock-defaults-alist): Use it.
18647 From David Ponce <david.ponce@wanadoo.fr>
18648
18649 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
18650 output of `char-after'.
18651
18652 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
18653
18654 * simple.el (reindent-then-newline-and-indent): Insert the newline
18655 before indenting the first line.
18656 (undo-get-state, undo-revert-to-state): New funs.
18657 (shell-command): Don't kill the buffer even if empty.
18658 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
18659 (transpose-subr-end2): Remove.
18660 (transpose-subr): Add `special' arg and simplify.
18661 (transpose-subr-1): Rewrite.
18662 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
18663 (rfc822-goto-eoh): Simplify.
18664
18665 2001-10-30 Richard M. Stallman <rms@gnu.org>
18666
18667 * enriched.el (enriched-face-ans): Fix previous change.
18668
18669 2001-10-30 Gerd Moellmann <gerd@gnu.org>
18670
18671 * international/iso-acc.el (iso-accents-compose): Remove a
18672 superfluous setq.
18673
18674 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18675
18676 * buff-menu.el (list-buffers-noselect): If the buffer's name
18677 starts with a blank, but it visits a file, do show it (for files
18678 whose names start with a blank).
18679
18680 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18681
18682 * textmodes/fill.el (sentence-end-double-space)
18683 (sentence-end-without-period): Move to paragraphs.el.
18684 (fill-indent-according-to-mode): Change default to t.
18685 (fill-context-prefix): Simplify control-flow and use a more
18686 sophisticated merge that unifies both previous checks.
18687 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
18688 (fill-nobreak-predicate): Make it into a defcustom'd hook.
18689 (fill-nobreak-p): New fun.
18690 (fill-region-as-paragraph): Use it.
18691 Handle `fill-indent-according-to-mode' slightly differently.
18692 (fill-individual-paragraphs-prefix): Simplify the control-flow.
18693 (fill-individual-paragraphs-citation): Fix.
18694
18695 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
18696 (paragraph-start): Change default to the `text-mode' value.
18697 (sentence-end-double-space, sentence-end-without-period):
18698 Move from fill.el.
18699 (forward-paragraph): Use `parstart' and `parsep' for temp variables
18700 rather than rebinding `paragraph-start' and `paragraph-separate'.
18701
18702 * indent.el (indent-line-function): Change default to indent-relative.
18703 (tab-always-indent): Add an `never' setting.
18704 (indent-according-to-mode): Handle `indent-relative' and
18705 `indent-relative-maybe' specially.
18706 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
18707 Handle the `never' case for `tab-always-indent'.
18708 Don't call indent-according-to-mode for indent-relative' and
18709 `indent-relative-maybe'.
18710 (insert-tab): Rename `prefix-arg' to `arg'.
18711 (indent-region): Indent the first line as well.
18712 (indent-relative): Don't mark the buffer modified if the indentation
18713 is unchanged.
18714
18715 * textmodes/text-mode.el (paragraph-indent-minor-mode):
18716 Don't set paragraph-separate. Set paragraph-start more carefully.
18717 Set indent-line-function.
18718 (paragraph-indent-text-mode): Use it and define-derived-mode.
18719 (text-mode-map): Remove the \t binding.
18720 (text-mode): Simplify now that the default is more favorable.
18721
18722 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18723
18724 * emacs-lisp/find-func.el (find-function-search-for-symbol):
18725 If the regexp doesn't match, use a looser one.
18726 (find-variable-noselect): Add `file' argument.
18727
18728 * pcvs.el (cvs-mode-commit-hook): New hook.
18729 (cvs-mode-commit): Run it.
18730
18731 * log-edit.el (log-edit): Run hook after `log-edit-files'.
18732
18733 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
18734 (edebug-instrument-function): Use `find-function-noselect'.
18735
18736 2001-10-29 Richard M. Stallman <rms@gnu.org>
18737
18738 * term.el (term-if-emacs19): Macro deleted.
18739 Callers changed to use progn instead.
18740
18741 * frame.el (blink-cursor-mode): Doc fix.
18742
18743 * files.el (find-backup-file-name): Use make-backup-file-name.
18744
18745 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
18746 window-live-p.
18747 (edebug-set-conditional-breakpoint): Unconditionally use
18748 the former Emacs >=19 definition.
18749 (edebug-mark): Define unconditionally.
18750 (edebug-eval-expression): Always call read-from-minibuffer
18751 and specify history list.
18752 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
18753 edebug-set-conditional-breakpoint.
18754 (edebug-emacs-version-specific): Function deleted;
18755 do the job at top level.
18756 (edebug-emacs-19-specific): Function deleted, this is the default.
18757
18758 2001-10-29 Sam Steingold <sds@gnu.org>
18759
18760 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
18761 "/cygdrive/LETTER/" pathnames.
18762
18763 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18764
18765 * faces.el (invert-face): Check for 'unspecified, not for nil,
18766 when testing whether face colors are not specified.
18767 From David.Kastrup@t-online.de (David Kastrup).
18768 (read-face-name): Doc fix.
18769 (make-face-bold, make-face-unbold, make-face-italic)
18770 (make-face-unitalic, make-face-bold-italic, invert-face):
18771 Remove trailing blank from the prompt passed to read-face-name.
18772
18773 2001-10-29 Sam Steingold <sds@gnu.org>
18774
18775 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18776 Report numbers of files skipped and failed too.
18777 (byte-compile-file): Return 'no-byte-compile for skipped files.
18778
18779 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18780
18781 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
18782 and `M p'.
18783
18784 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18785
18786 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
18787 as is on unread-command-events instead of `(SECOND-CHAR)'.
18788
18789 2001-10-29 Andre Spiegel <spiegel@gnu.org>
18790
18791 * vc.el: Mention vc-*-switches in backend API documentation.
18792 (vc-annotate): Adapt doc string to recent change.
18793
18794 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18795
18796 * enriched.el (enriched-face-ans): Handle face attributes
18797 of the form `(FACE1 FACE2 ...)'.
18798
18799 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
18800
18801 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
18802
18803 * progmodes/sql.el (sql-mysql): Doc change by RMS.
18804
18805 * progmodes/sql.el (sql-db2): Doc change.
18806 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
18807 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
18808
18809 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18810
18811 * env.el (substitute-env-vars): Don't quote argument to `rx';
18812 it's a macro.
18813
18814 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
18815
18816 * cus-start.el (recursive-load-depth-limit): Added.
18817
18818 2001-10-28 Richard M. Stallman <rms@gnu.org>
18819
18820 * textmodes/ispell.el (version18p, version20p): Vars deleted.
18821 All uses removed--assume Emacs version is >= 20.
18822
18823 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
18824 by really checking that it is not version 18.
18825
18826 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
18827
18828 2001-10-28 Miles Bader <miles@gnu.org>
18829
18830 * faces.el (face-attribute): Add INHERIT argument, consider face
18831 inheritance if it's non-nil.
18832 (face-attribute-merged-with): New function.
18833 (face-attribute-specified-or): New macro.
18834 (face-foreground, face-background, face-stipple): Add INHERIT
18835 argument. Use `face-attribute-specified-or'.
18836
18837 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
18838
18839 * font-lock.el: Require `syntax'.
18840 (font-lock-defaults-alist): Don't define keywords for lisp languages.
18841 Use `c-font-lock-syntactic-face-function' for c languages.
18842 (font-lock-mode): Don't unset vars when turning the mode off.
18843 (font-lock-default-fontify-buffer): Don't unset vars at the end.
18844 (font-lock-extra-managed-props): New var.
18845 (font-lock-default-unfontify-region): Use it.
18846 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
18847 Don't eval the value when there's no match.
18848 (font-lock-ppss-stats): New var.
18849 (font-lock-ppss): New fun.
18850 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
18851 (font-lock-apply-highlight): Allow `highlight' to set several props.
18852 (font-lock-set-defaults): Use dolist.
18853 (font-lock-unset-defaults): Remove.
18854 (font-lock-match-c-style-declaration-item-and-skip-to-next):
18855 Try to recognize prototypes using `foo P_ ((args))'.
18856 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
18857 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
18858 (c-font-lock-syntactic-face-function): New function.
18859 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
18860 (c++-keywords): Use a more sophisticated regexp to handle
18861 shallowly nested templates.
18862
18863 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
18864
18865 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
18866 (sgml-tag): Use it. Cleanup with `cond'.
18867 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
18868 Mark the overlays and only delete those that are marked.
18869 (sgml-skip-close-p): Remove.
18870 (sgml-value): Replace sgml-skip-close-p with its definition.
18871 (html-tag-alist): Use sgml-xml a bit more.
18872 (html-mode): Set sgml-empty-tags.
18873
18874 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
18875 (texinfo-update-node, texinfo-sequential-node-update):
18876 Don't bind the obsolete `auto-fill-hook'.
18877 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
18878 Use `set-buffer' rather than `switch-to-buffer'.
18879 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
18880 Use `set-buffer' rather than `switch-to-buffer'.
18881
18882 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
18883 text-mode-syntax-table.
18884 (mail-mode): Use define-derived-mode.
18885 Fix ordering of alternatives in adaptive-fill-regexp.
18886 (mail-mode-map): Don't rely on keymap's internal representation.
18887
18888 2001-10-27 Sam Steingold <sds@gnu.org>
18889
18890 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
18891 (sgml-xml-guess): Extracted from `html-mode' and generalized.
18892 (sgml-mode-common): Call it.
18893 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
18894 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
18895 (html-horizontal-rule, html-image, html-ordered-list):
18896 (html-unordered-list, html-list-item, html-paragraph):
18897 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
18898 `html-xhtml'.
18899
18900 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
18901
18902 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
18903 (ifnothtml): New alias.
18904
18905 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
18906
18907 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
18908 (toggle-text-mode-auto-fill): Use derived-mode-p.
18909
18910 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
18911
18912 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
18913 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
18914
18915 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18916
18917 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
18918 Add make-obsolete cookies, to follow faces.el.
18919
18920 These changes avoid warnings from the byte compiler in faces.el:
18921
18922 * faces.el (internal-get-face): Use facep instead of the obsolete
18923 internal-find-face.
18924 (internal-frob-font-weight, internal-frob-font-slant):
18925 New defaliases for obsolete functions.
18926 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
18927 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
18928 (x-make-font-bold-italic): Use internal-frob-font-weight and
18929 internal-frob-font-slant aliases instead of the obsolete
18930 x-frob-... functions.
18931
18932 2001-10-26 Sam Steingold <sds@gnu.org>
18933
18934 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
18935 DOCTYPE; set `mode-name' based on it.
18936 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
18937 (sgml-tag): Close empty tags in XHTML.
18938
18939 2001-10-26 Jason Rumney <jasonr@gnu.org>
18940
18941 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
18942 when UNICODE is not defined.
18943
18944 2001-10-26 Sam Steingold <sds@gnu.org>
18945
18946 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
18947 be alone on the line.
18948
18949 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18950
18951 * button.el (button): Special face definition for MS-DOS terminals.
18952
18953 2001-10-26 Sam Steingold <sds@gnu.org>
18954
18955 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
18956 Protect the /= test by checking that the args are non-nil.
18957 (sh-font-lock-close-heredoc): Check eof for being non-nil.
18958
18959 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
18960
18961 * textmodes/artist.el (artist-version): 1.2.4.
18962 (artist-butlast-fn): New variable.
18963 (artist-butlast): New function.
18964 (artist-ellipse-mirror-quadrant): Use it.
18965 (artist-mouse-draw-poly): Use nil for `point-list'.
18966 (artist-mouse-draw-poly): Check for point-list being nil.
18967
18968 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
18969
18970 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
18971 lambda expression.
18972 (ps-mode-menu-main): Submenu with options on/off was replaced with
18973 a toggle button.
18974 (ps-mode, ps-run-mode): Define with `define-derived-mode'
18975 (ps-mode): Autoload cookie added on same line as comment
18976 (ps-mode-tabkey, ps-mode-backward-delete-char):
18977 (ps-mode-r-balance): Replace `delete-horizontal-space' and
18978 `indent-to' with `indent-line-to'
18979 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
18980 instead of `eval'.
18981 (ps-mode-print-region): Use `with-temp-buffer'.
18982 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
18983 (numerous places): Add back-tick and tick around names in
18984 docstrings, fix punctuation in docstrings, remove trailing spaces.
18985
18986 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18987
18988 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
18989 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
18990 (sgml-font-lock-syntactic-keywords): New var.
18991 (sgml-mode-common): Drop the two args.
18992 Don't make buffer-local variables that aren't used.
18993 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
18994 Don't set `before-string' props from sgml-display-text.
18995 (sgml-mode): Use define-derived-mode.
18996 (sgml-tags-invisible): Use sgml-display-text.
18997 (sgml-quote): New command.
18998 (html-tag-alist): Add args for `span'.
18999 (html-mode): Use define-derived-mode.
19000 Set sgml-display-text and sgml-tag-face-alist.
19001
19002 2001-10-25 Sam Steingold <sds@gnu.org>
19003
19004 * add-log.el (add-log-always-start-new-record): New user option.
19005 (add-change-log-entry): Use it.
19006
19007 2001-10-25 Richard M. Stallman <rms@gnu.org>
19008
19009 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
19010 bind case-fold-search if FROM is not all lower case.
19011
19012 2001-10-25 Gerd Moellmann <gerd@gnu.org>
19013
19014 * startup.el (normal-top-level): Check for frame-initial-frame
19015 only if it's really used.
19016
19017 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
19018
19019 * progmodes/compile.el (compilation-parse-errors-filename-function):
19020 New variable.
19021 (compilation-parse-errors): Use it.
19022
19023 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19024
19025 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
19026 interactively so that C-u M-C-x still does edebug.
19027 (checkdoc-sentencespace-region-engine): Don't force a double-space
19028 after `.' if it doesn't look like an end-of-sentence.
19029 (debug-ignored-errors): Add `disambiguate ...'.
19030
19031 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
19032
19033 * textmodes/texinfo.el (texinfo-environments)
19034 (texinfo-environment-regexp): Hoist.
19035 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
19036 Only highlight the menu name in menu items.
19037 Setup `@foo ... @end foo' as text clones.
19038 (texinfo-clone-environment): New function.
19039 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
19040 (texinfo-insert-block): Simplify.
19041 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
19042 the command is repeated.
19043 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
19044 (texinfo-insert-@end): Simplify.
19045
19046 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
19047 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
19048 (texinfo-subsubsection-level-regexp)
19049 (texinfo-update-menu-same-level-regexps)
19050 (texinfo-update-menu-higher-regexps)
19051 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
19052
19053 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
19054 (derived-mode-p): Autoload.
19055
19056 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
19057 New vars and functions.
19058 (text-clone-maintain, text-clone-create): New functions.
19059
19060 2001-10-25 Miles Bader <miles@gnu.org>
19061
19062 * facemenu.el (facemenu-add-new-face): Fix variable names.
19063
19064 2001-10-24 Richard M. Stallman <rms@gnu.org>
19065
19066 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
19067 of t and nil values.
19068 (facemenu-set-face): Handle START and END interactively.
19069 (facemenu-set-foreground): Don't use a face; specify color directly.
19070 (facemenu-set-background): Likewise.
19071 (facemenu-set-face-from-menu): Doc fix.
19072 (facemenu-active-faces): Use face-attribute-vector
19073 to handle bare attributes not in faces.
19074 (facemenu-get-face): Don't handle face names fg:... and bg:...
19075 specially.
19076 (facemenu-add-new-face): New argument MENU.
19077 New way to handle adding colors to the color menus.
19078
19079 * env.el (substitute-env-vars): Quote the arg to rx.
19080
19081 2001-10-24 Sam Steingold <sds@gnu.org>
19082
19083 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
19084 Control" and "SGML" groups.
19085
19086 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19087
19088 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
19089 Better handling of C++ template args to avoid confusion with `<'
19090 and `>' used as operators in member init expressions.
19091
19092 2001-10-24 Gerd Moellmann <gerd@gnu.org>
19093
19094 * replace.el (perform-replace): Move START and END parameters
19095 to the end of the argument list and make them optional.
19096
19097 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
19098 perform-replace.
19099
19100 * international/fontset.el (x-must-resolve-font-name): New function.
19101 (x-complement-fontset-spec): Use it.
19102
19103 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
19104
19105 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
19106
19107 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
19108 Turn caadr into caar of cdr.
19109
19110 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19111
19112 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
19113 of mouse-{1,2} since dragging is on the down event.
19114
19115 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
19116
19117 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
19118 if ARG is nil.
19119
19120 * desktop.el (desktop-last-buffer): New variable.
19121 (desktop-create-buffer): Set it.
19122 (desktop-read): Bind it and switch to that buffer.
19123
19124 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19125
19126 * progmodes/compile.el (compilation-set-window-height):
19127 Select old window only if it's still live.
19128
19129 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19130
19131 * help-mode.el (help-buffer): Remove debugging code.
19132 From Stefan Monnier <monnier@cs.yale.edu>.
19133
19134 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19135
19136 * files.el (file-name-sans-extension, file-name-extension):
19137 Don't count the leading dots in file names as signaling an extension.
19138
19139 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19140
19141 * vc.el (vc-diff-switches): Doc rewritten.
19142
19143 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19144
19145 * tooltip.el (tooltip-set-param): Doc fix.
19146
19147 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
19148 127 to sgml-maybe-name-self.
19149 (sgml-name-8bit-mode): Doc fix.
19150 (sgml-char-names-table): New variable.
19151 (sgml-name-char): Support non-ASCII and mule-unicode-*
19152 characters. Doc fix.
19153 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
19154
19155 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
19156 doc string the effect of `left' and `top' parameters in
19157 tooltip-frame-parameters, the default values, and the units.
19158 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
19159 (tooltip-show): Mention in the doc string the `top' and `left'
19160 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
19161
19162 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19163
19164 Add autoscaling support for vc-annotate.
19165 From J.D. Smith <jdsmith@alum.mit.edu>.
19166
19167 * vc.el (vc-annotate-display-default): Accept colormap scaling
19168 ratio (now deprecated).
19169 (vc-annotate-display-autoscale): Added.
19170 (vc-annotate-add-menu): New autoscaling menu options "Span to
19171 Oldest" and "Span Oldest->Newest". Easymenu support added for
19172 toggle menus driven by customize variable `vc-annotate-display-mode'.
19173 (vc-annotate-display-select): Added.
19174 (vc-annotate): Changed temp-buffer-show-function to
19175 `vc-annotate-display-select'.
19176 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
19177 Added argument OFFSET. Instead of backend function, calls now
19178 generic `vc-annotate-difference'.
19179 (vc-annotate-difference): Added as generic function instead of
19180 backend-specific function. No longer takes argument POINT, but
19181 instead accepts a time OFFSET.
19182 (vc-default-annotate-current-time): Added.
19183
19184 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
19185 version in vc.el, with
19186 (vc-cvs-annotate-current-time): Added, as override of default.
19187 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
19188 `vc-cvs-annotate-difference'.
19189
19190 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19191
19192 * saveplace.el (save-place): Require `saveplace'.
19193
19194 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
19195 Use `sexp' for :value-type instead of `face'.
19196
19197 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19198
19199 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
19200 regexps due to 5-digit message IDs.
19201
19202 2001-10-21 Jason Rumney <jasonr@gnu.org>
19203
19204 * term/w32-win.el (redisplay-dont-pause): Don't set.
19205
19206 2001-10-21 Miles Bader <miles@gnu.org>
19207
19208 * help-funs.el (help-manyarg-func-alist): Variable removed.
19209
19210 2001-10-21 Miles Bader <miles@gnu.org>
19211
19212 * help-funs.el (help-manyarg-func-alist): Remove entries for
19213 `insert', `insert-and-inherit', `insert-before-markers',
19214 `insert-before-markers-and-inherit', `message', `message-box',
19215 `message-or-box', `propertize', `format', `encode-time', `append',
19216 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
19217 `insert-string', `ml-if', `ml-provide-prefix-argument', and
19218 `ml-prefix-argument-loop'.
19219
19220 2001-10-21 Andre Spiegel <spiegel@gnu.org>
19221
19222 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
19223 (vc-default-diff-tree): New functions.
19224 (vc-version-diff): Use them. As a result, coding systems are now
19225 set up properly for all sorts of diffs, and tree diffs can now
19226 also be done locally.
19227 (vc-diff): With a prefix argument, don't require that it's called
19228 from a buffer under version control.
19229 (diff-switches): Remove duplicate definition.
19230
19231 * vc-cvs.el (vc-cvs-diff-tree): New function.
19232
19233 2001-10-21 Miles Bader <miles@gnu.org>
19234
19235 * help-funs.el (help-manyarg-func-alist): Remove entries for
19236 `list', `vector', `make-byte-code', `call-process',
19237 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
19238 `logand', `logior', and `logxor'.
19239
19240 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
19241 image bits to compensate. Use `make-string' instead of
19242 `make-bool-vector' (XBM apparently wants byte-aligned rows).
19243
19244 2001-10-20 Kim F. Storm <storm@cua.dk>
19245
19246 * simple.el (kill-ring-save): Don't show extent of copied region
19247 if using transient-mark-mode and region is fully visible.
19248
19249 See ChangeLog.9 for earlier changes.
19250
19251 ;; Local Variables:
19252 ;; coding: iso-2022-7bit
19253 ;; End:
19254
19255 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
19256 Copying and distribution of this file, with or without modification,
19257 are permitted provided the copyright notice and this notice are preserved.