*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
2
3 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
4 of the sorted region.
5
6 2003-04-02 Masatake YAMATO <jet@gyve.org>
7
8 * woman.el (woman-xref): Removed.
9 (woman-mode): Use `Man-highlight-references' instead of
10 `WoMan-highlight-references'.
11 (WoMan-highlight-references): Removed.
12
13 * man.el (toplevel): Require button.
14 (Man-header-file-path): New option.
15 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
16 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
17 (Man-header-regexp, Man-normal-file-regexp): New variables.
18 (Man-mode-map): Inherited from `button-buffer-map'. Don't define
19 "\r" and mouse-2 directly. These key are defined in
20 `button-buffer-map'.
21 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file): New
22 buttons. `Man-xref-man-page' comes from woman.el.
23 (man-follow-mouse): Removed.
24 (Man-fontify-manpage): Use `Man-highlight-references' instead of
25 calling `add-text-properties' directly.
26 (Man-highlight-references, Man-highlight-references0): New
27 functions.
28 (Man-view-header-file): New function.
29
30 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
31
32 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
33 New functions.
34 (asm-mode): Use them in indent-line-function.
35 Set tab-always-indent to nil to stay closer to previous tab behavior.
36 Set comment-add. Remove space at end of comment-add.
37 (asm-newline): Obsolete. Use newline-and-indent instead.
38 (asm-mode-map): Remove TAB binding.
39 (asm-code-level-empty-comment-pattern)
40 (asm-flush-left-empty-comment-pattern)
41 (asm-inline-empty-comment-pattern): Remove.
42 (asm-comment): Use newcomment functions instead.
43 (asm-colon): Don't tab if colon is not after a label.
44 (asm-line-matches, asm-pop-comment-level): Remove.
45
46 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
47
48 * emulation/crisp.el (top-level): Quote second arg to
49 `eval-after-load'.
50
51 2003-04-02 Miles Bader <miles@gnu.org>
52
53 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
54
55 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
56
57 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
58 that do not depend on asm-comment-char.
59 (asm-mode-map): Declare and init at the same time.
60 (asm-code-level-empty-comment-pattern)
61 (asm-flush-left-empty-comment-pattern)
62 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
63 on asm-comment-char. Turn them into constants.
64 (asm-mode): Simplify.
65 (asm-line-matches): Remove unused arg.
66
67 2003-04-01 Dave Love <fx@gnu.org>
68
69 * time.el: Doc fixes.
70 (display-time-mail-face): Change :type and default to nil.
71 (display-time-mail-icon): Use pbm, not xbm.
72 (display-time-mail-string): New.
73 (display-time-string-forms): Use display-time-mail-string.
74 Add checks in display property.
75
76 2003-04-01 Kenichi Handa <handa@m17n.org>
77
78 * language/indian.el (indian-font-char-index-table): Fix the
79 order of CDAC fonts.
80
81 2003-04-01 Kim F. Storm <storm@cua.dk>
82
83 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
84 (set-mark-command): Unconditionally repeat pop-global-mark without
85 C-x prefix. Fix doc.
86
87 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
88 pop-global-mark without C-x prefix. Fix doc.
89
90 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
91
92 * reveal.el (reveal-post-command): Better error handling.
93
94 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
95 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
96 so that it can run on NT also.
97
98 2003-03-31 Masatake YAMATO <jet@gyve.org>
99
100 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
101 comments.
102
103 * bindings.el (mode-line-major-mode-keymap): New variable.
104 (mode-line-minor-mode-help): New function, bound to
105 mode-line-minor-mode-keymap.
106 (mode-line-modes): Split mode-line-mode definitions to
107 mode-name, mode-line-process and minor-mode-alist.
108 For mode-name, mode-line-major-mode-keymap is used.
109
110 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
111 (lookup-minor-mode-from-indicator): New functions.
112
113 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
114
115 * files.el (file-relative-name): Remove superfluous `and'.
116 Clarify docstring. From Lars Hansen.
117
118 2003-03-31 Kenichi Handa <handa@m17n.org>
119
120 * international/utf-16.el (ccl-decode-mule-utf-16-le):
121 Don't assume the signature bytes.
122 (ccl-decode-mule-utf-16-be): Likewise.
123 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
124 (ccl-encode-mule-utf-16-be): Likewise.
125
126 2003-03-30 Kevin Ryde <user42@zip.com.au>
127
128 * info-look.el (sh-mode): Add doc-specs for commands and variables.
129
130 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
131
132 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
133 replaces variable utf-translate-cjk which must be set via Custom.
134
135 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
136 different drives (on DOS/Windows) or use different handlers, do
137 like `expand-file-name' on FILENAME and return an absolute name.
138 From Lars Hansen <larsh@math.ku.dk>.
139
140 * tramp.el: Version 2.0.31 released.
141 (tramp-handle-expand-file-name): Do not allow ".." to
142 cross file handler boundaries, so that "/user@host:/../foo"
143 expands to itself, rather than "/foo". This is intended to work
144 in conjunction with a change in `file-relative-name' which makes
145 sure to use absolute file names if FILE and DIRECTORY have
146 different handlers.
147 (tramp-handle-insert-directory): Comment out XEmacs
148 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
149
150 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
151
152 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
153 * tramp.el (tramp-version, tramp-bug-report-address): Move to
154 trampver.el, which is required now.
155 (tramp-chunksize): Type can be nil as well.
156 Reported by Markus Rost <rost@math.ohio-state.edu>.
157 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
158 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
159 chars (Samba 2).
160
161 2003-03-29 John Paul Wallington <jpw@gnu.org>
162
163 * international/mule.el (with-category-table): Use `make-symbol'
164 to avoid variable capture. Set table within `unwind-protect'.
165 Ensure table is restored in correct buffer. Add docstring.
166
167 2003-03-29 Kenichi Handa <handa@m17n.org>
168
169 * language/japan-util.el: If system-type is not for Windows,
170 prefer japanese-iso-8bit.
171
172 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
173
174 * term/mac-win.el (iconify-or-deiconify-frame): Define for
175 compatibility with packages that use it.
176
177 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
178
179 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
180 Fix docstring.
181 (checkdoc-interactive, checkdoc-message-interactive): Make them
182 perform spell checking when appropriate.
183 (checkdoc-interactive-loop): Fix docstring and a few typos.
184 (checkdoc-interactive-ispell-loop)
185 (checkdoc-message-interactive-ispell-loop): New functions.
186 (checkdoc-next-error): Fix docstring.
187 (checkdoc-this-string-valid-engine): Fix typo.
188 (checkdoc-ispell-docstring-engine): Do test for
189 checkdoc-autofix-flag = nil.
190
191 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
192
193 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
194 top-level macros that put functions as properties.
195 (testcover-mark): No error for functions that just return a constant.
196
197 2003-03-27 Andreas Schwab <schwab@suse.de>
198
199 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
200 is marked as edited.
201
202 2003-03-26 Kenichi Handa <handa@m17n.org>
203
204 * files.el (recode-file-name): New function.
205
206 * international/characters.el: Setup categories for Indian characters.
207
208 2003-03-26 Steve Youngs <youngs@xemacs.org>
209
210 * em-unix.el (eshell-plain-locate-behavior): Make the default the
211 return value of `eshell-under-xemacs-p', ie, nil for GNU/Emacs and
212 non-nil for XEmacs.
213
214 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
215
216 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
217 Turn `set' into `setq' when applicable.
218
219 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
220
221 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
222 args blindly to defcustom. Use custom-set-minor-mode.
223
224 2003-03-24 Kim F. Storm <storm@cua.dk>
225
226 * simple.el: Rework last change so C-x C-SPC C-SPC does not
227 repeat pop-global-mark by default.
228 (pop-global-mark-quick-repeat): New user option.
229 (set-mark-command): Use it.
230
231 * emulation/cua-base.el (cua-set-mark):
232 Check pop-global-mark-quick-repeat.
233
234 2003-03-24 John Paul Wallington <jpw@gnu.org>
235
236 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
237 the global map.
238
239 * emerge.el (emerge-show-file-name): Read event irrespective of
240 whether minibuffer window is resized. Clear minibuffer when done.
241
242 * cus-theme.el (customize-create-theme): Rename from
243 `custom-theme-create'.
244
245 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
246
247 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
248
249 2003-03-23 Peter Breton <pbreton@attbi.com>
250
251 * net/net-utils.el (dns-lookup-host): New function.
252
253 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
254
255 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
256 an infinite loop when Emacs' open-paren-in-column-zero rule
257 kicks in and causes the sexp functions to misbehave.
258
259 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
260
261 * filecache.el (file-cache-add-directory-recursively)
262 (file-cache-complete, file-cache-display): New functions.
263
264 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
265 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
266
267 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
268 Remove timestamp.
269
270 2003-03-22 Kim F. Storm <storm@cua.dk>
271
272 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
273 accordingly.
274 (ido-define-mode-map): Bind C-l for both file and dir modes.
275 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
276 Let-bind enable-recursive-minibuffers to t around read-string.
277
278 2003-03-22 Kenichi Handa <handa@m17n.org>
279
280 * international/fontset.el (setup-default-fontset):
281 Use indian-font-char-range for specifying ranges of indian-glyph
282 chars. Setup for AKRUTI fonts.
283
284 * language/indian.el (indian-font-foundry): New variable.
285 (indian-script-language-alist): New variable.
286 (indian-font-char-index-table): New variable.
287 (indian-font-char): New function.
288 (indian-font-char-range): New function.
289 (font-ccl-encoder-alist): Add entry for AKRUTI font.
290
291 2003-03-22 Kim F. Storm <storm@cua.dk>
292
293 * progmodes/cperl-mode.el (cperl-electric-backspace):
294 Add delete-selection property.
295
296 * simple.el (set-mark-command): Doc fixes.
297 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
298 C-u C-u C-SPC now unconditionally sets the mark.
299
300 * emulation/cua-base.el (cua-set-mark): 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 2003-03-20 Mark A. Hershberger <mah@everybody.org>
305
306 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
307
308 2003-03-20 Kenichi Handa <handa@m17n.org>
309
310 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
311 handling invalid 5 to 6 bytes sequence.
312
313 2003-03-19 Simon Marshall <simon@gnu.org>
314
315 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
316 New variable.
317 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
318
319 2003-03-19 John Paul Wallington <jpw@gnu.org>
320
321 * cus-theme.el (custom-theme-create): Add autoload cookie.
322
323 2003-03-19 Kenichi Handa <handa@m17n.org>
324
325 * dired.el (dired-get-filename): Pay attention to the case that
326 `read' returns a unibyte string. Don't encode the file name by
327 buffer-file-coding-system.
328
329 2003-03-18 Kenichi Handa <handa@m17n.org>
330
331 * language/european.el ("Latin-6"): Fix input-method.
332 ("Latin-7"): Fix input-method.
333
334 * international/utf-8.el (utf-fragment-on-decoding):
335 Don't call register-char-codings.
336 (utf-fragment-on-decoding): Don't update char-coding-system-table.
337 (utf-translate-cjk): Don't call register-char-codings nor
338 optimize-char-coding-system-table. Don't update
339 char-coding-system-table.
340
341 * international/ucs-tables.el (ucs-unify-8859): Don't call
342 register-char-codings.
343 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
344 (ucs-fragment-8859): Don't update char-coding-system-table.
345 Don't call register-char-codings nor optimize-char-coding-system-table.
346
347 * international/mule.el (optimize-char-coding-system-table):
348 Remove this function.
349 (register-char-codings): Make it obsolete.
350 (char-coding-system-table): Defconst it here.
351 (make-coding-system): Don't call register-char-codings, call
352 define-coding-system-internal.
353
354 * international/mule-conf.el (no-conversion):
355 Call define-coding-system-internal on this coding system instead of
356 calling register-char-codings.
357
358 * international/mule-cmds.el (find-coding-systems-for-charsets):
359 Use find-coding-systems-string instead of looking up
360 char-coding-system-table.
361
362 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
363 (cp-make-coding-system): Don't call cp-fix-safe-chars.
364
365 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
366
367 * startup.el (command-line-1): Use command-execute for any command.
368
369 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
370
371 * buff-menu.el (list-buffers-noselect): Use the display property
372 to properly align header-line text with the buffer's contents.
373
374 2003-03-17 Kenichi Handa <handa@m17n.org>
375
376 * international/mule.el (ctext-post-read-conversion): Convert the
377 search pattern to multibyte by string-to-multibyte.
378
379 2003-03-16 Deepak Goel <deego@gnufans.org>
380
381 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
382 for GMT. Suggested by bob@rattlesnake.com.
383
384 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
385
386 * pcvs.el (cvs-mode!): Remove unused argument.
387
388 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
389 that member-ignore-case might signal.
390 (easy-menu-add-item): Default to the global map, as documented.
391 (easy-menu-convert-item-1): Use match-string.
392
393 2003-03-15 Mark A. Hershberger <mah@everybody.org>
394
395 * xml.el (xml-ucs-to-string): New function to convert Unicode
396 codepoints to strings. Uses decode-char (mule.el) if available.
397 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
398 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
399 (xml-parse-attlist): Add attribute normalization.
400 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
401
402 2003-03-14 John Paul Wallington <jpw@gnu.org>
403
404 * files.el (recover-session): Error if there are no previous
405 sessions to recover.
406
407 * subr.el (posn-col-row): Simplify.
408
409 * arc-mode.el (archive-subtype, archive-file-list-start)
410 (archive-file-list-end, archive-proper-file-start)
411 (archive-read-only, archive-local-name, archive-mode-map)
412 (archive-file-name-indent, archive-remote)
413 (archive-alternate-display, archive-superior-buffer)
414 (archive-subfile-mode): Doc fixes.
415
416 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
417
418 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
419 and the user hits TAB a second time, just insert a tab.
420
421 * textmodes/texinfo.el (texinfo-outline-level): Remove.
422 (texinfo-mode): Set outline-heading-alist instead.
423 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
424 (texinfo-insert-block): Don't cons needlessly.
425 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
426 (texinfo-insert-quote): Use them.
427
428 * textmodes/outline.el (outline-level): Demote it to defvar.
429 (outline-heading-alist): Document extended semantics.
430 (outline-head-from-level): New fun.
431 (outline-promote, outline-demote): Use it.
432 (outline-show-heading): New fun.
433 (hide-sublevels, show-children):
434 Use it together with outline-map-region.
435 (outline-get-next-sibling): Don't call outline-level at eob.
436
437 2003-03-14 Simon Josefsson <jas@extundo.com>
438
439 * fringe.el (fringe-mode): Autoload so that
440 Options->Show/Hide->Fringe->Customize works.
441
442 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
443
444 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
445 (outline-mode-prefix-map): Match new bindings to those of allout.
446 (outline-map-region): New fun.
447 (outline-map-tree): Remove.
448 (outline-promote, outline-demote): Apply to region if active.
449 Change the default to apply to the subtree.
450 (outline-move-subtree-up, outline-move-subtree-down): New funs.
451 (outline-invisible-p): Add optional `pos' argument.
452 (outline-next-visible-heading, outline-toggle-children): Use it.
453 (outline-get-next-sibling): Don't call outline-level at eob.
454
455 * custom.el (custom-set-minor-mode): New fun.
456
457 2003-03-13 Dave Love <fx@gnu.org>
458
459 * international/latin1-disp.el (ucs-tables): Don't require.
460 (latin1-display-face): New.
461 (latin1-display-char): Use it.
462
463 2003-03-13 Kenichi Handa <handa@m17n.org>
464
465 * international/mule-cmds.el (reset-language-environment):
466 Set default-file-name-coding-system to iso-latin-1.
467
468 * language/european.el (iso-latin-1): Definition of this coding
469 system moved to mule-conf.el.
470
471 * international/mule-conf.el (iso-latin-1): Moved from
472 european.el.
473
474 * term/x-win.el (x-select-text): Don't set a text containing
475 eight-bit-control/graphic into the cut buffer.
476
477 2003-03-12 Kenichi Handa <handa@m17n.org>
478
479 * files.el (insert-directory): Decode by what specified.
480
481 * language/japan-util.el (setup-japanese-environment-internal):
482 By defalt, use japanese-iso-8bit for file names, and prefer
483 japanese-shift-jis on DOS and Windows.
484
485 * international/quail.el (quail-show-guidance-buf): Make the quail
486 guidance buffer inherit the current value of quail-current-package.
487
488 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
489 on handling an invalid byte sequence.
490
491 2003-03-11 Jason Rumney <jasonr@gnu.org>
492
493 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
494
495 2003-03-11 Mark A. Hershberger <mah@everybody.org>
496
497 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
498
499 2003-03-11 John Paul Wallington <jpw@gnu.org>
500
501 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
502 `default-line-spacing', rather than buffer-local `line-spacing'.
503
504 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
505
506 * cus-edit.el (customize-rogue): New command.
507
508 2003-03-10 Andreas Schwab <schwab@suse.de>
509
510 * info.el (Info-extract-menu-node-name)
511 (Info-following-node-name): Revert last change.
512
513 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
514
515 * progmodes/scheme.el (scheme-mode-syntax-table):
516 Construct w/o using `with-syntax-table'.
517
518 2003-03-10 John Paul Wallington <jpw@gnu.org>
519
520 * subr.el (posn-col-row): Take into account `line-spacing'.
521
522 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
523 if major mode isn't `Electric-buffer-menu-mode'.
524
525 * term/x-win.el (vendor-specific-keysyms)
526 (x-last-selected-text-primary): Doc fixes.
527 (x-win-suspend-error): Use proper noun in error message.
528
529 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
530
531 * man.el (Man-getpage-in-background): Always use `setenv' for
532 environment variables, instead of modifying process-environment
533 directly. The previous version let-bound process-environment --
534 the let-binding is skipped for GROFF_NO_SGR because there is
535 already a let-binding in effect in some outer scope.
536
537 * emulation/crisp.el (top-level): Interoperate with cua.
538
539 2003-03-08 Kim F. Storm <storm@cua.dk>
540
541 * emulation/cua-base.el: Provide `cua' feature.
542
543 2003-03-08 Juanma Barranquero <lektu@terra.es>
544
545 * emulation/cua-base.el (cua--standard-movement-commands):
546 Fix docstring.
547
548 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
549
550 * man.el (Man-getpage-in-background): Only change
551 default-directory if necessary.
552
553 2003-03-07 Andreas Schwab <schwab@suse.de>
554
555 * info.el (Info-following-node-name): Skip trailing period.
556 (Info-extract-menu-node-name): Allow period in node name.
557
558 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
559
560 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
561 (dired-guess-default): Use it.
562
563 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
564
565 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
566 (dcl-font-lock-defaults): New var.
567 (dcl-mode): Make and init local var `font-lock-defaults'.
568
569 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
570
571 * ffap.el (dired-at-point): Check whether the user can create a
572 directory before asking about creating it.
573
574 2003-03-06 John Paul Wallington <jpw@gnu.org>
575
576 * ebuff-menu.el (electric-buffer-list):
577 Respect `Buffer-menu-use-header-line'.
578 (electric-buffer-menu-looper): Likewise.
579
580 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
581 (Buffer-menu-buffer): Fix indentation.
582 (list-buffers-noselect): Calculate header-line spacing to take
583 into account width of left fringe and left scrollbar.
584
585 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
586
587 * ps-print.el (ps-print-version): New version number (6.6).
588 (ps-begin-job): If background and foreground color are the same, give
589 an error.
590 (ps-default-fg, ps-default-bg): Better doc.
591 (ps-rgb-color): Became a defun, check RGB value list.
592 (ps-default-background): New internal var.
593 (ps-begin-file): Code fix.
594
595 2003-03-05 Richard M. Stallman <rms@gnu.org>
596
597 * replace.el (query-replace-read-args): Use save-excursion.
598 (map-query-replace-regexp): Use prefix-numeric-value.
599
600 2003-03-05 Juanma Barranquero <lektu@terra.es>
601
602 * term/w32-win.el (x-handle-geometry): Put sizes on
603 `initial-frame-alist' too.
604
605 * startup.el (command-line-x-option-alist): Make --border-color set
606 the border-color frame parameter, not border-width.
607
608 * faces.el (frame-set-background-mode): Fix reference to attribute
609 "backgroundMode".
610
611 2003-03-05 Reto Zimmermann <reto@gnu.org>
612
613 * progmodes/vhdl-mode.el: Version 3.32.12 released.
614 Modifications for displaying all projects in hierarchy browser and case
615 insensitive hierarchy browsing. Change Rod's email address.
616 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
617 documentation strings. Add "ERROR: " prefix to all error
618 messages. Enhanced usage of hideshow.
619 (vhdl-in-literal): Remove unused argument LIM.
620 (vhdl-compiler-alist): Enhance customization for compilers; add
621 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
622 "Savant", "ProVHDL" and "VeriBest" compilers.
623 Add new error message syntax for Modelsim.
624 Add Synplify, column no in error regexp.
625 Include library name in library command.
626 Add unit-to-file name mapping for Savant.
627 Add library option in Makefile generation command.
628 Add command to create library directory.
629 Built-in Makefile generation is always default.
630 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
631 Add customization for `global-font-lock-mode'.
632 Fix `customize-group' entries for XEmacs and
633 change "Gen." to "Generate". Get *Messages* buffer.
634 Fix "Auto Load Setup File" menu entry.
635 Add faces customization to "Options". Add "Options" entry.
636 Include `speedbar-indentation-width'.
637 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
638 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
639 Fix template abortion.
640 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
641 in package.
642 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
643 Better treat comments and strings. Fix "=> ," alignment.
644 (vhdl-port-paste-testbench): Print file names created.
645 Better handling when file exist/open. Additional comments in code.
646 Replace keywords in testbench entity and architecture file headers.
647 Adjust case in testbench configuration.
648 (vhdl-port-paste-instance): Special case: no number in instance name.
649 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
650 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
651 highlight instantiations without map.
652 Highlight quantity declaration names. Highlight formal parameters.
653 Fix label highlighting for signal asst.
654 (vhdl-mode): `comment-padding' for Emacs 21 only.
655 Remove forced `turn-on-font-lock'.
656 Remove `hippie-expand-only-buffers' setting.
657 Update online documentation and web address.
658 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
659 Change ARG for uncommenting.
660 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
661 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
662 (vhdl-port-list): Add context clause.
663 (vhdl-port-paste-signals): Include direction comments.
664 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
665 (vhdl-port-*): Include name in status messages.
666 (vhdl-package-alist): Scan for and display subprogram body.
667 Change key to lower case, add original case identifier.
668 Scan for packages used by package body.
669 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
670 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
671 Message "No VHDL design units!".
672 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
673 Fix `nconc' bug. Eliminate redundant regexps.
674 (vhdl-minibuffer-tab): No indentation.
675 Use `hippie-expand-only-buffers' to take
676 expansions from VHDL buffers only; don't overwrite non-nil default of
677 `hippie-expand-only-buffers'; check whether
678 `hippie-expand-only-buffers' is bound.
679 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
680 `nature_pkg' package.
681 (vhdl-align-alist): Fix "when/else ... =>" case.
682 Align declaration keywords only at beg. of line.
683 Align <=, := and == among each other.
684 (vhdl-port-copy): Extended identifiers for signal names.
685 Fix on empty generic/port clause.
686 Fix parsing of comment on first line.
687 Allow generic clause begin on first line.
688 Add "inout" and "linkage" to direction modes.
689 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
690 (vhdl-file-header): Insert VHDL language standard string.
691 (vhdl-instance-name): Unique numbers in instance names.
692 (vhdl-compile): Check for existing compile directory.
693 Print out file name if compiler does not; put it in
694 quotes if contains spaces. Check compiler name.
695 (vhdl-compiler): Change empty value from "" to nil.
696 (vhdl-make): Check for existing compile directory.
697 Fix missing options if there is a target. Check compiler name.
698 (vhdl-template-field): Fix case on all VHDL words.
699 (vhdl-template-others): Re-electrified "others".
700 (vhdl-speedbar-expand-architecture): Give user control over displayed
701 hierarchy depth.
702 (vhdl-project-alist): Insert library name in Makefile name.
703 Sources exclude regexp. Add file-specific compile exceptions.
704 Enhance customization of projects.
705 (vhdl-get-hierarchy): Include configurations in hierarchy list.
706 Fix bug with configurations.
707 Consider configurations; also at lower levels.
708 (vhdl-speedbar-item-info): Enhance displaying.
709 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
710 Sources exclude regexp.
711 Allow comment lines in instantiations.
712 Fix used packages in package body scanning.
713 Allow code before first block configuration.
714 Scan also for "is" keyword of design units.
715 Scan configuration specification.
716 Clear directory alists first.
717 Consistency check.
718 Check for multiply scanned design units.
719 Scan components/subprograms in package.
720 Scan library clauses and subconfigurations.
721 Limit file size for scanning.
722 (vhdl-entity-alist): Change key to lower case, add original case
723 identifier.
724 (vhdl-electric-tab): Not overwrite non-nil default of
725 `hippie-expand-only-buffers'.
726 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
727 bound; use it to take expansions from VHDL buffers only.
728 (vhdl-electric-tab): Toggle comment indent.
729 (vhdl-generate-makefile): Check compiler name.
730 Add library option in Makefile generation command.
731 (vhdl-generate-makefile): Add dependencies for components in package.
732 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
733 (vhdl-insert-string-or-file): Resolve environment variables.
734 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
735 (vhdl-submit-bug-report): Prompt for summary.
736 (vhdl-resolve-paths): Rearrange environment variable resolution.
737 (vhdl-scan-project-contents): Rearrange environment variable
738 resolution.
739 (vhdl-scan-project-contents): Allow absolute paths.
740 (vhdl-doc-coding-style): Update RMM URL.
741 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
742 (vhdl-model-insert): Replace header prompts too.
743 (vhdl-template-header): New argument `is-model'.
744 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
745 (vhdl-actual-port-name): Change default value (no "_i" extension).
746 (vhdl-template-modify): Delete date instead of kill.
747 (vhdl-get-source-files): Don't match source files beginning with ".".
748 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
749 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
750 (vhdl-speedbar-expand-*): Display used packages.
751 (vhdl-sequential-statement-p): Better algorithm.
752 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
753 (vhdl-electric-...): No stuttering within literals.
754 (vhdl-template-footer): Replace keywords in footer as in header.
755 (vhdl-align-...): Enhance alignment, add progress reporting.
756 (vhdl-beautify-region): Bug fix.
757 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
758 (vhdl-testbench-configuration-name)
759 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
760 (vhdl-prepare-search-[12]): Fix search within hidden code.
761 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
762 (vhdl-template-for): Fix sequential statement part detection.
763 (vhdl-electric-space): Fix wrapping for non-word characters.
764 (vhdl-template-standard-package): Don't insert "std" library.
765 (vhdl-template-architecture): Code optimization.
766 (vhdl-template-package): Search for existing package name.
767 (vhdl-template-component-decl, vhdl-port-paste-declaration):
768 Insert "is" in VHDL'93.
769 (match-string-no-properties, vhdl-forward-comment): New aliases.
770 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
771 (file-expand-wildcards, regexp-opt, subst-char-in-string)
772 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
773 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
774 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
775 (vhdl-backward-same-indent, vhdl-beginning-of-block)
776 (vhdl-character-to-event, vhdl-compile-directory)
777 (vhdl-compile-print-file-name, vhdl-compose-components-package)
778 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
779 (vhdl-compose-insert-signal, vhdl-compose-new-component)
780 (vhdl-compose-place-component, vhdl-compose-wire-components)
781 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
782 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
783 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
784 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
785 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
786 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
787 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
788 (vhdl-get-compile-options, vhdl-get-components-package-name)
789 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
790 (vhdl-get-visible-signals, vhdl-goto-marker)
791 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
792 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
793 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
794 (vhdl-parse-group-comment, vhdl-paste-group-comment)
795 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
796 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
797 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
798 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
799 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
800 (vhdl-save-caches, vhdl-scan-context-clause)
801 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
802 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
803 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
804 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
805 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
806 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
807 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
808 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
809 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
810 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
811 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
812 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
813 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
814 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
815 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
816 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
817 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
818 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
819 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
820 (vhdl-update-sensitivity-list-buffer)
821 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
822 (vhdl-warning, vhdl-warning-when-idle)
823 (vhdl-widget-directory-validate, vhdl-work-library)
824 (vhdl-write-file-hooks-init): New functions.
825 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
826 (vhdl-align-noindent-region, vhdl-create-customize-menu)
827 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
828 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
829 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
830 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
831 functions, not defsubsts.
832 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
833 Delete defsubsts.
834 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
835 (vhdl-testbench): New customization groups.
836 (vhdl-electric): Customization group deleted.
837 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
838 (vhdl-imenu-generic-expression): Define as constants instead of
839 variables.
840 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
841 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
842 (vhdl-font-lock-keywords-0): Constants deleted.
843 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
844 New macros.
845 (vhdl-ext-syntax-table): Macro deleted.
846 (vhdl-align-group-separate, vhdl-align-same-indent)
847 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
848 (vhdl-components-package-name, vhdl-compose-architecture-name)
849 (vhdl-compose-create-files, vhdl-compose-include-header)
850 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
851 (vhdl-entity-file-name, vhdl-file-name-case)
852 (vhdl-include-group-comments, vhdl-include-type-comments)
853 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
854 (vhdl-package-file-name, vhdl-project-auto-load)
855 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
856 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
857 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
858 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
859 (vhdl-testbench-configuration-name)
860 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
861 (vhdl-testbench-include-library, vhdl-use-components-package)
862 (vhdl-use-direct-instantiation): New options.
863 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
864 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
865 (vhdl-testbench-entity-header): Options deleted.
866 (speedbar-indentation-width, vhdl-compile-file-name)
867 (vhdl-config-alist, vhdl-directive-keywords-regexp)
868 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
869 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
870 (vhdl-port-flattened, vhdl-port-reversed-direction)
871 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
872 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
873 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
874 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
875 (vhdl-warnings): New variables.
876 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
877 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
878 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
879
880 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
881
882 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
883 Remove two comment characters at start of line instead of one.
884
885 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
886
887 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
888
889 2003-03-03 John Paul Wallington <jpw@gnu.org>
890
891 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
892 `gensym' in case user calls macro at runtime.
893 (ibuffer-save-marks): Likewise.
894
895 2003-03-03 Kenichi Handa <handa@m17n.org>
896
897 * language/japan-util.el (japanese-symbol-table): Add two entries
898 to make it complete.
899
900 2003-03-03 Andreas Schwab <schwab@suse.de>
901
902 * info.el (Info-fontify-node): Don't hide indentation before the
903 reference name. Don't process a reference twice when a new tag is
904 inserted.
905 (Info-hide-note-references): Fix doc and customize type.
906
907 2003-03-02 Matt Swift <swift@alum.mit.edu>
908
909 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
910 New custom variable.
911 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
912 that first docstring lines ending with a comma are respected.
913 Add "`(" to same so that function and macro bodies beginning with a
914 backquote do not get disturbed. Revise the comments.
915
916 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
917
918 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
919
920 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
921 and initialize as for tool-bar-mode.
922
923 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
924
925 * net/tramp.el: Version 2.0.30 released.
926 Replace term "path" with "localname" unless it is used for a
927 search path.
928 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
929 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
930 addition to setting $PS1 when starting the Bourne-ish shell.
931 Some sh implementations (eg, bash when called as sh) read the file
932 named there on startup, which could clobber $PS1.
933 (tramp-do-copy-or-rename-file-one-local): New function.
934 Not implemented. Not used. Should invoke rcp or scp directly to keep
935 the time.
936
937 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
938
939 * net/tramp-smb.el: Replace term `path' with `localname'
940 unless it is used for a search path. In GNU, the word `path' is
941 reserved for search paths.
942
943 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
944 (tramp-send-string): New function. Takes over the role of the
945 functions above, in order to have a unique place handling
946 `tramp-chunksize'. Same implementation as `tramp-send-region'.
947 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
948 only known to have a buggy `process-send-string' implementation.
949 First black-listed constellation is GNU Emacs/ hpux.
950 (tramp-send-region): Correct debug message.
951 (tramp-bug): Add `tramp-chunksize'.
952
953 2003-02-26 Matt Swift <swift@alum.mit.edu>
954
955 * startup.el: Streamline code in several functions for efficiency
956 and readability. Rephrase booleans to avoid `(not noninteractive)'.
957 Clarify several booleans expressions using De Morgan's laws.
958
959 (command-line): Fix barf when first command-line option handled by
960 `command-line-1' is in the form --OPT=VAL.
961 (command-line-1): Restore intended behavior of the --directory/-L
962 command-line option: "-L a -L b -L c" on the command-line now puts
963 '(a b c) at the front of `load-path'.
964
965 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
966
967 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
968 (gamegrid-add-score-with-update-game-score-1): New function,
969 factored out of `gamegrid-add-score-with-update-game-score'.
970 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
971 `gamegrid-add-score-insecure' if the requested file does not exist
972 in $(gamedir), in case the user has installed a game on his own.
973 (gamegrid-add-score-insecure): Accept optional directory argument.
974
975 2003-02-25 Andreas Schwab <schwab@suse.de>
976
977 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
978 variable references by requireing that $ is not preceded by another $.
979
980 2003-02-25 Kenichi Handa <handa@m17n.org>
981
982 * env.el (setenv): Fix previous change.
983
984 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
985
986 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
987
988 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
989
990 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
991 (simula-install-standard-abbrevs): Use dolist.
992 Use system-flag when calling define-abbrev.
993
994 2003-02-24 Dave Love <fx@gnu.org>
995
996 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
997
998 * env.el (read-envvar-name): Decode names.
999 (substitute-env-vars): Use eval-when-compile and char class.
1000 (setenv): Doc fix. Encode the data (after checking that's possible).
1001 (getenv): Encode the name and decode the result.
1002
1003 2003-02-24 Ken Manheimer <klm@zope.com>
1004
1005 * allout.el (allout-pre-command-business): Fix docstring.
1006
1007 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1008
1009 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
1010
1011 2003-02-24 Kenichi Handa <handa@m17n.org>
1012
1013 * international/characters.el: Fix syntaxes of gb2312 and big5.
1014
1015 * language/japan-util.el (sentence-end-save): Variable deleted.
1016 (setup-japanese-environment-internal): Don't setup sentence-end.
1017 (exit-japanese-environment): Function deleted.
1018
1019 * language/japanese.el ("Japanese"): Delete `exit-function'.
1020
1021 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
1022 characters.
1023
1024 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1025
1026 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
1027 rakar + halant" and "halant + rrakar + halant".
1028
1029 2003-02-23 Richard M. Stallman <rms@gnu.org>
1030
1031 * replace.el (query-replace-read-args): Return just 3 values.
1032 (query-replace, query-replace-regexp)
1033 (query-replace-regexp-eval, map-query-replace-regexp)
1034 (replace-string, replace-regexp): Read the start and end args
1035 separately so that the expressions are recorded in command-history.
1036
1037 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
1038
1039 * startup.el (inhibit-startup-hooks): New variable.
1040 (normal-top-level): Obey that variable.
1041 (command-line-1): Run emacs-startup-hook before term-setup-hook.
1042 Set inhibit-startup-hooks too.
1043
1044 * files.el (revert-buffer): Different error message
1045 for reverting a nonexistent file.
1046
1047 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
1048
1049 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
1050 (toplevel): Require man.
1051 Don't autoload tmm-prompt (it's in loaddefs.el).
1052 (cperl-electric-backspace-untabify): New var.
1053 (cperl-electric-backspace): Use it.
1054 (cperl-vc-header-alist): Extract numeric version from the Id.
1055 (cperl-build-manpage): New fun.
1056 (cperl-menu): Use it. Add toggle-autohelp.
1057 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
1058 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
1059 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
1060 '(' after keyword would insert a doubled paren.
1061 (cperl-calculate-indent): Update syntaxification before checks.
1062 Fix wrong indent of blocks starting with POD.
1063 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
1064 of buffer. This enables recognition of end of HERE-doc "as one types".
1065 Require "\n" after trailing tag of HERE-doc.
1066 \( made non-quoting outside of string/comment (gdj-contributed).
1067 Likewise for \$. Remove `here-doc-group' text property at start
1068 (makes this property reliable).
1069 Text property `first-format-line' ==> t.
1070 Do not recognize $opt_s and $opt::s as s///.
1071 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
1072 Recognize `continue' blocks too.
1073 (cperl-after-expr-p): Update syntaxification before checks. Work after
1074 here-docs, formats, and PODs too (affects many electric constructs).
1075 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
1076 (cperl-perldoc): Use case-sensitive search.
1077
1078 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
1079 (cperl-xemacs-p): Move.
1080 (cperl-can-font-lock): New var to replace window-system.
1081 (cperl-enable-font-lock): Use it.
1082 (cperl-use-major-mode): New var.
1083 (cperl-mode): Use it.
1084 (cperl-calculate-indent): Remove code whose removal was missed
1085 in some earlier merge.
1086 (cperl-tags-hier-init): Use display-popup-menus-p.
1087
1088 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1089
1090 * files.el (abbreviate-file-name): Shorten docstring: variables
1091 are now hyperlinks and `C-h v' need not be mentioned explicitly.
1092
1093 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1094
1095 * files.el (abbreviate-file-name): Document removal of
1096 automounter prefixes. Reported by Lars Hansen.
1097
1098 2003-02-21 Kim F. Storm <storm@cua.dk>
1099
1100 * emulation/cua-base.el: Add run-time check to catch users trying
1101 to use older versions of CUA-mode, rather than the version
1102 distributed with Emacs. Use autoload cookies and eval-after-load.
1103
1104 * startup.el (command-line): Clarify and tidy up the message
1105 printed when there are errors in the user-init-file.
1106 Do not encapsulate the error data; it's read by humans here.
1107 Do not split windows when displaying the *Message* buffer.
1108
1109 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
1110
1111 * subr.el (with-syntax-table): Don't copy the table any more.
1112
1113 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
1114
1115 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
1116 work on cygwin systems too.
1117
1118 2003-02-20 Juanma Barranquero <lektu@terra.es>
1119
1120 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
1121 Remove useless check.
1122
1123 2003-02-20 Andreas Schwab <schwab@suse.de>
1124
1125 * info.el (Info-extract-menu-node-name): Stop if colon is
1126 followed by open paren.
1127
1128 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
1129
1130 * mail/undigest.el (unforward-rmail-message): Allow nested
1131 unforwarding, that is, preserve old Forwarded-From/Date headers.
1132
1133 2003-02-20 Kenichi Handa <handa@m17n.org>
1134
1135 * term/w32-win.el: Call set-fontset-font with NAME nil.
1136
1137 * international/mule-diag.el (print-fontset): If FONTSET is nil,
1138 use the default fontset.
1139 (describe-fontset): If the current frame is not using a fontset,
1140 call print-fontset with nil.
1141
1142 2003-02-19 Andre Spiegel <spiegel@gnu.org>
1143
1144 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
1145 were accidentally left over during the VC redesign in 2000.
1146
1147 2003-02-18 Juanma Barranquero <lektu@terra.es>
1148
1149 * help-macro.el (make-help-screen): Fix character constant.
1150
1151 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
1152
1153 * calc/calc-graph.el (calc-graph-plot): Likewise.
1154
1155 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
1156
1157 * emacs-lisp/edebug.el: Likewise.
1158
1159 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
1160
1161 * language/cyril-util.el (standard-display-cyrillic-translit):
1162 Likewise.
1163
1164 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
1165
1166 * progmodes/cperl-mode.el (cperl-electric-keyword)
1167 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
1168
1169 * textmodes/reftex-ref.el (reftex-reference): Likewise.
1170
1171 * textmodes/table.el (table-generate-source): Use ?\\ instead of
1172 space in "work in progress" message.
1173
1174 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
1175
1176 2003-02-17 Dave Love <fx@gnu.org>
1177
1178 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
1179
1180 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
1181
1182 * calendar/calendar.el (diary-file-name-prefix-function):
1183 Fix custom type.
1184
1185 2003-02-17 Andre Spiegel <spiegel@gnu.org>
1186
1187 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
1188 under CVS control. Suggested by Masanobu UMEDA.
1189
1190 2003-02-17 Kenichi Handa <handa@m17n.org>
1191
1192 * files.el (insert-directory): Add workaround for the case that we
1193 can't trust ls's output as to byte positions of filenames.
1194
1195 2003-02-15 Richard M. Stallman <rms@gnu.org>
1196
1197 * ffap.el: Many doc fixes.
1198 (ffap-replace-file-component):
1199 Renamed from ffap-replace-path-component. Callers changed.
1200 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
1201
1202 * international/iso-ascii.el (iso-ascii-display-table): New variable.
1203 (iso-ascii-standard-display-table): New variable.
1204 (iso-ascii-display): Define in iso-ascii-display-table.
1205 (iso-ascii-mode): New command.
1206
1207 * tar-mode.el (tar-header-block-summarize):
1208 Use l for symlink, h for hard link.
1209
1210 2003-02-15 David Kastrup <dak@gnu.org>
1211
1212 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
1213 failure returning nil, as documented.
1214
1215 2003-02-14 Dave Love <fx@gnu.org>
1216
1217 * international/code-pages.el: Undo `Trailing whitepace deleted.'
1218 damage.
1219 (cp1125, mik): Nullify mime-charset.
1220
1221 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
1222 ("Russian"): New.
1223 ("Bulgarian"): Add tutorial.
1224
1225 * international/mule-cmds.el (locale-language-names): Use Italian,
1226 Russian, Turkish, Chinese-EUC-TW.
1227 (set-locale-environment): Set ps-paper-type.
1228
1229 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
1230
1231 * time.el (display-time-string-forms): Add face property to mail
1232 string.
1233
1234 2003-02-14 Juanma Barranquero <lektu@terra.es>
1235
1236 * international/mule-cmds.el (view-hello-file): Use `view-file'
1237 instead of `find-file-read-only'.
1238
1239 * dired-aux.el (dired-query-alist): Fix use of character constant.
1240
1241 * simple.el (backward-delete-char-untabify): Likewise.
1242
1243 * strokes.el (strokes-read-complex-stroke): Likewise.
1244
1245 * wid-edit.el (widget-choose): Likewise.
1246
1247 * xml.el (xml-parse-elem-type): Likewise.
1248
1249 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
1250
1251 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
1252
1253 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
1254
1255 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
1256
1257 * international/mule-cmds.el (sort-coding-systems): Use \'.
1258 (select-safe-coding-system): Remove redundant assq check.
1259 Remove raw-text, emacs-mule and no-conversion from the list of
1260 proposed encodings unless there's nothing else.
1261
1262 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
1263
1264 * files.el (find-alternate-file): Undo last change.
1265
1266 * dired.el (dired-directory): Add autoload cookie.
1267
1268 2003-02-13 Juanma Barranquero <lektu@terra.es>
1269
1270 * international/characters.el: Use new ?\s syntax instead of "? "
1271 followed by a comment.
1272
1273 * ruler-mode.el (ruler-mode-margins-char): Likewise.
1274
1275 2003-02-13 Dave Love <fx@gnu.org>
1276
1277 * newcomment.el (comment-indent): Ensure space before added comment.
1278
1279 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1280
1281 * ps-print.el: Change the policy of background/foreground default
1282 color.
1283 (ps-print-version): New version number (6.5.9).
1284 (ps-default-fg, ps-default-bg): Adjust default value.
1285 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
1286 variables now use `t' to indicate the use of Emacs session
1287 background/foreground color.
1288 (ps-output-string-prim): If index out of range, insert hexadecimal
1289 representation of character.
1290
1291 2003-02-13 Kim F. Storm <storm@cua.dk>
1292
1293 * help.el (where-is): Rename remap-command to command-remapping.
1294 * help-fns.el (describe-function-1): Likewise.
1295
1296 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1297
1298 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
1299 comments.
1300
1301 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
1302
1303 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
1304 (fortran-fill-paragraph): Use fill-comment-paragraph.
1305
1306 2003-02-12 Juanma Barranquero <lektu@terra.es>
1307
1308 * files.el (file-truename): Revert change from 2002-11-27.
1309
1310 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
1311
1312 * help-fns.el (describe-function-1): Change output for keyboard macros.
1313
1314 2003-02-12 Andreas Schwab <schwab@suse.de>
1315
1316 * progmodes/sh-script.el (sh-mode-map): Don't remap
1317 beginning-of-defun to the non-existing command
1318 sh-beginning-of-compound-command.
1319
1320 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
1321
1322 * files.el (find-alternate-file): Check whether `dired-directory'
1323 is bound.
1324
1325 2003-02-12 Simon Marshall <simon@gnu.org>
1326
1327 * progmodes/make-mode.el (makefile-font-lock-keywords):
1328 Fontify single character variable references, but protect shell
1329 variables references.
1330 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
1331
1332 2003-02-12 Ami Fischman <ami@fischman.org>
1333
1334 Face markup of calendar and diary displays: Any entry line that
1335 ends with [foo:value] where foo is a face attribute (except :box
1336 :stipple) or with [face:blah] tags, will have these values applied
1337 to the calendar and fancy diary displays. These attributes "stack"
1338 on calendar displays. File-wide attributes can be defined as
1339 follows: the first line matching "^# [tag:value]" defines the
1340 value for that particular tag. All of the tags' regexps can be
1341 customized.
1342
1343 * calendar/calendar.el (diary-face-attrs): New custom.
1344 (diary-file-name-prefix-function): New custom.
1345 (diary-glob-file-regexp-prefix): New custom.
1346 (diary-file-name-prefix): New custom.
1347 (generate-calendar-window): Check that font-lock-mode is bound
1348 before checking value.
1349 (mark-visible-calendar-date): Add the ability to pass face
1350 attribute/value pairs in the mark argument. Handle the mark.
1351
1352 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
1353 attribute value string to the desired type.
1354 (diary-pull-attrs): New function that pulls the attributes off a
1355 diary entry, merges with file-global attributes, and returns
1356 the (possibly modified) entry and a list of attribute/values using
1357 diary-attrtype-convert.
1358 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
1359 (mark-diary-entries, mark-sexp-diary-entries)
1360 (list-sexp-diary-entries): Add handling of file-global attributes;
1361 add handling of entry attributes using diary-pull-attrs.
1362 (mark-calendar-days-named, mark-calendar-days-named)
1363 (mark-calendar-date-pattern, mark-calendar-month)
1364 (add-to-diary-list): Add optional paramater `color' for passing
1365 face attribute info through the callchain. Pass this parameter around.
1366
1367 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
1368
1369 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
1370 `:' in the prompt.
1371 (find-tag): Make sure we move point in the proper window.
1372
1373 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
1374 (meta-common-initialization): Don't set fill-paragraph-function
1375 now that fill-paragraph takes care of comments.
1376
1377 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
1378 the current buffer's syntax-table.
1379
1380 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
1381 (simula-font-lock-keywords-1): Simplify.
1382 (simula-font-lock-keywords-2): Use regexp-opt.
1383 (simula-emacs-features): Remove.
1384 (simula-mode-syntax-table): Setup %...\n as comment style b.
1385 (simula-mode-map): Remove compatibility cruft.
1386 (simula-keep-region-active): Remove.
1387 (simula-popup-menu): Simplify.
1388 (simula-mode): Move abbrev-table setup to top-level.
1389 (simula-match-string-or-comment): Remove.
1390
1391 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
1392 like `proc foo {a {b c} d} {'.
1393 (tcl-mode): Make comment-start-skip more selective.
1394
1395 * info-xref.el (info-xref-check): Use line-beginning-position.
1396 (info-xref-all-info-files): Cons a bit less.
1397 (info-xref-check-buffer): Use push and replace-regexp-in-string.
1398 (info-xref-output): Call insert only once.
1399 (info-xref-whitespace): Remove.
1400
1401 2003-02-11 John Paul Wallington <jpw@gnu.org>
1402
1403 * ibuffer.el (toplevel): Don't require `font-lock';
1404 require `font-core' instead, even though it is dumped.
1405
1406 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
1407 (ibuffer-add-to-tmp-show): Doc fixes.
1408
1409 * language/tamil.el ("Tamil"): Doc fix.
1410
1411 2003-02-11 Juanma Barranquero <lektu@terra.es>
1412
1413 * language/vietnamese.el ("Vietnamese"): Fix typos.
1414
1415 * info-xref.el (info-xref-check-buffer): Fix typo.
1416
1417 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
1418
1419 2003-02-11 Kenichi Handa <handa@m17n.org>
1420
1421 * loadup.el: Load "language/malayalam" and "language/tamil".
1422
1423 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
1424
1425 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
1426
1427 * language/devan-util.el: Maintainer's mail address changed.
1428 (devanagari-composable-pattern): Add DANDA character.
1429 (dev-char-glyph): Add an entry for DANDA.
1430
1431 * language/devanagari.el: Maintainer's mail address changed.
1432
1433 * language/indian.el: Maintainer's mail address changed.
1434
1435 * language/ind-util.el (indian-dev-base-table): Table fixed.
1436 (indian-pnj-base-table): Table contents defined.
1437 (indian-gjr-base-table): Likewise.
1438 (indian-ori-base-table): Likewise.
1439 (indian-bng-base-table): Likewise.
1440 (indian-asm-base-table): Likewise.
1441 (indian-tlg-base-table): Likewise.
1442 (indian-knd-base-table): Likewise.
1443 (indian-mlm-base-table): Likewise.
1444 (indian-tml-base-table): Likewise.
1445 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
1446 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
1447 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
1448 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
1449 (indian-tml-itrans-v5-hash): New variables.
1450
1451 * language/malayalam.el: New file.
1452 * language/mlm-util.el: New file.
1453 * language/tamil.el: New file.
1454 * language/tml-util.el: New file.
1455
1456 2003-02-11 Kevin Ryde <user42@zip.com.au>
1457
1458 * info-xref.el: New file.
1459
1460 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
1461
1462 * textmodes/page-ext.el (pages-directory-mode-map): New.
1463 (pages-directory-map): Redefine as an varalias.
1464 (pages-directory-mode): Use new map var and run mode hook.
1465 (pages-directory-address-mode): Use define-derived-mode.
1466
1467 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
1468 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
1469 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
1470 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
1471 (texinfo-if-clear): Use re-search-forward's return value.
1472 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
1473 (texinfo-format-region): Use line-{end,beginning}-position.
1474 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
1475
1476 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
1477 (eldoc-use-idle-timer-p): Remove.
1478 (timer): Never require. It only works in current Emacs anyway.
1479 (eldoc-mode, eldoc-message, eldoc-display-message-p)
1480 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
1481
1482 * ffap.el (ffap-complete-as-file-p):
1483 Use minibuffer-completing-file-name.
1484
1485 * international/mule.el (load-with-code-conversion): Use push.
1486
1487 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
1488
1489 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
1490 Use with-current-buffer and simplify.
1491
1492 * help-mode.el (help-xref-on-pp): Only add xref if the text
1493 is less than 5K.
1494
1495 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
1496 make the file dead if we used the -n arg.
1497
1498 * emacs-lisp/cl-macs.el (process-get): Add setf method.
1499
1500 * server.el (server-previous-strings): Remove.
1501 (server-process-filter): Use (process-get 'previous-string) instead.
1502 (server-sentinel): Remove code made superfluous.
1503
1504 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
1505
1506 * info.el (Info-follow-nearest-node): Implement new behavior.
1507
1508 2003-02-10 Juanma Barranquero <lektu@terra.es>
1509
1510 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
1511
1512 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
1513 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
1514 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
1515 (ebnf-terminal-regexp, ebnf-case-fold-search)
1516 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
1517 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
1518 "ebnf-syntatic".
1519 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
1520 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
1521 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
1522 (ebnf-generate-region): Fix typo.
1523
1524 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
1525
1526 * language/ind-util.el (indian-itrans-v5-table): Add entries for
1527 "E" and "O".
1528
1529 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
1530
1531 * progmodes/cc-styles.el (c-set-offset): Don't find a default
1532 syntactic element through syntactic analysis if called outside
1533 a CC Mode buffer.
1534
1535 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
1536
1537 * progmodes/cc-mode.el (c-basic-common-init):
1538 Install `c-fill-paragraph' on `fill-paragraph-function'.
1539 Although it's not the normal way to call it in a CC Mode buffer it
1540 makes a direct call to `fill-paragraph' work better.
1541
1542 2003-02-08 Kim F. Storm <storm@cua.dk>
1543
1544 * printing.el (pr-get-symbol): Define during compile.
1545
1546 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1547
1548 * printing.el: New file.
1549
1550 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
1551
1552 * language/european.el ("French", "Slovenian"): Fix doc strings.
1553
1554 2003-02-06 John Paul Wallington <jpw@gnu.org>
1555
1556 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
1557 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
1558 (rmail-summary-next-labeled-message, rmail-summary-resend)
1559 (rmail-summary-override-mail-send-and-exit): Doc fixes.
1560
1561 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
1562
1563 * language/european.el ("Italian"): New.
1564
1565 2003-02-06 Matthew Swift <swift@alum.mit.edu>
1566
1567 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
1568 "ls -alh" output.
1569
1570 2003-02-05 Juanma Barranquero <lektu@terra.es>
1571
1572 * font-lock.el (font-lock-reference-face): Add obsolescence
1573 declaration and remove redundant info from docstring.
1574
1575 * log-edit.el (cvs-commit-buffer-require-final-newline)
1576 (cvs-changelog-full-paragraphs): Likewise.
1577
1578 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
1579 (mouse-wheel-click-button): Likewise.
1580
1581 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
1582
1583 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
1584
1585 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
1586 (vc-header-alist): Likewise.
1587
1588 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
1589
1590 * textmodes/outline.el (outline-visible): Likewise.
1591
1592 2003-02-05 Kim F. Storm <storm@cua.dk>
1593
1594 * ido.el (ido-define-mode-map):
1595 Undo last change (duplicates part of 2003-02-04 change).
1596 Remap `viper' delete commands only in file or dir mode.
1597
1598 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1599
1600 * ido.el (ido-define-mode-map): Interact with Viper.
1601
1602 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1603
1604 * net/tramp.el: Version 2.0.29 released.
1605 (tramp-send-region): Protect against tramp-chunksize being nil.
1606 (tramp-chunksize): Set default to 500 as workaround for some ssh
1607 connections.
1608 (tramp-handle-directory-file-name): New implementation. Not sure
1609 if it works.
1610 (tramp-md5-function): Require md5 before checking function md5.
1611 If using md5-encode, put wrapper around it that converts vector of
1612 bytes to ascii text.
1613 (top-level): Avoid byte-compiler warnings of unused variables if
1614 the byte-compiler supports this. This is for the
1615 with-parsed-tramp-file-name macro which is wont to produce such stuff.
1616
1617 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
1618
1619 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
1620 PATH is "".
1621 (tramp-completion-handle-file-name-all-completions):
1622 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
1623 (tramp-parse-passwd): For su-alike methods it would be desirable
1624 to return "root@localhost" as default. Unfortunately, we have no
1625 information whether any user name has been typed already. So we
1626 (mis-)use tramp-current-user as indication, assuming it is set in
1627 `tramp-completion-handle-file-name-all-completions'.
1628 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
1629 I did it accidently. Infinite loop ...
1630 (tramp-get-device): `tramp-make-tramp-file-name' must not be
1631 called with NIL path. It fails in case of multi-method.
1632 (tramp-file-name-for-operation): Apply `expand-file-name' for
1633 relative file names only. Otherwise there might be problems if
1634 the default directory is another Tramp directory as the directory
1635 the file is based on.
1636 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
1637 a Tramp file name. It isn't if it comes from an expanded file
1638 name (like "/xx:yy//zz").
1639 (tramp-devices): New variable. Keeps virtual device numbers.
1640 Devices must distinguish physical file systems. The device
1641 numbers provided by "lstat" aren't unique, because we operate on
1642 different hosts. So we use virtual device numbers, generated by
1643 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
1644 In order to be different, we use device number (-1 x), whereby "x"
1645 is unique for a given (multi-method method user host).
1646 Suggested by Kai.
1647 (tramp-perl-file-attributes): Always return device number -1.
1648 There will be a virtual device number set in
1649 `tramp-handle-file-attributes', which replaces this one.
1650 (tramp-handle-file-attributes): Set virtual device number.
1651 (tramp-get-device): New function. Returns the virtual device
1652 number. If it doesn't exist, generate a new one.
1653 (tramp-handle-file-regular-p): Use Emacs file name primitives
1654 instead of calling tramp-handle-* equivalents directly.
1655 Needed for tramp-smb.
1656 (tramp-completion-function-alist-ssh): Add parsing of
1657 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
1658 (tramp-completion-function-alist, tramp-set-completion-function):
1659 Doc string update.
1660 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
1661 Provide parsing of "~/.ssh/config" style files.
1662 (tramp-completion-handle-expand-file-name):
1663 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
1664 on W32 systems.
1665 (tramp-completion-mode): Perform check (integerp last-input-event)
1666 before (event-modifiers last-input-event) -- there might be
1667 problems if `last-input-event' is a mouse event.
1668 (tramp-parse-rhosts, tramp-parse-shosts)
1669 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
1670 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
1671 functions might block. Reported by <kin@neoscale.com>.
1672
1673 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
1674 '(tramp-disable-ange-ftp). Suggested by Kai.
1675 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
1676 any longer.
1677 (top-level): Defaults for `tramp-default-method-alist' must be a list.
1678
1679 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1680 Apply `tramp-handle-directory-file-name'.
1681 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
1682 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
1683 (tramp-smb-handle-make-directory): Use Emacs file name primitives
1684 instead of calling tramp-smb-handle-* equivalents directly.
1685 (tramp-smb-read-file-entry): Return size as a number, not a string.
1686 (top-level): Defaults for `tramp-default-method-alist' must be a list.
1687
1688 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
1689
1690 * completion.el (eval-when-compile-load-eval, completion-eval-when)
1691 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
1692 (completion-min-length, completion-max-length)
1693 (completion-prefix-min-length): Don't hard-code the default value
1694 when byte-compiling.
1695 (complete): Inline minibuffer-window-selected-p.
1696
1697 2003-02-04 Richard M. Stallman <rms@gnu.org>
1698
1699 * term.el (term-raw-map): Set it up at load time.
1700 (term-char-mode): Don't set up term-raw-map here.
1701 (term-set-escape-char): Don't set up C-x subcommand.
1702 (term-ansi-face-already-done): Renamed from
1703 term-ansi-face-alredy-done.
1704 (term-command-hook): Avoid error if STRING is empty.
1705 (term, term-mode): Doc fixes.
1706
1707 * term.el: Redesign handling of colors and faces.
1708 Delete all the faces that this mode used to make.
1709 (ansi-term-color-vector): New variable.
1710 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
1711 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
1712 Variables deleted.
1713 (term-default-fg-color, term-default-bg-color): Use defcustom.
1714 (term-handle-colors-array): Use ansi-term-color-vector,
1715 and specify face attributes rather than faces in `face' property.
1716
1717 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
1718 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
1719 (term-ansi-reverse-faces-vector): Delete unused variables.
1720 (term-ignore-error): Delete macro.
1721
1722 * simple.el (back-to-indentation): Skip all whitespace
1723 except for newlines.
1724
1725 * files.el (find-alternate-file): Handle dired-directory
1726 like buffer-file-name.
1727
1728 * dired.el (dired-find-buffer-nocreate): Avoid error if
1729 dired-directory is nil.
1730
1731 2003-02-04 Juanma Barranquero <lektu@terra.es>
1732
1733 * image.el (image-type-regexps): Fix typo.
1734
1735 * international/characters.el: Restore missing space and put a
1736 comment to protect it from being deleted as trailing whitespace.
1737
1738 * ruler-mode.el (ruler-mode-margins-char): Likewise.
1739
1740 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
1741
1742 * mail/rmailout.el (rmail-output): If preserving MIME-version,
1743 preserve Content-type too.
1744
1745 2003-02-04 Kim F. Storm <storm@cua.dk>
1746
1747 * ido.el (ido-define-mode-map): Remap viper delete char/word
1748 commands to their ido specific equivalents. Disable ESC in
1749 viper mode (to avoid exiting insert mode), since ido doesn't
1750 work in viper command mode.
1751 (ido-delete-backward-updir, ido-delete-backward-word-updir):
1752 Handle remapped viper commands.
1753
1754 2003-02-03 Juanma Barranquero <lektu@terra.es>
1755
1756 * calculator.el (calculator): Don't use the minibuffer even in
1757 electric mode; use a private buffer and display it in the minibuffer
1758 window using `set-window-buffer'.
1759
1760 2003-02-03 Dave Love <fx@gnu.org>
1761
1762 * emacs-lisp/benchmark.el: New.
1763
1764 2003-02-02 Andreas Schwab <schwab@suse.de>
1765
1766 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
1767 words separated by dots. Match optional parenthesized word at
1768 start of line.
1769
1770 * font-lock.el
1771 (font-lock-match-c-style-declaration-item-and-skip-to-next):
1772 Don't require underscore in word before double open-paren.
1773
1774 2003-02-02 John Paul Wallington <jpw@gnu.org>
1775
1776 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
1777
1778 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
1779
1780 * time-stamp.el: Tweak doc strings and preamble commentary.
1781 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
1782 regexp subpattern 5)
1783 (time-stamp-pattern): Initialize to nil to avoid regexp work in
1784 default case.
1785 (time-stamp-string): Call set-time-zone-rule instead of setenv
1786 (time-stamp-hhmmss): Remove (not needed after all).
1787 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
1788 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
1789 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
1790 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
1791
1792 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
1793
1794 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
1795 (custom-save-variables): Use dolist, simplify.
1796 Output a message if a `requests' entry looks suspicious.
1797 (custom-save-faces): Use dolist, simplify.
1798
1799 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
1800
1801 * antlr-mode.el: Bug fixes, miscellaneous.
1802 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
1803 make it more rubust against changes in cc-mode's style variables
1804 by using `boundp' and function `c-init-language-vars' if defined.
1805 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
1806 (antlr-read-value): With completion, ignore case.
1807 (antlr-run-tool-interactive): New function.
1808 (antlr-run-tool): Use it for `interactive' specification.
1809
1810 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
1811 (cond-emacs-xemacs): New compile-time macro.
1812 (defunx): New compile-time macro.
1813 (ignore-errors-x): New compile-time macro.
1814 (save-buffer-state-x): New compile-time macro.
1815
1816 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
1817 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
1818 (antlr-simple-default-directory): Deletia.
1819 (antlr-default-directory): Define directly.
1820 (antlr-simple-read-shell-command): Deletia.
1821 (antlr-read-shell-command): Define directly.
1822 (antlr-simple-with-displaying-help-buffer): Deletia.
1823 (antlr-with-displaying-help-buffer): Define directly.
1824 (antlr-fast-invalidate-context-cache): Deletia.
1825 (antlr-slow-invalidate-context-cache): Deletia.
1826 (antlr-invalidate-context-cache): Define directly.
1827 (antlr-fast-syntactic-context): Deletia.
1828 (antlr-slow-syntactic-context): Deletia.
1829 (antlr-syntactic-context): Define directly.
1830
1831 (antlr-mode-menu): Use new macros.
1832 (antlr-font-lock-additional-keywords): Ditto.
1833 (antlr-skip-sexps): Ditto.
1834 (antlr-end-of-rule): Ditto.
1835 (antlr-beginning-of-rule): Ditto.
1836 (antlr-end-of-body): Ditto.
1837 (antlr-beginning-of-body): Ditto.
1838 (antlr-hide-actions): Ditto.
1839 (antlr-option-kind): Ditto.
1840
1841 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
1842 (antlr-font-lock-keyword-face): Use new macros.
1843 (antlr-font-lock-syntax-face): Ditto.
1844 (antlr-font-lock-ruledef-face): Ditto.
1845 (antlr-font-lock-tokendef-face): Ditto.
1846 (antlr-font-lock-literal-face): Ditto.
1847
1848 Changes from 2002-05-24:
1849
1850 * antlr-mode.el: Version 2.2a.
1851
1852 Changes from 2002-05-03:
1853
1854 * antlr-mode.el: Make context parsing faster on Emacs, for faster
1855 syntax highlighting, indentation and imenu support.
1856 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
1857 (antlr-slow-context-cache): New variable.
1858 (antlr-slow-syntactic-context): Use cache.
1859 (antlr-slow-cache-enabling-symbol): New internal variable.
1860 (antlr-slow-cache-diff-threshold): New variable.
1861 (antlr-fast-invalidate-context-cache): Renamed from
1862 antlr-xemacs-bug-workaround.
1863 (antlr-imenu-create-index-function): Search from beginning.
1864
1865 * antlr-mode.el: More sophisticated indentation, i.e., use the
1866 indentation engine of cc-mode for most actions.
1867 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
1868 (antlr-indent-line): Use indentation engine of cc-mode more often.
1869 (antlr-indent-at-bol-alist): Only used for header actions.
1870 (antlr-disabling-cc-syntactic-symbols): New variable.
1871 (antlr-indent-item-regexp): Delete stuff for actions.
1872 (antlr-indent-at-bol-alist): With language "Java", indent
1873 "package" and "import" at column 0 in header part.
1874
1875 * antlr-mode.el (antlr-simple-default-directory): Define.
1876 (antlr-simple-read-shell-command): Define.
1877 (antlr-simple-with-displaying-help-buffer): Define.
1878 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
1879 Renamed from antlr-scan-{sexps,lists}-internal.
1880
1881 Changes from 2002-02-28:
1882
1883 * antlr-mode: Version 2.2 is released.
1884
1885 * antlr-mode.el (antlr): Moved to SourceForge.net
1886
1887 * antlr-mode.el: Minor bug fixes: insert options and indentation.
1888 (antlr-option-location): Don't use point as position where to
1889 insert options if point is in comment.
1890 (antlr-mode): Don't set style here.
1891 (antlr-c-common-init): Set style here. If boundp, set
1892 `c-current-comment-prefix' to not break indentation in comments.
1893 Hm, I should probably split `c-common-init' from cc-mode into two
1894 parts, one of which I could use for antlr-mode.el.
1895
1896 Changes from 2002-01-31:
1897
1898 * antlr-mode.el (antlr-font-lock-additional-keywords):
1899 Also hightlight `~' with `antlr-font-lock-syntax-face'.
1900 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
1901
1902 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1903
1904 * comint.el:
1905 * dired-aux.el:
1906 * dired.el:
1907 * dirtrack.el:
1908 * dos-w32.el:
1909 * fast-lock.el:
1910 * filecache.el:
1911 * files.el:
1912 * hippie-exp.el:
1913 * international/mule.el:
1914 * net/browse-url.el:
1915 * pcomplete.el:
1916 * recentf.el:
1917 * shell.el:
1918 * woman.el: Added cygwin to system-type comparisons.
1919
1920 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
1921
1922 * mail/undigest.el (rmail-forward-separator-regex): New custom
1923 variable.
1924 (unforward-rmail-message): Use it.
1925
1926 2003-01-30 Dave Love <fx@gnu.org>
1927
1928 * textmodes/ispell.el (lookup-words): Fix last change.
1929
1930 2003-01-29 John Paul Wallington <jpw@gnu.org>
1931
1932 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
1933
1934 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
1935 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
1936 `define-ibuffer-sorter'.
1937 (lisp-imenu-generic-expression): Add `deftheme' to types.
1938
1939 * custom.el (customize-mark-to-save, customize-mark-as-set)
1940 (custom-remove-theme): Doc fixes.
1941
1942 2003-01-29 Didier Verna <didier@xemacs.org>
1943
1944 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
1945 * cus-edit.el (custom-save-faces): Ditto.
1946
1947 2003-01-29 Juanma Barranquero <lektu@terra.es>
1948
1949 * composite.el (decompose-composite-char): Fix docstring.
1950
1951 * select.el (x-set-cut-buffer): Fix docstring. Check type with
1952 `stringp' instead of `substring'.
1953
1954 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
1955 file name if no other master file is located.
1956
1957 * progmodes/cperl-mode.el (cperl-beautify-level)
1958 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
1959 (cperl-calculate-indent): Fix typo.
1960
1961 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
1962
1963 * arc-mode.el (archive-lzh-summarize): Fix previous change.
1964
1965 2003-01-29 Kim F. Storm <storm@cua.dk>
1966
1967 * emacs-lisp/authors.el: New format of AUTHORS file; list each
1968 author name once followed by contributed and changed files.
1969 Improve selection of entries to include in list, and generate list
1970 of unrecognized entries indicating syntax errors in ChangeLog files.
1971 (authors-coding-system): New variable.
1972 (authors-many-files): Update doc string.
1973 (authors-aliases): Change format. Now one entry with multiple
1974 aliases per author.
1975 (authors-valid-file-names, authors-renamed-files-alist)
1976 (authors-renamed-files-regexps): New variables.
1977 (authors-canonical-file-name): New function. Validates that file
1978 exists or occurs in one of the above lists. Record unrecognized
1979 file names in global authors-invalid-file-names list.
1980 (authors-add): Change to record per-change counts.
1981 (authors-canonical-author-name): Handle new format of
1982 authors-aliases list.
1983 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
1984 Change doc string to describe new entry format.
1985 Only add author entries for valid file names.
1986 (authors-print): Replace by authors-add-to-author-list.
1987 (authors-add-to-author-list): New function which reorders
1988 per-file entries and adds them to global authors-author-list.
1989 (authors): Instead of authors-print to insert in *Authors* buffer,
1990 use authors-add-to-author-list to reorder the list and then
1991 insert result in *Authors* buffer with new format.
1992 Generate *Authors Errors* compilation-mode buffer listing
1993 unrecognized ChangeLog entries.
1994
1995 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1996
1997 * term/mac-win.el: Add entries in function-key-map for
1998 [tab], [backspace], [escape].
1999
2000 2003-01-28 Kim F. Storm <storm@cua.dk>
2001
2002 * info.el (Info-extract-menu-node-name): Another fix for
2003 2003-01-24 change. Also stop search if : is followed by TAB.
2004
2005 2003-01-28 John Paul Wallington <jpw@gnu.org>
2006
2007 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
2008 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
2009
2010 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
2011
2012 * progmodes/cc-vars.el, progmodes/cc-mode.el
2013 (c-require-final-newline): Made this variable an alist to
2014 specify a value for each language. The default value causes
2015 `require-final-newline' to be set to t only in languages where
2016 the standard requires a final newline.
2017
2018 2003-01-27 Kim F. Storm <storm@cua.dk>
2019
2020 * simple.el (kill-new): Improve doc string for yank-handler.
2021 Signal args-out-of-range error if yank-handler is specified for
2022 an empty string.
2023
2024 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
2025
2026 2003-01-27 Dave Love <fx@gnu.org>
2027
2028 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
2029
2030 * thingatpt.el (thing-at-point-file-name-chars):
2031 Include non-ASCII again and re-write the filename ops.
2032
2033 2003-01-27 David Ponce <david@dponce.com>
2034
2035 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
2036
2037 2003-01-27 Juanma Barranquero <lektu@terra.es>
2038
2039 * filesets.el (filesets-file-open): Fix typo.
2040
2041 * vcursor.el (vcursor-disable): Likewise.
2042
2043 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
2044
2045 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
2046
2047 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
2048
2049 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
2050
2051 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
2052
2053 * progmodes/cc-vars.el, progmodes/cc-mode.el
2054 (c-require-final-newline): Add a variable to make the
2055 initialization of `require-final-newline' more configurable.
2056
2057 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2058
2059 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
2060 Set iso-2022-7bit coding: cookie.
2061
2062 2003-01-26 Kim F. Storm <storm@cua.dk>
2063
2064 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
2065 Don't search for next colon if current colon is followed by
2066 one of ".", ",", ";", or ")".
2067 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
2068 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
2069
2070 2003-01-26 Richard M. Stallman <rms@gnu.org>
2071
2072 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
2073
2074 2003-01-25 Bill Wohler <wohler@newt.com>
2075
2076 * mh-e: Created directory. ChangeLog will appear in a week when we
2077 release version 7.2.
2078
2079 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
2080 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
2081 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
2082 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2083 mail/mh-xemacs-compat.el: Moved to mh-e directory.
2084 Note that reply2.pbm and reply2.xpm, which were created by the
2085 MH-E package, were left in mail since they can probably be used by
2086 other mail packages.
2087
2088 * makefile.w32-in (WINS): Add mh-e.
2089
2090 * makefile.nt (WINS): Add mh-e.
2091
2092 2003-01-25 Richard M. Stallman <rms@gnu.org>
2093
2094 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
2095 Compile any lambda-expressions among the args.
2096
2097 * view.el (view-mode): Doc fix.
2098
2099 * ido.el: Many doc fixes.
2100 (ido-complete): Fix message.
2101
2102 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
2103
2104 * arc-mode.el (archive-unixdate): Correct the date field string.
2105 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
2106 type (which is most prevalent now), in addition to the already
2107 supported level 0 and 1 header types.
2108
2109 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
2110
2111 * international/mule-cmds.el (set-language-info)
2112 (current-language-environment): Simplify setting the type of
2113 current-language-environment.
2114
2115 2003-01-25 Kim F. Storm <storm@cua.dk>
2116
2117 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
2118 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
2119 only needed when the region is active. This also makes the output
2120 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
2121
2122 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
2123
2124 * ediff.el (ediff-revision): Better defaults.
2125
2126 * ediff-vers.el (ediff-vc-latest-version): New function.
2127 (ediff-vc-internal): Use latest version instead of working version.
2128
2129 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2130
2131 * info.el (Info-extract-menu-node-name): When looking for end of menu
2132 item, don't stop at first ":"; instead, continue until trailing
2133 context is either a space or newline.
2134 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
2135 (Info-menu): Likewise, for regexp used in backwards search.
2136 (Info-try-follow-nearest-node): Remove case added in previous edit.
2137 Change regexp in the following case to allow ":" in menu item.
2138 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
2139 point-max as "hasn't already been done".
2140
2141 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2142
2143 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
2144 terminated by ": " as an index entry.
2145
2146 2003-01-24 Juanma Barranquero <lektu@terra.es>
2147
2148 * isearch.el (isearch-forward): Fix typo.
2149
2150 2003-01-24 Kenichi Handa <handa@m17n.org>
2151
2152 * international/mule.el (decode-coding-inserted-region):
2153 Rename from decode-coding-region-as-inserted-from-file to make it fit
2154 well in the Lisp manual.
2155
2156 * jka-compr.el (jka-compr-insert-file-contents):
2157 Call docode-coding-inserted-region.
2158
2159 2003-01-24 John Paul Wallington <jpw@gnu.org>
2160
2161 * ibuffer.el (ibuffer-window-list): Remove.
2162 (ibuffer-confirm-operation-on): Use `window-list' instead.
2163 (ibuffer-load-hook): New customizable variable.
2164 (toplevel): Run it.
2165 (ibuffer-customize): New command.
2166 (ibuffer-mode-map): Bind it.
2167 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
2168 (ibuffer-mode): Tidy.
2169 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
2170 (ibuffer-default-directory, ibuffer-default-sorting-mode)
2171 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
2172 (ibuffer-map-lines): Doc fixes.
2173
2174 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
2175 filenames. Use `kill-new'.
2176
2177 2003-01-23 Dave Love <fx@gnu.org>
2178
2179 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
2180 in the file.
2181
2182 2003-01-23 Masatake YAMATO <jet@gyve.org>
2183
2184 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
2185 /* */ comments.
2186
2187 2003-01-23 Kenichi Handa <handa@m17n.org>
2188
2189 * files.el (insert-directory): Read the output of "ls" by
2190 no-conversion, and decode it later while preserving
2191 `dired-filename' property.
2192
2193 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
2194
2195 * descr-text.el (describe-text-mode-hook): Add a group.
2196
2197 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
2198
2199 * term/mac-win.el (interprogram-paste-function): Handle empty
2200 clipboard.
2201
2202 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2203
2204 * info.el (Info-index): Change pattern so that index entries with
2205 colons can be read properly; also, require at least one space
2206 after the colons, which makeinfo puts in.
2207
2208 2003-01-22 Andreas Schwab <schwab@suse.de>
2209
2210 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
2211 change.
2212
2213 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
2214
2215 * Makefile.in (bootstrap-after): New target.
2216 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
2217
2218 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2219
2220 * info.el (Info-index-next): Use "(`,' tries to find next)" for
2221 more matches for consistency with standalone info browser.
2222
2223 2003-01-22 Kenichi Handa <handa@m17n.org>
2224
2225 * international/mule.el
2226 (decode-coding-region-as-inserted-from-file): New function.
2227
2228 * jka-compr.el (jka-compr-insert-file-contents): Read a process
2229 output without decoding. Decode the result by
2230 decode-coding-region-as-inserted-from-file.
2231
2232 2003-01-22 Kim F. Storm <storm@cua.dk>
2233
2234 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
2235 visited directories to end of list; it's the wrong thing to do if
2236 we want to find a file or directory in such directories.
2237
2238 * simple.el: Doc fixes.
2239 * subr.el: Doc fixes.
2240
2241 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
2242
2243 * gud.el (gud-display-line): If the current file is newer than its
2244 buffer, offer to reread the file.
2245 (gud-keep-buffer): New buffer local variable. Ensures offer to
2246 reread file is made just once.
2247
2248 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
2249
2250 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
2251 Fix the docstring instead.
2252
2253 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2254
2255 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
2256
2257 2003-01-20 Richard M. Stallman <rms@gnu.org>
2258
2259 * simple.el (completion-setup-function): Set default-directory
2260 in the minibuffer, so it'll be copied into the completion list buffer.
2261
2262 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
2263
2264 * loadup.el (load-path): Rename `path' local var.
2265
2266 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
2267 to C-c C-i. Duplicate its bindings with last char a ctl char.
2268 Also change C-c f to C-c C-f.
2269
2270 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
2271
2272 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
2273 value system dependent.
2274 (ls-lisp-support-shell-wildcards): Add autoload cookie.
2275
2276 2003-01-19 Kim F. Storm <storm@cua.dk>
2277
2278 * msb.el: Use `dir' instead of `path' everywhere.
2279
2280 2003-01-18 Kim F. Storm <storm@cua.dk>
2281
2282 * simple.el (kill-new, kill-append, kill-region):
2283 New optional parameter yank-handler.
2284 (yank-excluded-properties): Add yank-handler to list.
2285 (yank-undo-function): New variable.
2286 (yank): Use it to undo previous yank or yank-pop command.
2287 Allow insert-for-yank to override this-command.
2288
2289 * subr.el (insert-for-yank): Arg list changed; now only accepts one
2290 string rather than any number of strings; no callers needed change.
2291 Use yank-handler text property on the arg string.
2292 Set yank-undo-function variable appropriately for yank-pop.
2293
2294 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
2295
2296 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
2297 regexp-concatenation.
2298
2299 * add-log.el (add-change-log-entry): Don't leave space at eol.
2300 (add-log-current-defun): Perl functions names can't have (or {.
2301
2302 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
2303 (sh-non-closing-paren): New const.
2304 (sh-case, sh-while-getopts): Use it to make props non-sticky.
2305 (sh-add-completer): Use test-completion.
2306
2307 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
2308
2309 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
2310
2311 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
2312
2313 * cus-edit.el (customize-changed-options): Undo last doc change.
2314
2315 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
2316
2317 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
2318 Don't treat \n specially in sub-skeletons.
2319
2320 2003-01-17 Dave Love <fx@gnu.org>
2321
2322 * international/ucs-tables.el: Redo 8859-6 change in the right place.
2323
2324 2003-01-17 Kenichi Handa <handa@m17n.org>
2325
2326 * international/fontset.el: Don't setup the default fontset and
2327 font-encoding-alist at the top level.
2328 (setup-default-fontset): New function.
2329 (create-fontset-from-fontset-spec): Delete autoload cookie.
2330
2331 * term/x-win.el: Require fontset unconditionally again.
2332 Call setup-default-fontset at the top level.
2333
2334 * term/w32-win.el: Call setup-default-fontset.
2335
2336 * term/mac-win.el: Require fontset and call setup-default-fontset.
2337
2338 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
2339
2340 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
2341 property until end-of-paragraph.
2342
2343 2003-01-16 Kenichi Handa <handa@m17n.org>
2344
2345 * international/ucs-tables.el: Undo the last change.
2346
2347 2003-01-15 Dave Love <fx@gnu.org>
2348
2349 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
2350 and use documented treatment of -.
2351
2352 * dired-x.el (dired-filename-at-point): Fix filename-chars.
2353
2354 * international/ucs-tables.el: Set up tables for 8859-6.
2355
2356 * server.el (server-window): Customize.
2357 (server-mode): New.
2358 (server-unload-hook): Call server-start.
2359
2360 2003-01-15 John Wiegley <johnw@gnu.org>
2361
2362 * eshell/em-hist.el (eshell-save-history-on-exit):
2363 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
2364 because the former name is somewhat unrelated to the variables'
2365 possible values.
2366
2367 2003-01-15 Deepak Goel <deego@gnufans.org>
2368
2369 * calc/README: Add new maintainer.
2370
2371 * calc/*: Ditto.
2372
2373 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
2374
2375 2003-01-15 Andrew Innes <andrewi@gnu.org>
2376
2377 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
2378 using appropriate rule for build environment.
2379 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
2380 of autoloads and defvars, sufficient to dump bootstrap emacs.
2381 (update-subdirs-SH): Use hard-coded list of top-level lisp
2382 subdirs, because find program on Windows is not compatible with
2383 Unix find.
2384 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
2385 Explicitly load loaddefs.el so that bootstrap emacs can compile
2386 properly.
2387 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
2388 minimal stub sufficient for dumping bootstrap emacs is available.
2389
2390 * loadup.el: Include lisp/textmodes in load-path for bootstrap
2391 emacs, to resolve ispell menu reference.
2392
2393 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
2394
2395 * international/mule.el (optimize-char-coding-system-table):
2396 Optimize it.
2397
2398 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
2399
2400 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
2401
2402 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
2403 occasional use of "05" rather than " 5" for day-of-month.
2404
2405 * log-view.el (log-view-message-re): The rev might be locked.
2406
2407 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
2408
2409 * gdb-ui.el: Improve commentary.
2410 (gdb-window-height, gdb-window-width, gdb-display-number-end):
2411 Customize the dimensions of frames for displayed expressions.
2412 (gdb-error-begin): Comment out because it is not used because of
2413 bug/quirk in annotations.
2414 (gdb-reset): Use with-current-buffer.
2415
2416 2003-01-14 Kim F. Storm <storm@cua.dk>
2417
2418 * ido.el (ido-read-internal, ido-file-internal)
2419 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
2420 Don't use `path' as name of local variables holding a file name.
2421
2422 * arc-mode.el (archive-arc-rename-entry): Fix error message.
2423 (archive-lzh-summarize): Rename local var `path' to `dir'.
2424 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
2425
2426 * dired.el: Doc fixes.
2427 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
2428 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
2429 * dired-x.el: Doc fixes.
2430
2431 * fast-lock.el (fast-lock-cache-name): Doc fix.
2432
2433 * net/browse-url.el (browse-url-filename-alist): Doc fix.
2434
2435 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
2436
2437 * apropos.el (apropos): Restore autoload cookie. Fix typo in
2438 "error retrieving function documentation" output.
2439
2440 2003-01-14 Kim F. Storm <storm@cua.dk>
2441
2442 * subr.el (process-put, process-get): New functions.
2443
2444 * simple.el (clone-process): Copy process' plist to new process.
2445
2446 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
2447
2448 * cus-dep.el (custom-make-dependencies): Don't set standard-value
2449 and version numbers for variables. Handle faces.
2450
2451 * cus-edit.el (customize-changed-options): Doc addition. Load the
2452 version deps earlier. Use other tests for groups and variables.
2453 Handle faces.
2454
2455 2003-01-14 Kim F. Storm <storm@cua.dk>
2456
2457 * ido.el: Doc fixes.
2458 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
2459 (ido-rewrite-file-prompt-functions): Rename from
2460 ido-make-file-prompt-hook. Directory name is now in dynamic
2461 variable `dirname' (instead of `path').
2462 (ido-rewrite-file-prompt-rules): Rename from
2463 ido-rewrite-prompt-path-rules.
2464 (ido-make-prompt): Directory name now in `dirname' var.
2465 (ido-complete): Fix error message.
2466
2467 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
2468
2469 * server.el (server-process-filter): Use `minibufferp' to test
2470 whether we are inside a minibuffer.
2471 (server-process, server-kill-new-buffers): Doc fixes.
2472
2473 2003-01-13 Dave Love <fx@gnu.org>
2474
2475 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
2476 Remove pre-write-conversion.
2477
2478 2003-01-13 Kim F. Storm <storm@cua.dk>
2479
2480 * hexl.el (hexl-mode-map): Don't quote remapped command names.
2481
2482 2003-01-13 David Ponce <david@dponce.com>
2483
2484 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
2485 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
2486
2487 2003-01-13 Masatake YAMATO <jet@gyve.org>
2488
2489 * ruler-mode.el (ruler-mode-comment-column-char)
2490 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
2491 (ruler-mode-mouse-current-grab-object): New variables.
2492 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
2493 New faces.
2494 (ruler-mode-mouse-set-fill-column): Removed.
2495 (ruler-mode-mouse-grab-any-column)
2496 (ruler-mode-mouse-drag-any-column-iteration)
2497 (ruler-mode-mouse-drag-any-column): New functions.
2498 (ruler-mode-map): [header-line down-mouse-2] Bound to
2499 `ruler-mode-mouse-grab-any-column' instead of
2500 `ruler-mode-mouse-set-fill-column'.
2501 (ruler-mode-ruler-help-echo): Update its value.
2502 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
2503 when goal-column is already set.
2504 (ruler-mode-ruler-help-echo-tab): Rename to...
2505 (ruler-mode-ruler-help-echo-when-tab-stops): New.
2506 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
2507 (ruler-mode-goal-column-help-echo): New help strings.
2508 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
2509 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
2510 Show `comment-column' and `goal-column'. Echo the different help
2511 string for each *-column characters on the ruler.
2512
2513 2003-01-13 Richard M. Stallman <rms@gnu.org>
2514
2515 * apropos.el (apropos-documentation-property): New function.
2516 (apropos): Use apropos-documentation-property.
2517
2518 * files.el (mode-line-process): Mark as risky.
2519
2520 * help.el (where-is): Catch errors in indirect-function.
2521
2522 * server.el (server-process-filter): Comment out -eval.
2523 Don't switch buffers if inside isearch or minibuffer.
2524
2525 * progmodes/compile.el (compilation-revert-buffer):
2526 If buffer has a file, revert it in the normal way.
2527
2528 * term/x-win.el: Require fontset conditionally again.
2529
2530 2003-01-13 Kim F. Storm <storm@cua.dk>
2531
2532 * ido.el (ido-enable-tramp-completion): New defcustom.
2533 (ido-enter-single-matching-directory): Change default to 'slash.
2534 (ido-is-tramp-root): New defun.
2535 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
2536 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
2537 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
2538 Handle tramp completion.
2539 (ido-file-name-all-completions1): New defun for tramp completion.
2540 (ido-file-name-all-completions): Use it.
2541 (ido-set-matches1): Relax matching of text with trailing slash.
2542 (ido-exhibit): Handle tramp completion.
2543 Simplified code using nested cond forms using new `refresh' var.
2544 Fixed handling of /~user/ paths.
2545
2546 2003-01-12 Andreas Schwab <schwab@suse.de>
2547
2548 * arc-mode.el (archive-mode-map): Use command remapping instead of
2549 substitute-key-definition.
2550 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
2551 * msb.el (msb-mode-map): Likewise.
2552 * forms.el (forms--change-commands): Likewise.
2553 * hexl.el (hexl-mode-map): Likewise.
2554 * mail/mailabbrev.el (Commentary): Likewise.
2555 * play/decipher.el (decipher-mode-map): Likewise.
2556 * play/gomoku.el (gomoku-mode-map): Likewise.
2557 * play/landmark.el (lm-mode-map): Likewise.
2558 * play/solitaire.el (solitaire-mode-map): Likewise.
2559 * progmodes/sh-script.el (sh-mode-map): Likewise.
2560 * textmodes/picture.el (picture-substitute): Likewise.
2561
2562 * ielm.el (inferior-emacs-lisp-mode):
2563 Bind comint-dynamic-complete-functions locally.
2564
2565 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
2566
2567 2003-01-11 Andreas Schwab <schwab@suse.de>
2568
2569 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
2570 merge with existing fontification.
2571
2572 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
2573
2574 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
2575 (gud-reset): New function. Reset environment at end of debugging.
2576 (gud-sentinel): Call gud-reset or gdb-reset.
2577 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
2578
2579 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
2580 to find out if variable shuld be dereferenced.
2581 (gud-display1): Exit if there is `No symbol'.
2582 (gdb-expressions-mode-map): Correction to key-binding.
2583 (gdb-reset): New function. Reset environment at end of debugging.
2584 (gdb-quit): Remove.
2585
2586 2003-01-10 Dave Love <fx@gnu.org>
2587
2588 * international/code-pages.el (cp-make-coding-system): Fix last change.
2589
2590 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2591
2592 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
2593 use regexp-opt for readability.
2594
2595 2003-01-10 Mark A. Hershberger <mah@everybody.org>
2596
2597 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
2598 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
2599 empty elements.
2600
2601 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
2602
2603 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
2604 shell.
2605
2606 2003-01-09 John Wiegley <johnw@gnu.org>
2607
2608 * pcomplete.el (pcomplete-termination-string): Add a variable
2609 for modifying the string which is inserted after a completion or
2610 expansion using pcomplete.
2611
2612 2003-01-09 Karl Berry <karl@gnu.org>
2613
2614 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
2615 so that we don't fail if no records match record-regexp.
2616
2617 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
2618
2619 * cus-edit.el (customize-group, customize-group-other-window):
2620 Remove unnecessary calls to custom-load-symbol.
2621 (custom-group-value-create):
2622 Load widget deps if state is not hidden. If widget deps are
2623 loaded, load them in advance.
2624 (custom-menu-create): If widget deps are loaded, load them earlier.
2625
2626 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
2627
2628 * language/ethio-util.el (ethio-gemination)
2629 (exit-ethiopic-environment): Doc fixes.
2630
2631 * language/viet-util.el (viet-encode-viqr-region)
2632 (viet-decode-viqr-region, viet-encode-viqr-buffer)
2633 (viet-decode-viqr-buffer): Doc fixes.
2634
2635 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
2636
2637 * paths.el: Remove gnus-startup-file.
2638
2639 2003-01-08 Bill Wohler <wohler@newt.com>
2640
2641 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
2642 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
2643
2644 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2645 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
2646 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2647 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
2648
2649 2003-01-08 Kim F. Storm <storm@cua.dk>
2650
2651 * mail/undigest.el (unforward-rmail-message): Don't use global
2652 variable `n'.
2653
2654 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
2655
2656 * mail/undigest.el (unforward-rmail-message): Simplified.
2657 No functional change.
2658
2659 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
2660
2661 * custom.el (custom-autoload, custom-variable-p): New functions.
2662
2663 * emacs-lisp/autoload.el (make-autoload):
2664 Generate custom-autoload for autoloaded defcustoms.
2665
2666 * help-fns.el (describe-variable): Use custom-variable-p.
2667
2668 * simple.el (set-variable): Load deps of custom variables without type.
2669
2670 * cus-edit.el (custom-variable-prompt): Doc change.
2671 Use custom-variable-p.
2672 (customize-option): Remove search in loaddefs.el.
2673 (customize-apropos): Use custom-variable-p.
2674 (custom-save-variables): Use custom-variable-p to detect
2675 non-rogue variables.
2676
2677 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
2678
2679 * mail/undigest.el (unforward-rmail-message): Skip all newlines
2680 after the initial separator.
2681 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
2682 instead of Forwarded-from: and Forwarded-date:.
2683
2684 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2685
2686 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
2687 produced by TeX.
2688
2689 2003-01-07 Andre Spiegel <spiegel@gnu.org>
2690
2691 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
2692 branch.
2693
2694 2003-01-06 Dave Love <fx@gnu.org>
2695
2696 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
2697
2698 * language/chinese.el ("Chinese-EUC-TW"): New.
2699
2700 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
2701
2702 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
2703
2704 2003-01-05 Richard M. Stallman <rms@gnu.org>
2705
2706 * obsolete/uncompress.el: Display message that this pkg is obsolete.
2707
2708 * isearch.el (isearch-repeat): Error if try to repeat search and
2709 there was no previous search.
2710
2711 * dired.el (dired-recursive-deletes): Fix custom type.
2712
2713 * dabbrev.el (dabbrev--substitute-expansion):
2714 Convert all whitespace to single spaces,
2715 except when it's carried over from the existing text.
2716
2717 * simple.el (split-line): Clean up implementation.
2718
2719 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
2720 both cases.
2721 (rmail-variables): Specify case-insensitive matching for font-lock.
2722
2723 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
2724
2725 * mail/sendmail.el (mail-font-lock-keywords):
2726 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
2727 In-Reply-To and X-*.
2728
2729 2003-01-05 Mark A. Hershberger <mah@everybody.org>
2730
2731 * xml.el (xml-substitute-special): Check for &amp last.
2732
2733 2003-01-05 Dave Love <fx@gnu.org>
2734
2735 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
2736
2737 2003-01-05 Dave Love <fx@gnu.org>
2738
2739 * international/mule-diag.el (non-iso-charset-alist):
2740 Add vietnamese-tcvn.
2741
2742 * international/mule-cmds.el (locale-language-names):
2743 Use Croatian, Swedish.
2744
2745 2003-01-05 Andreas Schwab <schwab@suse.de>
2746
2747 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
2748
2749 2003-01-05 Dave Love <fx@gnu.org>
2750
2751 * language/european.el ("Latin-6", "Croatian"): New.
2752 ("Latin-7"): Fix nonascii-translation. Add input method.
2753 ("Lithuanian", "Latvian"): Add nonascii-translation.
2754 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
2755 Fix nonascii-translation.
2756
2757 * language/georgian.el ("Georgian"): Fix nonascii-translation.
2758
2759 * international/mule-cmds.el (set-locale-environment):
2760 Ignore empty values of environment variables.
2761
2762 * emacs-lisp/byte-opt.el (byte-optimize-nth)
2763 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
2764
2765 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
2766
2767 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
2768 Use let construction to bind buffer-read-only to nil.
2769 (gdba): 'set height 0' in GDB.
2770 (gdb-display-end, gdb-frame-handler): Corrections to forming
2771 full expression name for header-line in display frame.
2772 (gdb-info-breakpoints-custom): Highlight breakpoints since
2773 they may be clicked on with mouse-2.
2774 (gdb-quit): Delete frames of displayed expressions when quitting.
2775 (gdb-delete-frames): New function.
2776 (gdb-source-info): Don't create stack buffer automatically.
2777
2778 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
2779
2780 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
2781
2782 2003-01-04 Kim F. Storm <storm@cua.dk>
2783
2784 * simple.el (split-line): If present, copy fill-prefix from
2785 current line to new line. Don't copy if prefix arg.
2786 From Lisp, arg may be an alternative prefix string to copy.
2787 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
2788
2789 * mail/sendmail.el (mail-split-line): New function.
2790 (mail-mode-map): Remap split-line to mail-split-line.
2791
2792 2003-01-03 Dave Love <fx@gnu.org>
2793
2794 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
2795 with new load-history format.
2796
2797 * international/mule-cmds.el (sort-coding-systems):
2798 Adjust priority of utf-16 and x-ctext.
2799
2800 * international/utf-8.el (utf-translate-cjk):
2801 Call optimize-char-coding-system-table.
2802
2803 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
2804 Call optimize-char-coding-system-table.
2805
2806 * international/mule.el (register-char-codings): Don't call
2807 optimize-char-coding-system-table here.
2808 (keyboard-coding-system): Doc fix. Update :version.
2809
2810 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
2811 (nroff-imenu-expression): New.
2812 (nroff-mode): Use it.
2813
2814 * autoinsert.el (auto-insert-alist): Add man page skeleton.
2815
2816 2003-01-03 Andre Spiegel <spiegel@gnu.org>
2817
2818 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
2819 the lock.
2820
2821 2003-01-03 Kim F. Storm <storm@cua.dk>
2822
2823 * emulation/cua-base.el (cua--pre-command-handler):
2824 Corrected handling of delete-selection properties.
2825
2826 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
2827
2828 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
2829 documentation string when `sym' is non-nil.
2830
2831 2003-01-02 Steven Tamm <steventamm@mac.com>
2832
2833 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
2834 Have scroll bars correctly default to being on the right for Mac
2835 Carbon port by testing "mac-carbon" feature, not window-system.
2836
2837 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
2838
2839 * cus-edit.el (customize-group, customize-group-other-window):
2840 Call custom-load-symbol unconditionally.
2841 (customize-face, customize-face-other-window): Fix format arg.
2842
2843 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
2844
2845 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
2846 to `left'.
2847
2848 2003-01-01 Richard M. Stallman <rms@gnu.org>
2849
2850 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
2851
2852 * files.el (backup-buffer): Cope if file-modes returns nil.
2853
2854 2002-12-30 Steven Tamm <steventamm@mac.com>
2855
2856 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
2857 Have scroll bars correctly default to being on the right for Mac
2858 Carbon port
2859
2860 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
2861
2862 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
2863 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
2864 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
2865 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
2866 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
2867 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
2868 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
2869 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
2870 (gdb-frames-mouse-select): Simplify.
2871 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
2872 consistent with other modes in emacs.
2873 (gdb-display-source-buffer): Return window of source buffer
2874 for (gud-display-line).
2875
2876 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
2877
2878 * button.el (defface button): Add group.
2879
2880 * cus-edit.el (customize-browse): Call `widget-setup'.
2881
2882 2002-12-29 Andreas Schwab <schwab@suse.de>
2883
2884 * Makefile.in: Generate cus-load.el and finder-inf.el in the
2885 source directory. Change dependencies on lisp files to explicitly
2886 use $(lisp).
2887 (compile-calc): Fix command substitution.
2888 * cus-dep.el (generated-custom-dependencies-file): New variable.
2889 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
2890 * finder.el (generated-finder-keywords-file): New variable.
2891 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
2892
2893 2002-12-28 Richard M. Stallman <rms@gnu.org>
2894
2895 * info-look.el (info-lookup): Fix error message typo.
2896
2897 * comint.el (comint-mode): Locally set scroll-conservatively.
2898 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
2899 is active only when point is at end.
2900
2901 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
2902 Fix error message.
2903
2904 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
2905
2906 * simple.el (repeat-complex-command): Signal real error on failure.
2907
2908 2002-12-28 Andreas Schwab <schwab@suse.de>
2909
2910 * progmodes/make-mode.el (makefile-font-lock-keywords):
2911 Highlight automatic variable references enclosed in parens and
2912 optionally suffixed by F or D.
2913
2914 2002-12-27 Miles Bader <miles@gnu.org>
2915
2916 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
2917 buffer-local variable.
2918
2919 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
2920
2921 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
2922 the same way as `custom-buffer-create-other-window'.
2923 (customize-variable-other-window, customize-option-other-window):
2924 Definitions moved up.
2925
2926 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2927
2928 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
2929 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
2930 tramp.el. From Michael Albinus.
2931 * net/tramp-smb.el: New file for using smbclient to access
2932 Windows shares with Tramp. From Michael Albinus.
2933
2934 2002-12-26 Andreas Schwab <schwab@suse.de>
2935
2936 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
2937
2938 2002-12-26 Andre Spiegel <spiegel@gnu.org>
2939
2940 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
2941 order to get the latest version on the current branch.
2942 Update documentation of vc-BACKEND-checkout to explain this.
2943
2944 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
2945 (vc-rcs-checkin): By default, specify the current workfile
2946 branch as the check-in revision.
2947
2948 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
2949
2950 * vc-sccs.el (vc-sccs-checkout): Likewise.
2951
2952 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
2953
2954 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
2955 of displayed expressions are deleted when the displayed expressions
2956 are deleted.
2957 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
2958 deletion is handled by gdb-info-display-custom now.
2959 (gdb-source-info): Undo earlier change (do create display buffer
2960 automatically).
2961
2962 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
2963
2964 * cus-edit.el (custom-save-faces): Fix typo.
2965
2966 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
2967
2968 * mail/undigest.el (unforward-rmail-message): Do not assume that
2969 the forwarded message's Date: header comes after From:. Use a
2970 Forwarded-from: rather than a Forwarded-by: header. Add a
2971 Forwarded-date: header.
2972
2973 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
2974
2975 * gdb-ui.el (gdb-display-number-end): Make auto-display of
2976 expressions in GDB work on text-only terminals.
2977 (gdb-post-prompt): Compute current frame properly.
2978 (gdb-get-current-frame, gdb-frame-handler): New functions.
2979 (gdb-source-info): Move last statement into if clause.
2980 Tidy, improve documentation.
2981
2982 2002-12-23 Richard M. Stallman <rms@gnu.org>
2983
2984 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
2985
2986 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
2987 (easy-menu-define): Doc fix, say SYMBOL can be nil.
2988
2989 * window.el (save-selected-window): Save and restore
2990 selected windows of all frames.
2991
2992 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
2993 Update custom types.
2994
2995 2002-12-23 Alex Schroeder <alex@emacswiki.org>
2996
2997 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
2998 Alex Schroeder's adaptation of Jan Vroonhof
2999 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
3000
3001 * cus-edit.el (customize-save-variable): Take themes into account.
3002 (custom-variable-save): Take themes into account.
3003 (custom-variable-reset-saved): Add comment-widget.
3004 (custom-variable-reset-standard): Add comment-widget.
3005 (custom-variable-reset-standard): Take themes into account.
3006 (custom-face-save): Take themes into account.
3007 (custom-face-reset-standard): Take themes into account.
3008 (custom-save-variables): Take themes into account.
3009 (custom-save-faces): Take themes into account.
3010 (custom-save-resets): New function.
3011 (custom-save-loaded-themes): New function.
3012 (customize-save-customized): Take themes into account.
3013
3014 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
3015 (custom-theme-set-faces): New function.
3016 (custom-theme-face-value): New function.
3017 (custom-theme-reset-internal-face): New function.
3018 (custom-theme-reset-faces): New function.
3019 (custom-reset-faces): New function.
3020
3021 * custom.el (custom-known-themes): New variable.
3022 (custom-declare-theme): New function.
3023 (deftheme): New macro.
3024 (custom-make-theme-feature): New function.
3025 (custom-theme-p): New function.
3026 (custom-check-theme): New function.
3027 (custom-push-theme): New function.
3028 (custom-theme-set-variables): Take themes into account.
3029 (custom-loaded-themes): New variable.
3030 (custom-theme-loaded-p): New function.
3031 (provide-theme): New function.
3032 (require-theme): New function.
3033 (custom-remove-theme): New function.
3034 (custom-do-theme-reset): New function.
3035 (custom-theme-load-themes): New function.
3036 (custom-load-themes): New function.
3037 (custom-theme-value): New function.
3038 (custom-theme-variable-value): New function.
3039 (custom-theme-reset-internal): New function.
3040 (custom-theme-reset-variables): New function.
3041 (custom-reset-variables): New function.
3042
3043 * cus-theme.el: New file.
3044
3045 2002-12-23 Matthew Swift <swift@alum.mit.edu>
3046
3047 * emacs-lisp/rx.el (rx-and): Generate a shy group.
3048 Specify `no-group' when calling rx-to-string.
3049 (rx-submatch): Specify `no-group' when calling rx-to-string.
3050 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
3051 (rx-atomic-p): New function.
3052
3053 2002-12-23 Kevin Ryde <user42@zip.com.au>
3054
3055 * info-look.el (info-lookup): For ease of use try item
3056 case-insensitive if not found case-sensitive.
3057 Do case sensitive search in index nodes, so items differing only in
3058 case go correctly to their respective nodes.
3059
3060 2002-12-22 Richard M. Stallman <rms@gnu.org>
3061
3062 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
3063
3064 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
3065 Add defvars.
3066
3067 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
3068 on the file name.
3069
3070 * textmodes/outline.el (outline-next-visible-heading):
3071 When going forward, test outline-invisible-p at start of header.
3072
3073 2002-12-22 Kevin Ryde <user42@zip.com.au>
3074
3075 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
3076 Info-mode.
3077 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
3078 New functions.
3079 (makeinfo-compile): Add a sentinel parameter.
3080 (makeinfo-compilation-sentinel-region): Renamed from
3081 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
3082 (makeinfo-region): Use this.
3083 * info.el (Info-revert-find-node): New function.
3084
3085 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
3086
3087 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
3088 process filter (gdba in gdb-ui.el only).
3089 (gdb-tooltip-print): New function.
3090 (tooltip-gud-process-output): Undo previous change.
3091 (tooltip-strip-annotations): Remove.
3092
3093 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
3094
3095 * gud.el (gud-menu-map): Add jdb support for "run".
3096 (gud-jdb-find-source-using-classpath): Use 'identity.
3097 (gud-jdb-marker-filter): Marker regexp and filename filtering
3098 change to support a backwards-incompatible change in Sun's jdb
3099 line number display in SDK versions 1.4.
3100 (gud-format-command): gud-find-class now requires two
3101 parameters (file and linenumber).
3102 (gud-find-class): Bulk of the change related to using c-syntactic
3103 symbols to locate nested class declarations in java sources
3104 visited by java-mode (cc-mode).
3105
3106 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
3107
3108 * gdb-ui.el: Remove the concept of an instance. This means that
3109 a lot of functions have been renamed. Accessors are prefixed with
3110 gdb-get, setters with gdb-set and the word instance has been
3111 removed from many function and variable names.
3112 (gdb-display-buffer): Protect source buffer as well
3113 as GUD buffer when requesting new buffers.
3114 (gdb-source-info): Two changes : Don't create display buffer
3115 automatically, compute source window correctly.
3116
3117 2002-12-21 Richard M. Stallman <rms@gnu.org>
3118
3119 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
3120
3121 * ls-lisp.el (original-insert-directory): Make this a variable,
3122 don't set its function definition.
3123 (insert-directory): Use funcall to call that function.
3124
3125 * bindings.el (help-echo): Change tooltip string.
3126
3127 * chistory.el (command-history-map): Move definition up.
3128
3129 * faces.el (help-xref-stack): Add defvar to avoid warning.
3130
3131 2002-12-21 Andreas Schwab <schwab@suse.de>
3132
3133 * dired.el (dired-insert-directory): Preserve text properties
3134 when quoting.
3135
3136 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
3137
3138 * mail/undigest.el (rmail-mail-separator): Renamed from
3139 rmail-digest-mail-separator. All users changed.
3140 (unforward-rmail-message): Rewritten to be more robust and to
3141 additionally account for the common style of forwarding messages
3142 by citing them entirely with headers.
3143
3144 2002-12-18 Dave Love <fx@gnu.org>
3145
3146 * international/utf-8-subst.el: Deleted.
3147
3148 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
3149 char-coding-system-table elements destructively.
3150 Use optimize-char-coding-system-table.
3151
3152 * international/mule.el (optimize-char-coding-system-table): New.
3153 (register-char-codings): Use it.
3154
3155 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3156 (ucs-unicode-to-mule-cjk): Revert last change.
3157 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
3158 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
3159 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
3160 char-coding-system-table elements destructively.
3161 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
3162 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
3163
3164 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
3165
3166 * info.el (Info-dir-remove-duplicates): Avoid infloop when
3167 deleting last entry.
3168
3169 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
3170
3171 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
3172 rename gud-gdba-marker-filter.
3173 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
3174 (gdb-make-instance): Remove (put into gdba).
3175 Use gdb-instance-enqueue-input instead of
3176 gdb-instance-enqueue-idle-input for user functions.
3177 (gdb-instance-target-string): Simplify.
3178 (in-gdb-instance-context): Remove.
3179 Expand Commentary.
3180
3181 2002-12-17 Kenichi Handa <handa@m17n.org>
3182
3183 * international/mule.el (set-file-name-coding-system): New function.
3184
3185 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
3186 Add bindings for set-file-name-coding-system.
3187
3188 2002-12-17 Kenichi Handa <handa@m17n.org>
3189
3190 * international/mule-cmds.el (universal-coding-system-argument):
3191 Bind coding-system-require-warning to t.
3192 (select-safe-coding-system): Handle t in the arg
3193 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
3194 coding-system to allow users to specify unsafe coding system on
3195 their risk.
3196
3197 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
3198
3199 * mail/undigest.el (rmail-digest-methods)
3200 (rmail-digest-mail-separator): New variables.
3201 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
3202 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
3203 (rmail-digest-parse-rfc934): New functions.
3204 (undigestify-rmail-message): Completely rewritten.
3205
3206 2002-12-16 Kim F. Storm <storm@cua.dk>
3207
3208 * ido.el (ido-read-file-name): Remove debug message.
3209
3210 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
3211
3212 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
3213 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
3214 (Buffer-menu-mode-width): New customization.
3215 (Buffer-menu-sort-column): New var.
3216 (Buffer-menu-no-header): New function for not changing header line and
3217 recognizing swapped M&R columns, used by modifying commands in Buffer
3218 Menu.
3219 (Buffer-menu-buffer+size): New function for variable width buffer name.
3220 (list-buffers-noselect): Rewritten for nicer menu.
3221
3222 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
3223
3224 * filesets.el (filesets-build-menu-now): Don't clear messages.
3225
3226 * allout.el: Avoid name conflicts with outline.el.
3227 Replace globally string "outline-" with string "allout-".
3228 Replaced 1446 occurrences; there was no string "allout-" before the
3229 change and there seems to be no dependency on outline.el.
3230 Put `quotes' around many function and variable names.
3231 Doc changes to adjust to the change to prefix "allout-".
3232 Don't provide `outline'. Use " Allout" as mode line string,
3233 not " Outl". Put group `allout' in group `editing'.
3234 Update Copyright notice. Autoload `allout-init'.
3235 (allout-init): Give report also in case auto-activation was inhibited.
3236 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
3237
3238 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
3239
3240 * xml.el (xml-parse-tag): Allow spaces between / and >.
3241
3242 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
3243
3244 * emacs-lisp/autoload.el (autoload-ensure-default-file):
3245 Insert missing space in file end comment.
3246
3247 2002-12-15 Simon Josefsson <jas@extundo.com>
3248
3249 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
3250 user-mail-address as sender.
3251
3252 2002-12-15 Dave Love <fx@gnu.org>
3253
3254 * international/mule-cmds.el (standard-keyboard-coding-systems):
3255 Delete.
3256 (set-locale-environment): Don't use it.
3257
3258 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3259 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
3260 (utf-subst-table-for-decode): Specify :size, :rehash-size.
3261 (utf-translate-cjk): :set rewritten to load subst-... files.
3262 Add :set-after.
3263 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
3264
3265 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
3266
3267 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
3268 buffer as modified unless it really is.
3269
3270 2002-12-14 Andreas Schwab <schwab@suse.de>
3271
3272 * wid-edit.el (widget-move): Don't loop infinitely when there is
3273 no field or button.
3274
3275 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
3276
3277 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
3278 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
3279 Undo 2002/09/27 change because kill-buffer-hook is not
3280 permanent-local.
3281
3282 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3283 Optimize the remaining part of for-effect and/or expressions.
3284
3285 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
3286
3287 * emacs-lisp/easy-mmode.el (define-minor-mode):
3288 Use `custom-current-group'. Pass all groups to the hook.
3289 (easy-mmode-define-global-mode): Use `custom-current-group'.
3290
3291 * international/mule-cmds.el (current-language-environment):
3292 Set type according to `language-info-alist' also here.
3293
3294 * progmodes/compile.el (compilation-menu-map):
3295 Use `kill-compilation' to stop compilation.
3296
3297 2002-12-13 Kenichi Handa <handa@m17n.org>
3298
3299 * language/european.el (encode-mac-roman): Fix last change.
3300
3301 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
3302 (ccl-encode-alternativnyj): Fix last change.
3303
3304 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
3305
3306 * gdb-ui.el: Improve documentation strings.
3307 (gdb-many-windows): Set default value to nil.
3308
3309 2002-12-12 Dave Love <fx@gnu.org>
3310
3311 * international/subst-big5.el, international/subst-gb2312.el:
3312 * international/subst-jis.el, international/subst-ksc.el: New.
3313
3314 * custom.el (defcustom, custom-set-variables): Doc fix.
3315
3316 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
3317 things protected by `(if (fboundp ...' or `(if (boundp ...'.
3318
3319 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
3320
3321 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3322
3323 * progmodes/fortran.el (fortran-mode-abbrev-table):
3324 Handle `define-abbrev' with either 5 or 6 arguments.
3325
3326 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
3327
3328 * international/mule-cmds.el (set-language-info):
3329 Update custom-type of `current-language-environment'.
3330 (current-language-environment): Fix custom type.
3331
3332 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3333
3334 * progmodes/antlr-mode.el (antlr): New URL.
3335
3336 2002-12-10 R. Bernstein <rocky@panix.com>
3337
3338 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
3339 Fix erroneous print expression command, and fix typos.
3340 (perldb): Undo previous change in prompt regexp.
3341
3342 2002-12-10 Steven Tamm <steventamm@mac.com>
3343
3344 * generic-x.el (javascript-generic-mode): Added C style block
3345 comments as used in ECMA-262 standard.
3346
3347 2002-12-10 Kenichi Handa <handa@m17n.org>
3348
3349 * language/european.el ("Swedish"): Change tutorial file name to
3350 TUTORIAL.sv in this langauge environment..
3351
3352 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
3353
3354 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
3355 disable it buffer-locally.
3356 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
3357 `eventpt' and point.
3358
3359 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
3360 (ibuffer-set-filter-groups-by-mode): Use it instead of
3361 `delete-duplicates' so we don't require cl library at runtime.
3362 (ibuffer-insert-filter-group-before): Don't use `position' so we
3363 don't require cl library at runtime.
3364
3365 * chistory.el (command-history-mode): Add interactive spec.
3366 Improve doc string.
3367
3368 2002-12-09 Richard M. Stallman <rms@gnu.org>
3369
3370 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
3371
3372 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
3373
3374 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
3375 customize type 'float is now defined.
3376
3377 2002-12-09 Dave Love <fx@gnu.org>
3378
3379 * international/code-pages.el (mik, pt154): New coding systems.
3380
3381 * international/ucs-tables.el: Fix properly.
3382
3383 2002-12-09 Andreas Schwab <schwab@suse.de>
3384
3385 * international/ucs-tables.el: Fix last change.
3386
3387 2002-12-09 Kenichi Handa <handa@m17n.org>
3388
3389 * international/titdic-cnv.el (titdic-convert): Process the
3390 header part in multibyte mode.
3391
3392 2002-12-08 Dave Love <fx@gnu.org>
3393
3394 * international/code-pages.el (mule-diag): Move where it's required.
3395
3396 * international/ucs-tables.el: Add latin-jisx0201 characters.
3397 Fix translation-table-for-input for lao, thai, tibetan.
3398
3399 2002-12-08 Andreas Schwab <schwab@suse.de>
3400
3401 * files.el (insert-directory): Insert free space only when
3402 listing a full directory.
3403
3404 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
3405
3406 * gdb-ui.el : Remove inappropriate key-bindings.
3407 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
3408 Parse correctly when breakpoint has no line number.
3409 (def-gdb-auto-update-handler, gdb-info-locals-handler),
3410 (gdb-display-end): Avoid using insert-buffer.
3411 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
3412
3413 2002-12-07 Richard M. Stallman <rms@gnu.org>
3414
3415 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
3416 (compilation-leave-directory-regexp-alist): Match byte compiler output.
3417
3418 * emacs-lisp/cl-macs.el: Add local variable list
3419 to turn off cl-function warnings.
3420
3421 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
3422 elements in load-history.
3423 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
3424 and cl-struct-setf-expander.
3425
3426 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
3427 New variable.
3428 (autoload-print-form): Use autoload-print-form-outbuf.
3429 (generate-file-autoloads): Bind autoload-print-form-outbuf.
3430
3431 * calendar/calendar.el (calendar-day-name): Move defn down.
3432
3433 * speedbar.el (speedbar-directory-buttons-follow):
3434 Don't use directory-sep-char.
3435
3436 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
3437
3438 * register.el (describe-register-1): Use window-width
3439 to truncate string in a register. Check whether the string
3440 in a register is an empty string or a sequence of white spaces.
3441
3442 2002-12-07 Andreas Schwab <schwab@suse.de>
3443
3444 * faces.el (face-font-selection-order)
3445 (face-font-family-alternatives, face-font-registry-alternatives):
3446 Remove period from :tag value.
3447
3448 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
3449 to :inverse-video.
3450
3451 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
3452
3453 * wid-edit.el (define-widget number): Clarify doc and error message.
3454 (define-widget float): New widget.
3455
3456 2002-12-07 Andreas Schwab <schwab@suse.de>
3457
3458 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
3459
3460 * files.el (find-file-read-args): Reenable wildcard processing
3461 unconditionally.
3462
3463 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
3464
3465 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
3466 functions for copyright notice and copying permissions.
3467 (texinfo-copying, texinfo-insertcopying): New functions.
3468
3469 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
3470
3471 * textmodes/texinfmt.el (texinfo-format-ifxml)
3472 (texinfo-format-xml): New function.
3473 (ifxml, ifnotxml): New aliases.
3474
3475 2002-12-06 Dave Love <fx@gnu.org>
3476
3477 * international/utf-8-subst.el: Revert last change.
3478
3479 2002-12-06 Miles Bader <miles@gnu.org>
3480
3481 * info.el (Info-insert-dir): Make dir-node-cache variables
3482 buffer-local, so that killing the *info* buffer forces the
3483 dir-node to be rebuilt.
3484
3485 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
3486
3487 * finder.el (finder-compile-keywords): Don't insert a keyword to
3488 the generated file.
3489
3490 2002-12-05 Andreas Schwab <schwab@suse.de>
3491
3492 * speedbar.el (speedbar-highlight-face): Fix face spec.
3493
3494 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
3495
3496 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
3497 gdb-proc with gud-comint-buffer instead.
3498 (gdb-proc): Remove.
3499 (def-gdb-var): Simplify.
3500 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
3501 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
3502 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
3503 (gdb-info-locals-handler): Avoid replace-regexp.
3504
3505 * calendar/calendar.el (facemenu-unlisted-faces): Only update
3506 after facemenu is loaded.
3507 (calendar-font-lock-keywords): Accept non-ASCII month names.
3508 Use regexp-opt.
3509
3510 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
3511 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
3512 (gdba): Call `gdb' and then make modifications.
3513 Always call gdb-clear-inferior-io rather than just "the first time".
3514 (gud-break, gud-remove): Definitions moved to inside gdba.
3515 (gdb-target-name): Remove. Use gud-target-name instead.
3516 (gdba-complete-filter, gdba-common-init): Remove.
3517 The changes were integrated into the generic code.
3518
3519 * gud.el: Use match-string.
3520 (gud-menu-map): Re-fix gdb-running to gud-running.
3521 Activate up/down and finish for pdb.
3522 (gud-def): Use backquotes.
3523 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
3524 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
3525 (gud-gdb-complete-break, gud-gdb-complete-list):
3526 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
3527 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
3528 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
3529 Add a `filter' argument and run it on `string'.
3530 (gud-gdb-run-command-fetch-lines): Use it instead of
3531 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
3532 Return the fetched lines.
3533 (gud-gdb-complete-command): Use it instead of cooking up
3534 something by hand using gud-gdb-complete-filter.
3535 (gud-gdb-get-stackframe): Use the new calling convention of
3536 gud-gdb-run-command-fetch-lines.
3537 (gud-gdb-fetched-stack-frame-list): Remove.
3538 (gud-gdb-speedbar-stack-filter): Remove.
3539 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
3540 (gud-bashdb-command-name): Add "--debugger" argument here.
3541 (bashdb): Use default gud-find-file and don't bother with
3542 a massage-args function now that --debugger is make explicit.
3543 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
3544 (bashdb): Don't provide.
3545 (gud-target-name): New var.
3546 (gud-common-init): Set it.
3547 Also reset gud-running and gud-last-last-frame.
3548
3549 2002-12-05 Dave Love <fx@gnu.org>
3550
3551 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
3552 mule-utf-16-le, mule-utf-16-be.
3553
3554 2002-12-05 Richard M. Stallman <rms@gnu.org>
3555
3556 * textmodes/outline.el (outline-mode): Doc fix.
3557
3558 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
3559
3560 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
3561
3562 2002-12-05 Kenichi Handa <handa@m17n.org>
3563
3564 * international/titdic-cnv.el (quail-misc-package-ext-info):
3565 Remove duplicate entry for chinese-b5-quick.
3566 (batch-miscdic-convert): Don't try to call miscdic-convert on
3567 files in the directory just following the arg "-dir".
3568
3569 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
3570
3571 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
3572 corresponding defvar.
3573 (gdb-inferior-io-mode-map): New var.
3574 Add bindings to it rather than to comint-mode-map.
3575 (gdb-display-number-end): Use dolist. Remove always-true test.
3576 (gdb-delete-line): Move and simplify.
3577 (gdb-display-end): Don't bother going to beg-of-line since we're there.
3578 (gdb-array-format1): Use dolist.
3579 (gdb-make-windows-menu, gdb-make-frames-menu):
3580 Move to top-level code. Move the menus to within the GUD menu.
3581 Make the menus only appear in gdba mode.
3582
3583 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
3584 (gdb-inferior-io-mode): Use define-minor-mode.
3585 (gdb-source-info): Don't burp if there's no source file.
3586 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
3587 (gdb-inferior-io-stop, gdb-inferior-io-eof)
3588 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
3589 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
3590 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
3591 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
3592 (gdb-display-display-buffer, gdb-frame-display-buffer)
3593 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
3594 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
3595 Remove the spurious left over arg from the "big reorg".
3596
3597 2002-12-04 Richard M. Stallman <rms@gnu.org>
3598
3599 * gud.el (gud-menu-map): Update for bashdb.
3600 (perldb): Change prompt regexp.
3601 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
3602 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
3603
3604 * progmodes/cc-vars.el: Simply require wid-edit and custom
3605 in eval-when-compile.
3606
3607 * progmodes/cc-menus.el: Don't require imenu.
3608
3609 * progmodes/cc-langs.el: Don't require cl.
3610 (c-delete-duplicates): New function. Use instead of delete-duplicates.
3611
3612 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
3613 Add an else-clause to the if to avoid confused compiler warning.
3614
3615 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
3616
3617 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
3618
3619 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
3620
3621 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
3622 Update gdb-running -> gud-running.
3623 (gdba): Use the default for gud-find-file.
3624 (def-gdb-variable): Remove: fold into def-gdb-var.
3625 (def-gdb-var): Use buffer-local-value and with-current-buffer.
3626
3627 * gud.el (gud-running): Rename from gdb-running. Update uses.
3628 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
3629 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
3630 which fails if tool-bar.el is loaded in the mean time.
3631 (gud-file-name): New fun.
3632 (gud-find-file): Use it as default value for gud-find-file.
3633 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
3634 on gud-find-file.
3635 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
3636 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
3637 (gud-pdb-find-file, gud-jdb-find-file): Remove.
3638 (gud-query-cmdline): Don't stuff the whole cwd in the command.
3639 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
3640 (gud-mipsdbx-massage-args): Remove.
3641 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
3642 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
3643 (gud-jdb-command-name): New var.
3644 (gud-common-init): Re-instate RMS code of 11/13.
3645
3646 2002-12-03 Dave Love <fx@gnu.org>
3647
3648 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
3649 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
3650 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
3651
3652 2002-12-03 Andreas Schwab <schwab@suse.de>
3653
3654 * cus-edit.el (custom-display): Add checkbox for type mac.
3655
3656 * whitespace.el (whitespace-highlight-face): Fix face spec.
3657
3658 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
3659
3660 * simple.el (completion-setup-function): Fix last change to use
3661 minibuffer-completing-file-name instead.
3662
3663 * add-log.el (change-log-mode): Set indent-line-function explicitly
3664 to what it was before indent-line-function's default was changed.
3665
3666 2002-12-02 Richard M. Stallman <rms@gnu.org>
3667
3668 * textmodes/ispell.el (ispell-dict-map): Move specific
3669 dictionary selection into a submenu.
3670
3671 * textmodes/fill.el (fill-indent-to-left-margin): New function.
3672 (fill-newline, fill-region-as-paragraph): Use that.
3673
3674 * simple.el (completion-setup-function):
3675 Handle ffap-read-file-or-url-internal specially like
3676 read-file-name-internal.
3677
3678 2002-12-02 Simon Marshall <marshals@perth>
3679
3680 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
3681
3682 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
3683
3684 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
3685 more make keywords: defined, endef, override, export, unexport
3686 and vpath.
3687
3688 2002-12-02 Dave Love <fx@gnu.org>
3689
3690 * autoarg.el (autoarg-kp-mode): Give it a :group.
3691
3692 2002-12-02 Noah Friedman <friedman@splode.com>
3693
3694 * complete.el (PC-do-completion): Do not add wildcards to pattern
3695 unless filename is non-nil.
3696
3697 2002-12-02 Andreas Schwab <schwab@suse.de>
3698
3699 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
3700
3701 * paren.el (show-paren-mismatch-face): Fix face spec.
3702
3703 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
3704
3705 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
3706 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
3707
3708 * tooltip.el (tooltip-gud-process-output): Handle annotations that
3709 are output with gdba in gdb-ui.el.
3710 (tooltip-strip-annotations): New function.
3711
3712 2002-12-29 Dave Love <fx@gnu.org>
3713
3714 * autoarg.el (autoarg-mode): Give it a :group.
3715
3716 2002-11-29 Bill Wohler <wohler@newt.com>
3717
3718 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3719 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
3720 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
3721 version 7.0.
3722
3723 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
3724 searches and speedbar support in MH-E version 7.0.
3725
3726 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
3727 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
3728 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
3729 MH-E version 7.0.
3730
3731 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
3732
3733 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
3734
3735 2002-11-29 Richard M. Stallman <rms@gnu.org>
3736
3737 * mail/rmail.el (rmail-convert-to-babyl-format):
3738 Make search for message delimiter case-sensitive.
3739
3740 * simple.el (yank-window-start): New variable.
3741 (yank): Record yank-window-start
3742 (yank-pop): Use yank-window-start.
3743
3744 * info.el (Info-additional-directory-list): Doc fix.
3745
3746 * indent.el (indent-according-to-mode, indent-region): Doc fix.
3747
3748 * tooltip.el (tooltip-gud-tips-p): Doc fix.
3749
3750 * eshell/em-script.el: Require eshell.
3751
3752 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
3753
3754 2002-11-29 Kim F. Storm <storm@cua.dk>
3755
3756 * mwheel.el: Avoid accidental yanking of text while scrolling with
3757 the mouse wheel. This adds a short period after each mouse wheel
3758 scroll event where a click on the mouse wheel button is ignored.
3759 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
3760 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
3761 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
3762 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
3763 Start mwheel-inhibit-click-event-timer with timeout handler
3764 mwheel-inhibit-click-timeout.
3765
3766 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
3767
3768 * tooltip.el (tooltip-gud-tips-setup): Remove.
3769 (tooltip-gud-debugger): Remove.
3770 (tooltip-gud-print-command): Use gud-minor mode instead of
3771 tooltip-gud-tips-setup and tooltip-gud-debugger.
3772
3773 * gdb-ui.el (gdb-starting): Set gdb-running to t.
3774 (gdb-stopped): Set gdb-running to nil.
3775 (gdb-quit): Reset some variables including tool-bar-map.
3776
3777 * gud.el (gdb-running): New variable.
3778 (gud-menu-map): Use gdb-running to grey out toolbar buttons
3779 with gdba in gdb-ui.el.
3780 (gud-tool-bar-map): Move to avoid byte compiler warning.
3781
3782 2002-11-27 Jason Rumney <jasonr@gnu.org>
3783
3784 * files.el (file-truename): Canonicalize non-existent names on w32.
3785
3786 2002-11-28 Kim F. Storm <storm@cua.dk>
3787
3788 * ido.el (ido-xemacs): Remove defvar. All uses changed to
3789 check (featurep 'xemacs) instead.
3790 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
3791
3792 2002-11-27 Dave Love <fx@gnu.org>
3793
3794 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
3795 forms' block to top (before uses).
3796 (help-fns): Don't require at top level. (Recursively.)
3797 (cl-transform-lambda): Require help-fns.
3798
3799 2002-11-26 Dave Love <fx@gnu.org>
3800
3801 * language/european.el (encode-mac-roman): Deal with unencodable
3802 characters.
3803
3804 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
3805 (ccl-encode-alternativnyj): Deal with unencodable characters.
3806
3807 * international/code-pages.el (cp-make-coding-system): Deal with
3808 unencodable characters.
3809
3810 2002-11-24 Richard M. Stallman <rms@gnu.org>
3811
3812 * mail/sendmail.el (mail-signature): Handle case where
3813 value of mail-signature is a string.
3814
3815 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
3816
3817 * faces.el (face-set-after-frame-default): Ignore errors
3818 in face-spec-face-set.
3819
3820 * cus-face.el (custom-declare-face): Add face-defface-spec
3821 prop after applying the face spec.
3822
3823 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
3824
3825 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
3826 print command for gdb to keep it out of the command history.
3827
3828 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
3829 code to allow only one gdb process.
3830
3831 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
3832
3833 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
3834 place. Add groups.
3835
3836 2002-11-22 Simon Marshall <marshals@perth>
3837
3838 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
3839
3840 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
3841
3842 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
3843
3844 2002-11-20 Simon Josefsson <jas@extundo.com>
3845
3846 * play/morse.el (morse-code): Add non-ASCII characters, according
3847 to table at http://www.soton.ac.uk/~scp93ch/morse/.
3848
3849 2002-11-21 Richard M. Stallman <rms@gnu.org>
3850
3851 * dired.el (dired-sort-inhibit): New variable.
3852 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
3853
3854 * find-dired.el (find-dired): Set dired-sort-inhibit to t
3855 buffer-locally.
3856
3857 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
3858
3859 * progmodes/sql.el: Added LINTER support.
3860 (sql-linter-program): New variable.
3861 (sql-linter-options): New variable.
3862 (sql-mode-menu): Added Linter keywords.
3863 (sql-mode-linter-font-lock-keywords): New variable.
3864 (sql-highlight-linter-keywords): New function.
3865 (sql-linter): New function.
3866 (sql-ms-options): New variable.
3867 (sql-ms): Use it.
3868
3869 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
3870
3871 * ibuffer.el (ibuffer-formats): Change default value; bump width
3872 of size column in first format to 7.
3873
3874 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
3875
3876 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
3877 load-history since `defvar' now uses this format.
3878
3879 * custom.el (custom-declare-variable): Use push.
3880 Use the (defvar . <sym>) format in load-history like `defvar' does.
3881
3882 * subr.el (symbol-file): Accept a non-atomic `function' arg.
3883 (with-local-quit): Add debug and indentation info.
3884
3885 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
3886
3887 * subr.el (symbol-file): Remove unused variable `functions'.
3888
3889 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
3890
3891 * Makefile.in (setwins_almost): Renamed from finder_setwins.
3892 (custom-deps): Use it.
3893 (finder-data): Adjust to that name change.
3894
3895 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
3896
3897 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
3898 Turn errors into messages so they don't get ignored.
3899 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
3900 (eldoc-beginning-of-sexp): Simplify.
3901 (eldoc-function-arglist): Remove.
3902 (eldoc-function-argstring): Use help-function-arglist instead.
3903 (eldoc-function-argstring-from-docstring-method-table)
3904 (eldoc-function-argstring-from-docstring): Remove.
3905
3906 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
3907
3908 2002-11-19 Dave Love <fx@gnu.org>
3909
3910 * emacs-lisp/bytecomp.el (maphash, map-char-table):
3911 Use byte-compile-funarg.
3912
3913 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
3914
3915 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
3916
3917 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
3918 members here rather than with custom-add-to-group. This is the
3919 intended way of using defgroup and also lets
3920 custom-make-dependencies do its job.
3921 (defgroup vhdl-highlight-faces): Ditto.
3922
3923 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
3924 Previous group name shadow is used in shadowfile.el.
3925 (shadows-compare-text-p): Use group lisp-shadow.
3926
3927 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
3928
3929 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
3930
3931 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
3932
3933 * register.el (describe-register-1): Don't assign to val the value
3934 returned by `remove-list-of-text-properties'.
3935
3936 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3937
3938 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
3939 Grok month numbers, too.
3940
3941 2002-11-18 Juanma Barranquero <lektu@terra.es>
3942
3943 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
3944
3945 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
3946
3947 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
3948
3949 * textmodes/refill.el (defgroup refill): New group.
3950
3951 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
3952
3953 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
3954
3955 * textmodes/paragraphs.el (use-hard-newlines): Add group.
3956
3957 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
3958 (compilation-minor-mode): Add group.
3959
3960 * reveal.el (global-reveal-mode): Add group.
3961
3962 * bookmark.el (bookmark-menu-length): Fix group name.
3963
3964 2002-11-17 Richard M. Stallman <rms@gnu.org>
3965
3966 * mail/rmail.el (rmail-ignored-headers): Add more headers.
3967
3968 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
3969 (parse-time-val): Var renamed from `val'. All uses changed.
3970
3971 * files.el (parse-time-rules): Mark it as risky.
3972
3973 * finder.el (finder-commentary): Use buffer *Finder-package*.
3974
3975 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
3976
3977 * simple.el (indicate-unused-lines)
3978 (default-indicate-unused-lines): New variable aliases.
3979
3980 2002-11-18 Kenichi Handa <handa@m17n.org>
3981
3982 * progmodes/cc-vars.el: Undo previous change.
3983
3984 2002-11-18 Kenichi Handa <handa@m17n.org>
3985
3986 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
3987
3988 * language/european.el (iso-latin-1): Make it safe.
3989 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
3990 (iso-latin-9): Likewise.
3991
3992 * language/greek.el (greek-iso-8bit): Make it safe.
3993
3994 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
3995
3996 * language/lao.el (lao): Make it safe.
3997
3998 * language/thai.el (thai-tis620): Make it safe.
3999
4000 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
4001
4002 * speedbar.el (defgroup speedbar): Use group 'etags instead of
4003 nonexisting group 'tags.
4004
4005 * emacs-lisp/re-builder.el: Add provide call.
4006
4007 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
4008 (feedmail-fiddle-plex-user-list): Fix typo in group name.
4009
4010 * progmodes/make-mode.el (makefile-space-face): Fix group name.
4011
4012 * textmodes/ispell.el (defgroup ispell): Arrange that definition
4013 starts at beginning of line.
4014
4015 * textmodes/table.el (defgroup table-hooks): New group.
4016 (table-cell-map-hook): Fix typo in group name.
4017
4018 * calendar/diary-lib.el (diary-button-face): Add group and version
4019 number.
4020
4021 * warnings.el (defgroup warnings): New group.
4022
4023 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
4024
4025 * emacs-lisp/autoload.el (update-autoloads-from-directories):
4026 Sort the list of files with no autoloads.
4027
4028 2002-11-16 Alan Shutko <ats@acm.org>
4029
4030 * calendar/diary-lib.el (list-diary-entries): Pass a marker
4031 indicating source of entry to add-to-diary-list.
4032 (diary-button-face, diary-entry, diary-goto-entry): New, to
4033 support click to diary file.
4034 (fancy-diary-display): Buttonize diary entries.
4035 (list-sexp-diary-entries): Pass a marker indicating source of
4036 entry to add-to-diary-list.
4037 (diary-date): Return mark as well as entry.
4038
4039 * calendar/calendar.el (diary-face): New.
4040 (european-calendar-display-form, describe-calendar-mode)
4041 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
4042 (calendar-make-alist): New.
4043 (calendar-mode): Set up font-lock mode.
4044 (generate-calendar-window): Fontify if font-lock-mode is on.
4045
4046 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
4047
4048 * international/codepage.el (cp866-decode-table): Fix the
4049 translation table.
4050
4051 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
4052
4053 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
4054 caused existing function definitions to be overridden by
4055 phonies when the bytecomp environment is restored.
4056
4057 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
4058
4059 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
4060 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
4061 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
4062 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
4063 Icons for debugger (pbm files).
4064
4065 2002-11-15 Richard M. Stallman <rms@gnu.org>
4066
4067 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
4068
4069 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
4070
4071 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
4072 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
4073 (ibuffer-mode-hooks): Remove spurious defvar.
4074 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
4075 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
4076 `ibuffer-mode-hooks'.
4077
4078 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
4079
4080 * mail/rmailedit.el: Add provide call.
4081
4082 * play/bruce.el: Add provide call.
4083
4084 * emacs-lisp/gulp.el: Add provide call.
4085
4086 2002-11-14 Richard M. Stallman <rms@gnu.org>
4087
4088 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
4089
4090 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
4091
4092 * custom.el (custom-declare-group): Remove unnecessary line of code.
4093
4094 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
4095
4096 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
4097
4098 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
4099 at end of diary file.
4100
4101 2002-11-14 Kim F. Storm <storm@cua.dk>
4102
4103 * files.el (mode-name): Mark it as risky-local-variable like the
4104 other mode-line elements (moved from bindings.el).
4105
4106 * bindings.el (mode-name): Moved mark as risky-local-variable to
4107 files.el.
4108
4109 2002-11-14 Juanma Barranquero <lektu@terra.es>
4110
4111 * gud.el: Fix feature name in `provide'.
4112
4113 * gdb-ui.el: Fix feature name in `require'.
4114
4115 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
4116
4117 * progmodes/etags.el (find-tag-default): Copy text at point without
4118 properties.
4119
4120 2002-11-14 Kenichi Handa <handa@m17n.org>
4121
4122 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
4123
4124 2002-11-14 Kim F. Storm <storm@cua.dk>
4125
4126 * textmodes/fill.el (fill-nobreak-invisible): New var.
4127 (fill-nobreak-p): Test it; return t if set and point invisible.
4128 (fill-newline): Test it; remove invisible prop on newline if set.
4129
4130 * info.el (Info-fontify-node): New local list paragraph-markers.
4131 Record markers for mangled *note references on that list.
4132 When done, go back through those markers and fill each mangled
4133 paragraph with `fill-nobreak-invisible' let-bound to t.
4134 Don't use `display' property; insert "see" directly in buffer.
4135
4136 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
4137
4138 * gdb-ui.el: New file, User Interface for running GDB
4139
4140 * gud.el:(gud-find-file): Set up GDB tool bar.
4141 (gud-menu-map): New commands: run, goto.
4142 Enable some commands for gdba.
4143 (gud-query-cmdline): Pass default directory to gdba.
4144 (gdb): Defune gud-goto and gud-run.
4145 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
4146 (gud-mode): Set up local tool bar.
4147 (gud-display-line): For gdba, call gdb-display-source-buffer.
4148 (gud-basic-call): For gdba, maybe delete the current prompt.
4149 (gud-tool-bar-map): New variable.
4150 (gud-read-address): Correction.
4151
4152 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
4153 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
4154 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
4155 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
4156 Icons for debugger.
4157
4158 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
4159
4160 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
4161
4162 2002-11-13 Andre Spiegel <spiegel@gnu.org>
4163
4164 * vc-rcs.el (vc-rcs-registered): Improve comment.
4165
4166 * vc-sccs.el (vc-sccs-registered): Improve comment.
4167
4168 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
4169
4170 * progmodes/compile.el (compilation-error-regexp-alist):
4171 Don't include colon and space after a file name as part of the name.
4172
4173 2002-11-13 Richard M. Stallman <rms@gnu.org>
4174
4175 * gud.el (gdb): Undo 10-26 change.
4176
4177 2002-11-13 Kenichi Handa <handa@m17n.org>
4178
4179 * replace.el (occur-engine): Set buffer-file-coding-system of
4180 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
4181
4182 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
4183
4184 * custom.el (custom-handle-all-keywords): Fix arg passed to
4185 custom-add-to-group.
4186
4187 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4188
4189 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
4190 (cvs-minor-mode-map): Add e binding in log-view-mode.
4191
4192 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
4193 (perl-indent-line): Look at the open-paren to indent a close-paren.
4194 (perl-calculate-indent): Try to better indent args after hanging paren.
4195 Remove special code for open-paren-in-column-0.
4196
4197 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
4198 (sgml-name-char): Use it.
4199 (sgml-tag-last, sgml-tag-history): New vars.
4200 (sgml-tag): Use them.
4201 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
4202 (sgml-delete-tag): Remove resulting empty lines.
4203 (sgml-tag) <symbol-plist>: Don't make intangible.
4204 (sgml-parse-tag-backward): Add limit argument.
4205 (html-autoview-mode): Use define-minor-mode.
4206
4207 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
4208
4209 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
4210 that the definition is found by `find-function-search-for-symbol'
4211 and etags.
4212
4213 * vc-sccs.el (vc-sccs-registered): Ditto.
4214
4215 * emulation/edt.el (defgroup edt): Arrange that definition starts
4216 at beginning of line.
4217
4218 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
4219
4220 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
4221 Remove autoload cookie.
4222
4223 * newcomment.el (defgroup comment): Remove autoload cookie.
4224
4225 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
4226
4227 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
4228 Declare with defvar, not with defcustom.
4229
4230 * cus-dep.el: Don't require 'autoload.
4231 (custom-make-dependencies): Handle :version also for autoloaded
4232 options.
4233
4234 * winner.el (defgroup winner): Arrange that definition starts at
4235 beginning of line.
4236
4237 * emulation/edt.el: Simplify Emacs 19 compatibility.
4238
4239 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
4240
4241 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
4242 escape any format-like sequences it could contain.
4243
4244 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
4245
4246 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
4247
4248 2002-11-11 Juanma Barranquero <lektu@terra.es>
4249
4250 * bindings.el (mode-name): Mark it as risky-local-variable.
4251
4252 2002-11-09 Dave Love <fx@gnu.org>
4253
4254 * international/mule-cmds.el (current-language-environment):
4255 Fix :type.
4256
4257 * international/ucs-tables.el: Revert to using
4258 translation-table-for-input instead of keyboard-translate-table.
4259
4260 * international/quail.el (quail-input-string-to-events):
4261 Revert last change.
4262
4263 * simple.el (quoted-insert): Bind translation-table-for-input,
4264 not keyboard-translate-table.
4265
4266 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
4267
4268 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
4269
4270 * complete.el (PC-do-completion): Make partial-completion work
4271 with incomplete directory names.
4272
4273 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
4274 standard-latex-block-names.
4275 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
4276 and renewtheorem. Highlight \it and \bf separately since they
4277 may overlap.
4278 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
4279 (tex-font-lock-keywords-3, tex-verbatim-environments)
4280 (tex-font-lock-syntactic-keywords): New vars.
4281 (superscript, subscript, tex-verbatim-face): New faces.
4282 (tex-font-lock-syntactic-face-function): Handle \verb construct.
4283 (tex-common-initialization): Update font-lock-defaults setting.
4284 (tex-insert-braces): Make it into a skeleton.
4285 (latex-fill-nobreak-predicate): Don't break after \.
4286 (latex-insert-block): Rename from tex-latex-block.
4287 (latex-down-list): Use tex-mode-syntax-table when skipping parens
4288 rather than the indentation syntax-table.
4289 (latex-close-block): Rename from tex-close-latex-block.
4290 (latex-split-block): New fun.
4291 (latex-indent): Don't indent inside a verbatim block.
4292 (latex-find-indent): Stick \begin{verbatim} to the margin.
4293
4294 2002-11-08 John Wiegley <johnw@gnu.org>
4295
4296 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
4297 well as memq to find `global-mode-string' within
4298 `mode-line-format'. The structure of that variable has changed in
4299 21.3.
4300
4301 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
4302
4303 * format.el (format-decode): Be careful with the order in `format'.
4304
4305 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
4306
4307 * eshell/em-glob.el: Require esh-util.
4308 (eshell-glob-initialize): Don't assume
4309 eshell-special-chars-outside-quoting is available.
4310
4311 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
4312 a paragraph starter when filling non-comments.
4313 (fill-comment-paragraph): Don't narrow while doing the fill.
4314 Recognize paragraph starters and separators within comments.
4315 Use adaptive-fill-prefix when it works. Use comment-search-forward.
4316
4317 * progmodes/compile.el (grep-default-command): New fun.
4318 (grep): Use it.
4319 (compilation-menu-map): New var.
4320 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
4321 (compilation-mode-map): Simplify.
4322 (compilation-shell-minor-mode, compilation-minor-mode):
4323 Use define-minor-mode.
4324
4325 * elide-head.el (elide-head): Don't make intangible.
4326
4327 * help.el (where-is): Rename map to defs (a list of syms is not a map).
4328 Test fboundp first, to speed things up. Use push.
4329
4330 * isearch.el (isearch-hidden): New var.
4331 (isearch-search-and-update): Test it.
4332 (isearch-range-invisible): Set it.
4333
4334 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
4335 paragraph-separate, comment-column, and fill-paragraph-function.
4336 Simplify outline-regexp.
4337 (tcl-do-fill-paragraph): Remove.
4338
4339 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
4340
4341 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
4342
4343 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
4344 Definition moved down.
4345 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
4346 Do not declare :get property.
4347 (grep-use-null-device): Fix type. Do not declare :get property.
4348
4349 * emacs-lisp/checkdoc.el (checkdoc-find-error):
4350 Use get-file-buffer instead of get-buffer.
4351
4352 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
4353 cus-load.el.
4354
4355 2002-11-07 Juanma Barranquero <lektu@terra.es>
4356
4357 * help.el (where-is): Report also aliases of the passed command.
4358
4359 2002-11-06 Dave Love <fx@gnu.org>
4360
4361 * simple.el (quoted-insert): Bind keyboard-translate-table around
4362 read-char.
4363
4364 * international/ucs-tables.el: Use keyboard-translate-table coding
4365 system property, not translation-table-for-input, for
4366 vietnamese-viscii & al.
4367 (translation-table-for-input): Set,
4368 don't defvar, and make permanent-local.
4369 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
4370 set-buffer-major-mode-hook, not quail-activate-hook.
4371 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
4372 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
4373 Setup keyboard-translate-table, not translation-table-for-input.
4374 Modify set-buffer-major-mode-hook, not quail-activate-hook.
4375 (ucs-fragment-8859): Don't use translation-table-for-input coding
4376 system property.
4377 (ucs-quail-activate): Deleted.
4378 (ucs-set-table-for-input): New.
4379 (ucs-minibuffer-setup): Use it.
4380
4381 * international/quail.el (quail-input-string-to-events):
4382 Use keyboard-translate-table, not translation-table-for-input.
4383
4384 * files.el (normal-mode): Call ucs-set-table-for-input.
4385
4386 * international/mule.el (set-buffer-file-coding-system):
4387 Call ucs-set-table-for-input.
4388
4389 2002-11-06 Richard M. Stallman <rms@gnu.org>
4390
4391 * replace.el (query-replace, query-replace-regexp): Doc fixes.
4392
4393 * emacs-lisp/bytecomp.el (byte-compile-lambda):
4394 Handle progn like let, inside interactive spec.
4395
4396 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
4397 Initialize to a suitable sexp.
4398 (tex-view): Evaluate tex-dvi-view-command and use the value.
4399
4400 2002-11-06 Kenichi Handa <handa@m17n.org>
4401
4402 * international/mule.el (coding-system-eol-type-mnemonic):
4403 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
4404
4405 2002-11-06 Kim F. Storm <storm@cua.dk>
4406
4407 * info.el (Info-fontify-node): Fixed hiding of *note references
4408 with embedded file names like (xxx.yyy).
4409 Avoid making any lines visibly longer if hiding newlines inside
4410 note references by wrapping line after references if it contained
4411 a newline (unfortunaly this makes more lines appear "shorter").
4412 Properly reindent multi-line menu entry descriptions.
4413
4414 2002-11-05 Juanma Barranquero <lektu@terra.es>
4415
4416 * language/cyrillic.el ("Bulgarian"): Fix typo.
4417
4418 * international/mule.el (coding-system-eol-type-mnemonic):
4419 Move from mule-util.el.
4420
4421 * international/mule-util.el (coding-system-eol-type-mnemonic):
4422 Move to mule.el.
4423
4424 2002-11-04 Juanma Barranquero <lektu@terra.es>
4425
4426 * files.el (find-buffer-visiting): Accept new optional PREDICATE
4427 argument to return only a buffer that satisfies the predicate.
4428 (insert-file-1): New function.
4429 (insert-file-literally): Use it.
4430 (insert-file): Use it.
4431
4432 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
4433
4434 * desktop.el (desktop-relative-file-names): New variable.
4435 (desktop-save): Use it.
4436
4437 2002-11-03 Andre Spiegel <spiegel@gnu.org>
4438
4439 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
4440 its current version in dired.el.
4441
4442 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4443
4444 * emacs-lisp/autoload.el (generate-file-autoloads)
4445 (update-file-autoloads): Strip .gz and other such extensions.
4446 (update-autoloads-from-directories): Also consider compressed files.
4447
4448 * info.el (Info-streamline-headings): New var.
4449 (Info-dir-remove-duplicates): New fun.
4450 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
4451 (Info-select-node): Simplify handling of Info-header-line.
4452 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
4453 (Info-mode): Set header-line-format once and for all.
4454 (Info-fontify-node): Accept bogus first line with `File:' missing.
4455 Only make first line invisible if Info-use-header-line.
4456 Don't use `intangible': it's evil. Use inhibit-read-only.
4457 (Info-follow-reference, Info-next-reference, Info-prev-reference)
4458 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
4459 since we don't use intangible any more.
4460
4461 * image.el (insert-image): Don't make intangible since
4462 adjust_point_for_property should be sufficient by default.
4463
4464 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4465
4466 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
4467 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
4468 (fill-paragraph): Use them.
4469
4470 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
4471 Use fill-comment-paragraph.
4472
4473 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4474
4475 * bindings.el (mode-line-change-eol)
4476 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
4477 (mode-line-mule-info): Use them for the EOL part of the modeline.
4478
4479 * server.el (server-sentinel): Kill buffers if applicable.
4480 (server-temp-file-p): Make arg optional.
4481 (server-done): Use it to simplify.
4482 (server-switch-buffer): If server-window is a function, use it.
4483
4484 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
4485 (undigestify-rmail-message): Fix paren-bug and simplify.
4486
4487 2002-11-02 Kim F. Storm <storm@cua.dk>
4488
4489 * info.el (Info-hide-note-references): nil value now does no
4490 reformatting at all. New choice 'tag reformats tag but shows
4491 the section reference.
4492 (Info-fontify-node): Use it.
4493
4494 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4495
4496 * textmodes/tex-mode.el (tex-common-initialization):
4497 comment-start-skip shouldn't match on the next line.
4498
4499 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
4500 Don't bother making paragraph-start a superset of paragraph-separate.
4501 Use line-beginning-position.
4502
4503 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
4504 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
4505
4506 2002-11-01 Kim F. Storm <storm@cua.dk>
4507
4508 * info.el (Info-hide-note-references): New defcustom.
4509 (Info-fontify-node): Use it.
4510
4511 2002-10-31 Kim F. Storm <storm@cua.dk>
4512
4513 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
4514 --noediting option; added run-time check to exclude it.
4515
4516 * info.el (Info-follow-reference, Info-next-reference)
4517 (Info-prev-reference, Info-try-follow-nearest-node):
4518 Bind inhibit-point-motion-hooks to t while parsing reference.
4519 (Info-fontify-node): When font-lock-mode is enabled, display
4520 "*note" and "* menu" references in a more user friendly format.
4521
4522 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4523
4524 * textmodes/fill.el (fill-move-to-break-point): Skip white space
4525 _before_ checking to see if we're hitting the margin.
4526 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
4527 it's now done by the C primitives. Don't use narrowing.
4528 Reorganize the line-breaking part of the code to simplify the control
4529 flow and make it work in the absence of narrowing.
4530 (fill-region): Don't use narrowing.
4531
4532 2002-10-30 Dave Love <fx@gnu.org>
4533
4534 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
4535 (po-find-charset): Doc fix. Remove interactive spec.
4536 (po): Provide.
4537 (po-find-file-coding-system-guts): Re-written to use
4538 coding-system-alist, and code-pages, not codepage stuff.
4539
4540 * term/x-win.el: Remove some ancient compatibility code.
4541 Populate x-keysym-table.
4542
4543 2002-10-30 Andreas Schwab <schwab@suse.de>
4544
4545 * subr.el (replace-regexp-in-string): Doc fix.
4546
4547 2002-10-29 Dave Love <fx@gnu.org>
4548
4549 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
4550
4551 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
4552
4553 * international/mule-conf.el: Doc fixes.
4554
4555 2002-10-29 Richard M. Stallman <rms@gnu.org>
4556
4557 * server.el (server-switch-buffer): Say when no server buffers remain.
4558
4559 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
4560
4561 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
4562
4563 * progmodes/make-mode.el (makefile-warn-continuations):
4564 Call re-search-forward with NOERROR t.
4565
4566 2002-10-29 Kim F. Storm <storm@cua.dk>
4567
4568 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
4569 incomplete list of matches to be returned.
4570
4571 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
4572
4573 * textmodes/texinfo.el (texinfo-environments): Add environment;
4574 copying, documentdescription, ifplaintext, ifnotplaintext, and
4575 verbatim.
4576
4577 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
4578 (ifplaintext, ifnotplaintext)
4579 (afourpaper, afivepaper, afourlatex, afourwide)
4580 (documentlanguage, documentencoding): New aliases.
4581
4582 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
4583
4584 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
4585 up filter groups menu. Preserve point unless a menu command has
4586 moved it from point clicked.
4587
4588 2002-10-29 David Kastrup <dak@lola.goethe.zz>
4589
4590 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
4591 calc-refresh-evaltos appears to need this.
4592
4593 2002-10-28 Dave Love <fx@gnu.org>
4594
4595 * international/mule-diag.el (non-iso-charset-alist): Move to
4596 avoid compilation warning.
4597 (mule-diag): Provide.
4598
4599 * international/code-pages.el (cp-make-coding-system):
4600 Use utf-translation-table-for-decode, not
4601 utf-8-translation-table-for-decode.
4602 (mule-diag): Require.
4603
4604 * language/thai-util.el (thai-composition-function): Don't use prog1.
4605
4606 * language/lao-util.el (lao-composition-function): Don't use prog1.
4607
4608 * language/european.el (diacritic-composition-function):
4609 Modify confused prog1 form.
4610
4611 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
4612 (quail-keyboard-layout): Customize.
4613 Move after quail-keyboard-layout-alist.
4614
4615 2002-10-28 Miles Bader <miles@gnu.org>
4616
4617 * progmodes/make-mode.el (makefile-warn-continuations):
4618 Don't barf when there _aren't_ any suspicious continuations.
4619
4620 2002-10-28 Matthew Swift <swift@alum.mit.edu>
4621
4622 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
4623
4624 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
4625
4626 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
4627
4628 2002-10-27 Andreas Schwab <schwab@suse.de>
4629
4630 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
4631 end-of-comment syntax.
4632
4633 2002-10-27 Kim F. Storm <storm@cua.dk>
4634
4635 * ido.el (ido-cannot-complete-command): New defcustom, default to
4636 ido-completion-help (similar to iswitchb-cannot-complete-hook).
4637 (ido-complete): Call value of ido-cannot-complete-command rather
4638 than ido-completion-help when no common completion.
4639
4640 2002-10-27 Dave Love <fx@gnu.org>
4641
4642 * international/code-pages.el (iso-8859-11): New.
4643
4644 2002-10-27 Kim F. Storm <storm@cua.dk>
4645
4646 * pcvs.el (cvs-checkout): Use read-directory-name.
4647 (cvs-query-directory): Likewise.
4648
4649 2002-10-26 Richard M. Stallman <rms@gnu.org>
4650
4651 * progmodes/make-mode.el (makefile-cleanup-continuations):
4652 Default for variable is nil.
4653 (makefile-warn-continuations): New function.
4654 (makefile-mode): Put it on write-file-functions.
4655
4656 * international/mule-cmds.el (select-safe-coding-system):
4657 Delete debugging setq.
4658
4659 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
4660 after looking in ~.
4661
4662 * startup.el (command-line): Look for .emacs under ~/.emacs.d
4663 after looking in ~.
4664
4665 * simple.el (toggle-truncate-lines): When turning off truncation,
4666 clear out the hscroll value in this buffer's windows.
4667
4668 * simple.el (display-message-or-buffer): Don't display empty
4669 output in the echo area.
4670
4671 * man.el (Man-default-man-entry): Don't look for all word chars,
4672 look only for characters that are normally part of a shell command.
4673
4674 * gud.el (gdb): Pass default-directory to GDB via -cd option.
4675
4676 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
4677
4678 * find-file.el (ff-find-related-file): Fix autoload cookie.
4679
4680 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
4681 risky-local-variable-p.
4682
4683 * files.el (risky-local-variable-p): VAL=nil has special meaning.
4684
4685 * Makefile.in (compile-always): Avoid error in old Bash versions.
4686
4687 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
4688
4689 * textmodes/picture.el (picture-mouse-set-point): New command.
4690 (picture-mode-map): Bind it.
4691 (picture-motion-reverse): Doc fix.
4692
4693 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
4694
4695 * textmodes/outline.el (outline-next-heading): Make sure the match-data
4696 is really correct where returning.
4697
4698 2002-10-24 Matthew Swift <swift@alum.mit.edu>
4699
4700 * textmodes/outline.el (outline-minor-mode): Add customization group.
4701
4702 2002-10-23 Richard M. Stallman <rms@gnu.org>
4703
4704 * files.el (risky-local-variable-p): New arg VAL.
4705 (compile-command): Use `stringp' for `safe-local-variable' prop.
4706 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
4707
4708 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
4709
4710 * woman.el (woman-version): Update to 0.551 (beta).
4711 (woman-parse-colon-path): Add support for current Cygwin mount
4712 conventions.
4713 (woman-Cyg-to-Win): New function to convert absolute filename from
4714 Cygwin to Windows form by executing external program cygpath if
4715 possible.
4716 (woman-man.conf-path): Update default to current common locations
4717 and to support Cygwin; update documentation.
4718 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
4719 match possible names of man.conf file; tidy code and documentation.
4720 (woman-manpath): Simplify default and documentation; essentially
4721 move code that was here into `woman-parse-colon-path'.
4722 (woman-default-indent): Change Linux to GNU in documentation.
4723 (woman-addition-face): Make documentation consistent with other
4724 WoMan faces.
4725 (woman-emulate-tbl): New variable, determines whether tbl
4726 emulation is required.
4727 (woman-decode-region): Add check for preprocessor requests.
4728 (woman0-process-escapes, woman-special-characters)
4729 (woman-get-next-char, woman-parse-numeric-value): Add support for
4730 long groff names of the form [xxx].
4731 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
4732 (woman2-PD, woman2-na): Doc fix.
4733 (woman-match-name): New function.
4734 (woman2-TS): New function.
4735 (woman2-TE): New alias for `woman2-fi'.
4736
4737 2002-10-23 Kim F. Storm <storm@cua.dk>
4738
4739 * ido.el (ido-restrict-to-matches): New command.
4740 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
4741
4742 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
4743
4744 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
4745 multiple redirection can work.
4746
4747 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4748
4749 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
4750 Don't hardcode point-min == 1.
4751
4752 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
4753 (hexl-mode, hexl-current-address, hexl-address-to-marker)
4754 (hexl-insert-char): Don't hardcode point-min == 1.
4755 (hexl-isearch-search-function): New fun.
4756 (hexl-mode-old-isearch-search-fun-function): New var.
4757 (hexl-mode): Use them.
4758 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
4759 Use write-contents-functions rather then write-contents-hooks.
4760
4761 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
4762 (paragraph-indent-text-mode-abbrev-table)
4763 (paragraph-indent-text-mode-syntax-table): Remove.
4764 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
4765
4766 2002-10-21 Juanma Barranquero <lektu@terra.es>
4767
4768 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
4769 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
4770
4771 2002-10-20 Andreas Schwab <schwab@suse.de>
4772
4773 * apropos.el (apropos-group): Use customize-group-other-window.
4774
4775 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
4776
4777 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
4778 to just "/" instead of "/ p".
4779 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
4780
4781 2002-10-18 Juanma Barranquero <lektu@terra.es>
4782
4783 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
4784 ELSE expression on IF.
4785
4786 2002-10-17 Juanma Barranquero <lektu@terra.es>
4787
4788 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
4789
4790 * subr.el (remq): Likewise.
4791
4792 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
4793
4794 * vc-hooks.el (vc-insert-file): Likewise.
4795
4796 * vcursor.el (vcursor-other-window): Likewise.
4797
4798 * wid-edit.el (widget-choose): Likewise.
4799
4800 * calendar/diary-lib.el (diary-name-pattern): Likewise.
4801
4802 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
4803
4804 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
4805
4806 * emulation/edt-mapper.el (top-level): Likewise.
4807
4808 * eshell/esh-var.el (eshell/define): Likewise.
4809
4810 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
4811 (feedmail-queue-draft-directory): Likewise.
4812
4813 * net/netrc.el (netrc-parse): Likewise.
4814
4815 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
4816
4817 * progmodes/ebrowse.el (ebrowse-ts)
4818 (ebrowse-view/find-file-and-search-pattern)
4819 (ebrowse-draw-file-member-info): Likewise.
4820
4821 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
4822
4823 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
4824
4825 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
4826
4827 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
4828
4829 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
4830
4831 2002-10-17 Dave Love <fx@gnu.org>
4832
4833 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
4834
4835 * international/code-pages.el (cp-make-translation-table): Use
4836 ucs-mule-to-mule-unicode.
4837 (cp-fix-safe-chars): Fix typo.
4838 (non-iso-charset-alist): Don't define.
4839 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
4840 Define translation-table-for-input.
4841 (cp866): Reinstate.
4842 (alternativnj): Don't define alias.
4843 (koi8-u): Deleted.
4844
4845 * language/european.el ("Slovenian"): Use slovenian input-method.
4846 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
4847
4848 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
4849 the table.
4850 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
4851 (cp866): Delete this alias.
4852 ("Bulgarian"): Fix the value of `input-method'.
4853
4854 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
4855
4856 * dired-aux.el (dired-add-entry): Put point in correct position
4857 before inserting marker char.
4858
4859 2002-10-16 Andreas Schwab <schwab@suse.de>
4860
4861 * dired.el (dired-readin-insert): Expand dired-directory.
4862
4863 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
4864
4865 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
4866
4867 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
4868 reftex.el. Move the provide call to end of file.
4869
4870 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
4871
4872 2002-10-15 Dave Love <fx@gnu.org>
4873
4874 * man.el (Man-getpage-in-background): Set width in environment.
4875
4876 2002-10-15 Kenichi Handa <handa@m17n.org>
4877
4878 * mail/sendmail.el (sendmail-send-it): Call
4879 select-message-coding-system before changing the current bufer to
4880 " sendmail temp".
4881
4882 2002-10-14 Andre Spiegel <spiegel@gnu.org>
4883
4884 * files.el (insert-directory): Handle //SUBDIRED// lines in
4885 recursive listings from ls --dired.
4886
4887 * vc.el (vc-dired-reformat-line): Simplified. Handles text
4888 properties correctly now.
4889
4890 2002-10-14 Juanma Barranquero <lektu@terra.es>
4891
4892 * international/mule.el (set-selection-coding-system): Fix spacing.
4893
4894 2002-10-13 Richard M. Stallman <rms@gnu.org>
4895
4896 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4897 Treat `ignore' specially--prevent warnings about functions
4898 called for effect, in its args.
4899 Don't warn when `pop' is used for effect.
4900
4901 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
4902
4903 * uniquify.el (uniquify-get-proposed-name):
4904 Don't use directory-sep-char.
4905
4906 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
4907
4908 * find-file.el (ff-related-file-alist): New alias.
4909 (ff-find-related-file): New alias.
4910
4911 2002-10-13 Andreas Schwab <schwab@suse.de>
4912
4913 * dired.el (dired-insert-directory): When looking for existing
4914 indentation, goto OPOINT instead of beginning of buffer.
4915
4916 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
4917
4918 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
4919
4920 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
4921
4922 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
4923
4924 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
4925
4926 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
4927 frame from frame of selected window.
4928 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
4929 changing selected windows.
4930 (ediff-setup-control-frame): Make sure auto-rase is properly set for
4931 the control frame.
4932
4933 2002-10-10 Simon Josefsson <jas@extundo.com>
4934
4935 * browse-url.el (browse-url-mozilla): Doc fix.
4936
4937 2002-10-10 Steve Youngs <youngs@xemacs.org>
4938
4939 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
4940 (browse-url-mozilla): Use it.
4941
4942 2002-10-11 Miles Bader <miles@gnu.org>
4943
4944 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
4945 files contains an invalid timestamp.
4946
4947 2002-10-11 Simon Josefsson <jas@extundo.com>
4948
4949 * mail/sendmail.el (mail-envelope-from): New option `header' to
4950 use RFC 2822 From: header as the envelope address.
4951 (mail-envelope-from): New function, this should be used instead of
4952 looking at the `mail-envelope-from' variable.
4953 (sendmail-send-it): Use it.
4954
4955 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
4956
4957 2002-10-11 Andre Spiegel <spiegel@gnu.org>
4958
4959 * dired.el (dired-insert-directory): Fix check for indentation
4960 from ls --dired.
4961
4962 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
4963 properties from the reformatted line.
4964
4965 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
4966
4967 * textmodes/paragraphs.el (forward-paragraph): Keep track of
4968 remaining paragraphs to skip more carefully.
4969
4970 * add-log.el (add-change-log-entry): Don't call find-file at all
4971 if we're already in the proper buffer.
4972 (change-log-resolve-conflict): New fun.
4973 (change-log-mode): Use it and use define-derived-mode.
4974 (change-log-merge): Allow other-log to be a buffer.
4975 Don't add a \n if there are already enough \n's.
4976
4977 * finder-inf.el, subdirs.el, cus-load.el: Remove.
4978
4979 * finder.el ("finder-inf"): Don't fail if the file is absent.
4980
4981 * cus-dep.el (custom-make-dependencies): Don't use find-file.
4982 Use feature names rather than file names if applicable.
4983
4984 * cus-edit.el (customize-mode): New command.
4985
4986 * custom.el (custom-group-of-mode): New fun.
4987 (custom-load-symbol): Don't use preloaded-file-list now that
4988 load-history is always complete. Don't look up the expanded file
4989 name in load-history (looked like an XEmacsism).
4990
4991 * smerge-mode.el (smerge-ediff): Autoload.
4992 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
4993 (smerge-resolve-function): New var.
4994 (smerge-resolve): New command.
4995 (smerge-basic-map): Bind it.
4996
4997 2002-10-10 Andre Spiegel <spiegel@gnu.org>
4998
4999 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
5000 CVS/Entries, rather than comparing it textually.
5001
5002 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
5003
5004 * international/encoded-kb.el: Add `provide' call.
5005
5006 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
5007
5008 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
5009 ln(-1) should be i*pi, not pi.
5010
5011 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
5012
5013 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
5014 instead of require to avoid loops when loaddefs.el is loaded after
5015 vc-cvs.el.
5016
5017 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
5018 (Custom-reset-saved): Don't test for saved-value.
5019
5020 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
5021
5022 * vc.el (vc-find-version): Use the new backend op `find-version'.
5023 (vc-default-find-version): Provide the new backend op `find-version'
5024 in terms of the old `checkout' op.
5025
5026 * vc-rcs.el (vc-rcs-find-version): New fun.
5027 (vc-rcs-checkout): Remove `workfile' arg and simplify.
5028
5029 * vc-sccs.el (vc-sccs-find-version): New fun.
5030 (vc-sccs-checkout): Remove `workfile' arg and simplify.
5031
5032 * vc-cvs.el (vc-cvs-find-version): New fun.
5033
5034 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
5035
5036 * info.el (Info-next-menu-item, Info-last-menu-item)
5037 (info-emacs-manual): Add docstrings.
5038 (Info-index): Use `string-to-number' instead of `string-to-int'.
5039
5040 2002-10-08 Kenichi Handa <handa@m17n.org>
5041
5042 * international/ucs-tables.el (ucs-translation-table-for-decode):
5043 Define it as a translation-table.
5044
5045 2002-10-07 Richard M. Stallman <rms@gnu.org>
5046
5047 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
5048
5049 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
5050 properties of the variables being initialized.
5051
5052 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
5053
5054 2002-10-07 Kim F. Storm <storm@cua.dk>
5055
5056 * emulation/cua-base.el (cua-normal-cursor-color):
5057 Fixed initialization to make "Erase Customization" work.
5058
5059 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
5060
5061 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
5062 in case some other package redefined it.
5063 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
5064
5065 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
5066 forward-paragraph to make sure its return value is meaningful.
5067
5068 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5069
5070 * net/tramp.el: Version 2.0.25 released.
5071 (tramp-handle-file-truename): If it's a directory,
5072 append slash only if result doesn't end in a slash already.
5073 (tramp-handle-file-truename): Restructure logic. If list of steps
5074 is nil, return "/" as the real name.
5075 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
5076 `match-string' doesn't make sense. From Michael Albinus.
5077 (tramp-host-with-port-regexp): New defcustom. Equal to previous
5078 `tramp-host-regexp'. From Michael Albinus.
5079 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
5080 scanning files like .rhosts would take comments as host names.
5081 From Michael Albinus.
5082 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
5083 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
5084 From Michael Albinus.
5085 (tramp-action-terminal): New function.
5086 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
5087 (tramp-actions-before-shell): Use them.
5088 (tramp-handle-shell-command): Logic error. From Ivan
5089 Zakharyaschev <imz@altlinux.org>.
5090
5091 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
5092
5093 * thingatpt.el (thing-at-point-uri-schemes): New variable.
5094 (thing-at-point-url-regexp): Use it.
5095
5096 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
5097
5098 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
5099 loops.
5100
5101 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
5102
5103 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
5104 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
5105 (vc-print-log): Don't check log-view-mode.
5106 (vc-default-show-log-entry): Don't check log-view-goto-rev.
5107 (vc-log-mode): Remove.
5108 (vc-log-edit): Don't check log-edit.
5109
5110 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5111
5112 * vc-cvs.el (vc-cvs-show-log-entry):
5113 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
5114
5115 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
5116
5117 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
5118
5119 * vc.el (vc-default-show-log-entry): Fix typo.
5120
5121 2002-10-04 Steven Tamm <steventamm@mac.com>
5122
5123 * term/mac-win.el: Add lines to handle the new [return] event.
5124
5125 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
5126
5127 * textmodes/fill.el (fill-paragraph): Give up if there's no
5128 paragraph at or after point.
5129
5130 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
5131
5132 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
5133 (vc-default-show-log-entry): New fun.
5134
5135 * subr.el (read-key-auxiliary-map, read-key): Remove.
5136 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
5137
5138 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
5139
5140 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
5141 menu pseudo-keys generated by easymenu which are lowercase in
5142 Emacs 21.4.
5143
5144 * progmodes/ada-xref.el
5145 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
5146
5147 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
5148
5149 * frame.el (delete-frame-hook): Variable alias for
5150 `delete-frame-functions'. Mark obsolete.
5151
5152 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
5153
5154 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
5155 (outline-5, outline-6, outline-7, outline-8): New faces.
5156 (outline-font-lock-faces, outline-font-lock-levels): New vars.
5157 (outline-font-lock-face): New fun.
5158 (outline-font-lock-keywords): Use it.
5159 (outline-font-lock-level): Remove.
5160 (outline-mode, outline-next-preface, outline-next-heading)
5161 (outline-previous-heading, outline-next-visible-heading):
5162 Use shy group.
5163 (outline-level) <var>: Update calling convention.
5164 (outline-level) <fun>: Take advantage of it.
5165 (outline-demote): Don't assume the match-data is still uptodate.
5166 (outline-up-heading): Simplify and make sure the match data is
5167 properly set at the end.
5168
5169 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
5170
5171 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
5172 nconc.
5173
5174 * startup.el (normal-top-level): Reset standard-value property of
5175 `user-full-name' here.
5176
5177 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
5178
5179 * wid-edit.el (widget-default-get): Change to return external
5180 value.
5181 (widget-choice-action): Update caller.
5182 (widget-editable-list-entry-create): Update caller.
5183
5184 * wid-edit.el (widget-types-copy): New function.
5185 (default): Added :copy keyword.
5186 (menu-choice): Ditto.
5187 (checklist): Ditto.
5188 (radio-button-choice): Ditto.
5189 (editable-list): Ditto.
5190 (group): Ditto.
5191 (widget-copy): New function.
5192 (widget-create-child): Use it.
5193 (widget-create-child-value): Use it.
5194
5195 2002-10-01 Bill Wohler <wohler@newt.com>
5196
5197 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
5198 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
5199 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
5200 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
5201 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
5202 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
5203 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
5204 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
5205 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
5206 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
5207 There were no user-visible changes in 6.1.1 from 6.1--only the
5208 section of the Makefile that installs the files into Emacs was changed.
5209
5210 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
5211
5212 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
5213 works when font-lock is turned off.
5214
5215 * jit-lock.el (jit-lock-fontify-now): Don't widen.
5216 Let the jit-lock-functions do it if they want to.
5217
5218 2002-10-01 Juanma Barranquero <lektu@terra.es>
5219
5220 * eshell/esh-module.el (eshell-load-defgroups):
5221 Add "no-byte-compile: t" to subdirs.el.
5222
5223 * makefile.w32-in (update-subdirs-CMD): Likewise.
5224
5225 * forms-d2.el:
5226 * forms-pass.el:
5227 * generic-x.el:
5228 * patcomp.el:
5229 * paths.el:
5230 * version.el:
5231 * international/mule-conf.el:
5232 * language/czech.el:
5233 * language/devanagari.el:
5234 * language/english.el:
5235 * language/georgian.el:
5236 * language/greek.el:
5237 * language/hebrew.el:
5238 * language/japanese.el:
5239 * language/korean.el:
5240 * language/lao.el:
5241 * language/misc-lang.el:
5242 * language/romanian.el:
5243 * language/slovak.el:
5244 * language/thai.el:
5245 * language/utf-8-lang.el:
5246 * emacs-lisp/cl-specs.el:
5247 * eshell/esh-maint.el:
5248 * mail/blessmail.el:
5249 * play/bruce.el:
5250 * term/apollo.el:
5251 * term/AT386.el:
5252 * term/bobcat.el:
5253 * term/internal.el:
5254 * term/iris-ansi.el:
5255 * term/keyswap.el:
5256 * term/linux.el:
5257 * term/lk201.el:
5258 * term/news.el:
5259 * term/vt102.el:
5260 * term/vt125.el:
5261 * term/vt200.el:
5262 * term/vt201.el:
5263 * term/vt220.el:
5264 * term/vt240.el:
5265 * term/vt300.el:
5266 * term/vt320.el:
5267 * term/vt400.el:
5268 * term/vt420.el:
5269 * term/wyse50.el: Add "no-byte-compile: t" in first line.
5270
5271 2002-10-01 Kenichi Handa <handa@m17n.org>
5272
5273 * international/utf-16.el: Don't provide utf-16.
5274
5275 * international/utf-8.el (ccl-decode-mule-utf-8):
5276 Remove unnecessary line.
5277
5278 2002-09-30 Kenichi Handa <handa@m17n.org>
5279
5280 * language/thai.el (thai-tis620): Add `mime-charset' property.
5281
5282 * language/indian.el: Don't register "ISO10646.*-1" in
5283 font-ccl-encoder-alist.
5284
5285 * language/cyrillic.el (ccl-decode-koi8): Refer to
5286 ucs-translation-table-for-decode.
5287 (ccl-decode-koi8-u): Likewise.
5288 (ccl-decode-alternativnyj): Likewise.
5289 (cyrillic-koi8): Put `dependency' property.
5290 (koi8-u): Likewise.
5291 (cyrillic-alternativnyj): Likewise.
5292
5293 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
5294 this translation-table name here.
5295 (utf-translation-table-for-encode): New translation-table name.
5296 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
5297 (utf-defragmentation-table): New variable.
5298 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
5299 (utf-subst-table-for-encode): New translation-table name.
5300 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
5301 (utf-subst-table-for-decode): New translation-table name.
5302 (utf-fragment-on-decoding): Renamed from
5303 utf-8-fragment-on-decoding. Correctly handle the case that
5304 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
5305 mule-utf-16-be too.
5306 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
5307 Handle mule-utf-16-le and mule-utf-16-be too.
5308 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
5309 and utf-subst-table-for-decode.
5310 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
5311 and utf-subst-table-for-encode.
5312 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
5313
5314 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
5315 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
5316 utf-8-subst-rev-table.
5317
5318 * international/utf-16.el (utf-16-decode-ucs): Look up
5319 utf-subst-table-for-decode. Fix for the case that the looking up
5320 succeeds.
5321 (ccl-decode-mule-utf-16-le): Translate characters by
5322 utf-translation-table-for-decode.
5323 (ccl-decode-mule-utf-16-be): Likewise.
5324 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
5325 at first. Translate characters by utf-translation-table-for-encode.
5326 (ccl-encode-mule-utf-16-be): Likewise.
5327 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
5328
5329 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
5330
5331 * international/ucs-tables.el: Don't bind
5332 utf-8-translation-table-for-decode while setting up
5333 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
5334 iso-8859-* coding systems.
5335 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
5336 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
5337 populate the translation table named
5338 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
5339 ucs-mule-to-mule-unicode populates the translation table named
5340 utf-translation-table-for-encode. Call register-char-codings for
5341 mule-utf-16-be and mule-utf-16-le too.
5342 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
5343 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
5344 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
5345 non-nil, make a proper char-table populates the translation table
5346 name utf-translation-table-for-encode. Call register-char-codings
5347 for all mule-utf-* to to reset their status to the origianl.
5348 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
5349 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
5350 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
5351 (ccl-encode-unicode-font): Delete.
5352 (ucs-tables-unload-hook): Delete.
5353
5354 * international/mule.el (decode-char): Refer to the translation
5355 hash table named utf-subst-table-for-decode. Refer to the
5356 translation table named utf-translation-table-for-decode instead
5357 of utf-8-translation-table-for-decode.
5358 (encode-char): Refer to the translation hash table named
5359 utf-subst-table-for-encode. Refer to the translation table named
5360 utf-translation-table-for-encode instead of
5361 utf-8-translation-table-for-encode.
5362
5363 * international/mule-diag.el (describe-coding-system):
5364 Describe `dependency' property.
5365
5366 * international/mule-conf.el (emacs-mule): Add property `composition'.
5367
5368 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
5369 translation table name here.
5370 (ucs-mule-cjk-to-unicode): New translation table name.
5371 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
5372 (font-ccl-encoder-alist): Change the font registry pattern to
5373 "ISO10646.*-*".
5374
5375 2002-09-30 Colin Walters <walters@gnu.org>
5376
5377 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
5378 `inhibit-msg'.
5379
5380 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
5381 `executing-kbd-macro' and `defining-kbd-macro'.
5382
5383 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
5384 Call `calc-flush-caches' with inhibit-msg arg.
5385 (calc-change-mode): Remove extra arg for `calc-save-modes'.
5386
5387 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
5388 Don't bind `executing-kbd-macro'.
5389
5390 2002-09-29 Noah Friedman <friedman@splode.com>
5391
5392 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
5393
5394 2002-09-29 Richard M. Stallman <rms@gnu.org>
5395
5396 * startup.el (user-mail-address): Initialize to a useful value
5397 once Emacs is started up; initialize to "" at loadup time.
5398 (command-line): "", not nil, means user-mail-address not set yet.
5399
5400 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5401
5402 * net/tramp.el: Version 2.0.24 released.
5403 (tramp-methods, tramp-completion-function-alist):
5404 Rename "*-old" methods to "*_old". From Michael Albinus.
5405 (tramp-completion-function-alist):
5406 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
5407 From Michael Albinus.
5408 (tramp-default-method-alist): Use "su" for "root@localhost".
5409 (tramp-host-regexp): Allow "#" for "host#port" kludge.
5410 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
5411 default method. Require additional args USER and HOST for this.
5412 Callers changed.
5413 (tramp-handle-file-local-copy): More local bindings. Bind results
5414 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
5415 "are you awake" problem.
5416 (tramp-action-password): Protect against clobbered match data.
5417 (tramp-open-connection-setup-interactive-shell): Explicitly set
5418 tramp-last-cmd-time before invoking tramp-send-command the first
5419 time. Otherwise, tramp-send-command would issue "echo are you
5420 awake" right at the first time, which is not what we want.
5421 Reported by Douglas Gray Stephens.
5422 (tramp-find-inline-encoding): Don't redirect stdout to
5423 /dev/null to avoid "chmode go-rwx" operation from "mimencode
5424 >/dev/null" as root(!), and to check the output of the decoding
5425 command.
5426 (tramp-maybe-open-connection): Don't send "are you awake" if
5427 process has died.
5428
5429 2002-09-29 Colin Walters <walters@gnu.org>
5430
5431 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
5432
5433 2002-09-29 Mike Williams <mdub@bigfoot.com>
5434
5435 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
5436
5437 2002-09-29 Richard M. Stallman <rms@gnu.org>
5438
5439 * custom.el (defcustom): Doc fix.
5440
5441 2002-09-28 Richard M. Stallman <rms@gnu.org>
5442
5443 * loadhist.el (unload-feature): When undefining a variable,
5444 delete its buffer-local bindings.
5445
5446 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5447
5448 * subr.el (remove-yank-excluded-properties): Fix bugs in
5449 handling of category properties.
5450
5451 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5452
5453 * ps-print.el (ps-print-emacs-type): Error if ps-print is
5454 activated in Epoch, inLucid or in Emacs v19 or lesser.
5455 Value can no longer be `lucid'.
5456 (ps-print-version): New version number (6.5.8).
5457 (faces): Never do (require 'faces).
5458
5459 2002-09-28 Simon Josefsson <jas@extundo.com>
5460
5461 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
5462 streams that were opened using starttls.
5463
5464 2002-09-28 Paul Reilly <pmr@pajato.com>
5465
5466 * files.el (auto-mode-alist): Add support for Java Enterprise
5467 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
5468
5469 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
5470
5471 * progmodes/m4-mode.el (m4-font-lock-keywords)
5472 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
5473 (m4-m4-region): Doc fixes.
5474
5475 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
5476
5477 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
5478 (cl-push, cl-pop): Remove.
5479 Use pop and push throughout the file instead.
5480 (cl-transform-lambda): Add usage info to docstring if the arglist
5481 is complex.
5482
5483 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
5484 (autoload-print-form): Also quote open-[-in-column 0.
5485
5486 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
5487 (help-split-fundoc): Don't support old syntax any more.
5488 (help-add-fundoc-usage): New fun.
5489
5490 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
5491 Use pop and push throughout the file instead.
5492 (cl-hash-lookup): Remove.
5493 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
5494 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
5495
5496 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
5497 Use pop and push throughout the file instead.
5498
5499 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
5500 loading since the current keymaps might be all weird.
5501
5502 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
5503 to the name since they're added by mode-line-format already.
5504 (define-minor-mode): Run (,mode -1) when needed.
5505
5506 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
5507 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
5508 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
5509 Don't hardcode 1 == point-min.
5510
5511 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
5512
5513 * subr.el (read-key-auxiliary-map): New var.
5514 (read-key): Use it.
5515 (make-temp-file): Make the file have mode 600.
5516 (add-minor-mode): Don't add properties to the name since it's
5517 added by mode-line-format already.
5518 Be more careful with the mode-line-menu entry name.
5519
5520 * userlock.el (ask-user-about-supersession-threat): Don't abort
5521 when the user hits mouse-2.
5522
5523 * register.el (set-register): Use push.
5524 (point-to-register): Set kill-buffer-hook in this buffer.
5525 (register-swap-out): Use dolist.
5526 (kill-buffer-hook): Don't change globally.
5527
5528 * server.el (server-select-display): New function.
5529 (server-process-filter): Add support for `-display' and `-eval' args.
5530 (server-visit-files): Use save-current-buffer, push, and dolist.
5531 Add server-kill-buffer to kill-buffer-hook.
5532 (kill-buffer-hook): Don't modify globally.
5533 (server-switch-buffer): Be a bit more careful with multiple displays.
5534 (server-socket-name): Always use /tmp and non-qualified hostname.
5535
5536 * uniquify.el (uniquify-rationalize-file-buffer-names):
5537 Add to kill-buffer-hook for buffers with conflict.
5538 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
5539 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
5540 (kill-buffer-hook): Don't change globally.
5541
5542 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
5543
5544 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
5545 (calc-stack-top, calc-always-load-extensions)
5546 (calc-line-numbering, calc-line-breaking, calc-display-just)
5547 (calc-display-origin, calc-number-radix, calc-leading-zeros)
5548 (calc-group-digits, calc-group-char, calc-point-char)
5549 (calc-frac-format, calc-prefer-frac, calc-hms-format)
5550 (calc-date-format, calc-float-format, calc-complex-format)
5551 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
5552 (calc-display-strings, calc-matrix-just, calc-break-vectors)
5553 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
5554 (calc-vector-brackets, calc-matrix-brackets, calc-language)
5555 (calc-language-option, calc-function-open, calc-function-open)
5556 (calc-function-close, calc-language-output-filter)
5557 (calc-language-input-filter, calc-radix-formatter)
5558 (calc-left-label, calc-right-label, calc-word-size)
5559 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
5560 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
5561 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
5562 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
5563 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
5564 (calc-window-height, calc-display-trail, calc-show-selections)
5565 (calc-use-selections, calc-assoc-selections)
5566 (calc-display-working-message, calc-auto-why, calc-timing)
5567 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
5568 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
5569 Make into real defvars.
5570 (calc-mode-var-list): Delete.
5571 (calc-mode-save-mode, calc-standard-date-formats)
5572 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
5573 (calc-user-parse-tables, calc-gnuplot-default-device)
5574 (calc-gnuplot-default-output, calc-gnuplot-print-device)
5575 (calc-gnuplot-print-output, calc-gnuplot-geometry)
5576 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
5577 (calc-invocation-macro, calc-show-banner): Make into defvars,
5578 taken from `calc-mode-var-list'.
5579 (calc-emacs-type-epoch, calc-emacs-type-19)
5580 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
5581 (calc-version, calc-version-date, calc-trail-pointer)
5582 (calc-trail-overlay, calc-undo-list, calc-redo-list)
5583 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
5584 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
5585 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
5586 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
5587 (calc-said-hello, calc-executing-macro, calc-any-selections)
5588 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
5589 (calc-display-dirty, calc-prepared-composition)
5590 (calc-selection-cache-default-entry, calc-embedded-info)
5591 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
5592 (math-eval-rules-cache-tag, math-radix-explicit-format)
5593 (math-expr-function-mapping, math-expr-variable-mapping)
5594 (math-read-expr-quotes, math-working-step, math-working-step-2)
5595 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
5596 defvars, from toplevel setq.
5597 (calc-mode-map): Set up keymap in more modern fashion.
5598 (calc-dispatch-map): Ditto.
5599 (calc-command-flags, calc-final-point-line)
5600 (calc-final-point-column): Defvar.
5601 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
5602 (sel-mode): Defvar.
5603 (calc-any-evaltos): Ditto.
5604 (calc-buffer, calc-prev-char, calc-prev-prev-char)
5605 (calc-digit-value): Ditto.
5606 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
5607 (math-sub-bignum): Bind `diff'.
5608 (calc-selection-cache-entry): Defvar.
5609 (calc-count-lines): Reference `pos' instead of `newpos'.
5610
5611 2002-09-27 Simon Josefsson <jas@extundo.com>
5612
5613 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
5614
5615 2002-09-26 Richard M. Stallman <rms@gnu.org>
5616
5617 * mail/unrmail.el (unrmail): Do the work directly,
5618 without actually selecting the messages in the from file.
5619 (unrmail-unprune): New subroutine.
5620
5621 * files.el (backup-buffer): Bind local var MODES.
5622 Don't use renaming for a suid or sgid file.
5623 Use backup-buffer-copy to do copying.
5624 (backup-buffer-copy): New subroutine.
5625 Clear suid and sgid bits for the copy.
5626
5627 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
5628
5629 * calendar/solar.el (solar-equinoxes-solstices):
5630 Use time properly adjusted for DST in the result.
5631
5632 2002-09-26 Richard M. Stallman <rms@gnu.org>
5633
5634 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
5635 Bind inhibit-read-only; don't mess with buffer-read-only.
5636
5637 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
5638
5639 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
5640
5641 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
5642 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5643
5644 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5645
5646 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
5647 instead of within `with-current-buffer'.
5648
5649 2002-09-26 Stephen Eglen <stephen@gnu.org>
5650
5651 * iswitchb.el (iswitchb-completions): Test that
5652 iswitchb-common-match-string is a string, before printing common
5653 completions.
5654
5655 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
5656
5657 * server.el: Use built-in network primitives.
5658 (server-program, server-previous-string): Remove.
5659 (server-previous-strings): New var.
5660 (server-socket-name): New var.
5661 (server-log): Minor change to the output format.
5662 (server-sentinel): Clean up global state when a client disconnects.
5663 (server-unquote-arg): New fun.
5664 (server-start): Use server-socket-name and make-network-process.
5665 (server-process-filter): Now talks to the clients directly.
5666 Normalize file name after unquoting and decoding.
5667 (server-buffer-done): Just close the connection.
5668 (server-switch-buffer): Handle the case where all windows are
5669 dedicated or minibuffers.
5670
5671 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
5672 Don't bind them variables.
5673 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
5674 (font-lock-after-unfontify-buffer): Check that the vars are bound.
5675 (font-lock-dont-widen): New var.
5676 (font-lock-default-fontify-region): Use it.
5677
5678 * emacs-lisp/find-func.el (find-library-name):
5679 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
5680
5681 2002-09-25 Kenichi Handa <handa@etl.go.jp>
5682
5683 * international/mule-cmds.el (select-safe-coding-system):
5684 Handle safe but rejected default coding systems and unsafe default
5685 coding systems differently.
5686
5687 * international/mule-diag.el (list-character-sets): Use the buffer
5688 name "*Character Set List*", not "*Help*". List also indirectly
5689 supported character sets.
5690 (list-charset-chars): Use the buffer name "*Character List*", not
5691 "*Help*". Display the current charset name in the modeline.
5692 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
5693 (sort-listed-character-sets): Don't alter the region showing
5694 indirectly supported charsets.
5695
5696 2002-09-24 Simon Josefsson <jas@extundo.com>
5697
5698 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
5699 (mail-extract-address-components): Doc fix.
5700
5701 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
5702
5703 * simple.el (edit-and-eval-command): Protect command-history.
5704 (repeat-complex-command): Protect command-history.
5705
5706 2002-09-24 Juanma Barranquero <lektu@terra.es>
5707
5708 * replace.el (occur-find-match): New function.
5709 (occur-next, occur-prev): Use it.
5710
5711 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
5712 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
5713 instead of 'occur and 'occur-point.
5714
5715 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
5716 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
5717
5718 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
5719
5720 * descr-text.el (describe-text-category): Use *Help*.
5721 Don't kill-buffer.
5722 (describe-text-properties, describe-char):
5723 Delay self-inspection test. Use *Help*.
5724 Use syntax-after. Use `pos' rather than (point).
5725 Distinguish the before/after part of a composition.
5726
5727 2002-09-23 Kenichi Handa <handa@etl.go.jp>
5728
5729 * international/quail.el (quail-completion): Be sure to scroll
5730 quail-completion-buf.
5731
5732 2002-09-23 Richard M. Stallman <rms@gnu.org>
5733
5734 * ielm.el (*1): Fix previous change.
5735
5736 2002-09-23 Juanma Barranquero <lektu@terra.es>
5737
5738 * net/tramp.el (tramp-unified-filenames): Autoload it.
5739
5740 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
5741
5742 * ediff-init.el (ediff-get-next-window): Bug fix.
5743
5744 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
5745
5746 * play/gamegrid.el (gamegrid-face): New variable to emulate a
5747 buffer-local default face.
5748 (gamegrid-xbm): New variable; XBM image as a replacement for
5749 `gamegrid-xpm' on Emacsen compiled without XPM-support.
5750 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
5751 of images to Emacs.
5752 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
5753 convert XEmacs-type image descriptors.
5754 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
5755 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
5756 image descriptors.
5757 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
5758 functions to check for display capabilities. Fix the recognition
5759 of image-support in Emacs 21 by this way.
5760 (gamegrid-hide-cursor): Removed.
5761 (gamegrid-setup-default-font): Ported the code from XEmacs to
5762 Emacs: create a new face and assign the variable `gamegrid-face'
5763 to it. Make sure that the face is not higher than the smallest
5764 image used by the game.
5765 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
5766 instead of `gamegrid-hide-cursor'.
5767 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
5768 image in the buffer, instead of applying a face. [This is because
5769 Emacs display-tables are not as capable as the display-tables in
5770 XEmacs. Maybe this function should be renamed to reflect the change?]
5771 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
5772 the face held by `gamegrid-face' in an overlay over the whole
5773 buffer to emulate a buffer-local default-face.
5774
5775 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
5776
5777 * play/doctor.el (doctor-doc): Add 2 question words.
5778 (doctor-getnoun): Parse and save the complete object phrase.
5779
5780 2002-09-22 Richard M. Stallman <rms@gnu.org>
5781
5782 * international/mule-cmds.el (select-safe-coding-system): Cope if
5783 default-coding-system gives nil which was then used in `min'.
5784
5785 * mail/sendmail.el (sendmail-send-it): If user's buffer
5786 is unibyte, make tembuf unibyte.
5787
5788 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5789
5790 * net/tramp.el: Version 2.0.22 released.
5791 (tramp-parse-rhosts, tramp-parse-shosts)
5792 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
5793 `add-to-list' for performance reasons.
5794 (tramp-get-completion-user-host): Return `nil' in case both `user'
5795 and 'host' are empty (not necessarily `nil'.
5796 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
5797 (tramp-user-regexp): " \t" are not user regexp characters.
5798 (tramp-completion-handle-file-name-all-completions):
5799 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
5800 completely, and it returns local completions as well.
5801 (tramp-completion-function-alist-ftp): New constant.
5802 (tramp-completion-function-alist): Add completion function for "ftp".
5803 From Michael Albinus <Michael.Albinus@alcatel.de>.
5804
5805 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5806
5807 * net/tramp.el: Version 2.0.21 released.
5808 (tramp-handle-file-newer-than-file-p): If mtime of both files is
5809 known, return a useful result. Better error message in case one
5810 is a Tramp file and one isn't.
5811 (tramp-handle-file-local-copy, tramp-handle-write-region)
5812 (tramp-find-shell, tramp-open-connection-telnet)
5813 (tramp-open-connection-rsh, tramp-open-connection-su)
5814 (tramp-open-connection-setup-interactive-shell)
5815 (tramp-post-connection, tramp-maybe-open-connection)
5816 (tramp-method-out-of-band-p): Correct number of args for
5817 `tramp-get-rsh-program' and similar functions.
5818
5819 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5820
5821 * net/tramp.el: Version 2.0.20 released.
5822
5823 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5824
5825 * net/tramp.el (tramp-completion-function-alist): Escape open
5826 paren in docstring.
5827 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
5828 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
5829 instead of tramp-message.
5830 (tramp-open-connection-rsh): Handle empty string as user name.
5831 (tramp-open-connection-su): Handle empty string as host name.
5832 Handle nil user name.
5833 (tramp-handle-file-local-copy, tramp-handle-write-region)
5834 (tramp-completion-handle-file-name-all-completions)
5835 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5836 (tramp-open-connection-su, tramp-post-connection)
5837 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
5838 (tramp-get-connection-function, tramp-get-remote-sh)
5839 (tramp-get-rsh-program, tramp-get-rsh-args)
5840 (tramp-get-rcp-program, tramp-get-rcp-args)
5841 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
5842 (tramp-get-su-args, tramp-get-telnet-program)
5843 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
5844 additional args USER, HOST.
5845 (tramp-action-password, tramp-open-connection-telnet)
5846 (tramp-open-connection-su, tramp-open-connection-multi)
5847 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
5848 takes USER and HOST arguments, to be able to use
5849 `tramp-find-method'. Update callers.
5850 (tramp-find-method): New function.
5851
5852 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5853
5854 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
5855 in SWITCHES (by removing it).
5856
5857 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5858
5859 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
5860
5861 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5862
5863 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
5864
5865 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5866
5867 * net/tramp.el (tramp-bug): Add tramp-methods.
5868
5869 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5870
5871 * net/tramp.el (tramp-methods): Update docstring:
5872 tramp-encoding-command, tramp-decoding-command,
5873 tramp-encoding-function and tramp-decoding-function are not
5874 parameters anymore.
5875 (tramp-uuencode-region): Autoload it.
5876
5877 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5878
5879 * net/tramp.el: Version 2.0.19 released.
5880
5881 * net/tramp-uu.el: New file, implements uuencode in Lisp.
5882
5883 * net/tramp.el (tramp-coding-commands):
5884 Use `tramp-uuencode-region' as local encoder for the uuencode based
5885 entries.
5886
5887 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5888
5889 * net/tramp.el (tramp-handle-write-region): Wrong parens.
5890
5891 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5892
5893 * net/tramp.el: Version 2.0.18 released.
5894
5895 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
5896 older versions of Perl. Now tested with 5.004. Suggestion from
5897 Michael Albinus.
5898
5899 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5900
5901 * net/tramp.el (tramp-find-inline-encoding):
5902 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
5903 (tramp-call-local-coding-command): OUTPUT equals nil means to
5904 discard the output. INPUT equals nil means /dev/null.
5905
5906 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5907
5908 * net/tramp.el (tramp-encoding-shell): Default to environment
5909 variable COMSPEC on Windows.
5910 (tramp-handle-write-region): More debugging output.
5911 (tramp-find-inline-encoding): Ditto.
5912
5913 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
5914
5915 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
5916 Define `result1'.
5917 (tramp-parse-hosts-group): Discard IPv6 entries.
5918
5919 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5920
5921 * net/tramp.el (tramp-post-connection): Only send Perl
5922 mime-encode/decode implementations when using inline method.
5923 (tramp-handle-file-local-copy)
5924 (tramp-handle-write-region, tramp-post-connection)
5925 (tramp-coding-commands, tramp-find-inline-encoding): For the
5926 inline encodings, distinguish between local and remote commands,
5927 instead of between commands and functions. (The local commands
5928 can be functions, too.) If the local host is a Windows machine,
5929 we can't expect the same commands to work there as on the remote host.
5930 (tramp-call-local-coding-command): New function for calling local
5931 encoding and decoding commands.
5932 (tramp-set-remote-encoding, tramp-get-remote-encoding)
5933 (tramp-set-remote-decoding, tramp-get-remote-decoding)
5934 (tramp-set-local-encoding, tramp-get-local-encoding)
5935 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
5936 (tramp-get-encoding-command, tramp-set-encoding-command)
5937 (tramp-get-decoding-command, tramp-set-decoding-command)
5938 (tramp-get-encoding-function, tramp-set-encoding-function)
5939 (tramp-get-decoding-function, tramp-set-decoding-function):
5940 Old functions, removed.
5941
5942 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5943
5944 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
5945 Change command to invoke /bin/sh slightly to make it compatible
5946 with the `rc' shell. Suggested by Daniel Pittman.
5947
5948 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
5949
5950 * net/tramp.el (tramp-handle-write-region): Added missing
5951 `)'. Hope it's the right place.
5952
5953 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5954
5955 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
5956 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
5957 order to get a sane shell prompt. If people have ${CWD}, say, in
5958 their shell prompt, then the default login shell might display
5959 something harmless, but the /bin/sh will display a dollar sign
5960 which confused the subsequent prompt recognition.
5961 (tramp-multi-action-password): More debugging output.
5962 (tramp-encoding-shell): Renamed from tramp-sh-program.
5963 More documentation. Default to cmd.exe on Windows NT.
5964 (tramp-encoding-command-switch): New variable. Use instead of
5965 hard-wired "-c" which is only good for /bin/sh.
5966 (tramp-encoding-reads-stdin): New variable. If t, commands are
5967 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
5968 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
5969 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
5970 (tramp-handle-file-local-copy, tramp-handle-write-region):
5971 Respect tramp-encoding-shell and friends.
5972 (tramp-find-inline-encoding): Use new-style calls for checking if
5973 the local commands work.
5974
5975 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
5976
5977 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
5978 entries. They are handled now by `tramp-completion-function-alist'.
5979 (tramp-completion-function): Defvar removed. I've never used
5980 it. Hmm.
5981 (tramp-get-completion-function)
5982 (tramp-get-completion-rsh, tramp-get-completion-ssh)
5983 (tramp-get-completion-telnet, tramp-get-completion-su):
5984 Functions removed as well. Not necessary any longer due to extended
5985 customization means.
5986 (tramp-completion-function-alist): New defcustom. Holds all
5987 FUNCTION FILE pairs used for user and host name completion
5988 relevant for METHOD.
5989 (tramp-completion-function-alist-rsh)
5990 (tramp-completion-function-alist-ssh)
5991 (tramp-completion-function-alist-telnet)
5992 (tramp-completion-function-alist-su): Defconst for initializing
5993 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
5994 values are known for me until now. Needs to be completed for at
5995 least VMS++ like operating systems.
5996 (tramp-set-completion-function)
5997 (tramp-get-completion-function): New functions for configuration
5998 of `tramp-completion-function-alist'. The old definition of
5999 `tramp-get-completion-function' has been discarded.
6000 (tramp-completion-handle-file-name-all-completions):
6001 Change function call for user/host completion according to definition
6002 in `tramp-completion-function-alist'.
6003 (tramp-parse-passwd): Added exception handling for "root", because
6004 `tramp-get-completion-su' (the previous place for this stuff)
6005 doesn't exist any longer.
6006
6007 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6008
6009 * net/tramp.el (tramp-enter-password):
6010 Use `tramp-password-end-of-line' to terminate the line.
6011 (tramp-bug): Include new variable `tramp-password-end-of-line'.
6012 (tramp-password-end-of-line): New variable. People who use plink
6013 under Windows might have to issue "\r\n" after the password, but
6014 they need to send just "\n" after the other commands. So this
6015 variable was introduced to complement `tramp-rsh-end-of-line'.
6016 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
6017 of line of the output delimiter.
6018
6019 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6020
6021 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
6022 (tramp-open-connection-setup-interactive-shell): Add some comments
6023 about Douglas Grey Stephen's suggestions to make Tramp work better
6024 with plink under Windows. I'm not sure what to think of them, but
6025 now I have a guinea pig to try it out on. Said guinea pig is
6026 having other problems, though... Also remove some commented-out code.
6027
6028 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
6029
6030 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
6031 tuned.
6032 (tramp-get-completion-user-host): Accept user names as they are if
6033 typed until "@".
6034 (tramp-completion-mode): Replace `last-input-char' by modern
6035 `last-input-event'. Check for `event-modifiers'.
6036
6037 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6038
6039 * net/tramp.el (file-expand-wildcards): Corrected check to see if
6040 advising is necessary.
6041
6042 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
6043
6044 * net/tramp.el (tramp-postfix-single-method-format)
6045 (tramp-postfix-multi-method-format)
6046 (tramp-postfix-multi-hop-format)
6047 (tramp-postfix-user-format): New format strings.
6048 (tramp-postfix-single-method-regexp)
6049 (tramp-postfix-multi-method-regexp)
6050 (tramp-postfix-multi-hop-regexp)
6051 (tramp-postfix-user-regexp)
6052 (tramp-make-multi-tramp-file-format)
6053 (tramp-make-tramp-file-name): Apply them.
6054 (tramp-completion-handle-file-name-all-completions): Fix for
6055 invoking ange-ftp in case of "/ftp:xxx" file names.
6056
6057 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
6058
6059 * net/tramp.el (tramp-prefix-format)
6060 (tramp-postfix-host-format): New format strings.
6061 (tramp-prefix-regexp, tramp-method-regexp)
6062 (tramp-postfix-single-method-regexp)
6063 (tramp-postfix-multi-method-regexp)
6064 (tramp-postfix-multi-hop-regexp)
6065 (tramp-user-regexp, tramp-postfix-user-regexp)
6066 (tramp-host-regexp, tramp-postfix-host-regexp)
6067 (tramp-path-regexp): New atomar regular expressions.
6068 If corresponding format strings exist, derived from them.
6069 (tramp-file-name-structure)
6070 (tramp-multi-file-name-structure)
6071 (tramp-multi-file-name-hop-structure)
6072 (tramp-make-multi-tramp-file-format)
6073 (tramp-completion-mode)
6074 (tramp-completion-dissect-file-name)
6075 (tramp-parse-rhosts-group)
6076 (tramp-parse-shosts-group)
6077 (tramp-parse-hosts-group)
6078 (tramp-parse-passwd-group): Apply these expressions.
6079 (tramp-file-name-structure-unified)
6080 (tramp-file-name-structure-separate)
6081 (tramp-make-tramp-file-format-unified)
6082 (tramp-make-tramp-file-format-separate)
6083 (tramp-make-tramp-file-format)
6084 (tramp-make-tramp-file-user-nil-format-unified)
6085 (tramp-make-tramp-file-user-nil-format-separate)
6086 (tramp-make-tramp-file-user-nil-format)
6087 (tramp-multi-file-name-structure-unified)
6088 (tramp-multi-file-name-structure-separate)
6089 (tramp-multi-file-name-hop-structure-unified)
6090 (tramp-multi-file-name-hop-structure-separate)
6091 (tramp-make-multi-tramp-file-format-unified)
6092 (tramp-make-multi-tramp-file-format-separate): Removed.
6093 (tramp-make-tramp-file-name): Allow partial tramp file
6094 names. Generate tramp file format on-the-fly depending on
6095 parameters. Apply atomar format strings resp expressions.
6096 (tramp-get-completion-methods)
6097 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
6098 (tramp-parse-hosts-group): Take all host names and IP addresses
6099 into account.
6100 (tramp-bug): Remove `tramp-make-tramp-file-format'.
6101
6102 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
6103
6104 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
6105 for "su" and "sudo".
6106 (tramp-get-completion-telnet): Implement it.
6107 (tramp-parse-hosts)
6108 (tramp-parse-hosts-group)
6109 (tramp-get-completion-su)
6110 (tramp-parse-passwd)
6111 (tramp-parse-passwd-group): New functions.
6112
6113 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
6114
6115 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
6116 (tramp-completion-file-name-handler-alist): Add handler for
6117 `file-exists-p.
6118 (tramp-completion-handle-file-exists-p): New function.
6119 (tramp-completion-handle-file-name-completion): Simplified.
6120 (tramp-completion-dissect-file-name): Regexp's reorganised.
6121 (tramp-completion-handle-file-name-all-completions):
6122 Call completion-function only if `user' or `host' is given.
6123 (tramp-get-completion-user-host): New function.
6124 (tramp-get-completion-rsh)
6125 (tramp-get-completion-ssh): Apply it.
6126
6127 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
6128
6129 * net/tramp.el (tramp-completion-file-name-handler-alist):
6130 Add handler for `expand-file-name'.
6131 (tramp-completion-handle-expand-file-name): New function.
6132
6133 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
6134
6135 * net/tramp.el (tramp-completion-mode): New function.
6136 (tramp-completion-handle-file-name-directory)
6137 (tramp-completion-handle-file-name-all-completions): Apply it.
6138 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
6139 (tramp-point-at-eol): New defalias.
6140 (tramp-parse-rhosts-group)
6141 (tramp-parse-shosts-group):: Apply it.
6142
6143 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
6144
6145 * net/tramp.el (tramp-get-completion-methods)
6146 (tramp-get-completion-rsh)
6147 (tramp-get-completion-ssh): Add "[" for Xemacs.
6148 (tramp-completion-file-name-regexp-separate): Expression adapted.
6149 (tramp-completion-file-name-handler-alist): Add handler for
6150 `file-name-directory' and `file-name-nondirectory'.
6151 (tramp-completion-handle-file-name-directory)
6152 (tramp-completion-handle-file-name-nondirectory)
6153 (tramp-completion-run-real-handler): New functions.
6154 (tramp-completion-file-name-handler)
6155 (tramp-completion-handle-file-name-all-completions):
6156 Apply `tramp-completion-run-real-handler'.
6157 (tramp-parse-rhosts)
6158 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
6159 `res' (otherwise side effects in XEmacs).
6160
6161 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
6162
6163 * net/tramp.el (tramp-completion-file-name-regexp)
6164 (tramp-completion-file-name-handler-alist)
6165 (tramp-flatten-list)
6166 (tramp-completion-dissect-file-name)
6167 (tramp-get-completion-rsh)
6168 (tramp-parse-rhosts)
6169 (tramp-parse-rhosts-group)
6170 (tramp-get-completion-ssh): Doc string tuned.
6171 (tramp-methods): Doc string and custom type extended for
6172 `tramp-completion-function'.
6173 (tramp-completion-function): Variable added. Is it really used?
6174 Other variables like `tramp-completion-function' aren't used.
6175 (tramp-completion-file-name-handler-alist): Add handler for
6176 `file-name-completion'.
6177 (tramp-completion-handle-file-name-completion): New function.
6178
6179 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
6180
6181 * net/tramp.el (tramp-parse-rhosts)
6182 (tramp-parse-rhosts-group)
6183 (tramp-parse-shosts)
6184 (tramp-parse-shosts-group): New functions.
6185
6186 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
6187
6188 * net/tramp.el (tramp-completion-dissect-file-name)
6189 (tramp-completion-dissect-file-name1): New functions.
6190
6191 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
6192
6193 * net/tramp.el (tramp-get-completion-function)
6194 (tramp-get-completion-rsh)
6195 (tramp-get-completion-ssh)
6196 (tramp-get-completion-telnet): New functions.
6197 (tramp-methods): Add `tramp-completion-function' for all methods.
6198
6199 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
6200
6201 * net/tramp.el (tramp-get-completion-methods): New function.
6202 (tramp-find-default-method): Allow host to be nil (like user).
6203
6204 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
6205
6206 * net/tramp.el (tramp-completion-file-name-regexp-unified)
6207 (tramp-completion-file-name-regexp-separate)
6208 (tramp-completion-file-name-regexp)
6209 (tramp-completion-file-name-handler-alist): New defcustoms.
6210 (tramp-completion-file-name-handler): New function.
6211 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
6212 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
6213 to `inhibit-file-name-handlers'.
6214 (tramp-completion-handle-file-name-all-completions)
6215 (tramp-completion-handle-file-name-completion): New functions.
6216
6217 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
6218
6219 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
6220 must be called again after activating `ange-ftp'.
6221 (tramp-ange-ftp-file-name-p): Check for Xemacs.
6222
6223 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
6224
6225 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
6226 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
6227 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
6228 tramp-invoke-ange-ftp 'write-region.
6229 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
6230 passing to tramp-invoke-ange-ftp 'set-file-modes.
6231 (tramp-flatten-list): New function. Maybe this functionality does
6232 exist already elsewhere in the libraries.
6233 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
6234 list in order to avoid nested lists, f.e. when invoked from
6235 `tramp-handle-dired-call-process'.
6236
6237 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6238
6239 * net/tramp.el (tramp-chunksize): New kluge variable.
6240 (tramp-send-region): If tramp-chunksize is non-nil, send region in
6241 parts and sleep 0.1 seconds between chunks.
6242
6243 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6244
6245 * net/tramp.el (tramp-handle-insert-directory):
6246 Use `insert-buffer-substring' instead of `insert-buffer', which is not
6247 supposed to be used from Lisp. Remember old point in a variable
6248 instead of using `mark'. Suggestion from Stefan Monnier.
6249 (tramp-unified-filenames): New variable. Use it in default value
6250 of other filename variables.
6251 (file-expand-wildcards): Don't advise unless "[" and "]" are used
6252 in the filename format.
6253
6254 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6255
6256 * net/tramp.el (tramp-methods): Remove duplicate definition of
6257 ssh1-old and ssh2-old.
6258
6259 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6260
6261 * dired.el (dired-insert-directory): Always add "--dired" to to
6262 SWITCHES for remote files.
6263 * files.el (insert-directory): Comment saying that "--dired"
6264 might be in the SWITCHES.
6265 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
6266 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
6267
6268 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
6269
6270 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
6271 word constituent syntax.
6272
6273 2002-09-21 Richard M. Stallman <rms@gnu.org>
6274
6275 * cus-dep.el (custom-make-dependencies): Bind to t
6276 around evaluating the def-form.
6277
6278 * custom.el (custom-dont-initialize): New variable.
6279 (custom-declare-variable): Don't init the variable
6280 if custom-dont-initialize is non-nil.
6281
6282 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
6283
6284 * net/eudc.el (eudc-install-menu): Use `define-key' and
6285 `easy-menu-create-menu' to avoid duplication of menu.
6286
6287 2002-09-20 Kim F. Storm <storm@cua.dk>
6288
6289 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
6290 macro and terminate editing.
6291 (kmacro-step-edit-macro): Push previous macro onto ring if changed
6292 by step editing.
6293
6294 2002-09-19 Tom Tromey <tromey@redhat.com>
6295
6296 * play/blackbox.el (bb-right): Respect prefix argument.
6297 (bb-left, bb-up, bb-down): Likewise.
6298
6299 2002-09-19 Richard M. Stallman <rms@gnu.org>
6300
6301 * cus-dep.el (custom-make-dependencies): Fix previous change.
6302
6303 2002-09-19 Juanma Barranquero <lektu@terra.es>
6304
6305 * ielm.el (ielm-eval-input): Call `error-message-string' instead
6306 of the non-existent `ielm-format-error'.
6307
6308 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
6309
6310 * emacs-lisp/easymenu.el (easy-menu-remove):
6311 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
6312
6313 * international/mule-diag.el (describe-coding-system):
6314 Remove unused `coding-spec' variable.
6315 (list-input-methods): Be more careful when setting up the help buffer.
6316
6317 * international/ucs-tables.el (unify-8859-on-encoding-mode):
6318 Set init value to t to reflect reality.
6319 (ucs-minibuffer-setup): Use minibuffer-selected-window.
6320
6321 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
6322
6323 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
6324 Rename to makefile-cleanup-continuations.
6325 (makefile-mode): Use write-file-functions.
6326 (makefile-fill-paragraph): Use match-string-no-properties.
6327 (makefile-fill-paragraph): Use line-end-position.
6328 (makefile-add-log-defun): Simplify.
6329
6330 2002-09-18 Richard M. Stallman <rms@gnu.org>
6331
6332 * dired.el (dired-mark-pop-up): Doc fix.
6333
6334 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
6335 definition straight into loaddefs.el as well as executing it here.
6336
6337 2002-09-18 Colin Walters <walters@debian.org>
6338
6339 * calc/calc.el (calc-mode): Add font-lock-defontify to
6340 change-major-mode-hook.
6341
6342 2002-09-18 Richard M. Stallman <rms@gnu.org>
6343
6344 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
6345 Don't ignore errors in rm line.
6346
6347 * menu-bar.el (menu-bar-search-menu): Nicer help string.
6348
6349 * replace.el (occur-engine-add-prefix): Use 7 spaces.
6350 (occur-engine): Use 7 digits to align tabs in the data.
6351
6352 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
6353 Don't make the definition dynamic if it shares structure
6354 with the arg list.
6355
6356 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
6357 (pdb): In gud-remove, pass down the file name.
6358
6359 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
6360
6361 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
6362
6363 * ielm.el: (*1, *2, *3): New variables.
6364 (ielm-eval-input): Make temporary buffers current on entry and
6365 exit to the let bindings for *, ** and ***.
6366 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
6367 Do not overrule global bindings for *, ** and ***.
6368
6369 2002-09-18 Tom Tromey <tromey@redhat.com>
6370
6371 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
6372 boundaries before filling.
6373
6374 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
6375
6376 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
6377 (server-switch-buffer): Only select a different window if
6378 next-buffer is non-nil. Don't switch in a dedicated window.
6379 If next-buffer is already displayed, reuse that window.
6380
6381 * diff-mode.el (diff-mode): Use compilation-minor-mode.
6382 Don't unbind compilation-last-buffer after autoloading compile.el.
6383 Hide the compilation-minor-mode bindings altogether.
6384
6385 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6386
6387 * dired.el (dired-insert-directory): Never add "--dired" when
6388 listing remote directories.
6389
6390 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
6391
6392 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
6393
6394 * ediff-init.el: Use defalias instead of fset.
6395
6396 * ediff-util.el: Use defalias instead of fset.
6397
6398 * viper-util.el (viper-chars-in-region): Simplification.
6399
6400 * viper.el (viper-emacs-state-mode-list): Added modes.
6401
6402 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
6403
6404 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
6405 module of code, with graphical display of poor-coverage spots.
6406
6407 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
6408 testcover on a interactive module like ses.
6409
6410 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
6411 testcover on a noninteractive module like unsafep.
6412
6413 2002-09-18 Miles Bader <miles@gnu.org>
6414
6415 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
6416 unless it's bound.
6417
6418 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
6419
6420 * server.el (server-log): Add `client' arg.
6421 (server-start): Don't bother canceling the sentinel.
6422 (server-process-filter): Use replace-regexp-in-string and
6423 handle the new &n quoting. Use push. Use server-log's new arg.
6424 Don't output the C-x # message if `nowait'.
6425 (server-buffer-done): Use server-log's new arg.
6426
6427 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
6428
6429 * ses.el: New file.
6430
6431 * emacs-lisp/unsafep.el: New file.
6432
6433 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
6434 (inhibit-quit): This is risky for unsafep, doesn't matter much for
6435 anybody else.
6436 (risky-local-variable-p): New function. Split off from
6437 hack-one-local-variable so unsafep can use it. Add \|-history$ to
6438 the list of disallowed local variable names (malicious user could
6439 stuff a `display' property in there that would be activated when
6440 na\e,Ao\e(Bve user called up the history).
6441
6442 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
6443
6444 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
6445
6446 2002-09-16 Richard M. Stallman <rms@gnu.org>
6447
6448 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
6449 Use forward-line and move-to-column.
6450
6451 * cus-edit.el (custom-variable-backup-value): New function.
6452 (custom-variable-reset-backup): New function.
6453 (custom-variable-menu): Add item for custom-variable-reset-backup.
6454 (custom-variable-set, custom-variable-reset-saved)
6455 (custom-variable-reset-standard): Call custom-variable-backup-value.
6456
6457 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
6458
6459 * dired.el (dired-font-lock-keywords): Use regexp-opt.
6460 (dired-move-to-filename): Better message when we fail to find the file.
6461 (dired-sort-toggle): Minor optimization.
6462
6463 2002-09-16 Juanma Barranquero <lektu@terra.es>
6464
6465 * dired-aux.el (dired-add-entry): Add missing argument to
6466 `dired-mark'.
6467
6468 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
6469
6470 * xscheme.el (scheme-interaction-mode): Doc fix.
6471
6472 * net/eudc.el (eudc-plist-get): Doc fix.
6473
6474 2002-09-16 Kim F. Storm <storm@cua.dk>
6475
6476 * menu-bar.el (menu-bar-last-search-type): New var.
6477 (nonincremental-repeat-search-forward)
6478 (nonincremental-repeat-search-backward): Repeat string or
6479 regexp search depending on menu-bar-last-search-type.
6480 (nonincremental-search-forward, nonincremental-re-search-forward)
6481 (nonincremental-search-backward, nonincremental-re-search-backward):
6482 Set menu-bar-last-search-type to string or regexp.
6483 (nonincremental-repeat-re-search-forward): Removed.
6484 (nonincremental-repeat-re-search-backward): Removed.
6485 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
6486 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
6487 (menu-bar-adv-search-menu): Removed.
6488 (menu-bar-search-menu): Reorganized.
6489 (menu-bar-edit-menu): Added "Replace" submenu.
6490
6491 2002-09-15 Richard M. Stallman <rms@gnu.org>
6492
6493 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
6494
6495 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
6496 when it's not being evaluated.
6497
6498 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
6499
6500 * dired.el (dired-move-to-filename): Fix previous change.
6501
6502 2002-09-14 Kim F. Storm <storm@cua.dk>
6503
6504 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
6505 (keypad-numlock-setup, keypad-numlock-shifted-setup):
6506 Change `Remove Binding' option to `Unspecified/User-defined'.
6507 (keypad-setup): Enhance explanation of setup type `none'.
6508
6509 2002-09-14 Richard M. Stallman <rms@gnu.org>
6510
6511 * time.el (display-time-mode): Set display-time-load-average here.
6512 (display-time-load-average): Initialize to nil.
6513 (display-time-default-load-average): Add "None" alternative.
6514 (display-time-update): Handle "None" alternative for load-average.
6515
6516 * dired-aux.el (dired-bunch-files): Put the arg FILES
6517 back as it was after temporary destrucive mods.
6518 (dired-add-entry): Use dired-insert-directory to handle indentation.
6519 Explicitly restore the line's marker character.
6520 Preserve the old file name's text properties.
6521 (dired-add-entry-do-indentation): Function deleted.
6522 (dired-relist-file): Doc fix.
6523 (dired-rename-file): Change argument names.
6524 (foo-rename-file): New function.
6525 (dired-do-hardlink): Use dired-hardlink.
6526 (dired-hardlink): New function.
6527 (dired-insert-subdir-doinsert): Use dired-insert-directory;
6528 that handles indentation, text props and header line.
6529 dired-readin-insert gets no args.
6530 Use `last' instead of `reverse'.
6531
6532 * dired.el (dired-use-ls-dired): New variable.
6533 (dired-directory): Document the rules better.
6534
6535 * dired.el (dired-insert-headerline): Function deleted.
6536 (dired-revert): Pass no args to dired-readin.
6537 (dired-move-to-filename): First try using dired-filename property.
6538 (dired-move-to-end-of-filename): Likewise.
6539 (dired-why): Try to show the start of this page of warnings.
6540 (dired-log): Insert the buffer name at start of page, not end.
6541 (dired-log-summary): If just one failure, explain it in echo area.
6542
6543 * dired.el (dired-internal-noselect):
6544 Always set dired-directory, when buffer is not new.
6545 Pass dir-or-list, not dirname, to dired-mode.
6546 Call dired-readin with no args.
6547 Don't call dired-after-readin-hook here.
6548 (dired-find-buffer-nocreate): Expand dirname.
6549 Expand the dir from dired-directory to compare with dirname.
6550
6551 (dired-readin): Take no args. Get the directory from dired-directory.
6552 Run dired-before-reading hook inside save-excursion.
6553 Run dired-after-readin-hook here.
6554 Don't make undo entries at all.
6555 Call dired-readin-insert with no args.
6556 Don't change indentation here.
6557 Don't insert headerline here.
6558
6559 (dired-readin-insert): Take no args.
6560 Get dir and file-list from dired-directory.
6561 Call dired-insert-directory the new way.
6562 Don't insert "wildcard" info here.
6563
6564 (dired-insert-directory): New arg FILE-LIST.
6565 First arg now DIR, always just the directory.
6566 This function fully handles setting up the buffer text:
6567 update indentation, insert headerline and "wildcard" info.
6568 Pass --dired arg if appropriate; put info in dired-filename props.
6569 Don't expand file names here.
6570
6571 * warnings.el (display-warning): In batch mode,
6572 exclude the final newline from the arg to `message'.
6573
6574 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
6575
6576 * files.el (diff-buffer-with-file): Check whether associated file
6577 exists. Display message for 1 second. Always return nil.
6578
6579 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
6580
6581 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
6582 support again, but more carefully this time.
6583
6584 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
6585 such that backward-sexp correctly skips them.
6586 (perl-font-lock-keywords-2): Use regexp-opt.
6587 (perl-font-lock-syntactic-keywords)
6588 (perl-font-lock-syntactic-face-function): Better handle PODs.
6589 Handle package names with ' in them and ($$) in `sub' declarations.
6590 Handle format staements. Handle regexp and quote-like ops.
6591 (perl-empty-syntax-table): New var.
6592 (perl-quote-syntax-table): New fun.
6593
6594 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
6595 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
6596
6597 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
6598
6599 * derived.el (define-derived-mode): Properly ignore unknown args.
6600
6601 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
6602 Don't call the function during init if mode is on by default.
6603
6604 * simple.el: Provide `simple'.
6605 (transient-mark-mode, line-number-mode, column-number-mode):
6606 Pass an explicit `:require nil' argument.
6607
6608 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
6609
6610 * play/tetris.el (tetris-blank-options, tetris-cell-options):
6611 Remove various redundant `(t nil)'.
6612
6613 * play/snake.el (snake-border-options): Use color on tty if available.
6614
6615 * play/tetris.el (tetris-border-options): Likewise.
6616
6617 * play/pong.el (pong-border-options): Likewise, plus reset
6618 color on tty to be [0.5 0.5 0.5].
6619
6620 2002-09-13 Kim F. Storm <storm@cua.dk>
6621
6622 * kmacro.el (kmacro-start-macro): Doc fix.
6623
6624 2002-09-13 Juanma Barranquero <lektu@terra.es>
6625
6626 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
6627 to `idlwave-idlwave_routine_info-compiled'.
6628
6629 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
6630 three arguments, not four.
6631
6632 2002-09-13 Kim F. Storm <storm@cua.dk>
6633
6634 * kmacro.el (kmacro-keymap): Changed bindings:
6635 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
6636
6637 2002-09-12 Richard M. Stallman <rms@gnu.org>
6638
6639 * international/mule-cmds.el (universal-coding-system-argument):
6640 Read the coding system inside `interactive' spec, for command-history.
6641
6642 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
6643
6644 * emacs-lisp/find-func.el (find-library-name): Don't forget
6645 the empty suffix. Fix stale variable name.
6646
6647 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
6648 (gud-pdb-massage-args): Delete.
6649 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
6650 (gud-gdb-command-name): New var. Put "--fullname" in there.
6651 (gud-query-cmdline): Use the most recent executable as the default.
6652 Don't add "--fullname" (it's only valid/meaningful for GDB).
6653 (gud-xdb-marker-filter): Use match-string.
6654 (gud-perldb-massage-args): Don't add "-d".
6655 (gud-perldb-command-name): Add "-d".
6656 (gud-common-init): If `massage-args' is nil, don't call it.
6657 (gud-format-command): Don't hardcode point-min==1.
6658
6659 * derived.el: Require CL when compiling.
6660
6661 2002-09-12 Simon Josefsson <jas@extundo.com>
6662
6663 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
6664 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
6665 Use expand-file-name. Also don't require time-stamp.
6666
6667 2002-09-11 Richard M. Stallman <rms@gnu.org>
6668
6669 * derived.el (define-derived-mode): When making new abbrev table,
6670 don't try to copy the parent's abbrev table.
6671
6672 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
6673 Always round scroll-bar-width parameter up.
6674 If it is nil, use 14.
6675
6676 * abbrev.el (copy-abbrev-table): New function.
6677
6678 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6679
6680 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
6681 ps-default-bg setting.
6682 (ps-print-version): New version number (6.5.7).
6683 (ps-mark-active-p): New fun.
6684 (ps-print-preprint-region): Adjust code.
6685
6686 2002-09-11 Dave Love <fx@gnu.org>
6687
6688 * international/mule.el (non-standard-designations-alist)
6689 (ctext-pre-write-conversion): Don't generate invalid extended
6690 segments for iso8859.
6691
6692 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
6693 (cyrillic-alternativnyj-decode-table): Fix some entries.
6694
6695 * international/ucs-tables.el: Fix last change.
6696
6697 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
6698 change.
6699
6700 2002-09-11 Kim F. Storm <storm@cua.dk>
6701
6702 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
6703 kmacro-end-and-call-macro.
6704
6705 2002-09-11 Juanma Barranquero <lektu@terra.es>
6706
6707 * newcomment.el (uncomment-region): Fix let/let* use.
6708
6709 2002-09-11 Simon Josefsson <jas@extundo.com>
6710
6711 * time-stamp.el (time-stamp-hhmmss): New function.
6712
6713 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
6714 (gud-query-cmdline): Add --fullname to the user cmdline.
6715
6716 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
6717
6718 2002-09-11 Kim F. Storm <storm@cua.dk>
6719
6720 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
6721 (kmacro-step-edit-map): Bind "A" to `append-end'.
6722 (kmacro-step-edit-prompt): Fix prompt.
6723 (kmacro-step-edit-query): Handle `append-end' response.
6724 (kmacro-step-edit-pre-command): Activate `append-end' at end of
6725 macro when required.
6726
6727 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
6728
6729 * derived.el (define-derived-mode): Fix typo.
6730
6731 * menu-bar.el (line-number-mode, column-number-mode)
6732 (transient-mark-mode): Use minor mode directly.
6733 (menu-bar-make-toggle): Remove `props' arg.
6734 Move customize-mark-as-set directly into the toggle function.
6735
6736 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
6737 Use the new file hook names.
6738 (whitespace-describe): Remove. Move the text to `Commentary:'.
6739 (whitespace-unload-hook): Use the new file hook names.
6740
6741 * finder.el (finder-find-library): Remove.
6742 (finder-commentary): Use find-library-name and add completion.
6743
6744 * simple.el (transient-mark-mode, line-number-mode)
6745 (column-number-mode): Use define-minor-mode.
6746 (define-mail-user-agent): Delete. Moved to subr.el.
6747
6748 * loadup.el ("simple.el"): Move to after loaddefs.el.
6749
6750 * subr.el (define-mail-user-agent): Moved from simple.el.
6751
6752 2002-09-10 Richard M. Stallman <rms@gnu.org>
6753
6754 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
6755 (boolp): Function deleted.
6756
6757 2002-09-10 Dave Love <fx@gnu.org>
6758
6759 * international/utf-8.el (ucs-mule-to-mule-unicode):
6760 Define unconditionally.
6761 (utf-8-fragmentation-table): New. Use it in top-level mapc.
6762 (utf-8-fragment-on-decoding): Use it to keep
6763 utf-8-translation-table-for-decode variable and translation table
6764 in sync.
6765
6766 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
6767 when setting up tables and remove useless optimize-char-table.
6768 (ucs-mule-to-mule-unicode): Deleted.
6769 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
6770
6771 * international/utf-16.el (utf-16-le-pre-write-conversion)
6772 (utf-16-be-pre-write-conversion): Deleted.
6773 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
6774
6775 2002-09-10 Richard M. Stallman <rms@gnu.org>
6776
6777 * files.el (diff-buffer-with-file): Simplify.
6778 Don't signal an error if buffer has no file.
6779 Call sit-for after `diff' returns.
6780
6781 * play/gamegrid.el (gamegrid-make-color-tty-face):
6782 Handle string as COLOR arg.
6783 (gamegrid-display-type): Don't assume display-color-p
6784 implies a color-x terminal.
6785 (gamegrid-hide-cursor): Set `cursor-type' local variable.
6786
6787 * descr-text.el (describe-text-mode): Add font-lock-defontify to
6788 change-major-mode-hook.
6789
6790 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
6791 change-major-mode-hook.
6792
6793 * comint.el (comint-mode): Add font-lock-defontify to
6794 change-major-mode-hook.
6795
6796 * info.el (Info-mode): Add font-lock-defontify to
6797 change-major-mode-hook.
6798
6799 * replace.el (occur-mode): Add font-lock-defontify to
6800 change-major-mode-hook.
6801
6802 * font-core.el (font-lock-defontify): New function.
6803
6804 2002-09-10 Richard M. Stallman <rms@gnu.org>
6805
6806 * ps-print.el (ps-printer-name-option): Doc fix.
6807
6808 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6809
6810 * ps-print.el: Adjust ps-postscript-code-directory setting.
6811 XEmacs version check was adjusted.
6812 (ps-print-version): New version number (6.5.6).
6813 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
6814 (ps-print-code, ps-print-preprint-region): Adjust code.
6815
6816 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6817
6818 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
6819 emacs-lisp-mode, like ~/.emacs.
6820
6821 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6822
6823 * newcomment.el (uncomment-region): Be more careful with `='.
6824
6825 2002-09-10 Deepak Goel <deego@glue.umd.edu>
6826
6827 * play/doctor.el (doc//): Rename from `//'. Update callers.
6828 (doc$): Rename from `$'. Update callers.
6829
6830 2002-09-10 Miles Bader <miles@gnu.org>
6831
6832 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
6833 variable, not a function.
6834
6835 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
6836
6837 2002-09-10 Kim F. Storm <storm@cua.dk>
6838
6839 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
6840 nil while executing macro to avoid triggering delete-selection-mode.
6841
6842 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
6843 cancel defining keyboard macro when applicable.
6844
6845 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
6846
6847 * simple.el (transient-mark-mode, line-number-mode)
6848 (column-number-mode): Undo previous change because of bootstrapping.
6849
6850 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
6851
6852 * derived.el (define-derived-mode): Add keyword arguments.
6853 (derived-mode-make-docstring): Take abbrev and syntax table names.
6854
6855 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
6856 (font-lock-default-function): Change arg name.
6857
6858 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
6859
6860 * paren.el (show-paren-function): Use syntax-after.
6861
6862 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
6863
6864 * subr.el (symbol-file): Also work for autoloaded funcs.
6865 (syntax-after): New fun moved from syntax.el.
6866
6867 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
6868 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
6869 Update callers (but still run the old hooks as well).
6870
6871 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
6872 (find-library): New funs.
6873 (find-function-search-for-symbol): Use it.
6874
6875 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
6876
6877 * isearch.el (isearch-cmds): Add docstring.
6878 (isearch-mouse-2): Lookup binding in the proper buffer.
6879 Use call-interactively and remove the now useless `arg'.
6880 (isearch-search-fun-function): New var.
6881 (isearch-search-fun): New fun.
6882 (isearch-search, isearch-lazy-highlight-search): Use it.
6883
6884 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
6885
6886 * simple.el (what-line): Don't hard-code 1.
6887 (transient-mark-mode, line-number-mode, column-number-mode):
6888 Use define-minor-mode.
6889 (do-auto-fill): Only ignore prefix if it's really empty.
6890
6891 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
6892
6893 * files.el (save-some-buffers-action-alist): Use lower case for
6894 help string of diff-buffer-with-file.
6895
6896 2002-09-09 Richard M. Stallman <rms@gnu.org>
6897
6898 * calendar/calendar.el (mouse-scroll-calendar-left)
6899 (mouse-scroll-calendar-right, mouse-calendar-other-month):
6900 New commands.
6901 (calendar-mode-line-format): Use them.
6902
6903 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6904 Set and then bind default-directory.
6905
6906 * startup.el (fancy-splash-head, normal-splash-screen):
6907 Change the messages that explain about GNU or GNU/Linux.
6908
6909 * info.el (Info-search): Add (point-min) to subfile positions
6910 to get them right. Skip the current subfile using forward-line.
6911
6912 * files.el (make-backup-file-name-1): When make-directory fails,
6913 ignore backup-directory-alist.
6914 (make-directory): Expand DIR before looking for handler.
6915
6916 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
6917
6918 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
6919 In addition to RCS, exclude CVS directories.
6920
6921 * ls-lisp.el (ls-lisp-format-time-list): New variable.
6922 (ls-lisp-format-time): Use it.
6923
6924 * files.el (auto-mode-alist): Use sh-mode for .bash files.
6925
6926 2002-09-09 Dave Love <d.love@dl.ac.uk>
6927
6928 * ps-print.el: Many doc fixes.
6929
6930 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
6931
6932 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
6933 Update callers.
6934
6935 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
6936
6937 * diff.el (diff): Doc fix.
6938
6939 2002-09-08 Richard M. Stallman <rms@gnu.org>
6940
6941 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
6942
6943 * simple.el (undo-elt-in-region): Fix one-off error at END.
6944 (forward-visible-line): Handle invisibility by ignoring
6945 invisible newlines. Also include entire invisible lines beyond
6946 the stopping point.
6947
6948 * cus-edit.el (custom-save-variables, custom-save-faces):
6949 Clarify the comments written into .emacs.
6950
6951 2002-09-08 Markus Triska <triska@gmx.at>
6952
6953 * play/doctor.el (doctor-doc): Recognize question words
6954 and use qlist. Use doctor-shorten's return value.
6955 (doctor-shorten): Compute a return value, don't alter `sent'.
6956 (doctor-hates1): Add a question mark.
6957 (doctor-strangelove): Unused function deleted.
6958
6959 2002-09-08 Kim F. Storm <storm@cua.dk>
6960
6961 * kmacro.el (kmacro-end-and-call-macro): New command to end and
6962 call keyboard macro in one step. Bind it to C-x e by default.
6963 (kmacro-call-macro): Use format-kbd-macro.
6964 (kmacro-step-edit-macro): New command to interactively step edit
6965 and execute last keyboard macro.
6966 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
6967 (kmacro-step-edit-mini-window-height): New custom var.
6968 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
6969 (kmacro-step-edit-prefix-commands): New var.
6970 (kmacro-step-edit-prompt, kmacro-step-edit-query)
6971 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
6972 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
6973 New aux functions for step editing keyboard macros.
6974
6975 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
6976 returned by this-single-command-raw-keys before appending it to
6977 unread-command-event.
6978
6979 2002-09-07 Colin Walters <walters@debian.org>
6980
6981 * progmodes/compile.el (compile-internal): Add optional argument
6982 no-async.
6983
6984 * diff.el (diff): Add optional argument no-async, and use the
6985 above argument.
6986
6987 * files.el (diff-buffer-with-file): Call diff synchronously, so we
6988 don't delete the temporary file before diff has a chance to read
6989 it.
6990
6991 * ibuf-ext.el (ibuffer-diff-with-file): Just call
6992 `diff-buffer-with-file'.
6993
6994 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
6995
6996 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
6997
6998 * emacs-lisp/find-func.el (find-function-recenter-line):
6999 Add custom type. Doc fix.
7000
7001 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
7002
7003 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
7004 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
7005 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
7006 Remove. Use the minor mode function directly instead.
7007 (menu-bar-mode): Add message and customize-mark-as-set and return
7008 the new value as do other minor modes.
7009
7010 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
7011
7012 2002-09-06 Simon Marshall <simon@gnu.org>
7013
7014 * progmodes/etags.el (find-tag-tag, complete-tag):
7015 Bind completion-ignore-case based on tags-case-fold-search, so that
7016 case-sensitivity of tag completion matches that of tag search.
7017
7018 2002-09-06 Juanma Barranquero <lektu@terra.es>
7019
7020 * calendar/solar.el (calendar-time-display-form): Fix spacing.
7021
7022 * double.el (double-prefix-only): Likewise.
7023
7024 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
7025
7026 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
7027
7028 * emacs-lisp/float.el (string-to-float): Likewise.
7029
7030 * emacs-lisp/rx.el (rx): Likewise.
7031
7032 * faces.el (copy-face): Likewise.
7033
7034 * hilit-chg.el (highlight-changes-colours)
7035 (highlight-changes-active-string)
7036 (highlight-changes-passive-string)
7037 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
7038
7039 * international/mule.el (decode-char): Likewise.
7040
7041 * progmodes/idlwave.el (idlwave-support-inheritance)
7042 (idlwave-routine-entry-compare): Likewise.
7043
7044 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
7045 Likewise.
7046
7047 * progmodes/pascal.el (pascal-start-keywords): Likewise.
7048
7049 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
7050 Likewise.
7051
7052 * progmodes/vhdl-mode.el (vhdl-progress-interval)
7053 (vhdl-corresponding-begin): Likewise.
7054
7055 * simple.el (choose-completion-string-functions): Likewise.
7056
7057 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
7058
7059 * textmodes/fill.el (fill-nonuniform-paragraphs)
7060 (fill-individual-paragraphs): Likewise.
7061
7062 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
7063
7064 * warnings.el (warning-level-aliases): Likewise.
7065
7066 * speedbar.el (speedbar-mode): Fix spacing and typos.
7067
7068 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
7069
7070 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
7071
7072 * textmodes/table.el (table-command-prefix): Fix type.
7073
7074 2002-09-05 Andre Spiegel <spiegel@gnu.org>
7075
7076 * vc-hooks.el: Don't require vc.el at compile-time; it causes
7077 recursive requirements during bootstrap.
7078
7079 2002-09-05 Kenichi Handa <handa@etl.go.jp>
7080
7081 * international/mule.el (decode-char): Cancel the previous change.
7082
7083 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
7084
7085 * language/european.el ("Swedish"): New set-language-info-alist call.
7086
7087 2002-09-04 Richard M. Stallman <rms@gnu.org>
7088
7089 * help-fns.el (help-with-tutorial): Properly set up
7090 completion-reference-buffer in the *Completion* buffer.
7091
7092 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
7093
7094 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
7095 returns nil, return nil.
7096
7097 2002-09-04 Andre Spiegel <spiegel@gnu.org>
7098
7099 * vc-hooks.el: Require vc.el at compile-time.
7100 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7101 Moved here from vc.el.
7102
7103 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7104 Moved to vc-hooks.el.
7105
7106 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
7107
7108 2002-09-04 Kenichi Handa <handa@etl.go.jp>
7109
7110 * international/mule.el (decode-char): Translate a character by
7111 utf-8-translation-table-for-decode only when
7112 utf-8-fragment-on-decoding is non-nil.
7113
7114 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
7115
7116 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
7117 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
7118 Use text-mode's syntax-table and abbrev-table.
7119 (text-mode): Set require-final-newline to t.
7120
7121 * newcomment.el (comment-make-extra-lines): Only use the
7122 dummy `=' char when there's really nothing else.
7123 Don't remove spaces if it leads to an incorrect comment.
7124
7125 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
7126 around the cvs/ssh/libc bug.
7127 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
7128 (defun-cvs-mode): Use the new `declare' thingy.
7129 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
7130 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
7131 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
7132
7133 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
7134 node rather than a message for new directories.
7135 (cvs-parse-status): Add support for `Entry Invalid'.
7136
7137 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
7138 (smerge-combine-with-next): New function.
7139 (smerge-diff): Don't output `wrote /tmp/foo' messages.
7140 Insert message if no diffs were found.
7141
7142 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
7143 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
7144
7145 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7146
7147 * net/tramp.el: Version 2.0.15 released.
7148 (require 'base64): Most modern Emacsen have the base64
7149 encode/decode functions built in, so test to see if they are bound
7150 before we go blindly requiring base64.el.
7151 From Steve Youngs <youngs@xemacs.org>.
7152 (tramp-feature-write-region-fix): XEmacs doesn't have a
7153 'find-operation-coding-system' and this variable doesn't seem to
7154 be used anywhere so wrap it in (unless (featurep 'xemacs)).
7155 From Steve Youngs <youngs@xemacs.org>.
7156 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
7157 (tramp-open-connection-su): Use user name "root" if no user name
7158 is given.
7159
7160 From Michael Albinus <Michael.Albinus@alcatel.de>:
7161 * net/tramp.el (tramp-invoke-ange-ftp):
7162 (tramp-ange-ftp-file-name-p): Check for Xemacs.
7163 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
7164 tramp-invoke-ange-ftp 'rename.
7165 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
7166 tramp-invoke-ange-ftp 'write-region.
7167 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
7168 passing to tramp-invoke-ange-ftp 'set-file-modes.
7169 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
7170 again after activating `ange-ftp'.
7171
7172 2002-09-02 Kim F. Storm <storm@cua.dk>
7173
7174 * ido.el (ido-ignore-item-temp-list): New variable.
7175 (ido-read-internal): Don't set ido-default-item if the default is
7176 member of ido-ignore-item-temp-list.
7177 Don't return first match for C-j if no text is entered.
7178 (ido-buffer-internal): Check for empty string return.
7179 (ido-make-buffer-list1): Use member instead of memq.
7180 (ido-window-buffer-p): Likewise.
7181 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
7182 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
7183
7184 * replace.el (multi-occur): Made "ido-aware":
7185 Changed prompt to use C-j instead of RET to end.
7186 Set ido-ignore-item-temp-list to the selected buffers so far, so
7187 they are automatically excluded from the list of choices.
7188 Use add-to-list instead of push.
7189
7190 2002-09-01 Richard M. Stallman <rms@gnu.org>
7191
7192 * term/x-win.el (function-key-map): Define S-iso-lefttab.
7193
7194 2002-09-01 Kim F. Storm <storm@cua.dk>
7195
7196 * edmacro.el (edit-kbd-macro): Recognize new default binding for
7197 C-x e in addition to old binding.
7198
7199 2002-09-01 Mario Lang <mlang@debian.org>
7200
7201 * files.el (save-some-buffers-action-alist): New variable.
7202 (save-some-buffers): Use that.
7203 (diff-buffer-with-file): New function.
7204
7205 2002-09-01 Richard M. Stallman <rms@gnu.org>
7206
7207 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
7208
7209 * dired.el (defgroup dired): Use `files' as parent.
7210 (dired-get-filename): Ignore handler if it has safe-magic prop.
7211
7212 * jka-compr.el (jka-compr-handler): Add safe-magic property.
7213
7214 2002-08-31 Richard M. Stallman <rms@gnu.org>
7215
7216 * simple.el (kill-line): Use end-of-visible-line to determine
7217 if rest of line is blank.
7218 (end-of-visible-line): Cope if end-of-line moved back over
7219 invisible intangible chars at end of line.
7220
7221 * simple.el (completion-setup-function): Don't use directory-sep-char.
7222
7223 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7224
7225 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
7226 needed.
7227 (f90-menu, f90-add-imenu-menu): Use lookup-key.
7228 Remove (eval-when-compile) for free variables.
7229
7230 2002-08-31 Andreas Schwab <schwab@suse.de>
7231
7232 * font-core.el (font-lock-change-mode): Avoid changing buffer
7233 state in any way.
7234
7235 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
7236
7237 * emacs-lisp/easymenu.el (easy-menu-filter-return):
7238 Handle the case where the filter returns a single menu entry.
7239 (easy-menu-add): Improve docstring.
7240 (easy-menu-current-active-maps): Remove.
7241 (easy-menu-get-map): Use current-active-maps.
7242
7243 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
7244 the -p prefix from variables since they shouldn't have it anyway.
7245 (custom-group-menu-create, customize-menu-create):
7246 Only cdr if applicable, since custom-menu-create might return
7247 a vector (i.e. a single menu entry).
7248
7249 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
7250
7251 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
7252 user's value of diary-list-include-blanks, but generate message
7253 instead if there are no entries.
7254
7255 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
7256
7257 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
7258
7259 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
7260
7261 * menu-bar.el (menu-bar-read-mail): Doc fix.
7262
7263 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
7264
7265 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
7266 (ibuffer-fontification-alist): Check hidden buffer case isn't
7267 visiting a file and change its face to italic.
7268
7269 2002-08-30 Juanma Barranquero <lektu@terra.es>
7270
7271 * replace.el (occur-mode): Add interactive declaration.
7272
7273 * bs.el (bs-message-without-log): Fix typo.
7274
7275 * font-core.el (font-lock-defaults): Likewise.
7276
7277 * font-lock.el (font-lock-add-keywords): Likewise.
7278
7279 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
7280
7281 * textmodes/bibtex.el (bibtex-mode): Likewise.
7282
7283 * emulation/viper-ex.el (ex-compile-command): Likewise.
7284
7285 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
7286 Likewise.
7287
7288 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
7289
7290 * allout.el (my-mark-marker): Likewise.
7291
7292 2002-08-30 Simon Josefsson <jas@extundo.com>
7293
7294 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
7295 unless s-debug-info is enabled.
7296
7297 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
7298
7299 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
7300
7301 * mwheel.el (mouse-wheel-up-button): Doc fix.
7302
7303 2002-08-29 Juanma Barranquero <lektu@terra.es>
7304
7305 * replace.el (occur-mode-hook): New hook.
7306 (occur-mode): Use it.
7307 (occur-hook): Set default to nil.
7308
7309 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
7310
7311 * net/ange-ftp.el: Use match-string and drop useless `function's.
7312 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
7313 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
7314 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
7315 (ange-ftp-parse-dired-listing): Update the calls.
7316 (dired-local-variables-file): Declare to shut quieten the compiler.
7317 (ange-ftp-file-entry-active-p): Remove.
7318 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
7319 Don't exclude dangling symlinks.
7320 (ange-ftp-file-name-completion-1): Make predicate optional.
7321 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
7322 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
7323 (ange-ftp-bs2000-posix-hook-installed): Remove.
7324 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
7325 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
7326 `ange-ftp-this-host' instead of `user' and `host'.
7327
7328 2002-08-29 Richard M. Stallman <rms@gnu.org>
7329
7330 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7331 Decide here whether to print which form we're compiling.
7332 If we do that, still print file and line. Make file name
7333 relative to default-directory. Print fewer newlines.
7334 (byte-compile-log-file): Print something even if no file.
7335 Print messages for entering and leaving directories,
7336 and set default-directory.
7337 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
7338 (byte-compile-warning-series): New function.
7339 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
7340 (byte-compile-display-log-head-p): Function deleted.
7341
7342 * warnings.el (warning-series): Now can be a marker, not an integer.
7343 (display-warning): Handle new value for warning-series.
7344
7345 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
7346 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
7347 to don't-warn list.
7348
7349 2002-08-29 Kim F. Storm <storm@cua.dk>
7350
7351 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
7352 Change default binding of C-x e to kmacro-end-or-call-macro.
7353 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
7354 variables.
7355 (kmacro-get-prefix-arg): New function.
7356 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
7357 improve. Callers changed.
7358 (kmacro-call-macro): Repeat macro by repeating last key or
7359 key defined in kmacro-call-repeat-key. New third arg non-nil
7360 means to end current macro.
7361 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
7362 to get repeat last key functionality.
7363 (kmacro-start-macro-or-insert-counter): Improve doc string.
7364
7365 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
7366
7367 * files.el (find-buffer-visiting): Compare file attributes
7368 using buffer-file-truename.
7369
7370 2002-08-28 Richard M. Stallman <rms@gnu.org>
7371
7372 * files.el (make-auto-save-file-name, make-backup-file-name-1):
7373 Don't use directory-sep-char.
7374
7375 2002-08-28 Juanma Barranquero <lektu@terra.es>
7376
7377 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
7378 (occur-mode): Remove call to `occur-mode-hook'.
7379 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
7380 (occur-1): Add call to `occur-hook'.
7381
7382 * subr.el (make-variable-frame-localizable): Alias for
7383 `make-variable-frame-local'.
7384
7385 2002-08-28 Miles Bader <miles@gnu.org>
7386
7387 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
7388 (read-file-name-electric-shadow-tty-properties)
7389 (read-file-name-electric-shadow-mode): Remove compatibility defs.
7390
7391 * comint.el (comint-carriage-motion): Start at START.
7392
7393 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
7394
7395 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
7396 given by vsFTPd when accessed with a kerberised FTP client.
7397
7398 2002-08-27 Richard M. Stallman <rms@gnu.org>
7399
7400 * files.el (find-alternate-file):
7401 Bind kill-buffer-query-functions locally, don't set it.
7402
7403 2002-08-27 Andreas Schwab <schwab@suse.de>
7404
7405 * kmacro.el (kmacro-start-macro): Doc fix.
7406
7407 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
7408
7409 * textfile/reftex-ref.el (reftex-goto-label): New command.
7410
7411 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
7412
7413 * textfile/reftex-parse.el (reftex-roman-number): New function.
7414 (reftex-section-number): Better handling of parts: No chapter
7415 counter resets.
7416
7417 * textfile/reftex.el (reftex-highlight-overlays): Added a third
7418 overlay.
7419 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
7420 Also moved `reftex-reset-mode' to top level.
7421
7422 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
7423 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
7424 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
7425
7426 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
7427 document pointer *before* position, not after.
7428 (reftex-insert-docstruct): Get offset of document pointer *before*
7429 position, not after.
7430
7431 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
7432 match over section title match.
7433
7434 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
7435 which determines on a per-file-basis if BibTeX is being used
7436 locally for citations.
7437 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
7438 cooperation with chapterbib.
7439 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
7440 better cooperation with chapterbib.
7441
7442 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
7443 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
7444
7445 2002-08-26 Kim F. Storm <storm@cua.dk>
7446
7447 * subr.el (suppress-keymap): Use command remapping instead of
7448 substitute-key-definition to undefine self-inserting keys.
7449
7450 2002-08-26 Juanma Barranquero <lektu@terra.es>
7451
7452 * makefile.w32-in (WINS): Add calc and obsolete.
7453
7454 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
7455
7456 * emacs-lisp/easy-mmode.el (define-minor-mode):
7457 Use customize-mark-as-set for global minor modes.
7458
7459 2002-08-25 Miles Bader <miles@gnu.org>
7460
7461 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
7462 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
7463 Change name of face.
7464 (file-name-shadow-properties): Renamed from
7465 `read-file-name-electric-shadow-properties'.
7466 (file-name-shadow-tty-properties): Renamed from
7467 `read-file-name-electric-shadow-tty-properties'.
7468 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
7469 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
7470 (file-name-shadow-mode): Renamed from
7471 `read-file-name-electric-shadow-mode'. Update references to
7472 renamed variables.
7473
7474 2002-08-24 Sam Steingold <sds@gnu.org>
7475
7476 * subr.el (eval-after-load): Do not call
7477 load-symbol-file-load-history (deleted yesterday).
7478
7479 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
7480
7481 * startup.el (normal-splash-screen): Ensure splash buffer is
7482 killed. Use tabs in output. Fix test whether previous buffer was
7483 *scratch* buffer.
7484
7485 * progmodes/simula.el (simula-abbrev-keyword-default)
7486 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
7487 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
7488
7489 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
7490
7491 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
7492
7493 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7494
7495 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
7496 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
7497 (f90-font-lock-off, f90-font-lock-menu): Delete.
7498 Use easy-menu-define instead.
7499 (f90-mode): Use easy-menu-add.
7500 No longer (require 'imenu) when compiling.
7501 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
7502 (f90-abbrev-start): Use fboundp.
7503 (f90-imenu-flag): Delete - use imenu--index-alist instead.
7504
7505 2002-08-23 Richard M. Stallman <rms@gnu.org>
7506
7507 * loadhist.el (unload-feature): Distinguish functions from
7508 variables in load-history.
7509 (feature-symbols): Doc fix.
7510
7511 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
7512
7513 * subr.el (symbol-file-load-history-loaded)
7514 (load-symbol-file-load-history): Deleted.
7515 (symbol-file): Don't call load-symbol-file-load-history.
7516
7517 2002-08-23 Andre Spiegel <spiegel@gnu.org>
7518
7519 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
7520
7521 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
7522
7523 * frame.el (select-frame-by-name, select-frame-set-input-focus):
7524 Always call x-focus-frame, if using x.
7525 Use set-mouse-position on all systems, if focus-follows-mouse.
7526
7527 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7528
7529 * net/tramp.el: Version 2.0.14 released.
7530 (tramp-shell-prompt-pattern): New variable.
7531 (tramp-actions-before-shell, tramp-multi-actions)
7532 (tramp-find-shell, tramp-open-connection-multi)
7533 (tramp-open-connection-setup-interactive-shell): Use it.
7534 (tramp-open-connection-telnet, tramp-open-connection-rsh)
7535 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
7536 in the docstring.
7537 (tramp-bug): Report `tramp-shell-prompt-pattern'.
7538 (tramp-process-one-multi-action, tramp-process-one-action):
7539 Make message clearer so people don't confuse it with Emacs asking
7540 them a question if the regexp happens to end with "?".
7541 (tramp-verbose): Change default value from 10 to 9. Also change
7542 some logging levels so that 10 is reserved for stuff which is
7543 needed for debugging only, but 9 catches everything that people
7544 might like to see in order to see that Tramp is actually working.
7545
7546 2002-08-22 Kim F. Storm <storm@cua.dk>
7547
7548 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
7549 Corrected spelling mistakes (for Joseph Arceneaux).
7550
7551 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
7552
7553 * progmodes/f90.el: eval-when-compile a few defvars.
7554 (f90-xemacs-flag): Wrap in eval-and-compile.
7555 (f90-font-lock-keywords): Doc fix.
7556 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
7557 (f90-mark-subprogram-overlay): Variable deleted.
7558 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
7559 pushing mark.
7560 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
7561
7562 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7563
7564 * net/tramp.el: Version 2.0.13 released.
7565 (tramp-handle-write-region): Don't check to see if remote end is
7566 awake after sending data to remote host: we want to send "EOF" not
7567 "echo are you awake"...
7568 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
7569 (tramp-yn-prompt-regexp): New variable.
7570 (tramp-action-yn): New function, using it.
7571 (tramp-feature-write-region-fix): New internal variable. Not yet
7572 used. Should be used in `tramp-handle-write-region'.
7573
7574 2002-08-21 Kim F. Storm <storm@cua.dk>
7575
7576 * bindings.el (mode-line-format): Moved global-mode-string last.
7577 (mode-line-position): Moved %p first. Added padding to %l/%c to
7578 eliminate jumpyness in modeline. Use (%l,%c) format if both
7579 line-number-mode and column-number-mode are enabled.
7580
7581 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
7582
7583 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
7584 that could cause an infinite loop if something that looks like
7585 a macro begins in the middle of a line.
7586
7587 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
7588 could cause `c-state-cache' to contain two conses in sequence
7589 when there's an unbalanced open paren in a macro.
7590
7591 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
7592
7593 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
7594
7595 * imenu.el (imenu--generic-function): Use mapc.
7596 (imenu-syntax-alist): Doc fix.
7597
7598 2002-08-20 Richard M. Stallman <rms@gnu.org>
7599
7600 * font-core.el (font-lock-change-mode): New function.
7601 (font-lock-mode): Use font-lock-change-mode instead of
7602 font-lock-unfontify-buffer.
7603 (font-lock-maximum-size, font-lock-verbose): Add defvars.
7604
7605 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
7606
7607 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
7608 which determines on a per-file-basis if BibTeX is being used
7609 locally for citations.
7610 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
7611 cooperation with chapterbib.
7612 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
7613 better cooperation with chapterbib.
7614
7615 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
7616 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
7617
7618 2002-08-20 Kim F. Storm <storm@cua.dk>
7619
7620 * kmacro.el: Major rework based on discussions with RMS.
7621 Most important change is that C-x C-k is now bound to a keymap
7622 with keyboard macro related commands. The original binding on
7623 C-x C-k is moved to C-x C-k e.
7624
7625 * binding.el: Remove macro related bindings (now in kmacro.el).
7626
7627 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
7628
7629 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
7630
7631 * help-fns.el (help-split-fundoc): Replace the function name
7632 from the docstring with the one that should be displayed.
7633 (help-make-usage): Understand CL style arglists.
7634 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
7635 (describe-variable): Use delete-region.
7636
7637 2002-08-19 Kenichi Handa <handa@etl.go.jp>
7638
7639 * international/mule.el (sgml-xml-auto-coding-function):
7640 Call re-search-forward with NOERROR t.
7641
7642 2002-08-19 Miles Bader <miles@gnu.org>
7643
7644 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
7645 * comint.el (comint-inhibit-carriage-motion): New variable.
7646 (comint-carriage-motion): Argument STRING removed. New arguments
7647 START and END; interpret characters between START and END rather
7648 than using special comint state.
7649 (comint-output-filter): Call `comint-carriage-motion'.
7650 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
7651 * ielm.el (inferior-emacs-lisp-mode):
7652 Give `comint-inhibit-carriage-motion' a local value of t.
7653
7654 2002-08-18 Richard M. Stallman <rms@gnu.org>
7655
7656 * textmodes/table.el: New file.
7657
7658 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
7659
7660 2002-08-18 Andreas Schwab <schwab@suse.de>
7661
7662 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
7663
7664 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
7665
7666 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
7667 (reftex-syntax-table): Set a default in case this is being used
7668 outside a LaTeX file.
7669 (reftex-syntax-table-for-bib): Set a default in case this is being
7670 used outside a LaTeX file.
7671
7672 2002-08-17 Richard M. Stallman <rms@gnu.org>
7673
7674 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
7675 and use write-file-functions instead of local-write-file-hooks.
7676 (tar-untar-buffer): Don't try to extract directories.
7677
7678 * menu-bar.el (fringe-mode): Set to nil.
7679
7680 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
7681
7682 2002-08-15 Richard M. Stallman <rms@gnu.org>
7683
7684 * calendar/appt.el (appt-delete): Use substring-no-properties.
7685 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
7686
7687 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
7688
7689 * server.el (server-process-filter): Simplify code.
7690 (server-goto-line-column): New function.
7691 (server-visit-files): Use server-goto-line-column.
7692 Offer to revert only if file has changed.
7693
7694 2002-08-15 Richard M. Stallman <rms@gnu.org>
7695
7696 * files.el (recover-this-file): New function.
7697 (after-find-file): Recommend recover-this-file.
7698
7699 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
7700 to change-major-mode-hook when font lock is enabled.
7701
7702 * simple.el (toggle-truncate-lines): Force redisplay.
7703 Display status message.
7704
7705 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
7706
7707 * textmodes/reftex.el (reftex-mode): Moved the creation of special
7708 syntax tables to top-level.
7709
7710 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
7711
7712 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
7713 use `hash-table-size' instead of `length'.
7714
7715 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
7716
7717 * help-fns.el (locate-library): Use locate-file(-completion).
7718 (help-split-fundoc): Tighten the regexp and recognize a usage-info
7719 where the function name is `fn'.
7720 (help-function-arglist): Follow aliases and macros.
7721 (describe-function-1): Use keymapp.
7722 If the docstring contains a usage info, use it even if the function is
7723 not a subroutine. Find usage info in aliases' docstring if necessary.
7724 (describe-variable): Get the value before setting up the *Help* buffer.
7725
7726 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
7727 Use find-file-hook instead of find-file-hooks.
7728 (define-minor-mode): Get rid of this silly `togglep'.
7729 Add an explicit `toggle' argument (used for interactive calls).
7730 Emit a warning when a nil argument turns the mode off.
7731
7732 * language/ethio-util.el (setup-ethiopic-environment-internal)
7733 (exit-ethiopic-environment): Use find-file-hook and
7734 write-file-functions instead of find-file-hooks and write-file-hooks.
7735
7736 * window.el (handle-select-window): Don't do anything if the window
7737 has disappeared since the event was generated.
7738 (split-window-save-restore-data): Use push and with-current-buffer.
7739
7740 * saveplace.el:
7741 * play/meese.el:
7742 * obsolete/hilit19.el:
7743 * completion.el (dynamic-completion-mode):
7744 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7745 Use find-file-hook instead of find-file-hooks.
7746
7747 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
7748 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
7749 (imenu-space-replacement): Allow nil value.
7750 (imenu--completion-buffer): Use new vars and simplify.
7751 Fix handling of minibuffer-setup-hook.
7752 Use minibuffer-completion-help instead of rolling our own.
7753 (imenu-choose-buffer-index): Use the new var.
7754
7755 * startup.el (command-line): Load custom-file if not done yet.
7756
7757 2002-08-14 Kenichi Handa <handa@etl.go.jp>
7758
7759 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
7760 the selection data string. Always return cons of type and string.
7761 (selection-converter-alist): Add (UTF8_STRING .
7762 xselect-convert-to-string).
7763
7764 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
7765
7766 * newcomment.el (comment-region): Force `lines' when `block' is set.
7767
7768 2002-08-12 Richard M. Stallman <rms@gnu.org>
7769
7770 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
7771 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
7772 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
7773 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
7774 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
7775 (menu-bar-text-mode-auto-fill): New commands, used
7776 in menu bar menus instead of lambda expressions.
7777
7778 (menu-bar-showhide-fringe-menu-customize-left)
7779 (menu-bar-showhide-fringe-menu-customize-right)
7780 (menu-bar-showhide-fringe-menu-customize-disable)
7781 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
7782
7783 (menu-bar-options-menu): Use toggle-truncate-lines.
7784 (showhide-date-time): Call customize-mark-as-set.
7785
7786 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7787 Obey `definition-name' properties.
7788
7789 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
7790 Put `definition-name' properties on the functions whose
7791 names are constructed.
7792
7793 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
7794 Renamed from target-buffer.
7795 (pages-directory, pages-copy-header-and-position): Uses changed.
7796
7797 * calendar/appt.el (appt-make-list): Correct the parsing of
7798 each appointment from time-string.
7799
7800 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
7801
7802 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
7803 (scroll-all-mode) <defcustom>: Delete.
7804 (running-xemacs): Delete.
7805 (minor-mode-alist): Don't manipulate it directly.
7806
7807 2002-08-10 Kenichi Handa <handa@etl.go.jp>
7808
7809 * international/mule-cmds.el (search-unencodable-char): New function.
7810 (select-safe-coding-system): Show unencodable characters.
7811 (unencodable-char-position): Deleted, and implemented in C in coding.c.
7812
7813 2002-04-09 John Wiegley <johnw@gnu.org>
7814
7815 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
7816 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
7817 * em-dirs.el (eshell/cd): Ditto.
7818 * em-glob.el (eshell-glob-case-insensitive): Ditto.
7819 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
7820 * esh-ext.el (eshell-binary-suffixes): Ditto.
7821
7822 2002-08-09 Richard M. Stallman <rms@gnu.org>
7823
7824 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
7825
7826 * simple.el (set-variable): Give locality status in prompt.
7827
7828 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
7829
7830 * simple.el (set-variable): If given a prefix argument, set
7831 variable buffer-locally.
7832
7833 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
7834
7835 * font-core.el (font-lock-function): Make it buffer-local.
7836
7837 2002-08-08 Richard M. Stallman <rms@gnu.org>
7838
7839 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
7840 (checkdoc-message-interactive, checkdoc-interactive-loop)
7841 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
7842 (checkdoc-defun):
7843 Update checkdoc-spellcheck-documentation-flag correctly.
7844 (checkdoc-ispell-docstring-engine): Don't test for
7845 checkdoc-autofix-flag = nil.
7846
7847 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
7848
7849 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
7850
7851 * wid-browse.el (widget-minor-mode): Fix doc typo.
7852
7853 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7854
7855 * net/tramp.el: Version 2.0.12 released.
7856 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7857 Comment out possibly obsolete "echo hello" commands.
7858 (tramp-run-real-handler): If operation is
7859 `ange-ftp-hook-function', use first arg as the real operation.
7860 (tramp-check-ls-commands): Use / instead of \ as directory
7861 separator. (Relevant for XEmacs on Windows.)
7862 (tramp-maybe-open-connection): Use tramp-wait-for-output when
7863 waiting for the "are you awake" command. Use a different string
7864 for the "are you awake" command.
7865 (tramp-send-command): New optional arg NEVEROPEN means to never
7866 invoke tramp-maybe-open-connection.
7867 (tramp-maybe-open-connection): Use it
7868
7869 2002-08-07 Richard M. Stallman <rms@gnu.org>
7870
7871 * warnings.el (warning-prefix-function, warning-series)
7872 (warning-fill-prefix, warning-group-format): Add autoload cookies.
7873
7874 2002-08-07 Kenichi Handa <handa@etl.go.jp>
7875
7876 * international/mule-cmds.el (select-safe-coding-system):
7877 Call pop-to-buffer inside save-window-excursion and save-excursion.
7878
7879 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
7880
7881 * help-fns.el (describe-function-1): Skip arglist note if
7882 function's definition is a keymap.
7883
7884 2002-08-06 Sam Steingold <sds@gnu.org>
7885
7886 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
7887 and `mail-user-agent' instead of straight sendmail.
7888 (diary-modified, diary-entries-list, displayed-year)
7889 (displayed-month, entry, date, number, date-string, d-file)
7890 (original-date): Defvar without binding to avoid compiler warnings.
7891
7892 2002-08-05 Alan Shutko <ats@acm.org>
7893
7894 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
7895 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
7896 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
7897
7898 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
7899 (ibuffer-filter-by-used-mode): New.
7900
7901 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
7902
7903 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
7904 `fset' and `symbol-function'.
7905
7906 2002-08-05 John Wiegley <johnw@gnu.org>
7907
7908 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
7909 value unless pcomplete-cycle-cutoff-length is non-nil.
7910
7911 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
7912
7913 * esh-util.el (eshell-under-cygwin-p): New function.
7914 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
7915 * em-dirs.el (eshell/cd): Ditto.
7916 * em-glob.el (eshell-glob-case-insensitive): Ditto.
7917 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
7918 * esh-ext.el (eshell-binary-suffixes): Ditto.
7919
7920 2002-08-05 Richard M. Stallman <rms@gnu.org>
7921
7922 * international/mule-cmds.el (select-safe-coding-system): Check for
7923 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
7924
7925 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
7926
7927 2002-08-05 Gerd Moellmann <gerd@gnu.org>
7928
7929 * image.el (image-jpeg-p): Accept "Exif" marker.
7930
7931 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7932
7933 * net/tramp.el: Version 2.0.11 released.
7934 (tramp-perl-file-attributes): Print uid and gid as signed integers.
7935 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
7936 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
7937 calling Tramp again.
7938 (tramp-find-file-exists-command): Check for `ls -d' last, after
7939 all the variants on `test -e'.
7940 (tramp-post-connection): Erase buffer before finding a command to
7941 check if file exists.
7942
7943 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
7944
7945 * calc/calc.el (math-format-stack-value): Revert a broken
7946 if->when replacement and reformat so that this does not happen
7947 again. Fixes a pretty lethal line formatting/yanking bug.
7948
7949 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
7950
7951 * startup.el (fancy-splash-frame): Check selected frame last.
7952
7953 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7954
7955 * net/tramp.el: Version 2.0.10 released.
7956 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
7957 standard output even if `uudecode -p' and `uudecode -o -' don't work.
7958 (tramp-post-connection): After finding the right shell, wait a
7959 bit. This is a kludge to avoid a race condition, even though I
7960 don't understand why there is a race condition in the first place.
7961 (tramp-post-connection): Install the `tramp_uudecode' shell
7962 function on the remote host.
7963 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
7964 (tramp-bug): Include more variables in the report.
7965
7966 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7967
7968 * net/tramp.el: Version 2.0.9 released.
7969 (tramp-bug): Add wording about additional info to include in bug
7970 report.
7971 (tramp-find-shell): Set $PS1 for invocation of second shell (for
7972 tilde expansion).
7973 (tramp-find-shell): Shell prompt must match at end of buffer.
7974 Do this also for fallback shell prompt.
7975 (tramp-find-shell): More debugging output.
7976 (tramp-find-inline-encoding): When checking the decoding command,
7977 some commands fail when reading from /dev/null. So we pass a
7978 known string through the encoding command and pass that through
7979 the decoding command. So we know whether the decoding command can
7980 deal with some real input.
7981
7982 2002-08-04 Andreas Schwab <schwab@suse.de>
7983
7984 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
7985
7986 2002-08-03 Andrew Choi <akochoi@shaw.ca>
7987
7988 * term/mac-win.el: Set keys to enable mouse wheel support.
7989
7990 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7991
7992 * net/tramp.el: Version 2.0.8.
7993 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
7994
7995 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7996
7997 * net/tramp.el: Version 2.0.7.
7998 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
7999 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
8000 because of `format' and say so in the docstring.
8001
8002 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
8003
8004 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
8005 `type' forms.
8006 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
8007 (f90-type-def-re): Fix value.
8008
8009 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8010
8011 * net/tramp.el: Version 2.0.6.
8012 (tramp-default-method): Change to "ssh" from "sm".
8013 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
8014 (tramp-su-program): New internal variable for method parameter.
8015 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
8016 New variables. Very short Perl one-liner, but requires Perl
8017 module MIME::Base64 to be installed on the remote site.
8018 (tramp-perl-encode, tramp-perl-decode): New base64
8019 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
8020 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
8021 though Ange-FTP doesn't do anything for this operation).
8022 (tramp-handle-set-visited-file-modtime): Comment change.
8023 (tramp-handle-make-directory): Save-excursion.
8024 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
8025 twice, once is enough.
8026 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
8027 user knows what's wrong.
8028 (tramp-post-connection): Support the two Perl encoders and decoders.
8029 (tramp-coding-commands): Ditto. Add some todo items.
8030
8031 2002-08-02 Richard M. Stallman <rms@gnu.org>
8032
8033 * international/mule.el (merge-coding-systems): New function.
8034 (set-buffer-file-coding-system): Use merge-coding-systems.
8035 Change prompt for args.
8036 (revert-buffer-with-coding-system): New command.
8037
8038 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
8039 Add bindings for revert-buffer-with-coding-system.
8040 (set-coding-system-map): Clarify menu item info for
8041 set-buffer-file-coding-system.
8042 (set-coding-system-map): Reorder and add separators.
8043
8044 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
8045 Use eval-expression.
8046
8047 * subr.el (atomic-change-group): Doc fix.
8048
8049 2002-07-31 Colin Walters <walters@debian.org>
8050
8051 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
8052 defvaralias for compatibility.
8053 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
8054 defvaralias for compatibility.
8055
8056 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
8057
8058 * ibuffer.el (ibuffer-fontification-alist):
8059 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
8060
8061 2002-07-31 John Wiegley <johnw@gnu.org>
8062
8063 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
8064 prevent adding the symbol `pcomplete' to
8065 shell-dynamic-complete-functions to many times.
8066
8067 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
8068
8069 * help-fns.el (describe-function-1): Test function for
8070 obsolescence only if it is a symbol.
8071
8072 * ediff.el (ediff-backup): New autoloaded command.
8073
8074 2002-07-31 Richard M. Stallman <rms@gnu.org>
8075
8076 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
8077 Use `compile-always'.
8078 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
8079 (compile): Renamed from `compile-files'.
8080 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
8081
8082 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8083 Check that (car elt) is a string.
8084
8085 * pcomplete.el (pcomplete-entries): Doc fix.
8086
8087 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
8088
8089 2002-07-31 Andreas Schwab <schwab@suse.de>
8090
8091 * dired.el: Hide disabling of dired-find-alternate-file behind
8092 autoload-cookie.
8093
8094 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
8095
8096 * makefile.w32-in: Revert some changes from 2002-07-23 because they
8097 don't work on MSVC/nmake builds.
8098 (update-subdirs-CMD): Generate the right list of subdirectories.
8099
8100 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8101
8102 * net/tramp.el: New version 2.0.5.
8103 (tramp-methods): Remove inline encoding method parameters.
8104 The encoding is now autodetected. Also shorten the list of
8105 methods (u/m distinction gone) and rename the remaining methods to
8106 have longer, but more mnemonic, names.
8107 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
8108 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
8109 matched at end of buffer anyway.
8110 (tramp-yesno-prompt-regexp): New variable, for questions where the
8111 user should say "yes" or "no".
8112 (tramp-file-name-structure-unified)
8113 (tramp-file-name-structure-separate): Allow dash in method names.
8114 (tramp-actions-before-shell): New variable, contains list of
8115 pattern/action pairs. Output sent by remote end is scanned for
8116 the patterns, then the actions are executed.
8117 (tramp-multi-actions): Like `tramp-actions-before-shell', but
8118 executed for each hop in a multi-hop connection.
8119 (tramp-last-cmd-time): New variable. If nothing has been sent to
8120 remote end for 60 seconds, look to see if the remote end is still
8121 alive.
8122 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
8123 It didn't work.
8124 (tramp-perl-encode, tramp-perl-decode): New variables, these
8125 require the MIME::Base64 module on the remote end.
8126 (tramp-handle-file-attributes): Restructure logic.
8127 (tramp-handle-file-attributes-with-ls)
8128 (tramp-handle-file-attributes-with-perl): More debugging.
8129 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
8130 (tramp-handle-make-directory, tramp-handle-delete-directory)
8131 (tramp-handle-delete-file, tramp-handle-insert-directory):
8132 Expand file name.
8133 (tramp-handle-shell-command): Use `when', not `if'.
8134 (tramp-handle-file-local-copy, tramp-handle-write-region):
8135 Adapt to autodetection of inline encoding.
8136 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
8137 variable ange-ftp-name-format is defined before binding it.
8138 (tramp-action-login, tramp-action-password, tramp-action-succeed)
8139 (tramp-action-permission-denied, tramp-action-yesno):
8140 Functions called from `tramp-actions-before-shell'.
8141 (tramp-multi-action-login, tramp-multi-action-password)
8142 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
8143 Functions called from `tramp-multi-actions'.
8144 (tramp-process-one-action, tramp-process-actions):
8145 Pattern matching and action invocation code for
8146 `tramp-actions-before-shell'.
8147 (tramp-process-one-multi-action, tramp-process-multi-actions):
8148 Same for `tramp-multi-actions'.
8149 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8150 (tramp-open-connection-su): Process actions instead of hardwired logic.
8151 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
8152 (tramp-multi-connect-su): Ditto.
8153 (tramp-post-connection): New method for tramp_encode and
8154 tramp_decode scripts.
8155 (tramp-post-connection): Invoke inline autodetection code.
8156 (tramp-coding-commands): List of inline codings.
8157 (tramp-find-inline-encoding): This is the inline autodetection code.
8158 (tramp-maybe-open-connection): If nothing was sent to connection
8159 for 60 seconds, look if it connection is still alive.
8160 (tramp-send-command): Remember that something was sent to the
8161 connection.
8162 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8163 Use backticks for constructing alist.
8164 (tramp-get-encoding-command, tramp-set-encoding-command)
8165 (tramp-get-decoding-command, tramp-set-decoding-command)
8166 (tramp-get-encoding-function, tramp-set-encoding-function)
8167 (tramp-get-decoding-function, tramp-set-decoding-function):
8168 Use for results of inline autodetection.
8169 (tramp-get-encoding-command, tramp-get-decoding-command)
8170 (tramp-get-encoding-function, tramp-get-decoding-function):
8171 Remove these old functions.
8172
8173 2002-07-30 Kenichi Handa <handa@etl.go.jp>
8174
8175 * language/indian.el (in-is13194): Give correct `safe-chars' property.
8176 (devanagari): Define it as an alias of in-is13194.
8177
8178 * international/mule.el (safe-chars):
8179 Put `char-table-extra-slots' property with value 0.
8180
8181 * files.el (revert-buffer): Fix previous change.
8182
8183 2002-07-29 Richard M. Stallman <rms@gnu.org>
8184
8185 * bindings.el (help-echo): If global-mode-string is non-nil,
8186 display some spaces after it.
8187
8188 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8189 Don't call string-match on non-string.
8190 (displaying-byte-compile-warnings):
8191
8192 * textmodes/ispell.el (check-ispell-version): Bind default-directory
8193 to avoid errors. Kill the old temp buffer at the beginning.
8194
8195 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8196
8197 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
8198
8199 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
8200
8201 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
8202 instead of `cond'.
8203
8204 2002-07-29 Kenichi Handa <handa@etl.go.jp>
8205
8206 * international/mule.el (ctext-post-read-conversion): Add support
8207 for embedded utf-8 encoding (ESC % G ... ESC % @).
8208
8209 2002-07-28 Kenichi Handa <handa@etl.go.jp>
8210
8211 * files.el (revert-buffer): Before calling insert-file-contents,
8212 kill the local variable buffer-file-coding-system.
8213
8214 2002-07-28 Richard M. Stallman <rms@gnu.org>
8215
8216 * bindings.el (mode-line-format): Handle vc-mode specially.
8217 Move mode-line-position to after global-mode-string.
8218 (mode-line-modes): Move the starting 3 spaces out of here.
8219 (mode-line-position): Separate with a space, not dashes.
8220
8221 * vc-hooks.el: Don't add to minor-mode-alist.
8222
8223 * emacs-lisp/edebug.el (edebug-debugger):
8224 If inside redisplay, just return.
8225
8226 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
8227
8228 * info.el (Info-find-index-name): Improve last change.
8229
8230 2002-07-27 Richard M. Stallman <rms@gnu.org>
8231
8232 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
8233
8234 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
8235 in the third case.
8236
8237 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
8238
8239 * ps-print.el: Update copyright year.
8240 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
8241
8242 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8243
8244 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
8245 to the session with that number. Old behavior still available
8246 with nonumeric prefix args.
8247
8248 2002-07-08 Simon Josefsson <jas@extundo.com>
8249
8250 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
8251
8252 2002-07-26 Juanma Barranquero <lektu@terra.es>
8253
8254 * warnings.el (lwarn, warn, warning-levels): Doc fix.
8255 (warning-suppress-log-types): Fix typo.
8256 (display-warning): Fix typo. Remove useless assignment to free variable
8257 `group-string'.
8258
8259 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
8260
8261 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
8262
8263 2002-07-25 Sam Steingold <sds@gnu.org>
8264
8265 * replace.el (occur-rename-buffer): New command.
8266 (occur-mode-map): Bind "r" to it. Added keybindings for
8267 `kill-this-buffer', `clone-buffer' and `quit-window'.
8268
8269 2002-07-25 Kevin Ryde <user42@zip.com.au>
8270
8271 * info.el (Info-find-index-name): Search for a function definition
8272 with a return type.
8273
8274 2002-07-25 David Ponce <david@dponce.com>
8275
8276 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
8277 Don't recompute `entry' on each iteration.
8278 (byte-compile-delete-first): Make it defsubst.
8279
8280 2002-07-25 Sam Steingold <sds@gnu.org>
8281
8282 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
8283 When `search-end' is a cons, use its car.
8284
8285 2002-07-25 Dave Love <fx@gnu.org>
8286
8287 * obsolete/c-mode.el: Deleted.
8288
8289 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
8290
8291 * textmodes/reftex.el (reftex-compile-variables):
8292 Simplified regular expression.
8293
8294 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8295 Simplified the regexp.
8296
8297 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
8298 (reftex-extract-bib-entries-from-thebibliography):
8299 Use `reftex-get-bibkey-default' to get a default regex.
8300 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
8301 get a default regex.
8302
8303 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
8304 XEmacs compatibility (got OK from RMS).
8305
8306 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
8307
8308 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
8309 (reftex-select-bib-mode): Likewise.
8310
8311 2002-07-25 Colin Walters <walters@debian.org>
8312
8313 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
8314 by menu functions.
8315
8316 2002-07-24 Dave Love <fx@gnu.org>
8317
8318 * international/mule.el (set-auto-coding): Doc fix.
8319
8320 * international/utf-16.el: New file.
8321
8322 * language/european.el ("German", "French", "Spanish", "Turkish"):
8323 Add alternative coding systems.
8324 ("Dutch"): Likewise. Add input method.
8325 ("Welsh", "Latin-7"): Add nonascii-translation.
8326
8327 * language/georgian.el ("Georgian"): Add nonascii-translation.
8328
8329 * international/titdic-cnv.el: Doc fixes.
8330 (tit-process-header): Add coding cookie.
8331 (titdic-convert): Force writing as iso-2022-7bit.
8332
8333 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
8334
8335 * international/mule-cmds.el: Doc fixes.
8336 (unencodable-char-position): New.
8337 (select-safe-coding-system): Use it to indicate problematic
8338 characters and add extra explanation. Avoid checking auto-coding
8339 for compressed files.
8340 (leim-list-header): Add coding cookie.
8341 (input-method-verbose-flag): Modify :type.
8342 (locale-language-names): Add bs, wa. Modify cy.
8343
8344 2002-07-24 Richard M. Stallman <rms@gnu.org>
8345
8346 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
8347 Bind warning-group-format.
8348
8349 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
8350 (byte-compile-cl-warn): Use that variable.
8351 (byte-compile-find-cl-functions): New function.
8352 (displaying-byte-compile-warnings):
8353 Call byte-compile-find-cl-functions.
8354
8355 * warnings.el (warning-levels): Add %s to the strings.
8356 (warning-group-format): New variable.
8357 (warning-suppress-log-types): Renamed from warning-suppress-log.
8358 (warning-suppress-types): Renamed from warning-suppress.
8359 (display-warning): Implement those changes.
8360
8361 2002-07-23 Richard M. Stallman <rms@gnu.org>
8362
8363 * warnings.el: Add `provide' call.
8364
8365 * files.el (basic-save-buffer-2): If there's an error writing the file,
8366 unrename the backup file if it was just made.
8367 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
8368 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
8369 when a backup was just made by renaming. Otherwise it's nil.
8370
8371 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
8372 Recognize explicit :args specification.
8373
8374 * international/mule-cmds.el (select-safe-coding-system):
8375 Don't ask for confirmation of mismatch if find-file-literally was used.
8376
8377 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
8378
8379 * add-log.el (add-log-current-defun): Fix typo in documentation.
8380
8381 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
8382
8383 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
8384
8385 * ido.el (ido-separator): Fix type.
8386
8387 2002-07-23 Andrew Innes <andrewi@gnu.org>
8388
8389 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
8390 (DONTCOMPILE): Add various language files.
8391 (DONTCOMPILE): Remove term/xterm.el.
8392 (finder-inf.el): Remove.
8393 (update-authors): New target.
8394 (TAGS-LISP): Remove $(lispsource).
8395 (compile-always): Renamed from `compile-files'.
8396 (compile): New target, adapted from `compile-files'.
8397 (compile-calc): New target.
8398 (recompile): Change `.' to $(lisp).
8399 (bootstrap): Add update-subdirs and finder-data
8400 to dependencies; change compile-files to compile.
8401
8402 2002-07-22 Andre Spiegel <spiegel@gnu.org>
8403
8404 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
8405
8406 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
8407
8408 * simple.el (undo, undo-more): Adjust messages when undoing in a
8409 region.
8410
8411 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
8412
8413 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
8414 (browse-url-lynx-input-delay): Add custom type and group.
8415
8416 * cus-start.el (double-click-fuzz): Added.
8417
8418 2002-07-22 Alan Shutko <ats@acm.org>
8419
8420 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
8421 parameter, specifying what face or character to use in the
8422 calendar display. These will now return (MARK . ENTRY).
8423
8424 * calendar/lunar.el (diary-phases-of-moon): 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/cal-hebrew.el (diary-omer, diary-yahrzeit)
8429 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
8430 MARK parameter, specifying what face or character to use in the
8431 calendar display. These will now return (MARK . ENTRY).
8432
8433 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
8434 from diary-sexp-entry and pass it to mark-visible-calendar-date.
8435 (list-sexp-diary-entries): Update doc string for new docs for ....
8436 If diary-sexp-entry returns a cons, only add the text to the diary
8437 list.
8438 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
8439 . STRING) to specify what face or character mark should be used in
8440 the calendar display.
8441 (diary-date, diary-block, diary-float, diary-anniversary)
8442 (diary-cyclic): Add optional MARK parameter, specifying what face
8443 or character to use in the calendar display. These will now
8444 return (MARK . ENTRY).
8445
8446 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
8447 (calendar-holiday-list, diary-french-date, diary-mayan-date)
8448 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
8449 (diary-islamic-date, list-islamic-diary-entries)
8450 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
8451 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
8452 (diary-rosh-hodesh, list-hebrew-diary-entries)
8453 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
8454 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
8455 (diary-sunrise-sunset, diary-sabbath-candles):
8456 Remove interactive flag from autoloads.
8457
8458 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
8459
8460 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
8461 (reftex-bibliography-commands): New option.
8462 (reftex-toc-split-windows-horizontally): New option
8463 (reftex-toc-split-windows-horizontally-fraction): New option
8464 (reftex-include-file-commands): New option.
8465 (reftex-cite-format-builtin): Added ?n for nocite.
8466
8467 * textmodes/reftex-index.el (reftex-query-index-phrase):
8468 Use `reftex-index-verify-function'.
8469
8470 * textmodes/reftex-toc.el (reftex-re-enlarge):
8471 Handle horizontal splitting.
8472 (reftex-toc): Handle horizontal splitting
8473 (reftex-last-window-width): New variable.
8474
8475 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8476 Use `reftex-bibliography-commands'.
8477 (reftex-locate-bibliography-files): Regexp relaxed to allow for
8478 cases where \bibliography is not the first thing on the line.
8479
8480 * textmodes/reftex.el (reftex-compile-variables):
8481 Use `reftex-include-file-commands'.
8482 (reftex-type-query-prompt): Changed defconst to defvar.
8483 (reftex-type-query-help, reftex-typekey-to-format-alist)
8484 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
8485 (reftex-special-env-parsers, reftex-label-mac-list)
8486 (reftex-label-env-list, reftex-typekey-list)
8487 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
8488 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
8489 (reftex-no-follow-message, reftex-no-info-message): Likewise.
8490 (reftex-mode): Define systax table for bibtex parsing.
8491 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
8492
8493 * textmodes/reftex-cite.el (reftex-format-names): %a as name
8494 format lists all names.
8495 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
8496 (reftex-with-special-syntax-for-bib): New macro.
8497
8498 2002-07-21 Richard M. Stallman <rms@gnu.org>
8499
8500 * international/ucs-tables.el (ucs-quail-activate):
8501 Cope if buffer-file-coding-system is nil.
8502
8503 * bindings.el (last-buffer): Use buffer-list with frame arg.
8504 Create *scratch* if no other choice exists. Fix bugs.
8505
8506 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8507
8508 * net/tramp.el: Bump version to 2.0.2.
8509 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
8510 longer names. Use old names "sm1", "sm2" and so on for methods
8511 invoking "ssh -1" or "ssh -2".
8512 (tramp-multi-file-name-structure-separate): Typo, its name was set
8513 to "tramp-file-name-structure-separate". Trivial patch.
8514 From Steve Youngs <youngs@xemacs.org>.
8515 (tramp-multi-sh-program): New variable.
8516 (tramp-open-connection-multi): Use it. Now you can use multi
8517 methods from Windows (at least in principle).
8518 (tramp-do-copy-or-rename-via-buffer): New function.
8519 (tramp-do-copy-or-rename-file): Use it. Change and simplify
8520 logic. Omit special case of invoking rcp directly to copy the files.
8521 (tramp-open-connection-su, tramp-multi-connect-telnet)
8522 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
8523 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8524 Use backticks in format-spec for brevity and to avoid
8525 character/number confusion in XEmacs.
8526
8527 2002-07-20 Richard M. Stallman <rms@gnu.org>
8528
8529 * wid-edit.el (widget-documentation-string-value-create):
8530 Say "Hide Rest", not just "Hide".
8531
8532 * cus-edit.el (custom-variable-value-create):
8533 Say "Show Value", not just "Show". Also "Hide Value".
8534 Output a newline before the doc string.
8535 (custom-face-value-create): Say "Show Face" and "Hide Face".
8536
8537 * files.el (toggle-read-only): Clean up the hint message.
8538
8539 * emacs-lisp/bytecomp.el: Use warnings.el.
8540 (byte-compile-warning-prefix): New function.
8541 (byte-compile-log-file): Return page start position.
8542 (byte-compile-log-warning): New function.
8543 (byte-compile-warn): Use byte-compile-log-warning.
8544 (byte-compile-report-error): Likewise. Also use error-message-string.
8545 (displaying-byte-compile-warnings): Bind warning-series.
8546 Don't bind or use byte-compile-warnings-point-max.
8547 Don't display the log buffer at the end.
8548 (byte-compile-warnings-point-max): Variable deleted.
8549 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
8550 (byte-compile-last-warned-form, byte-compile-last-logged-file):
8551 Defvars moved.
8552
8553 * warnings.el: New file.
8554
8555 2002-07-19 Richard M. Stallman <rms@gnu.org>
8556
8557 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
8558 and `values-list' from list of CL functions.
8559
8560 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
8561
8562 * emacs-lisp/bytecomp.el (compile-defun):
8563 Bind `read-with-symbol-positions' to current buffer.
8564
8565 2002-07-19 Andre Spiegel <spiegel@gnu.org>
8566
8567 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
8568 delete anything that comes after LIMIT from the buffer.
8569
8570 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
8571 if this is really an RCS master file.
8572
8573 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
8574
8575 2002-07-19 Juanma Barranquero <lektu@terra.es>
8576
8577 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
8578 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
8579 (unread-command-char, executing-macro, post-command-idle-hook)
8580 (post-command-idle-delay): Move obsolescence declarations to subr.el.
8581
8582 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
8583 (baud-rate, compiled-function-p, define-function, unread-command-char)
8584 (executing-macro, post-command-idle-hook, post-command-idle-delay):
8585 Move obsolescence declarations from emacs-lisp/bytecomp.el.
8586 (directory-sep-char, mode-line-inverse-video):
8587 Add obsolescence declaration.
8588
8589 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
8590
8591 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
8592 changes to list them here.
8593
8594 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
8595 Too many changes to list them here.
8596
8597 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
8598 Too many changes to list them here.
8599
8600 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
8601 only minor documentation changes.
8602
8603 2002-07-18 Dave Love <fx@gnu.org>
8604
8605 * info-look.el: Support current auto{conf,make} manuals.
8606
8607 2002-07-18 Juanma Barranquero <lektu@terra.es>
8608
8609 * bindings.el (last-buffer): Add missing frame argument.
8610
8611 2002-07-18 Richard M. Stallman <rms@gnu.org>
8612
8613 * timer.el (timer-inc-time): Doc fix.
8614
8615 * replace.el (keep-lines, flush-lines): Interactively report
8616 read-only error before reading regexp argument.
8617
8618 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
8619
8620 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
8621 frame parameters like bury-buffer.
8622
8623 * simple.el (choose-completion-delete-max-match):
8624 Handle minibuffer prompts explicitly.
8625
8626 2002-07-18 Juanma Barranquero <lektu@terra.es>
8627
8628 * international/mule-util.el (string-to-sequence, truncate-string):
8629 Add autoload cookie to obsolescence declaration.
8630
8631 * rect.el (move-to-column-force): Likewise.
8632
8633 * composite.el (decompose-composite-char): Likewise; also remove
8634 redundant info.
8635
8636 2002-07-18 Kim F. Storm <storm@cua.dk>
8637
8638 * loadup.el: Load international/utf-8 before international/characters.
8639
8640 2002-07-17 Dave Love <fx@gnu.org>
8641
8642 * international/ucs-tables.el: Optimize tables. Deal with some
8643 non-8859 charsets.
8644 (ucs-mule-to-mule-unicode): New.
8645 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
8646 translation.
8647 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
8648 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
8649 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
8650 version. Add custom dependencies.
8651 (ucs-insert): Check for null from decode-char.
8652 (translation-table-for-input, ucs-quail-activate)
8653 (ucs-minibuffer-setup, ccl-encode-unicode-font)
8654 (ucs-tables-unload-hook): New.
8655
8656 * international/mule.el (define-translation-hash-table): New.
8657 (decode-char): Use utf-8-translation-table-for-decode.
8658 (encode-char): Use ucs-mule-to-mule-unicode.
8659
8660 * international/characters.el: Fix settings of U+2000-U+2027.
8661 Remove \e$(C'Y\e(B.
8662
8663 * international/mule-cmds.el (locale-language-names): Fix be, add
8664 sr_YU@cyrillic, modify tg.
8665 (locale-charset-language-names): Put @euro last.
8666
8667 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
8668 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
8669 (cyrillic-koi8-r-decode-table): Make unbound after use.
8670 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
8671 factor. Use utf-8-translation-table-for-decode.
8672 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
8673 (cyrillic-unify-encoding): New function.
8674 (cyrillic-koi8): Modify safe-chars, valid-codes.
8675 Remove charset-origin-alist.
8676 (Cp878, cp866): New alias.
8677 (ccl-encode-8859-5-font): New.
8678 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
8679 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
8680 Remove redundant parens.
8681 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
8682 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
8683 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
8684 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
8685 ("Cyrillic-ALT"): Change input method.
8686 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
8687
8688 * international/utf-8.el (utf-8-subst-table)
8689 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
8690 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
8691 (utf-8-ccl-regs, utf-8-translate-cjk): New.
8692 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
8693 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
8694 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
8695 (mule-utf-8): Remove pre-write-conversion.
8696 (utf-8-post-read-conversion): Comment out.
8697
8698 * international/ccl.el (ccl-command-table): Add lookup-integer,
8699 lookup-character.
8700 (ccl-extended-code-table): Add lookup-int-const-tbl,
8701 lookup-char-const-tbl.
8702 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
8703 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
8704 New functions.
8705 (define-ccl-program): Doc update.
8706
8707 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
8708 (utf-8-subst-table): Don't set.
8709
8710 2002-07-17 Kenichi Handa <handa@etl.go.jp>
8711
8712 * international/mule.el (define-coding-system-alias):
8713 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
8714 eol-type is not auto-detection.
8715
8716 * international/mule-diag.el (print-coding-system-briefly):
8717 Fix the handling of an alias of which eol-type is not auto-detection.
8718
8719 * international/mule-conf.el (us-ascii): Define it as an alias of
8720 iso-safe.
8721
8722 2002-07-17 Juanma Barranquero <lektu@terra.es>
8723
8724 * help-fns.el (describe-function-1): Put empty line before "Not
8725 documented" text.
8726
8727 * timer.el (timer-set-time-with-usecs): Mark obsolete.
8728
8729 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
8730
8731 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
8732 Make sure to change the global tool-bar-map.
8733
8734 * vc.el (vc-default-comment-history): Hard code *vc*.
8735 This is because print-log always prints there now.
8736 (vc-annotate-font-lock-keywords): New var.
8737 (vc-annotate-mode): Use it. Set truncate-lines as well.
8738 (vc-annotate-display-select): Unify the two error reports.
8739 (vc-annotate-offset): New var.
8740 (vc-annotate-lines): New fun extracted from vc-annotate-display.
8741 (vc-annotate-display): Use it, via font-lock.
8742
8743 * help-fns.el (help-split-fundoc, help-function-arglist)
8744 (help-make-usage): New funs, extracted from describe-function-1.
8745 (describe-function-1): Use them.
8746
8747 * help.el (help-key-description): Show the untranslated keys
8748 when they start with ESC and the ESC was not translated.
8749
8750 * help-mode.el (view): Always require.
8751 (help-xref-mule-regexp): Don't use defconst for variables.
8752 (help-setup-xref): Keep the last 10 elements of the stack.
8753 (help-xref-override-view-map): New var.
8754 (help-make-xrefs): Use it instead of building a new map each time.
8755 (help-function-def): Allow help-fun to take a buffer as arg.
8756
8757 * diff-mode.el (diff-reverse-direction): Simplify.
8758 (diff-after-change-function): Fix typo.
8759 (diff-post-command-hook): Take care of edge cases.
8760 (diff-current-defun): Do `goto-char' after setting the mode.
8761
8762 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
8763 Fold mouse-sel-bindings into it.
8764 (mouse-sel-bound-events): Turn it into an alist.
8765 (mouse-insert-selection): Delegate to mouse-yank-at-click if
8766 mouse-sel-default-bindings asks for it.
8767
8768 2002-07-16 Andre Spiegel <spiegel@gnu.org>
8769
8770 * files.el: Bind toggle-read-only to C-x C-q.
8771 (toggle-read-only): Display a warning message if the file is under
8772 version control.
8773
8774 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
8775 (vc-toggle-read-only): Explain in the doc string that users can bind
8776 this to C-x C-q.
8777 (vc-checkout-model): Change doc string to refer to vc-next-action,
8778 not vc-toggle-read-only.
8779
8780 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
8781 comparing to file on disk. Fix the case when claiming the lock
8782 on a file that has unlocked changes.
8783 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
8784
8785 2002-07-16 Richard M. Stallman <rms@gnu.org>
8786
8787 * simple.el (choose-completion-string): Doc fix.
8788
8789 * cus-edit.el: New operation :custom-standard-value.
8790 (Custom-reset-standard): Use it.
8791 (custom-variable, custom-face): Define it.
8792 (custom-variable-standard-value, custom-face-standard-value): New fns.
8793 (custom-face-save): Don't save a face whose value is standard.
8794 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
8795
8796 * cus-edit.el (custom-face-edit-fix-value):
8797 If VALUE is not a list, pass it thru.
8798
8799 * compare-w.el (compare-windows-whitespace): Always allow newline
8800 even if it does not have whitespace syntax.
8801
8802 2002-07-16 Juanma Barranquero <lektu@terra.es>
8803
8804 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
8805
8806 2002-07-15 Juanma Barranquero <lektu@terra.es>
8807
8808 * help-fns.el (describe-variable): Show documentation for aliased
8809 variable if alias does not have its own.
8810
8811 2002-07-15 Mike Williams <mdub@bigfoot.com>
8812
8813 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
8814 cut/paste functions.
8815
8816 2002-07-14 Richard M. Stallman <rms@gnu.org>
8817
8818 * files.el (find-alternate-file): Offer to save a modified buffer.
8819 Handle kill-buffer-query-functions better.
8820
8821 * startup.el (normal-splash-screen, fancy-splash-text):
8822 Update name of help menu item for ordering printed manuals.
8823
8824 * emacs-lisp/checkdoc.el: Fix doc typos.
8825
8826 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
8827
8828 * textmodes/tex-mode.el: Set encoding to utf-8.
8829 (tex-start-options): Make it into always-a-string.
8830 Remove silly custom options that are covered by the other var.
8831 (tex-start-commands): Fix docstring.
8832 (tex-open-quote, tex-close-quote): Add options.
8833 (tex-command): Provide default.
8834 (tex-font-lock-keywords-1): Highlight $$...$$.
8835 (tex-font-lock-keywords-2): Fix latin-1 chars.
8836 (tex-mode-map): Remove redundant \t binding.
8837 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
8838 (latex-mode): Use add-hook for fill-nobreak-predicate.
8839 (tex-common-initialization): Set indent-tabs-mode to nil.
8840 (tex-insert-quote): Undo magic if invoked twice in a row.
8841 (latex-fill-nobreak-predicate): Don't use narrowing.
8842 (tex-latex-block): Don't cons uselessly.
8843 (tex-last-unended-begin): Signal user-friendlier error.
8844 (tex-goto-last-unclosed-latex-block): Don't catch signal.
8845 (tex-start-tex): Switch order of tex-start-options and
8846 tex-start-commands to make it obey docstrings.
8847
8848 2002-07-14 Mike Williams <mdub@bigfoot.com>
8849
8850 * mouse-sel.el (mouse-sel-bound-events): New constant.
8851 (mouse-sel-bindings): Save/restore original mouse-bindings.
8852
8853 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
8854
8855 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
8856 (cl-hack-byte-compiler): Avoid infinite require loop.
8857
8858 * net/ange-ftp.el: Use hash-tables.
8859 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
8860 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
8861 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
8862 Replace with make-hash-table, maphash, gethash, puthash and remhash.
8863 (ange-ftp-hash-entry-exists-p): Rewrite.
8864 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
8865 Change mapatom -> maphash.
8866 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
8867 Update to new calling mode.
8868
8869 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
8870 (ebrowse-hash-table-to-alist): Delete.
8871 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
8872 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
8873
8874 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
8875 Improve the regexp used when unquoting.
8876 (sgml-pretty-print): New function.
8877 (sgml-get-context): Better handling of improperly nested tags.
8878 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
8879
8880 2002-07-13 Andreas Schwab <schwab@suse.de>
8881
8882 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
8883 inherited table entry.
8884
8885 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
8886
8887 * calendar/timeclock.el (timeclock-in): Handle the case where no
8888 log file exists (ie the very first call).
8889
8890 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8891
8892 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
8893 is done by Tramp.
8894
8895 * net/tramp.el (tramp-multi-file-name-structure-unified):
8896 Add missing slash and move colon from start to end of each hop.
8897 (tramp-multi-file-name-hop-structure-unified): Move colon from
8898 start to end of each hop.
8899
8900 2002-07-13 Kim F. Storm <storm@cua.dk>
8901
8902 * progmodes/compile.el (grep-tree): Fixed autoload.
8903 Corrected use of undefined variable `match-files-aliases'.
8904
8905 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
8906
8907 * calendar/timeclock.el (timeclock-get-workday-function):
8908 `timeclock-workday' is not a valid option, rather a possible
8909 return value.
8910
8911 2002-07-12 Richard M. Stallman <rms@gnu.org>
8912
8913 * net/ange-ftp.el (ange-ftp-write-region):
8914 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
8915 to ange-ftp-real-write-region.
8916
8917 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
8918
8919 * help-fns.el (help-with-tutorial): Display completion list right away.
8920
8921 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
8922
8923 * startup.el (command-line): Set memory-signal-data.
8924 (fancy-splash-text, normal-splash-screen):
8925 Mention "Read the Emacs Manual" or C-h r.
8926 Rearrange the initial help to put the help cmds on left
8927 and the actions (exit, undo) on the right. Other small
8928 text clarifications.
8929 (fancy-splash-text, actions page): Add blank line to balance help page.
8930
8931 * help.el (help-map): Add binding for info-emacs-manual.
8932 (print-help-return-message): Doc fix.
8933
8934 * strokes.el (strokes-help): Call print-help-return-message
8935 while inside with-output-to-temp-buffer.
8936
8937 * info.el (info-emacs-manual): New function.
8938 (Info-use-header-line): Doc fix.
8939
8940 * emacs-lisp/cl.el (multiple-value-call): Add alias.
8941
8942 * progmodes/compile.el (compilation-normalize-filename):
8943 New subroutine, taken out of compilation-parse-errors.
8944 (compilation-parse-errors): Use that, and for directories too.
8945 Don't check whether a directory really exists.
8946
8947 2002-07-12 Juanma Barranquero <lektu@terra.es>
8948
8949 * help-fns.el (describe-variable): Remove useless "Documentation:"
8950 string.
8951
8952 * timer.el (timer-set-time-with-usecs): Fix documentation.
8953 Simplify extraction of time data.
8954
8955 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
8956
8957 * help-fns.el (describe-variable): Mention if the variable is an
8958 alias. Put `defvaralias' info before the documentation.
8959
8960 2002-07-12 Kenichi Handa <handa@etl.go.jp>
8961
8962 * international/mule-cmds.el (locale-language-names): Change "mk"
8963 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
8964 alphabet) to "Cyrillic-ISO".
8965
8966 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8967
8968 * net/tramp.el (tramp-default-method): New default method "sm"
8969 which I guess to be good for most people.
8970 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
8971 Ange-FTP) for some user/host combinations.
8972 (tramp-file-name-structure, tramp-file-name-regexp)
8973 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
8974 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
8975 (tramp-make-multi-tramp-file-format): New default value which
8976 unifies the filename syntax between Tramp and Ange-FTP. The new
8977 syntax is "/method:user@host:path". Note the colon after the method.
8978 (tramp-handle-file-name-directory): Don't return "/" when
8979 completing a remote root directory (where the filename looks like
8980 "/method:user@host:/").
8981 (tramp-handle-ange-ftp): Deleted.
8982 (tramp-disable-ange-ftp): New function, called at toplevel,
8983 deletes Ange-FTP from file-name-handler-alist.
8984 (tramp-handle-make-symbolic-link): Implement.
8985
8986 2002-07-10 Juanma Barranquero <lektu@terra.es>
8987
8988 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
8989
8990 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
8991 (speedbar-vc-do-check): Likewise.
8992 (speedbar-obj-do-check): Likewise.
8993 (speedbar-mouse-hscroll): Likewise.
8994 (speedbar-file-lists): Likewise.
8995
8996 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
8997
8998 2002-07-09 Ole Aamot <ole@gnu.org>
8999
9000 * compile.el (compilation-error-regexp-alist):
9001 Recognize Valgrind messages.
9002
9003 2002-07-09 Juanma Barranquero <lektu@terra.es>
9004
9005 * faces.el (face-id): Fix typo.
9006
9007 * hexl.el (hexl-mode): Likewise.
9008
9009 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
9010
9011 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
9012
9013 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
9014 (speedbar-desired-buffer): Likewise.
9015 (speedbar-line-file): Likewise.
9016 (speedbar-special-mode-key-map): Fix typo.
9017 (speedbar-dynamic-tags-function-list): Likewise.
9018 (speedbar-use-images): Likewise.
9019 (speedbar-up-directory): Likewise.
9020 (speedbar-item-info): Likewise.
9021 (speedbar-set-timer): Likewise.
9022 (speedbar-insert-button): Likewise.
9023 (speedbar-make-button): Likewise.
9024 (speedbar-make-tag-line): Likewise.
9025 (speedbar-insert-files-at-point): Likewise.
9026 (speedbar-update-special-contents): Likewise.
9027 (speedbar-find-selected-file): Likewise.
9028 (speedbar-add-indicator): Likewise.
9029 (speedbar-do-function-pointer): Likewise.
9030 (speedbar-goto-this-file): Likewise.
9031 (speedbar-line-path): Likewise.
9032 (speedbar-mouse-event-p): Likewise.
9033 (speedbar-dir-follow): Likewise.
9034 (speedbar-tag-find): Likewise.
9035 (speedbar-fetch-etags-command): Likewise.
9036 (speedbar-fetch-etags-arguments): Likewise.
9037 (speedbar-toggle-etags): Likewise.
9038 (speedbar-extract-one-symbol): Likewise.
9039 (speedbar-parse-c-or-c++tag): Likewise.
9040 (speedbar-unhighlight-one-tag-line): Likewise.
9041 (speedbar-directory-face): Likewise.
9042 (defimage-speedbar): Likewise.
9043 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
9044
9045 2002-07-09 Miles Bader <miles@gnu.org>
9046
9047 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
9048 to nil when prompting for a filename.
9049
9050 2002-07-09 Kenichi Handa <handa@etl.go.jp>
9051
9052 * files.el (insert-directory): Be sure to bind
9053 coding-system-for-write to the just decided coding-system-for-read.
9054
9055 2002-07-09 Kim F. Storm <storm@cua.dk>
9056
9057 * ido.el (ido-make-merged-file-list): Move fully matching item to
9058 head of list.
9059 (ido-find-common-substring): Return substring instead of t.
9060
9061 2002-07-08 Juanma Barranquero <lektu@terra.es>
9062
9063 * info.el (Info-directory-list): Fix docstring.
9064
9065 2002-07-08 Miles Bader <miles@gnu.org>
9066
9067 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
9068 before first use.
9069
9070 2002-07-08 Kim F. Storm <storm@cua.dk>
9071
9072 * files.el (after-find-file): Don't check for read-only status
9073 of files just created (and not yet saved on disk).
9074
9075 * ido.el (ido-completion-help): Changed xemacs specific code to
9076 avoid byte compiler warning in GNU emacs.
9077 (ido-set-matches1): Use regexp-quote instead of identity.
9078 (ido-complete-space): New function.
9079 (ido-define-mode-map): Bind it to SPACE.
9080
9081 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9082
9083 * font-lock.el (font-lock-default-unfontify-region):
9084 Use remove-list-of-text-properties.
9085 (font-lock-extra-managed-props): Doc fix.
9086
9087 * facemenu.el: Move `provide' to the end.
9088 (facemenu-read-color): Don't cons unnecessarily.
9089
9090 * language/ind-util.el (indian-make-hash):
9091 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
9092 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
9093
9094 * subr.el (insert-string): Update the obsolete info.
9095 (makehash): Move from C and mark obsolete.
9096
9097 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
9098 aliases to also work for interactive functions.
9099 Use the same wrapper for subroutines.
9100 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
9101 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
9102
9103 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
9104 automatic environment name update.
9105 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
9106
9107 2002-07-07 Richard M. Stallman <rms@gnu.org>
9108
9109 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
9110
9111 * emacs-lisp/advice.el (ad-compile-function):
9112 Disable cl-function warnings if cl is loaded.
9113
9114 * files.el (safe-local-eval-forms): New user option.
9115 (hack-one-local-variable-eval-safep): Support it.
9116 Also allow `safe-local-eval-function' property to be a function
9117 or a list of functions.
9118 (c-add-style): Delete `safe-local-eval-function' property.
9119
9120 * files.el (after-find-file): Make buffer read-only if file is
9121 marked that way, even for root.
9122
9123 * files.el (save-some-buffers): Doc fix.
9124
9125 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
9126
9127 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
9128
9129 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
9130 .sx[dmicw] file suffixes for Open office data files.
9131
9132 * files.el (auto-mode-alist): Likewise.
9133
9134 * international/mule.el (auto-coding-alist): Likewise.
9135
9136 2002-07-05 Kim F. Storm <storm@cua.dk>
9137
9138 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
9139 FCT if current column is outside rectangle.
9140 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
9141
9142 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
9143
9144 * net/ange-ftp.el: Use add-hook and find-file-hook.
9145 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
9146 (ange-ftp-ls-parser): Make it into a function.
9147 Ignore trailing @ in symlink targets.
9148 (ange-ftp-file-entry-p): Ignore FTP errors.
9149 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
9150 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
9151
9152 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
9153
9154 * simple.el (toggle-truncate-lines): New command.
9155
9156 2002-07-04 Miles Bader <miles@gnu.org>
9157
9158 * comint.el (comint-displayed-dynamic-completions): New variable.
9159 (comint-dynamic-list-completions): Be more careful about choosing
9160 when to scroll an existing completions window.
9161
9162 2002-07-03 Andreas Schwab <schwab@suse.de>
9163
9164 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
9165 after doc string.
9166
9167 2002-07-03 Juanma Barranquero <lektu@terra.es>
9168
9169 * net/tramp.el (tramp-send-eof): Fix typo.
9170 (tramp-kill-process): Likewise.
9171
9172 * play/dunnet.el (dun-physobj-desc): Likewise.
9173
9174 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
9175
9176 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
9177 (timeclock-workday-elapsed): Likewise.
9178
9179 * allout.el (outline-goto-prefix): Likewise.
9180
9181 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
9182 (tpu-delete-to-bol): Likewise.
9183
9184 * subr.el (chars-in-region): Add obsolescence declaration for
9185 `chars-in-region'.
9186
9187 2002-07-03 Miles Bader <miles@gnu.org>
9188
9189 * faces.el (header-line): Don't use a `common' clause for
9190 inheriting from the mode-line face, since we can't override it,
9191 and we don't want it for ttys.
9192
9193 2002-07-02 Richard M. Stallman <rms@gnu.org>
9194
9195 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
9196
9197 * files.el (hack-one-local-variable-constantp): New function.
9198 (hack-one-local-variable-eval-safep): New function.
9199 Check for `eval:' calling fn with `safe-local-eval-function' property.
9200 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
9201 (c-add-style, c-set-style): Add safe-local-eval-function property.
9202
9203 * files.el (insert-directory): Handle --dired option to ls.
9204
9205 * files.el (file-remote-p): New function.
9206
9207 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
9208
9209 * startup.el (fancy-splash-screens): Switch to a chosen frame.
9210 (fancy-splash-frame): Choose the right frame to use.
9211 (use-fancy-splash-screens-p): Check dimensions of the right frame
9212 in order to decide.
9213
9214 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
9215 Rename cl-func to cl-functions. Enable it by default.
9216 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
9217 if the file loads cl.
9218 (byte-compile-initial-macro-environment): For eval-and-compile,
9219 use byte-compile-eval-before-compile to eval.
9220 (byte-compile-eval-before-compile): New function to turn off
9221 cl-functions when appropriate, for eval-and-compile.
9222 (byte-compile-warnings): Doc fix.
9223
9224 2002-07-02 Dave Love <fx@gnu.org>
9225
9226 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
9227 (byte-compile-cl-warn): New function.
9228 (byte-compile-form): Use it, to warn about calling cl functions.
9229 (byte-compile-warning-types): Doc fix.
9230
9231 2002-07-02 Juanma Barranquero <lektu@terra.es>
9232
9233 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
9234
9235 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
9236
9237 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
9238 Fix typo.
9239
9240 2002-07-02 Kim F. Storm <storm@cua.dk>
9241
9242 * emacs-lisp/bindat.el: New file.
9243
9244 2002-07-01 Sam Steingold <sds@gnu.org>
9245
9246 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
9247 before `tex-main-file' because if the current buffer is new, its
9248 file might not exist yet, and then `tex-main-file' will
9249 incorrectly return "foo.tex.tex".
9250
9251 2002-07-01 Juanma Barranquero <lektu@terra.es>
9252
9253 * ido.el (ido-minibuffer-setup-hook): Doc fix.
9254
9255 2002-07-01 Dave Love <fx@gnu.org>
9256
9257 Make strokes a proper minor mode, and don't try to overload
9258 mouse-2, which doesn't work satisfactorily.
9259
9260 * strokes.el: Doc fixes.
9261 (strokes-mode): Defcustom deleted; replaced by minor mode def with
9262 re-written function.
9263 (strokes-while-inhibiting-garbage-collector): Comment out.
9264 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
9265 (strokes-insinuate, global-set-stroke, describe-stroke)
9266 (load-user-strokes, save-strokes, strokes-bug-address)
9267 (strokes-click-command): Deleted.
9268 (strokes-execute-stroke): Remove strokes-click-p case.
9269 (strokes-describe-stroke): Remove strokes-click-p stuff.
9270 (strokes-help): Fix.
9271 (strokes-report-bug): Alias to report-emacs-bug.
9272 (strokes-prompt-user-save-strokes): Modify format of the file.
9273 (strokes-mode-map, strokes-unload-hook): New.
9274 (strokes-buffer-name): Don't customize.
9275
9276 2002-07-01 Richard M. Stallman <rms@gnu.org>
9277
9278 * info.el (Info-index): Get immediate error if used in `dir'.
9279
9280 * textmodes/picture.el (picture-forward-column)
9281 (picture-move-down): Never deactivate the mark.
9282
9283 2002-06-30 Simon Josefsson <jas@extundo.com>
9284
9285 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
9286 menu entry into balloon help.
9287
9288 2002-06-30 Andreas Schwab <schwab@suse.de>
9289
9290 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
9291 * term/mac-win.el: Don't set it here.
9292
9293 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
9294
9295 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
9296
9297 2002-06-29 Andreas Schwab <schwab@suse.de>
9298
9299 * term/mac-win.el: Use directory-free-space-program instead of
9300 obsolete variable dired-free-space-program. On Darwin, don't set
9301 directory-free-space-program, shell-file-name and
9302 process-connection-type; set directory-free-space-args to not
9303 include `-P' and use utf-8 for file name coding system.
9304
9305 * simple.el (shell-command-on-region): Handle errors and signals
9306 from shell command execution.
9307 (display-message-or-buffer): Fix last change.
9308 (shell-command-default-error-buffer): Doc fix.
9309
9310 * dired.el (dired-view-file): Quote file name for
9311 dired-run-shell-command.
9312
9313 2002-06-29 Kim F. Storm <storm@cua.dk>
9314
9315 * kmacro.el: New file.
9316
9317 2002-06-28 John Wiegley <johnw@gnu.org>
9318
9319 * pcmpl-cvs.el: Added my name as the maintainer of this file.
9320
9321 2002-06-28 Andreas Schwab <schwab@suse.de>
9322
9323 * shell.el (explicit-bash-args): New user option.
9324
9325 2002-06-28 Kim F. Storm <storm@cua.dk>
9326
9327 * ido.el: New file.
9328
9329 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
9330
9331 * derived.el (define-derived-mode): Preserve the `mode-class' rather
9332 than the `special' symbol property.
9333 (derived-mode-class): Make it obsolete.
9334
9335 2002-06-27 Andreas Schwab <schwab@suse.de>
9336
9337 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
9338
9339 2002-06-27 Juanma Barranquero <lektu@terra.es>
9340
9341 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
9342 (meta-flag): Likewise.
9343
9344 * international/mule-util.el (string-to-sequence): Likewise.
9345
9346 * subr.el (char-bytes): Likewise.
9347 (make-local-hook): Likewise.
9348 (baud-rate): Remove redundant info from docstring.
9349
9350 * faces.el (frame-update-faces): Fix obsolescence declaration.
9351 (internal-get-face): Remove redundant info from docstring and
9352 fix obsolescence declaration.
9353
9354 * rect.el (move-to-column-force): Likewise.
9355
9356 * help-fns.el (describe-function-1): Use semicolon instead of dot.
9357 (describe-variable): Likewise.
9358
9359 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9360
9361 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
9362 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
9363 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
9364 (mouse-wheel-follow-mouse): Change default to t.
9365 (mwheel-event-button): Return the basic event symbol.
9366 (mwheel-scroll): Work with non-mouse events.
9367 (mouse-wheel-mode): Use the new vars.
9368 (mwheel-install): Obey `uninstall'.
9369
9370 * term/xterm.el (function-key-map): Add some bindings.
9371
9372 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
9373 Rename from delay-uniquify-rationalize-file-buffer-names.
9374 Only rationalize if the buffer is under uniquify control.
9375 (uniquify-delayed-rationalize-file-buffer-names):
9376 Rename from delayed-uniquify-rationalize-file-buffer-names.
9377
9378 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9379
9380 * net/tramp.el (tramp-file-name-structure)
9381 (tramp-multi-file-name-hop-structure): Split for easier readability.
9382 (tramp-handle-make-symbolic-link): Use user/host/method/... from
9383 LINKNAME, not FILENAME.
9384 (tramp-handle-verify-visited-file-modtime):
9385 Call tramp-ange-ftp-file-name-p with right parameters.
9386 (tramp-handle-verify-visited-file-modtime): `insert' does not
9387 work for integers, convert them to strings first.
9388 (tramp-handle-ange-ftp): New function to perform setup for
9389 replacing Ange-FTP with Tramp.
9390 (tramp-repair-jka-compr): New function to factor out some
9391 previously top-level code. Call the function at top-level.
9392
9393 2002-06-27 Juanma Barranquero <lektu@terra.es>
9394
9395 * composite.el (decompose-composite-char): Fix docstring.
9396
9397 * faces.el (describe-face): Capitalize "not documented" message.
9398
9399 * help-fns.el (describe-variable): Likewise.
9400 (describe-function-1): Likewise. Also, document the obsolescence
9401 of the function, if applicable.
9402
9403 2002-06-26 Juanma Barranquero <lektu@terra.es>
9404
9405 * info.el (info-menu-5): Fix documentation.
9406 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
9407
9408 2002-06-26 Richard M. Stallman <rms@gnu.org>
9409
9410 * emacs-lisp/cl.el (values): Simplify definition.
9411
9412 * simple.el (shell-command): Match & only at end of whole command.
9413 (display-message-or-buffer): Don't use the echo area
9414 if output buffer is visible.
9415
9416 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
9417
9418 * progmodes/cperl-mode.el: Many trivial doc fixes.
9419 (cperl-non-problems): Definition deleted.
9420 (cperl-menu): Don't refer to cperl-non-problems.
9421 (cperl-word-at-point): Add doc string.
9422 (cperl-beautify-regexp-piece): Fix error message.
9423 (cperl-invert-if-unless): Fix error message.
9424
9425 * dired.el (dired-find-alternate-file): Mark as disabled.
9426
9427 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9428
9429 * net/tramp.el (tramp-ftp-method): New user option.
9430 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
9431 (with-parsed-tramp-file-name): New macro for the usual big `let'
9432 statement to dissect a file-name.
9433 (tramp-handle-make-symbolic-link, tramp-handle-load)
9434 (tramp-handle-file-name-directory)
9435 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
9436 (tramp-handle-file-truename, tramp-handle-file-directory-p)
9437 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
9438 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
9439 Use the new macro and forward call to Ange-FTP if applicable.
9440 (tramp-make-ange-ftp-file-name): New helper function to convert a
9441 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
9442 (tramp-default-method-alist): New user option.
9443 (tramp-find-default-method): Use it.
9444 (tramp-sh-extra-args): New variable.
9445 (tramp-find-shell): Use it.
9446 (tramp-open-connection-rsh): Support a kludgy feature for the
9447 "-p" option to ssh. If host name is given as "host#42", uses the
9448 "-p 42" option.
9449
9450 2002-06-25 Andreas Schwab <schwab@suse.de>
9451
9452 * replace.el (occur-1): Avoid invalid message format string.
9453
9454 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9455
9456 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
9457 Check for `noruntime' even if the function has a known sig.
9458 (byte-compile-file, byte-compile-output-docform):
9459 Don't hard code point-min = 1.
9460
9461 * pcvs.el (cvs-parse-process): Don't save/restore point.
9462 Fix last change not to introduce spurious dir FIs.
9463 (cvs-move-to-goal-column): New function extracted from
9464 cvs-mode-previous-line.
9465 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
9466 (cvs-addto-collection): Use it to preserve point.
9467 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
9468
9469 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
9470 Don't require the first element to be modifier-free.
9471
9472 * pcvs-parse.el (cvs-parse-table):
9473 Handle `nothing known about' with more care.
9474
9475 * pcvs.el (cvs-fileinfo-kill): Remove.
9476 (cvs-parse-process): Add `old-fis' argument.
9477 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
9478
9479 * descr-text.el (describe-property-list): Make sure there's
9480 a space between the property name and its value.
9481 (describe-text-properties): Don't kill a pre-existing buffer.
9482
9483 * mwheel.el: Undo last patch from Stephen Gildea for now.
9484
9485 2002-06-24 Kim F. Storm <storm@cua.dk>
9486
9487 * emulation/keypad.el: Added :require 'keypad to defcustoms.
9488
9489 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
9490
9491 * subr.el (event-start, event-end, event-click-count):
9492 Accept non-mouse events as well.
9493 (read-key): New function.
9494 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
9495
9496 * files.el: Rename (and mark as obsolete)
9497 find-file-hooks to find-file-hook,
9498 find-file-not-found-hooks to find-file-not-found-functions,
9499 write-file-hooks to write-file-functions,
9500 write-contents-hooks to write-contents-functions.
9501 Mark local-write-file-hooks as obsolete.
9502 (locate-file-completion): Don't cons uselessly. Use test-completion.
9503 (basic-save-buffer): Use (point-min) rather than 1.
9504 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
9505
9506 * help-fns.el (describe-variable): Only use `buffer' is still live.
9507 Use `delete-region' instead of save-excursion + delete-char.
9508 Document the obsolescence of the variable, if applicable.
9509
9510 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
9511
9512 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
9513 comment-auto-fill-only-comments.
9514
9515 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9516
9517 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
9518 This is not a handled operation.
9519
9520 2002-06-21 Kim F. Storm <storm@cua.dk>
9521
9522 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
9523 work again. Corrected error in check for C-u initiated prefix.
9524
9525 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
9526
9527 2002-06-21 Richard M. Stallman <rms@gnu.org>
9528
9529 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
9530 to browse-url-at-point.
9531
9532 * play/zone.el (zone-idle): Var deleted.
9533
9534 * international/iso-acc.el (iso-languages) <french>:
9535 `~ ' now generates `~', `~,' definition deleted.
9536
9537 * format.el (format-annotate-function): Copy multibyte flag
9538 and selective-display into the new temp buffer.
9539
9540 * edmacro.el (edmacro-fix-menu-commands):
9541 Discard `help-echo' events. Handle (menu-bar) events.
9542 Simplify by converting key sequence to a list and then back to vector.
9543
9544 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
9545
9546 * mwheel.el: Allow arbitrary keys for scrolling, add a third
9547 scrolling speed, fix an unwind-protect.
9548 (mouse-wheel-scroll-amount): Now a three-element list.
9549 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
9550 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
9551 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
9552 New functions.
9553
9554 2002-06-21 Andreas Schwab <schwab@suse.de>
9555
9556 * files.el (find-file-read-args): Add new argument `mustmatch' and
9557 pass it down to read-file-name.
9558 (find-file, find-file-other-window, find-file-other-frame)
9559 (find-file-read-only, find-file-read-only-other-window)
9560 (find-file-read-only-other-frame): Use it and fix prompts.
9561
9562 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
9563
9564 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
9565
9566 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
9567
9568 * progmodes/ada-mode.el: Update copyright notice.
9569 Synchronize with GNAT release 3.15a1.
9570 Do not attempt to load ada-support, which is only for compatibility
9571 with older Emacs versions, and is not needed for Emacs 21.
9572 Fix various calls to count-lines, that didn't work correctly when the
9573 buffer was narrowed.
9574 (ada-continuation-indent): New variable.
9575 (ada-contextual-menu): New entry "List local references", faster than
9576 "List References".
9577 (ada-mode): New alignment rules provided by S. Leake.
9578 Add support for which-function-mode.
9579 (ada-get-current-indent): Fix indentation of named parameter lists and
9580 nested boolean expressions.
9581 (ada-indent-on-previous-lines): Fix indentation of labels.
9582 (ada-search-prev-end-stmt): Fix searching of the previous
9583 end-statement, specially with regards to nested subprograms.
9584 (comment-region advice): Initially disabled, for better compatibility
9585 with other modes.
9586 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
9587
9588 * progmodes/ada-xref.el: Update copyright notice.
9589 (ada-xref-create-ali): The default is now not to create automatically
9590 the ALI files by compiling the unit, since this isn't always reliable
9591 and requires an up-to-date project file.
9592 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
9593 a file, but use gnatmake instead, since this gives access to the GNAT
9594 project files.
9595 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
9596 (ada-load-project-hook): New variable, for support of GNAT
9597 project files.
9598 (ada-update-project-menu): Fix the detection of the project file name.
9599 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
9600 with another binding in ada-mode.el.
9601 (ada-add-menu): New menu "List Local References", to list the reference
9602 to the entity only in the current file, instead of looking in the whole
9603 project. Much faster.
9604 (ada-find-references): New parameters arg and local-only.
9605 (ada-find-any-references): New parameters local-only and append.
9606 (ada-goto-declaration): Fix handling of predefined entities in xref.
9607 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
9608 still compatible with GNAT 3.14 of course. Fix various calls to
9609 count-lines, that didn't work correctly when the buffer was narrowed.
9610
9611 * progmodes/ada-prj.el: Update copyright.
9612 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
9613 21 dialogs to select the file, since we want a directory name only.
9614 (ada-customize): Add support for the new GNAT project files.
9615
9616 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
9617
9618 * progmodes/etags.el (tag-implicit-name-match-p): New function.
9619 (etags-recognize-tags-table): Use it for implicit tag names.
9620
9621 2002-06-20 Miles Bader <miles@gnu.org>
9622
9623 * comint.el (comint-get-old-input-default): Strip text properties
9624 for fields too.
9625
9626 * comint.el (comint-output-filter): Run output-filter functions
9627 before setting up the prompt.
9628
9629 * international/characters.el: Re-enable code giving word syntax
9630 to certain japanese-jisx0208 characters.
9631
9632 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9633
9634 * progmodes/f90.el (f90-type-def-re): Fix value.
9635 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
9636
9637 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
9638
9639 * international/quail.el (quail-help): Don't assume the buffer
9640 is displayed in the same frame.
9641
9642 * emacs-lisp/debug.el (cancel-debug-on-entry):
9643 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
9644
9645 * pcvs.el (cvs-vc-command-advice): Handle the case where args
9646 are passed to `cvs' before the command name.
9647 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
9648
9649 * pcvs-info.el (cvs-add-face): Minor rewrite.
9650 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
9651
9652 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
9653 regexp when they don't match comment-foo any more.
9654
9655 2002-06-18 Juanma Barranquero <lektu@terra.es>
9656
9657 * filesets.el (filesets-update-pre010505): Fix typo.
9658
9659 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
9660
9661 * emulation/edt.el (edt-substitute): Fix typo.
9662
9663 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
9664
9665 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
9666
9667 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
9668
9669 2002-06-17 Richard M. Stallman <rms@gnu.org>
9670
9671 * facemenu.el (facemenu-map): Rename to Describe Text
9672 to Describe Properties and use describe-text-properties.
9673
9674 * simple.el (what-cursor-position): Use describe-char.
9675
9676 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
9677 from describe-char-after. Now calls describe-text-properties.
9678 (describe-property-list): Renamed from describe-text-properties.
9679 (describe-text-properties): Renamed from describe-text-at.
9680 New arg OUTPUT-BUFFER.
9681 (describe-text-properties-1):
9682 New subroutine, broken out from describe-text-properties.
9683 Output a newline before each section of the output.
9684
9685 * international/mule-diag.el (describe-char-after):
9686 Moved to descr-text.el.
9687
9688 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
9689
9690 * international/mule.el (ctext-pre-write-conversion): Fix the values
9691 of FROM and TO if we create a new buffer.
9692
9693 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
9694
9695 * comint.el (comint-insert-clicked-input): Insert clicked-on
9696 previous input without properties.
9697
9698 2002-06-16 Andrew Choi <akochoi@shaw.ca>
9699
9700 * term/mac-win.el (scalable-fonts-allowed): Set to t.
9701
9702 2002-06-15 Colin Walters <walters@debian.org>
9703
9704 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
9705 Delete defvars.
9706 (cvs-highlight): Delete.
9707 (cvs-add-face): Use `font-lock-face'. Always add properties.
9708
9709 * ibuffer.el (ibuffer-movement-cycle): New variable.
9710 (ibuffer-backward-line, ibuffer-forward-line): Use it.
9711
9712 2002-06-15 Richard M. Stallman <rms@gnu.org>
9713
9714 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
9715 (batch-byte-recompile-directory): Undo previous change.
9716
9717 * comint.el (comint-skip-input): New function.
9718 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
9719 (comint-stop-subjob): Use comint-skip-input.
9720
9721 * ielm.el (ielm-eval-input): Use error-message-string.
9722 (ielm-format-error, ielm-format-errors): Functions deleted.
9723
9724 2002-06-14 Kim F. Storm <storm@cua.dk>
9725
9726 * progmodes/compile.el (grep-tree): Doc fixes.
9727 Added SUBDIRS arg for non-interactive use.
9728
9729 2002-06-14 Juanma Barranquero <lektu@terra.es>
9730
9731 * comint.el (comint-snapshot-last-prompt):
9732 Bind `inhibit-read-only' to t to support read-only prompts.
9733 (comint-output-filter): Likewise.
9734
9735 2002-06-14 Miles Bader <miles@gnu.org>
9736
9737 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
9738 (pop): Move the call to `car' outside the prog1, as the compiler
9739 then generates better code.
9740
9741 2002-06-13 Richard M. Stallman <rms@gnu.org>
9742
9743 * play/zone.el (zone-timer): New variable holds the idle timer.
9744 (zone): Don't fiddle with the idle timer at all.
9745 (zone-when-idle): Put the idle timer in zone-timer.
9746 If one is already set up, cancel it and make a new one.
9747 (zone-leave-me-alone): Likewise.
9748
9749 2002-06-13 Jason Rumney <jasonr@gnu.org>
9750
9751 * w32-fns.el (w32-charset-info-alist): Reorder.
9752
9753 2002-06-13 Andreas Schwab <schwab@suse.de>
9754
9755 * files.el (auto-mode-alist): Move entry for ".in" to the end.
9756
9757 2002-06-13 Miles Bader <miles@gnu.org>
9758
9759 * comint.el (comint-mode): Don't set `font-lock-defaults'.
9760 (comint-mode-hook): Turn on font-lock by default.
9761
9762 2002-06-12 Karl Fogel <kfogel@red-bean.com>
9763
9764 * bookmark.el (bookmark-file-or-variation-thereof):
9765 Restore vc-backend check, thanks to Robert Thorpe for noticing.
9766
9767 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
9768
9769 * textmodes/bibtex.el: Change the maintainer to "none".
9770
9771 2002-06-12 Juanma Barranquero <lektu@terra>
9772
9773 * term/w32-win.el (x-handle-switch): Fix handling of
9774 x-invocation-args for switches with arguments.
9775
9776 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9777
9778 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
9779 without first making sure it's bound.
9780
9781 2002-06-12 Richard M. Stallman <rms@gnu.org>
9782
9783 * info.el (Info-fontify-node): Compute header line specially
9784 if node has no next, previous or up links.
9785 Hide the part of the first line that is used in the header.
9786 Use Info-next-link-keymap, etc.
9787 (Info-next-link-keymap, Info-prev-link-keymap)
9788 (Info-up-link-keymap): New variables.
9789
9790 * international/mule-diag.el (describe-char-after): Doc fix.
9791
9792 * view.el (view-mode-enter): Clarify echo area message.
9793
9794 * info.el (Info-select-node): Turn header line on or off here.
9795 (Info-setup-header-line): Function deleted.
9796 (Info-mode): Make Info-header-line local.
9797 (Info-fontify-node): Ignore Info-use-header-line.
9798 Unconditionally compute what the header line should be, and
9799 store it on the `header-line' property of the node's first char.
9800 Bind [header-line down-mouse-1].
9801 Use `keymap' property, not `local-map'.
9802 Bind [mouse-2] for mouse clicks on the node line in the text.
9803
9804 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
9805
9806 2002-06-12 Miles Bader <miles@gnu.org>
9807
9808 * comint.el (comint-send-input): Properly handle empty and
9809 no-newline input regions.
9810
9811 2002-06-12 Colin Walters <walters@gnu.org>
9812
9813 * calc/calc.el: Use `when', `unless'.
9814 (calc-trail-mode): Use an italic `font-lock-face'.
9815 (calc-refresh): Ditto.
9816
9817 2002-06-12 Colin Walters <walters@debian.org>
9818
9819 * font-core.el (font-lock-core-only): Variable deleted.
9820 All uses removed.
9821 (font-lock-set-defaults): Variable alist settings moved back into
9822 font-lock-set-defaults-1.
9823 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
9824 is specifically excluded by the user.
9825
9826 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
9827
9828 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
9829
9830 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
9831
9832 * info.el (Info-mode): Don't set `font-lock-defaults'.
9833
9834 * replace.el (occur-mode): Don't set `font-lock-defaults'.
9835
9836 * help-mode.el (help-highlight-p, help-highlight-face):
9837 Variable was unused; delete.
9838 (help-make-xrefs): Doc fix.
9839
9840 2002-06-11 Richard M. Stallman <rms@gnu.org>
9841
9842 * format.el (format-alist): Document new element PRESERVE.
9843 (format-write-file): Implement PRESERVE elt for a format.
9844
9845 * files.el (make-auto-save-file-name): Rename local `filename' to
9846 `file-name'.
9847
9848 2002-06-10 Richard M. Stallman <rms@gnu.org>
9849
9850 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
9851 (ebrowse-copy-list): Function deleted.
9852
9853 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
9854
9855 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
9856
9857 * eshell/esh-util.el (eshell-copy-list): Function deleted.
9858 (eshell-sublist): Use copy-sequence.
9859 (eshell-copy-tree): Make it an alias for copy-tree.
9860
9861 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
9862
9863 * subr.el (copy-list): Moved to cl.el.
9864 (copy-tree): Don't use copy-list or cl-pop.
9865
9866 2002-06-10 Miles Bader <miles@gnu.org>
9867
9868 Make comint use text properties for highlighting instead of overlays:
9869 * comint.el (comint-last-output-overlay): Variable removed.
9870 (comint-send-input, comint-output-filter): Use text properties
9871 instead of overlays.
9872 (comint-insert-clicked-input): Rewrite to work with text
9873 properties as well as overlays
9874 (comint-snapshot-last-prompt): Snapshot using text properties.
9875 (comint-get-old-input-default, comint-extract-string): Don't copy
9876 text properties.
9877
9878 * simple.el (line-move-finish): Inhibit field motion when
9879 computing `line-end'.
9880
9881 * files.el (revert-buffer): Correct typo: variable name is
9882 `buffer-file-format', not `buffer-file-formats'.
9883
9884 * comint.el (comint-send-input, comint-output-filter): Use the
9885 `font-lock-face' property instead of `face'. Don't check the
9886 highlight-enabling variables anymore.
9887 (comint-highlight-input, comint-highlight-prompt): Variables removed.
9888
9889 * faces.el (display-supports-face-attributes-p): New function.
9890 (face-spec-set-match-display): Support `supports' predicate.
9891 (italic): Try underlining for displays that don't support real italics.
9892 * cus-edit.el (custom-display): Add support for `supports' predicate.
9893 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
9894 instead of 8-bit, for consistency with the rest of emacs.
9895 (tty-color-canonicalize): Only copy COLOR if we need to change it.
9896 (tty-color-approximate): Scale values from `color-name-rgb-alist'
9897 appropriately. Return the whole color description, rather than
9898 just the RGB values.
9899 (tty-color-standard-values): New function. Code mostly taken from
9900 `tty-color-translate'.
9901 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
9902 do all the work.
9903 (tty-color-desc): Do color lookup here instead of calling
9904 `tty-color-translate' and `tty-color-by-index'; this is now the
9905 main place to do it.
9906
9907 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
9908
9909 * progmodes/cc-style.el (c-set-style, c-set-style-1):
9910 Add another state for the `dont-override' flag where it only keeps
9911 globally set variables.
9912
9913 2002-06-08 Colin Walters <walters@gnu.org>
9914
9915 * descr-text.el (describe-text-properties): Sort the output by the
9916 size of the values. Put `font-lock-face' property on property names.
9917 (toplevel): Provide `descr-text'.
9918
9919 * international/mule-diag.el (describe-char-after): When there are
9920 text properties, require `descr-text', and just call
9921 `describe-text-properties'.
9922
9923 * international/mule.el (sgml-html-meta-auto-coding-function):
9924 New function.
9925 (auto-coding-from-file-contents): Delete; merge functionality into
9926 `set-auto-coding'.
9927 (set-auto-coding): Move tests from `auto-coding-functions' so that
9928 they have a lower priority than coding: tags.
9929 Put `auto-coding-regexp-alist' tests before coding: tag tests.
9930 (sgml-xml-auto-coding-function): Simply `intern' the match, and
9931 test if it's a valid coding system.
9932 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
9933
9934 2002-06-08 Colin Walters <walters@verbum.org>
9935
9936 * subr.el (copy-list): Moved here from cl.el.
9937 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
9938
9939 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
9940 subr.el. Add a defalias with the old name.
9941
9942 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
9943
9944 * replace.el (occur-mode): Don't set up categories. Do set
9945 `font-lock-defaults', and be sure to set `font-lock-core-only'.
9946 (occur-1): Pass `list-matching-lines-face' and
9947 `list-matching-lines-buffer-name-face'.
9948 (occur-engine): Use `font-lock-face' instead of categories.
9949
9950 * info.el (Info-mode): Don't set up categories. Do set
9951 `font-lock-defaults', and be sure to set `font-lock-core-only'.
9952 (Info-fontify-menu-headers): Use `font-lock-face' instead of
9953 categories.
9954 (Info-fontify-node): Ditto.
9955
9956 * ibuffer.el (ibuffer-category-alist): Delete.
9957 (ibuffer-get-category): Delete.
9958 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
9959 of categories.
9960 (ibuffer-compile-format): Don't treat `name' category specially.
9961 (ibuffer-column name): Use `font-lock-face'.
9962 (filename-and-process): Ditto.
9963 (ibuffer-buffer-name-category): Renamed to
9964 `ibuffer-buffer-name-face'. Don't use categories.
9965 (ibuffer-update-title-and-summary): Use `font-lock-face'.
9966 (ibuffer-insert-filter-group): Ditto.
9967 (ibuffer-mode): Don't set up categories. Do set
9968 `font-lock-defaults', and be sure to set `font-lock-core-only'.
9969 (ibuffer-compile-format): Don't pass third argument
9970 to column functions.
9971 (filename-and-process): Ditto.
9972
9973 * ibuf-macs.el (define-ibuffer-column): Don't create a third
9974 argument for the generated function.
9975
9976 * font-core.el (font-lock-category-alist): Delete.
9977 (turn-on-font-lock-if-enabled): Don't use it.
9978 (font-lock-symbol-category-alist): Delete.
9979 (font-lock-default-function): Use new `char-property-alias-alist'
9980 to make `font-lock-face' an alias for `face' when font-lock mode
9981 is enabled.
9982 (font-lock-core-only): New variable.
9983 (font-lock-set-defaults): Use it.
9984
9985 2002-06-08 Richard M. Stallman <rms@gnu.org>
9986
9987 * files.el (find-file-noselect-1): Undo previous change.
9988
9989 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
9990
9991 2002-06-07 Karl Fogel <kfogel@red-bean.com>
9992
9993 * bookmark.el (bookmark-file-or-variation-thereof): Just use
9994 Info-suffix-list, as suggested by Stefan Monnier.
9995
9996 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
9997
9998 * select.el (xselect-convert-to-string): If VALUE is a string,
9999 return a cons of TYPE and the string.
10000
10001 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10002
10003 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
10004 Fix the table to contain correct characters.
10005
10006 2002-06-04 Richard M. Stallman <rms@gnu.org>
10007
10008 * simple.el: Don't require cl.
10009
10010 2002-06-03 Richard M. Stallman <rms@gnu.org>
10011
10012 * dired.el (dired-do-shell-command): Doc fix in autoload.
10013
10014 * info.el (Info-extract-pointer): Ignore Info-header-line.
10015
10016 * progmodes/cc-mode.el (c-postprocess-file-styles):
10017 Do nothing except in CC modes.
10018
10019 * international/mule-cmds.el (select-safe-coding-system):
10020 When computing auto-cs, narrow to FROM...TO.
10021 Put save-excursion outside save-restriction.
10022 New arg FILE; use that for set-auto-coding.
10023
10024 2002-06-01 Richard M. Stallman <rms@gnu.org>
10025
10026 * simple.el (choose-completion-string-functions): Doc fix.
10027 (choose-completion-string): Add doc string.
10028
10029 2002-06-01 Kim F. Storm <storm@cua.dk>
10030
10031 * simple.el: Reworked previous change.
10032 (choose-completion-string1): Merged back into choose-completion-string.
10033 (choose-completion-string): Run choose-completion-string-functions
10034 after checking for proper minibuffer window. Added mini-p arg to
10035 the hook functions. Insert choice if all hook functions return nil.
10036 (choose-completion-string-functions): Doc update.
10037
10038 2002-06-01 Sam Steingold <sds@gnu.org>
10039
10040 * files.el (auto-mode-alist): Strip trailing ".in" from the file
10041 name when deciding the mode (for config.h.in, Makefile.in etc).
10042
10043 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
10044
10045 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
10046 ?/ and ?* entries to support /* */ style comments.
10047 (prolog-font-lock-keywords): New var.
10048 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
10049
10050 2002-06-01 Kim F. Storm <storm@cua.dk>
10051
10052 * simple.el (choose-completion-string-functions): New special hook.
10053 (choose-completion-string1): Renamed from choose-completion-string.
10054 (choose-completion-string): Run choose-completion-string-functions
10055 until success, and only call choose-completion-string1 if it fails.
10056
10057 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
10058
10059 * textmodes/ispell.el (autoloaded toplevel): Don't use
10060 ispell-library-directory without checking that it's bound.
10061
10062 2002-05-31 Kim F. Storm <storm@cua.dk>
10063
10064 * emulation/cua-base.el (cua--last-deleted-region-pos)
10065 (cua--last-deleted-region-text): New aux variables.
10066 (cua-delete-region): Set them.
10067 (cua-repeat-replace-region): Use them to find the replacement text.
10068
10069 2002-05-31 Juanma Barranquero <lektu@terra.es>
10070
10071 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
10072 Fix typos.
10073
10074 2002-05-31 Kim F. Storm <storm@cua.dk>
10075
10076 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
10077 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
10078 New custom variables.
10079 (grep-compute-defaults): Compute grep-tree-command's default value.
10080 (grep-expand-command-macros): New aux function.
10081 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
10082 (grep-tree): New command like grep-find but extended prompting.
10083
10084 2002-05-30 Richard M. Stallman <rms@gnu.org>
10085
10086 * files.el (find-file-default): Add defvar for var already used.
10087
10088 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
10089
10090 * subr.el (open-network-stream, open-network-stream-nowait)
10091 (open-network-stream-server, process-kill-without-query):
10092 Moved from simple.el.
10093
10094 * simple.el (open-network-stream, open-network-stream-nowait)
10095 (open-network-stream-server, process-kill-without-query):
10096 Moved to subr.el.
10097
10098 * simple.el (byte-compiling-files-p): Function deleted.
10099
10100 * textmodes/ispell.el (ispell-library-directory): Renamed from
10101 ispell-library-path. If Ispell is not installed, init to nil.
10102 (check-ispell-version): Doc fix.
10103 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
10104 initialize this unconditionally when ispell-menu-map-needed is t.
10105 Local `path' renamed to `dir'.
10106
10107 2002-05-30 Miles Bader <miles@gnu.org>
10108
10109 * calc/calc.el (calc-show-banner): New variable.
10110 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
10111 (calc-mode-var-list): Add `calc-show-banner'.
10112 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
10113 (calc-toggle-banner): New function.
10114 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
10115
10116 2002-05-29 Richard M. Stallman <rms@gnu.org>
10117
10118 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
10119 When recognizing a def... construct, make that indentation
10120 tentative, so that it can be overridden if the list in question
10121 is not actually an expression.
10122 (common-lisp-indent-call-method): New subroutine.
10123
10124 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
10125 Delete the output file if we get a file-error.
10126
10127 * tooltip.el (tooltip-mouse-motions-active): New variable.
10128 (tooltip-activate-mouse-motions): Don't kill track-mouse local
10129 if it was not made by us.
10130
10131 * mouse.el (mouse-set-font): Avoid misleading error message
10132 if user makes no selection.
10133
10134 * info.el (Info-setup-header-line): Don't hide the links line.
10135
10136 * files.el (find-file-noselect-1): Return the buffer we created
10137 even if it has been killed within `after-find-file'.
10138
10139 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
10140
10141 2002-05-29 Kim F. Storm <storm@cua.dk>
10142
10143 * simple.el (open-network-stream-server): Pass on optional args
10144 sentinel and filter to make-network-process (from Luke Gorrie).
10145
10146 2002-05-28 Colin Walters <walters@gnu.org>
10147
10148 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
10149
10150 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
10151 (byte-compile-delete-first): New function.
10152 (byte-compile-read-position): New variable.
10153 (byte-compile-last-position): New variable.
10154 (byte-compile-current-buffer): New variable.
10155 (byte-compile-log-1): Use it.
10156 (byte-compile-set-symbol-position): New function.
10157 (byte-compile-obsolete, byte-compile-callargs-warn)
10158 (byte-compile-arglist-warn, byte-compile-arglist-warn)
10159 (byte-compile-print-syms, byte-compile-file-form-defmumble)
10160 (byte-compile-check-lambda-list, byte-compile-lambda)
10161 (byte-compile-form, byte-compile-variable-ref)
10162 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
10163 (byte-compile-condition-case, byte-compile-defun)
10164 (byte-compile-defvar, byte-compile-autoload)
10165 (byte-compile-lambda-form): Use it.
10166 (byte-compile-from-buffer): Set it, and bind
10167 `read-with-symbol-positions' and `read-symbol-positions-list'.
10168
10169 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
10170
10171 2002-05-28 Kim F. Storm <storm@cua.dk>
10172
10173 * files.el (read-directory-name): New function.
10174 (cd): Use it instead of read-file-name.
10175
10176 2002-05-27 Kim F. Storm <storm@cua.dk>
10177
10178 * simple.el (push-mark-command): Added optional NOMSG arg.
10179
10180 * emulation/cua-base.el (cua-set-mark): Align pop to mark
10181 behaviour with standard set-mark-command.
10182 (cua--pre-command-handler): Use push-mark-command.
10183 (cua-repeat-replace-region): Improve functionality when
10184 repeated after moving point or changing buffer.
10185
10186 2002-05-26 Colin Walters <walters@verbum.org>
10187
10188 * startup.el (command-line): Use `when', `unless'.
10189 (command-line-1): New argument "--nosplash". Handle it.
10190
10191 * startup.el (inhibit-splash-screen): New variable alias for
10192 `inhibit-startup-message'.
10193
10194 * replace.el (perform-replace): Document return value. Use `pop'.
10195
10196 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
10197
10198 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
10199 and slightly changed behaviour, for `f90-previous-block-start' and
10200 `f90-next-block-end'.
10201 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
10202
10203 2002-05-26 Simon Josefsson <jas@extundo.com>
10204
10205 * fringe.el (set-fringe-mode): Work when updating
10206 `default-frame-alist'.
10207
10208 2002-05-26 Kim F. Storm <storm@cua.dk>
10209
10210 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
10211 (cua-repeat-replace-region): New command.
10212 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
10213 Misc improvements to the commentary.
10214
10215 2002-05-26 Simon Josefsson <jas@extundo.com>
10216
10217 * fringe.el (fringe-query-style): New fringe style "minimal".
10218
10219 2002-05-24 Simon Josefsson <jas@extundo.com>
10220
10221 * rot13.el (rot13-translate-table): New variable.
10222 (rot13, rot13-string, rot13-region): New functions.
10223
10224 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
10225
10226 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
10227 of wrong anchoring, e.g. for else-if compounds.
10228
10229 2002-05-25 Miles Bader <miles@gnu.org>
10230
10231 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
10232 (menu-bar-showhide-fringe-menu-customize-right)
10233 (menu-bar-showhide-fringe-menu-customize-disable):
10234 Use proper calling convention for `customize-set-value'.
10235 Require `fringe' before setting variable.
10236
10237 2002-05-25 Kim F. Storm <storm@cua.dk>
10238
10239 * emulation/cua-base.el (cua--self-insert-char-p): New function.
10240
10241 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
10242 binding in cua--global-mark-keymap using cua--self-insert-char-p
10243 to handle all global self inserting characters in gmark mode.
10244
10245 * emulation/cua-rect.el (cua--init-rectangles): Install default
10246 binding in cua--rectangle-keymap using cua--self-insert-char-p
10247 to handle all global self inserting characters in rectangle mode.
10248
10249 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
10250
10251 * net/ange-ftp.el (read-file-name-internal): Remove the
10252 `ange-ftp' property.
10253 (ange-ftp-real-read-file-name-internal): Remove.
10254
10255 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
10256
10257 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
10258 `forward-line'.
10259 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
10260 (f90-previous-block-start): New navigation commands.
10261
10262 2002-05-20 Simon Josefsson <jas@extundo.com>
10263
10264 * fringe.el: New file.
10265
10266 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
10267 (menu-bar-showhide-fringe-menu): New menu.
10268 (menu-bar-showhide-menu): Add Fringe sub-menu.
10269
10270 2002-05-23 Colin Walters <walters@verbum.org>
10271
10272 * replace.el (occur-engine): Include all text properties except
10273 mouse-face on the newline at the end of occurences.
10274
10275 2002-05-23 Kim F. Storm <storm@cua.dk>
10276
10277 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
10278 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
10279 (apropos-command, apropos-value, apropos-documentation-internal)
10280 (apropos-documentation-check-doc-file)
10281 (apropos-documentation-check-elc-file): Use them to filter out
10282 false matches where only one keyword matches, but more than once.
10283
10284 * apropos.el (apropos-show-scores, apropos-orig-regexp)
10285 (apropos-all-regexp, apropos-synonyms, apropos-words)
10286 (apropos-all-words): New variables.
10287 (aprpos-words-to-regexp, apropos-rewrite-regexp)
10288 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
10289 (apropos-score-symbol): New functions.
10290 (apropos-command, apropos, apropos-value, apropos-documentation):
10291 Allow keywords in addition to regexp. Added scoring.
10292 (apropos-documentation-check-doc-file)
10293 (apropos-documentation-check-elc-file): Added scoring.
10294 (apropos-print): Sort according to score.
10295
10296 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
10297
10298 * info.el (Info-mode-hook): Change `font-lock-mode' to
10299 `turn-on-font-lock'.
10300
10301 * font-core.el (font-lock-function): New variable.
10302 (font-lock-default-function): New function, created from
10303 `font-lock-mode'.
10304 (font-lock-mode): Just funcall `font-lock-function'.
10305 (font-lock-symbol-category-alist): New variable.
10306
10307 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
10308
10309 * files.el (file-newest-backup): Use file-name-sans-versions.
10310
10311 * diff.el (diff-latest-backup-file): Replace the main code by
10312 a call of file-newest-backup.
10313
10314 2002-05-22 Mike Williams <mdub@bigfoot.com>
10315
10316 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
10317 the buffer.
10318
10319 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
10320
10321 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
10322 the last patch works around the wu-ftpd misfeature that prompted
10323 the disabling of this optimization.
10324
10325 2002-05-21 Colin Walters <walters@gnu.org>
10326
10327 * international/mule.el (make-coding-system): Doc fixes.
10328
10329 * international/mule.el (auto-coding-functions): New variable.
10330 (auto-coding-from-file-contents): Use it.
10331 (set-auto-coding): Update docs.
10332 (sgml-xml-auto-coding-function): New function.
10333
10334 * international/mule-util.el (truncate-string-to-width):
10335 New optional argument `ellipsis'. Add commented-out test suite, and
10336 change coding to iso-2022-7bit.
10337
10338 2002-05-21 Colin Walters <walters@verbum.org>
10339
10340 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
10341 (font-lock-multiline, font-lock-fontified, font-lock-mode)
10342 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
10343 (font-lock-global-modes): Moved to font-core.el.
10344 (font-lock-set-defaults-1): Partially moved to font-core.el.
10345
10346 * font-core.el: New file, with functions taken from font-lock.el.
10347 (font-lock-category-alist): New variable.
10348 (font-lock-mode): Use it.
10349 (font-lock-set-defaults): Partially taken from font-lock.el.
10350 Only load font-lock.el when necessary.
10351
10352 * loadup.el: Add font-core.el.
10353
10354 * replace.el (occur-mode-hook): New variable.
10355 (occur-fontify-region-function): Deleted.
10356 (occur-mode): Don't use it. Set up `font-lock-category-alist'
10357 instead.
10358 (occur-fontify-on-property): Deleted.
10359 (occur-engine): Use categories from `font-lock-category-alist'.
10360
10361 * info.el (Info-fontify): Deleted.
10362 (Info-select-node): Don't use it.
10363 (Info-mode-hook): New variable.
10364 (Info-mode): Set up categories.
10365 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
10366
10367 * ibuffer.el (ibuffer-formats): Update docs.
10368 (ibuffer-category-alist): New variable.
10369 (ibuffer-get-category): New function.
10370 (ibuffer-compile-make-eliding-form): Use category property instead
10371 of face.
10372 (ibuffer-compile-format): Pass current ibuffer buffer to column
10373 functions too.
10374 (ibuffer-buffer-name-category): New function.
10375 (ibuffer-compile-format): If the current column is a `name'
10376 column, figure out the appropriate category to put on it.
10377 (filename-and-process): Use category property.
10378 (ibuffer-fontify-region-function): Deleted.
10379 (ibuffer-unfontify-region-function): Deleted.
10380 (ibuffer-update-title-and-summary): Use category properties.
10381 (ibuffer-insert-filter-group): Ditto.
10382 (ibuffer-mode): Set up category properties.
10383
10384 2002-05-21 Colin Walters <walters@debian.org>
10385
10386 * replace.el (occur-engine): Increment globalcount all at once
10387 after searching a buffer.
10388 (occur-mode-map): Don't escape plain "o".
10389
10390 * ibuf-macs.el (define-ibuffer-column): Add third argument
10391 `ibuffer-buf'.
10392
10393 * ibuffer.el (toplevel): Require font-lock, to get the face
10394 definitions.
10395 (ibuffer-use-fontification): Deleted.
10396 (column filename-and-process): New column.
10397 (ibuffer-formats): Use it by default.
10398 (ibuffer-name-map, ibuffer-mode-name-map)
10399 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
10400 (ibuffer-do-save, ibuffer-do-toggle-modified)
10401 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
10402 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
10403 (ibuffer): New optional argument `formats'.
10404
10405 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
10406
10407 * indent.el (indent-rigidly): Mention how to remove all indentation.
10408
10409 2002-05-21 Colin Walters <walters@gnu.org>
10410
10411 * international/mule-diag.el (describe-char-after): Order display
10412 of text properties by the size of their value, for clarity.
10413
10414 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
10415
10416 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
10417 (ange-ftp-file-name-completion): Don't cons unnecessarily.
10418 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
10419
10420 * wid-edit.el (widget-color-complete):
10421 * progmodes/etags.el (tags-complete-tags-table-file):
10422 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
10423
10424 * textmodes/outline.el (outline-reveal-toggle-invisible):
10425 Reverse the meaning of the second arg.
10426
10427 * reveal.el (reveal-post-command): Reverse the semantics of
10428 reveal-toggle-invisible and support isearch-open-invisible-temporary.
10429
10430 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
10431
10432 * mail/sendmail.el (mail-recover-1): Remove (debug).
10433 (mail-signature): Fix :type.
10434 (mail-default-directory): New user option.
10435 (mail, mail-recover): Use that option.
10436
10437 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10438
10439 * international/mule.el (auto-coding-alist): Use emacs-mule
10440 for auto-save files.
10441
10442 2002-05-20 Miles Bader <miles@gnu.org>
10443
10444 * files.el (find-file-read-args): Don't trash existing value of
10445 `minibuffer-setup-hook', just add our hook to it.
10446
10447 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
10448
10449 * international/ucs-tables.el (unify-8859-on-encoding-mode)
10450 (unify-8859-on-decoding-mode): Change :version attributes to strings.
10451
10452 * simple.el (yank-excluded-properties): Change :version attribute
10453 to a string.
10454
10455 * dired.el (dired-view-command-alist): Change :version attribute
10456 to a string.
10457
10458 * xscheme.el (xscheme-start-hook): Change :version attribute to a
10459 string.
10460
10461 * find-dired.el (find-dired): Implement revert-buffer-function.
10462
10463 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
10464
10465 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10466
10467 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
10468 (f90-get-present-comment-type): Fix earlier change.
10469 (f90-comment-indent): Doc fix.
10470 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
10471 (f90-looking-at-if-then): Remove lets.
10472 (f90-looking-at-where-or-forall): Handle if split over lines.
10473 (f90-change-keywords): Doc fix.
10474
10475 2002-05-19 Richard M. Stallman <rms@gnu.org>
10476
10477 * indent.el (indent-region): Make COLUMN arg optional.
10478
10479 * files.el (find-file-read-args): New function.
10480 (find-file, find-file-other-window, find-file-other-frame)
10481 (find-file-read-only, find-file-read-only-other-window)
10482 (find-file-read-only-other-frame): Use it.
10483
10484 * custom.el (custom-load-symbol): Verify that LOADED is a string.
10485
10486 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
10487 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
10488 (archive-zip-update-case): Use locate-file to decide whether
10489 to use pkzip.
10490 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
10491
10492 * files.el (locate-file): Doc fix.
10493
10494 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
10495
10496 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
10497 as an option.
10498
10499 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
10500
10501 * uniquify.el (uniquify-rationalize-file-buffer-names):
10502 Always strip the trailing / even if the file is not a directory.
10503
10504 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
10505
10506 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
10507 initialization in the defvar.
10508 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
10509 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
10510 (f90-font-lock-4): Move the doc strings.
10511 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
10512 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
10513 (f90-mode-abbrev-table): Initialize in the defvar, with
10514 define-abbrev-table.
10515
10516 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
10517
10518 * tar-mode.el (tar-octal-time): Fix last change.
10519
10520 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
10521
10522 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
10523 (report-emacs-bug): Store the prompt in
10524 `report-emacs-bug-text-prompt'. Move Configuration/Important
10525 settings information after the user's report.
10526 (report-emacs-bug-hook): Unclutter by deleting the content of
10527 `report-emacs-bug-text-prompt'.
10528
10529 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
10530
10531 * forms.el (forms-jump-record, forms-insert-record)
10532 (forms-delete-record): Calculate lines from the beginning of the
10533 accessible portion rather than from the beginning of the buffer.
10534
10535 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
10536
10537 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
10538 possibly missing encode-char.
10539 (ps-mule-font-info-database-bdf): Add associations for Unicode
10540 fonts. Doc fix.
10541 (ps-mule-font-info-database-ps-bdf): Doc fix.
10542 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
10543
10544 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
10545
10546 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
10547
10548 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10549 Find funs defined with defun-cvs-mode.
10550 (find-function-space-re): New const. Skips comments as well.
10551 (find-function-regexp, find-variable-regexp): Use it.
10552
10553 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
10554 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
10555 (cvs-mode-set-flags): Don't cons unnecessarily.
10556
10557 2002-05-16 Colin Walters <walters@debian.org>
10558
10559 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
10560 "Simple Calculator".
10561 (menu-bar-tools-menu) <calc>: New.
10562
10563 2002-05-16 Juanma Barranquero <lektu@terra.es>
10564
10565 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
10566
10567 * filesets.el (filesets-ormap): Fix typo.
10568
10569 * faces.el (describe-face): Fix typo.
10570
10571 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10572
10573 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
10574 Don't treat (lambda () ...) as an expression.
10575
10576 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
10577
10578 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
10579
10580 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10581
10582 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
10583
10584 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
10585
10586 * progmodes/fortran.el (fortran-directive-re): New name for
10587 fortran-preprocessor-re. All usage updated.
10588 (fortran-calculate-indent): Give directives zero indentation.
10589
10590 2002-05-14 Jason Rumney <jasonr@gnu.org>
10591
10592 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
10593 displayed text and internal name as string.
10594
10595 2002-05-14 Kim F. Storm <storm@cua.dk>
10596
10597 * emulation/cua-rect.el (cua--rectangle-operation):
10598 Don't highlight empty lines in rectangles.
10599
10600 * emulation/keypad.el: Improved commentary.
10601 (keypad-setup, keypad-shifted-setup): Added choice to setup
10602 Numeric keypad with decimal key; value is selected character.
10603 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
10604 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
10605 (keypad-setup): Arg list changed to support the new options.
10606
10607 2002-05-14 Richard M. Stallman <rms@gnu.org>
10608
10609 * dabbrev.el (dabbrev-case-distinction): New option.
10610 (dabbrev--try-find): Handle dabbrev-case-distinction.
10611 (dabbrev--search): Clean up the code.
10612 (dabbrev-upcase-means-case-search): Doc fix.
10613 (dabbrev-case-replace): Fix custom tags and docs.
10614
10615 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
10616
10617 * calc/calc-units.el (math-standard-units): Update from CODATA.
10618
10619 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
10620
10621 * skeleton.el (skeleton-transformation): Default to `identity'.
10622 (skeleton-insert): Use `move-after' markers and `insert' rather
10623 than rely on insert-before-markers.
10624 (skeleton-internal-1): Handle `> \n' specially so that the newline
10625 is inserted before the first line is indented.
10626
10627 2002-05-14 Mike Williams <mdub@bigfoot.com>
10628
10629 * textmodes/sgml-mode.el (sgml-tag):
10630 Default skeleton-transformation to `identity'.
10631
10632 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
10633
10634 * shell.el (shell-mode): Make second part of initialisation
10635 depend on whether comint-input-ring is empty, rather than depend
10636 on it being nil.
10637
10638 2002-05-14 Richard M. Stallman <rms@gnu.org>
10639
10640 * files.el (make-auto-save-file-name):
10641 Delete the auto-save file after make-temp-file creates it.
10642
10643 2002-05-13 Kim F. Storm <storm@cua.dk>
10644
10645 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
10646 (cua-mode): Print Enabled/Disabled messages if interactive.
10647 Disable delete-selection-mode and pc-selection-mode when cua-mode
10648 is enabled; reenable if cua-mode is turned off.
10649 Remember setting of transient-mark-mode when cua-mode is enabled;
10650 restore if cua-mode is disabled.
10651
10652 2002-05-13 Richard M. Stallman <rms@gnu.org>
10653
10654 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
10655
10656 2002-05-13 Colin Walters <walters@gnu.org>
10657
10658 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
10659
10660 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
10661 (ibuffer-redisplay-engine): Handle it.
10662
10663 * add-log.el (add-log-mailing-address): Can be a list, too.
10664 (add-change-log-entry): If `add-log-mailing-address' is a list,
10665 then handle it.
10666
10667 2002-05-12 Colin Walters <walters@debian.org>
10668
10669 * replace.el (occur-1): New optional argument `buf-name'.
10670 (occur-revert-function): Use it.
10671
10672 (occur-1): Handle plurals.
10673
10674 (occur-engine): If there are no more matches, then finish
10675 searching the current buffer.
10676
10677 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10678
10679 * net/ange-ftp.el (ange-ftp-try-passive-mode)
10680 (ange-ftp-passive-host-alist): Change :version attributes to be
10681 strings.
10682
10683 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
10684
10685 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
10686 define-minor-mode.
10687
10688 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10689 Handle more whitespace/newline combinations in symbol definitions.
10690
10691 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10692
10693 * w32-vars.el (w32)
10694 * vc-cvs.el (vc-cvs-global-switches)
10695 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
10696 * textmodes/sgml-mode.el (sgml-xml-mode)
10697 * ruler-mode.el (ruler-mode)
10698 * replace.el (query-replace-skip-read-only)
10699 * progmodes/fortran.el (fortran-preprocessor-re)
10700 * net/ange-ftp.el (ange-ftp-passive-host-alist)
10701 * mail/sendmail.el (mail-use-dsn)
10702 * faces.el (mode-line-inactive, minibuffer-prompt)
10703 * add-log.el (add-log-always-start-new-record): Change all
10704 post-21.1 :version attributes to 21.4.
10705
10706 2002-05-12 Richard M. Stallman <rms@gnu.org>
10707
10708 * mail/smtpmail.el (smtpmail-mail-address): New variable.
10709 (smtpmail-send-it): Bind and use that instead of `mail-address'.
10710 (smtpmail-via-smtp): Likewise.
10711
10712 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
10713 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
10714
10715 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
10716
10717 * subr.el (functionp): Catch errors in indirect-function.
10718
10719 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10720
10721 * net/ldap.el (ldap-search-internal): Unfold folded lines before
10722 parsing.
10723
10724 * cus-edit.el (customize-set-value): Rename `var' to `variable'
10725 and `val' to `value'.
10726 (customize-save-variable): Rename `var' to `'variable.
10727
10728 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
10729
10730 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
10731 Use it for font-locking and indentation.
10732 (fortran-previous-statement, fortran-next-statement): Make them
10733 skip over preprocessor lines.
10734 (fortran-calculate-indent): Use fortran-preprocessor-re.
10735
10736 2002-05-10 Kim F. Storm <storm@cua.dk>
10737
10738 * emulation/cua-base.el (cua-enable-cua-keys)
10739 (cua-enable-register-prefix): Added value for `other' choice.
10740
10741 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10742
10743 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
10744 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
10745 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
10746 Run a named function.
10747 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
10748 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
10749 Fix help text.
10750
10751 2002-05-10 Kim F. Storm <storm@cua.dk>
10752
10753 * emulation/cua-base.el (cua-mode): Misc. changes to use
10754 emulation-mode-map-alists instead of minor-mode-map-alist.
10755
10756 2002-05-09 Richard M. Stallman <rms@gnu.org>
10757
10758 * mail/rmail.el (rmail-show-message):
10759 Catch error in check-coding-system.
10760
10761 * progmodes/compile.el (compilation-error-regexp-alist):
10762 New element to recognize Python error messages.
10763
10764 * shell.el (shell-replace-by-expanded-directory):
10765 If there's already a / at the end, don't add one.
10766
10767 2002-05-09 Colin Walters <walters@verbum.org>
10768
10769 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
10770 `ibuffer-filter-disable', `ibuffer-pop-filter',
10771 `ibuffer-or-filter', `ibuffer-negate-filter',
10772 `ibuffer-decompose-filter', `ibuffer-save-filters',
10773 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
10774 `ibuffer-save-filter-groups',
10775 `ibuffer-switch-to-saved-filter-groups',
10776 `ibuffer-delete-saved-filter-groups'.
10777
10778 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
10779
10780 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
10781
10782 * woman.el (woman-menu): Move symbol before the comment so that
10783 find-function-search-for-symbol finds it.
10784
10785 2002-05-10 Miles Bader <miles@gnu.org>
10786
10787 * facemenu.el (list-colors-display): Don't use
10788 `display-color-cells' unless the display class is one for which
10789 that info is relevant.
10790
10791 2002-05-09 Simon Josefsson <jas@extundo.com>
10792
10793 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
10794 calling buffer.
10795 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
10796 have the patch).
10797
10798 2002-05-09 Kim F. Storm <storm@cua.dk>
10799
10800 * wid-edit.el (checkbox): New check-mark image.
10801
10802 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10803
10804 * filesets.el (filesets-running-xemacs): Fix last change.
10805
10806 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
10807
10808 * help-fns.el (describe-function-1): If the source is
10809 `loaddefs.el', look for the real source. This is necessary only
10810 for defaliases.
10811
10812 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10813 Add autoload cookie.
10814 (find-function-regexp): Include
10815 "\(quote " to match the defaliases in loaddefs.el.
10816
10817 * filesets.el (filesets-conditional-sort): Use copy-sequence,
10818 not copy-list.
10819 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
10820 Defvar them to nil if running in Emacs.
10821
10822 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10823
10824 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
10825 to flyspell overlays.
10826
10827 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
10828
10829 2002-05-08 Richard M. Stallman <rms@gnu.org>
10830
10831 * diff.el (diff-regexp-alist): Doc fix.
10832
10833 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
10834
10835 2002-05-08 Simon Marshall <simon@gnu.org>
10836
10837 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
10838 the frame name as the car of a menu entry, rather than the frame.
10839
10840 2002-05-08 Juanma Barranquero <lektu@terra.es>
10841
10842 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
10843 in docstring.
10844
10845 2002-05-07 Colin Walters <walters@verbum.org>
10846
10847 * replace.el (occur-unfontify-region-function): Delete.
10848 (occur-mode): Don't use it.
10849 (occur-engine): Respect `keep-props'.
10850 (occur-accumulate-lines): If we're moving forward, decrement;
10851 don't increment, and vice versa.
10852
10853 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
10854
10855 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
10856 (tibetan-canonicalize-for-unicode-regexp): New variables.
10857 (tibetan-canonicalize-for-unicode-region): New function.
10858 (tibetan-strict-unicode): New variable.
10859 (tibetan-pre-write-canonicalize-for-unicode): New function.
10860
10861 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
10862
10863 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
10864 the autoload-cookie. Remove comment.
10865
10866 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
10867
10868 * rect.el (close-rectangle): Don't hide it behind the
10869 autoload-cookie.
10870
10871 2002-05-07 Juanma Barranquero <lektu@terra.es>
10872
10873 * windmove.el (windmove-default-keybindings): Add optional
10874 parameter to allow using a modifier other than 'shift.
10875
10876 2002-05-07 Thomas Link <t.link@gmx.at>
10877
10878 * filesets.el:
10879 (filesets-external-viewers): Fix customization problem.
10880 (filesets-some): Replaces cl's `some'. Calls changed.
10881 (filesets-member): Replaces cl's `member*'. Calls changed.
10882 (filesets-ormap): New function.
10883
10884 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
10885
10886 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
10887 menu items.
10888
10889 2002-05-07 Colin Walters <walters@gnu.org>
10890
10891 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
10892 (ibuffer-clear-filter-groups): Likewise.
10893 (ibuffer-kill-filter-group): Likewise.
10894 (ibuffer-kill-line): Likewise.
10895 (ibuffer-read-filter-group-name): New function.
10896 (ibuffer-jump-to-filter-group): Use it.
10897 (ibuffer-kill-filter-group): Likewise.
10898 (ibuffer-yank-filter-group): Likewise.
10899 (ibuffer-decompose-filter-group): New function.
10900
10901 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
10902 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
10903 guards for `ibuffer-pop-filter-group' and
10904 `ibuffer-clear-filter-groups'.
10905
10906 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
10907
10908 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10909 Use with-syntax-table.
10910
10911 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
10912
10913 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
10914
10915 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
10916
10917 * time-stamp.el (time-stamp-format): Doc fix: escape open
10918 parenthesis in column 0.
10919
10920 2002-05-04 Richard M. Stallman <rms@gnu.org>
10921
10922 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
10923 Handle both cases: when the menu item has cached info
10924 and when it doesn't.
10925
10926 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
10927 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
10928 (filesets-tree-max-level): Doc fix.
10929 (filesets-commands, filesets-external-viewers)
10930 (filesets-ingroup-patterns): Mark as risky.
10931 (filesets-cache-hostname-flag): Doc fix.
10932 (filesets-menu-cache-file): Doc fix. Mark as risky.
10933 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
10934 Don't defcustom them if running in Emacs.
10935
10936 2002-05-04 Thomas Link <t.link@gmx.at>
10937
10938 * filesets.el (filesets-ingroup-collect-files):
10939 Fix problem with inclusion groups' :scan-depth property.
10940
10941 2002-05-04 Colin Walters <walters@verbum.org>
10942
10943 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
10944 "Default" group earlier. Push killed group on
10945 `ibuffer-filter-group-kill-ring'.
10946 (ibuffer-kill-line): Document. Don't push killed group ourselves.
10947 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
10948 (ibuffer-insert-filter-group-before): New function, broken out
10949 from `ibuffer-yank'.
10950 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
10951
10952 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
10953 (ibuffer-mode-view-menu): Unused variables; deleted.
10954 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
10955
10956 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
10957
10958 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
10959 (toplevel): Bind filter group menu entries in it. Add :enable
10960 forms for some menu items.
10961 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
10962 to `ibuffer-mouse-popup-menu'.
10963 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
10964 group name, and if so, pop up a filter group menu.
10965
10966 2002-05-04 Jason Rumney <jasonr@gnu.org>
10967
10968 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
10969 (mwheel-scroll): Recognize nil scroll amount as documented.
10970
10971 * term/w32-win.el (mouse-wheel-scroll-line)
10972 (mouse-wheel-scroll-screen): Remove.
10973 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
10974
10975 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
10976
10977 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
10978
10979 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10980 Bind case-fold-search when searching.
10981
10982 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10983
10984 * apropos.el (apropos-print): Fix the reference to mouse-2.
10985
10986 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
10987
10988 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
10989
10990 2002-05-04 Kim F. Storm <storm@cua.dk>
10991
10992 * cus-edit.el (custom-buffer-verbose-help): New variable.
10993 (custom-buffer-create-internal): Remove verbose introduction
10994 in customization buffer when it is nil.
10995
10996 2002-05-03 Dave Love <fx@gnu.org>
10997
10998 * international/mule-cmds.el (select-safe-coding-system):
10999 Don't offer coding systems that use locking shift.
11000 Ask for confirmation if chosen coding system disagrees with
11001 a `coding:' spec in the file.
11002
11003 2002-05-03 John Wiegley <johnw@gnu.org>
11004
11005 * eshell/esh-var.el (eshell-modify-global-environment): Added this
11006 customization variable, which will cause any "export" commands
11007 within any eshell buffer to modify the global Emacs environment.
11008 It defaults to nil, which means that such commands will only
11009 modify that Eshell buffer's environment.
11010 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
11011
11012 * eshell/em-cmpl.el (eshell-command-completions-alist):
11013 Improve default completion targets for objdump, nm and readelf.
11014
11015 2002-05-03 Colin Walters <walters@verbum.org>
11016
11017 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
11018 (gamegrid-add-score-with-update-game-score):
11019 Use `shared-game-score-directory'. Correctly handle non-setuid case.
11020
11021 2002-05-02 Colin Walters <walters@verbum.org>
11022
11023 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
11024 (occur-1): If one of the buffers we're searching is the *Occur*
11025 buffer itself, handle it by creating a temporary buffer. If any
11026 of the buffers being searched are killed, note that in the search
11027 result message. Also, set local variables before we possibly kill
11028 the buffer.
11029
11030 2002-05-02 Kim F. Storm <storm@cua.dk>
11031
11032 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
11033 (menu-bar-options-save): Added cua-mode.
11034 (menu-bar-options-menu): Added toggle for cua-mode.
11035 Disable toggle for transient-mark-mode if cua-mode is enabled.
11036
11037 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
11038 variable.
11039
11040 2002-05-01 Richard M. Stallman <rms@gnu.org>
11041
11042 * help.el (view-todo): New function.
11043 (help-map): Bind C-h C-t to view-todo.
11044 (help-for-help): Change the text.
11045
11046 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
11047
11048 * progmodes/f90.el: Yet more doc string, commment and whitespace
11049 changes.
11050 (f90-imenu-flag): New name for internal variable f90-imenu.
11051 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
11052 (f90-no-break-re): Use regexp-opt.
11053 (f90-end-type-re): Add closing "\\>".
11054 (f90-indent-region): Correctly indent comments embedded in
11055 continued lines.
11056 (f90-indent-new-line): Make it indent the current line, as it should.
11057 (f90-line-continued, f90-get-present-comment-type)
11058 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
11059 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
11060 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
11061 (f90-change-keywords): Minor code tidying.
11062
11063 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
11064 typo `fortran-strip-sqeuence-nos'.
11065
11066 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
11067
11068 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
11069 pop-up-window.
11070
11071 2002-05-01 Kim F. Storm <storm@cua.dk>
11072
11073 * emulation/cua-base.el (cua--pre-command-handler):
11074 Only interpret delete-selection property if mark-active.
11075 (cua-mode): Fixed require in defcustom.
11076
11077 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11078
11079 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
11080 error call.
11081
11082 2002-05-01 Colin Walters <walters@verbum.org>
11083
11084 * textmodes/tex-mode.el (tex-validate-buffer):
11085 Use `occur-revert-arguments' instead of setting `occur-nlines' and
11086 `occur-buffer'. Don't test for `input-pending-p' in loop.
11087 Set text property `occur-target' instead of `occur'.
11088
11089 2002-04-30 John Wiegley <johnw@gnu.org>
11090
11091 * align.el (align-region): Fixed the fix to align-region, because
11092 the "name" argument was appearing twice.
11093
11094 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
11095
11096 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
11097 to handle protection labels, one which doesn't get confused by
11098 inherit colons.
11099
11100 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
11101 functions that have "class" or "struct" in the return type as
11102 classes or structs.
11103
11104 2002-04-30 Kim F. Storm <storm@cua.dk>
11105
11106 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
11107 Options" to "New Options..."; rephrase tooltip.
11108 Rephrase tooltip for "Specific Option...".
11109 Added "Saved Options" item. [from Simon Marshall]
11110
11111 2002-04-30 Richard M. Stallman <rms@gnu.org>
11112
11113 * time.el (display-time-mail-directory)
11114 (display-time-mail-function): Doc fixes.
11115
11116 * ediff-hook.el: Remove autoload cookies.
11117
11118 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
11119
11120 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
11121
11122 * align.el (align-region): Fix call to `message'.
11123 Check that (car rule) is a symbol.
11124
11125 * autoinsert.el (auto-insert-directory): Doc fix.
11126
11127 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
11128
11129 * descr-text.el: New file, broken out of facemenu.el.
11130
11131 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
11132
11133 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
11134
11135 * mail/emacsbug.el (report-emacs-bug-hook):
11136 Use replace-match only if search was successful.
11137
11138 2002-04-29 Richard M. Stallman <rms@gnu.org>
11139
11140 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
11141
11142 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
11143 if the user edits the Emacs version number in the text.
11144
11145 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
11146 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
11147 (filesets-error): Simplify definition and make conditional
11148 on filesets-running-xemacs.
11149 (filesets-find-file-using): Renamed from fsfind-file-using.
11150
11151 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11152
11153 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
11154 (Info-read-node-name-1): Complete file names.
11155 (Info-complete-menu-item): Don't cons unnecessarily.
11156
11157 * files.el (locate-file): New fun.
11158 (locate-file-completion): Rename from load-completion and generalize.
11159 (load-library): Use it.
11160 (make-auto-save-file-name): Expand caddr.
11161
11162 * newcomment.el (comment-fill-column): New var.
11163 (comment-indent): Use it.
11164 (comment-or-uncomment-region): New fun.
11165 (comment-dwim): Use it.
11166
11167 2002-04-29 Colin Walters <walters@verbum.org>
11168
11169 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
11170 (ibuffer-kill-line): Copy the filter group data structure when killing.
11171 (ibuffer-yank): Handle case where we're yanking on the default
11172 group correctly.
11173 (ibuffer-delete-saved-filter-groups): Doc fix.
11174
11175 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11176 Test whether or not update-game-score is setuid, and do the right
11177 thing.
11178
11179 2002-04-29 Kim F. Storm <storm@cua.dk>
11180
11181 * subr.el (remove-yank-excluded-properties): New helper function.
11182 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
11183
11184 * simple.el (yank-excluded-properties): Added help-echo to list.
11185
11186 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11187
11188 * autoinsert.el (auto-insert-directory): Doc fix.
11189
11190 * progmodes/f90.el: Add/change doc strings for many inline
11191 functions. Whitespace changes.
11192 (f90-indent-line-no, f90-update-line): Minor code changes.
11193
11194 2002-04-29 Kim F. Storm <storm@cua.dk>
11195
11196 * emulation/cua-base.el: New file.
11197
11198 * emulation/cua-rect.el: New file.
11199
11200 * emulation/cua-gmrk.el: New file.
11201
11202 * emulation/keypad.el: New file.
11203
11204 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
11205
11206 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
11207 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
11208 New Vietnamese coding system.
11209
11210 * language/viet-util.el: Update Commentary section.
11211
11212 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11213
11214 * filesets.el (filesets-data): Doc fix.
11215 (filesets-running-xemacs): Define even when compiling.
11216
11217 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
11218 sentence.
11219
11220 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11221
11222 * textmodes/fill.el (fill-context-prefix): Fix last change with
11223 yet-another-approach.
11224
11225 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
11226
11227 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11228 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
11229
11230 * files.el (small-temporary-file-directory): Fix custom type.
11231
11232 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
11233
11234 * progmodes/f90.el (f90-xemacs-flag): New variable.
11235 (f90-mark-subprogram-overlay): New variable.
11236 (f90-mark-subprogram): Now it highlights the subprogram.
11237 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
11238 Fix highlighting of various "type" forms.
11239
11240 2002-04-28 Colin Walters <walters@verbum.org>
11241
11242 * ibuffer.el (ibuffer-mode): Additional documentation on filter
11243 groups.
11244
11245 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
11246
11247 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
11248 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
11249
11250 2002-04-28 Richard M. Stallman <rms@gnu.org>
11251
11252 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
11253 by 1 for the newly-readded #.
11254
11255 * files.el (make-auto-save-file-name): Specify # as suffix
11256 in the non-file-visiting case.
11257
11258 * subr.el (make-temp-file): New arg SUFFIX.
11259
11260 * filesets.el: New file.
11261
11262 * replace.el (occur-accumulate-lines): Avoid incf and decf.
11263 (occur-engine-add-prefix): New function.
11264 (occur-engine): Avoid using macrolet, incf and decf.
11265 Use occur-engine-add-prefix instead.
11266 Rename `l' to `lines' and `c' to `matches'.
11267
11268 * replace.el (occur-engine, occur-mode-mouse-goto)
11269 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
11270 (occur-mode-goto-occurrence-other-window)
11271 (occur-mode-display-occurrence): A position is just a marker,
11272 not a list.
11273
11274 * replace.el (occur-revert-arguments):
11275 Renamed from occur-revert-properties. All uses changed.
11276
11277 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11278
11279 * recentf.el (recentf-menu-before): Use string to specify path in
11280 the menu.
11281
11282 * international/mule-cmds.el (read-language-name): Take care of
11283 non-list values.
11284
11285 2002-04-27 Richard M. Stallman <rms@gnu.org>
11286
11287 * custom.el (custom-load-symbol): Moved from cus-edit.el.
11288 (custom-load-recursion): Likewise.
11289
11290 * cus-edit.el (custom-load-symbol): Moved to custom.el.
11291 (custom-load-recursion): Likewise.
11292
11293 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
11294 generated by easymenu are now lowercase.
11295
11296 2002-04-27 Richard M. Stallman <rms@gnu.org>
11297
11298 * menu-bar.el (menu-bar-update-buffers): Add menu items
11299 Next Buffer and Previous Buffer.
11300
11301 * simple.el (next-buffer, prev-buffer): New commands.
11302 Bind C-x left and C-x right to them.
11303
11304 * info.el (Info-header-line): Mark it as risky-local-variable.
11305
11306 * subr.el (insert-for-yank): Replace `category' property
11307 with whatever properties it stands for.
11308
11309 * subr.el (member-ignore-case): Ignore non-strings in LIST.
11310
11311 2002-04-27 Miles Bader <miles@gnu.org>
11312
11313 * faces.el (read-face-name): Format the prompt correctly when
11314 there's no default.
11315
11316 2002-04-26 Andrew Choi <akochoi@shaw.ca>
11317
11318 * term/mac-win.el: Don't call ediff-toggle-multiframe.
11319 Set default directory. Set process-connection-type to nil.
11320
11321 2002-04-26 Richard M. Stallman <rms@gnu.org>
11322
11323 * loadup.el: Explicitly load cus-face and timer.
11324
11325 * isearch.el: Don't require timer.
11326
11327 * faces.el: Don't require cus-face.
11328
11329 * cus-edit.el (customize-face): Use read-face-name
11330 and handle multiple faces.
11331 (customize-face-other-window): Make it work similarly.
11332
11333 * faces.el (read-face-name): New defaulting features.
11334 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
11335 (list-faces-display): Use the face, not its name string,
11336 as arg when running customize-face.
11337 Put a `read-face-name' prop on the entire line.
11338 (describe-face): Handle multiple faces via read-face-name.
11339
11340 * textmodes/tex-mode.el (tex-start-options): New variable.
11341 (tex-start-commands): New variable.
11342 (tex-start-options-string): Variable deleted.
11343 (tex-start-tex): Use tex-start-options and tex-start-commands,
11344 not tex-start-options-string.
11345 (tex-command): Doc fix.
11346
11347 2002-04-26 Sam Steingold <sds@gnu.org>
11348
11349 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
11350 not in the authinfo/netrc, keep `cred' at nil.
11351
11352 2002-04-26 Gerd Moellmann <gerd@gnu.org>
11353
11354 * find-file.el: Remove Ada-specific example code.
11355
11356 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
11357
11358 * ediff-hooks.el: Put back the autoloads.
11359
11360 2002-04-25 Colin Walters <walters@verbum.org>
11361
11362 * ibuffer.el (define column process): Use `ibuffer-aif'.
11363
11364 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
11365 defaults.
11366 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
11367 (ibuffer-save-filter-groups): Correctly structure filter groups.
11368 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
11369 groups.
11370
11371 2002-04-25 Simon Josefsson <jas@extundo.com>
11372
11373 * mail/sendmail.el (mail-use-dsn): New variable to request
11374 delivery status notification from MTA.
11375 (sendmail-send-it): Use it.
11376
11377 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
11378 (smtpmail-send-it): Use it to construct new queue filenames
11379 (needed if you send more than one message per second, which is
11380 possible if you use Gnus Agent).
11381
11382 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
11383 files as well.
11384 (smtpmail-try-auth-methods): Support netrc data.
11385 (netrc-parse): Autoload netrc.
11386
11387 2002-04-25 Colin Walters <walters@verbum.org>
11388
11389 * replace.el (multi-occur-by-filename-regexp): Doc fix.
11390 (occur-engine): Go to `point-min'. Make nlines argument actually
11391 mean number of context lines. Handle it. Pad digits to the right.
11392
11393 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
11394 `ibuffer-filter-groups'. All users updated.
11395 (ibuffer-show-empty-filter-groups): New variable.
11396 (ibuffer-saved-filter-groups): New variable.
11397 (ibuffer-maybe-save-stuff): Renamed from
11398 `ibuffer-maybe-save-saved-filters'. Callers updated.
11399 Handle `ibuffer-saved-filter-groups'.
11400 (ibuffer-hidden-filtering-groups): Renamed to
11401 `ibuffer-hidden-filter-groups'.
11402 (ibuffer-filter-group-kill-ring): New variable.
11403 (ibuffer-save-with-custom): Doc fix.
11404 (ibuffer-set-filter-groups-by-mode): New function.
11405 (ibuffer-clear-filter-groups): New function.
11406 (ibuffer-current-filter-groups-with-position): Renamed from
11407 `ibuffer-current-filter-groups'. Callers updated.
11408 (ibuffer-kill-filter-group): New function.
11409 (ibuffer-kill-line): New function.
11410 (ibuffer-yank): New function.
11411 (ibuffer-save-filter-groups): New function.
11412 (ibuffer-delete-saved-filter-groups): New function.
11413 (ibuffer-switch-to-saved-filter-groups): New function.
11414 (ibuffer-mark-on-buffer): Add optional arguments for adding a
11415 specific mark, and marking on a specific group.
11416
11417 * ibuffer.el (ibuffer-formats): Doc fix.
11418 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
11419 Bind new functions from ibuf-ext.el. Add menu entries for them.
11420 Remove superfluous tooltips.
11421 (ibuffer-toggle-marks): If on a group name, then toggle marks just
11422 in that group.
11423 (ibuffer-mark-interactive): Handle filter groups.
11424 (ibuffer-mark-forward, ibuffer-unmark-forward)
11425 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
11426 (ibuffer-mark-for-delete-backwards): Update docs.
11427 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
11428 to `ibuffer-current-filter-groups-with-position'.
11429 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
11430 (ibuffer-mode): Add some documentation about filter groups.
11431
11432 2002-04-25 Andreas Schwab <schwab@suse.de>
11433
11434 * find-dired.el (find-name-dired): Don't quote pattern twice.
11435
11436 2002-04-26 Miles Bader <miles@gnu.org>
11437
11438 * cus-edit.el (customize-face, customize-face-other-window):
11439 Use default instead of initial-input for suggested face.
11440
11441 2002-04-25 Gerd Moellmann <gerd@gnu.org>
11442
11443 * cus-edit.el (customize-face-other-window, customize-face):
11444 Interactively, when point is on text with a face, suggest to
11445 customize that face.
11446
11447 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
11448
11449 * progmodes/f90.el: General tidy-up of commentary and some doc
11450 strings.
11451
11452 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
11453
11454 * scroll-all.el (scroll-all-function-all) New function to do the
11455 actual work.
11456 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
11457 scroll-all-page-down-all, scroll-all-page-up-all,
11458 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
11459 Make them use scroll-all-function-all.
11460
11461 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
11462 with line-beginning-position.
11463 (f90-get-end-of-line): Removed and replaced with line-end-position.
11464 (f90-match-piece): Removed and replaced with match-string.
11465 (f90-current-indentation): Remove `current-column'.
11466 (f90-get-present-comment-type): Use match-string rather than
11467 buffer-substring.
11468 (f90-match-end): Use line-beginning-position, line-end-position
11469 rather than beginning-of-line, end-of-line.
11470 (f90-startup-message): Variable removed.
11471
11472 2002-04-24 Colin Walters <walters@verbum.org>
11473
11474 * replace.el (occur-accumulate-lines): Add optional argument
11475 `no-props'. Handle it.
11476 (occur-engine): Use it.
11477
11478 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
11479 up autoloads manually.
11480 (ibuffer-split-list): New function.
11481 (ibuffer-filtering-groups): New variable.
11482 (ibuffer-hidden-filtering-groups): New variable.
11483 (ibuffer-mouse-toggle-filter-group): New function.
11484 (ibuffer-toggle-filter-group): New function.
11485 (ibuffer-toggle-filter-group-1): New function.
11486 (ibuffer-forward-filter-group): New function.
11487 (ibuffer-backward-filter-group): New funtion.
11488 (ibuffer-generate-filter-groups): New function.
11489 (ibuffer-filters-to-filter-group): New function.
11490 (ibuffer-pop-filter-group): New function.
11491 (ibuffer-jump-to-filter-group): New function.
11492 (ibuffer-do-occur): Just use `occur-read-primary-args'
11493
11494 * ibuffer.el (ibuffer-filter-group-name-face): New.
11495 (ibuffer-mode-map): Bind and add menu entries for most new
11496 functions; also, bind the arrow keys to the movement functions.
11497 (ibuffer-mode-filter-group-map): New.
11498 (ibuffer-mouse-toggle-mark): Handle group names.
11499 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
11500 (ibuffer-skip-properties): New function.
11501 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
11502 group names. Also, handle new properties.
11503 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
11504 Move error handling to `ibuffer-current-buffer'.
11505 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
11506 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
11507 (ibuffer-toggle-marks): Add optional group argument.
11508 (ibuffer-mark-interactive): Skip group names.
11509 (ibuffer-current-buffer): Clean up error handling.
11510 (ibuffer-fontify-region-function): Fontify group names.
11511 (ibuffer-map-lines): Add extra group argument. Handle it.
11512 (ibuffer-current-filter-groups): New function.
11513 (ibuffer-redisplay): Handle hidden filtering groups.
11514 (ibuffer-sort-bufferlist): New function, taken from
11515 `ibuffer-insert-buffers-and-marks'.
11516 (ibuffer-insert-filter-group): New function.
11517 (ibuffer-redisplay-engine): Renamed from
11518 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
11519 (ibuffer): Add filter-groups argument. Handle it.
11520 Use `save-selected-window'.
11521 (ibuffer-mode): Make `ibuffer-filtering-groups' and
11522 `ibuffer-hidden-filtering-groups' buffer-local.
11523
11524 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
11525
11526 2002-04-24 Richard M. Stallman <rms@gnu.org>
11527
11528 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
11529 (easy-menu-define-key-intern): Function deleted; callers intern
11530 and then call easy-menu-define-key.
11531 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
11532 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
11533 (easy-menu-name-match): New function.
11534 (add-submenu): New function.
11535 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
11536
11537 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
11538
11539 * menu-bar.el (menu-bar-adv-search-menu)
11540 (menu-bar-adv-search-menu): Improve the help text.
11541
11542 2002-04-24 Simon Josefsson <jas@extundo.com>
11543
11544 * net/netrc.el: New file.
11545
11546 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
11547
11548 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
11549 Check if any of the available selection sources has new content
11550 and if so it will return that content.
11551
11552 2002-04-24 Miles Bader <miles@gnu.org>
11553
11554 * menu-bar.el (buffers-menu-show-directories)
11555 (buffers-menu-show-status): New variables.
11556 (menu-bar-update-buffers-1): Use them.
11557
11558 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11559
11560 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
11561 from `c-do-auto-fill' and point is at or near the limit of the
11562 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
11563 is longer than the text on the first line of the comment when
11564 it's masked.
11565
11566 2002-04-24 Miles Bader <miles@gnu.org>
11567
11568 * menu-bar.el (menu-bar-update-buffers-1): Make sure
11569 `uniquify-buffer-name-style' is bound.
11570
11571 2002-04-23 Colin Walters <walters@verbum.org>
11572
11573 * replace.el (toplevel): Require `cl' while compiling.
11574 (occur-buffer, occur-nlines): Delete.
11575 (occur-revert-properties): Rename to `occur-revert-properties'.
11576 (occur-mode): Handle it. Set up font lock.
11577 (occur-revert-function): Simply apply `occur-1'.
11578 (occur-mode-find-occurence, occur-mode-mouse-goto)
11579 (occur-mode-goto-occurrence-other-window)
11580 (occur-mode-display-occurrence): Handle buffer property.
11581 (list-matching-lines-face): Use defcustom.
11582 (list-matching-lines-buffer-name-face): New variable.
11583 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
11584 in ibuffer.el.
11585 (occur-read-primary-args): Move out of `occur'.
11586 (occur): Delete. Now simply call `occur-1'.
11587 (multi-occur, multi-occur-by-filename-regexp): New functions.
11588 (occur-1): New function.
11589 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
11590 previous implementation of `occur'; taken from ibuf-ext.el.
11591 (occur-fontify-on-property): New function.
11592 (occur-fontify-region-function, occur-unfontify-region-function):
11593 New functions.
11594
11595 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
11596
11597 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
11598 (ibuffer-occur-match-face): Delete.
11599 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
11600 (ibuffer-occur-mouse-display-occurence): Delete.
11601 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
11602 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
11603 (ibuffer-occur-engine): Moved to replace.el.
11604 (ibuffer-do-occur): Simply call `occur-1'.
11605
11606 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11607 Handle the case where we're already viewing the score file.
11608
11609 2002-04-23 Andreas Schwab <schwab@suse.de>
11610
11611 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
11612 next-tag-otherw.
11613
11614 2002-04-23 Miles Bader <miles@gnu.org>
11615
11616 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
11617 directory separator if there's no directory. Don't display
11618 directories at all if uniquify is active. Some code cleanup.
11619 (uniquify-buffer-name-style): Declare (but don't initialize).
11620
11621 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
11622 for command menu entries, since the low-level menu code modifies
11623 them. Cache the resulting list.
11624 (menu-bar-buffers-menu-command-entries): New variable.
11625
11626 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
11627 Add separator line before commands
11628 Remove old crufty code that tried to line things up by adding
11629 spaces to entries (it doesn't work).
11630 Move `Frames' submenu after the normal buffers, and add a
11631 separator line before it.
11632 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
11633
11634 2002-04-22 Richard M. Stallman <rms@gnu.org>
11635
11636 * files.el (after-find-file): Use %s to output MSG.
11637
11638 * dired.el (dired-mouse-find-file-other-window):
11639 Handle events that move out of the window.
11640
11641 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
11642
11643 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
11644 was moved to the following line when it was at the first line
11645 of a block comment where comment-start-skip matched to eol.
11646
11647 2002-04-22 Richard M. Stallman <rms@gnu.org>
11648
11649 * simple.el (line-move-finish): Find beg and end of line
11650 before calling line-move-to-column. Do consider intangible
11651 when finding the end. Take more care in analyzing the results
11652 of intangibility after line-move-to-column.
11653
11654 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11655
11656 * international/mule-diag.el (list-input-methods-1): Doc fix
11657 (LEIM is now part of the standard distribution).
11658
11659 * tmm.el (tmm-completion-prompt): Doc fix.
11660
11661 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
11662
11663 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
11664
11665 * diary-lib.el (include-other-diary-files): Allow modifying
11666 included buffer, to turn off selective display.
11667
11668 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11669
11670 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
11671 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
11672 emacsen that doesn't support it.
11673
11674 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11675
11676 * progmodes/cc-align.el, progmodes/cc-engine.el,
11677 progmodes/cc-styles.el, progmodes/cc-vars.el
11678 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
11679 Find correct anchor for statement-cont in top level constructs.
11680 Analyze variable initializations in top level constructs as
11681 topmost-intro-cont instead of statement-cont. That is an
11682 incompatible change but it gives better consistency. The new
11683 lineup function c-lineup-topmost-intro-cont' compensates for
11684 it and is now put on topmost-intro-cont by default.
11685
11686 * progmodes/cc-align.el, progmodes/cc-engine.el,
11687 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
11688 contributed by Kevin Ryde.
11689
11690 (c-in-gcc-asm-p): Function to recognize asm statements.
11691 Contributed by Kevin Ryde.
11692
11693 (c-opt-asm-stmt-key): New language variable to recognize the
11694 beginning of asm statements.
11695
11696 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11697
11698 * progmodes/cc-engine.el (c-guess-basic-syntax):
11699 Detect variable declarations after class and struct declarations
11700 correctly. Fixed limit error when finding the anchor for
11701 template-args-cont and topmost-intro-cont.
11702
11703 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11704
11705 * progmodes/cc-cmds.el (c-beginning-of-defun)
11706 (c-declaration-limits): Find the "line oriented" declaration
11707 start too, just like the "line oriented" end is found.
11708
11709 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11710
11711 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
11712 for `inexpr-statement'. This is not compatible, though.
11713 I think the benefit of a good default style outweights that in
11714 this case. Besides, `inexpr-statement' is not very common.
11715
11716 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11717
11718 * progmodes/cc-cmds.el (c-electric-delete-forward):
11719 Fix silly bug that caused it to delete backwards in hungry delete
11720 mode. (It's amazing that this bug hasn't been reported.)
11721
11722 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
11723 Extracted the code to get the declaration limits from
11724 `c-mark-function' to a new `c-declaration-limits'.
11725
11726 (c-indent-defun): Use the same method to get the limits of the
11727 declaration or macro as `c-mark-function'.
11728
11729 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
11730 list initializers correctly (but costly; it ought to be
11731 integrated into `c-beginning-of-statement-1').
11732
11733 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11734
11735 * progmodes/cc-cmds.el, progmodes/cc-engine.el
11736 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
11737 Rewritten to detect the declaration limits better.
11738 Now handles K&R argdecls, class definitions followed by variables etc.
11739
11740 (c-in-knr-argdecl): Broke out the K&R argdecl test in
11741 `c-beginning-of-decl-1' to this new function.
11742
11743 (c-end-of-statement-1, c-end-of-decl-1):
11744 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
11745 handles declarations that continue after the block.
11746
11747 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
11748 Added an option to restrict matching to the top level of the
11749 current paren sexp.
11750
11751 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
11752 New regexp to recognize declarations that continue after the block.
11753
11754 (c-syntactic-eol): New regexp to match a "syntactic" eol.
11755
11756 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11757
11758 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
11759 that often caused the backward limit to be lost at the top
11760 level. This improves performance a bit.
11761
11762 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
11763 New function that works like `re-search-forward' but only returns
11764 matches in syntactically significant text.
11765
11766 * progmodes/cc-engine.el: Fixed a faster and more accurate way
11767 to recognize K&R argdecls.
11768
11769 (c-beginning-of-decl-1): New function that put point at the
11770 beginning of the declaration. It handles K&R argdecl blocks.
11771
11772 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
11773 code with one that doesn't depend on the current indentation.
11774 The anchor position for `knr-argdecl' has also changed, but in
11775 a way that is unlikely to cause compatibility problems.
11776
11777 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11778
11779 * progmodes/cc-defs.el, progmodes/cc-engine.el
11780 (c-forward-comment): `forward-comment' in XEmacs skips over
11781 line continuations in the backward direction. Correct for
11782 that. Also made this a defun since it has grown too large now
11783 to be a defsubst.
11784
11785 * progmodes/cc-langs.el: More convenient and decentralized
11786 setup of the language specific variables. The regexp-opt
11787 mangling is also done at compile time now.
11788
11789 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11790
11791 * progmodes/cc-cmds.el (c-indent-line-or-region):
11792 Call `c-indent-line' directly instead of through
11793 `indent-according-to-mode' so that this function always
11794 indents syntactically.
11795
11796 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
11797 where a class beginning with a nested class could cause an
11798 infinite loop (the state outside the narrowed out class is
11799 never used now).
11800
11801 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11802
11803 * progmodes/cc-align.el, progmodes/cc-cmds.el,
11804 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
11805 the context sensitive analysis inside macros is restricted to
11806 the bodies of #define's; other things, like #if expressions,
11807 never have anything in common with their surroundings.
11808 The old `cpp-macro-cont' syntax is now used in situations where
11809 the syntactic analysis isn't applicable, and a new syntactic
11810 element `cpp-define-intro' is used to add indentation in
11811 #define bodies.
11812
11813 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
11814 better reflect its use.
11815
11816 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
11817 continuation backslashes in the detection of `arglist-cont-nonempty'.
11818
11819 * progmodes/cc-align.el: Use the vector form in the return
11820 value in all cases where lineup functions return absolute columns.
11821
11822 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11823
11824 * progmodes/cc-engine.el (c-add-stmt-syntax)
11825 (c-guess-basic-syntax): Anchor `brace-list-intro' and
11826 `bracec-list-close' better for brace lists nested inside expressions.
11827
11828 * progmodes/cc-engine.el, progmodes/cc-langs.el,
11829 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
11830 various language specific variables and their initialization.
11831 The keyword regexps are now lists that are combined with
11832 regexp-opt. Some variables have changed names to fit better
11833 with the naming convention.
11834
11835 * progmodes/cc-defs.el, progmodes/cc-vars.el
11836 (c-buffer-is-cc-mode): The value is the mode symbol of the
11837 original CC Mode mode.
11838
11839 (c-major-mode-is): Compare against the buffer local variable
11840 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
11841
11842 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11843
11844 * progmodes/cc-engine.el (c-forward-syntactic-ws)
11845 (c-backward-syntactic-ws, c-forward-token-1)
11846 (c-backward-token-1, c-in-literal, c-literal-limits)
11847 (c-collect-line-comments, c-literal-type, c-on-identifier)
11848 (c-guess-basic-syntax): These functions are now considered part
11849 of the "CC Mode API" and may be used by other code.
11850 That's signified by making their documentation into docstrings.
11851
11852 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
11853 Removed these internal functions since they aren't used.
11854
11855 (c-forward-to-cpp-expression): Classified this function as internal.
11856
11857 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11858
11859 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
11860 Simplified these regexps; the class keywords they contain
11861 ought to be enough to avoid false matches, so checking for
11862 following identifiers etc is just unnecessary (and might also
11863 fail for oddly formatted code).
11864
11865 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11866
11867 * progmodes/cc-engine.el, progmodes/cc-cmds.el
11868 (c-forward-comment-lc): New function that behaves like
11869 `c-forward-comment', with the exception that line
11870 continuations are treated as whitespace.
11871
11872 (c-beginning-of-statement): Use `c-forward-comment-lc', to
11873 work correctly in macros and other places where line
11874 continuations should be treated as whitespace.
11875
11876 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
11877 normal label in a switch block as a case label, to get
11878 consistent lineup with the case labels.
11879
11880 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
11881 in skipping over a macro that ends with an empty line.
11882
11883 * progmodes/cc-styles.el: Require cc-align since styles added
11884 with `c-add-style' often contains references to functions
11885 defined there, and so the `c-valid-offset' check might
11886 otherwise complain on them.
11887
11888 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11889
11890 * progmodes/cc-align.el, progmodes/cc-mode.texi,
11891 progmodes/cc-vars.el: Added two new lineup functions:
11892
11893 (c-lineup-knr-region-comment): A new lineup function to get
11894 (what most people think is) better indentation of comments in
11895 the "K&R region" between the function header and its body.
11896
11897 (c-lineup-gcc-asm-reg): New lineup function for better
11898 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
11899
11900 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
11901 `c-lineup-knr-region-comment' in the default offset
11902 configuration, since these two functions have little impact
11903 outside their intended use, and they generally do the right
11904 thing when they kick in.
11905
11906 * progmodes/cc-engine.el (c-guess-continued-construct)
11907 (c-guess-basic-syntax): Handle nested functions in all
11908 languages, not just Pike. In C and C++ there's a gcc
11909 extension for this, and it also gives better treatment of
11910 macros that are followed by blocks.
11911
11912 * progmodes/cc-langs.el (c-symbol-key): Made this variable
11913 mode specific, to handle Pike special symbols like `== better.
11914
11915 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11916
11917 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
11918 progmodes/cc-vars.el (c-report-syntactic-errors): A new
11919 variable to control the syntactic error messages. It defaults
11920 to off; since CC Mode ignores most syntactic errors it might
11921 as well ignore them all for the sake of consistency.
11922
11923 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11924
11925 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
11926 Optimization. Can give a noticeable speedup if there's a
11927 large preceding function or class body.
11928
11929 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11930
11931 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
11932 efficient and correct insertion functions in many places.
11933 Always inherit text properties correctly if the text is
11934 permanent. Also do it for speed in temporary insertions,
11935 since I figure it's less work to continue the surrounding text
11936 properties than to break them.
11937
11938 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
11939 completion to make it easier to enter lists.
11940
11941 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11942
11943 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
11944 c-state-cache was clobbered.
11945
11946 * progmodes/cc-cmds.el, progmodes/cc-engine.el
11947 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
11948 to dependency.
11949
11950 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11951
11952 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
11953 open parens in macros (if point isn't in the same one).
11954
11955 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11956
11957 * progmodes/cc-cmds.el (c-context-open-line): New function
11958 that is the `open-line' equivalent to `c-context-line-break'.
11959
11960 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
11961 for Emacs 21 since `indent-new-comment-line' has been changed
11962 to `comment-indent-new-line' there.
11963
11964 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11965
11966 * progmodes/cc-engine.el, progmodes/cc-langs.el
11967 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
11968 New variables containing the character sets used to recognize
11969 statement/declaration boundaries. These variables might help
11970 to support languages like javascript and awk, where newlines
11971 sometimes delimits statements.
11972
11973 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
11974 the set of statement delimiting characters, to allow it to be
11975 changed dynamically and per-mode.
11976
11977 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11978
11979 * progmodes/cc-engine.el (c-looking-at-bos)
11980 (c-looking-at-inexpr-block, c-add-stmt-syntax)
11981 (c-guess-basic-syntax): Treat blocks directly inside function
11982 calls like "bare" statements inside function calls, and not
11983 like in-expression statements. This to make indentation of
11984 such blocks consistent with other statements inside macro calls.
11985
11986 * progmodes/cc-engine.el (c-guess-basic-syntax):
11987 Made arglist-cont anchor correctly in arglists that contain statements.
11988
11989 * progmodes/cc-engine.el (c-guess-basic-syntax):
11990 Fixed consistent anchoring of defun-block-intro in defuns in code
11991 blocks (can only occur in Pike).
11992
11993 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
11994 (c-looking-at-inexpr-block-backward): Changed the arguments to
11995 require containing sexps and paren state, for better efficiency.
11996
11997 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11998
11999 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12000 progmodes/cc-vars.el: Improved anchoring of statement and
12001 handling of labels in front of substatements.
12002
12003 (c-guess-continued-construct, c-guess-basic-syntax):
12004 Improved and unified anchoring at statements. Statements beginning
12005 with comments or labels are now avoided, by going out of
12006 blocks and containing statements if necessary. This nesting
12007 handling also fixes the case when there's a statement after a
12008 block open brace. Added the syntactic symbol `substatement-label'.
12009
12010 (c-electric-colon): Map the new `substatement-label' to
12011 `label' when consulting `c-hanging-colons-alist'.
12012
12013 (c-offsets-alist): Added substatement-label. Updated the
12014 comments for the new anchoring positions at statements.
12015
12016 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
12017 anchor points for knr-argdecl-intro and access-label.
12018 They used to refer to some point on the same line, a bug which was
12019 neutralized by a kludge in `c-get-syntactic-indentation' which
12020 ignored such anchor points.
12021
12022 (c-get-syntactic-indentation): Removed the kludge that was
12023 necessary due to buggy anchor points.
12024
12025 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
12026 the absence of a comma before arglist-close (case 7A) in any
12027 language, since there's nothing better to do that case anyway.
12028 Added special case to make in-expression statements be
12029 recognized as normal arglist-cont if we're directly in a macro
12030 arglist, for consistency with other "bare" statements.
12031
12032 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
12033 limit arg for backward searches.
12034
12035 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12036 Anchor gcc in-expression statements at the surrounding open
12037 parenthesis. Treat a class body as an in-expression class if
12038 it's used in an object clone expression in Pike.
12039
12040 * progmodes/cc-engine.el (c-get-offset)
12041 (c-get-syntactic-indentation): Allow several anchor positions
12042 in the list of syntactic symbols. Only the first is used as
12043 the base for the offset calculation.
12044
12045 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12046
12047 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
12048 macro if inside one at the top level. Do not throw an error
12049 if used at the top level outside a macro.
12050
12051 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
12052 alignment only if the backslashes can't be aligned with
12053 surrounding backslashes.
12054
12055 * progmodes/cc-engine.el (c-end-of-macro): New function.
12056
12057 * progmodes/cc-engine.el (c-least-enclosing-brace):
12058 Rewritten to not be destructive.
12059
12060 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12061
12062 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
12063 line break when point is inside the content of it; if it's in
12064 the cpp keyword a normal line break is done.
12065
12066 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
12067 cpp-macro-cont inside the argument list to a #define.
12068
12069 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12070
12071 * progmodes/cc-defs.el (c-forward-comment): Implemented a
12072 kludge to avoid the problem most forward-comment incarnations
12073 have with `\' together with comment parsing.
12074
12075 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12076
12077 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
12078 which could cause the state returned by `c-parse-state' to
12079 lack a closed paren element. That in turn could result in
12080 very long searches, since it's common that they start from the
12081 last preceding close brace.
12082
12083 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12084
12085 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
12086 treat else-if as a single continuation, since that'd make it
12087 hard to get the right anchor point when there's a line break
12088 between the two keywords. This change causes else-clause to
12089 be anchored on the closest preceding else-if and not always on
12090 the starting if, but that doesn't affect the indentation for
12091 any reasonably sane style. Also introduced a noerror flag.
12092
12093 (c-beginning-of-closest-statement): Removed;
12094 c-beginning-of-statement-1 now avoids the problem this one solved.
12095
12096 * progmodes/cc-engine.el (c-guess-continued-construct)
12097 (c-guess-basic-syntax): Better and more uniform anchor points
12098 for 'statement-cont and 'substatement. The effect is
12099 noticeable mostly when there's a label on the same line as the
12100 beginning of the statement, or when there are more stuff
12101 before the start of the statement.
12102
12103 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12104 Added flag to disable looking at the type of the surrounding paren
12105 since that confuses c-beginning-of-statement-1 and a couple of
12106 other places.
12107
12108 * progmodes/cc-engine.el (c-guess-basic-syntax):
12109 Avoid stepping to the previous statement in case 18.
12110 Improvements in recognition of statement blocks on the top level.
12111
12112 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12113
12114 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12115 (c-crosses-statement-barrier-p): Rewritten to get a well
12116 defined and documented behavior. This fixes some tricky cases
12117 in recognition of do-while constructs.
12118
12119 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12120 Removed; use c-beginning-of-statement-1 instead.
12121
12122 (c-guess-continued-construct, c-guess-basic-syntax):
12123 Various fixes to not depend on the bugs previously in
12124 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
12125 use the new behavior of c-beginning-of-statement-1 better.
12126 Fixed recognition of catch blocks inside macros.
12127
12128 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12129 in skipping over a macro.
12130
12131 * progmodes/cc-langs.el (c-label-kwds): New variable to
12132 contain the appropriate c-*-label-kwds value.
12133
12134 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
12135 evaluation bug that caused the widget for
12136 c-block-comment-prefix to bug out.
12137
12138 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12139
12140 * progmodes/cc-engine.el (c-guess-basic-syntax):
12141 Improved recognition of statements: They are now recognized in
12142 contexts where they normally can't occur, e.g. on the top level or
12143 in function call arguments. This is mainly useful to recognize
12144 statements in macros at the top level, and in arguments to
12145 macros. The cases has been moved around quite a bit, and case
12146 10 has been copied to case 18. (The cases has not been
12147 renumbered because of this.)
12148
12149 (c-guess-continued-construct): New function which has the
12150 rules which are common between cases 10 and 18.
12151
12152 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12153 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12154 Fixes so that they really obey the passed limits.
12155
12156 (c-safe-position): Return nil if the state doesn't contain a
12157 suitable position.
12158
12159 (c-guess-basic-syntax): Fixes some too short limits in calls
12160 to c-beginning-of-statement-1. Some fixes for top level
12161 analysis in ObjC mode.
12162
12163 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12164 Fixed bug in do-while statements where the body is not a block.
12165
12166 * progmodes/cc-styles.el (c-set-style):
12167 Reset c-special-indent-hook to its global value if in override mode.
12168 Fixes problem where functions on that hook remained after
12169 style switch.
12170
12171 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
12172 Use c-benign-error to report the c-strict-syntax-p error.
12173
12174 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12175
12176 * progmodes/cc-align.el, progmodes/cc-defs.el,
12177 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
12178 Several fixes to treat macros as code and not literals and to
12179 handle line continuations transparently.
12180
12181 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
12182 through whitespace and line continuations, but not comments
12183 and macros.
12184
12185 (c-in-literal): No longer recognizes macros as literals by
12186 default. An extra flag argument is required to do that.
12187
12188 (c-macro-start, c-query-macro-start)
12189 (c-query-and-set-macro-start): Added a cache for the macro
12190 start position.
12191
12192 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
12193 more speed when limits are given. Workaround for bad behavior
12194 in forward-comment in some emacsen when it hits a buffer limit
12195 with a large repeat count.
12196
12197 (c-lineup-macro-cont): Improved behavior when
12198 c-syntactic-indentation-in-macros is nil.
12199
12200 (c-syntactic-indentation-in-macros, c-backslash-max-column)
12201 (c-auto-align-backslashes): New customization variables to
12202 control macro handling.
12203
12204 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12205 Fixes to handle line continuations.
12206
12207 * progmodes/cc-defs.el, progmodes/cc-styles.el
12208 (c-get-style-variables, c-set-offset): Report style errors
12209 with message and ding instead of error signal. This to avoid
12210 interrupted mode init if there's some style problem.
12211
12212 (c-benign-error): New macro to report errors that doesn't need
12213 to interrupt the operation.
12214
12215 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
12216
12217 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12218
12219 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
12220 Removed most of the c-state-cache fiddling, since the global
12221 state cache now handles this.
12222
12223 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12224 when there's an open paren at the very first char of the
12225 visible buffer region.
12226
12227 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
12228 Cache the state globally and invalidate it below every buffer
12229 change with the new after change function
12230 `c-check-state-cache'. This gives a considerable performance
12231 boost when editing large functions or classes.
12232
12233 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
12234
12235 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12236
12237 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12238 progmodes/cc-align.el: Improvements to syntactic analysis
12239 inside macros:
12240
12241 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
12242 by `c-guess-basic-syntax'.
12243
12244 (c-parse-state): Fixed bug with braces inside macros when
12245 using cached state info.
12246
12247 (c-forward-to-cpp-expression): New function to aid in
12248 syntactic analysis inside macros.
12249
12250 (c-beginning-of-statement-1, c-backward-syntactic-ws):
12251 Fixes to work better inside macros.
12252
12253 (c-forward-syntactic-ws): Whitespace between the # and the
12254 command should be allowed in preprocessor directives.
12255
12256 (c-lineup-macro-cont): New lineup function to get context
12257 sensitive indentation inside macros.
12258
12259 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
12260 cpp-macro-cont.
12261
12262 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12263
12264 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12265 (c-forward-syntactic-ws): Fixes to handle continued lines.
12266
12267 (c-backward-to-start-of-if, c-guess-basic-syntax):
12268 Do syntactic analysis inside macros.
12269
12270 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12271
12272 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
12273 possible by the more flexible state cache.
12274
12275 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
12276 (c-whack-state-after, c-hack-state)
12277 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
12278 Improved the state cache system. It now can use partial info from
12279 an old cached state to calculate a new one at a different
12280 position. Removed some kludges to avoid the state cache.
12281 The new functions `c-whack-state-before' and `c-whack-state-after'
12282 replace the now obsolete `c-whack-state'.
12283
12284 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12285 Optimized backing through a macro. This can speed things up
12286 quite a bit when there are long macros before point.
12287
12288 (c-beginning-of-macro): Do not ignore the limit.
12289
12290 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12291
12292 * progmodes/cc-cmds.el (c-electric-continued-statement):
12293 Fixed a bug where the keyword wasn't reindented correctly if
12294 followed by another keyword or identifier.
12295
12296 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
12297 pairs that are in macros. Fixes some cases where e.g. the
12298 second of two "do { } while (0)" macros after each other
12299 indented differently.
12300
12301 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12302
12303 * progmodes/cc-engine.el (c-beginning-of-macro)
12304 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
12305 directive when it begins a line, to allow for script
12306 interpreter lines like "#!/usr/bin/pike" at the beginning of
12307 the file.
12308
12309 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12310
12311 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12312 Recognize brace blocks inside a parenthesis expression as
12313 inexpr-statement. Useful when writing statements as macro arguments.
12314
12315 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12316
12317 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
12318 (c-mask-comment): Broke out the comment masking code from
12319 `c-fill-paragraph' to a new function `c-mask-comment', to be
12320 able to do the same thing in `c-do-auto-fill'. This should
12321 make auto-fill-mode behave better.
12322
12323 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12324
12325 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
12326 Check `executing-macro' to avoid blinking parens when macros
12327 are executed.
12328
12329 * progmodes/cc-mode.el, progmodes/cc-styles.el
12330 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
12331 consistency with `c-setup-paragraph-variables' (which was
12332 placed there due to the dependency from `c-set-style').
12333
12334 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
12335 incomplete initialization from the style variable fallbacks if
12336 there already is a style called "user" defined when CC Mode
12337 starts up for the first time.
12338
12339 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12340
12341 * progmodes/cc-cmds.el, progmodes/cc-vars.el
12342 (c-comment-indent, c-indent-comment-alist): Added new variable
12343 `c-indent-comment-alist' to allow better control over
12344 `c-comment-indent'.
12345
12346 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12347
12348 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
12349 both `comment-start-skip' and the comment prefix on the
12350 current line with the comment starter, so that we line up
12351 comments which matches `c-comment-prefix-regexp' on the first
12352 line (after the `/') without the need to make
12353 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
12354
12355 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
12356 (c-set-style-1, c-setup-paragraph-variables): Moved the
12357 variable initialization based on `c-comment-prefix-regexp' to
12358 a new function `c-setup-paragraph-variables', which is now
12359 used both at mode init and when a style that sets
12360 `c-comment-prefix-regexp' is activated.
12361
12362 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12363
12364 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
12365 Better handling of C++ template args to avoid confusion with
12366 `<' and `>' used as operators in member init expressions.
12367
12368 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12369
12370 * progmodes/cc-engine.el (c-most-enclosing-brace)
12371 (c-least-enclosing-brace): Added optional second arg to limit
12372 the search to before a certain point.
12373
12374 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12375 which could cause incorrect analysis if a cached state is used
12376 (usually only happens when an electric key reindents a line).
12377
12378 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12379
12380 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
12381 insulation. This time for XEmacs 21.
12382
12383 * progmodes/cc-engine.el, progmodes/cc-langs.el:
12384 Improved handling of inheritance lists:
12385
12386 (c-beginning-of-inheritance-list): Rewritten to use a more
12387 syntactically correct method that doesn't get confused by
12388 badly placed linebreaks and comments.
12389
12390 (c-guess-basic-syntax): Several fixes to the handling of
12391 inheritance lists in combination with templates. 'inher-intro
12392 is now anchored on the start of the class declaration and not
12393 the indentation of the current line. Switched places on cases
12394 5D.3 and 5D.4 and made them use more syntactically correct methods.
12395
12396 (c-inher-key): Removed since the code in
12397 `c-guess-basic-syntax' now uses token-based search.
12398
12399 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
12400 Added a submenu to access some toggles.
12401
12402 (c-toggle-syntactic-indentation): New function to toggle the
12403 variable `c-syntactic-indentation'.
12404
12405 * progmodes/cc-styles.el (c-set-style): Improved the error
12406 message for incorrect offsets a bit.
12407
12408 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12409
12410 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
12411 sexp follows point immediately, instead find the closest
12412 following open paren that ends on another line.
12413
12414 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12415
12416 * progmodes/cc-align.el (c-lineup-cascaded-calls):
12417 New indentation function.
12418
12419 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
12420 directives with whitespace between the '#' and the name.
12421
12422 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12423
12424 * progmodes/cc-engine.el (c-forward-syntactic-ws)
12425 (c-backward-syntactic-ws): Handle line continuations as
12426 whitespace. Don't move past a macro if that'd take us past
12427 the limit.
12428
12429 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12430
12431 * progmodes/cc-engine.el (c-beginning-of-macro)
12432 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
12433 Pike, and that shouldn't be confused with a preprocessor directive.
12434
12435 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12436
12437 * progmodes/cc-cmds.el: Extended the kludge to interoperate
12438 with the delsel and pending-del packages wrt to the new
12439 function `c-electric-delete-forward'.
12440
12441 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12442
12443 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
12444 the block itself, i.e. only indent the contents in it.
12445
12446 * progmodes/cc-styles.el (c-set-style): Use the default
12447 argument to completing-read instead of initial-contents, if
12448 the function is recent enough to support it.
12449
12450 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12451
12452 * progmodes/cc-mode.el (c-mode-help-address):
12453 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
12454 I've almost never seen a bug reported this way that should go
12455 to that list, but it's rather common that the reports concern
12456 the combination CC Mode and XEmacs instead.
12457
12458 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12459
12460 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
12461 brace-elseif-brace and brace-catch-brace are active and
12462 there's a "else if"-block before the catch block.
12463
12464 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12465 Detect function headers that span lines.
12466
12467 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12468
12469 * progmodes/cc-cmds.el (c-electric-brace)
12470 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
12471 Check for last on line only for doing the auto-newline-mode
12472 stuff, not for the reindentation.
12473
12474 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
12475 handling of c-syntactic-indentation: When it's nil, indent the
12476 new lines but don't reindent the current one. Reindent the
12477 line only when the inserted brace comes first on it, instead
12478 of last.
12479
12480 * progmodes/cc-cmds.el (c-electric-brace)
12481 (c-electric-semi&comma): Fixed two places where
12482 c-syntactic-indentation wasn't heeded.
12483
12484 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
12485 inside a macro.
12486
12487 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
12488 little harder to find a fallback position when an orphan else
12489 is found. Fixed case where an else following a do-while
12490 statement could be associated with an if inside the do-while.
12491
12492 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12493
12494 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
12495 for the fallback to add a single space after the comment prefix.
12496
12497 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
12498 behavior in some special cases, especially for single-line comments.
12499 Avoid breaking up a comment starter or ender.
12500
12501 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12502
12503 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
12504 the Emacs sources to make this work in invisible text.
12505
12506 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
12507 not be confused by a later ':' on the same line as the label.
12508
12509 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12510
12511 * progmodes/cc-cmds.el, progmodes/cc-mode.el
12512 (c-electric-delete, c-electric-delete-forward):
12513 Split `c-electric-delete' into two functions where
12514 `c-electric-delete-forward' always deletes forward and
12515 `c-electric-delete' only contains the code necessary for
12516 XEmacs to choose between backward and forward deletion.
12517 `c-electric-delete-forward' is now bound to C-d to get the
12518 electric behavior on that key too.
12519
12520 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12521
12522 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
12523 use of c-comment-prefix-regexp, which caused an error when
12524 it's a list.
12525
12526 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12527
12528 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
12529 (c-default-style): Removed the hardcoded switch to "java" style
12530 in Java mode. It's instead taken care of by the default value
12531 for c-default-style.
12532
12533 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12534
12535 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
12536 was triggered by equal signs in string literals.
12537
12538 2002-04-21 Kim F. Storm <storm@cua.dk>
12539
12540 * subr.el (insert-buffer-substring-no-properties): New function.
12541 (insert-buffer-substring-as-yank): New function.
12542
12543 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
12544
12545 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
12546 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
12547 prefix from scroll commands. Ignore end-of-buffer errors from
12548 other windows.
12549 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
12550 commands.
12551 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
12552 New functions.
12553
12554 * files.el: (auto-mode-alist): .f95 files in f90-mode.
12555
12556 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
12557 a DO statement irrespective of numeric label.
12558
12559 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
12560
12561 * files.el (auto-save-file-name-transforms): Doc fix.
12562 Add third element to "uniquify" filenames.
12563 (make-auto-save-file-name): Use new element of
12564 auto-save-file-name-transforms.
12565 * startup.el (command-line): Add third element to
12566 auto-save-file-name-transforms.
12567
12568 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12569
12570 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
12571 return value of file-name-completion and file-name-all-completions.
12572
12573 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
12574
12575 * progmodes/f90.el: Update maintainer.
12576 (f90-line-continued): Recognize blank/comment lines embedded in
12577 continuation lines.
12578 (f90-looking-at-program-block-start): No extra indentation after
12579 function or subroutine keyword appears in single quotes.
12580
12581 2002-04-19 Miles Bader <miles@gnu.org>
12582
12583 * custom.el (customize-mark-to-save, customize-mark-as-set)
12584 (custom-quote): Moved here from `cus-edit.el'.
12585 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
12586 (custom-quote): Moved to `custom.el'.
12587
12588 2002-04-18 Richard M. Stallman <rms@gnu.org>
12589
12590 * facemenu.el (list-text-properties-at): Command deleted.
12591
12592 * rect.el (insert-rectangle): Use insert-for-yank.
12593
12594 * register.el (insert-register): Use insert-for-yank.
12595 (describe-register-1): Discard text props in yank-excluded-properties.
12596
12597 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
12598 Fix parts in construction of `menu-item' item at end.
12599
12600 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
12601
12602 * subr.el (insert-for-yank): New function.
12603
12604 * simple.el (yank-excluded-properties): New user option.
12605 (yank-pop, yank): Use insert-for-yank.
12606
12607 2002-04-19 Kim F. Storm <storm@cua.dk>
12608
12609 * simple.el (pop-to-mark-command): Do not set this-command.
12610 (set-mark-command): Always jump to mark when called with arg.
12611
12612 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
12613
12614 * comint.el (comint-watch-for-password-prompt): Remove whitespace
12615 at the beginning of password prompts.
12616
12617 2002-04-18 Andrew Innes <andrewi@gnu.org>
12618
12619 * facemenu.el: Remove require of wid-edit.
12620
12621 2002-04-17 Colin Walters <walters@verbum.org>
12622
12623 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
12624 one window.
12625 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
12626 (ibuffer-current-state-list): Reinstate optional argument; now
12627 just call `point' inside the mapping function.
12628
12629 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
12630
12631 * dired-aux.el (dired-star-subst-regexp)
12632 (dired-quark-subst-regexp): New constants.
12633 (dired-do-shell-command, dired-shell-stuff-it): Use them.
12634 (dired-do-shell-command): Raise an error if both `*' and `?'
12635 substitution marks are used in the same command.
12636 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
12637 in a command given via dired-do-shell-command.
12638
12639 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
12640
12641 2002-04-16 Jason Rumney <jasonr@gnu.org>
12642
12643 * international/mule-cmds.el (locale-preferred-coding-systems):
12644 Add "jpn".
12645
12646 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12647
12648 * term.el (term-emulate-terminal): Fix last change.
12649
12650 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12651
12652 * bindings.el (mode-line-mode-menu): Update names to reflect
12653 latest changes.
12654
12655 2002-04-16 Mike Williams <mdub@bigfoot.com>
12656
12657 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
12658 compilation error.
12659
12660 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
12661
12662 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
12663 (viper-ex-print-buf-name): New variable.
12664 (viper-ex-print-buf): New variable.
12665 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
12666 (ex-g-marks): New variable.
12667 (ex-print): New function.
12668 (ex-print-display-lines): New function.
12669
12670 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
12671 the cursor color.
12672
12673 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
12674 when the window is not in its own frame.
12675 (ediff-clone-buffer-for-region-comparison): More robust window
12676 arrangement while prompting for regions to compare.
12677 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
12678 (ediff-inferior-compare-regions): Deleted unused vars
12679 ctl-buf and quit-now.
12680
12681 2002-04-15 Richard M. Stallman <rms@gnu.org>
12682
12683 * facemenu.el (facemenu-add-new-face): Use this only for faces.
12684 Delete arg MENU.
12685 (facemenu-add-new-color): New function.
12686 (facemenu-set-foreground, facemenu-set-background):
12687 Use facemenu-add-new-color.
12688
12689 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
12690
12691 * ediff-init.el (ediff-current-diff-face-A)
12692 (ediff-current-diff-face-B, ediff-current-diff-face-C)
12693 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
12694 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
12695 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
12696 (ediff-even-diff-face-B, ediff-even-diff-face-C)
12697 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
12698 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
12699 (ediff-odd-diff-face-Ancestor): Add special color definitions for
12700 tty and MS-DOS displays.
12701
12702 2002-04-15 Andrew Innes <andrewi@gnu.org>
12703
12704 * facemenu.el: Require wid-edit.
12705
12706 2002-04-15 Miles Bader <miles@gnu.org>
12707
12708 * faces.el (highlight): Force foreground to be black on a tty, so
12709 this face is readable on a dark-background tty.
12710 * wid-edit.el (widget-field-face, widget-single-line-field-face):
12711 Likewise.
12712
12713 2002-04-14 Kim F. Storm <storm@cua.dk>
12714
12715 * simple.el (pop-to-mark-command, push-mark-command): New commands.
12716 (set-mark-command): Use them.
12717 Enhanced functionality when command is repeated:
12718 - If first command set the mark (no prefix arg), repeat temporarily
12719 enables transient-mark-mode.
12720 - If first command jumped to mark off ring (with argument),
12721 repeat (with or without arg) jump to next mark off ring.
12722 - Use C-u C-u prefix to set mark after jump.
12723 (exchange-point-and-mark): Temporarily enable transient-mark-mode
12724 if prefix arg.
12725
12726 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12727
12728 * speedbar.el (speedbar-tag-hierarchy-method)
12729 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
12730
12731 2002-04-14 Mike Williams <mdub@bigfoot.com>
12732
12733 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
12734 beginning of buffer.
12735
12736 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12737
12738 * speedbar.el (speedbar-generic-item-info)
12739 (speedbar-sort-tags): Doc fix.
12740 (speedbar-add-supported-extension): Fix typo in interactive spec.
12741
12742 2002-04-13 Colin Walters <walters@verbum.org>
12743
12744 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
12745 only moving one line forward.
12746 (ibuffer-map-lines): Preserve point position even if we delete
12747 lines. Only call mapping functions with buffer and mark
12748 arguments; the other two were unused.
12749 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
12750
12751 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
12752
12753 * calc/calc-bin.el (math-format-radix-float): Use `when'.
12754
12755 * calc/calc.el (math-format-number): Load `calc-ext' before we
12756 call `math-group-float'.
12757
12758 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12759 Renamed from `gamegrid-add-score'.
12760 (gamegrid-add-score-insecure): Restored from the old
12761 `gamegrid-add-score'.
12762 (gamegrid-add-score): Just dispatch on `system-type' to one of the
12763 previous two functions.
12764
12765 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12766
12767 * iswitchb.el: Update commentary to include new function
12768 iswitchb-exclude-nonmatching.
12769
12770 2002-04-12 John Wiegley <johnw@gnu.org>
12771
12772 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
12773 operating systems to the regexp used to detect a script's interpreter.
12774
12775 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
12776
12777 * frame.el (frames-on-display-list): Use `equal' to compare the
12778 `display' frame parameter to the argument DISPLAY.
12779
12780 2002-04-12 Dave Love <fx@gnu.org>
12781
12782 * help.el (string-key-binding): Deal with margin events.
12783
12784 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
12785
12786 * comint.el (comint-password-prompt-regexp): Match " SMB password".
12787
12788 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
12789
12790 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
12791
12792 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
12793
12794 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
12795 (buffer-syntactic-context-depth): New funs.
12796
12797 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
12798 on variables.
12799
12800 * emacs-lisp/debug.el (debug-on-entry): Use push.
12801 (debugger-make-xrefs): Don't assume point-min == 1.
12802
12803 * progmodes/cc-engine.el (c-backward-to-start-of-if):
12804 Don't assume point-min == 1.
12805
12806 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
12807 (etags-list-tags, etags-tags-apropos, select-tags-table):
12808 Don't assume point-min == 1.
12809
12810 2002-04-12 Mike Williams <mdub@bigfoot.com>
12811
12812 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
12813
12814 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
12815
12816 * textmodes/fill.el (fill-context-prefix): Fix up last change.
12817
12818 * simple.el (line-move): Use memq rather than or.
12819 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
12820 (do-auto-fill): Use fill-move-to-break-point.
12821 (syntax-code-table): Remove.
12822
12823 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
12824 Don't add spaces at end of sentences at end of line.
12825 (fill-move-to-break-point): Make sure the result is always greater
12826 than linebeg, so we ensure forward progress.
12827 (fill-region-as-paragraph): Compare to `to' rather than eobp.
12828 (fill-paragraph): Don't rebind fill-paragraph-function.
12829
12830 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12831
12832 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
12833
12834 2002-04-11 Andreas Schwab <schwab@suse.de>
12835
12836 * files.el (file-name-non-special): Handle return value of t from
12837 `file-name-completion'.
12838
12839 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
12840
12841 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
12842 differently to avoid pathological exponential-time case.
12843 (adaptive-fill-regexp): Add ! and %.
12844 (fill-delete-prefix): Remove indentation while removing prefix.
12845 (fill-delete-newlines): Obey sentence-end.
12846 (fill-move-to-break-point, fill-newline): New functions extracted
12847 from fill-region-as-paragraph.
12848 (fill-region-as-paragraph): Use them.
12849 Don't fiddle with fill-indent-according-to-mode.
12850
12851 2002-04-10 Colin Walters <walters@verbum.org>
12852
12853 * play/snake.el (snake-score-file): Default to just "snake-scores".
12854
12855 * play/tetris.el (tetris-score-file): Likewise.
12856
12857 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
12858 use `update-game-score'.
12859
12860 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
12861 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
12862 ourselves; take it as an argument. Caller updated.
12863 (ibuffer-mode): Make mode-class special.
12864
12865 2002-04-10 Richard M. Stallman <rms@gnu.org>
12866
12867 * dired.el (dired-view-command-alist): New variable.
12868 (dired-view-file): Use external viewers for some files names.
12869
12870 * mouse.el (mouse-drag-region-1): Display region highlight
12871 only in the selected window.
12872
12873 * subr.el (remove-hook): When there are no more local hooks,
12874 kill the buffer-local value.
12875
12876 * isearch.el (isearch-mode): Don't call make-frame-visible
12877 if frame is already visible.
12878
12879 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
12880
12881 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
12882
12883 * progmodes/ada-prj.el: Add support for the new project file
12884 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
12885 Fix widget handling for Emacs 21. ada-mode now only supports a single
12886 active project file, instead of one per buffer. This is far less
12887 confusing.
12888
12889 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
12890 (ada-func-or-proc-name): Get real subprogram name, after change in
12891 ada-mode.el.
12892
12893 * progmodes/ada-xref.el: Ada-mode no longer supports a different
12894 project file per buffer. This was too complex. Instead, there is
12895 now a single active project file at any given time, and the user
12896 can switch the active one through the Ada menu. This revision
12897 also provides better handling of the Windows command line, and the
12898 various available shells on that platform. ada-mode is now fully
12899 integrated with the GNU visual debugger gvd, see
12900 http://libre.act-europe.fr.
12901 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
12902 This is only available with GNAT 3.14.
12903 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
12904 (ada-quote-cmd): New function.
12905 (ada-initialize-runtime-library): Get the location of the actual
12906 runtime the compiler will be using, including support for
12907 cross-platform environments.
12908 (ada-treat-cmd-string): Add support for the new variable
12909 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
12910 two commands to run just prior to running the debugger, and just
12911 after starting it. This provide better support for cross-platform
12912 and remote debugging.
12913 (ada-get-absolute-dir): Remove, replace with expand-file-name.
12914 (ada-gdb-application): New parameter executable-name.
12915 (ada-get-ali-file-name): Better handling of separate packages.
12916 Checkin on behalf of the ada-mode maintainer.
12917
12918 * progmodes/ada-mode.el (ada-case-exception-file)
12919 (ada-indent-handle-comment-special): New variables.
12920 (ada-case-exception-substring): New variable. Casing exceptions
12921 can now also be defined for substrings, in addition to full
12922 identifier names. This provides more flexibility.
12923 (ada-align-list): New fun, provide support for align.el in ada-mode.
12924 (ada-procedure-start-regexp): Add support for operators and
12925 generic formal subprograms and packages.
12926 (ada-imenu-comment-re): New variable.
12927 (ada-imenu-generic-expression): Add support for protected types.
12928 (ada-mode): Set comment-start only after running ada-mode-hook, so
12929 that the user can change ada-comment-start in the hook.
12930 Add support for ispell in comments. Add support for align.el.
12931 (ada-save-exception-file, ada-create-case-exception-substring)
12932 (ada-adjust-case-substring): New functions.
12933 (ada-get-current-indent): Properly handles keywords with uppercases.
12934 (ada-goto-matching-end): Rewritten, fixes problems in the handling
12935 of nested blocks.
12936 (ada-untab-hard): Do not touch the contents of comments and strings.
12937
12938 2002-04-09 Mike Williams <mdub@bigfoot.com>
12939
12940 * textmodes/sgml-mode.el (sgml-lexical-context):
12941 Use sgml-parse-tag-backward to find start point.
12942 (sgml-looking-back-at): Doc fix.
12943
12944 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12945
12946 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
12947 for prompt.
12948
12949 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12950
12951 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
12952 Use define-minor-mode.
12953 (auto-revert-buffers): Use with-current-buffer.
12954 Avoid changing the minor modes.
12955
12956 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
12957 rather than char-to-string since last-input-char can be any event.
12958
12959 * international/titdic-cnv.el (tit-dictionary):
12960 Use defvar for non-constants.
12961
12962 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
12963 (global-cwarn-mode): Use easy-mmode-define-global-mode.
12964 (cwarn-font-lock-keywords): New function.
12965 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
12966 (cwarn-font-lock-match): New macro.
12967 (cwarn-font-lock-match-assignment-in-expression)
12968 (cwarn-font-lock-match-dangerous-semicolon)
12969 (cwarn-font-lock-match-reference): Use it.
12970
12971 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
12972 Use defvar rather than defconst since it's meant to be settable.
12973 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
12974 (cperl-fix-line-spacing): Add missing \ in [ t].
12975
12976 * loadup.el: Call ucs-unify-8859 directly rather than
12977 unify-8859-on-encoding-mode.
12978 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
12979
12980 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
12981 (sgml-mode): Use it for comment-line-break-function.
12982
12983 2002-04-08 Jason Rumney <jasonr@gnu.org>
12984
12985 * international/mule-cmds.el (reset-language-environment):
12986 Handle coding-systems not being defined yet.
12987
12988 2002-04-08 Sam Steingold <sds@gnu.org>
12989
12990 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
12991 (vc-cvs-checkin): Use it.
12992
12993 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12994
12995 * files.el (display-time-string): Fix last change.
12996
12997 2002-04-07 Sam Steingold <sds@gnu.org>
12998
12999 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
13000
13001 2002-04-07 Jason Rumney <jasonr@gnu.org>
13002
13003 * international/mule-cmds.el (set-default-coding-systems)
13004 (reset-language-environment): Preserve eols on
13005 default-process-coding-system.
13006 (coding-system-change-text-conversion): Fix case where CODING is nil.
13007
13008 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13009
13010 * subr.el (play-sound): Move here from simple.el.
13011
13012 * simple.el (play-sound): Move to subr.el.
13013
13014 2002-04-06 Richard M. Stallman <rms@gnu.org>
13015
13016 * files.el (display-time-string-forms): Mark as risky.
13017
13018 * enriched.el (enriched-decode-foreground, enriched-decode-background):
13019 Use proper format for desired elts of `face' property.
13020 Don't test display-color-p; make the properties unconditionally.
13021
13022 * progmodes/compile.el (compilation-error-regexp-alist):
13023 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
13024
13025 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
13026
13027 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
13028 for customization type.
13029 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
13030
13031 2002-04-06 Mike Williams <mdub@bigfoot.com>
13032
13033 * textmodes/xml-lite.el: Remove.
13034
13035 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13036
13037 * simple.el (play-sound): New function (uses play-sound-internal).
13038
13039 2002-04-04 Richard M. Stallman <rms@gnu.org>
13040
13041 * files.el (mode-line-format, mode-line-modified)
13042 (mode-line-mule-info, mode-line-buffer-identification)
13043 (mode-line-modes, mode-line-position): Explicitly mark as risky.
13044 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
13045
13046 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
13047
13048 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
13049 Use (syntax-table), not old-syntax-table.
13050
13051 * enriched.el (enriched-decode-foreground)
13052 (enriched-decode-background): Don't call facemenu-get-face.
13053
13054 2002-04-04 Mike Williams <mdub@bigfoot.com>
13055
13056 * textmodes/sgml-mode.el: Add missing require.
13057 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
13058
13059 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13060
13061 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
13062 spot indicated by text property `cvs-goal-column', if present.
13063
13064 * pcvs-info.el (cvs-fileinfo-pp): Use text property
13065 `cvs-goal-column' to indicate position of file name (if present).
13066
13067 2002-04-03 Richard M. Stallman <rms@gnu.org>
13068
13069 * mail/mailabbrev.el (mail-abbrev-complete-alias):
13070 Call mail-abbrev-make-syntax-table.
13071
13072 * format.el (format-deannotate-region): Doc fix.
13073
13074 * enriched.el (enriched-face-ans): Delete special treatment
13075 for fg:... and bg:... faces.
13076 (enriched-decode-foreground): Return a list that specifies
13077 the foreground color, rather than creating a face.
13078 (enriched-decode-background): Likewise.
13079
13080 * shell.el (shell-mode): Don't reinit comint-input-ring
13081 if that was already done.
13082
13083 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
13084
13085 * solar.el (solar-spring-or-summer-season): Delete.
13086 (solar-northern-spring-or-summer-season): New variable.
13087 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
13088 Rewrite.
13089
13090 * solar.el (diary-sabbath-candles-minutes): New variable.
13091 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
13092
13093 * calendar.el (update-calendar-mode-line): Force mode-line update.
13094 Make date under the cursor available as `date' in
13095 calendar-mode-line-format.
13096 Eval items in calendar-mode-line-format list.
13097
13098 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
13099 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
13100
13101 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
13102
13103 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
13104 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
13105 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
13106 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
13107
13108 * cal-tex.el: Change all instances (interactive "P") to
13109 (interactive "p").
13110 (cal-tex-cursor-month): Add hfill and newline at end of month that
13111 ended on Saturday.
13112 (cal-tex-preamble): Change to LaTeX2e.
13113 (cal-tex-cursor-filofax-year): Don't use default month names in
13114 LaTeX macros in case user changes them.
13115 (cal-tex-month-name): New function. Used throughout in case user
13116 has done something funny with month names.
13117
13118 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
13119 (diary-rosh-hodesh): Spelling correction.
13120
13121 2002-04-03 Mike Williams <mdub@bigfoot.com>
13122
13123 * textmodes/sgml-mode.el (sgml-lexical-context)
13124 (sgml-parse-tag-backward): Extend support for CDATA to include
13125 conditional sections.
13126
13127 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13128
13129 * cus-start.el: Rename `autoselect-window' to
13130 `mouse-autoselect-window'.
13131
13132 2002-04-02 Richard M. Stallman <rms@gnu.org>
13133
13134 * files.el (hack-one-local-variable):
13135 Clear text props from string value.
13136
13137 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13138
13139 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13140 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
13141 Use regexp-opt.
13142 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
13143 from F95.
13144 (f90-procedures-re): Add `null' and `cpu_time' from F95.
13145 (f90-font-lock-keywords-1): Minor reorganization so we don't need
13146 `override' any more.
13147 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
13148 (f90-indent-subprogram): Use indent-region.
13149 (f90-break-line): Use indent-according-to-mode.
13150
13151 2002-04-02 Mike Williams <mdub@bigfoot.com>
13152
13153 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
13154 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
13155 (sgml-get-context): Remove use of sgml-inside-tag-p.
13156 (sgml-inside-tag-p): Remove.
13157 (sgml-looking-back-at): Short-circuit at beg of buffer.
13158 (sgml-lexical-context, sgml-calculate-indent): Add support for
13159 CDATA sections.
13160
13161 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13162
13163 * help.el (help-key-description): New fun.
13164 (describe-key-briefly, describe-key): Use it and
13165 this-single-command-raw-keys plus new arg `untranslated'.
13166
13167 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
13168 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
13169 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
13170 (sgml-insert-end-tag): New funs taken from xml-lite.el.
13171 (sgml-calculate-indent): Use them.
13172 (sgml-slash-matching): Rename from sgml-slash.
13173 (sgml-slash): Copied from xml-lite and changed to use
13174 sgml-slash-matching and sgml-quick-keys.
13175
13176 * international/mule-cmds.el (standard-keyboard-coding-systems):
13177 Add koi8-u and koi8-r.
13178
13179 * eshell/.cvsignore: New file.
13180
13181 * eshell/esh-groups.el: Remove.
13182
13183 * progmodes/tcl.el: Change maintainer.
13184 (tcl-electric-hash-style): Change default to nil.
13185 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
13186 (tcl-do-auto-fill): Remove.
13187 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
13188
13189 2002-04-01 Mike Williams <mdub@bigfoot.com>
13190
13191 * textmodes/sgml-mode.el: Doc fixes.
13192 (sgml-mode): Set indent-line-function to sgml-indent-line.
13193 (sgml-calculate-indent): Add an explicit check for 'text syntax,
13194 to protect against future enhancements to sgml-lexical-context.
13195 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
13196
13197 * textmodes/xml-lite.el: Removed much redundant stuff.
13198 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
13199 always start within text. Make use of sgml-unclosed-tag-p.
13200
13201 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
13202
13203 * tcl.el (tcl-imenu-generic-expression): New value.
13204 (tcl-imenu-create-index-function): Function deleted.
13205 (tcl-mode): Check for filladapt-mode.
13206 Use tcl-imenu-generic-expression instead of
13207 tcl-imenu-create-index-function.
13208 (inferior-tcl-mode): Doc fix.
13209 Change not legally significant.
13210
13211 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13212
13213 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
13214
13215 * window.el (handle-select-window): New function.
13216 Update copyright.
13217
13218 2002-04-01 Richard M. Stallman <rms@gnu.org>
13219
13220 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
13221
13222 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
13223 tool-bar-add-item, and new arg MAP.
13224 (tool-bar-add-item): Now calls tool-bar-local-item.
13225 (tool-bar-local-item-from-menu): Renamed from
13226 tool-bar-add-item-from-menu, and new arg IN-MAP.
13227 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
13228
13229 * help-fns.el (help-with-tutorial): Allow various ways
13230 to specify the text in the [...] line, in handling the <...> line.
13231
13232 * progmodes/idlw-rinfo.el (idlwave-system-routines):
13233 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
13234
13235 * subr.el (redraw-modeline): Define alias.
13236
13237 2002-03-31 Richard M. Stallman <rms@gnu.org>
13238
13239 * files.el (file-expand-wildcards): Use save-match-data.
13240
13241 * files.el (format-alist): Mark as risky.
13242
13243 * simple.el (kill-new): Doc fix.
13244
13245 * emacs-lisp/byte-opt.el (side-effect-free-fns)
13246 (side-effect-and-error-free-fns): Add many functions, remove some.
13247
13248 2002-03-30 Richard M. Stallman <rms@gnu.org>
13249
13250 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
13251
13252 2002-03-30 Eli Zaretskii <eliz@gnu.org>
13253
13254 * font-lock.el (save-buffer-state): Fix last change.
13255
13256 * files.el (auto-save-file-name-transforms): Fix last change.
13257
13258 * startup.el (command-line): Fix last change.
13259
13260 2002-03-29 Richard M. Stallman <rms@gnu.org>
13261
13262 * subr.el (play-sound-file): Moved to simple.el.
13263
13264 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
13265
13266 2002-03-29 Colin Walters <walters@verbum.org>
13267
13268 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
13269 instead of `forward-line'.
13270 (ibuffer-forward-line): Be sure to skip over special properties
13271 before moving, too.
13272
13273 * calc/calc.el (calc-was-split): Var deleted.
13274 (calc): Remove reference to it.
13275 (calc): Ditto.
13276 (calc-quit): Ditto.
13277 (calc-init-base): Ditto.
13278
13279 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
13280
13281 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
13282
13283 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
13284 instead of nil when point is outside of any tag.
13285 (sgml-beginning-of-tag): Adjust to the change.
13286 (sgml-calculate-indent): Use the new info returned by
13287 sgml-lexical-context. Try to handle unclosed tags.
13288
13289 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
13290 at unclosed tags unless it is at indentation.
13291 Kill nested unclosed tags.
13292 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
13293 (xml-lite-mode): Use sgml-indent-line instead.
13294
13295 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13296
13297 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
13298 expand-file-name.
13299
13300 * startup.el (command-line): Recompute auto-save-file-name-transforms
13301 using the updated value of temporary-file-directory.
13302
13303 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
13304
13305 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
13306 even with an empty context. Don't save excursion any more.
13307 Don't complain about unmatched start-tags in sgml-unclosed-tags.
13308 Ignore end-tags in sgml-empty-tags.
13309 (xml-lite-get-context, xml-lite-calculate-indent)
13310 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
13311 (xml-lite-indent-line): Use back-to-indentation.
13312
13313 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
13314 (sgml-name-re, sgml-attrs-re): New consts.
13315 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
13316 (sgml-mode): Use them.
13317 (sgml-lexical-context): Default to (point-min) if nothing else works.
13318 (sgml-calculate-indent): Indent slightly differently.
13319 (sgml-indent-line): Use back-to-indentation.
13320 (sgml-parse-dtd): New function.
13321 (sgml-unclosed-tags): New var.
13322 (html-mode): Set it.
13323
13324 2002-03-29 Simon Marshall <simon.marshall@misys.com>
13325
13326 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
13327
13328 2002-03-29 Richard M. Stallman <rms@gnu.org>
13329
13330 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
13331 Use FILTER arg in dired-get-marked-files to exclude directories.
13332 (dired-nondirectory-p): New function.
13333
13334 * dired.el (dired-get-marked-files): New arg FILTER
13335 allows selection of some files.
13336
13337 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
13338
13339 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
13340
13341 * speedbar.el (speedbar-default-directory-list): Made robust
13342 against deleted directories.
13343
13344 2002-03-28 Richard M. Stallman <rms@gnu.org>
13345
13346 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
13347 Bindings changed.
13348
13349 * progmodes/compile.el (compilation-handle-exit):
13350 If compilation-window-height is 0, display status in echo area.
13351
13352 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
13353
13354 * rect.el (replace-rectangle): Add autoload.
13355
13356 * files.el: Mark many more variables as risky.
13357 (hack-one-local-variable): Recognize several additional
13358 patterns as risky.
13359
13360 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
13361
13362 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
13363
13364 * textmodes/xml-lite.el (xml-lite-in-string-p):
13365 Use sgml-lexical-context.
13366 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
13367 (xml-lite-get-context): Check that open/close tags match.
13368 Don't stop scanning while we're ignoring matching tags.
13369
13370 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
13371 (sgml-mode-syntax-table): Use it.
13372 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
13373 (sgml-tags-invisible): Use it.
13374 (sgml-lexical-context): New fun.
13375 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
13376 (sgml-quote): Accept \n as entity reference terminator.
13377 (sgml-calculate-indent, sgml-indent-line): New funs.
13378
13379 2002-03-28 Andre Spiegel <spiegel@gnu.org>
13380
13381 * vc-cvs.el (vc-cvs-global-switches): New user option.
13382 (vc-cvs-command): New function. Update all callers of
13383 `vc-do-command' in vc-cvs.el to use this instead.
13384
13385 2002-03-27 Andrew Innes <andrewi@gnu.org>
13386
13387 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
13388 relying on shell globbing.
13389
13390 2002-03-27 Colin Walters <walters@debian.org>
13391
13392 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
13393 (ibuffer-fontification-alist): Use it.
13394 (ibuffer-backward-line): Handle `ibuffer-summary' area.
13395 (ibuffer-forward-line): Ditto.
13396
13397 * ibuf-ext.el (sorter mode-name): Doc fix.
13398 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
13399 (operation query-replace): Use new `noerror' arg for
13400 `query-replace-read-args'.
13401 (operation query-replace-regexp): Ditto.
13402
13403 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
13404
13405 * textmodes/xml-lite.el: Fix copyright notice.
13406 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
13407 (xml-lite-indent-comment-offset): Remove.
13408 (xml-lite-calculate-indent): Use new name. Use natural alignment
13409 for comments.
13410 (xml-lite-in-string-p): Simplify.
13411
13412 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13413
13414 * allout.el (outline-layout): Doc fix.
13415
13416 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
13417
13418 * textmodes/xml-lite.el: Don't require `custom'.
13419 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
13420 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
13421 (xml-lite-get-context): Drop nested tags not just for comments.
13422 (xml-lite-indent-line): Be more careful about moving point.
13423 (xml-lite-insert-end-tag, xml-lite-slash):
13424 Use indent-according-to-mode instead of xml-lite-indent-line.
13425 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
13426 Set sgml-xml-mode. Don't call force-mode-line-update.
13427 (xml-lite-mode-map): Don't bind TAB.
13428
13429 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
13430
13431 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
13432 parameter value.
13433 (gud-jdb-build-source-files-list): Comment clarification.
13434 (gud-jdb-massage-args): Reworked into loop-based argument list
13435 processing in order to support -classpath and -sourcepath argument
13436 processing.
13437 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
13438 to gud-jdb-classpath to obtain search list.
13439 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
13440 directory names in classpath/sourcepath lists, update comment.
13441 (jdb): Add setting of gud-jdb-sourcepath, update comment.
13442 (gud-find-class): Add gud-jdb-sourcepath use, and correct
13443 behaviour for the case when classpath is not used--backward
13444 compatibility fix.
13445
13446 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
13447
13448 * Makefile.in (compile, compile-always): Don't try to compile
13449 non-existent files or files in empty directories.
13450
13451 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
13452
13453 * compare-w.el (compare-windows-whitespace): Match all whitespace.
13454
13455 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
13456 copy of standard Lisp directories.
13457
13458 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
13459 Support "next has longname" link type.
13460
13461 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
13462
13463 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
13464 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
13465 New functions.
13466 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
13467 (end-of-xml-tag): Remove.
13468 (xml-lite-get-context): Better handling of comments.
13469 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
13470 (xml-lite-parse-tag-backward): Rewrite.
13471
13472 2002-03-26 Juanma Barranquero <lektu@terra.es>
13473
13474 * makefile.w32-in (WINS): Add the toolbar directory.
13475
13476 2002-03-26 Richard M. Stallman <rms@gnu.org>
13477
13478 * subr.el (substring-no-properties): Function deleted (now in C).
13479
13480 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13481
13482 * mwheel.el (mouse-wheel-mode): Use global-set-key and
13483 global-unset-key.
13484
13485 2002-03-24 Richard M. Stallman <rms@gnu.org>
13486
13487 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
13488
13489 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
13490 to query-replace-read-args.
13491
13492 * progmodes/compile.el (compilation-forget-errors):
13493 Don't adjust compilation-parsing-end if it's nil.
13494
13495 * replace.el (query-replace-read-args): New optional arg NOERROR.
13496 (perform-replace): Use save-window-excursion around recursive edit.
13497
13498 2002-03-24 Colin Walters <walters@verbum.org>
13499
13500 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
13501 non-nil, then always use another window.
13502
13503 2002-03-24 Gerd Moellmann <gerd@gnu.org>
13504
13505 * subr.el (macro-declaration-function): New function. Set the
13506 variable macro-declaration-function to it.
13507
13508 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
13509 Handle declarations in macro definitions.
13510
13511 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
13512
13513 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
13514
13515 * enriched.el (enriched-face-ans): Support FACE of the form
13516 (:foreground COLOR) and (:background COLOR).
13517 (enriched-decode-foreground, enriched-decode-background): Set the
13518 fore- and background colors of the faces we create, since facemenu
13519 doesn't.
13520
13521 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13522
13523 * mwheel.el (mouse-wheel-mode): Use the result of
13524 current-global-map instead of the variable `global-map'.
13525
13526 2002-03-23 Richard M. Stallman <rms@gnu.org>
13527
13528 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
13529 broken out of sendmail-pre-abbrev-expand-hook.
13530 (sendmail-pre-abbrev-expand-hook): Use it.
13531
13532 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13533
13534 * Makefile.in (finder-inf.el): Remove.
13535 (finder-data): Don't depend on finder-inf.el any more.
13536 (compile, compile-always): Handle the case where some files
13537 from DONTCOMPILE are missing (it tried to compile them).
13538 (bootstrap-clean): Use src/emacs only if executable.
13539 (bootstrap): Update subdirs.el and finder-inf.el.
13540
13541 * finder.el: Don't load finder-inf.el during byte-compilation.
13542
13543 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
13544 Don't consider cvs-removed files as under VC control.
13545 VC wouldn't handle them properly anyway and it confuses
13546 vc-file-not-found-hook.
13547
13548 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
13549 Add autoload cookie.
13550
13551 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
13552
13553 * calendar/calendar.el (calendar): Doc fix.
13554
13555 2002-03-22 Juanma Barranquero <lektu@terra.es>
13556
13557 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
13558 (gomoku-font-lock-X-face): Likewise.
13559 (gomoku-font-lock-keywords): Use faces instead of variables.
13560
13561 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
13562
13563 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
13564
13565 2002-03-21 Kim F. Storm <storm@cua.dk>
13566
13567 * simple.el (open-network-stream, open-network-stream-nowait)
13568 (open-network-stream-server): Use featurep to test for
13569 supported networking features.
13570
13571 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
13572
13573 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
13574 directions as the last action.
13575
13576 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13577
13578 * startup.el (fancy-splash-tail, normal-splash-screen):
13579 Update copyright.
13580
13581 * novice.el (disabled-command-hook): Clarify output text to match
13582 prompt.
13583
13584 2002-03-20 Jason Rumney <jasonr@gnu.org>
13585
13586 * frame.el (display-images-p): Do not explicitly check display type.
13587
13588 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
13589
13590 * mail-utils.el:
13591 Eliminate compilation warnings due to `rfc822-addresses'.
13592 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
13593 warning free compile.
13594
13595 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
13596
13597 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
13598 Take the current highlighting style into account.
13599 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
13600 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
13601
13602 * ediff-init.el (ediff-patch-job): New macro.
13603
13604 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
13605 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
13606
13607 * ediff-ptch.el (ediff-map-patch-buffer):
13608 Use ediff-make-new-meta-list-header.
13609 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
13610
13611 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
13612 (ediff-select-difference): Take highlighting style into account.
13613 (ediff-clone-buffer-for-region-comparison): New function.
13614 (ediff-inferior-compare-regions): Added comparison of current diff
13615 regions.
13616
13617 * ediff.el (ediff-clone-buffer-for-region-comparison)
13618 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
13619
13620 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
13621
13622 * mail-utils.el (rmail-dont-reply-to):
13623 Overhaul to correctly apply the regular
13624 expressions in the variable `rmail-dont-reply-to-names' to the list of
13625 destination addresses. Contributed by lorentey@elte.hu.
13626
13627 * rmail.el (rmail-dont-reply-to-names):
13628 Modify the documentation to make it email
13629 address centric rather than login name centric. Contributed by
13630 lorentey@elte.hu.
13631
13632 2002-03-18 Colin Walters <walters@verbum.org>
13633
13634 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
13635 we don't require `cl' at runtime.
13636 (sorting mode mode-name): Don't take the symbol-name of a string.
13637
13638 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
13639 line after setting the mark.
13640 (ibuffer-insert-buffers-and-marks): Invert the test for
13641 `ibuffer-sorting-reversep'.
13642
13643 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
13644
13645 * international/ucs-tables.el (unify-8859-on-decoding-mode)
13646 (unify-8859-on-encoding-mode): Remove autoload cookie.
13647
13648 2002-03-18 Andre Spiegel <spiegel@gnu.org>
13649
13650 * vc-rcs.el (vc-rcs-register): Fix handling of
13651 vc-[rcs-]register-switches.
13652 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
13653 Variables removed, since they weren't used yet.
13654
13655 * vc-cvs.el (vc-cvs-register): Fix handling of
13656 vc-[cvs-]register-switches.
13657
13658 * vc-sccs.el (vc-sccs-register): Fix handling of
13659 vc-[sccs-]register-switches.
13660
13661 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
13662
13663 * loadup.el ("emacs-lisp/backquote"): Load earlier.
13664 ("international/ucs-tables"): Load and turn on
13665 unify-8859-on-encoding-mode unconditionally.
13666 (emacs-version): Use `defconst' rather than `setq'.
13667
13668 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
13669
13670 2002-03-18 Richard M. Stallman <rms@gnu.org>
13671
13672 * menu-bar.el (menu-bar-options-menu): Cope if
13673 text-mode-hook is not a list.
13674
13675 2002-03-17 Richard M. Stallman <rms@gnu.org>
13676
13677 * emulation/pc-select.el (pc-selection-mode):
13678 Alter the existing global map, don't replace it.
13679
13680 * files.el (list-directory): Set default-directory at the end.
13681
13682 * dabbrev.el (dabbrev--goto-start-of-abbrev):
13683 Put a limit on field-beginning search.
13684
13685 2002-03-17 Simon Josefsson <jas@extundo.com>
13686
13687 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
13688 (browse-url-mosaic): Use it.
13689
13690 * net/browse-url.el (browse-url-filename-alist): Don't begin
13691 docstring with *, you don't want to set this one with M-x set-variable.
13692
13693 * net/browse-url.el: Put * in user option doc strings.
13694
13695 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
13696
13697 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
13698 (sgml-xml-guess): Simplify.
13699 (sgml-mode-common): Remove (move into sgml-mode).
13700 (sgml-mode): Add code from sgml-mode-common.
13701 Remove redundant setting of indent-line-function.
13702 Don't set skeleton-transformation when in XML mode.
13703
13704 * international/mule-diag.el (describe-char-after):
13705 Use `internal-describe-syntax-value' again (got lost somewhere).
13706
13707 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
13708 Use unify-8859-on-decoding-mode.
13709 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
13710 (ucs-insert): Give an error if the unicode char can't be created.
13711
13712 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
13713 (cvs-parse-status): Handle the "used to have a conflict" marker.
13714
13715 2002-03-17 Kim F. Storm <storm@cua.dk>
13716
13717 The following changes are related to the enhanced network process
13718 support.
13719
13720 * simple.el: Update copyright.
13721 (clone-process): Use make-network-process to clone network
13722 processes. Get command list via (process-contact ... t).
13723 Use set-process-query-on-exit-flag and process-query-on-exit-flag
13724 instead of process-kill-without-query.
13725 (open-network-stream): Replaces C-version from process.c.
13726 (open-network-stream-nowait, open-network-stream-server): New funs.
13727 (process-kill-without-query): Replaces C-version from process.c.
13728
13729 * files.el: Update copyright.
13730 (save-buffers-kill-emacs): Also check for active server
13731 processes. Use process-query-on-exit-flag. Only list processes
13732 which has the query-on-exit flag set in connection with user query.
13733
13734 * shadowfile.el: Update copyright.
13735 (shadow-save-buffers-kill-emacs): Also check for active server
13736 processes. Use process-query-on-exit-flag.
13737
13738 2002-03-16 Simon Marshall <simon.marshall@misys.com>
13739
13740 * imenu.el (imenu-menubar-modified-tick): Renamed from
13741 imenu-update-menubar-modified-tick.
13742 (imenu-update-menubar): Update imenu-menubar-modified-tick
13743 whenever outer condition succeeds.
13744
13745 * lazy-lock.el (save-buffer-state):
13746 Bind inhibit-modification-hooks and buffer-file-truename
13747 instead of before-change-functions and after-change-functions.
13748
13749 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
13750
13751 * international/codepage.el (codepage-setup): Don't define a
13752 codepage if it is already defined.
13753
13754 * textmodes/po.el (po-content-type-charset-alist): Convert the
13755 car of each association to a string.
13756 (po-find-file-coding-system-guts): If the charset matches a name
13757 of a codepage, set up that codepage and return it as a coding
13758 system to decode the file.
13759 (po-find-charset): Search for the Charset= header even if we've
13760 read less than 4KB.
13761 <top-level>: Remove the setup for all known codepages: it seems
13762 to cause crashes in the CCL driver.
13763
13764 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13765
13766 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
13767 (bibtex-entry-field-alist): Doc fix.
13768
13769 2002-03-16 Richard M. Stallman <rms@gnu.org>
13770
13771 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
13772 Move definition above cperl-outline-regexp.
13773
13774 * bindings.el (mode-line-mule-info): In computing help-echo prop,
13775 avoid using save-window-excursion. And compile the function.
13776
13777 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
13778
13779 * files.el (load-completion): New function.
13780 (load-library): Use it.
13781
13782 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13783
13784 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
13785 to match the actual code.
13786
13787 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13788
13789 * textmodes/po.el (po-find-file-coding-system-guts):
13790 Use with-temp-buffer instead of po-with-temp-buffer.
13791
13792 * international/mule-conf.el (file-coding-system-alist): Add an
13793 association for PO files.
13794
13795 * textmodes/po.el: New file.
13796
13797 2002-03-15 Gerd Moellmann <gerd@gnu.org>
13798
13799 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13800 Fix simple loop indentation.
13801
13802 2002-03-14 Miles Bader <miles@gnu.org>
13803
13804 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
13805
13806 2002-03-14 Richard M. Stallman <rms@gnu.org>
13807
13808 * textmodes/picture.el (picture-insert)
13809 (picture-clear-column, picture-draw-rectangle):
13810 Use move-to-column, not move-to-column-force.
13811
13812 * dired.el (dired-readin): Clear out undo list.
13813 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
13814 (dired-delete-entry): New function.
13815 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
13816 and dired-delete-entry, to update this buffer (and others).
13817
13818 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
13819
13820 * facemenu.el (facemenu-add-new-face):
13821 Pass region args to facemenu-set-face, when there is a region.
13822 (facemenu-set-foreground, facemenu-set-background)
13823 (facemenu-add-face): Doc fixes.
13824
13825 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
13826
13827 2002-03-14 Miles Bader <miles@gnu.org>
13828
13829 * emacs-lisp/debug.el: Require `button'.
13830 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
13831 to get TAB and <backtab> bindings.
13832
13833 * net/rlogin.el (rlogin-carriage-filter): Function removed.
13834 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
13835 comint removes carriage returns itself now.
13836
13837 * rfn-eshadow.el (rfn-eshadow-update-overlay):
13838 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
13839 getting hosed by our own intangible property.
13840
13841 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13842
13843 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
13844 Add fortran-comment-line-start-skip to comment-start-skip.
13845 (fortran-comment-indent): Keep whole-line comments in column 0.
13846 (fortran-find-comment-start-skip): New arg `all'.
13847 If ALL is nil, make sure we only match comment-start-skip if we
13848 can't match fortran-comment-line-start-skip.
13849 Fix bug that made it return t but without moving point when
13850 matching '!'! (a false-comment followed by a real comment).
13851 (fortran-indent-comment): Use new `all' argument above.
13852 Be careful not to add an incorrect comment-starter like "C"
13853 in comment-column.
13854 (fortran-split-line): When splitting a comment, reuse the comment
13855 starter from the current line rather than fortran-comment-line-start.
13856 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
13857 cleaner behavior of fortran-find-comment-start-skip.
13858 (fortran-fill): Don't be confused by ! inside a comment.
13859 (fortran-break-line): Minor cleanup and simplification.
13860
13861 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
13862
13863 * progmodes/etags.el (tag-exact-file-name-match-p)
13864 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
13865 simpler regexp.
13866
13867 2002-03-12 Colin Walters <walters@debian.org>
13868
13869 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
13870 redisplaying a line.
13871
13872 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13873
13874 * term/x-win.el (emacs-session-restore): Take previous id as
13875 an argument.
13876 (emacs-session-save): Add comment that return t means cancel shutdown
13877
13878 * startup.el (command-line): Must check that x-session-previous-id
13879 is bound also, for non-X platforms.
13880
13881 2002-03-12 Gerd Moellmann <gerd@gnu.org>
13882
13883 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
13884 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
13885 New user options.
13886 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
13887 (common-lisp-indent-function-1): Renamed from
13888 common-lisp-indent-function.
13889 (common-lisp-indent-function): Handle loop forms specially.
13890 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
13891 (lisp-backquote-indentation): New user option.
13892
13893 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
13894
13895 * progmodes/etags.el (tag-exact-file-name-match-p)
13896 (tag-file-name-match-p, tag-partial-file-name-match-p):
13897 Assume that the header of a tags section has either a number
13898 or nothing after the last comma.
13899
13900 2002-03-11 Richard M. Stallman <rms@gnu.org>
13901
13902 * imenu.el (imenu-update-menubar-modified-tick): New variable.
13903 (imenu-update-menubar): Don't call imenu--make-index-alist
13904 if buffer has not changed since last time.
13905
13906 * desktop.el (desktop-buffer-handlers): Doc fix.
13907 (desktop-buffer-file): Explicitly return BUF.
13908
13909 * paren.el (show-paren-function): Move back in other direction
13910 to verify the match is correct.
13911
13912 * mail/supercite.el (sc-select-attribution): Accept whatever value
13913 we get in CHOICE; there is no value meaning "try again".
13914
13915 2002-03-11 Colin Walters <walters@verbum.org>
13916
13917 * shell.el (toplevel): Revert previous change to use pcomplete.
13918 (shell-mode): Ditto.
13919 (shell-pcomplete-setup-done): Remove.
13920 (shell-pcomplete): Ditto.
13921 (shell-pcomplete-reverse): Ditto.
13922
13923 * comint.el: Remove documentation on setting up pcomplete.
13924
13925 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13926
13927 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
13928 item. Doc fix.
13929
13930 * image.el (image-type-from-file-header): Make temporary buffer
13931 unibyte.
13932
13933 * subr.el (add-to-list): Doc fix.
13934
13935 2002-03-11 Miles Bader <miles@gnu.org>
13936
13937 * pcomplete.el (pcomplete-entries): Expand environment variables
13938 in filename.
13939
13940 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
13941
13942 * play/mpuz.el: Use defface instead of facemenu-get-face.
13943
13944 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13945
13946 * startup.el (command-line): Add call to emacs-session-restore if
13947 both x-session-id and x-session-previous-id are strings.
13948
13949 * term/x-win.el (x-handle-smid): New function.
13950 (emacs-session-filename): New function.
13951 (emacs-session-save): New function.
13952 (emacs-save-session-functions): New variable.
13953 (emacs-session-restore): New function.
13954
13955 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
13956
13957 * simple.el (shell-command-on-region): Call push-mark with
13958 non-nil second arg, to suppress the "Mark set" message.
13959
13960 2002-03-08 Richard M. Stallman <rms@gnu.org>
13961
13962 * textmodes/picture.el (picture-forward-column): New arg `interactive'
13963 is non-nil for an interactive call. Use instead of interactive-p.
13964 (picture-backward-column): Likewise.
13965
13966 * tar-mode.el (tar-untar-buffer): New function.
13967
13968 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
13969 Put the mouse-face on the entire xref, like the local keymap.
13970
13971 * find-dired.el (find-name-dired): Use shell-quote-argument.
13972
13973 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
13974
13975 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
13976 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
13977 (mpuz-allow-double-multiplicator): New options for nicer look and
13978 new features.
13979 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
13980 (mpuz-check-all-solved, mpuz-random-puzzle)
13981 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
13982 (mpuz-show-solution): Functions streamlined and removed french
13983 style space before punctuation, added face support and optional
13984 solving of trivial results.
13985
13986 2002-03-07 Colin Walters <walters@verbum.org>
13987
13988 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
13989
13990 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
13991 instead of "recency" for clarity.
13992 (ibuffer-compile-format): Document more. Handle new "summarizer"
13993 columns.
13994 (ibuffer-fontify-region-function): Ditto.
13995 (ibuffer-insert-buffer-line): Ditto.
13996 (ibuffer-map-lines): Ditto.
13997 (ibuffer-insert-buffers-and-marks): Ditto.
13998 (ibuffer-update-title-and-summary): Renamed from
13999 `ibuffer-update-title'. Handle "summarizer" columns.
14000 (ibuffer-clear-summary-columns): New function.
14001
14002 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
14003
14004 2002-03-07 Gerd Moellmann <gerd@gnu.org>
14005
14006 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
14007 Use the other-window instead of the other-frame functions when
14008 the window is dedicated.
14009
14010 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
14011
14012 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
14013 with SILENT so that a new field can be added.
14014
14015 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
14016
14017 * files.el (make-auto-save-file-name): Make sure the produced file
14018 name does not contain characters that are invalid for DOS/Windows
14019 filesystems.
14020
14021 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
14022 Remove replacement functions.
14023
14024 2002-03-06 Gerd Moellmann <gerd@gnu.org>
14025
14026 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
14027 the form `:x'.
14028
14029 * vc.el (vc-branch-part): Add autoload cookie. This function can
14030 be called from vc-rcs-find-most-recent-rev when visiting a file
14031 checked into RCS in a CVS sandbox.
14032
14033 2002-03-06 Andreas Schwab <schwab@suse.de>
14034
14035 * progmodes/hideif.el: Augment expression parser to handle
14036 conditional expressions.
14037 (hif-token-regexp): Also match `?' and `:'.
14038 (hif-tokenize): Handle `?' and ':' as tokens.
14039 (hif-expr): Parse conditional expressions.
14040 (hif-or-expr): Parse `||' expressions.
14041 (hif-and-expr): Renamed from hif-term.
14042 (hif-conditional): New function to evaluate a conditional
14043 expression.
14044
14045 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14046
14047 * language/czech.el ("Czech"): Fix the documentation.
14048
14049 * language/slovak.el ("Slovak"): Likewise.
14050
14051 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
14052
14053 * xml.el (xml-parse-attlist): Accept empty strings.
14054
14055 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
14056
14057 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
14058 all terminals now support highlighting of some kind.
14059
14060 * language/european.el (mac-roman): Fix the safe-chars property.
14061
14062 2002-03-05 Andre Spiegel <spiegel@gnu.org>
14063
14064 * vc.el (vc-transfer-file): Use `make-temp-file'.
14065 (vc-default-update-changelog): Remove conditional use of
14066 `make-temp-name'.
14067
14068 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
14069
14070 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
14071
14072 * ediff-init.el: Comments.
14073
14074 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
14075 is loaded.
14076
14077 * ediff-mult.el (ediff-intersect-directories)
14078 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
14079 Cleanup.
14080 (ediff-draw-dir-diffs): Now supports the "C" command in directory
14081 difference buffer.
14082 (ediff-dir-diff-copy-file): New function that implements copying
14083 of files from one Ediff dir to another
14084 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
14085 (ediff-append-custom-diff): Better error msgs.
14086
14087 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
14088 (ediff-inferior-compare-regions): Use
14089 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
14090
14091 * ediff.el (ediff-directories-internal): Cleanup.
14092 (ediff-clone-buffer-for-region-comparison): Better interface.
14093
14094 2002-03-04 Richard M. Stallman <rms@gnu.org>
14095
14096 * emacs-lisp/easy-mmode.el (define-minor-mode):
14097 Use "P" in interactive spec of minor mode commands.
14098
14099 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14100
14101 * faces.el (face-spec-choose): Allow `t' to appear before the end.
14102 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
14103 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
14104 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
14105 (mode-line-inactive, header-line): Move the `t' section to the
14106 beginning so the `:inherit' setting can be shared.
14107
14108 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14109
14110 * net/snmp-mode.el: Require tempo when compiling to prevent
14111 warnings. Update copyright notice.
14112
14113 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
14114 like not defined at all.
14115
14116 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
14117
14118 * textmodes/sgml-mode.el: Change maintainer to FSF.
14119 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
14120 (sgml-tags-invisible, sgml-beginning-of-tag):
14121 Allow _ : and non-ASCII in tag names, as required for XML.
14122 (sgml-name-char): Don't assume anything about charsets handled by
14123 encode-char.
14124
14125 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
14126 where one of the buffers is narrowed.
14127
14128 * hexl.el (hexlify-command, dehexlify-command): Remove.
14129 (hexlify-buffer, dehexlify-buffer): Use call-process-region
14130 rather than shell-command-on-region.
14131
14132 * newcomment.el (comment-forward): Use forward-comment to skip
14133 over whitespace (or comments) even when comment-use-syntax is nil.
14134
14135 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
14136
14137 * textmodes/xml-lite.el: New file.
14138
14139 2002-03-03 Richard M. Stallman <rms@gnu.org>
14140
14141 * textmodes/artist.el (artist-system): Use make-temp-file.
14142
14143 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
14144
14145 * mail/sendmail.el (mail-recover-1): Increase non-random-len
14146 by 1 since we changed make-auto-save-file-name to add one
14147 fewer character to the buffer name.
14148 (mail-recover): Really show point at the right place
14149 in the *Directory* buffer.
14150
14151 * files.el (make-auto-save-file-name): Use make-temp-file.
14152
14153 * terminal.el (te-create-terminfo): Use make-temp-file
14154 to create the source file in a safe way.
14155
14156 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14157
14158 * cus-start.el: Rename automatic-hscroll-step and
14159 automatic-hscroll-margin into hscroll-step and hscroll-margin.
14160
14161 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
14162 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
14163
14164 * mouse.el (mouse-region-delete-keys): Add deletechar.
14165
14166 2002-03-03 Sam Steingold <sds@gnu.org>
14167
14168 * play/snake.el (snake-score-file): Fixed parens (broken by the
14169 last patch).
14170 * play/tetris.el (tetris-score-file): Ditto.
14171
14172 2002-03-03 Richard M. Stallman <rms@gnu.org>
14173
14174 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
14175
14176 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
14177
14178 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
14179 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
14180
14181 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
14182
14183 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
14184 instead of `buffer-substring-no-properties' to support enriched mode.
14185
14186 2002-03-02 Richard M. Stallman <rms@gnu.org>
14187
14188 * find-dired.el (find-grep-dired): Call shell-quote-argument.
14189 Specify the -e option.
14190 Rename arg to `regexp'.
14191
14192 2002-03-02 Milan Zamazal <pdm@zamazal.org>
14193
14194 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
14195
14196 2002-03-02 Miles Bader <miles@gnu.org>
14197
14198 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
14199 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
14200 If there's no applicable modifiers entry in the alist in
14201 `mouse-wheel-scroll-amount', fall back to the default, not to
14202 nil (which causes full screen scrolls).
14203
14204 2002-03-01 Andreas Schwab <schwab@suse.de>
14205
14206 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
14207 Remove extra paren in regexp.
14208
14209 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
14210
14211 * mouse.el (mouse-show-mark): Use display-mouse-p, not
14212 display-graphic-p, to decide whether to move point or use the
14213 highlighting.
14214
14215 2002-02-28 Colin Walters <walters@verbum.org>
14216
14217 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
14218
14219 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
14220 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
14221 (calc-temp-file-name): Use `make-temp-file'.
14222
14223 2002-02-28 Richard M. Stallman <rms@gnu.org>
14224
14225 * font-lock.el (java-font-lock-extra-types):
14226 Match java.net.URL, etc.
14227
14228 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14229
14230 * hexl.el (hexl-options): Doc fix.
14231 Update Commentary section.
14232
14233 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
14234 Doc fixes.
14235
14236 2002-02-28 Andre Spiegel <spiegel@gnu.org>
14237
14238 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
14239 the user to do that first.
14240 (vc-update): New function.
14241
14242 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
14243 which calls vc-update. Use the term "Base Version" instead of
14244 "Last Version" for the entries "Revert" and "Compare".
14245
14246 2002-02-28 Kim F. Storm <storm@cua.dk>
14247
14248 * simple.el (shell-command-on-region): Report non-zero exit
14249 status in mode line instead of buffer.
14250
14251 2002-02-27 Richard M. Stallman <rms@gnu.org>
14252
14253 * comint.el (comint-preoutput-filter-functions): Doc fix.
14254 (comint-output-filter-functions, comint-input-filter-functions)
14255 (comint-redirect-filter-functions): Likewise.
14256
14257 (comint-redirect-preoutput-filter): Do the local-hook
14258 handling of t when running comint-redirect-filter-functions.
14259 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
14260
14261 2002-02-26 Richard M. Stallman <rms@gnu.org>
14262
14263 * paths.el (remote-shell-program): Add doc string.
14264
14265 2002-02-26 Colin Walters <walters@debian.org>
14266
14267 * ibuf-ext.el (sorter mode-name): New.
14268 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
14269
14270 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
14271 interactively, so they do something.
14272 (calc-scroll-right): Ditto.
14273
14274 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14275
14276 * international/mule.el (ctext-pre-write-conversion): Handle the
14277 case when FROM is a string, and when we are called from
14278 build_annotations_2.
14279
14280 2002-02-26 Richard M. Stallman <rms@gnu.org>
14281
14282 * rect.el (clear-rectangle-line): Reindent to the same column
14283 that move-to-column reached when it tried to go to endcol.
14284
14285 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
14286
14287 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
14288
14289 * winner.el (winner-boring-buffers, winner-set): A window which
14290 displays a buffer whose name is in the list
14291 `winner-boring-buffers', will no longer be restored by `winner-undo'.
14292 (winner-sorted-window-list): Used to improve comparison between
14293 window configurations.
14294 (winner-win-data): Simplified and moved.
14295 (winner-conf): Simplified (now uses `winner-win-data').
14296 (winner-change-fun, winner-save-old-configurations)
14297 (winner-save-(un)conditionally, winner-redo): Changes made while in
14298 the minibuffer will be ignored. (Such changes are undone upon
14299 exit for the minibuffer, anyway.)
14300 (winner-set-conf): Preserve selected window whenever possible.
14301 (winner-make-point-alist): Simplified.
14302 (winner-mode, winner-save-unconditionally): Save current window
14303 configuration on entering minibuffer.
14304 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
14305 since it does not change the overall behavior of Emacs.
14306
14307 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14308
14309 * international/mule-conf.el (compound-text): Renamed back from
14310 compound-text-no-extensions.
14311 (ctext-no-compositions): Remove the mime-charset property.
14312 (compound-text-with-extensions): Renamed from compound-text.
14313 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
14314
14315 2002-02-26 Juanma Barranquero <lektu@terra.es>
14316
14317 * faces.el (list-faces-display): Fix typo.
14318
14319 2002-02-25 Richard M. Stallman <rms@gnu.org>
14320
14321 * frame.el (focus-follows-mouse): Doc fix.
14322
14323 2002-02-26 Miles Bader <miles@gnu.org>
14324
14325 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
14326 to `define-key', since it no longer accepts the latter.
14327
14328 2002-02-25 Jason Rumney <jasonr@gnu.org>
14329
14330 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
14331 mouse-wheel-scroll-amount.
14332
14333 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
14334 mwheel.el.
14335
14336 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
14337
14338 2002-02-25 Andre Spiegel <spiegel@gnu.org>
14339
14340 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
14341 consistent with the others that take a backend name as a symbol.
14342
14343 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
14344
14345 2002-02-25 Kim F. Storm <no-spam@cua.dk>
14346
14347 * comint.el (comint-replace-by-expanded-filename): Do nothing if
14348 comint-match-partial-filename returns nil.
14349
14350 * shell.el (shell-pcomplete-setup-done): New variable.
14351 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
14352 (shell-pcomplete-reverse): Ditto.
14353
14354 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
14355
14356 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
14357
14358 2002-02-25 Juanma Barranquero <lektu@terra.es>
14359
14360 * subr.el (save-match-data): Doc fix.
14361
14362 * ielm.el (ielm-prompt): Allow customization; make it read-only.
14363
14364 2002-02-25 Kim F. Storm <storm@cua.dk>
14365
14366 * shell.el (shell-mode-map): Add "Complete" header so completion
14367 menu is shown on the menu bar in shell mode.
14368
14369 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
14370
14371 * ielm.el (ielm-match-data): New var.
14372 (inferior-emacs-lisp-mode): Make it buffer-local.
14373 (ielm-eval-input): Use it to preserve match-data between inputs.
14374
14375 2002-02-24 Juanma Barranquero <lektu@terra.es>
14376
14377 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
14378
14379 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
14380
14381 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
14382 `custom-buffer' customize group.
14383
14384 2002-02-23 Kim F. Storm <storm@cua.dk>
14385
14386 * help.el (where-is): Use remap-command.
14387
14388 * help-fns.el (describe-function-1): Use remap-command.
14389
14390 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
14391 change (no longer accept a symbol for the KEY argument).
14392
14393 2002-02-23 Colin Walters <walters@debian.org>
14394
14395 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
14396 * calc/calcalg2.el (math-solve-get-sign): Ditto.
14397
14398 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
14399 in generated function.
14400
14401 * ibuf-ext.el (ibuffer-old-time): Change to hours.
14402 (ibuffer-mark-old-buffers): Handle it.
14403
14404 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
14405 (toplevel): Bind them.
14406 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
14407 not necessary now that we use pcomplete.
14408
14409 * comint.el: Document how use new pcomplete completion facility.
14410
14411 2002-02-23 Richard M. Stallman <rms@gnu.org>
14412
14413 * mail/rmailsum.el (rmail-summary-output): Properly advance
14414 to next message, by calling rmail-summary-goto-msg.
14415
14416 * net/browse-url.el (browse-url-galeon): Specify --existing
14417 for an existing window. Use --noraise rather than --no-raise.
14418 Don't use -x.
14419
14420 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14421
14422 * progmodes/etags.el (find-tag-noselect, find-tag)
14423 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
14424 Fix a typo in doc strings.
14425
14426 2002-02-20 Deepak Goel <deego@glue.umd.edu>
14427
14428 * play/snake.el (snake-velocity-queue, snake-update-velocity)
14429 (snake-final-x-velocity, snake-final-y-velocity):
14430 New variable and functions. Store user's keypresses
14431 into a queue and pop from the queue each subsequent turn.
14432 (snake-update-game, snake-move-left)
14433 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
14434 (snake-start-game): Use that queue.
14435 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
14436 (snake-use-color-flag): Likewise.
14437 (snake-mode): Rename uses of those variables.
14438
14439 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14440
14441 Support for ICCCM Extended Segments in X selections:
14442
14443 * international/mule-conf.el (ctext-no-compositions): New coding
14444 system.
14445 (compount-text-no-extensions): Renamed from compound-text.
14446 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
14447 compound-text-no-extensions.
14448 (compound-text): Redefined using post-read and pre-write conversions.
14449
14450 * international/mule.el (non-standard-icccm-encodings-alist)
14451 (non-standard-designations-alist): New variables.
14452 (ctext-post-read-conversion, ctext-pre-write-conversion):
14453 New functions.
14454
14455 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
14456
14457 * vc.el (vc-default-init-version): Update documentation to
14458 indicate that the backend can override the default init version.
14459 (vc-register): Use the backend init-version function, if it
14460 exists, to determine the initial version of a file.
14461 (vc-diff-switches-list): Don't symbol-quote backend, since it's
14462 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
14463
14464 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
14465 not version-controlled. This is necessary, e.g., if the file has
14466 just been reverted, and thus was previously under version control
14467 but isn't any longer.
14468 (vc-find-file-hook): Likewise.
14469
14470 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
14471
14472 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
14473 (vc-cvs-sticky-tag-display): New variable.
14474 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
14475 (vc-cvs-checkin): If the input revision is a valid symbolic tag
14476 name, we create it as a branch, commit and switch to it.
14477 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
14478 (vc-cvs-valid-symbolic-tag-name-p): New function.
14479 (vc-cvs-parse-sticky-tag): New function.
14480 (vc-cvs-parse-entry): Added parsing of sticky tags.
14481
14482 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
14483
14484 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
14485 nil, and then explicitly set the standard-value to t.
14486
14487 2002-02-20 Sam Steingold <sds@gnu.org>
14488
14489 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
14490 since it is used in the menu bar.
14491
14492 2002-02-20 Richard M. Stallman <rms@gnu.org>
14493
14494 * simple.el (shell-command-on-region): Display the exit status
14495 when a command fails.
14496
14497 * subr.el (add-hook): Doc fix.
14498
14499 * frame.el (other-frame): Doc fix.
14500
14501 * simple.el (yank): Clear `field' property.
14502
14503 2002-02-20 Tom Tromey <tromey@cachet>
14504
14505 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
14506 natural paragraph boundaries. Don't fail at beginning of buffer.
14507
14508 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14509
14510 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
14511 call the argument "arg" to match plain next-line and
14512 previous-line. From Kevin Ryde <user42@zip.com.au>.
14513
14514 2002-02-19 Sam Steingold <sds@gnu.org>
14515
14516 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
14517 scroll amounts for different modifiers now.
14518 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
14519 format properly.
14520 (mouse-wheel-mode): Ditto.
14521
14522 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14523
14524 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
14525 around function body.
14526
14527 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
14528 sense of the comparison, to match the doc strings of functions
14529 that use this macro.
14530
14531 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
14532
14533 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
14534
14535 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
14536 * menu-bar.el (menu-bar-mode): Ditto.
14537
14538 2002-02-18 Andreas Schwab <schwab@suse.de>
14539
14540 * replace.el (query-replace-regexp-eval): Doc fix.
14541
14542 2002-02-18 Colin Walters <walters@verbum.org>
14543
14544 * calc/calcalg2.el (math-solve-get-int): Convert return value from
14545 `math-get-from-counter' to a string before calling `concat' on it.
14546
14547 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
14548 (calc-public-autoloads): Obsolete; remove.
14549 (calc-private-autoloads): Ditto.
14550 (calc-add-autoloads): Ditto.
14551
14552 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
14553 for body.
14554
14555 2002-02-17 Jason Rumney <jasonr@gnu.org>
14556
14557 * w32-win.el (x-option-alist, x-long-option-alist)
14558 (x-switch-definitions): Remove, use command-line-x-option-alist
14559 instead to be consistent with X.
14560 (x-handle-initial-switch): New function.
14561
14562 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14563
14564 * faces.el (mode-line-inactive, header-line): Add the :inherit
14565 attribute for the tty case.
14566
14567 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
14568
14569 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
14570 invoked from Rmail with full headers displayed.
14571
14572 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14573
14574 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
14575 when repeated.
14576 * textmodes/paragraphs.el (mark-paragraph): Ditto.
14577
14578 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
14579
14580 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
14581 (menu-bar-tools-menu): Removed speedbar.
14582
14583 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
14584 and `flyspell-mode' entries.
14585
14586 * textmodes/flyspell.el (flyspell): Add to ispell group.
14587
14588 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14589
14590 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
14591 repeated.
14592 (mark-defun): Mark more if repeated.
14593
14594 2002-02-17 Colin Walters <walters@verbum.org>
14595
14596 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
14597
14598 * ibuffer.el (ibuffer-truncate-lines): New option.
14599 (ibuffer-mode): Use it.
14600
14601 2002-02-17 Kim F. Storm <storm@cua.dk>
14602
14603 * cus-start.el: Add mouse-highlight.
14604
14605 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
14606
14607 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
14608
14609 * cus-start.el: Add automatic-hscroll-margin and
14610 automatic-hscroll-step.
14611
14612 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14613
14614 * cus-start.el (x-autoselect-window): Allow customization.
14615
14616 * eshell/em-alias.el (eshell-alias-initialize): Do not use
14617 make-local-hook.
14618
14619 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
14620
14621 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
14622
14623 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
14624
14625 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
14626
14627 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
14628
14629 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
14630
14631 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
14632
14633 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
14634
14635 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
14636
14637 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
14638
14639 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
14640
14641 * eshell/esh-io.el (eshell-io-initialize): Likewise.
14642
14643 * eshell/esh-mode.el (eshell-mode): Likewise.
14644
14645 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
14646
14647 * eshell/esh-var.el (eshell-var-initialize): Likewise.
14648
14649 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
14650
14651 * progmodes/idlwave.el (idlwave-mode): Likewise.
14652
14653 * textmodes/reftex-sel.el (reftex-select-label-mode)
14654 (reftex-select-bib-mode): Likewise.
14655
14656 2002-02-16 John Wiegley <johnw@gnu.org>
14657
14658 * eshell/em-hist.el (eshell-hist-initialize): When in the
14659 minibuffer, use the global value of `eshell-history-ring', and
14660 never save it to disk, or ask to save it to disk. This allows
14661 users of session.el to control whether its global state should be
14662 persisted or not.
14663 (eshell-add-command-to-history): Don't write Eshell's history out
14664 to disk, let the governing mode control that upon exit.
14665
14666 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
14667
14668 * eshell/eshell.el (eshell-command): Before reading from the
14669 minibuffer, add eshell-add-command-to-history to
14670 minibuffer-exit-hook, and remove it after read-from-minibuffer
14671 returns.
14672
14673 * eshell/em-hist.el (eshell-add-input-to-history): New function,
14674 with most of the code from eshell-add-to-history.
14675 (eshell-add-command-to-history): New function, to record in
14676 eshell-history the commands run via eshell-command.
14677 (eshell-add-to-history): Call eshell-add-command-to-history to do
14678 most of the work.
14679
14680 2002-02-16 John Wiegley <johnw@gnu.org>
14681
14682 * eshell/esh-ext.el (eshell-external-command): Added a fix for
14683 XEmacs' new dired.el, which adds a global entry in the
14684 `file-name-handler-alist'.
14685
14686 2002-02-16 John Wiegley <johnw@gnu.org>
14687
14688 * align.el (align-region): Added a missing name argument.
14689
14690 2002-02-16 John Wiegley <johnw@gnu.org>
14691
14692 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
14693 after the #! of a shell interpretor specification.
14694
14695 2002-02-15 Richard M. Stallman <rms@gnu.org>
14696
14697 * help.el (describe-key-briefly): Make output in INSERT case
14698 look just like what is displayed in the normal case.
14699
14700 2002-02-15 Andreas Schwab <schwab@suse.de>
14701
14702 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
14703 Require non-letter after specials.
14704
14705 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
14706
14707 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
14708
14709 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14710
14711 * simple.el (mark-word): Mark more if repeated.
14712 * textmodes/paragraphs.el (mark-paragraph): Ditto.
14713 (mark-end-of-sentence): Ditto.
14714
14715 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
14716
14717 * wid-edit.el (widgetp): Made it more robust.
14718
14719 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
14720
14721 * facemenu.el (describe-text-done): New function.
14722 (describe-text-mode-map): New variable.
14723 (describe-text-mode-hook): New option.
14724 (describe-text-mode): New function.
14725 (describe-text-widget): New function.
14726 (describe-text-sexp): New function.
14727 (describe-text-properties): New function.
14728 (describe-text-category): New command.
14729 (describe-text-at): New command.
14730 (facemenu-menu): Replace `list-text-properties-at' with
14731 `describe-text-at' in the menu.
14732
14733 * wid-edit.el (widgetp): New function.
14734 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
14735
14736 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
14737
14738 * wid-browse.el: Removed version and x-url keywords.
14739
14740 2002-02-13 Kim F. Storm <storm@cua.dk>
14741
14742 * cus-start.el (mode-line-in-non-selected-windows):
14743 Allow customization.
14744
14745 2002-02-13 Richard M. Stallman <rms@gnu.org>
14746
14747 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
14748 Tell bibtex-parse-keys to output no progress messages.
14749
14750 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
14751
14752 * progmodes/pascal.el (pascal-imenu-generic-expression):
14753 Add menu-title and fix parentheses.
14754
14755 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
14756
14757 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
14758 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
14759
14760 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
14761
14762 * menu-bar.el (menu-bar-options-save): Only save
14763 `current-language-environment' and `default-input-method' when
14764 marked as customized.
14765
14766 * international/mule-cmds.el
14767 (setup-specified-language-environment):
14768 Mark `current-language-environment' as customized.
14769 (set-input-method): Mark `default-input-method' as customized when
14770 called interactively.
14771 (toggle-input-method): Ditto.
14772
14773 2002-02-11 Colin Walters <walters@verbum.org>
14774
14775 * ibuffer.el (ibuffer-switch-format): Supply required argument for
14776 `ibuffer-current-formats'.
14777
14778 2002-02-11 Miles Bader <miles@gnu.org>
14779
14780 * faces.el (mode-line-inactive): Add dark-background variant.
14781
14782 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
14783
14784 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
14785 * menu-bar.el (menu-bar-mode): Ditto.
14786 * cus-edit.el (customize-mark-to-save): Always save variables
14787 without a standard value.
14788
14789 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
14790 (menu-bar-options-save): Ditto.
14791 (menu-bar-showhide-menu): Ditto.
14792 (menu-bar-options-menu): Ditto.
14793 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
14794 (menu-bar-scroll-bar-none): Remove.
14795 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
14796 expressions instead.
14797
14798 * cus-edit.el (customize-set-value): Return value.
14799 (customize-set-variable): Ditto.
14800 (customize-save-variable): Ditto.
14801 (customize-set-variable): Load dependencies before setting value.
14802 (custom-load-symbol): Autoload it.
14803 (customize-mark-as-set): New function.
14804
14805 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
14806
14807 * cus-start.el: Don't warn about "x-*" symbols when building a
14808 non-GUI version.
14809
14810 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14811
14812 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
14813 Doc fix.
14814 (strokes-help): Do not use doubled with-output-to-temp-buffer.
14815 Fix the help string.
14816 (strokes-prompt-user-save-strokes): Fix typo.
14817 (strokes-list-strokes): Use proper exit-action argument for
14818 view-buffer. Update copyright notice.
14819
14820 * international/mule-diag.el: Various doc and message fixes.
14821 (non-iso-charset-alist): Add mac-roman. Don't add entries for
14822 codepages already present.
14823 (list-block-of-chars): Display space for null entries in
14824 translation table. Display tab specially.
14825 (list-non-iso-charset-chars): Check for null charsets. Use pop
14826 for clarity. Don't break 8-bit sets into sections between ranges.
14827 (list-charset-chars): Avoid indent-tabs-mode.
14828 (describe-char-after): Maybe use the text property for syntax
14829 table information. Maybe report char-code-property-table info.
14830 Maybe report character's unicode. Tweak printing of list info.
14831 (list-input-methods): Add xref buttons.
14832 (dump-charsets, dump-codings): Deleted (obsolete).
14833 From Dave Love <fx@gnu.org>.
14834
14835 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14836
14837 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
14838
14839 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
14840
14841 * viper-util.el (viper-read-key-sequence): Fix so it'll read
14842 fast key sequences in emacs native mode
14843 (viper-events-to-keys): Delete.
14844
14845 * viper.el (describe-key, describe-key-briefly): Get rid of
14846 viper-events-to-keys.
14847
14848 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
14849
14850 * ediff-wind.el (ediff-setup-control-frame):
14851 Use ediff-has-gutter-support.
14852
14853 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
14854 check if buff is alive.
14855
14856 * ediff.el: Typo in comment.
14857
14858 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14859
14860 * menu-bar.el (menu-bar-options-save): Take care of
14861 line-number-mode and column-number-mode variables.
14862 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
14863 "Show Column Number" in "Show/Hide" menu.
14864
14865 2002-02-09 Richard M. Stallman <rms@gnu.org>
14866
14867 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
14868
14869 2002-02-09 Kim F. Storm <storm@cua.dk>
14870
14871 * faces.el (mode-line-inactive): New face for mode-line for
14872 non-selected windows.
14873 (mode-line): Doc fix: Only used for selected window.
14874
14875 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
14876
14877 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
14878 name to "Insert Diary Entry".
14879
14880 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
14881
14882 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
14883 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
14884
14885 2002-02-08 Richard M. Stallman <rms@gnu.org>
14886
14887 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
14888
14889 2002-02-08 Andreas Schwab <schwab@suse.de>
14890
14891 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
14892 of point-min.
14893
14894 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
14895
14896 * net/ange-ftp.el (ange-ftp-process-handle-line)
14897 (ange-ftp-set-xfer-size): If the file's size is a float, divide
14898 by 1024 instead of using ash.
14899
14900 * international/mule-cmds.el (select-safe-coding-system):
14901 State the buffer's name in the message popped in the *Warning* buffer,
14902 and make sure the offending buffer is displayed.
14903
14904 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
14905
14906 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
14907
14908 2002-02-07 Richard M. Stallman <rms@gnu.org>
14909
14910 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
14911
14912 * register.el (list-registers): New command.
14913 (describe-register-1): New subroutine, taken out of view-register.
14914
14915 * emacs-lisp/copyright.el (copyright-regexp):
14916 Delete the unibyte copyright symbol; it's redundant.
14917 Fix a spazz in the multibyte encoding here.
14918
14919 2002-02-07 Dave Love <fx@gnu.org>
14920
14921 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
14922 (cyrillic-encode-alternativnyj-char): Get translation tables from
14923 symbol properties, not as variables.
14924 (standard-display-cyrillic-translit): Include unicodes.
14925
14926 2002-02-06 Kim F. Storm <storm@cua.dk>
14927
14928 * help.el (where-is): Report remapped commands.
14929
14930 * help-fns.el (describe-function-1): Ditto.
14931
14932 * subr.el (global-set-key, local-set-key): Accept a symbol for the
14933 KEY argument (like define-key).
14934
14935 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14936
14937 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
14938
14939 2002-02-06 Richard M. Stallman <rms@gnu.org>
14940
14941 * mail/mailabbrev.el: Require sendmail only at compile time.
14942 (mail-mode-header-syntax-table): Var deleted.
14943 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
14944 (sendmail-pre-abbrev-expand-hook): Only temporarily change
14945 local-abbrev-table and the syntax table.
14946 Compute mail-abbrev-syntax-table if that has not been done.
14947
14948 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
14949
14950 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
14951 (debugger-frame-number): Figure out the offset directly.
14952 (debugger-setup-buffer): Don't use debugger-frame-offset.
14953 (debugger-frame, debugger-frame-clear): Likewise.
14954 (debugger-jump): Don't alter debugger-frame-offset.
14955
14956 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
14957 Replace foo-p as var name with foo-flag, not foo-p-flag.
14958
14959 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
14960 (highlight-changes-passive-string): Default to -Chg.
14961 (highlight-changes-global-modes): Doc fix.
14962
14963 * dired.el (dired-get-filename): Add /: when appropriate
14964 to avoid taking a local name as remote.
14965
14966 * files.el (file-name-non-special): Add special handling for
14967 file-name-sans-versions, file-name-completion, and
14968 file-name-all-completions.
14969
14970 * isearch.el (isearch-update): Don't update display in kbd macro.
14971 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
14972
14973 * subr.el (force-mode-line-update): Doc fix.
14974
14975 * subr.el (atomic-change-group, prepare-change-group)
14976 (activate-change-group, accept-change-group, cancel-change-group):
14977 New functions.
14978
14979 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
14980 (transpose-subr-1): Use atomic-change-group.
14981
14982 * subr.el (add-minor-mode): Include the mode's lighter string
14983 in the minor mode menu item name.
14984
14985 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
14986 rmail-count-screen-lines starting from (point-min).
14987
14988 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
14989 beyond the image height, to use the fancy splash screen.
14990
14991 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
14992 (text-mode): Set text-mode-variant here.
14993
14994 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
14995
14996 * play/pong.el (pong-height): Don't use height that exceeds the
14997 frame height.
14998 (pong-border-options): Make the border colors slightly more bright.
14999
15000 * play/gamegrid.el (gamegrid-display-type): Treat any
15001 color-capable display as color-x, if display-color-p is fboundp.
15002 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
15003 (gamegrid-make-color-tty-face): Use the value of color, not the
15004 symbol itself. Don't call gamegrid-color.
15005
15006 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
15007
15008 * gud.el (gud-refresh): Call recenter only after we are sure we
15009 are in the right window.
15010
15011 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
15012
15013 * cus-edit.el (customize-mark-to-save): New function.
15014 * menu-bar.el (menu-bar-options-save): Rewrote.
15015
15016 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15017
15018 * cus-start.el (x-use-underline-position-properties):
15019 Allow customization.
15020
15021 2002-02-04 Simon Josefsson <jas@extundo.com>
15022
15023 * dired.el (dired-load-hook, dired-mode-hook)
15024 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
15025
15026 2002-02-03 Colin Walters <walters@verbum.org>
15027
15028 * ibuf-ext.el (ibuffer-filter-format-alist)
15029 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
15030 New variables.
15031 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
15032 is now the Emacs CVS tree.
15033 (ibuffer-formats): Doc fix.
15034 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
15035 (ibuffer-current-format): Use them.
15036 (ibuffer-recompile-formats, ibuffer-check-formats)
15037 (ibuffer-switch-format, ibuffer-update-title):
15038 Add support for ibuffer-filter-format-alist.
15039 (define-ibuffer-column process): Remove unncessary consing.
15040
15041 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
15042 for a summary column.
15043
15044 2002-02-03 Andreas Schwab <schwab@suse.de>
15045
15046 * window.el (save-selected-window): Move macro before first use.
15047 (balance-windows): Fix misplaced parenthesis.
15048
15049 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15050
15051 * calculator.el (calculator-displayers): Doc fixes.
15052
15053 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15054
15055 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
15056 (menu-bar-options-save): Save also the value of `display-time-mode'.
15057 (showhide-date-time): New function.
15058 (menu-bar-showhide-menu): New menu-item "Date and time".
15059
15060 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
15061
15062 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
15063 get-file-buffer to check for rmail buffer existence.
15064
15065 * term.el (term-emulate-terminal): Extract proper command string
15066 which is supplied to term-command-hook.
15067
15068 2002-02-03 Richard M. Stallman <rms@gnu.org>
15069
15070 * international/quail.el (quail-help): Don't call help-setup-xref.
15071
15072 * international/mule-cmds.el (describe-input-method):
15073 Call help-setup-xref here.
15074 (describe-current-input-method): Doc fix.
15075
15076 * novice.el (disabled-command-hook): Clarify output text.
15077 Indent the paragraph from the command's doc string.
15078
15079 * dabbrev.el (dabbrev--goto-start-of-abbrev):
15080 Exit loop on beginning of field rather than bobp.
15081
15082 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15083
15084 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
15085 the message text into the *mail* buffer, and restore the pruned
15086 state after that.
15087
15088 * mail/rmail.el (rmail-redecode-body): Prune the headers before
15089 looking for X-Coding-System header, and restore the pruned state
15090 before returning.
15091
15092 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15093
15094 * cus-edit.el (customize-save-variable): Fix typo in prompt.
15095
15096 These changes integrate new version of flyspell.el from its
15097 maintainer, Manuel Serrano:
15098
15099 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
15100 (flyspell-mode-on, flyspell-notify-misspell)
15101 (flyspell-small-region, flyspell-external-point-words)
15102 (flyspell-large-region): Use it
15103 (flyspell-before-incorrect-word-string)
15104 (flyspell-after-incorrect-word-string): New user options.
15105 (make-flyspell-overlay): Use them.
15106 (flyspell-version): New function.
15107 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
15108 definitions to use :weight.
15109 (flyspell-insert-function): New user option.
15110 (flyspell-auto-correct-word, flyspell-correct-word)
15111 (flyspell-xemacs-correct): Use it.
15112 (flyspell-define-abbrev): New function.
15113 (flyspell-auto-correct-word, flyspell-correct-word)
15114 (flyspell-xemacs-correct): Use it.
15115 (make-flyspell-overlay): Use `evaporate' property.
15116 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
15117 (flyspell-emacs-popup): Use `session' instead of `accept'.
15118 (flyspell-auto-correct-previous-pos): New variable.
15119 (flyspell-auto-correct-previous-hook)
15120 (flyspell-auto-correct-previous-word): New functions.
15121
15122 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15123
15124 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
15125 don't alter the user's ~/.emacs.
15126 (disable-command): If user-init-file is nil or does not exist,
15127 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
15128 But don't alter the init file if Emacs was invoked as "emacs -q"
15129
15130 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
15131
15132 * mail/sendmail.el (mail-mode): Undo half of last change.
15133
15134 * indent.el (indent-for-tab-command): Remove spurious code.
15135
15136 * hi-lock.el (hi-lock-find-patterns): Save restriction.
15137
15138 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
15139
15140 * calendar/time-date.el: Moved from lisp/gnus.
15141
15142 * calendar/parse-time.el: Ditto.
15143
15144 2002-01-31 Richard M. Stallman <rms@gnu.org>
15145
15146 * international/iso-acc.el (iso-languages): Fix ", " in French.
15147
15148 * cus-start.el (history-length): Specify customization for it.
15149
15150 * emacs-lisp/debug.el (debugger-setup-buffer):
15151 When an eval-buffer frame was reading from a buffer,
15152 insert indication of the buffer position.
15153 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
15154 (debugger-frame-clear, debugger-frame): Error on non-frame line.
15155
15156 * simple.el (shell-command-on-region): Err if no mark
15157 before reading the command string.
15158
15159 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
15160 Definitions moved down after hl-line-mode var's definition.
15161
15162 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
15163 (hilit-chg-set-face-on-change): Rename arg.
15164 (hilit-chg-make-ov): Detect error earlier.
15165
15166 * ediff-hook.el: Delete autoload cookies.
15167
15168 * comint.el (comint-scroll-show-maximum-output): Default is t.
15169
15170 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
15171 (batch-byte-compile-if-not-done): New function.
15172
15173 * Makefile.in (compile): New target.
15174 (compile-always): Renamed from compile-files.
15175 (compile-after-backup): Renamed from compile.
15176 (bootstrap): Depend on compile-always, not compile-files.
15177
15178 * emulation/pc-select.el (pc-select-save-and-set-mode):
15179 Properly use MODE-VAR.
15180
15181 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15182
15183 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
15184 Version" to "About Emacs".
15185 (menu-bar-options-save): Add `default-frame-alist'
15186 to saved variables.
15187 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
15188 of the variable `scroll-bar-mode'.
15189
15190 * startup.el (normal-splash-screen, display-splash-screen):
15191 New functions (separated from command-line-1).
15192 (command-line-1): Use them.
15193
15194 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
15195
15196 * calendar/calendar.el (generate-calendar-month): Doc fix.
15197
15198 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15199
15200 * time.el (display-time-mail-directory): New option.
15201 (display-time-mail-function): Update doc-string.
15202 (display-time-mail-icon): Use XPM image when available.
15203 (display-time-string-forms): Use more descriptive text as
15204 help-echo property.
15205 (display-time-mail-check-directory): New function.
15206 (display-time-update): Use it.
15207
15208 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
15209 Quote `window-system'.
15210
15211 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
15212 Add Keywords header. Update Commentary section.
15213 Update copyright notice.
15214
15215 * menu-bar.el (menu-bar-scroll-bar-right)
15216 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
15217 (showhide-menu-bar): New functions.
15218 (menu-bar-showhide-menu): New submenu "Show/Hide".
15219 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
15220 "Show/Hide".
15221 Update copyright notice.
15222
15223 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
15224
15225 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
15226
15227 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
15228
15229 * pc-select.el (pc-selection-mode-hook)
15230 (pc-select-saved-settings-alist, pc-select-map)
15231 (pc-select-saved-global-map, pc-select-key-bindings-alist)
15232 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
15233 (pc-select-meta-moves-sexps-key-bindings)
15234 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
15235 New variables.
15236 (pc-select-define-keys, pc-select-restore-keys): New functions.
15237 (pc-select-add-to-alist, pc-select-save-and-set-var)
15238 (pc-select-save-and-set-mode, pc-select-restore-var)
15239 (pc-select-restore-mode): New macros.
15240 (pc-selection-mode): Completely rewrote the body of the function;
15241 the main goal was to make pc-selection-mode "turn-off"-able, like
15242 other minor modes. Use define-minore-mode instead of just a
15243 defun. Store the key bindings into four alists:
15244 pc-select-default-key-bindings, pc-select-extra-key-bindings,
15245 pc-select-meta-moves-sexps-key-bindings, and
15246 pc-select-tty-key-bindings; then have the pc-select-define-keys
15247 function walk those alists instead of calling define-key
15248 repeatedly. When the mode is turned on, set the
15249 keybindings in global-map and remember the old keybindings; when
15250 the mode is turned off, restore the previously-saved keybindings.
15251 (pc-selection-mode defcustom): Reflect the fact that the mode is
15252 now "turn-off"-able.
15253
15254 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
15255
15256 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
15257 returns t, don't treat that as an error.
15258
15259 2002-01-25 Jason Rumney <jasonr@gnu.org>
15260
15261 * faces.el (face-font-registry-alternatives) [windows-nt]:
15262 Add ms-oemlatin as an alternative for iso8859-1.
15263
15264 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
15265
15266 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
15267 args and the absence of an entry. Don't add -f each time.
15268
15269 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
15270
15271 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
15272
15273 Support for more than 8 colors on character terminals:
15274
15275 * term/rxvt.el: New file.
15276
15277 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
15278
15279 * term/xterm.el (xterm-standard-colors): New variable.
15280 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
15281 (xterm-rxvt-set-background-mode): New functions.
15282 (toplevel): Call xterm-register-default-colors,
15283 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
15284 Add support for more keys from xterm's terminfo entry.
15285
15286 * facemenu.el (list-colors-display): If the argument is nil, don't
15287 show more colors that the number returned by display-color-cells.
15288
15289 * term/pc-win.el (msdos-color-values): Reverse the order of the
15290 colors, since tty-color-define now preserves the registration order.
15291
15292 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
15293
15294 * term/tty-colors.el (tty-standard-colors): Reverse the order.
15295 (tty-register-default-colors): New function; code moved from
15296 startup.el's command-line.
15297 (tty-modify-color-alist): Use nconc instead of cons, to preserve
15298 the order the colors where registered.
15299
15300 * frame.el (display-color-cells): Use tty-display-color-cells.
15301
15302 * startup.el (command-line): Call tty-register-default-colors.
15303
15304 2002-01-25 Richard M. Stallman <rms@gnu.org>
15305
15306 * subr.el (remove): Doc fix.
15307
15308 2002-01-24 Richard M. Stallman <rms@gnu.org>
15309
15310 * progmodes/compile.el (compilation-handle-exit):
15311 Add a compilation-handle-exit property to the "finished" message.
15312 (compilation-parse-errors): Stop parsing when that property is seen.
15313
15314 * subr.el (substring-no-properties): New function.
15315 (copy-without-properties): Function deleted.
15316
15317 * term/x-win.el (x-handle-geometry): Put sizes on both
15318 initial-frame-alist and default-frame-alist.
15319
15320 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
15321 for saving .emacs.
15322
15323 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
15324
15325 * calendar/calendar.el (generate-calendar-month): Doc fix.
15326
15327 2002-01-23 Richard M. Stallman <rms@gnu.org>
15328
15329 * play/tetris.el (tetris): New defgroup.
15330 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
15331 (tetris-default-tick-period): Convert to defcustom.
15332 Added * in docstring to indicate user variable.
15333 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
15334 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
15335 (tetris-buffer-height, tetris-width, tetris-height)
15336 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
15337
15338 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
15339
15340 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
15341 and is already matched by adaptive-fill-regexp.
15342
15343 2002-01-22 Richard M. Stallman <rms@gnu.org>
15344
15345 * bindings.el (mode-line-copied-mode-name): New variable.
15346 (mode-line-mode-name): Don't modify mode-name itself!
15347 Instead, make a copy and reuse it.
15348
15349 * subr.el (copy-without-properties): New function.
15350
15351 * progmodes/sh-script.el (sh-set-shell): Doc fix.
15352
15353 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
15354 slash if DIR is just slash.
15355
15356 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
15357
15358 2002-01-21 Richard M. Stallman <rms@gnu.org>
15359
15360 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
15361
15362 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
15363 Move defvar up.
15364
15365 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
15366
15367 * ibuffer.el: Don't require ibuf-ext at load time.
15368 (ibuffer): Require ibuf-ext here.
15369
15370 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
15371
15372 * generic-x.el (apache-conf-generic-mode): Highlight the first
15373 word in a line even if preceded by blanks.
15374
15375 2002-01-21 Richard M. Stallman <rms@gnu.org>
15376
15377 * window.el (window-body-height): Handle minibuffer window specially.
15378 Otherwise, don't return less than 1.
15379
15380 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
15381
15382 * ange-ftp.el: Added support for BS2000, and for raw ftp
15383 login commands (needed in some circumstances).
15384 (ange-ftp-raw-login): New custom var.
15385 (ange-ftp-normal-login): Perform login with raw ftp commands, if
15386 ange-ftp-raw-login is set and account password is needed.
15387 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
15388 (ange-ftp-bs2000-filename-pubset-regexp)
15389 (ange-ftp-bs2000-filename-username-regexp)
15390 (ange-ftp-bs2000-filename-prefix-regexp)
15391 (ange-ftp-bs2000-name-template): New consts.
15392 (ange-ftp-bs2000-short-filename-regexp)
15393 (ange-ftp-bs2000-fix-name-regexp-reverse)
15394 (ange-ftp-bs2000-fix-name-regexp): New consts.
15395 (ange-ftp-bs2000-special-prefix): New custom var.
15396 (ange-ftp-fix-name-for-bs2000)
15397 (ange-ftp-fix-dir-name-for-bs2000): New funs.
15398 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
15399 (ange-ftp-bs2000-posix-hook-installed): New vars.
15400 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
15401 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
15402 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
15403 (ange-ftp-bs2000-filename-regexp): New const.
15404 (ange-ftp-bs2000-additional-pubsets): New custom var.
15405 (ange-ftp-bs2000-cd-to-posix): New fun.
15406
15407 2002-01-20 Colin Walters <walters@verbum.org>
15408
15409 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
15410 with `byte-compile-dynamic'.
15411 (ibuffer-default-directory, toplevel): Doc files.
15412
15413 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15414
15415 * tempo.el (tempo-define-template): Doc fix.
15416
15417 * scroll-bar.el (scroll-bar-mode): Make argument optional.
15418
15419 2002-01-20 Jason Rumney <jasonr@gnu.org>
15420
15421 * w32-vars.el: New file.
15422
15423 * loadup.el [windows-nt]: Load it.
15424
15425 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
15426 and make them defcustoms.
15427
15428 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
15429
15430 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15431
15432 * language/tibet-util.el (tibetan-decompose-region)
15433 (tibetan-decompose-string): Fix typo in docstring.
15434
15435 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
15436
15437 2002-01-18 Richard M. Stallman <rms@gnu.org>
15438
15439 * comint.el (comint-redirect-send-command-to-process):
15440 Restore previous current buffer.
15441
15442 * window.el (window-body-height): New function.
15443
15444 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
15445
15446 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
15447 "Finish Function" menu map entries for jdb mode.
15448 (gud-jdb-use-classpath): New customization variable.
15449 (gud-jdb-command-name): Add customization.
15450 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
15451 (gud-jdb-classpath-string): New variable.
15452 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
15453 (gud-jdb-build-source-files-list): Likewise.
15454 (gud-jdb-massage-args): Record any command argument classpath
15455 string in `gud-jdb-classpath-string'.
15456 (gud-jdb-lowest-stack-level): New function, finds bottom of current
15457 java call stack in jdb output.
15458 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
15459 (gud-jdb-parse-classpath-string): New functions.
15460 (gud-jdb-marker-filter): Search/detect classpath information in
15461 jdb's output. marker regexp updated to match oldjdb and jdb output
15462 formats. Expand search for source files to include new/old methods
15463 using new functions above. Do not allow `gud-marker-acc' to grow
15464 without bound.
15465 (jdb): Set classpath information (if available) as jdb is started.
15466 Change `gud-break' and `gud-remove'
15467 to use new %c ("class") escape in format strings.
15468 Add `gud-finish', `gud-up', `gud-down' command string functions, and
15469 add them to the local menu map. Update `comint-prompt-regexp' for
15470 jdb and oldjdb. If attaching to an already running java VM and
15471 configured to use classpath, send command to query for classpath,
15472 else use previous method for finding and parsing java
15473 sources. Set `gud-jdb-find-source' function accordingly.
15474 (gud-mode): Doc fix.
15475 (gud-format-command): Add support for new %c ("class") escape.
15476 (gud-find-class): New function in support of %c escape.
15477
15478 2002-01-17 Richard M. Stallman <rms@gnu.org>
15479
15480 * ibuf-ext.el: Enable byte-compile-dynamic.
15481
15482 2002-01-17 Jason Rumney <jasonr@gnu.org>
15483
15484 * term/w32-win.el: Restore conditional require of fontset.
15485
15486 2002-01-16 Richard M. Stallman <rms@gnu.org>
15487
15488 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
15489 more or less.
15490 (mouse-drag-region): New function. For a click in the echo area,
15491 show *Messages*.
15492
15493 * ibuf-ext.el: Delete the autoloads for functions defined with
15494 ibuffer-specific commands.
15495
15496 * help.el (describe-distribution): Really call view-file.
15497
15498 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
15499 (ange-ftp-get-process): Pass that arg.
15500
15501 * comint.el (comint-simple-send): Fix previous change.
15502
15503 * net/telnet.el (telnet-simple-send): Fix previous change.
15504
15505 * progmodes/sql.el (sql-escape-newlines-and-send)
15506 (sql-query-placeholders-and-send): Fix previous change.
15507
15508 2002-01-16 Colin Walters <walters@verbum.org>
15509
15510 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
15511 URL, Compatibility headers. Update copyright notice.
15512 * ibuf-macs.el (toplevel): Require `cl' when compiling.
15513
15514 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
15515
15516 * startup.el (command-line): Set EOL mnemonics for the Mac.
15517
15518 2002-01-16 Andreas Schwab <schwab@suse.de>
15519
15520 * mail/feedmail.el (feedmail): Fix :link spec.
15521
15522 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15523
15524 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
15525 2 ldapsearch.
15526
15527 * net/eudc.el: New maintainer. Change author's address.
15528 (eudc-pre-select-window-configuration, eudc-insertion-marker):
15529 Variables removed.
15530 (eudc-insert-selected): Function removed.
15531 (eudc-select): Reimplemented.
15532 (eudc-expand-inline): Delete the strings only after its expansion
15533 is chosen not before.
15534
15535 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
15536 Minor coding style fixes.
15537
15538 * net/eudcb-ldap.el: New maintainer. Change author's address.
15539 (eudc-attribute-display-method-alist): Display mail with
15540 eudc-display-mail.
15541
15542 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
15543 * net/eudc-vars.el: New maintainer. Change author's address.
15544
15545 * net/eudc-bob.el: New maintainer. Change author's address.
15546 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
15547 (eudc-display-mail): New function.
15548 (eudc-bob-play-sound-at-point): Remove XEmacs case.
15549
15550 2002-01-15 Richard M. Stallman <rms@gnu.org>
15551
15552 * emacs-lisp/autoload.el (make-autoload):
15553 Don't handle define-ibuffer-column, define-ibuffer-filter,
15554 define-ibuffer-sorter, and define-ibuffer-op.
15555
15556 2002-01-14 Richard M. Stallman <rms@gnu.org>
15557
15558 * calendar/calendar.el (diary-date-forms): Doc fix.
15559
15560 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
15561
15562 * startup.el (command-line): Register the default tty colors even
15563 if the terminal doesn't seem to support colors.
15564 <tty-long-option-alist>: New option --color.
15565 (tty-handle-args): Parse the --color arg.
15566
15567 * term/tty-colors.el (tty-color-mode-alist): New variable.
15568
15569 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
15570
15571 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
15572 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
15573 Use it.
15574 (ange-ftp-hook-function): Preserve match-data.
15575 (ange-ftp-insert-directory): Typo.
15576 (ange-ftp-shell-command): Check if regexp matched.
15577
15578 2002-01-13 Richard M. Stallman <rms@gnu.org>
15579
15580 * international/mule-cmds.el: help-map bindings moved to help.el.
15581
15582 * help.el (view-echo-area-messages): New function.
15583 (help-map): Add `e' binding. Delete obsolete `d' binding.
15584 Change old Info bindings C-f, C-k and C-i to F, K, S.
15585 Move view-emacs-FAQ from F to C-f.
15586 Move view-emacs-problems from P to C-e.
15587 Bindings moved here from mule-cmds.el.
15588 C-l binding for describe-language-environment deleted
15589 (help-for-help): Update for all these changes.
15590
15591 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
15592
15593 2002-01-13 Dave Love <fx@gnu.org>
15594
15595 * emacs-lisp/copyright.el: Doc fixes.
15596 (copyright-regexp): Add Latin-9 copyright sign.
15597 Match comment delimiters in year lists.
15598 (copyright-current-year): Initialize to load-time year.
15599
15600 2002-01-13 Andreas Schwab <schwab@suse.de>
15601
15602 * dired-aux.el (dired-do-shell-command): Doc fix.
15603
15604 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15605
15606 * startup.el (command-line-x-option-alist): New options "-fs",
15607 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
15608
15609 * term/x-win.el (x-handle-initial-switch): New function.
15610
15611 2002-01-13 Colin Walters <walters@debian.org>
15612
15613 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
15614 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
15615
15616 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
15617
15618 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
15619
15620 2002-01-12 Richard M. Stallman <rms@gnu.org>
15621
15622 * net/browse-url.el (browse-url-grail):
15623 Use browse-url-maybe-new-window.
15624
15625 * net/telnet.el (telnet-simple-send):
15626 Handle comint-input-sender-no-newline like comint-simple-send.
15627
15628 * progmodes/sql.el (sql-query-placeholders-and-send):
15629 Handle comint-input-sender-no-newline like comint-simple-send.
15630 (sql-escape-newlines-and-send): Likewise.
15631
15632 * comint.el (comint-input-sender): Doc fix.
15633 (comint-input-sender-no-newline): New variable.
15634 (comint-simple-send): If comint-input-sender-no-newline,
15635 don't output newline, but maybe send eof.
15636 (comint-send-input): New arg NO-NEWLINE.
15637 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
15638
15639 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15640
15641 * textmodes/flyspell.el (flyspell-check-pre-word-p):
15642 Prevent delaying when executing keyboard macros.
15643
15644 2002-01-12 Richard M. Stallman <rms@gnu.org>
15645
15646 * simple.el (line-move): If we can't move enough lines,
15647 go to beginning or end of line.
15648
15649 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
15650 and proper window.
15651
15652 * help.el (describe-mode): Call help-setup-xref in the help buffer.
15653 Switch buffers only after calling `help-buffer'.
15654
15655 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
15656 only when they are surrounded by whitespace.
15657 Use dired-mark-separator when adding one file name to a command.
15658 (dired-do-shell-command): Verify that * is surrounded by whitespace.
15659 Ask for confirmation if * or ? is not surrounded by whitespace.
15660 (dired-bunch-files): Re-reverse the partial file list when it is used.
15661
15662 2002-01-12 Richard M. Stallman <rms@gnu.org>
15663
15664 * comint.el (comint-dynamic-list-completions): Repeating the command
15665 after displaying a completion list scrolls the list.
15666
15667 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
15668
15669 * files.el (find-file-noselect): Don't consider a buffer as
15670 visiting a file literally if it is in hexl-mode.
15671
15672 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
15673
15674 2002-01-11 Richard M. Stallman <rms@gnu.org>
15675
15676 * startup.el (initial-scratch-message): Fix custom type, add group.
15677
15678 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
15679 around the decode-coding-region call.
15680
15681 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
15682 after displaying a completion list scrolls the list.
15683
15684 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
15685
15686 * version.el (emacs-version): Bump to 21.2.50.
15687
15688 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
15689
15690 * play/zone.el (zone-timeout): New var.
15691 (zone-hiding-modeline): New macro.
15692 (zone-call): New func.
15693
15694 (zone): Init `modeline-hidden-level' symbol property.
15695 Use `zone-call' instead of `funcall'.
15696
15697 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
15698
15699 (zone-pgm-stress): Use `zone-hiding-modeline'.
15700
15701 (zone-pgm-stress-destress): New zone program.
15702
15703 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
15704
15705 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
15706
15707 2002-01-09 Richard M. Stallman <rms@gnu.org>
15708
15709 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
15710
15711 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
15712
15713 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
15714 flyspell-mouse-map.
15715
15716 2002-01-08 Richard M. Stallman <rms@gnu.org>
15717
15718 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
15719
15720 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
15721
15722 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
15723
15724 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15725
15726 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
15727 Do not use make-local-hook.
15728
15729 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
15730
15731 * international/quail.el (quail-start-translation)
15732 (quail-start-conversion): Bind last-command-event, last-command,
15733 and this-command in the first let. This fixes the change from
15734 2000-08-30.
15735
15736 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
15737
15738 * ediff-hook.el: Add an autoload cookie.
15739
15740 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15741
15742 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
15743 address of the author.
15744
15745 2002-01-08 Richard M. Stallman <rms@gnu.org>
15746
15747 * replace.el (occur-mode-goto-occurrence-other-window): New command.
15748 (occur-mode-map): Bind `o' to that.
15749
15750 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
15751
15752 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
15753 new macro that replaces viper-emacs-p and viper-xemacs-p in many
15754 cases. Used to reduce the number of warnings.
15755
15756 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
15757 (viper-standard-value): Move here from viper.el.
15758 (viper-set-unread-command-events): Move to viper-util.el
15759 (viper-check-minibuffer-overlay): Make sure
15760 viper-minibuffer-overlay is moved to cover the entire input field.
15761
15762 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
15763 (viper-read-key-sequence, viper-set-unread-command-events)
15764 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
15765
15766 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
15767
15768 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
15769
15770 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
15771
15772 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
15773 (viper-event-vector-p): Move to viper-util.el
15774
15775 * viper.el (viper-standard-value): Move to viper-cmd.el.
15776 Use viper-cond-compile-for-xemacs-or-emacs.
15777
15778 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15779
15780 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15781
15782 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
15783 New macro designed to be used in many places where ediff-emacs-p or
15784 ediff-xemacs-p was previously used. Reduces the number of warnings.
15785 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
15786 of ediff-xemacs-p.
15787 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
15788 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
15789 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
15790 Move to ediff-util.el.
15791 (ediff-event-key): Moved here.
15792
15793 * ediff-merge.el: Got rid of unreferenced variables.
15794
15795 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15796
15797 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15798 (ediff-cleanup-mess): Improve the way windows are set up after
15799 quitting ediff.
15800 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
15801 (ediff-dispose-of-variant-according-to-user): New function
15802 designed to be smarter and also understands indirect buffers.
15803 (ediff-highlight-diff-in-one-buffer)
15804 (ediff-unhighlight-diff-in-one-buffer)
15805 (ediff-unhighlight-diffs-totally-in-one-buffer)
15806 (ediff-highlight-diff, ediff-highlight-diff)
15807 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
15808 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
15809 (ediff-get-region-contents, ediff-make-current-diff-overlay):
15810 Moved here.
15811 (ediff-format-bindings-of): New function by Hannu Koivisto
15812 <azure@iki.fi>.
15813 (ediff-setup): Make sure the merge buffer is always widened and
15814 modifiable.
15815 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
15816 result of a merge into a file visited by another buffer.
15817 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
15818 is visited by another buffer and ask to save/delete that buffer.
15819 (ediff-verify-file-merge-buffer): New function to do the above.
15820
15821 * ediff-vers.el: Load ediff-init.el at compile time.
15822
15823 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15824
15825 * ediff.el (ediff-windows, ediff-regions-wordwise)
15826 (ediff-regions-linewise): Use indirect buffers to improve
15827 robustness and make it possible to compare regions of the same
15828 buffer (even overlapping regions).
15829 (ediff-clone-buffer-for-region-comparison)
15830 (ediff-clone-buffer-for-window-comparison): New functions.
15831 (ediff-files-internal): Refuse to compare identical files.
15832 (ediff-regions-internal): Get rid of the warning about comparing
15833 regions of the same buffer.
15834
15835 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
15836 Plus the following fixes courtesy of Dave Love: Doc fixes.
15837 (ediff-word-1): Use word class and move - to the
15838 front per regexp documentation.
15839 (ediff-wordify): Bind forward-word-function outside loop.
15840 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
15841 consing buffer contents.
15842 (ediff-goto-word): Move syntax table setting outside loop.
15843
15844 2002-01-07 Richard M. Stallman <rms@gnu.org>
15845
15846 * dired.el (dired-copy-filename-as-kill): Call kill-append
15847 if following a kill command.
15848
15849 * help-fns.el (describe-variable, describe-function):
15850 Do save-excursion.
15851
15852 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15853
15854 * net/ldap.el (ldap-search-internal): Skip error message from
15855 ldapsearch. Allow listing attribute names only. Do not open
15856 non-existent files.
15857
15858 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
15859 call non-existent function.
15860
15861 * net/eudc.el (top-level): Revert previous change.
15862
15863 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
15864 variables to prevent warning from byte-compiler.
15865
15866 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
15867 string-match on emacs-version again.
15868
15869 * enriched.el (enriched-make-annotation): Fix the change from
15870 2002-01-05.
15871 (enriched-handle-display-prop): Return proper values.
15872
15873 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
15874 Use proper attribute name labeledUri instead of deprecated labeledUrl.
15875
15876 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15877
15878 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
15879 editing an empty hotlist.
15880
15881 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
15882 Use buffer-string instead of buffer-substring for the whole buffer.
15883
15884 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
15885 not free.
15886
15887 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
15888 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
15889 (eudc-bob-save-object): Make the buffer unibyte.
15890 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
15891 object to external program.
15892
15893 2002-01-05 Andre Spiegel <spiegel@gnu.org>
15894
15895 * vc.el (vc-branch-part): Return nil if there's no `.'
15896 (vc-default-previous-version): Renamed from vc-previous-version.
15897 New args BACKEND and FILE. Return nil for revision numbers
15898 without a `.'
15899 (vc-version-diff): Call vc-BACKEND-previous-version.
15900 (vc-steal-lock): Steal lock before composing mail, so that no mail
15901 is sent when the stealing goes wrong. And we'll actually see the
15902 error in that case now.
15903 (vc-finish-steal): Removed.
15904
15905 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
15906 the lock, so that we see expanded headers.
15907 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
15908 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
15909 available from vc.el. Updated all callers.
15910
15911 2002-01-05 Richard M. Stallman <rms@gnu.org>
15912
15913 * enriched.el (enriched-make-annotation): Doc fix.
15914
15915 * format.el (format-replace-strings, format-subtract-regions)
15916 (format-annotate-region, format-annotate-location)
15917 (format-annotate-atomic-property-change)
15918 (format-annotate-single-property-change): Doc fixes.
15919
15920 2002-01-05 Jason Rumney <jasonr@gnu.org>
15921
15922 * term/w32-win.el: Require fontset unconditionally.
15923 (w32-handle-scroll-bar-event): Remove.
15924
15925 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15926
15927 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
15928 copyrights to be updated.
15929
15930 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
15931
15932 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
15933 2001-10-24.
15934
15935 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
15936
15937 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15938
15939 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
15940 (ldap-ignore-attribute-codings): Change the default value to allow
15941 encoding/decoding of attributes.
15942 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
15943
15944 2002-01-03 Richard M. Stallman <rms@gnu.org>
15945
15946 * files.el (basic-save-buffer): Undo previous change.
15947
15948 * calendar/diary-lib.el (diary-block): Doc fix.
15949
15950 * custom.el (defcustom): Fix syntax of previous change.
15951
15952 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
15953
15954 * custom.el (defcustom): Documented :tag, :link and :load.
15955
15956 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15957
15958 * mail/sendmail.el (mail-recover-1): New function.
15959 (mail-recover): Switch to the *mail* buffer right away.
15960 Use buffer-auto-save-file-name instead of calling
15961 make-auto-save-file-name. Call dired-noselect instead of invoking
15962 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
15963 before reading the auto-save file. If the buffer's auto-save file
15964 does not exist, call mail-recover-1 to allow recovery from past
15965 auto-saved drafts.
15966
15967 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15968
15969 * time.el (display-time-load-average-threshold): Fix defcustom
15970 (add type and group).
15971
15972 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
15973 specification from the hostname.
15974
15975 2002-01-02 Richard M. Stallman <rms@gnu.org>
15976
15977 * facemenu.el (facemenu-active-faces):
15978 Use face-attributes-as-vector, not face-attributes-vector.
15979
15980 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
15981
15982 * xscheme.el: Eleven years of updates on a private copy.
15983
15984 Extensive changes to support multiple xscheme buffers:
15985 (run-scheme): Break up into new functions to facilitate starting
15986 processes in other buffers.
15987 (xscheme-start, xscheme-read-command-line): New functions.
15988 (start-scheme, select-scheme)
15989 (default-xscheme-runlight)
15990 (global-set-scheme-interaction-buffer)
15991 (local-set-scheme-interaction-buffer)
15992 (local-clear-scheme-interaction-buffer)
15993 (exit-scheme-interaction-mode)
15994 (verify-xscheme-buffer): New functions.
15995 (xscheme-process-name, xscheme-buffer-name)
15996 (xscheme-runlight): New internal vars.
15997 (default-xscheme-runlight): New const.
15998 (xscheme-start-process): Add args for the process/buffer names.
15999 (reset-scheme): Pass process/buffer names.
16000 (scheme-interaction-mode): Initialize new local vars.
16001 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
16002 (xscheme-select-process-buffer, xscheme-process-buffer)
16003 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
16004 (xscheme-goto-output-point, xscheme-write-message-1): Use new
16005 var xscheme-process-name.
16006 (xscheme-start-process): Initialize xscheme-process-name and
16007 xscheme-buffer-name in the process buffer. Pass buffer name to
16008 xscheme-modeline-initialize.
16009 (xscheme-modeline-initialize): Add argument to specify buffer name
16010 for mode-line vars.
16011 (xscheme-process-sentinel): Make sure sentinel is run in the
16012 process buffer so it sees its local vars.
16013 (xscheme-process-filter-initialize, xscheme-set-runlight):
16014 More elaborate logic to handle multiple-buffer mode lines.
16015
16016 (xscheme-enter-input-wait): Re-enable control-G handler upon
16017 entering input wait.
16018
16019 (scheme-interaction-mode): Add arg to preserve local vars.
16020 (xscheme-enter-interaction-mode)
16021 (xscheme-enter-debugger-mode): Preserve local vars.
16022 (xscheme-start-process): Clobber local vars.
16023
16024 (scheme-interaction-mode-commands): Allow end user to add commands
16025 to scheme-interaction-mode keymap.
16026 (scheme-interaction-mode-commands-alist): New variable.
16027
16028 (xscheme-send-string): Don't use insert-before-markers.
16029
16030 Implement a per-buffer kill ring:
16031 (xscheme-insert-expression)
16032 (xscheme-rotate-yank-pointer, xscheme-yank)
16033 (xscheme-yank-pop, xscheme-yank-push): New functions.
16034 (xscheme-expressions-ring)
16035 (xscheme-expressions-ring-yank-pointer)
16036 (xscheme-expressions-ring-max): New variables.
16037 (xscheme-send-string-1): Call xscheme-insert-expression to save
16038 expression in ring.
16039 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
16040 (xscheme-previous-send): Deleted variable.
16041
16042 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
16043 (xscheme-send-control-g-interrupt): Use process-send-string rather
16044 than send-string.
16045
16046 (xscheme-send-region): Insert a newline after an expression that
16047 is submitted in the interaction buffer, for consistency with
16048 recent changes to Edwin.
16049
16050 (xscheme-delete-output): New function mimics comint-delete-output.
16051 (xscheme-last-input-end): New internal variable.
16052 (xscheme-process-filter-output): Update xscheme-last-input-end.
16053
16054 (xscheme-send-control-g-interrupt): Make sure that
16055 xscheme-control-g-disabled-p is looked up in the right buffer.
16056
16057 (xscheme-enable-control-g): Clear C-g message if visible.
16058 (xscheme-control-g-message-string): New internal var.
16059 (xscheme-send-control-g-interrupt): Use new var.
16060
16061 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
16062 Delay after sending interrupt in order to work around race condition.
16063
16064 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
16065 (xscheme-send-char): Use xscheme-send-char rather than send-string
16066 to send single char.
16067
16068 (xscheme-process-filter, xscheme-process-filter-alist):
16069 Add support for evaluating expressions outside of the call-excursion.
16070 (xscheme-process-filter:string-action-noexcursion): New func.
16071
16072 (xscheme-write-value): Change output string to match that used by
16073 Edwin.
16074
16075 (xscheme-coerce-prompt): Don't write a space after a command
16076 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
16077 for us.
16078
16079 (reset-scheme): Delete process after killing it.
16080
16081 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16082
16083 * bindings.el (function-key-map): Don't bind shifted keypad
16084 numeric keys.
16085
16086 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16087
16088 * enriched.el (enriched-handle-display-prop): Remove unused variables.
16089 (enriched-mode): Doc fix.
16090
16091 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16092
16093 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
16094 Hebrew points.
16095
16096 2002-01-01 Richard M. Stallman <rms@gnu.org>
16097
16098 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
16099
16100 2001-12-31 Richard M. Stallman <rms@gnu.org>
16101
16102 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
16103 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
16104 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
16105 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
16106 * progmodes/cperl-mode.el, progmodes/idlwave.el:
16107 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
16108 Adapt face definitions to use :weight and :slant.
16109
16110 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
16111
16112 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
16113
16114 * font-lock.el (initializing from font-lock-face-attributes):
16115 Use :weight and :slant, not :bold and :italic.
16116
16117 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
16118
16119 * cus-edit.el (custom-face-edit-fix-value): New function.
16120 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
16121
16122 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16123
16124 * progmodes/octave-mod.el (octave-abbrev-table):
16125 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
16126 * progmodes/fortran.el (fortran-mode-abbrev-table):
16127 * progmodes/f90.el (f90-mode-abbrev-table):
16128 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
16129 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
16130 predefined abbrevs as "system" abbrevs.
16131
16132 2001-12-30 Richard M. Stallman <rms@gnu.org>
16133
16134 * info.el (Info-fontify-node): For a **** underline line, put the
16135 invisible and intangible props on the following newline, but not
16136 on the previous newline or the last char of the previous line.
16137
16138 * faces.el (face-set-after-frame-default): Don't change `default' face.
16139
16140 * faces.el (minibuffer-prompt): Adopt some default colors.
16141
16142 * replace.el (query-replace-read-args): Immediate error if read-only.
16143
16144 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
16145 Display the output buffer in a more intelligent way.
16146
16147 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
16148
16149 * ls-lisp.el (insert-directory): Modify the "total" line wording,
16150 in accordance with files.el's insert-directory.
16151
16152 2001-12-29 Richard M. Stallman <rms@gnu.org>
16153
16154 * files.el (basic-save-buffer): If a before-write hook displays
16155 an echo area message, pause before calling basic-save-buffer-1.
16156
16157 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
16158
16159 * textmodes/reftex-global.el (reftex-query-replace-document)
16160 (reftex-change-label): Doc fix.
16161
16162 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
16163
16164 * progmodes/etags.el (tags-query-replace): Doc fix.
16165
16166 2001-12-29 Richard M. Stallman <rms@gnu.org>
16167
16168 * progmodes/compile.el (compile-internal): Fix previous change.
16169
16170 2001-12-28 Richard M. Stallman <rms@gnu.org>
16171
16172 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
16173 shrink the windows above as necessary to get space.
16174 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
16175
16176 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
16177 This fixes a bug that treated all files as directories.
16178 (ange-ftp-insert-directory): Explicitly follow symlinks.
16179
16180 * international/iso-transl.el (iso-transl-char-map) Eliminate the
16181 alias symbols--put the translated sequences here directly.
16182
16183 * progmodes/cc-mode.el (c-mode-abbrev-table)
16184 (c++-mode-abbrev-table, objc-mode-abbrev-table)
16185 (java-mode-abbrev-table, pike-mode-abbrev-table):
16186 Mark all the predefined abbrevs as "system" abbrevs.
16187
16188 * mail/sendmail.el (mail-envelope-from): Fix custom type.
16189 (sendmail-send-it): Check mail-specify-envelope-from
16190 and mail-envelope-from in the mail buffer at start.
16191
16192 2001-12-28 Simon Josefsson <jas@extundo.com>
16193
16194 * mail/sendmail.el (mail-envelope-from): Fix :type.
16195 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
16196
16197 2001-12-28 Richard M. Stallman <rms@gnu.org>
16198
16199 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
16200
16201 * simple.el (line-move-invisible): New subroutine.
16202 (line-move-to-column): New subroutine--smarter about advancing over
16203 invisible parts of a line, or lines, but only as long as hpos grows.
16204 (line-move-finish): New subroutine: repeatedly processes desired
16205 column, intangibility, and fields.
16206 (line-move): Use those subroutines.
16207 When moving lines downward, skip invisible text first rather than last.
16208
16209 2001-12-27 Richard M. Stallman <rms@gnu.org>
16210
16211 * international/mule-diag.el (describe-char-after):
16212 Describe the text properties of the char after point.
16213
16214 * help.el (describe-key): Doc fix.
16215
16216 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
16217
16218 * find-dired.el (find-dired-sentinel): Precede exit message by
16219 two spaces, to match the regexp in dired-between-files.
16220
16221 2001-12-28 Miles Bader <miles@gnu.org>
16222
16223 * wid-edit.el (widget-toggle-value-create): Don't eval actual
16224 images (which are lists too).
16225
16226 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
16227
16228 * language/european.el: Fix the doc string of "Latin-5" language
16229 environment.
16230
16231 2001-12-26 Richard M. Stallman <rms@gnu.org>
16232
16233 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
16234 defined as before 2001-11-09.
16235 (add-minor-mode call): Specify the keymap.
16236
16237 * progmodes/compile.el (compile-internal):
16238 Set TERM variable in process-environment.
16239
16240 2001-12-25 Richard M. Stallman <rms@gnu.org>
16241
16242 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
16243 the buffer.
16244
16245 * startup.el (command-line): Convert command line args
16246 to Emacs internal representation using locale-coding-system.
16247
16248 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
16249
16250 * international/fontset.el: Don't require ind-util when compiling.
16251
16252 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16253
16254 * emulation/tpu-edt.el (tpu-reset-screen-size):
16255 Use set-frame-height and set-frame-width instead of set-screen-height
16256 and set-screen-width.
16257
16258 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
16259 of obsolete set-screen-width.
16260
16261 * locate.el (locate): Remove dot at the end of error argument.
16262
16263 * emerge.el (emerge-show-file-name): Use frame-height instead of
16264 obsolete screen-height.
16265
16266 * mail/mh-utils.el (mh-show-msg): Likewise.
16267 (mh-handle-process-error): Use frame-width instead of obsolete
16268 screen-width.
16269
16270 2001-12-25 Richard M. Stallman <rms@gnu.org>
16271
16272 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
16273 to enlarge-window. Use save-selected-window. Don't try
16274 to resize windows that end at the bottom "level".
16275 Retry changing the sizes until the windows get the desired sizes.
16276 Discount the minibuffer when computing total height available.
16277
16278 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
16279 (debugger-make-xrefs): Only make a button for the first symbol
16280 on any line.
16281
16282 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
16283
16284 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
16285 Call IT-setup-unicode-display here instead of adding it to
16286 dos-codepage-setup-hook, so that Unicode display tables are set
16287 before dos-codepage-setup-hook runs.
16288
16289 2001-12-24 Richard M. Stallman <rms@gnu.org>
16290
16291 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
16292 (nslookup-mode-abbrev-table): Don't define it.
16293 (smbclient-mode-abbrev-table): Don't define it.
16294 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
16295 (nslookup-mode, smbclient-mode): Likewise.
16296 (network-connection-service-abbrev-alist): Variable deleted.
16297 (network-connection-mode-setup): Don't set up abbrev table.
16298
16299 * faces.el (minibuffer-prompt): New face.
16300 (minibuffer-prompt-properties): Add `face' property.
16301
16302 * replace.el (occur-mode-display-occurrence): New function.
16303 (occur-mode-map): Bind C-o to it.
16304
16305 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
16306
16307 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
16308 (viper-special-read-and-insert-char): Make C-m work right in the r
16309 comand.
16310 (viper-buffer-search-enable): Fixed format string.
16311
16312 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
16313 instead of viper-info-on-file.
16314 (ex-set-visited-file-name): New function.
16315
16316 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
16317
16318 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
16319 action argument.
16320
16321 * ediff-init.el: Fixed some doc strings.
16322
16323 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
16324 Got rid of make-local-hook.
16325
16326 * ediff-wind.el (ediff-setup-control-frame): Got rid of
16327 make-local-hook.
16328
16329 2001-12-23 Richard M. Stallman <rms@gnu.org>
16330
16331 * term/x-win.el (x-handle-geometry): Put height and width
16332 on default-frame-alist, left and top on initial-frame-alist.
16333 * term/w32-win.el (x-handle-geometry): Likewise.
16334
16335 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
16336
16337 * play/yow.el (yow): Use an arg to distinguish interactive calls,
16338 not interactive-p.
16339
16340 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16341
16342 * emacs-lisp/elint.el (elint-unknown-builtin-args):
16343 Remove mocklisp entries.
16344
16345 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
16346 Lisp. Obsoleted.
16347
16348 * emulation/mlconvert.el: File removed.
16349
16350 * emulation/mlsupport.el: Moved to obsolete.
16351
16352 * obsolete/mlsupport.el: Moved there from lisp/emulation.
16353
16354 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
16355
16356 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16357 Remove mocklisp case.
16358
16359 * help-fns.el (describe-function-1): Remove mocklisp function case.
16360
16361 2001-12-22 Miles Bader <miles@gnu.org>
16362
16363 * textmodes/refill.el (refill-mode): Don't barf when redundantly
16364 turning refill-mode off.
16365
16366 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16367
16368 * time.el (display-time-load-average-threshold): New variable.
16369 (display-time-update): Use it.
16370
16371 These changes allow cycling through past 1, 5 and 15 minutes
16372 load-average displayed in the mode-line.
16373
16374 * time.el (display-time-default-load-average): New customizable option.
16375 (display-time-load-average): New variable.
16376 (display-time-cycle-load-average): New function.
16377 (display-time-update): Use them.
16378
16379 2001-12-21 Richard M. Stallman <rms@gnu.org>
16380
16381 * apropos.el (apropos-print): SPACING is now nil or a separator string.
16382 (apropos-documentation, apropos-value): Pass a suitable string.
16383
16384 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
16385
16386 * dired.el (dired-free-space-program, dired-free-space-args):
16387 Aliases for back-compatibility.
16388
16389 * info.el (Info-select-node): If Info-use-header-line is nil, set
16390 header-line-format to nil.
16391 (Info-fontify-node): Don't put a keymap text property on the
16392 heading if we are not going to display the header line. Remove
16393 any such text properties left over from past visits to this node.
16394
16395 * ls-lisp.el (insert-directory): Insert the amount of free disk
16396 space, like files.el's insert-directory does.
16397
16398 * files.el (directory-free-space-program):
16399 Mention file-system-info in the doc string.
16400 (get-free-disk-space): New function; code moved from insert-directory.
16401 (insert-directory): Call get-free-disk-space to get the amount of
16402 free space.
16403
16404 2001-12-21 Richard M. Stallman <rms@gnu.org>
16405
16406 * help.el (view-order-manuals, view-emacs-news, describe-copying)
16407 (describe-distribution, describe-project): Use view-file.
16408
16409 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
16410
16411 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
16412
16413 * emacs-lisp/easy-mmode.el (define-minor-mode):
16414 Make no arg by default in an interactive call,
16415 so that repeating the command toggles again.
16416
16417 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
16418
16419 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
16420
16421 * antlr-mode.el: More sophisticated indentation of cpp directive.
16422 (antlr-indent-at-bol-alist): New user option.
16423 (antlr-indent-line): Use it.
16424 (antlr-indent-style): New user option.
16425 (antlr-mode): Use it.
16426 (antlr-indent-item-regexp): Customize.
16427
16428 * antlr-mode.el: Syntax highlighting changes.
16429 (antlr-font-lock-literal-regexp): New user option.
16430 (antlr-font-lock-syntax-face): New face used for :, |, ....
16431 (antlr-font-lock-default-face): New face.
16432 (antlr-font-lock-additional-keywords): Use them.
16433
16434 * antlr-mode.el: New command to insert options -- variables.
16435 (antlr-mode-map): New binding [C-c C-o].
16436 (antlr-mode-menu): New submenus.
16437 (antlr-options-use-submenus): New user option.
16438 (antlr-tool-version): New user option.
16439 (antlr-options-auto-colon): New user option.
16440 (antlr-options-style): New user option.
16441 (antlr-options-push-mark): New user option.
16442 (antlr-options-assign-string): New user option.
16443 (antlr-options-headings): New variable.
16444
16445 * antlr-mode.el: New command to insert options -- specific.
16446 (antlr-options-alists): New variable.
16447 (antlr-read-value): New function.
16448 (antlr-read-boolean): New function.
16449 (antlr-language-option-extra): New function.
16450 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
16451 (antlr-c++-mode-extra): New function.
16452 (antlr-grammar-tokens): New function.
16453 (antlr-imenu-create-index-function): New optional argument.
16454
16455 * antlr-mode.el: New command to insert options -- functions.
16456 (antlr-insert-option): New command.
16457 (antlr-insert-option-interactive): New function.
16458 (antlr-options-menu-filter): New function.
16459 (antlr-option-kind): New function.
16460 (antlr-scan-lists): New alias.
16461 (antlr-scan-lists-internal): New function.
16462 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
16463 (antlr-option-level): New function.
16464 (antlr-syntactic-grammar-depth): New function.
16465 (antlr-option-location): New function.
16466 (antlr-insert-option-do): New function.
16467 (antlr-option-spec): New function.
16468 (antlr-version-string): New function.
16469 (antlr-insert-option-existing): New function.
16470 (antlr-insert-option-space): New function.
16471 (antlr-insert-option-area): New function.
16472
16473 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
16474 with narrowing. Menu change. Miscellaneous.
16475 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
16476 (antlr-mode-map): New bindings for characters in ":;|&(){}".
16477 (antlr-electric-character): New command.
16478 (antlr-class-header-regexp): New variable.
16479 (antlr-font-lock-additional-keywords): Use it.
16480 (antlr-imenu-create-index-function): Use it.
16481 (antlr-file-dependencies): Use it.
16482 (antlr-indent-line): Also works with restrictions.
16483 (antlr-indent-command): Interactive spec - changes the buffer.
16484 (antlr-language-for-option): Deletia.
16485 (antlr-language-option): New function, defined instead.
16486 (antlr-mode): Use it.
16487
16488 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
16489
16490 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
16491 instead of a literal /dev/null.
16492
16493 * Makefile.in (distclean): Remove Makefile in the build
16494 directory, not in the source directory.
16495
16496 2001-12-21 Simon Josefsson <jas@extundo.com>.
16497
16498 * mail/smtpmail.el (smtpmail-send-queued-mail):
16499 Use with-temp-buffer instead of find-file-noselect, and bind
16500 coding-system-for-read to no-conversion when reading the queued
16501 messages. (Simon's code modified slightly by Eli Zaretskii.)
16502
16503 2001-12-20 Werner Lemberg <wl@gnu.org>
16504
16505 * international/mule-diag.el (describe-coding-system)
16506 (print-coding-system-briefly): Make printed output have a similar
16507 format as describe-character-set.
16508
16509 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16510
16511 * play/blackbox.el (bb-member): Remove, use member instead.
16512 (bb-delete): Remove, use delete instead.
16513 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
16514 bb-score, bb-detour-count and bb-balls-placed.
16515 Propertize results of rays.
16516
16517 2001-12-19 Karl Fogel <kfogel@red-bean.com>
16518
16519 * isearch.el (isearch-forward, isearch-edit-string): Make doc
16520 strings mention keybinding for `isearch-yank-word-or-char',
16521 rather than `isearch-yank-word', since the former is bound now
16522 and the latter is not.
16523 (isearch-yank-word-or-char): Fix formatting.
16524
16525 2001-12-19 Werner Lemberg <wl@gnu.org>
16526
16527 * language/czech.el, language/european.el, language/slovak.el:
16528 More fixes for language info doc strings.
16529
16530 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
16531
16532 * loadup.el: Add "language" to the load-path.
16533
16534 2001-12-19 Richard M. Stallman <rms@gnu.org>
16535
16536 * international/mule-cmds.el (describe-language-environment):
16537 Fix calls to help-xref-button.
16538
16539 2001-12-19 Miles Bader <miles@gnu.org>
16540
16541 * international/fontset.el: Require `ind-util' when compiling.
16542
16543 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16544
16545 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
16546 instead of decompose-composite-char.
16547
16548 2001-12-18 Richard M. Stallman <rms@gnu.org>
16549
16550 * simple.el (eval-expression-print-level)
16551 (eval-expression-print-length): Doc fixes.
16552
16553 * international/mule-diag.el (describe-character-set):
16554 Fix the arg to help-xref-button.
16555
16556 * files.el (directory-free-space-program): New variable.
16557 (directory-free-space-args): New variable.
16558 (insert-directory): Use those two variables for getting free space.
16559 Use file-system-info instead, if that is defined.
16560
16561 * dired.el (dired-free-space-program): Variable deleted.
16562 (dired-free-space-args): Variable deleted.
16563 (dired-insert-directory): Don't try to determine free space.
16564
16565 * files.el (font-lock-defaults): Add risky-local-variables prop.
16566 (hack-one-local-variable): Treat various font-lock variables as risky.
16567
16568 2001-12-18 Werner Lemberg <wl@gnu.org>
16569
16570 * language/chinese.el, language/cyrillic.el:
16571 * language/czech.el, language/european.el, language/greek.el:
16572 * language/hebrew.el, language/indian.el, language/japanese.el:
16573 * language/korean.el, language/lao.el, language/slovak.el:
16574 * language/thai.el, language/tibetan.el, language/vietnamese.el:
16575 Improve documentation strings of coding systems and language infos.
16576
16577 2001-12-18 Werner LEMBERG <wl@gnu.org>
16578
16579 Add support for EUC-TW decoding/encoding.
16580
16581 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
16582 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
16583 New auxiliary functions to build `big5-to-cns'.
16584 (big5-to-cns): New translation alist.
16585
16586 * language/chinese.el: Added new coding system `euc-tw' and its
16587 alias `euc-taiwan'.
16588 Updated language `Chinese-CNS' to include euc-tw encoding also.
16589 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
16590 euc-tw.
16591
16592 2001-12-18 Dave Love <fx@gnu.org>
16593
16594 * loadup.el: Add language/utf-8-lang, language/georgian.
16595
16596 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
16597 (image-file-name-regexps): Doc fix.
16598
16599 * server.el (server-unload-hook): New function.
16600
16601 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
16602 (lm-crack-copyright): Cope with multi-line copyright `lines'.
16603
16604 * simple.el (newline): Doc fix.
16605 (eval-expression-print-level, eval-expression-print-length): Doc
16606 fix. Amend :type.
16607 (next-line, previous-line): Make arg optional.
16608 (newline): Doc fix.
16609
16610 * Makefile.in (DONTCOMPILE): Add various language files.
16611
16612 * international/quail.el (quail-input-string-to-events): Don't use
16613 string-to-list.
16614
16615 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
16616 calling `newline'.
16617
16618 2001-12-17 Richard M. Stallman <rms@gnu.org>
16619
16620 * comint.el (comint-dynamic-list-input-ring-select): New function.
16621 Switches back to the old window configuration.
16622 (comint-dynamic-list-input-ring): Bind RET to that function.
16623 (comint-dynamic-list-input-ring-window-conf): New variable.
16624
16625 2001-12-17 Werner Lemberg <wl@gnu.org>
16626
16627 * international/mule-conf.el: Improve documentation strings of
16628 character sets.
16629
16630 2001-12-16 Richard M. Stallman <rms@gnu.org>
16631
16632 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
16633 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
16634
16635 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
16636
16637 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
16638 Add a DESCRIPTION for the makefile item.
16639
16640 * find-file.el (ff-other-file-name): New function.
16641
16642 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
16643
16644 * international/quail.el (quail-input-string-to-events): Fix last
16645 change.
16646
16647 2001-12-16 Richard M. Stallman <rms@gnu.org>
16648
16649 * isearch.el (isearch-edit-string): When we set isearch-string
16650 to the default, also set isearch-message.
16651
16652 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
16653
16654 * startup.el (command-line-1): Display startup screen
16655 even if there are command line args.
16656 Add a note about how to go to editing your files.
16657 (fancy-splash-head): Add a note about how to go to your files.
16658 (fancy-splash-outer-buffer): New variable.
16659 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
16660
16661 * subr.el (with-temp-message): At the end, always discard
16662 the temp message, even by clearing the echo area.
16663
16664 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
16665
16666 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
16667
16668 * log-view.el (log-view-message-re, log-view-current-tag):
16669 Recognize Subversion's log output format.
16670
16671 * international/fontset.el: Build the list L at compile time.
16672
16673 * language/ind-util.el (mapthread): Make a closure.
16674
16675 2001-12-15 Richard M. Stallman <rms@gnu.org>
16676
16677 * isearch.el (isearch-start-hscroll): New variable.
16678 (isearch-mode): Set isearch-start-hscroll.
16679 (isearch-update): Restore original hscrolling if possible.
16680
16681 * isearch.el (isearch-edit-string):
16682 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
16683
16684 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
16685 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
16686 rather than regexp search and (2) copying text properties
16687 already set up on text unchanged from the previous backtrace.
16688
16689 * case-table.el (set-case-syntax-pair):
16690 Detect invalid calls and signal an error.
16691
16692 2001-12-15 Richard M. Stallman <rms@gnu.org>
16693
16694 * language/ind-util.el (range): Function deleted.
16695 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
16696 All calls changed.
16697
16698 * language/devan-util.el (devanagari-range): Renamed from `range'.
16699 All calls changed.
16700 (devanagari-regexp-of-hashtbl-keys):
16701 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
16702
16703 2001-12-15 Dave Love <fx@gnu.org>
16704
16705 * language/ind-util.el: Don't require cl.
16706 (indian-glyph-char, indian-glyph-max-char)
16707 (indian-char-glyph): Moved from indian.el
16708 (indian--puthash-char, mapthread): Don't quote lambda.
16709 (indian--map): New function.
16710 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
16711 (indian--puthash-cv): Use it.
16712
16713 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
16714 (indian-char-glyph): Moved to ind-util.el
16715
16716 * language/devan-util.el (devanagari-post-read-conversion):
16717 New function.
16718
16719 * language/georgian.el: New file.
16720
16721 * international/mule-cmds.el (locale-language-names): Add various
16722 entries. Remove utf-8 special case.
16723 (locale-charset-language-names, locale-preferred-coding-systems):
16724 Add utf-8 case.
16725 (set-language-environment): Process required-features earlier.
16726
16727 * international/quail.el (quail-keyboard-layout-alist):
16728 Add pc105-uk.
16729 (quail-keyboard-layout-type): Fix :type.
16730 (quail-choose-completion-string): Simplify.
16731 (quail-update-leim-list-file): Don't get fooled by commented-out code.
16732 (quail-input-string-to-events): Run events through
16733 translation-table-for-input.
16734
16735 * international/mule-conf.el (translation-table-for-input):
16736 New variable.
16737 (latin-iso8859-14): Amend description.
16738 (file-coding-system-alist): Add entry for utf-8.
16739
16740 * language/utf-8-lang.el: New file.
16741
16742 * international/code-pages.el: New file.
16743
16744 * language/hebrew.el ("Windows-1255"): New language.
16745
16746 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
16747 ("Latvian"): New languages.
16748
16749 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
16750
16751 * xml.el: Use setq rather than (set 'foo bar).
16752 Use push+nreverse rather than append.
16753 (xml-node-name, xml-node-attributes, xml-node-children):
16754 Use defsubst rather than macros.
16755 (xml-parse-region): Handle a nil return value from xml-parse-tag.
16756 (xml-parse-tag): Don't skip white space. Return nil for a comment.
16757 Concat the two strings surrounding a comment into a single string.
16758
16759 * newcomment.el (comment-indent): Jump to the middle of empty comments.
16760
16761 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16762
16763 * select.el (xselect-convert-to-class, xselect-convert-to-name):
16764 Document.
16765
16766 2001-12-14 Andre Spiegel <spiegel@gnu.org>
16767
16768 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
16769 Return nil if FILE is not registered.
16770 (vc-check-master-templates, vc-default-make-version-backups-p):
16771 Doc fix.
16772
16773 2001-12-13 David Ponce <david@dponce.com>
16774
16775 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
16776 (ruler-mode-left-fringe-cols): New macro.
16777 (ruler-mode-right-fringe-cols): New macro.
16778 (ruler-mode-left-scroll-bar-cols): New macro.
16779 (ruler-mode-right-scroll-bar-cols): New macro.
16780 (ruler-mode-ruler): Use above new macros.
16781
16782 2001-12-13 Richard M. Stallman <rms@gnu.org>
16783
16784 * files.el (set-auto-mode): Fix previous change.
16785
16786 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
16787
16788 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
16789 (easy-menu-do-define, easy-menu-convert-item-1)
16790 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
16791 (easy-menu-return-item): Only return nil if there is no binding.
16792
16793 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
16794
16795 * whitespace.el (whitespace-version): 3.2
16796 * whitespace.el (whitespace-force-mode-line-update): Replace with
16797 `whitespace-mode-line-update', which is an alias to the correct
16798 function in various emacsen.
16799 * whitespace.el (whitespace-{un,}highlight-the-space):
16800 Add colorized highlighting of the bogus whitespaces in a buffer/file,
16801 using the `whitespace-highlight-face' if
16802 `whitespace-display-spaces-in-color' is set.
16803
16804 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
16805
16806 * international/mule.el (set-auto-coding): Don't search for
16807 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
16808
16809 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16810
16811 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
16812
16813 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
16814
16815 * mail/rmailsum.el (rmail-summary-mode): Likewise.
16816
16817 2001-12-13 Richard M. Stallman <rms@gnu.org>
16818
16819 * simple.el (undo): Always set this-command to `undo',
16820 so that the next undo after an error will not begin redoing.
16821
16822 * simple.el (shell-command): Doc fix.
16823 (shell-command-on-region): If there is output an an error,
16824 add "...Shell command failed" to the output.
16825
16826 2001-12-13 David Ponce <david@dponce.com>
16827
16828 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
16829 (ruler-mode-left-fringe-cols): Function replaced by more efficient
16830 implementation `ruler-mode-extra-left-cols'.
16831 (ruler-mode-ruler): Use above new function. Take into account
16832 that the fringe areas can now be resized.
16833
16834 2001-12-12 Richard M. Stallman <rms@gnu.org>
16835
16836 * international/characters.el (Unicode): Comment out
16837 the specifications for kelvin and angstrom signs.
16838
16839 * international/mule.el (make-translation-table-from-vector):
16840 Allow null elements in VEC.
16841
16842 * international/ucs-tables.el (unify-8859-on-encoding-mode)
16843 (unify-8859-on-decoding-mode): Swap the code in their bodies.
16844 Add :version.
16845
16846 2001-12-11 Richard M. Stallman <rms@gnu.org>
16847
16848 * derived.el (derived-mode-p): Function moved to subr.el.
16849
16850 * subr.el (derived-mode-p): Moved here from derived.el.
16851
16852 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
16853
16854 * files.el (set-auto-mode-1): New subroutine, broken out of
16855 set-auto-mode.
16856 (set-auto-mode, hack-local-variables-prop-line): Use that.
16857
16858 2001-12-11 Dave Love <fx@gnu.org>
16859
16860 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
16861
16862 * language/european.el: Remove autoload cookies. Fix registration
16863 of diacritic composition function.
16864
16865 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16866
16867 * calendar/todo-mode.el: Require time-stamp.
16868
16869 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
16870
16871 2001-12-11 Richard M. Stallman <rms@gnu.org>
16872
16873 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
16874
16875 * textmodes/ispell.el (ispell-buffer-local-parsing):
16876 Match xml like sgml.
16877
16878 * emacs-lisp/advice.el (ad-compile-function):
16879 Byte compile the function under another (uninterned) name.
16880
16881 * gud.el (gdb): Define and bind gud-jump.
16882
16883 * font-lock.el (font-lock-mode):
16884 Put our function at the end of after-change-functions.
16885
16886 * ediff-diff.el (ediff-cmp-options): Doc fix.
16887
16888 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
16889
16890 2001-12-10 Richard M. Stallman <rms@gnu.org>
16891
16892 * isearch.el (isearch-yank-word-or-char): New function.
16893 (isearch-mode-map): Bind C-w to that.
16894
16895 * menu-bar.el (menu-bar-mode): Make arg optional.
16896
16897 * simple.el (line-move): Cope if next-single-property-change
16898 or previous-single-property-change returns nil.
16899
16900 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
16901 Don't use interactive-p; instead, pass the proper args
16902 in (interactive...). Clean up most of the trouble-report strings.
16903
16904 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
16905
16906 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
16907 enqueued messages literally.
16908
16909 2001-12-10 Noah Friedman <friedman@splode.com>
16910
16911 * battery.el (battery-insert-file-contents): Obsolete function
16912 removed.
16913 (battery-read-function): Obsolete function removed.
16914 (battery-linux-proc-apm): Use insert-file-contents.
16915
16916 2001-12-07 Stephen Eglen <stephen@gnu.org>
16917
16918 * iswitchb.el (iswitchb-visit-buffer):
16919 Use `select-frame-set-input-focus'--needed when window manager
16920 uses "click to focus" policy.
16921
16922 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16923
16924 * COPYING: Moved back.
16925
16926 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
16927
16928 * term/internal.el (IT-character-translations): Add entries for
16929 more points.
16930
16931 * international/characters.el: Resurrect the Hebrew category
16932 settings for all Hebrew characters removed by the last change.
16933 Add code for setting the Hebrew category of the Unicode Hebrew
16934 characters. Set syntax entries for Hebrew punctuation characters.
16935
16936 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
16937 points and directional formatting control characters.
16938
16939 2001-12-07 Dave Love <fx@gnu.org>
16940
16941 * language/lao-util.el: Add Unicode equivalents for rules.
16942 (lao-post-read-conversion): New function.
16943
16944 * language/lao.el: Add Unicode equivalents.
16945 (lao): Add post-read conversion.
16946
16947 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
16948 Use iso2022 encoding.
16949 (latin1-char-displayable-p): Doc fix.
16950 (latin1-display-ucs-per-lynx): New option.
16951 (latin1-display-ucs-per-lynx): New command.
16952 (latin1-display-reset): Special-case arabic.
16953 (ucs-tables): Require.
16954 (latin1-display-sets, latin1-display-setup): Add arabic.
16955 (latin1-display) <variable>: Use function latin1-display.
16956 (latin1-display) <function>: Add mule-unicode stuff.
16957 (latin1-display-check-font): Don't lose if `info' is nil.
16958
16959 * international/iso-transl.el: Insert Latin-1 characters, not
16960 unibyte codes.
16961
16962 * language/european.el (diacritic-composition-pattern): New constant.
16963 (diacritic-compose-region, diacritic-compose-string)
16964 (diacritic-compose-buffer, diacritic-post-read-conversion)
16965 (diacritic-composition-function): New functions.
16966
16967 * international/utf-8.el (ucs-mule-to-mule-unicode):
16968 New translation table.
16969 (ccl-encode-mule-utf-8): Use it.
16970 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
16971 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
16972 (utf-8-subst-table): New variable.
16973 (utf-8-compose-scripts): New option.
16974 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
16975
16976 * international/ucs-tables.el, international/utf-8-subst.el:
16977 New files.
16978
16979 * international/characters.el: Don't set word syntax (the default)
16980 explicitly. Add a diacritic category. Add info for Unicode
16981 equivalents of characters in various Mule charsets and for extra
16982 Unicode characters. Don't define specific categories for
16983 Indian/Devanagari, since they aren't used.
16984
16985 2001-12-06 Richard M. Stallman <rms@gnu.org>
16986
16987 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
16988 (set-justification-left, set-justification-right): Doc fix.
16989
16990 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
16991 (bug-f90-mode): Variable deleted.
16992
16993 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
16994
16995 * indent.el (indent-line-function): Default is indent-relative again.
16996
16997 2001-12-07 Miles Bader <miles@gnu.org>
16998
16999 * progmodes/compile.el (compilation-error-regexp-alist):
17000 Added regexps for RXP.
17001
17002 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
17003
17004 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
17005 Add shift-assignment operators to those highlighted, and highlight
17006 the whole operator rather than just the "=".
17007
17008 2001-12-04 Juanma Barranquero <lektu@terra.es>
17009
17010 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
17011 before saving abbrevs if `save-abbrevs' has the value `silently'.
17012
17013 2001-12-04 Andreas Schwab <schwab@suse.de>
17014
17015 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
17016
17017 2001-12-04 Colin Walters <walters@debian.org>
17018
17019 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
17020 for `defmacro*' forms.
17021
17022 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
17023 `defmacro*'.
17024
17025 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
17026
17027 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
17028
17029 2001-12-02 Richard M. Stallman <rms@gnu.org>
17030
17031 * files.el (insert-directory): If the df output does not look right,
17032 don't try to use it. Other cleanups in overall code structure.
17033
17034 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
17035
17036 * textmodes/outline.el (outline-mode-prefix-map):
17037 Add bindings for outline-promote and outline-demote.
17038 (outline-minor-mode-menu-bar-map): New var.
17039 (outline-minor-mode): Use it.
17040 (outline-heading-alist): New var (renamed from outline-level-heading).
17041 (outline-level): Use it.
17042 (outline-insert-heading, outline-promote, outline-demote):
17043 Update to use outline-heading-alist.
17044
17045 * disp-table.el (standard-display-european):
17046 Simplify since the function is not interactive any more.
17047 Don't set the existing buffers to unibyte.
17048
17049 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
17050
17051 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
17052
17053 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
17054
17055 * shell.el (shell): Use shell-file-name.
17056 Pop to buffer before calling comint to set COLUMNS properly.
17057
17058 * emacs-lisp/cl.el (svref): New alias.
17059
17060 * progmodes/antlr-mode.el (antlr-c-common-init):
17061 Don't inhibit adaptive-fill-mode any more.
17062
17063 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
17064
17065 * progmodes/etags.el (tags-with-face): Use make-symbol.
17066 (tags-search, tags-query-replace): Use backquotes.
17067
17068 * textmodes/picture.el (picture-mode-map): Don't use defconst
17069 for a variable.
17070
17071 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17072
17073 * textmodes/reftex-index.el (reftex-index-mode):
17074 Remove make-local-hook.
17075
17076 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
17077
17078 2001-12-02 Kim F. Storm <storm@cua.dk>
17079
17080 * isearch.el (isearch-resume-enabled): New variable.
17081 (isearch-done): Use that variable.
17082
17083 2001-12-01 Richard M. Stallman <rms@gnu.org>
17084
17085 * wid-edit.el (widget-button-click): Don't move point permanently:
17086 Avoid mouse-set-point--instead select the window,
17087 then do save-excursion, then move point.
17088 Specify the buffer for get-char-property.
17089 Don't use `@' in interactive.
17090
17091 * indent.el (indent-line-function):
17092 Default is indent-to-left-margin again.
17093
17094 * replace.el (query-replace-read-args): Display message
17095 if FROM contains `\n' or `\t'.
17096
17097 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
17098
17099 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
17100
17101 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
17102
17103 * emacs-lisp/regexp-opt.el (regexp-opt):
17104 Bind completion-regexp-list to nil.
17105
17106 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
17107
17108 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
17109
17110 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
17111 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
17112 Update maintainer.
17113
17114 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17115
17116 * mail/smtpmail.el: Use with-current-buffer.
17117 (message-make-date, message-make-message-id): Autoload when needed.
17118 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
17119 headers when missing.
17120
17121 * international/encoded-kb.el (encoded-kbd-mode):
17122 Use define-minor-mode.
17123
17124 * enriched.el (enriched-mode): Use define-minor-mode.
17125 Use dolist and pop and push.
17126
17127 * info.el (Info-find-node-2): Don't call info-insert-file-contents
17128 with the `visit' argument.
17129 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
17130
17131 * progmodes/hideif.el (hide-ifdef-mode): Only modify
17132 `change-major-mode-hook' locally. Reset invisibility spec.
17133
17134 * man.el (Man-build-section-alist): Remove last Man-match-substring.
17135
17136 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17137
17138 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
17139 Clarify error message.
17140
17141 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17142
17143 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
17144
17145 2001-11-30 Andre Spiegel <spiegel@gnu.org>
17146
17147 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
17148 don't just return it.
17149
17150 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
17151
17152 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
17153 (menu-bar-read-emacs-man, search-emacs-glossary)
17154 (emacs-index-search, elisp-index-search): New functions.
17155 (apropso-documentation, apropos, apropos-value, apropos-variable)
17156 (apropos-commands): Modify menu item names and help text.
17157 (elisp-index-search, emacs-index-search, emacs-glossary):
17158 New menu items.
17159 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
17160 submenu.
17161 (info-elisp, info-elintro): New menu items.
17162 (apropos): Modify the menu item name.
17163
17164 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17165
17166 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
17167
17168 * textmodes/outline.el (outline-promote, outline-demote): Typo.
17169
17170 * man.el (man-follow-mouse): New function.
17171 (Man-mode-map): Bind mouse-2 to it.
17172 (Man-match-substring): Remove. Replace with `match-string'.
17173 (man): Use the `default-value' argument to `read-string'.
17174 (Man-fontify-manpage): Add mouse-face to cross references.
17175
17176 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
17177
17178 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
17179
17180 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
17181 the value of require-match in minibuffer-completion-confirm.
17182 Use crm-local-completion-map.
17183
17184 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
17185 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
17186 (cl-make-type-test): Use char-valid-p for `character'.
17187
17188 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
17189 (Info-complete-menu-item): Rewrite. Add the ability to search
17190 several sequential nodes. Add a simple caching mechanism.
17191 (Info-goto-index): New function extracted from Info-index.
17192 (Info-index): Use it. Add completion to the interactive spec.
17193 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
17194
17195 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17196
17197 * COPYING: Removed.
17198
17199 2001-11-29 Dave Love <fx@gnu.org>
17200
17201 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
17202 (fortran-window-create, fortran-window-create-momentarily):
17203 Rewrite, moving error condition.
17204 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
17205 (fortran-mode-syntax-table): Revert last change.
17206
17207 * international/mule.el: Doc fixes.
17208 (map-charset-chars): New function.
17209 (register-char-codings): Use it to cope with generic chars in
17210 safe-chars.
17211
17212 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17213
17214 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
17215
17216 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
17217
17218 * play/studly.el (studlify-word, studlify-region)
17219 (studlify-buffer): Fix doc-string.
17220 (studlify-buffer): Add autoload cookie.
17221
17222 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
17223
17224 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
17225 (outline-up-heading-all): Remove.
17226 (hide-sublevels): Move to end-of-heading before calling flag-region.
17227 (outline-copy-overlay, outline-discard-overlays): Remove.
17228 (outline-flag-region): Use `remove-overlays'.
17229 Don't move to end-of-heading.
17230 (outline-next-visible-heading, outline-back-to-heading)
17231 (outline-on-heading-p): Use outline-invisible-p.
17232 (outline-font-lock-level): Use outline-up-heading's new arg.
17233 (outline-minor-mode): Simplify.
17234 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
17235 (outline): Put a `reveal-toggle-invisible' property.
17236 (outline-level-heading): New var.
17237 (outline-insert-heading, outline-promote, outline-demote)
17238 (outline-toggle-children): New commands.
17239
17240 * progmodes/hideif.el (hif-end-of-line): New function.
17241 (hide-ifdef-mode): Set line-move-ignore-invisible.
17242 (hide-ifdef-region-internal): New function.
17243 (hide-ifdef-region): Use it.
17244 (hif-defined): Return an integer.
17245 (hif-infix-to-prefix): Remove.
17246 (hif-tokenize): Parse from the buffer rather than from a string.
17247 Correctly tokenize integers. Use forward-comment.
17248 (hif-expr): Use hif-or.
17249 (hif-term): Use hif-and.
17250 (hif-factor): Use hif-not. Handle numbers properly.
17251 Don't require parenthesis around `defined's argument.
17252 (hif-and, hif-or, hif-not): New funs.
17253 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
17254 (hif-hide-line): Don't hide the \n before the line.
17255 (hif-possibly-hide): Correctly handle numeric evaluation results.
17256
17257 * progmodes/make-mode.el: Use line-(end|beginning)-position.
17258 (makefile-mode): Set indent-line-function.
17259 (makefile-browser-insert-continuation): Use with-current-buffer.
17260 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
17261
17262 2001-11-28 Karl Fogel <kfogel@red-bean.com>
17263
17264 * isearch.el (isearch-yank-internal): New helper function.
17265 (isearch-yank-char): New function.
17266 (isearch-yank-word, isearch-yank-line): Rewrite to use
17267 isearch-yank-internal.
17268
17269 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
17270
17271 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
17272 aren't supported. Print a message to that effect if invoked.
17273
17274 2001-11-27 Stephen Eglen <stephen@gnu.org>
17275
17276 * locate.el (locate): Put point at first matching file rather
17277 than top of buffer.
17278
17279 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
17280
17281 * reveal.el: New file.
17282
17283 * progmodes/hideif.el: Misc cleanup.
17284 (hide-ifdef-mode-submap): Put the def in the defvar.
17285 Use substitute-key-definition.
17286 (hide-ifdef-mode): Use define-minor-mode.
17287 (hif-outline-flag-region): Remove.
17288 (hif-show-all): Define in terms of hif-show-ifdef-region.
17289 (hif-after-revert-function): Rename from hif-before-revert-function.
17290 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
17291 (hif-tokenize): Use with-syntax-table.
17292 (hif-make-range): Use `else' also for `else-p'.
17293 (hif-range-else-p): Remove.
17294 (hif-find-range): Simplify.
17295 (hif-hide-line): Don't bother preserving buffer-modified-p.
17296 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
17297 Don't use selective-display and inhibit-read-only.
17298
17299 * subr.el (copy-overlay, remove-overlays): New funs.
17300
17301 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
17302
17303 2001-11-27 Sam Steingold <sds@gnu.org>
17304
17305 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
17306 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
17307 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
17308 * obsolete/c-mode.el, obsolete/cplus-md.el
17309 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
17310 * term/sun-mouse.el, textmodes/artist.el:
17311 Converted backquote to the new style.
17312 * mouse.el, reposition.el: Likewise (in comments).
17313 * expand.el: Likewise (in a string).
17314
17315 2001-11-27 Richard M. Stallman <rms@gnu.org>
17316
17317 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
17318
17319 2001-11-26 Richard M. Stallman <rms@gnu.org>
17320
17321 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
17322 if :on-glyph or :off-glyph is a list, eval it and store it back.
17323 (checkbox): Quote the values for :on-glyph and :off-glyph.
17324
17325 * cus-start.el (recursive-load-depth-limit): Delete item.
17326
17327 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
17328
17329 * help-fns.el (describe-categories, help-describe-category-set): New.
17330 describe-categories moved here from src/category.c.
17331
17332 2001-11-26 Sam Steingold <sds@gnu.org>
17333
17334 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
17335 arguments to `insert' are strings.
17336
17337 2001-11-26 Richard M. Stallman <rms@gnu.org>
17338
17339 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
17340
17341 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
17342
17343 * international/mule-diag.el: Require help-fns instead of
17344 help-funs.
17345
17346 * help-fns.el: Renamed from help-funs.el.
17347
17348 * startup.el (command-line-1): Don't try to call process-list if
17349 it is not fboundp.
17350
17351 2001-11-26 Sam Steingold <sds@gnu.org>
17352
17353 * frame.el (show-trailing-whitespace): Remove :set argument (the
17354 value was essentially identical to the defalt).
17355
17356 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17357
17358 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
17359
17360 * icomplete.el (icomplete-minibuffer-setup): Likewise.
17361
17362 * hilit-chg.el (hilit-chg-set): Likewise.
17363
17364 * speedbar.el (speedbar-mode): Likewise.
17365
17366 * calendar/calendar.el (calendar-mode): Likewise.
17367
17368 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
17369 insert-string.
17370
17371 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
17372
17373 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
17374
17375 * term/sun-mouse.el (sun-yank-selection): Likewise.
17376
17377 * textmodes/bib-mode.el (return-key-bib): Likewise.
17378
17379 * calendar/appt.el (appt-disp-window): Likewise.
17380
17381 * calendar/diary-lib.el (list-diary-entries): Likewise.
17382
17383 * array.el (array-reconfigure-rows): Likewise.
17384
17385 * filecache.el (file-cache-minibuffer-complete): Likewise.
17386
17387 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
17388
17389 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
17390
17391 * allout.el (outline-version, outline-open-topic)
17392 (outline-rebullet-heading, outline-insert-listified)
17393 (outline-latex-verbatim-quote-curr-line)
17394 (outline-latexify-one-item, outlineify-sticky): Likewise.
17395
17396 * vc.el (vc-next-action-on-file): Likewise.
17397 (vc-dired-mode): Remove make-local-hook.
17398
17399 2001-11-26 Andre Spiegel <spiegel@gnu.org>
17400
17401 * vc.el (vc-find-version): New function.
17402 (vc-version-other-window): Redefined in terms of the above.
17403
17404 * log-view.el (log-view-find-version): New function.
17405 (log-view-mode-map): Bind it to `f'.
17406
17407 2001-11-26 Gerd Moellmann <gerd@gnu.org>
17408
17409 * language/devan-util.el (dev-char-glyph): Escape `"' in
17410 string literals.
17411 (dev-glyph-glyph, dev-glyph-glyph-2)
17412 (devanagari-compose-syllable-region): Likewise.
17413
17414 2001-11-26 Richard M. Stallman <rms@gnu.org>
17415
17416 * window.el (save-selected-window): No error if saved window is dead.
17417
17418 * help-funs.el (describe-syntax): Put (interactive) after doc string.
17419
17420 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17421
17422 * international/quail.el (quail-help): Require help-mode in
17423 top-level instead.
17424
17425 * iswitchb.el (iswitchb-exhibit): Use insert instead of
17426 insert-string.
17427
17428 * icomplete.el (icomplete-exhibit): Likewise.
17429
17430 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
17431
17432 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
17433 (diff-hunk-kill): Simplify.
17434 (diff-post-command-hook): Only apply to a single hunk.
17435 (diff-hunk-text): Make `char-offset' non-optional.
17436 (diff-find-text): Return a cons cell.
17437 (diff-find-approx-text): New fun.
17438 (diff-find-source-location): Use it.
17439 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
17440 Adapt to new retval of diff-find-text.
17441
17442 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
17443 rather than integer- representation of dates.
17444
17445 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
17446
17447 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
17448 (syntax-after): New fun.
17449
17450 * help-funs.el (describe-syntax): New fun.
17451
17452 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
17453 (font-lock-ppss-stats, font-lock-ppss): Remove.
17454 (font-lock-fontify-syntactically-region): Remove tuning code.
17455 (font-lock-compile-keywords): Fix off-by-one bug.
17456 (font-lock-set-defaults): Don't set removed vars.
17457 (c-keywords): Add `inline'.
17458 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
17459
17460 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17461 Set syntax-begin-function.
17462 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
17463 (lisp-interaction-mode): Don't set local-abbrev-table any more.
17464 (lisp-mode-auto-fill): Use syntax-ppss and obey
17465 comment-auto-fill-only-comments.
17466 (lisp-fill-paragraph): Use syntax-ppss.
17467
17468 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
17469
17470 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
17471 version of rmail-enable-mime.
17472 (rmail-forward): Use it.
17473
17474 2001-11-25 Richard M. Stallman <rms@gnu.org>
17475
17476 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
17477
17478 * international/quail.el (quail-keyboard-layout-button):
17479 Define button type.
17480 (quail-keyboard-customize-button): Likewise.
17481 (quail-help): Use those button types. Require `help-mode'.
17482 Avoid altering the argument `package'.
17483
17484 * help-mode.el (help-function, help-variable, help-face)
17485 (help-coding-system, help-input-method, help-character-set):
17486 Define each button type with its own explicit define-button-type.
17487
17488 * language/devan-util.el: Comment out parts of the file
17489 which apparently are garbled.
17490
17491 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17492
17493 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
17494 insert-string.
17495
17496 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17497
17498 * play/snake.el (snake-mode): Remove make-local-hook.
17499
17500 * play/tetris.el (tetris-mode): Likewise.
17501
17502 * play/decipher.el (decipher-mode): Likewise.
17503
17504 * tmm.el (tmm-add-prompt): Likewise.
17505
17506 2001-11-25 Sam Steingold <sds@gnu.org>
17507
17508 * menu-bar.el (menu-bar-apropos-menu): New variable.
17509 Moved all `apropos' bindings to this menu.
17510 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
17511
17512 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
17513
17514 The following changes are for new indian languages support based
17515 on Unicode charset and CDAC fonts.
17516
17517 * international/mule-conf.el: Change indian-1-column charset to
17518 indian-glyph charset.
17519
17520 * international/characters.el: Adjusted for the change of
17521 indian-1-column -> indian-glyph.
17522
17523 * international/fontset.el: Delete the setting for indian-1-column
17524 and add the setting for indian-glyph in the default fontset.
17525
17526 * language/indian.el: Completely re-written.
17527
17528 * language/devanagari.el: Completely re-written.
17529
17530 * language/devan-util.el: Completely re-written.
17531
17532 * language/ind-util.el: New file.
17533
17534 2001-11-24 Richard M. Stallman <rms@gnu.org>
17535
17536 * startup.el (command-line-1): Don't do startup screen
17537 if a subprocess is running. Call the startup screen buffer
17538 "GNU Emacs". Make a special mode-line-format for it.
17539
17540 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
17541 (browse-url-galeon): Use that variable.
17542
17543 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
17544 eval-expression. Eval and set the variable simply.
17545
17546 * files.el (temporary-file-directory): Use defcustom.
17547 (small-temporary-file-directory): Likewise.
17548 (normal-backup-enable-predicate): Move down in file
17549 after definition of temporary-file-directory.
17550
17551 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
17552
17553 2001-11-24 Colin Walters <walters@debian.org>
17554
17555 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
17556 autoload names to match files renamed on initial calc import.
17557
17558 * calc/calc.el (Commentary): Cleanup, and add logistic curve
17559 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
17560
17561 2001-11-23 Colin Walters <walters@debian.org>
17562
17563 * Makefile.in (finder_setwins, setwins): Include Calc again.
17564
17565 * calc/calc-rules.el: Add header comment.
17566
17567 2001-11-23 Andre Spiegel <spiegel@gnu.org>
17568
17569 * vc.el (with-vc-properties): Don't bind `filename' locally.
17570 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
17571 to avoid name clashes. Fix `lisp-indent-function' property for
17572 both.
17573
17574 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
17575
17576 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
17577
17578 2001-11-22 Colin Walters <walters@debian.org>
17579
17580 * calc/calc-misc.el (report-calc-bug):
17581 Use `reporter-prompt-for-summary-p'.
17582
17583 * calc/INSTALL, calc/Makefile: Remove.
17584
17585 2001-11-22 Miles Bader <miles@gnu.org>
17586
17587 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
17588 (reb-match-2, reb-match-3): Add dark-background variants.
17589
17590 2001-11-22 Colin Walters <walters@debian.org>
17591
17592 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
17593 (info "Calc").
17594 (report-calc-bug): Use reporter.el.
17595
17596 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
17597
17598 2001-11-21 Richard M. Stallman <rms@gnu.org>
17599
17600 * which-func.el (which-function): Call imenu--make-index-alist
17601 if necessary to get a list of functions.
17602 (which-function-imenu-failed): New variable.
17603 (which-func-update): Handle all visible windows.
17604 (which-func-update-1): New subroutine broken out of which-func-update.
17605
17606 * files.el (temporary-file-directory, null-device)
17607 (small-temporary-file-directory): Definitions moved up.
17608
17609 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
17610 (cperl-non-problems, cperl-praise): Doc fixes.
17611
17612 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
17613 (sh-mode-syntax-table): Function restored.
17614 Variable set up for use by function sh-mode-syntax-table.
17615 (sh-set-shell): Set the syntax table.
17616
17617 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
17618
17619 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
17620
17621 * international/encoded-kb.el: Don't alter minor-map-alist.
17622
17623 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17624
17625 * files.el (auto-save-file-name-transforms): Put remote files in
17626 temporary-file-directory rather than /tmp.
17627
17628 2001-11-21 Colin Walters <walters@debian.org>
17629
17630 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
17631 of (function ...) wrapper.
17632
17633 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
17634
17635 * derived.el (define-derived-mode): Create the abbrev-table
17636 from inside the `defvar'.
17637
17638 * jit-lock.el (jit-lock-defer-time): New var.
17639 (jit-lock-defer-timer, jit-lock-buffers): New vars.
17640 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
17641 (jit-lock-function): Defer fontification if requested.
17642 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
17643 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
17644 text property.
17645 (jit-lock-deferred-fontify): New fun.
17646
17647 2001-11-20 Richard M. Stallman <rms@gnu.org>
17648
17649 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
17650 Set local-abbrev-table to lisp-mode-abbrev-table.
17651
17652 * emacs-lisp/re-builder.el (reb-mode):
17653 Don't use define-derived-mode. Call kill-all-local-variables.
17654
17655 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
17656 Don't use define-derived-mode.
17657
17658 * help-mode.el (help-mode): Undo 2001-10-07 change.
17659
17660 * replace.el (occur-mode): Undo 2001-5-20 change.
17661
17662 2001-11-20 Jason Rumney <jasonr@gnu.org>
17663
17664 * w32-fns.el (w32-system-coding-system): Change to an alias for
17665 locale-coding-system.
17666 (set-w32-system-coding-system): Document the above change.
17667 Set locale-coding-system instead.
17668
17669 2001-11-20 Richard M. Stallman <rms@gnu.org>
17670
17671 * ruler-mode.el: Add pagination.
17672 (ruler-mode-toggle-show-tab-stops): No need to
17673 test `ruler-mode' variable.
17674
17675 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
17676
17677 * play/landmark.el: Mark lm-mode as special.
17678
17679 * play/gomoku.el: Mark gomoku-mode as special.
17680
17681 2001-11-20 Juanma Barranquero <lektu@terra.es>
17682
17683 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
17684 (top-level): Bind it to C-c C-b.
17685 (re-builder): Don't re-enter RE Builder Mode.
17686
17687 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
17688
17689 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
17690
17691 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
17692 `manual-program'.
17693
17694 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
17695 to a line without a comment.
17696
17697 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
17698
17699 * dired.el (dired-listing-switches): Mention in the doc string
17700 that some switches are not supported by ls-lisp.el
17701
17702 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17703
17704 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
17705 (imenu--create-keymap-2): Remove.
17706 (imenu--create-keymap-1): Simplify, remove third argument.
17707 (imenu--generic-function): Use dolist.
17708 (imenu-find-default): New function.
17709 (imenu--completion-buffer): Use it.
17710 (imenu--mouse-menu): Use popup-menu.
17711 (imenu--menubar-select): Return t rather than calling imenu.
17712
17713 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
17714 New functions, extracted from fill-region-as-paragraph.
17715 (fill-region-as-paragraph): Use them.
17716 Use an end marker instead of eob.
17717 Ignore whitespace-only fill-prefixes when indenting according to mode.
17718 Simplify the loop that searches for spaces backwards.
17719
17720 * textmodes/picture.el (picture-vertical-step)
17721 (picture-horizontal-step): Don't use defconst for variables.
17722
17723 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
17724 (mail-extract-address-components): Downcase domain names.
17725 (mail-extr-delete-char): Remove. Use delete-char instead.
17726
17727 * emulation/pc-select.el: Doc string fixes.
17728 (pc-selection-mode): Don't treat macos as a tty.
17729
17730 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
17731
17732 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
17733
17734 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
17735 (mouse-wheel-progessive-speed): New var.
17736 (mwheel-scroll): Use it and handle float values.
17737
17738 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
17739
17740 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
17741 (iswitchb): Fix the case where the result was selected with the mouse.
17742 (iswitchb-completion-help): Use the normal *Completions* now that
17743 mouse selection works.
17744 (iswitchb-minibuffer-setup): Simplify.
17745
17746 * newcomment.el (comment-column, comment-style, comment-multi-line)
17747 (comment-auto-fill-only-comments): Remove :group arg.
17748 (comment-padding): Add :type.
17749 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
17750 if called interactively.
17751
17752 2001-11-19 Colin Walters <walters@verbum.org>
17753
17754 * calc/calc.el (toplevel): Add comment and version header.
17755 (calc-init-base): Bump version to 2.02f, update date.
17756
17757 2001-11-19 Richard M. Stallman <rms@gnu.org>
17758
17759 * net/browse-url.el: Support Mozilla and Galeon.
17760 By default, find the installed browser whichever it is.
17761 (browse-url-mozilla): New function.
17762 (browse-url-mozilla-sentinel): New function.
17763 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
17764 (browse-url-default-browser): New function.
17765 (browse-url-process-environment): Use browse-url-browser-display.
17766 (browse-url-browser-display): Renamed from browse-url-netscape-display.
17767 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
17768 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
17769 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
17770 (browse-url-browser-function): New default, new options.
17771
17772 2001-11-19 Sam Steingold <sds@gnu.org>
17773
17774 * bindings.el (last-buffer, unbury-buffer): New function.
17775 (mode-line-unbury-buffer): Use `unbury-buffer'.
17776
17777 2001-11-18 Stephen Eglen <stephen@gnu.org>
17778
17779 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
17780 control behaviour when no further completion is possible.
17781
17782 2001-11-19 Colin Walters <walters@verbum.org>
17783
17784 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
17785 (math-showing-full-precision, math-with-extra-prec, math-working)
17786 (calc-with-default-simplification)
17787 (calc-with-trail-buffer): Use backtick.
17788 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
17789 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
17790 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
17791 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
17792 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
17793 (Math-num-integerp, Math-bignum-test, Math-equal-int)
17794 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
17795 (calc-record-compilation-date-macro): Deleted. Callers updated.
17796 (math-format-radix-digit): Move to calc-bin.el.
17797
17798 * calc/calc.el (calc-record-compilation-date): Remove.
17799 (calc-bug-address): Update.
17800 (calc-settings-file): Use `user-init-file'.
17801
17802 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
17803 Handle null `calc-settings-file'.
17804
17805 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
17806 * calc/calc-keypd.el (calc-keypad-mode): New.
17807 (calc-do-keypad): Use it.
17808 (calc-keypad-map): Move into `calc-keypad-mode'.
17809
17810 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
17811 to defalias argument.
17812
17813 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
17814 (calcFunc-floor): Ditto.
17815
17816 * calc-units.el (calcFunc-usimplify): Ditto.
17817
17818 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
17819 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
17820 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
17821 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
17822 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
17823 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
17824 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
17825 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
17826 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
17827 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
17828 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
17829 and move them before their first use. Use `when', `unless'.
17830 Remove trailing periods from error forms. Add description and
17831 headers suggested by Emacs Lisp coding conventions.
17832
17833 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17834
17835 * newcomment.el (comment-indent):
17836 Fix misindentation for comment-only lines.
17837 (comment-indent-new-line): Only obey comment-multi-line if the
17838 comment-ender is not the end-of-line.
17839
17840 2001-11-19 Richard M. Stallman <rms@gnu.org>
17841
17842 * net/net-utils.el (network-connection-service-abbrev-alist):
17843 New variable.
17844
17845 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
17846 Advance to start of 3rd sexp by moving fwd and backing over it.
17847 At first three elements, act like defun.
17848
17849 * delsel.el (delete-selection-pre-hook): Handle and resignal
17850 file-supersession errors to interact properly with userlock.el.
17851
17852 2001-11-18 Richard M. Stallman <rms@gnu.org>
17853
17854 * progmodes/fortran.el (fortran-mode-syntax-table):
17855 Specify punctuation syntax for backslash.
17856
17857 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
17858 All calls deleted.
17859
17860 * international/mule-util.el (string-to-sequence): Make it obsolete.
17861 (string-to-list, string-to-vector): Implement them directly
17862 using append and vconcat, not with string-to-sequence.
17863
17864 * startup.el (command-line): Set abbrevs-changed to nil after
17865 reading the init file and the abbrevs file.
17866
17867 * isearch.el (isearch): Use magenta2 as bg for (background light)
17868
17869 2001-11-17 Richard M. Stallman <rms@gnu.org>
17870
17871 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
17872
17873 * simple.el (minibuffer-history-sexp-flag): Doc fix.
17874
17875 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
17876
17877 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
17878 If set and if applicable, add a regexp to highlight defun-like
17879 text inside comments and strings.
17880 (font-lock-fontify-keywords-region): Pass that new arg.
17881 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
17882 to the end and pass that new arg.
17883 (c-font-lock-keywords-2): Fix regex for labels.
17884 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
17885 Make it work when LIMIT is several lines further.
17886 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
17887 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
17888 Use backquote and make the regexes for `int a, b, c;' work on
17889 multiple lines.
17890
17891 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
17892 (font-lock-defaults-alist): Don't change it any more.
17893 (reb-subexp-mode-map): Cleanup.
17894
17895 * custom.el (custom-current-group-alist): New var.
17896 (custom-declare-group): Set it.
17897 (custom-current-group): New fun.
17898 (custom-declare-variable, custom-handle-all-keywords):
17899 Use it as a default if no :group argument is specified.
17900
17901 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
17902 (standard-keyboard-coding-systems): New var.
17903 (set-locale-environment): Use it to decide whether or not to call
17904 set-keyboard-coding-system.
17905 (locale-language-names): Use \"French\" for "fr".
17906
17907 2001-11-17 Richard M. Stallman <rms@gnu.org>
17908
17909 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
17910 (add-to-list): Delete compatibility code.
17911 (checkdoc-next-message-error): Doc fix.
17912
17913 2001-11-17 Stephen Eglen <stephen@gnu.org>
17914
17915 * locate.el (locate): Show default locate pattern within the
17916 prompt, but don't insert it into the minibuffer contents.
17917 Catch the case when pattern is the empty string.
17918
17919 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
17920
17921 * language/european.el ("French"): New language environment.
17922
17923 2001-11-16 Richard M. Stallman <rms@gnu.org>
17924
17925 * calendar/todo-mode.el (todo-save): Fix previous change.
17926
17927 * subr.el (functionp): Do use cdr-safe on object.
17928
17929 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
17930
17931 * bindings.el (mode-line-mode-name): Only put the help-echo property
17932 if the local-map property was put as well.
17933 (global-map): Bind switch-frame, delete-frame, iconify-frame
17934 and make-frame-visible events.
17935
17936 * emacs-lisp/elp.el (elp-not-profilable): New var.
17937 (elp-not-profilable-p): New function.
17938 (elp-instrument-function): Use it. Use backquotes and push.
17939
17940 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
17941 (byte-stack+-info, byte-compile-last-warned-form)
17942 (byte-compile-last-logged-file): Don't defconst a variable.
17943 (no-byte-compile): Declare.
17944 (byte-compile-file): Don't boundp-check no-byte-compile any more.
17945 (byte-compile-defvar): Leave defconst as is.
17946
17947 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
17948 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
17949 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
17950 (edebug-best-error): Don't defconst a variable.
17951 (edebug-read-syntax-table): Use a char-table.
17952 (edebug-lemacs-specific): Remove.
17953 Toplevel: Eliminate check for Lucid Emacs.
17954
17955 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
17956
17957 * rect.el (move-to-column-force): Mark obsolete.
17958 (operate-on-rectangle, delete-extract-rectangle-line)
17959 (insert-rectangle, delete-whitespace-rectangle-line)
17960 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
17961 (string-rectangle-history): New var.
17962 (string-rectangle, string-insert-rectangle): Use it.
17963 (delete-rectangle-line): Fix pos/column mixup and simplify.
17964
17965 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
17966 (normal-top-level, command-line, command-line-1): Simplify.
17967
17968 * tar-mode.el (tar-mode): Use define-derived-mode.
17969
17970 * view.el (view-mode-enable): Don't use make-local-hook.
17971
17972 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
17973
17974 2001-11-16 Richard M. Stallman <rms@gnu.org>
17975
17976 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
17977 if it doesn't make sense as anything else.
17978 Don't recognize a "telephone number" at the beginning of the name.
17979 (mail-extr-leading-garbage): Match non-word characters only.
17980
17981 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17982
17983 * startup.el (command-line-processed): Doc fix.
17984
17985 * apropos.el (apropos-next-label-button): Doc fix.
17986
17987 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
17988
17989 * comint.el (comint-mode): Simplify.
17990 (make-comint-in-buffer): Run `comint-mode' only if necessary.
17991
17992 * subr.el (eval-after-load): Make it work with features as well.
17993
17994 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
17995
17996 * international/mule-cmds.el (describe-input-method): Setup xref.
17997 (set-language-environment): Use functionp.
17998 (locale-language-names, locale-charset-language-names)
17999 (locale-preferred-coding-systems): Defconst and purecopy.
18000
18001 * language/european.el (mac-roman): Add mime-charset property.
18002
18003 2001-11-15 Richard M. Stallman <rms@gnu.org>
18004
18005 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
18006 (multiple-value-apply, nth-value): Use defsubst rather than defalias
18007 to get better doc strings.
18008
18009 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18010
18011 * derived.el: Fix autoload cookie.
18012
18013 2001-11-15 Richard M. Stallman <rms@gnu.org>
18014
18015 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
18016
18017 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18018
18019 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
18020
18021 2001-11-15 Richard M. Stallman <rms@gnu.org>
18022
18023 * dired.el (dired-undo): Display a message to explain
18024 that this does not undo file system changes.
18025
18026 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
18027
18028 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
18029 into `unread-command-events' instead of trying keymap
18030 lookups ourselves. This makes mouse-clicks do the right
18031 thing even when keymaps of overlays are involved.
18032 (mouse-drag-drag): Likewise.
18033
18034 2001-11-15 Andreas Schwab <schwab@suse.de>
18035
18036 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
18037 characters and append anchor to pattern added to auto-mode-alist.
18038
18039 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18040
18041 * server.el (server-process-filter): Run pre/post-comment-hook
18042 before/after visiting the file.
18043
18044 * info-look.el (makefile-mode): Add info for automake.
18045 (autoconf-mode): Fix the name of the index for automake.
18046
18047 * international/latin-9.el: Give pilcrow punctuation syntax.
18048
18049 2001-11-15 Andre Spiegel <spiegel@gnu.org>
18050
18051 * vc.el: Documentation fixes.
18052
18053 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
18054
18055 * smerge-mode.el (smerge-match-conflict): Fix typo.
18056 (smerge-diff): Be careful to read match-data early enough.
18057
18058 2001-11-14 Colin Walters <walters@verbum.org>
18059
18060 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
18061 (calcFunc-subst): Use `defalias' instead of `fset' and
18062 `symbol-function'.
18063
18064 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
18065 (calcFunc-ceil, calcFunc-round): Ditto.
18066
18067 * calc/calc-bin.el (calcFunc-clip): Ditto.
18068
18069 * calc/calc-ext.el (calcFunc-evalv): Ditto.
18070
18071 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
18072
18073 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
18074 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
18075
18076 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
18077
18078 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18079 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18080 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18081 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18082 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18083 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18084 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18085 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18086 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18087 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18088 * calcsel2.el: Style cleanup; don't put closing parens on their
18089 own line, add "foo.el ends here" to each file, and update
18090 copyright date.
18091
18092 * README: Update maintainer.
18093
18094 2001-11-13 Richard M. Stallman <rms@gnu.org>
18095
18096 * progmodes/compile.el (recompile): Use compilation-arguments if
18097 set, so as to be able to M-x recompile the exact command which
18098 created a compilation-mode buffer.
18099
18100 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
18101
18102 2001-11-13 Gerd Moellmann <gerd@gnu.org>
18103
18104 * mouse.el (mouse-drag-region): Don't run the up-event
18105 handler if window start changed due to the down-mouse event.
18106
18107 2001-11-13 Richard M. Stallman <rms@gnu.org>
18108
18109 * mouse.el (mouse-show-mark): Either move point to the mark
18110 or use highlighting, never both.
18111 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
18112
18113 2001-11-13 Simon Josefsson <jas@extundo.com>
18114
18115 * mail/smtpmail.el (top-level): Change maintainer to Simon
18116 Josefsson, cleanup the smtpmail.el header.
18117
18118 * mail/smtpmail.el (top-level): Don't require cl or base64.
18119 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18120 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
18121 Defsubst instead of defmacro.
18122 (smtpmail-intersection): Return value in reverse order.
18123 (smtpmail-open-stream): Use stringp instead of string-to-list.
18124 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
18125 separated from smtpmail-via-smtp.
18126
18127 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
18128 rfc2104. Require base64 and cl.
18129 (smtpmail-smtp-service): Doc fix. :type fix.
18130 (smtpmail-debug-info): Doc fix.
18131 (smtpmail-debug-verb, smtpmail-auth-credentials)
18132 (smtpmail-starttls-credentials, smtpmail-auth-supported):
18133 New variables.
18134 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
18135 mail-utils (it is autoloaded).
18136 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18137 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
18138 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
18139 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
18140 (smtpmail-via-smtp): Support AUTH.
18141 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
18142
18143 2001-11-13 Richard M. Stallman <rms@gnu.org>
18144
18145 * ebuff-menu.el (electric-buffer-update-highlight): New function.
18146 (electric-buffer-overlay): New variable.
18147 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
18148 (electric-buffer-list): Likewise.
18149
18150 * isearch.el (isearch-whitespace-chars): Doc fix.
18151 (isearch-mode): Handle negative search-slow-window-lines correctly.
18152
18153 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
18154
18155 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
18156
18157 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
18158 From Emmanuel Briot <briot@act-europe.fr>.
18159
18160 2001-11-13 Colin Walters <walters@debian.org>
18161
18162 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
18163
18164 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
18165 "~/.emacs"; use `read-file-name'.
18166
18167 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
18168 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
18169 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
18170 * calc/calc.el: Use `frame-width' instead of `screen-width',
18171 `frame-height' instead of `screen-height', and,
18172 `executing-kbd-macro' instead of `executing-macro'.
18173
18174 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
18175 correct number of arguments.
18176
18177 * calc/calc-aent.el (calc-do-alg-entry):
18178 Use `blink-paren-function' instead of `blink-paren-hook'.
18179
18180 2001-11-12 Richard M. Stallman <rms@gnu.org>
18181
18182 * calendar/todo-mode.el (todo-save): Add save-excursion
18183 and save-restriction.
18184
18185 * server.el (server-edit, server-done): Doc fix.
18186
18187 * simple.el (clone-indirect-buffer): Error if major mode symbol
18188 has a no-clone-indirect property.
18189 (clone-buffer): Check for obvious errors before reading clone name.
18190
18191 * info.el (Info-mode): Add a no-clone-indirect property.
18192
18193 2001-11-12 Sam Steingold <sds@gnu.org>
18194
18195 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
18196 set-buffer-modified-p to nil after `vc-exec-after'.
18197 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
18198 (log-view-mode): Make read-only.
18199 (log-view-current-file): Do final `expand-file-name' in the
18200 current `default-directory'.
18201 (log-view-current-tag): Take an optional `where' arg.
18202 (log-view-diff): New user command.
18203
18204 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18205
18206 * progmodes/cpp.el (cpp-choose-face): Fix typo.
18207
18208 2001-11-12 Sam Steingold <sds@gnu.org>
18209
18210 * emacs-lisp/cl-indent.el (toplevel): Indent properly
18211 `generic-flet', `generic-labels', `with-accessors',
18212 `with-condition-restarts'.
18213
18214 2001-11-12 Richard M. Stallman <rms@gnu.org>
18215
18216 * dired.el: Many trivial doc fixes.
18217 (dired-get-file-for-visit): New function.
18218 (dired-find-alternate-file, dired-mouse-find-file-other-window)
18219 (dired-view-file, dired-find-file-other-window, dired-display-file)
18220 (dired-find-file): Use dired-get-file-for-visit.
18221
18222 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
18223
18224 * sql.el (sql-mode): Doc change.
18225
18226 * sql.el (sql-mode-syntax-table): The backslash is no longer an
18227 escape character.
18228
18229 2001-11-12 Colin Walters <walters@debian.org>
18230
18231 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
18232 (calc-do-keypad): Don't attempt to use nonexistent global
18233 mouse-map, use calc-keypad-map.
18234 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
18235 (calc-keypad-left-click): Don't use mouse-map; update to new event
18236 interface.
18237 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
18238 (calc-keypad-press): Use `unread-command-events' instead of
18239 `unread-command-char'.
18240
18241 * calc/calc-ext.el (calc-init-extensions): Update autoload names
18242 to match files renamed on initial calc import.
18243
18244 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18245
18246 * textmodes/flyspell.el (flyspell-default-dictionary):
18247 Fix previous change.
18248
18249 2001-11-12 Richard M. Stallman <rms@gnu.org>
18250
18251 * textmodes/flyspell.el (flyspell-default-dictionary):
18252 Fix custom type.
18253
18254 2001-11-11 Richard M. Stallman <rms@gnu.org>
18255
18256 * calendar/solar.el (solar-sunrise-and-sunset):
18257 Exchange the two extreme values of day-length.
18258
18259 * progmodes/sh-script.el (sh-must-be-shell-mode):
18260 Allow modes derived from sh-mode.
18261
18262 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
18263 Turn off error in some re-search-forward calls.
18264
18265 * replace.el (query-replace-skip-read-only): New variable.
18266 (perform-replace): If that variable is non-nil, ignore matches
18267 that have a read-only property.
18268
18269 * derived.el (define-derived-mode): Doc fix.
18270
18271 * server.el (server-buffer-done): Test of server-existing-buffer
18272 was backwards.
18273 (server-existing-buffer): Doc fix.
18274
18275 * textmodes/flyspell.el (flyspell-default-dictionary):
18276 Allow nil as value, and make nil the default.
18277
18278 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
18279
18280 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
18281 it is not fboundp.
18282 (clipboard-yank): Ditto.
18283
18284 2001-11-11 Colin Walters <walters@verbum.org>
18285
18286 The following changes are based on patches from
18287 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
18288 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
18289
18290 * calc/calc.el (toplevel): Require calc-macs.
18291 (calc-minibuffer-size): New.
18292 (calcDigit-nondigit): Use it instead of `buffer-size'.
18293 (calcDigit-backspace): Likewise.
18294 (calcDigit-nondigit): Use `minibuffer-contents' instead of
18295 `buffer-string'.
18296 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
18297 `point-min'.
18298 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
18299 `save-excursion'.
18300
18301 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
18302 simple `setq' form.
18303
18304 * calc/calc-ext.el: (toplevel): Require calc.
18305 (calc-fancy-prefix-map): New.
18306 (calc-fancy-prefix): Use it.
18307 (calc-fancy-prefix-other-key): New.
18308
18309 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
18310 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
18311 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
18312 (calcAlg-enter): Likewise.
18313 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
18314
18315 2001-11-10 Richard M. Stallman <rms@gnu.org>
18316
18317 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
18318 (quietly-read-abbrev-file): Doc fix.
18319
18320 * startup.el (command-line): Read standard abbrev
18321 file (abbrev-file-name), if it exists.
18322
18323 * files.el (save-abbrevs): Default value is t.
18324
18325 * progmodes/compile.el (compile-goto-error): Fix previous change
18326 in the case where subsequent errors have not been parsed yet
18327 because they are in a different source file.
18328
18329 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
18330
18331 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
18332 Merge two regular expressions into one.
18333 (ps-mode): Make local bindings for `comment-start' and
18334 `comment-start-skip'.
18335 (ps-mode-looking-at-nested): Simplify an if-else construct;
18336 use `set-match-data' to set the result.
18337
18338 2001-11-10 Richard M. Stallman <rms@gnu.org>
18339
18340 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
18341 Function deleted.
18342 (flyspell-correct-word): Old definition deleted.
18343 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
18344 All references renamed too.
18345
18346 2001-11-10 Gerd Moellmann <gerd@gnu.org>
18347
18348 * Makefile.in (finder_setwins, setwins): Exclude Calc.
18349
18350 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
18351
18352 * wid-edit.el (checklist): Removed `:menu-tag'.
18353 (radio-button-choice): Ditto.
18354 (editable-list): Ditto.
18355
18356 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18357
18358 * play/gomoku.el: Move definitions of constants to the beginning
18359 of file, before their use.
18360
18361 2001-11-09 Richard M. Stallman <rms@gnu.org>
18362
18363 * textmodes/flyspell.el: Use the keymap property
18364 instead of local-map, and don't use a minor-mode map.
18365 (flyspell-mode-map): Variable deleted.
18366 Don't mess with minor-mode-map-alist.
18367 (calling add-minor-mode): Specify nil for keymap.
18368 And always use add-minor-mode, now that it exists.
18369 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
18370 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
18371 or flyspell-local-mouse-map.
18372 (make-flyspell-overlay): Use flyspell-mouse-map directly.
18373 (flyspell-mode): Doc fix.
18374 (flyspell-mode-on): Don't call make-local-hook.
18375
18376 2001-11-09 Sam Steingold <sds@gnu.org>
18377
18378 * emacs-lisp/debug.el (debugger-make-xrefs):
18379 Add buttons to all symbols.
18380
18381 2001-11-09 Andre Spiegel <spiegel@gnu.org>
18382
18383 * vc.el: Add John David Smith to credits.
18384
18385 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
18386
18387 * vc-hooks.el (vc-error-occured): Backquotified.
18388 (vc-file-prop-obarray): Use prime length for better efficiency.
18389
18390 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
18391
18392 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
18393
18394 * info.el (Info-file-list-for-emacs): Add entries for Calc.
18395
18396 2001-11-09 Miles Bader <miles@gnu.org>
18397
18398 * subr.el (functionp): Don't consider macros as functions.
18399
18400 2001-11-08 Miles Bader <miles@gnu.org>
18401
18402 * subr.el (functionp): Make work correctly for macros and unbound
18403 symbols.
18404
18405 * comint.el (comint-send-input): Fix description of
18406 `comint-process-echoes' in the doc-string.
18407
18408 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
18409
18410 * international/mule.el (make-translation-table): Doc fix.
18411 Suggested by Alex Schroeder <alex@gnu.org>.
18412
18413 2001-11-07 Richard M. Stallman <rms@gnu.org>
18414
18415 * info.el (Info-fontify-node): Highlight every third menu item.
18416
18417 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
18418
18419 * cus-edit.el (custom-face-value-create): Don't ignore the
18420 `customized-face' attribute when finding the current face spec.
18421
18422 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
18423
18424 * subr.el (with-local-quit): New macro.
18425 (make-syntax-table): Always inherit.
18426 (functionp): Be more careful when `object' is a symbol.
18427
18428 * dabbrev.el (dabbrev-completion): Use "*Completions*".
18429
18430 2001-11-07 Paul Eggert <eggert@twinsun.com>
18431
18432 * dired.el (dired-move-to-filename-regexp):
18433 Do not distinguish between ASCII letters and non-ASCII characters.
18434 Don't allow comma except in the form "month day, year".
18435 Don't allow space between month name and comma.
18436 Clean up the code that checks for trailing period, comma, and space.
18437 Remove now-obsolete comments, and add more commentary about
18438 Japanese dates.
18439 Always gobble up trailing spaces, instead of doing it only sometimes.
18440
18441 2001-11-07 Miles Bader <miles@gnu.org>
18442
18443 * paren.el (show-paren-match-face): Add dark-background variant.
18444
18445 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
18446
18447 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
18448 (lisp-mode-variables): Don't set paragraph-{start,separate}.
18449 Don't disable adaptive-fill-mode.
18450 (lisp-fill-paragraph): Use tab-width rather than 8.
18451 Prevent filling the first line of docstrings.
18452
18453 2001-11-06 Richard M. Stallman <rms@gnu.org>
18454
18455 * play/gomoku.el (gomoku): Doc fix.
18456
18457 * jka-compr.el (jka-compr-partial-uncompress):
18458 Support an alternative of not using dd.
18459 (jka-compr-dd-program): Use defcustom to define this.
18460 (jka-compr-load-suffixes): Use defcustom.
18461 (jka-compr-mode-alist-additions): Use defcustom.
18462
18463 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
18464
18465 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
18466 Also work when LIMIT is further than the end of line.
18467
18468 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
18469
18470 * international/quail.el (quail-update-leim-list-file): Print the
18471 offending file name if some of its quail-define-package forms is broken.
18472
18473 2001-11-05 Richard M. Stallman <rms@gnu.org>
18474
18475 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
18476 of the evaluated form.
18477
18478 2001-11-05 Paul Eggert <eggert@twinsun.com>
18479
18480 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
18481 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
18482 stamps always line up by default. Also, it uses a slightly
18483 different window to determine whether files are "recent".
18484
18485 2001-11-05 Andrew Innes <andrewi@gnu.org>
18486
18487 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
18488 Don't attempt to remake autoloads before nuking .elc files.
18489
18490 2001-11-04 Richard M. Stallman <rms@gnu.org>
18491
18492 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
18493 previous-single-property-change or next-single-char-property-change
18494 returns nil.
18495
18496 * international/mule-cmds.el (set-locale-environment):
18497 Make it interactive; make arg optional.
18498
18499 * international/mule-diag.el (help-funs): Require help-funs.
18500
18501 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
18502
18503 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
18504
18505 2001-11-04 Miles Bader <miles@gnu.org>
18506
18507 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
18508 shadow of the splash image grey on a dark background instead of black.
18509
18510 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
18511
18512 * term.el (all faces): Don't (copy-face 'default <foo>).
18513
18514 * term/xterm.el (function-key-map):
18515 Add entry for `ESC [ 3 ~' -> <delete>
18516 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
18517 Use inheritance so that .emacs and terminfo take precedence.
18518
18519 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
18520
18521 * tooltip.el (tooltip-delay): Decrease to 0.7.
18522 (tooltip-hide-delay): Enlarge to 10.
18523
18524 2001-11-03 Richard M. Stallman <rms@gnu.org>
18525
18526 * startup.el (fancy-splash-tail): Explain how to recover
18527 from a crash, if there was a crash.
18528 (command-line-1): Reorganize display of startup screen,
18529 to simplify the logic. Use a temp buffer for it.
18530
18531 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
18532
18533 * frame.el (set-background-color, set-foreground-color):
18534 Call face-set-after-frame-default, to propagate the new colors to
18535 the frame's parameters alist.
18536
18537 * calendar/timeclock.el (timeclock-out): Signal an error if
18538 timeclock-last-event is nil.
18539
18540 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
18541
18542 * textmodes/fill.el (fill-context-prefix): Fix braino.
18543
18544 * international/quail.el (quail-help):
18545 Use `help-buffer' and move `help-setup-xref' to beginning.
18546
18547 * international/mule-cmds.el (describe-language-environment):
18548 Use `help-buffer' and move `help-setup-xref' to beginning.
18549
18550 * international/mule-diag.el (list-character-sets)
18551 (sort-listed-character-sets, describe-character-set)
18552 (describe-coding-system, describe-fontset, list-fontsets):
18553 Use `help-buffer' and move `help-setup-xref' to beginning.
18554 (describe-char-after): Use `internal-describe-syntax-value'.
18555
18556 2001-11-02 Richard M. Stallman <rms@gnu.org>
18557
18558 * mouse.el (popup-menu): If the user refuses to select
18559 from a menu, don't try to invoke the menu.
18560
18561 2001-11-02 Miles Bader <miles@gnu.org>
18562
18563 * help-mode.el (help-xref): New button type.
18564 (help-function, help-variable, help-face, help-coding-system)
18565 (help-input-method, help-character-set, help-type, help-symbol)
18566 (help-back, help-info, help-customize-variable, help-customize-face)
18567 (help-function-def, help-variable-def): Use it as a supertype.
18568 Remove `action' property.
18569
18570 * international/mule-diag.el (describe-character-set)
18571 (describe-coding-system): Pass correct args to `help-xref-button'.
18572 (sort-listed-character-sets): New button type.
18573 (list-character-sets): Use it.
18574 (list-charset-chars): New button type.
18575 (list-character-sets-1): Use it.
18576
18577 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
18578
18579 * indent.el (tab-always-indent, indent-for-tab-command):
18580 Remove redundant `never' setting.
18581
18582 * fill.el (fill-region-as-paragraph): Don't forget to skip
18583 over current whitespace before looking for a preceding space.
18584
18585 2001-11-01 Richard M. Stallman <rms@gnu.org>
18586
18587 * files.el (file-newest-backup): Don't pass backup file name
18588 thru file-name-sans-versions, because it never has version numbers.
18589
18590 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
18591 to avoid ambiguous nested loops.
18592
18593 * files.el (find-file-noselect): Offer to change buffer-read-only
18594 only when the file's read-only status has changed from before
18595 as well as disagreeing with the buffer's current status.
18596 (buffer-file-read-only): New var, local in all buffers.
18597
18598 * buff-menu.el (buffer-menu): Doc fix.
18599 (buffer-menu-other-window): Doc fix.
18600 (list-buffers, list-buffers-noselect): Doc fix.
18601
18602 2001-11-01 Gerd Moellmann <gerd@gnu.org>
18603
18604 * startup.el (command-line): If the terminal Emacs is running on
18605 has erase char set to ^H, use the Backspace key for deleting
18606 backward, and the Delete key for deleting forward.
18607
18608 2001-11-01 Miles Bader <miles@gnu.org>
18609
18610 * button.el (define-button-type): Make sure every user-defined
18611 button type has a supertype.
18612
18613 2001-10-31 Jason Rumney <jasonr@gnu.org>
18614
18615 * international/mule-cmds.el (locale-language-names): Add chs and
18616 cht as aliases for Chinese-GB and Chinese-BIG5.
18617
18618 2001-10-31 Richard M. Stallman <rms@gnu.org>
18619
18620 * bindings.el (mode-line-frame-identification): Add doc string.
18621 (mode-line-position, mode-line-modes): New variables.
18622 (mode-line-format): Use mode-line-position for the part
18623 that displays the position-in-buffer info.
18624 Use mode-line-modes for the part that displays major and minor modes.
18625
18626 2001-10-31 Sam Steingold <sds@gnu.org>
18627
18628 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
18629 (debugger-setup-buffer): Call it.
18630 (debugger-mode-map): Bind RET and mouse-2.
18631
18632 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18633
18634 * startup.el: Document command line option --no-window-system
18635 instead of --no-windows.
18636
18637 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18638
18639 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
18640
18641 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
18642 (font-lock-defaults-alist): Use it.
18643 From David Ponce <david.ponce@wanadoo.fr>
18644
18645 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
18646 output of `char-after'.
18647
18648 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
18649
18650 * simple.el (reindent-then-newline-and-indent): Insert the newline
18651 before indenting the first line.
18652 (undo-get-state, undo-revert-to-state): New funs.
18653 (shell-command): Don't kill the buffer even if empty.
18654 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
18655 (transpose-subr-end2): Remove.
18656 (transpose-subr): Add `special' arg and simplify.
18657 (transpose-subr-1): Rewrite.
18658 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
18659 (rfc822-goto-eoh): Simplify.
18660
18661 2001-10-30 Richard M. Stallman <rms@gnu.org>
18662
18663 * enriched.el (enriched-face-ans): Fix previous change.
18664
18665 2001-10-30 Gerd Moellmann <gerd@gnu.org>
18666
18667 * international/iso-acc.el (iso-accents-compose): Remove a
18668 superfluous setq.
18669
18670 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18671
18672 * buff-menu.el (list-buffers-noselect): If the buffer's name
18673 starts with a blank, but it visits a file, do show it (for files
18674 whose names start with a blank).
18675
18676 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18677
18678 * textmodes/fill.el (sentence-end-double-space)
18679 (sentence-end-without-period): Move to paragraphs.el.
18680 (fill-indent-according-to-mode): Change default to t.
18681 (fill-context-prefix): Simplify control-flow and use a more
18682 sophisticated merge that unifies both previous checks.
18683 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
18684 (fill-nobreak-predicate): Make it into a defcustom'd hook.
18685 (fill-nobreak-p): New fun.
18686 (fill-region-as-paragraph): Use it.
18687 Handle `fill-indent-according-to-mode' slightly differently.
18688 (fill-individual-paragraphs-prefix): Simplify the control-flow.
18689 (fill-individual-paragraphs-citation): Fix.
18690
18691 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
18692 (paragraph-start): Change default to the `text-mode' value.
18693 (sentence-end-double-space, sentence-end-without-period):
18694 Move from fill.el.
18695 (forward-paragraph): Use `parstart' and `parsep' for temp variables
18696 rather than rebinding `paragraph-start' and `paragraph-separate'.
18697
18698 * indent.el (indent-line-function): Change default to indent-relative.
18699 (tab-always-indent): Add an `never' setting.
18700 (indent-according-to-mode): Handle `indent-relative' and
18701 `indent-relative-maybe' specially.
18702 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
18703 Handle the `never' case for `tab-always-indent'.
18704 Don't call indent-according-to-mode for indent-relative' and
18705 `indent-relative-maybe'.
18706 (insert-tab): Rename `prefix-arg' to `arg'.
18707 (indent-region): Indent the first line as well.
18708 (indent-relative): Don't mark the buffer modified if the indentation
18709 is unchanged.
18710
18711 * textmodes/text-mode.el (paragraph-indent-minor-mode):
18712 Don't set paragraph-separate. Set paragraph-start more carefully.
18713 Set indent-line-function.
18714 (paragraph-indent-text-mode): Use it and define-derived-mode.
18715 (text-mode-map): Remove the \t binding.
18716 (text-mode): Simplify now that the default is more favorable.
18717
18718 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18719
18720 * emacs-lisp/find-func.el (find-function-search-for-symbol):
18721 If the regexp doesn't match, use a looser one.
18722 (find-variable-noselect): Add `file' argument.
18723
18724 * pcvs.el (cvs-mode-commit-hook): New hook.
18725 (cvs-mode-commit): Run it.
18726
18727 * log-edit.el (log-edit): Run hook after `log-edit-files'.
18728
18729 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
18730 (edebug-instrument-function): Use `find-function-noselect'.
18731
18732 2001-10-29 Richard M. Stallman <rms@gnu.org>
18733
18734 * term.el (term-if-emacs19): Macro deleted.
18735 Callers changed to use progn instead.
18736
18737 * frame.el (blink-cursor-mode): Doc fix.
18738
18739 * files.el (find-backup-file-name): Use make-backup-file-name.
18740
18741 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
18742 window-live-p.
18743 (edebug-set-conditional-breakpoint): Unconditionally use
18744 the former Emacs >=19 definition.
18745 (edebug-mark): Define unconditionally.
18746 (edebug-eval-expression): Always call read-from-minibuffer
18747 and specify history list.
18748 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
18749 edebug-set-conditional-breakpoint.
18750 (edebug-emacs-version-specific): Function deleted;
18751 do the job at top level.
18752 (edebug-emacs-19-specific): Function deleted, this is the default.
18753
18754 2001-10-29 Sam Steingold <sds@gnu.org>
18755
18756 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
18757 "/cygdrive/LETTER/" pathnames.
18758
18759 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18760
18761 * faces.el (invert-face): Check for 'unspecified, not for nil,
18762 when testing whether face colors are not specified.
18763 From David.Kastrup@t-online.de (David Kastrup).
18764 (read-face-name): Doc fix.
18765 (make-face-bold, make-face-unbold, make-face-italic)
18766 (make-face-unitalic, make-face-bold-italic, invert-face):
18767 Remove trailing blank from the prompt passed to read-face-name.
18768
18769 2001-10-29 Sam Steingold <sds@gnu.org>
18770
18771 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18772 Report numbers of files skipped and failed too.
18773 (byte-compile-file): Return 'no-byte-compile for skipped files.
18774
18775 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18776
18777 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
18778 and `M p'.
18779
18780 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18781
18782 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
18783 as is on unread-command-events instead of `(SECOND-CHAR)'.
18784
18785 2001-10-29 Andre Spiegel <spiegel@gnu.org>
18786
18787 * vc.el: Mention vc-*-switches in backend API documentation.
18788 (vc-annotate): Adapt doc string to recent change.
18789
18790 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18791
18792 * enriched.el (enriched-face-ans): Handle face attributes
18793 of the form `(FACE1 FACE2 ...)'.
18794
18795 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
18796
18797 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
18798
18799 * progmodes/sql.el (sql-mysql): Doc change by RMS.
18800
18801 * progmodes/sql.el (sql-db2): Doc change.
18802 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
18803 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
18804
18805 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18806
18807 * env.el (substitute-env-vars): Don't quote argument to `rx';
18808 it's a macro.
18809
18810 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
18811
18812 * cus-start.el (recursive-load-depth-limit): Added.
18813
18814 2001-10-28 Richard M. Stallman <rms@gnu.org>
18815
18816 * textmodes/ispell.el (version18p, version20p): Vars deleted.
18817 All uses removed--assume Emacs version is >= 20.
18818
18819 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
18820 by really checking that it is not version 18.
18821
18822 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
18823
18824 2001-10-28 Miles Bader <miles@gnu.org>
18825
18826 * faces.el (face-attribute): Add INHERIT argument, consider face
18827 inheritance if it's non-nil.
18828 (face-attribute-merged-with): New function.
18829 (face-attribute-specified-or): New macro.
18830 (face-foreground, face-background, face-stipple): Add INHERIT
18831 argument. Use `face-attribute-specified-or'.
18832
18833 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
18834
18835 * font-lock.el: Require `syntax'.
18836 (font-lock-defaults-alist): Don't define keywords for lisp languages.
18837 Use `c-font-lock-syntactic-face-function' for c languages.
18838 (font-lock-mode): Don't unset vars when turning the mode off.
18839 (font-lock-default-fontify-buffer): Don't unset vars at the end.
18840 (font-lock-extra-managed-props): New var.
18841 (font-lock-default-unfontify-region): Use it.
18842 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
18843 Don't eval the value when there's no match.
18844 (font-lock-ppss-stats): New var.
18845 (font-lock-ppss): New fun.
18846 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
18847 (font-lock-apply-highlight): Allow `highlight' to set several props.
18848 (font-lock-set-defaults): Use dolist.
18849 (font-lock-unset-defaults): Remove.
18850 (font-lock-match-c-style-declaration-item-and-skip-to-next):
18851 Try to recognize prototypes using `foo P_ ((args))'.
18852 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
18853 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
18854 (c-font-lock-syntactic-face-function): New function.
18855 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
18856 (c++-keywords): Use a more sophisticated regexp to handle
18857 shallowly nested templates.
18858
18859 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
18860
18861 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
18862 (sgml-tag): Use it. Cleanup with `cond'.
18863 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
18864 Mark the overlays and only delete those that are marked.
18865 (sgml-skip-close-p): Remove.
18866 (sgml-value): Replace sgml-skip-close-p with its definition.
18867 (html-tag-alist): Use sgml-xml a bit more.
18868 (html-mode): Set sgml-empty-tags.
18869
18870 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
18871 (texinfo-update-node, texinfo-sequential-node-update):
18872 Don't bind the obsolete `auto-fill-hook'.
18873 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
18874 Use `set-buffer' rather than `switch-to-buffer'.
18875 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
18876 Use `set-buffer' rather than `switch-to-buffer'.
18877
18878 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
18879 text-mode-syntax-table.
18880 (mail-mode): Use define-derived-mode.
18881 Fix ordering of alternatives in adaptive-fill-regexp.
18882 (mail-mode-map): Don't rely on keymap's internal representation.
18883
18884 2001-10-27 Sam Steingold <sds@gnu.org>
18885
18886 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
18887 (sgml-xml-guess): Extracted from `html-mode' and generalized.
18888 (sgml-mode-common): Call it.
18889 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
18890 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
18891 (html-horizontal-rule, html-image, html-ordered-list):
18892 (html-unordered-list, html-list-item, html-paragraph):
18893 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
18894 `html-xhtml'.
18895
18896 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
18897
18898 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
18899 (ifnothtml): New alias.
18900
18901 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
18902
18903 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
18904 (toggle-text-mode-auto-fill): Use derived-mode-p.
18905
18906 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
18907
18908 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
18909 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
18910
18911 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18912
18913 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
18914 Add make-obsolete cookies, to follow faces.el.
18915
18916 These changes avoid warnings from the byte compiler in faces.el:
18917
18918 * faces.el (internal-get-face): Use facep instead of the obsolete
18919 internal-find-face.
18920 (internal-frob-font-weight, internal-frob-font-slant):
18921 New defaliases for obsolete functions.
18922 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
18923 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
18924 (x-make-font-bold-italic): Use internal-frob-font-weight and
18925 internal-frob-font-slant aliases instead of the obsolete
18926 x-frob-... functions.
18927
18928 2001-10-26 Sam Steingold <sds@gnu.org>
18929
18930 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
18931 DOCTYPE; set `mode-name' based on it.
18932 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
18933 (sgml-tag): Close empty tags in XHTML.
18934
18935 2001-10-26 Jason Rumney <jasonr@gnu.org>
18936
18937 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
18938 when UNICODE is not defined.
18939
18940 2001-10-26 Sam Steingold <sds@gnu.org>
18941
18942 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
18943 be alone on the line.
18944
18945 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18946
18947 * button.el (button): Special face definition for MS-DOS terminals.
18948
18949 2001-10-26 Sam Steingold <sds@gnu.org>
18950
18951 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
18952 Protect the /= test by checking that the args are non-nil.
18953 (sh-font-lock-close-heredoc): Check eof for being non-nil.
18954
18955 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
18956
18957 * textmodes/artist.el (artist-version): 1.2.4.
18958 (artist-butlast-fn): New variable.
18959 (artist-butlast): New function.
18960 (artist-ellipse-mirror-quadrant): Use it.
18961 (artist-mouse-draw-poly): Use nil for `point-list'.
18962 (artist-mouse-draw-poly): Check for point-list being nil.
18963
18964 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
18965
18966 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
18967 lambda expression.
18968 (ps-mode-menu-main): Submenu with options on/off was replaced with
18969 a toggle button.
18970 (ps-mode, ps-run-mode): Define with `define-derived-mode'
18971 (ps-mode): Autoload cookie added on same line as comment
18972 (ps-mode-tabkey, ps-mode-backward-delete-char):
18973 (ps-mode-r-balance): Replace `delete-horizontal-space' and
18974 `indent-to' with `indent-line-to'
18975 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
18976 instead of `eval'.
18977 (ps-mode-print-region): Use `with-temp-buffer'.
18978 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
18979 (numerous places): Add back-tick and tick around names in
18980 docstrings, fix punctuation in docstrings, remove trailing spaces.
18981
18982 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18983
18984 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
18985 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
18986 (sgml-font-lock-syntactic-keywords): New var.
18987 (sgml-mode-common): Drop the two args.
18988 Don't make buffer-local variables that aren't used.
18989 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
18990 Don't set `before-string' props from sgml-display-text.
18991 (sgml-mode): Use define-derived-mode.
18992 (sgml-tags-invisible): Use sgml-display-text.
18993 (sgml-quote): New command.
18994 (html-tag-alist): Add args for `span'.
18995 (html-mode): Use define-derived-mode.
18996 Set sgml-display-text and sgml-tag-face-alist.
18997
18998 2001-10-25 Sam Steingold <sds@gnu.org>
18999
19000 * add-log.el (add-log-always-start-new-record): New user option.
19001 (add-change-log-entry): Use it.
19002
19003 2001-10-25 Richard M. Stallman <rms@gnu.org>
19004
19005 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
19006 bind case-fold-search if FROM is not all lower case.
19007
19008 2001-10-25 Gerd Moellmann <gerd@gnu.org>
19009
19010 * startup.el (normal-top-level): Check for frame-initial-frame
19011 only if it's really used.
19012
19013 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
19014
19015 * progmodes/compile.el (compilation-parse-errors-filename-function):
19016 New variable.
19017 (compilation-parse-errors): Use it.
19018
19019 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19020
19021 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
19022 interactively so that C-u M-C-x still does edebug.
19023 (checkdoc-sentencespace-region-engine): Don't force a double-space
19024 after `.' if it doesn't look like an end-of-sentence.
19025 (debug-ignored-errors): Add `disambiguate ...'.
19026
19027 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
19028
19029 * textmodes/texinfo.el (texinfo-environments)
19030 (texinfo-environment-regexp): Hoist.
19031 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
19032 Only highlight the menu name in menu items.
19033 Setup `@foo ... @end foo' as text clones.
19034 (texinfo-clone-environment): New function.
19035 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
19036 (texinfo-insert-block): Simplify.
19037 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
19038 the command is repeated.
19039 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
19040 (texinfo-insert-@end): Simplify.
19041
19042 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
19043 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
19044 (texinfo-subsubsection-level-regexp)
19045 (texinfo-update-menu-same-level-regexps)
19046 (texinfo-update-menu-higher-regexps)
19047 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
19048
19049 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
19050 (derived-mode-p): Autoload.
19051
19052 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
19053 New vars and functions.
19054 (text-clone-maintain, text-clone-create): New functions.
19055
19056 2001-10-25 Miles Bader <miles@gnu.org>
19057
19058 * facemenu.el (facemenu-add-new-face): Fix variable names.
19059
19060 2001-10-24 Richard M. Stallman <rms@gnu.org>
19061
19062 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
19063 of t and nil values.
19064 (facemenu-set-face): Handle START and END interactively.
19065 (facemenu-set-foreground): Don't use a face; specify color directly.
19066 (facemenu-set-background): Likewise.
19067 (facemenu-set-face-from-menu): Doc fix.
19068 (facemenu-active-faces): Use face-attribute-vector
19069 to handle bare attributes not in faces.
19070 (facemenu-get-face): Don't handle face names fg:... and bg:...
19071 specially.
19072 (facemenu-add-new-face): New argument MENU.
19073 New way to handle adding colors to the color menus.
19074
19075 * env.el (substitute-env-vars): Quote the arg to rx.
19076
19077 2001-10-24 Sam Steingold <sds@gnu.org>
19078
19079 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
19080 Control" and "SGML" groups.
19081
19082 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19083
19084 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
19085 Better handling of C++ template args to avoid confusion with `<'
19086 and `>' used as operators in member init expressions.
19087
19088 2001-10-24 Gerd Moellmann <gerd@gnu.org>
19089
19090 * replace.el (perform-replace): Move START and END parameters
19091 to the end of the argument list and make them optional.
19092
19093 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
19094 perform-replace.
19095
19096 * international/fontset.el (x-must-resolve-font-name): New function.
19097 (x-complement-fontset-spec): Use it.
19098
19099 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
19100
19101 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
19102
19103 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
19104 Turn caadr into caar of cdr.
19105
19106 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19107
19108 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
19109 of mouse-{1,2} since dragging is on the down event.
19110
19111 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
19112
19113 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
19114 if ARG is nil.
19115
19116 * desktop.el (desktop-last-buffer): New variable.
19117 (desktop-create-buffer): Set it.
19118 (desktop-read): Bind it and switch to that buffer.
19119
19120 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19121
19122 * progmodes/compile.el (compilation-set-window-height):
19123 Select old window only if it's still live.
19124
19125 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19126
19127 * help-mode.el (help-buffer): Remove debugging code.
19128 From Stefan Monnier <monnier@cs.yale.edu>.
19129
19130 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19131
19132 * files.el (file-name-sans-extension, file-name-extension):
19133 Don't count the leading dots in file names as signaling an extension.
19134
19135 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19136
19137 * vc.el (vc-diff-switches): Doc rewritten.
19138
19139 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19140
19141 * tooltip.el (tooltip-set-param): Doc fix.
19142
19143 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
19144 127 to sgml-maybe-name-self.
19145 (sgml-name-8bit-mode): Doc fix.
19146 (sgml-char-names-table): New variable.
19147 (sgml-name-char): Support non-ASCII and mule-unicode-*
19148 characters. Doc fix.
19149 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
19150
19151 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
19152 doc string the effect of `left' and `top' parameters in
19153 tooltip-frame-parameters, the default values, and the units.
19154 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
19155 (tooltip-show): Mention in the doc string the `top' and `left'
19156 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
19157
19158 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19159
19160 Add autoscaling support for vc-annotate.
19161 From J.D. Smith <jdsmith@alum.mit.edu>.
19162
19163 * vc.el (vc-annotate-display-default): Accept colormap scaling
19164 ratio (now deprecated).
19165 (vc-annotate-display-autoscale): Added.
19166 (vc-annotate-add-menu): New autoscaling menu options "Span to
19167 Oldest" and "Span Oldest->Newest". Easymenu support added for
19168 toggle menus driven by customize variable `vc-annotate-display-mode'.
19169 (vc-annotate-display-select): Added.
19170 (vc-annotate): Changed temp-buffer-show-function to
19171 `vc-annotate-display-select'.
19172 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
19173 Added argument OFFSET. Instead of backend function, calls now
19174 generic `vc-annotate-difference'.
19175 (vc-annotate-difference): Added as generic function instead of
19176 backend-specific function. No longer takes argument POINT, but
19177 instead accepts a time OFFSET.
19178 (vc-default-annotate-current-time): Added.
19179
19180 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
19181 version in vc.el, with
19182 (vc-cvs-annotate-current-time): Added, as override of default.
19183 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
19184 `vc-cvs-annotate-difference'.
19185
19186 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19187
19188 * saveplace.el (save-place): Require `saveplace'.
19189
19190 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
19191 Use `sexp' for :value-type instead of `face'.
19192
19193 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19194
19195 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
19196 regexps due to 5-digit message IDs.
19197
19198 2001-10-21 Jason Rumney <jasonr@gnu.org>
19199
19200 * term/w32-win.el (redisplay-dont-pause): Don't set.
19201
19202 2001-10-21 Miles Bader <miles@gnu.org>
19203
19204 * help-funs.el (help-manyarg-func-alist): Variable removed.
19205
19206 2001-10-21 Miles Bader <miles@gnu.org>
19207
19208 * help-funs.el (help-manyarg-func-alist): Remove entries for
19209 `insert', `insert-and-inherit', `insert-before-markers',
19210 `insert-before-markers-and-inherit', `message', `message-box',
19211 `message-or-box', `propertize', `format', `encode-time', `append',
19212 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
19213 `insert-string', `ml-if', `ml-provide-prefix-argument', and
19214 `ml-prefix-argument-loop'.
19215
19216 2001-10-21 Andre Spiegel <spiegel@gnu.org>
19217
19218 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
19219 (vc-default-diff-tree): New functions.
19220 (vc-version-diff): Use them. As a result, coding systems are now
19221 set up properly for all sorts of diffs, and tree diffs can now
19222 also be done locally.
19223 (vc-diff): With a prefix argument, don't require that it's called
19224 from a buffer under version control.
19225 (diff-switches): Remove duplicate definition.
19226
19227 * vc-cvs.el (vc-cvs-diff-tree): New function.
19228
19229 2001-10-21 Miles Bader <miles@gnu.org>
19230
19231 * help-funs.el (help-manyarg-func-alist): Remove entries for
19232 `list', `vector', `make-byte-code', `call-process',
19233 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
19234 `logand', `logior', and `logxor'.
19235
19236 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
19237 image bits to compensate. Use `make-string' instead of
19238 `make-bool-vector' (XBM apparently wants byte-aligned rows).
19239
19240 2001-10-20 Kim F. Storm <storm@cua.dk>
19241
19242 * simple.el (kill-ring-save): Don't show extent of copied region
19243 if using transient-mark-mode and region is fully visible.
19244
19245 See ChangeLog.9 for earlier changes.
19246
19247 ;; Local Variables:
19248 ;; coding: iso-2022-7bit
19249 ;; End:
19250
19251 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
19252 Copying and distribution of this file, with or without modification,
19253 are permitted provided the copyright notice and this notice are preserved.