]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(diary-attrtype-convert): Convert an attribute value string to the desired type.
[gnu-emacs] / lisp / ChangeLog
1 2003-02-12 Ami Fischman <ami@fischman.org>
2
3 Face markup of calendar and diary displays: Any entry line that
4 ends with [foo:value] where foo is a face attribute (except :box
5 :stipple) or with [face:blah] tags, will have these values applied
6 to the calendar and fancy diary displays. These attributes "stack"
7 on calendar displays. File-wide attributes can be defined as
8 follows: the first line matching "^# [tag:value]" defines the
9 value for that particular tag. All of the tags' regexps can be
10 customized.
11
12 * calendar/calendar.el (diary-face-attrs): New custom.
13 (diary-file-name-prefix-function): New custom.
14 (diary-glob-file-regexp-prefix): New custom.
15 (diary-file-name-prefix): New custom.
16 (generate-calendar-window): Check that font-lock-mode is bound
17 before checking value.
18 (mark-visible-calendar-date): Add the ability to pass face
19 attribute/value pairs in the mark argument. Handle the mark.
20
21 * diary-lib.el (diary-attrtype-convert): Convert an attribute
22 value string to the desired type.
23 (diary-pull-attrs): New function that pulls the attributes off a
24 diary entry, merges with file-global attributes, and returns
25 the (possibly modified) entry and a list of attribute/values using
26 diary-attrtype-convert.
27 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
28 (mark-diary-entries, mark-sexp-diary-entries)
29 (list-sexp-diary-entries): Add handling of file-global attributes;
30 add handling of entry attributes using diary-pull-attrs.
31 (mark-calendar-days-named, mark-calendar-days-named)
32 (mark-calendar-date-pattern, mark-calendar-month)
33 (add-to-diary-list): Add optional paramater `color' for passing
34 face attribute info through the callchain. Pass this parameter
35 around.
36
37 2003-02-11 John Paul Wallington <jpw@gnu.org>
38
39 * ibuffer.el (toplevel): Don't require `font-lock';
40 require `font-core' instead, even though it is dumped.
41
42 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
43 (ibuffer-add-to-tmp-show): Doc fixes.
44
45 * language/tamil.el ("Tamil"): Doc fix.
46
47 2003-02-11 Juanma Barranquero <lektu@terra.es>
48
49 * language/vietnamese.el ("Vietnamese"): Fix typos.
50
51 * info-xref.el (info-xref-check-buffer): Fix typo.
52
53 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
54
55 2003-02-11 Kenichi Handa <handa@m17n.org>
56
57 * loadup.el: Load "language/malayalam" and "language/tamil".
58
59 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
60
61 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
62
63 * language/devan-util.el: Maintainer's mail address changed.
64 (devanagari-composable-pattern): Add DANDA character.
65 (dev-char-glyph): Add an entry for DANDA.
66
67 * language/devanagari.el: Maintainer's mail address changed.
68
69 * language/indian.el: Maintainer's mail address changed.
70
71 * language/ind-util.el (indian-dev-base-table): Table fixed.
72 (indian-pnj-base-table): Table contents defined.
73 (indian-gjr-base-table): Likewise.
74 (indian-ori-base-table): Likewise.
75 (indian-bng-base-table): Likewise.
76 (indian-asm-base-table): Likewise.
77 (indian-tlg-base-table): Likewise.
78 (indian-knd-base-table): Likewise.
79 (indian-mlm-base-table): Likewise.
80 (indian-tml-base-table): Likewise.
81 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
82 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
83 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
84 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
85 (indian-tml-itrans-v5-hash): New variables.
86
87 * language/malayalam.el: New file.
88 * language/mlm-util.el: New file.
89 * language/tamil.el: New file.
90 * language/tml-util.el: New file.
91
92 2003-02-11 Kevin Ryde <user42@zip.com.au>
93
94 * info-xref.el: New file.
95
96 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
97
98 * ffap.el (ffap-complete-as-file-p):
99 Use minibuffer-completing-file-name.
100
101 * international/mule.el (load-with-code-conversion): Use push.
102
103 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
104
105 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
106 Use with-current-buffer and simplify.
107
108 * help-mode.el (help-xref-on-pp): Only add xref if the text
109 is less than 5K.
110
111 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
112 make the file dead if we used the -n arg.
113
114 * emacs-lisp/cl-macs.el (process-get): Add setf method.
115
116 * server.el (server-previous-strings): Remove.
117 (server-process-filter): Use (process-get 'previous-string) instead.
118 (server-sentinel): Remove code made superfluous.
119
120 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
121
122 * info.el (Info-follow-nearest-node): Implement new behavior.
123
124 2003-02-10 Juanma Barranquero <lektu@terra.es>
125
126 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
127
128 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
129 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
130 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
131 (ebnf-terminal-regexp, ebnf-case-fold-search)
132 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
133 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
134 "ebnf-syntatic".
135 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
136 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
137 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
138 (ebnf-generate-region): Fix typo.
139
140 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
141
142 * language/ind-util.el (indian-itrans-v5-table): Add entries for
143 "E" and "O".
144
145 2003-02-10 Martin Stjernholm <mast@lysator.liu.se>
146
147 * progmodes/cc-styles.el (c-set-offset): Don't find a default
148 syntactic element through syntactic analysis if called outside
149 a CC Mode buffer.
150
151 2003-02-09 Martin Stjernholm <mast@lysator.liu.se>
152
153 * progmodes/cc-mode.el (c-basic-common-init):
154 Install `c-fill-paragraph' on `fill-paragraph-function'.
155 Although it's not the normal way to call it in a CC Mode buffer it
156 makes a direct call to `fill-paragraph' work better.
157
158 2003-02-08 Kim F. Storm <storm@cua.dk>
159
160 * printing.el (pr-get-symbol): Define during compile.
161
162 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
163
164 * printing.el: New file.
165
166 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
167
168 * language/european.el ("French", "Slovenian"): Fix doc strings.
169
170 2003-02-06 John Paul Wallington <jpw@gnu.org>
171
172 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
173 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
174 (rmail-summary-next-labeled-message, rmail-summary-resend)
175 (rmail-summary-override-mail-send-and-exit): Doc fixes.
176
177 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
178
179 * language/european.el ("Italian"): New.
180
181 2003-02-06 Matthew Swift <swift@alum.mit.edu>
182
183 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
184 "ls -alh" output.
185
186 2003-02-05 Juanma Barranquero <lektu@terra.es>
187
188 * font-lock.el (font-lock-reference-face): Add obsolescence
189 declaration and remove redundant info from docstring.
190
191 * log-edit.el (cvs-commit-buffer-require-final-newline)
192 (cvs-changelog-full-paragraphs): Likewise.
193
194 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
195 (mouse-wheel-click-button): Likewise.
196
197 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
198
199 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
200
201 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
202 (vc-header-alist): Likewise.
203
204 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
205
206 * textmodes/outline.el (outline-visible): Likewise.
207
208 2003-02-05 Kim F. Storm <storm@cua.dk>
209
210 * ido.el (ido-define-mode-map):
211 Undo last change (duplicates part of 2003-02-04 change).
212 Remap `viper' delete commands only in file or dir mode.
213
214 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
215
216 * ido.el (ido-define-mode-map): Interact with Viper.
217
218 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
219
220 * net/tramp.el: Version 2.0.29 released.
221 (tramp-send-region): Protect against tramp-chunksize being nil.
222 (tramp-chunksize): Set default to 500 as workaround for some ssh
223 connections.
224 (tramp-handle-directory-file-name): New implementation. Not sure
225 if it works.
226 (tramp-md5-function): Require md5 before checking function md5.
227 If using md5-encode, put wrapper around it that converts vector of
228 bytes to ascii text.
229 (top-level): Avoid byte-compiler warnings of unused variables if
230 the byte-compiler supports this. This is for the
231 with-parsed-tramp-file-name macro which is wont to produce such stuff.
232
233 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
234
235 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
236 PATH is "".
237 (tramp-completion-handle-file-name-all-completions):
238 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
239 (tramp-parse-passwd): For su-alike methods it would be desirable
240 to return "root@localhost" as default. Unfortunately, we have no
241 information whether any user name has been typed already. So we
242 (mis-)use tramp-current-user as indication, assuming it is set in
243 `tramp-completion-handle-file-name-all-completions'.
244 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
245 I did it accidently. Infinite loop ...
246 (tramp-get-device): `tramp-make-tramp-file-name' must not be
247 called with NIL path. It fails in case of multi-method.
248 (tramp-file-name-for-operation): Apply `expand-file-name' for
249 relative file names only. Otherwise there might be problems if
250 the default directory is another Tramp directory as the directory
251 the file is based on.
252 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
253 a Tramp file name. It isn't if it comes from an expanded file
254 name (like "/xx:yy//zz").
255 (tramp-devices): New variable. Keeps virtual device numbers.
256 Devices must distinguish physical file systems. The device
257 numbers provided by "lstat" aren't unique, because we operate on
258 different hosts. So we use virtual device numbers, generated by
259 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
260 In order to be different, we use device number (-1 x), whereby "x"
261 is unique for a given (multi-method method user host).
262 Suggested by Kai.
263 (tramp-perl-file-attributes): Always return device number -1.
264 There will be a virtual device number set in
265 `tramp-handle-file-attributes', which replaces this one.
266 (tramp-handle-file-attributes): Set virtual device number.
267 (tramp-get-device): New function. Returns the virtual device
268 number. If it doesn't exist, generate a new one.
269 (tramp-handle-file-regular-p): Use Emacs file name primitives
270 instead of calling tramp-handle-* equivalents directly.
271 Needed for tramp-smb.
272 (tramp-completion-function-alist-ssh): Add parsing of
273 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
274 (tramp-completion-function-alist, tramp-set-completion-function):
275 Doc string update.
276 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
277 Provide parsing of "~/.ssh/config" style files.
278 (tramp-completion-handle-expand-file-name):
279 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
280 on W32 systems.
281 (tramp-completion-mode): Perform check (integerp last-input-event)
282 before (event-modifiers last-input-event) -- there might be
283 problems if `last-input-event' is a mouse event.
284 (tramp-parse-rhosts, tramp-parse-shosts)
285 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
286 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
287 functions might block. Reported by <kin@neoscale.com>.
288
289 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
290 '(tramp-disable-ange-ftp). Suggested by Kai.
291 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
292 any longer.
293 (top-level): Defaults for `tramp-default-method-alist' must be a list.
294
295 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
296 Apply `tramp-handle-directory-file-name'.
297 (tramp-smb-devices, tramp-smb-get-device): Remove.
298 Functionality moved to tramp.el.
299 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
300 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
301 (tramp-smb-handle-make-directory): Use Emacs file name primitives
302 instead of calling tramp-smb-handle-* equivalents directly.
303 (tramp-smb-read-file-entry): Return size as a number but a string.
304 (tramp-smb-get-device, tramp-smb-get-inode): New functions.
305 Device number and inode number don't exist for SMB files.
306 Therefore we must generate virtual ones.
307 (tramp-smb-devices, tramp-smb-inodes): New variables.
308 Keep generated virtual device numbers and inodes numbers for SMB files.
309 (tramp-smb-handle-file-attributes): Apply them.
310 (top-level): Defaults for `tramp-default-method-alist' must be a list.
311
312 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
313
314 * completion.el (eval-when-compile-load-eval, completion-eval-when)
315 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
316 (completion-min-length, completion-max-length)
317 (completion-prefix-min-length): Don't hard-code the default value
318 when byte-compiling.
319 (complete): Inline minibuffer-window-selected-p.
320
321 2003-02-04 Richard M. Stallman <rms@gnu.org>
322
323 * term.el (term-raw-map): Set it up at load time.
324 (term-char-mode): Don't set up term-raw-map here.
325 (term-set-escape-char): Don't set up C-x subcommand.
326 (term-ansi-face-already-done): Renamed from
327 term-ansi-face-alredy-done.
328 (term-command-hook): Avoid error if STRING is empty.
329 (term, term-mode): Doc fixes.
330
331 * term.el: Redesign handling of colors and faces.
332 Delete all the faces that this mode used to make.
333 (ansi-term-color-vector): New variable.
334 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
335 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
336 Variables deleted.
337 (term-default-fg-color, term-default-bg-color): Use defcustom.
338 (term-handle-colors-array): Use ansi-term-color-vector,
339 and specify face attributes rather than faces in `face' property.
340
341 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
342 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
343 (term-ansi-reverse-faces-vector): Delete unused variables.
344 (term-ignore-error): Delete macro.
345
346 * simple.el (back-to-indentation): Skip all whitespace
347 except for newlines.
348
349 * files.el (find-alternate-file): Handle dired-directory
350 like buffer-file-name.
351
352 * dired.el (dired-find-buffer-nocreate): Avoid error if
353 dired-directory is nil.
354
355 2003-02-04 Juanma Barranquero <lektu@terra.es>
356
357 * image.el (image-type-regexps): Fix typo.
358
359 * international/characters.el: Restore missing space and put a
360 comment to protect it from being deleted as trailing whitespace.
361
362 * ruler-mode.el (ruler-mode-margins-char): Likewise.
363
364 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
365
366 * mail/rmailout.el (rmail-output): If preserving MIME-version,
367 preserve Content-type too.
368
369 2003-02-04 Kim F. Storm <storm@cua.dk>
370
371 * ido.el (ido-define-mode-map): Remap viper delete char/word
372 commands to their ido specific equivalents. Disable ESC in
373 viper mode (to avoid exiting insert mode), since ido doesn't
374 work in viper command mode.
375 (ido-delete-backward-updir, ido-delete-backward-word-updir):
376 Handle remapped viper commands.
377
378 2003-02-03 Juanma Barranquero <lektu@terra.es>
379
380 * calculator.el (calculator): Don't use the minibuffer even in
381 electric mode; use a private buffer and display it in the minibuffer
382 window using `set-window-buffer'.
383
384 2003-02-03 Dave Love <fx@gnu.org>
385
386 * emacs-lisp/benchmark.el: New.
387
388 2003-02-02 Andreas Schwab <schwab@suse.de>
389
390 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
391 words separated by dots. Match optional parenthesized word at
392 start of line.
393
394 * font-lock.el
395 (font-lock-match-c-style-declaration-item-and-skip-to-next):
396 Don't require underscore in word before double open-paren.
397
398 2003-02-02 John Paul Wallington <jpw@gnu.org>
399
400 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
401
402 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
403
404 * time-stamp.el: Tweak doc strings and preamble commentary.
405 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
406 regexp subpattern 5)
407 (time-stamp-pattern): Initialize to nil to avoid regexp work in
408 default case.
409 (time-stamp-string): Call set-time-zone-rule instead of setenv
410 (time-stamp-hhmmss): Remove (not needed after all).
411 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
412 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
413 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
414 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
415
416 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
417
418 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
419 (custom-save-variables): Use dolist, simplify.
420 Output a message if a `requests' entry looks suspicious.
421 (custom-save-faces): Use dolist, simplify.
422
423 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
424
425 * antlr-mode.el: Bug fixes, miscellaneous.
426 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
427 make it more rubust against changes in cc-mode's style variables
428 by using `boundp' and function `c-init-language-vars' if defined.
429 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
430 (antlr-read-value): With completion, ignore case.
431 (antlr-run-tool-interactive): New function.
432 (antlr-run-tool): Use it for `interactive' specification.
433
434 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
435 (cond-emacs-xemacs): New compile-time macro.
436 (defunx): New compile-time macro.
437 (ignore-errors-x): New compile-time macro.
438 (save-buffer-state-x): New compile-time macro.
439
440 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
441 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
442 (antlr-simple-default-directory): Deletia.
443 (antlr-default-directory): Define directly.
444 (antlr-simple-read-shell-command): Deletia.
445 (antlr-read-shell-command): Define directly.
446 (antlr-simple-with-displaying-help-buffer): Deletia.
447 (antlr-with-displaying-help-buffer): Define directly.
448 (antlr-fast-invalidate-context-cache): Deletia.
449 (antlr-slow-invalidate-context-cache): Deletia.
450 (antlr-invalidate-context-cache): Define directly.
451 (antlr-fast-syntactic-context): Deletia.
452 (antlr-slow-syntactic-context): Deletia.
453 (antlr-syntactic-context): Define directly.
454
455 (antlr-mode-menu): Use new macros.
456 (antlr-font-lock-additional-keywords): Ditto.
457 (antlr-skip-sexps): Ditto.
458 (antlr-end-of-rule): Ditto.
459 (antlr-beginning-of-rule): Ditto.
460 (antlr-end-of-body): Ditto.
461 (antlr-beginning-of-body): Ditto.
462 (antlr-hide-actions): Ditto.
463 (antlr-option-kind): Ditto.
464
465 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
466 (antlr-font-lock-keyword-face): Use new macros.
467 (antlr-font-lock-syntax-face): Ditto.
468 (antlr-font-lock-ruledef-face): Ditto.
469 (antlr-font-lock-tokendef-face): Ditto.
470 (antlr-font-lock-literal-face): Ditto.
471
472 Changes from 2002-05-24:
473
474 * antlr-mode.el: Version 2.2a.
475
476 Changes from 2002-05-03:
477
478 * antlr-mode.el: Make context parsing faster on Emacs, for faster
479 syntax highlighting, indentation and imenu support.
480 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
481 (antlr-slow-context-cache): New variable.
482 (antlr-slow-syntactic-context): Use cache.
483 (antlr-slow-cache-enabling-symbol): New internal variable.
484 (antlr-slow-cache-diff-threshold): New variable.
485 (antlr-fast-invalidate-context-cache): Renamed from
486 antlr-xemacs-bug-workaround.
487 (antlr-imenu-create-index-function): Search from beginning.
488
489 * antlr-mode.el: More sophisticated indentation, i.e., use the
490 indentation engine of cc-mode for most actions.
491 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
492 (antlr-indent-line): Use indentation engine of cc-mode more often.
493 (antlr-indent-at-bol-alist): Only used for header actions.
494 (antlr-disabling-cc-syntactic-symbols): New variable.
495 (antlr-indent-item-regexp): Delete stuff for actions.
496 (antlr-indent-at-bol-alist): With language "Java", indent
497 "package" and "import" at column 0 in header part.
498
499 * antlr-mode.el (antlr-simple-default-directory): Define.
500 (antlr-simple-read-shell-command): Define.
501 (antlr-simple-with-displaying-help-buffer): Define.
502 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
503 Renamed from antlr-scan-{sexps,lists}-internal.
504
505 Changes from 2002-02-28:
506
507 * antlr-mode: Version 2.2 is released.
508
509 * antlr-mode.el (antlr): Moved to SourceForge.net
510
511 * antlr-mode.el: Minor bug fixes: insert options and indentation.
512 (antlr-option-location): Don't use point as position where to
513 insert options if point is in comment.
514 (antlr-mode): Don't set style here.
515 (antlr-c-common-init): Set style here. If boundp, set
516 `c-current-comment-prefix' to not break indentation in comments.
517 Hm, I should probably split `c-common-init' from cc-mode into two
518 parts, one of which I could use for antlr-mode.el.
519
520 Changes from 2002-01-31:
521
522 * antlr-mode.el (antlr-font-lock-additional-keywords):
523 Also hightlight `~' with `antlr-font-lock-syntax-face'.
524 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
525
526 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
527
528 * comint.el:
529 * dired-aux.el:
530 * dired.el:
531 * dirtrack.el:
532 * dos-w32.el:
533 * fast-lock.el:
534 * filecache.el:
535 * files.el:
536 * hippie-exp.el:
537 * international/mule.el:
538 * net/browse-url.el:
539 * pcomplete.el:
540 * recentf.el:
541 * shell.el:
542 * woman.el: Added cygwin to system-type comparisons.
543
544 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
545
546 * mail/undigest.el (rmail-forward-separator-regex): New custom
547 variable.
548 (unforward-rmail-message): Use it.
549
550 2003-01-30 Dave Love <fx@gnu.org>
551
552 * textmodes/ispell.el (lookup-words): Fix last change.
553
554 2003-01-29 John Paul Wallington <jpw@gnu.org>
555
556 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
557
558 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
559 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
560 `define-ibuffer-sorter'.
561 (lisp-imenu-generic-expression): Add `deftheme' to types.
562
563 * custom.el (customize-mark-to-save, customize-mark-as-set)
564 (custom-remove-theme): Doc fixes.
565
566 2003-01-29 Didier Verna <didier@xemacs.org>
567
568 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
569 * cus-edit.el (custom-save-faces): Ditto.
570
571 2003-01-29 Juanma Barranquero <lektu@terra.es>
572
573 * composite.el (decompose-composite-char): Fix docstring.
574
575 * select.el (x-set-cut-buffer): Fix docstring. Check type with
576 `stringp' instead of `substring'.
577
578 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
579 file name if no other master file is located.
580
581 * progmodes/cperl-mode.el (cperl-beautify-level)
582 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
583 (cperl-calculate-indent): Fix typo.
584
585 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
586
587 * arc-mode.el (archive-lzh-summarize): Fix previous change.
588
589 2003-01-29 Kim F. Storm <storm@cua.dk>
590
591 * emacs-lisp/authors.el: New format of AUTHORS file; list each
592 author name once followed by contributed and changed files.
593 Improve selection of entries to include in list, and generate list
594 of unrecognized entries indicating syntax errors in ChangeLog files.
595 (authors-coding-system): New variable.
596 (authors-many-files): Update doc string.
597 (authors-aliases): Change format. Now one entry with multiple
598 aliases per author.
599 (authors-valid-file-names, authors-renamed-files-alist)
600 (authors-renamed-files-regexps): New variables.
601 (authors-canonical-file-name): New function. Validates that file
602 exists or occurs in one of the above lists. Record unrecognized
603 file names in global authors-invalid-file-names list.
604 (authors-add): Change to record per-change counts.
605 (authors-canonical-author-name): Handle new format of
606 authors-aliases list.
607 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
608 Change doc string to describe new entry format.
609 Only add author entries for valid file names.
610 (authors-print): Replace by authors-add-to-author-list.
611 (authors-add-to-author-list): New function which reorders
612 per-file entries and adds them to global authors-author-list.
613 (authors): Instead of authors-print to insert in *Authors* buffer,
614 use authors-add-to-author-list to reorder the list and then
615 insert result in *Authors* buffer with new format.
616 Generate *Authors Errors* compilation-mode buffer listing
617 unrecognized ChangeLog entries.
618
619 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
620
621 * term/mac-win.el: Add entries in function-key-map for
622 [tab], [backspace], [escape].
623
624 2003-01-28 Kim F. Storm <storm@cua.dk>
625
626 * info.el (Info-extract-menu-node-name): Another fix for
627 2003-01-24 change. Also stop search if : is followed by TAB.
628
629 2003-01-28 John Paul Wallington <jpw@gnu.org>
630
631 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
632 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
633
634 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
635
636 * progmodes/cc-vars.el, progmodes/cc-mode.el
637 (c-require-final-newline): Made this variable an alist to
638 specify a value for each language. The default value causes
639 `require-final-newline' to be set to t only in languages where
640 the standard requires a final newline.
641
642 2003-01-27 Kim F. Storm <storm@cua.dk>
643
644 * simple.el (kill-new): Improve doc string for yank-handler.
645 Signal args-out-of-range error if yank-handler is specified for
646 an empty string.
647
648 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
649
650 2003-01-27 Dave Love <fx@gnu.org>
651
652 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
653
654 * thingatpt.el (thing-at-point-file-name-chars):
655 Include non-ASCII again and re-write the filename ops.
656
657 2003-01-27 David Ponce <david@dponce.com>
658
659 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
660
661 2003-01-27 Juanma Barranquero <lektu@terra.es>
662
663 * filesets.el (filesets-file-open): Fix typo.
664
665 * vcursor.el (vcursor-disable): Likewise.
666
667 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
668
669 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
670
671 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
672
673 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
674
675 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
676
677 * progmodes/cc-vars.el, progmodes/cc-mode.el
678 (c-require-final-newline): Add a variable to make the
679 initialization of `require-final-newline' more configurable.
680
681 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
682
683 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
684 Set iso-2022-7bit coding: cookie.
685
686 2003-01-26 Kim F. Storm <storm@cua.dk>
687
688 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
689 Don't search for next colon if current colon is followed by
690 one of ".", ",", ";", or ")".
691 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
692 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
693
694 2003-01-26 Richard M. Stallman <rms@gnu.org>
695
696 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
697
698 2003-01-25 Bill Wohler <wohler@newt.com>
699
700 * mh-e: Created directory. ChangeLog will appear in a week when we
701 release version 7.2.
702
703 * lisp/mail/mh-alias.el, lisp/mail/mh-comp.el,
704 lisp/mail/mh-customize.el, lisp/mail/mh-e.el,
705 lisp/mail/mh-funcs.el, lisp/mail/mh-identity.el,
706 lisp/mail/mh-index.el, lisp/mail/mh-loaddefs.el,
707 lisp/mail/mh-mime.el, lisp/mail/mh-pick.el, lisp/mail/mh-seq.el,
708 lisp/mail/mh-speed.el, lisp/mail/mh-utils.el,
709 lisp/mail/mh-xemacs-compat.el: Moved to mh-e. Note that reply2.pbm
710 and reply2.xpm, which were created by the MH-E package, were left
711 in mail since they can probably be used by other mail packages.
712
713 * makefile.w32-in (WINS): Add mh-e.
714
715 * makefile.nt (WINS): Add mh-e.
716
717 2003-01-25 Richard M. Stallman <rms@gnu.org>
718
719 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
720 Compile any lambda-expressions among the args.
721
722 * view.el (view-mode): Doc fix.
723
724 * ido.el: Many doc fixes.
725 (ido-complete): Fix message.
726
727 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
728
729 * arc-mode.el (archive-unixdate): Correct the date field string.
730 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
731 type (which is most prevalent now), in addition to the already
732 supported level 0 and 1 header types.
733
734 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
735
736 * international/mule-cmds.el (set-language-info)
737 (current-language-environment): Simplify setting the type of
738 current-language-environment.
739
740 2003-01-25 Kim F. Storm <storm@cua.dk>
741
742 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
743 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
744 only needed when the region is active. This also makes the output
745 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
746
747 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
748
749 * ediff.el (ediff-revision): Better defaults.
750
751 * ediff-vers.el (ediff-vc-latest-version): New function.
752 (ediff-vc-internal): Use latest version instead of working version.
753
754 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
755
756 * info.el (Info-extract-menu-node-name): When looking for end of menu
757 item, don't stop at first ":"; instead, continue until trailing
758 context is either a space or newline.
759 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
760 (Info-menu): Likewise, for regexp used in backwards search.
761 (Info-try-follow-nearest-node): Remove case added in previous edit.
762 Change regexp in the following case to allow ":" in menu item.
763 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
764 point-max as "hasn't already been done".
765
766 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
767
768 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
769 terminated by ": " as an index entry.
770
771 2003-01-24 Juanma Barranquero <lektu@terra.es>
772
773 * isearch.el (isearch-forward): Fix typo.
774
775 2003-01-24 Kenichi Handa <handa@m17n.org>
776
777 * international/mule.el (decode-coding-inserted-region):
778 Rename from decode-coding-region-as-inserted-from-file to make it fit
779 well in the Lisp manual.
780
781 * jka-compr.el (jka-compr-insert-file-contents):
782 Call docode-coding-inserted-region.
783
784 2003-01-24 John Paul Wallington <jpw@gnu.org>
785
786 * ibuffer.el (ibuffer-window-list): Remove.
787 (ibuffer-confirm-operation-on): Use `window-list' instead.
788 (ibuffer-load-hook): New customizable variable.
789 (toplevel): Run it.
790 (ibuffer-customize): New command.
791 (ibuffer-mode-map): Bind it.
792 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
793 (ibuffer-mode): Tidy.
794 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
795 (ibuffer-default-directory, ibuffer-default-sorting-mode)
796 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
797 (ibuffer-map-lines): Doc fixes.
798
799 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
800 filenames. Use `kill-new'.
801
802 2003-01-23 Dave Love <fx@gnu.org>
803
804 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
805 in the file.
806
807 2003-01-23 Masatake YAMATO <jet@gyve.org>
808
809 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
810 /* */ comments.
811
812 2003-01-23 Kenichi Handa <handa@m17n.org>
813
814 * files.el (insert-directory): Read the output of "ls" by
815 no-conversion, and decode it later while preserving
816 `dired-filename' property.
817
818 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
819
820 * descr-text.el (describe-text-mode-hook): Add a group.
821
822 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
823
824 * term/mac-win.el (interprogram-paste-function): Handle empty
825 clipboard.
826
827 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
828
829 * info.el (Info-index): Change pattern so that index entries with
830 colons can be read properly; also, require at least one space
831 after the colons, which makeinfo puts in.
832
833 2003-01-22 Andreas Schwab <schwab@suse.de>
834
835 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
836 change.
837
838 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
839
840 * Makefile.in (bootstrap-after): New target.
841 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
842
843 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
844
845 * info.el (Info-index-next): Use "(`,' tries to find next)" for
846 more matches for consistency with standalone info browser.
847
848 2003-01-22 Kenichi Handa <handa@m17n.org>
849
850 * international/mule.el
851 (decode-coding-region-as-inserted-from-file): New function.
852
853 * jka-compr.el (jka-compr-insert-file-contents): Read a process
854 output without decoding. Decode the result by
855 decode-coding-region-as-inserted-from-file.
856
857 2003-01-22 Kim F. Storm <storm@cua.dk>
858
859 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
860 visited directories to end of list; it's the wrong thing to do if
861 we want to find a file or directory in such directories.
862
863 * simple.el: Doc fixes.
864 * subr.el: Doc fixes.
865
866 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
867
868 * gud.el (gud-display-line): If the current file is newer than its
869 buffer, offer to reread the file.
870 (gud-keep-buffer): New buffer local variable. Ensures offer to
871 reread file is made just once.
872
873 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
874
875 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
876 Fix the docstring instead.
877
878 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
879
880 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
881
882 2003-01-20 Richard M. Stallman <rms@gnu.org>
883
884 * simple.el (completion-setup-function): Set default-directory
885 in the minibuffer, so it'll be copied into the completion list buffer.
886
887 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
888
889 * loadup.el (load-path): Rename `path' local var.
890
891 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
892 to C-c C-i. Duplicate its bindings with last char a ctl char.
893 Also change C-c f to C-c C-f.
894
895 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
896
897 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
898 value system dependent.
899 (ls-lisp-support-shell-wildcards): Add autoload cookie.
900
901 2003-01-19 Kim F. Storm <storm@cua.dk>
902
903 * msb.el: Use `dir' instead of `path' everywhere.
904
905 2003-01-18 Kim F. Storm <storm@cua.dk>
906
907 * simple.el (kill-new, kill-append, kill-region):
908 New optional parameter yank-handler.
909 (yank-excluded-properties): Add yank-handler to list.
910 (yank-undo-function): New variable.
911 (yank): Use it to undo previous yank or yank-pop command.
912 Allow insert-for-yank to override this-command.
913
914 * subr.el (insert-for-yank): Arg list changed; now only accepts one
915 string rather than any number of strings; no callers needed change.
916 Use yank-handler text property on the arg string.
917 Set yank-undo-function variable appropriately for yank-pop.
918
919 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
920
921 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
922 regexp-concatenation.
923
924 * add-log.el (add-change-log-entry): Don't leave space at eol.
925 (add-log-current-defun): Perl functions names can't have (or {.
926
927 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
928 (sh-non-closing-paren): New const.
929 (sh-case, sh-while-getopts): Use it to make props non-sticky.
930 (sh-add-completer): Use test-completion.
931
932 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
933
934 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
935
936 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
937
938 * cus-edit.el (customize-changed-options): Undo last doc change.
939
940 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
941
942 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
943 Don't treat \n specially in sub-skeletons.
944
945 2003-01-17 Dave Love <fx@gnu.org>
946
947 * international/ucs-tables.el: Redo 8859-6 change in the right place.
948
949 2003-01-17 Kenichi Handa <handa@m17n.org>
950
951 * international/fontset.el: Don't setup the default fontset and
952 font-encoding-alist at the top level.
953 (setup-default-fontset): New function.
954 (create-fontset-from-fontset-spec): Delete autoload cookie.
955
956 * term/x-win.el: Require fontset unconditionally again.
957 Call setup-default-fontset at the top level.
958
959 * term/w32-win.el: Call setup-default-fontset.
960
961 * term/mac-win.el: Require fontset and call setup-default-fontset.
962
963 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
964
965 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
966 property until end-of-paragraph.
967
968 2003-01-16 Kenichi Handa <handa@m17n.org>
969
970 * international/ucs-tables.el: Undo the last change.
971
972 2003-01-15 Dave Love <fx@gnu.org>
973
974 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
975 and use documented treatment of -.
976
977 * dired-x.el (dired-filename-at-point): Fix filename-chars.
978
979 * international/ucs-tables.el: Set up tables for 8859-6.
980
981 * server.el (server-window): Customize.
982 (server-mode): New.
983 (server-unload-hook): Call server-start.
984
985 2003-01-15 John Wiegley <johnw@gnu.org>
986
987 * eshell/em-hist.el (eshell-save-history-on-exit):
988 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
989 because the former name is somewhat unrelated to the variables'
990 possible values.
991
992 2003-01-15 Deepak Goel <deego@gnufans.org>
993
994 * calc/README: Add new maintainer.
995
996 * calc/*: Ditto.
997
998 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
999
1000 2003-01-15 Andrew Innes <andrewi@gnu.org>
1001
1002 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
1003 using appropriate rule for build environment.
1004 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
1005 of autoloads and defvars, sufficient to dump bootstrap emacs.
1006 (update-subdirs-SH): Use hard-coded list of top-level lisp
1007 subdirs, because find program on Windows is not compatible with
1008 Unix find.
1009 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
1010 Explicitly load loaddefs.el so that bootstrap emacs can compile
1011 properly.
1012 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
1013 minimal stub sufficient for dumping bootstrap emacs is available.
1014
1015 * loadup.el: Include lisp/textmodes in load-path for bootstrap
1016 emacs, to resolve ispell menu reference.
1017
1018 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
1019
1020 * international/mule.el (optimize-char-coding-system-table):
1021 Optimize it.
1022
1023 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
1024
1025 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
1026
1027 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
1028 occasional use of "05" rather than " 5" for day-of-month.
1029
1030 * log-view.el (log-view-message-re): The rev might be locked.
1031
1032 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
1033
1034 * gdb-ui.el: Improve commentary.
1035 (gdb-window-height, gdb-window-width, gdb-display-number-end):
1036 Customize the dimensions of frames for displayed expressions.
1037 (gdb-error-begin): Comment out because it is not used because of
1038 bug/quirk in annotations.
1039 (gdb-reset): Use with-current-buffer.
1040
1041 2003-01-14 Kim F. Storm <storm@cua.dk>
1042
1043 * ido.el (ido-read-internal, ido-file-internal)
1044 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
1045 Don't use `path' as name of local variables holding a file name.
1046
1047 * arc-mode.el (archive-arc-rename-entry): Fix error message.
1048 (archive-lzh-summarize): Rename local var `path' to `dir'.
1049 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
1050
1051 * dired.el: Doc fixes.
1052 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
1053 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
1054 * dired-x.el: Doc fixes.
1055
1056 * fast-lock.el (fast-lock-cache-name): Doc fix.
1057
1058 * net/browse-url.el (browse-url-filename-alist): Doc fix.
1059
1060 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
1061
1062 * apropos.el (apropos): Restore autoload cookie. Fix typo in
1063 "error retrieving function documentation" output.
1064
1065 2003-01-14 Kim F. Storm <storm@cua.dk>
1066
1067 * subr.el (process-put, process-get): New functions.
1068
1069 * simple.el (clone-process): Copy process' plist to new process.
1070
1071 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
1072
1073 * cus-dep.el (custom-make-dependencies): Don't set standard-value
1074 and version numbers for variables. Handle faces.
1075
1076 * cus-edit.el (customize-changed-options): Doc addition. Load the
1077 version deps earlier. Use other tests for groups and variables.
1078 Handle faces.
1079
1080 2003-01-14 Kim F. Storm <storm@cua.dk>
1081
1082 * ido.el: Doc fixes.
1083 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
1084 (ido-rewrite-file-prompt-functions): Rename from
1085 ido-make-file-prompt-hook. Directory name is now in dynamic
1086 variable `dirname' (instead of `path').
1087 (ido-rewrite-file-prompt-rules): Rename from
1088 ido-rewrite-prompt-path-rules.
1089 (ido-make-prompt): Directory name now in `dirname' var.
1090 (ido-complete): Fix error message.
1091
1092 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
1093
1094 * server.el (server-process-filter): Use `minibufferp' to test
1095 whether we are inside a minibuffer.
1096 (server-process, server-kill-new-buffers): Doc fixes.
1097
1098 2003-01-13 Dave Love <fx@gnu.org>
1099
1100 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
1101 Remove pre-write-conversion.
1102
1103 2003-01-13 Kim F. Storm <storm@cua.dk>
1104
1105 * hexl.el (hexl-mode-map): Don't quote remapped command names.
1106
1107 2003-01-13 David Ponce <david@dponce.com>
1108
1109 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
1110 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
1111
1112 2003-01-13 Masatake YAMATO <jet@gyve.org>
1113
1114 * ruler-mode.el (ruler-mode-comment-column-char)
1115 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
1116 (ruler-mode-mouse-current-grab-object): New variables.
1117 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
1118 New faces.
1119 (ruler-mode-mouse-set-fill-column): Removed.
1120 (ruler-mode-mouse-grab-any-column)
1121 (ruler-mode-mouse-drag-any-column-iteration)
1122 (ruler-mode-mouse-drag-any-column): New functions.
1123 (ruler-mode-map): [header-line down-mouse-2] Bound to
1124 `ruler-mode-mouse-grab-any-column' instead of
1125 `ruler-mode-mouse-set-fill-column'.
1126 (ruler-mode-ruler-help-echo): Update its value.
1127 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
1128 when goal-column is already set.
1129 (ruler-mode-ruler-help-echo-tab): Rename to...
1130 (ruler-mode-ruler-help-echo-when-tab-stops): New.
1131 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
1132 (ruler-mode-goal-column-help-echo): New help strings.
1133 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
1134 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
1135 Show `comment-column' and `goal-column'. Echo the different help
1136 string for each *-column characters on the ruler.
1137
1138 2003-01-13 Richard M. Stallman <rms@gnu.org>
1139
1140 * apropos.el (apropos-documentation-property): New function.
1141 (apropos): Use apropos-documentation-property.
1142
1143 * files.el (mode-line-process): Mark as risky.
1144
1145 * help.el (where-is): Catch errors in indirect-function.
1146
1147 * server.el (server-process-filter): Comment out -eval.
1148 Don't switch buffers if inside isearch or minibuffer.
1149
1150 * progmodes/compile.el (compilation-revert-buffer):
1151 If buffer has a file, revert it in the normal way.
1152
1153 * term/x-win.el: Require fontset conditionally again.
1154
1155 2003-01-13 Kim F. Storm <storm@cua.dk>
1156
1157 * ido.el (ido-enable-tramp-completion): New defcustom.
1158 (ido-enter-single-matching-directory): Change default to 'slash.
1159 (ido-is-tramp-root): New defun.
1160 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
1161 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
1162 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
1163 Handle tramp completion.
1164 (ido-file-name-all-completions1): New defun for tramp completion.
1165 (ido-file-name-all-completions): Use it.
1166 (ido-set-matches1): Relax matching of text with trailing slash.
1167 (ido-exhibit): Handle tramp completion.
1168 Simplified code using nested cond forms using new `refresh' var.
1169 Fixed handling of /~user/ paths.
1170
1171 2003-01-12 Andreas Schwab <schwab@suse.de>
1172
1173 * arc-mode.el (archive-mode-map): Use command remapping instead of
1174 substitute-key-definition.
1175 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
1176 * msb.el (msb-mode-map): Likewise.
1177 * forms.el (forms--change-commands): Likewise.
1178 * hexl.el (hexl-mode-map): Likewise.
1179 * mail/mailabbrev.el (Commentary): Likewise.
1180 * play/decipher.el (decipher-mode-map): Likewise.
1181 * play/gomoku.el (gomoku-mode-map): Likewise.
1182 * play/landmark.el (lm-mode-map): Likewise.
1183 * play/solitaire.el (solitaire-mode-map): Likewise.
1184 * progmodes/sh-script.el (sh-mode-map): Likewise.
1185 * textmodes/picture.el (picture-substitute): Likewise.
1186
1187 * ielm.el (inferior-emacs-lisp-mode):
1188 Bind comint-dynamic-complete-functions locally.
1189
1190 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
1191
1192 2003-01-11 Andreas Schwab <schwab@suse.de>
1193
1194 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
1195 merge with existing fontification.
1196
1197 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
1198
1199 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
1200 (gud-reset): New function. Reset environment at end of debugging.
1201 (gud-sentinel): Call gud-reset or gdb-reset.
1202 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
1203
1204 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
1205 to find out if variable shuld be dereferenced.
1206 (gud-display1): Exit if there is `No symbol'.
1207 (gdb-expressions-mode-map): Correction to key-binding.
1208 (gdb-reset): New function. Reset environment at end of debugging.
1209 (gdb-quit): Remove.
1210
1211 2003-01-10 Dave Love <fx@gnu.org>
1212
1213 * international/code-pages.el (cp-make-coding-system): Fix last change.
1214
1215 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1216
1217 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
1218 use regexp-opt for readability.
1219
1220 2003-01-10 Mark A. Hershberger <mah@everybody.org>
1221
1222 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
1223 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
1224 empty elements.
1225
1226 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
1227
1228 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
1229 shell.
1230
1231 2003-01-09 John Wiegley <johnw@gnu.org>
1232
1233 * pcomplete.el (pcomplete-termination-string): Add a variable
1234 for modifying the string which is inserted after a completion or
1235 expansion using pcomplete.
1236
1237 2003-01-09 Karl Berry <karl@gnu.org>
1238
1239 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
1240 so that we don't fail if no records match record-regexp.
1241
1242 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
1243
1244 * cus-edit.el (customize-group, customize-group-other-window):
1245 Remove unnecessary calls to custom-load-symbol.
1246 (custom-group-value-create):
1247 Load widget deps if state is not hidden. If widget deps are
1248 loaded, load them in advance.
1249 (custom-menu-create): If widget deps are loaded, load them earlier.
1250
1251 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
1252
1253 * language/ethio-util.el (ethio-gemination)
1254 (exit-ethiopic-environment): Doc fixes.
1255
1256 * language/viet-util.el (viet-encode-viqr-region)
1257 (viet-decode-viqr-region, viet-encode-viqr-buffer)
1258 (viet-decode-viqr-buffer): Doc fixes.
1259
1260 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
1261
1262 * paths.el: Remove gnus-startup-file.
1263
1264 2003-01-08 Bill Wohler <wohler@newt.com>
1265
1266 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
1267 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
1268
1269 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1270 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
1271 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
1272 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
1273
1274 2003-01-08 Kim F. Storm <storm@cua.dk>
1275
1276 * mail/undigest.el (unforward-rmail-message): Don't use global
1277 variable `n'.
1278
1279 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
1280
1281 * mail/undigest.el (unforward-rmail-message): Simplified.
1282 No functional change.
1283
1284 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
1285
1286 * custom.el (custom-autoload, custom-variable-p): New functions.
1287
1288 * emacs-lisp/autoload.el (make-autoload):
1289 Generate custom-autoload for autoloaded defcustoms.
1290
1291 * help-fns.el (describe-variable): Use custom-variable-p.
1292
1293 * simple.el (set-variable): Load deps of custom variables without type.
1294
1295 * cus-edit.el (custom-variable-prompt): Doc change.
1296 Use custom-variable-p.
1297 (customize-option): Remove search in loaddefs.el.
1298 (customize-apropos): Use custom-variable-p.
1299 (custom-save-variables): Use custom-variable-p to detect
1300 non-rogue variables.
1301
1302 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
1303
1304 * mail/undigest.el (unforward-rmail-message): Skip all newlines
1305 after the initial separator.
1306 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
1307 instead of Forwarded-from: and Forwarded-date:.
1308
1309 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1310
1311 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
1312 produced by TeX.
1313
1314 2003-01-07 Andre Spiegel <spiegel@gnu.org>
1315
1316 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
1317 branch.
1318
1319 2003-01-06 Dave Love <fx@gnu.org>
1320
1321 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
1322
1323 * language/chinese.el ("Chinese-EUC-TW"): New.
1324
1325 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
1326
1327 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
1328
1329 2003-01-05 Richard M. Stallman <rms@gnu.org>
1330
1331 * obsolete/uncompress.el: Display message that this pkg is obsolete.
1332
1333 * isearch.el (isearch-repeat): Error if try to repeat search and
1334 there was no previous search.
1335
1336 * dired.el (dired-recursive-deletes): Fix custom type.
1337
1338 * dabbrev.el (dabbrev--substitute-expansion):
1339 Convert all whitespace to single spaces,
1340 except when it's carried over from the existing text.
1341
1342 * simple.el (split-line): Clean up implementation.
1343
1344 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
1345 both cases.
1346 (rmail-variables): Specify case-insensitive matching for font-lock.
1347
1348 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
1349
1350 * mail/sendmail.el (mail-font-lock-keywords):
1351 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
1352 In-Reply-To and X-*.
1353
1354 2003-01-05 Mark A. Hershberger <mah@everybody.org>
1355
1356 * xml.el (xml-substitute-special): Check for &amp last.
1357
1358 2003-01-05 Dave Love <fx@gnu.org>
1359
1360 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
1361
1362 2003-01-05 Dave Love <fx@gnu.org>
1363
1364 * international/mule-diag.el (non-iso-charset-alist):
1365 Add vietnamese-tcvn.
1366
1367 * international/mule-cmds.el (locale-language-names):
1368 Use Croatian, Swedish.
1369
1370 2003-01-05 Andreas Schwab <schwab@suse.de>
1371
1372 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
1373
1374 2003-01-05 Dave Love <fx@gnu.org>
1375
1376 * language/european.el ("Latin-6", "Croatian"): New.
1377 ("Latin-7"): Fix nonascii-translation. Add input method.
1378 ("Lithuanian", "Latvian"): Add nonascii-translation.
1379 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
1380 Fix nonascii-translation.
1381
1382 * language/georgian.el ("Georgian"): Fix nonascii-translation.
1383
1384 * international/mule-cmds.el (set-locale-environment):
1385 Ignore empty values of environment variables.
1386
1387 * emacs-lisp/byte-opt.el (byte-optimize-nth)
1388 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
1389
1390 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
1391
1392 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
1393 Use let construction to bind buffer-read-only to nil.
1394 (gdba): 'set height 0' in GDB.
1395 (gdb-display-end, gdb-frame-handler): Corrections to forming
1396 full expression name for header-line in display frame.
1397 (gdb-info-breakpoints-custom): Highlight breakpoints since
1398 they may be clicked on with mouse-2.
1399 (gdb-quit): Delete frames of displayed expressions when quitting.
1400 (gdb-delete-frames): New function.
1401 (gdb-source-info): Don't create stack buffer automatically.
1402
1403 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
1404
1405 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
1406
1407 2003-01-04 Kim F. Storm <storm@cua.dk>
1408
1409 * simple.el (split-line): If present, copy fill-prefix from
1410 current line to new line. Don't copy if prefix arg.
1411 From Lisp, arg may be an alternative prefix string to copy.
1412 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
1413
1414 * mail/sendmail.el (mail-split-line): New function.
1415 (mail-mode-map): Remap split-line to mail-split-line.
1416
1417 2003-01-03 Dave Love <fx@gnu.org>
1418
1419 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
1420 with new load-history format.
1421
1422 * international/mule-cmds.el (sort-coding-systems):
1423 Adjust priority of utf-16 and x-ctext.
1424
1425 * international/utf-8.el (utf-translate-cjk):
1426 Call optimize-char-coding-system-table.
1427
1428 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
1429 Call optimize-char-coding-system-table.
1430
1431 * international/mule.el (register-char-codings): Don't call
1432 optimize-char-coding-system-table here.
1433 (keyboard-coding-system): Doc fix. Update :version.
1434
1435 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
1436 (nroff-imenu-expression): New.
1437 (nroff-mode): Use it.
1438
1439 * autoinsert.el (auto-insert-alist): Add man page skeleton.
1440
1441 2003-01-03 Andre Spiegel <spiegel@gnu.org>
1442
1443 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
1444 the lock.
1445
1446 2003-01-03 Kim F. Storm <storm@cua.dk>
1447
1448 * emulation/cua-base.el (cua--pre-command-handler):
1449 Corrected handling of delete-selection properties.
1450
1451 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
1452
1453 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
1454 documentation string when `sym' is non-nil.
1455
1456 2003-01-02 Steven Tamm <steventamm@mac.com>
1457
1458 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
1459 Have scroll bars correctly default to being on the right for Mac
1460 Carbon port by testing "mac-carbon" feature, not window-system.
1461
1462 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
1463
1464 * cus-edit.el (customize-group, customize-group-other-window):
1465 Call custom-load-symbol unconditionally.
1466 (customize-face, customize-face-other-window): Fix format arg.
1467
1468 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
1469
1470 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
1471 to `left'.
1472
1473 2003-01-01 Richard M. Stallman <rms@gnu.org>
1474
1475 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
1476
1477 * files.el (backup-buffer): Cope if file-modes returns nil.
1478
1479 2002-12-30 Steven Tamm <steventamm@mac.com>
1480
1481 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
1482 Have scroll bars correctly default to being on the right for Mac
1483 Carbon port
1484
1485 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
1486
1487 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
1488 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
1489 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
1490 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
1491 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
1492 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
1493 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
1494 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
1495 (gdb-frames-mouse-select): Simplify.
1496 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
1497 consistent with other modes in emacs.
1498 (gdb-display-source-buffer): Return window of source buffer
1499 for (gud-display-line).
1500
1501 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
1502
1503 * button.el (defface button): Add group.
1504
1505 * cus-edit.el (customize-browse): Call `widget-setup'.
1506
1507 2002-12-29 Andreas Schwab <schwab@suse.de>
1508
1509 * Makefile.in: Generate cus-load.el and finder-inf.el in the
1510 source directory. Change dependencies on lisp files to explicitly
1511 use $(lisp).
1512 (compile-calc): Fix command substitution.
1513 * cus-dep.el (generated-custom-dependencies-file): New variable.
1514 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
1515 * finder.el (generated-finder-keywords-file): New variable.
1516 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
1517
1518 2002-12-28 Richard M. Stallman <rms@gnu.org>
1519
1520 * info-look.el (info-lookup): Fix error message typo.
1521
1522 * comint.el (comint-mode): Locally set scroll-conservatively.
1523 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
1524 is active only when point is at end.
1525
1526 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
1527 Fix error message.
1528
1529 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
1530
1531 * simple.el (repeat-complex-command): Signal real error on failure.
1532
1533 2002-12-28 Andreas Schwab <schwab@suse.de>
1534
1535 * progmodes/make-mode.el (makefile-font-lock-keywords):
1536 Highlight automatic variable references enclosed in parens and
1537 optionally suffixed by F or D.
1538
1539 2002-12-27 Miles Bader <miles@gnu.org>
1540
1541 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
1542 buffer-local variable.
1543
1544 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
1545
1546 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
1547 the same way as `custom-buffer-create-other-window'.
1548 (customize-variable-other-window, customize-option-other-window):
1549 Definitions moved up.
1550
1551 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1552
1553 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
1554 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
1555 tramp.el. From Michael Albinus.
1556 * net/tramp-smb.el: New file for using smbclient to access
1557 Windows shares with Tramp. From Michael Albinus.
1558
1559 2002-12-26 Andreas Schwab <schwab@suse.de>
1560
1561 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
1562
1563 2002-12-26 Andre Spiegel <spiegel@gnu.org>
1564
1565 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
1566 order to get the latest version on the current branch.
1567 Update documentation of vc-BACKEND-checkout to explain this.
1568
1569 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
1570 (vc-rcs-checkin): By default, specify the current workfile
1571 branch as the check-in revision.
1572
1573 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
1574
1575 * vc-sccs.el (vc-sccs-checkout): Likewise.
1576
1577 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
1578
1579 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
1580 of displayed expressions are deleted when the displayed expressions
1581 are deleted.
1582 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
1583 deletion is handled by gdb-info-display-custom now.
1584 (gdb-source-info): Undo earlier change (do create display buffer
1585 automatically).
1586
1587 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
1588
1589 * cus-edit.el (custom-save-faces): Fix typo.
1590
1591 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
1592
1593 * mail/undigest.el (unforward-rmail-message): Do not assume that
1594 the forwarded message's Date: header comes after From:. Use a
1595 Forwarded-from: rather than a Forwarded-by: header. Add a
1596 Forwarded-date: header.
1597
1598 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
1599
1600 * gdb-ui.el (gdb-display-number-end): Make auto-display of
1601 expressions in GDB work on text-only terminals.
1602 (gdb-post-prompt): Compute current frame properly.
1603 (gdb-get-current-frame, gdb-frame-handler): New functions.
1604 (gdb-source-info): Move last statement into if clause.
1605 Tidy, improve documentation.
1606
1607 2002-12-23 Richard M. Stallman <rms@gnu.org>
1608
1609 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
1610
1611 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
1612 (easy-menu-define): Doc fix, say SYMBOL can be nil.
1613
1614 * window.el (save-selected-window): Save and restore
1615 selected windows of all frames.
1616
1617 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
1618 Update custom types.
1619
1620 2002-12-23 Alex Schroeder <alex@emacswiki.org>
1621
1622 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
1623 Alex Schroeder's adaptation of Jan Vroonhof
1624 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
1625
1626 * cus-edit.el (customize-save-variable): Take themes into account.
1627 (custom-variable-save): Take themes into account.
1628 (custom-variable-reset-saved): Add comment-widget.
1629 (custom-variable-reset-standard): Add comment-widget.
1630 (custom-variable-reset-standard): Take themes into account.
1631 (custom-face-save): Take themes into account.
1632 (custom-face-reset-standard): Take themes into account.
1633 (custom-save-variables): Take themes into account.
1634 (custom-save-faces): Take themes into account.
1635 (custom-save-resets): New function.
1636 (custom-save-loaded-themes): New function.
1637 (customize-save-customized): Take themes into account.
1638
1639 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
1640 (custom-theme-set-faces): New function.
1641 (custom-theme-face-value): New function.
1642 (custom-theme-reset-internal-face): New function.
1643 (custom-theme-reset-faces): New function.
1644 (custom-reset-faces): New function.
1645
1646 * custom.el (custom-known-themes): New variable.
1647 (custom-declare-theme): New function.
1648 (deftheme): New macro.
1649 (custom-make-theme-feature): New function.
1650 (custom-theme-p): New function.
1651 (custom-check-theme): New function.
1652 (custom-push-theme): New function.
1653 (custom-theme-set-variables): Take themes into account.
1654 (custom-loaded-themes): New variable.
1655 (custom-theme-loaded-p): New function.
1656 (provide-theme): New function.
1657 (require-theme): New function.
1658 (custom-remove-theme): New function.
1659 (custom-do-theme-reset): New function.
1660 (custom-theme-load-themes): New function.
1661 (custom-load-themes): New function.
1662 (custom-theme-value): New function.
1663 (custom-theme-variable-value): New function.
1664 (custom-theme-reset-internal): New function.
1665 (custom-theme-reset-variables): New function.
1666 (custom-reset-variables): New function.
1667
1668 * cus-theme.el: New file.
1669
1670 2002-12-23 Matthew Swift <swift@alum.mit.edu>
1671
1672 * emacs-lisp/rx.el (rx-and): Generate a shy group.
1673 Specify `no-group' when calling rx-to-string.
1674 (rx-submatch): Specify `no-group' when calling rx-to-string.
1675 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
1676 (rx-atomic-p): New function.
1677
1678 2002-12-23 Kevin Ryde <user42@zip.com.au>
1679
1680 * info-look.el (info-lookup): For ease of use try item
1681 case-insensitive if not found case-sensitive.
1682 Do case sensitive search in index nodes, so items differing only in
1683 case go correctly to their respective nodes.
1684
1685 2002-12-22 Richard M. Stallman <rms@gnu.org>
1686
1687 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
1688
1689 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
1690 Add defvars.
1691
1692 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
1693 on the file name.
1694
1695 * textmodes/outline.el (outline-next-visible-heading):
1696 When going forward, test outline-invisible-p at start of header.
1697
1698 2002-12-22 Kevin Ryde <user42@zip.com.au>
1699
1700 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
1701 Info-mode.
1702 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
1703 New functions.
1704 (makeinfo-compile): Add a sentinel parameter.
1705 (makeinfo-compilation-sentinel-region): Renamed from
1706 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
1707 (makeinfo-region): Use this.
1708 * info.el (Info-revert-find-node): New function.
1709
1710 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
1711
1712 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
1713 process filter (gdba in gdb-ui.el only).
1714 (gdb-tooltip-print): New function.
1715 (tooltip-gud-process-output): Undo previous change.
1716 (tooltip-strip-annotations): Remove.
1717
1718 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
1719
1720 * gud.el (gud-menu-map): Add jdb support for "run".
1721 (gud-jdb-find-source-using-classpath): Use 'identity.
1722 (gud-jdb-marker-filter): Marker regexp and filename filtering
1723 change to support a backwards-incompatible change in Sun's jdb
1724 line number display in SDK versions 1.4.
1725 (gud-format-command): gud-find-class now requires two
1726 parameters (file and linenumber).
1727 (gud-find-class): Bulk of the change related to using c-syntactic
1728 symbols to locate nested class declarations in java sources
1729 visited by java-mode (cc-mode).
1730
1731 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
1732
1733 * gdb-ui.el: Remove the concept of an instance. This means that
1734 a lot of functions have been renamed. Accessors are prefixed with
1735 gdb-get, setters with gdb-set and the word instance has been
1736 removed from many function and variable names.
1737 (gdb-display-buffer): Protect source buffer as well
1738 as GUD buffer when requesting new buffers.
1739 (gdb-source-info): Two changes : Don't create display buffer
1740 automatically, compute source window correctly.
1741
1742 2002-12-21 Richard M. Stallman <rms@gnu.org>
1743
1744 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
1745
1746 * ls-lisp.el (original-insert-directory): Make this a variable,
1747 don't set its function definition.
1748 (insert-directory): Use funcall to call that function.
1749
1750 * bindings.el (help-echo): Change tooltip string.
1751
1752 * chistory.el (command-history-map): Move definition up.
1753
1754 * faces.el (help-xref-stack): Add defvar to avoid warning.
1755
1756 2002-12-21 Andreas Schwab <schwab@suse.de>
1757
1758 * dired.el (dired-insert-directory): Preserve text properties
1759 when quoting.
1760
1761 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
1762
1763 * mail/undigest.el (rmail-mail-separator): Renamed from
1764 rmail-digest-mail-separator. All users changed.
1765 (unforward-rmail-message): Rewritten to be more robust and to
1766 additionally account for the common style of forwarding messages
1767 by citing them entirely with headers.
1768
1769 2002-12-18 Dave Love <fx@gnu.org>
1770
1771 * international/utf-8-subst.el: Deleted.
1772
1773 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
1774 char-coding-system-table elements destructively.
1775 Use optimize-char-coding-system-table.
1776
1777 * international/mule.el (optimize-char-coding-system-table): New.
1778 (register-char-codings): Use it.
1779
1780 * international/utf-8.el (ucs-mule-cjk-to-unicode)
1781 (ucs-unicode-to-mule-cjk): Revert last change.
1782 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
1783 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
1784 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
1785 char-coding-system-table elements destructively.
1786 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
1787 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
1788
1789 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
1790
1791 * info.el (Info-dir-remove-duplicates): Avoid infloop when
1792 deleting last entry.
1793
1794 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
1795
1796 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
1797 rename gud-gdba-marker-filter.
1798 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
1799 (gdb-make-instance): Remove (put into gdba).
1800 Use gdb-instance-enqueue-input instead of
1801 gdb-instance-enqueue-idle-input for user functions.
1802 (gdb-instance-target-string): Simplify.
1803 (in-gdb-instance-context): Remove.
1804 Expand Commentary.
1805
1806 2002-12-17 Kenichi Handa <handa@m17n.org>
1807
1808 * international/mule.el (set-file-name-coding-system): New function.
1809
1810 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
1811 Add bindings for set-file-name-coding-system.
1812
1813 2002-12-17 Kenichi Handa <handa@m17n.org>
1814
1815 * international/mule-cmds.el (universal-coding-system-argument):
1816 Bind coding-system-require-warning to t.
1817 (select-safe-coding-system): Handle t in the arg
1818 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
1819 coding-system to allow users to specify unsafe coding system on
1820 their risk.
1821
1822 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
1823
1824 * mail/undigest.el (rmail-digest-methods)
1825 (rmail-digest-mail-separator): New variables.
1826 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
1827 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
1828 (rmail-digest-parse-rfc934): New functions.
1829 (undigestify-rmail-message): Completely rewritten.
1830
1831 2002-12-16 Kim F. Storm <storm@cua.dk>
1832
1833 * ido.el (ido-read-file-name): Remove debug message.
1834
1835 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
1836
1837 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
1838 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
1839 (Buffer-menu-mode-width): New customization.
1840 (Buffer-menu-sort-column): New var.
1841 (Buffer-menu-no-header): New function for not changing header line and
1842 recognizing swapped M&R columns, used by modifying commands in Buffer
1843 Menu.
1844 (Buffer-menu-buffer+size): New function for variable width buffer name.
1845 (list-buffers-noselect): Rewritten for nicer menu.
1846
1847 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
1848
1849 * filesets.el (filesets-build-menu-now): Don't clear messages.
1850
1851 * allout.el: Avoid name conflicts with outline.el.
1852 Replace globally string "outline-" with string "allout-".
1853 Replaced 1446 occurrences; there was no string "allout-" before the
1854 change and there seems to be no dependency on outline.el.
1855 Put `quotes' around many function and variable names.
1856 Doc changes to adjust to the change to prefix "allout-".
1857 Don't provide `outline'. Use " Allout" as mode line string,
1858 not " Outl". Put group `allout' in group `editing'.
1859 Update Copyright notice. Autoload `allout-init'.
1860 (allout-init): Give report also in case auto-activation was inhibited.
1861 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
1862
1863 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
1864
1865 * xml.el (xml-parse-tag): Allow spaces between / and >.
1866
1867 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
1868
1869 * emacs-lisp/autoload.el (autoload-ensure-default-file):
1870 Insert missing space in file end comment.
1871
1872 2002-12-15 Simon Josefsson <jas@extundo.com>
1873
1874 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
1875 user-mail-address as sender.
1876
1877 2002-12-15 Dave Love <fx@gnu.org>
1878
1879 * international/mule-cmds.el (standard-keyboard-coding-systems):
1880 Delete.
1881 (set-locale-environment): Don't use it.
1882
1883 * international/utf-8.el (ucs-mule-cjk-to-unicode)
1884 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
1885 (utf-subst-table-for-decode): Specify :size, :rehash-size.
1886 (utf-translate-cjk): :set rewritten to load subst-... files.
1887 Add :set-after.
1888 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
1889
1890 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
1891
1892 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
1893 buffer as modified unless it really is.
1894
1895 2002-12-14 Andreas Schwab <schwab@suse.de>
1896
1897 * wid-edit.el (widget-move): Don't loop infinitely when there is
1898 no field or button.
1899
1900 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
1901
1902 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
1903 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
1904 Undo 2002/09/27 change because kill-buffer-hook is not
1905 permanent-local.
1906
1907 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1908 Optimize the remaining part of for-effect and/or expressions.
1909
1910 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
1911
1912 * emacs-lisp/easy-mmode.el (define-minor-mode):
1913 Use `custom-current-group'. Pass all groups to the hook.
1914 (easy-mmode-define-global-mode): Use `custom-current-group'.
1915
1916 * international/mule-cmds.el (current-language-environment):
1917 Set type according to `language-info-alist' also here.
1918
1919 * progmodes/compile.el (compilation-menu-map):
1920 Use `kill-compilation' to stop compilation.
1921
1922 2002-12-13 Kenichi Handa <handa@m17n.org>
1923
1924 * language/european.el (encode-mac-roman): Fix last change.
1925
1926 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
1927 (ccl-encode-alternativnyj): Fix last change.
1928
1929 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
1930
1931 * gdb-ui.el: Improve documentation strings.
1932 (gdb-many-windows): Set default value to nil.
1933
1934 2002-12-12 Dave Love <fx@gnu.org>
1935
1936 * international/subst-big5.el, international/subst-gb2312.el:
1937 * international/subst-jis.el, international/subst-ksc.el: New.
1938
1939 * custom.el (defcustom, custom-set-variables): Doc fix.
1940
1941 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
1942 things protected by `(if (fboundp ...' or `(if (boundp ...'.
1943
1944 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
1945
1946 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1947
1948 * progmodes/fortran.el (fortran-mode-abbrev-table):
1949 Handle `define-abbrev' with either 5 or 6 arguments.
1950
1951 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
1952
1953 * international/mule-cmds.el (set-language-info):
1954 Update custom-type of `current-language-environment'.
1955 (current-language-environment): Fix custom type.
1956
1957 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1958
1959 * progmodes/antlr-mode.el (antlr): New URL.
1960
1961 2002-12-10 R. Bernstein <rocky@panix.com>
1962
1963 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
1964 Fix erroneous print expression command, and fix typos.
1965 (perldb): Undo previous change in prompt regexp.
1966
1967 2002-12-10 Steven Tamm <steventamm@mac.com>
1968
1969 * generic-x.el (javascript-generic-mode): Added C style block
1970 comments as used in ECMA-262 standard.
1971
1972 2002-12-10 Kenichi Handa <handa@m17n.org>
1973
1974 * language/european.el ("Swedish"): Change tutorial file name to
1975 TUTORIAL.sv in this langauge environment..
1976
1977 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
1978
1979 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
1980 disable it buffer-locally.
1981 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
1982 `eventpt' and point.
1983
1984 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
1985 (ibuffer-set-filter-groups-by-mode): Use it instead of
1986 `delete-duplicates' so we don't require cl library at runtime.
1987 (ibuffer-insert-filter-group-before): Don't use `position' so we
1988 don't require cl library at runtime.
1989
1990 * chistory.el (command-history-mode): Add interactive spec.
1991 Improve doc string.
1992
1993 2002-12-09 Richard M. Stallman <rms@gnu.org>
1994
1995 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
1996
1997 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
1998
1999 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
2000 customize type 'float is now defined.
2001
2002 2002-12-09 Dave Love <fx@gnu.org>
2003
2004 * international/code-pages.el (mik, pt154): New coding systems.
2005
2006 * international/ucs-tables.el: Fix properly.
2007
2008 2002-12-09 Andreas Schwab <schwab@suse.de>
2009
2010 * international/ucs-tables.el: Fix last change.
2011
2012 2002-12-09 Kenichi Handa <handa@m17n.org>
2013
2014 * international/titdic-cnv.el (titdic-convert): Process the
2015 header part in multibyte mode.
2016
2017 2002-12-08 Dave Love <fx@gnu.org>
2018
2019 * international/code-pages.el (mule-diag): Move where it's required.
2020
2021 * international/ucs-tables.el: Add latin-jisx0201 characters.
2022 Fix translation-table-for-input for lao, thai, tibetan.
2023
2024 2002-12-08 Andreas Schwab <schwab@suse.de>
2025
2026 * files.el (insert-directory): Insert free space only when
2027 listing a full directory.
2028
2029 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
2030
2031 * gdb-ui.el : Remove inappropriate key-bindings.
2032 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
2033 Parse correctly when breakpoint has no line number.
2034 (def-gdb-auto-update-handler, gdb-info-locals-handler),
2035 (gdb-display-end): Avoid using insert-buffer.
2036 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
2037
2038 2002-12-07 Richard M. Stallman <rms@gnu.org>
2039
2040 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
2041 (compilation-leave-directory-regexp-alist): Match byte compiler output.
2042
2043 * emacs-lisp/cl-macs.el: Add local variable list
2044 to turn off cl-function warnings.
2045
2046 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
2047 elements in load-history.
2048 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
2049 and cl-struct-setf-expander.
2050
2051 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
2052 New variable.
2053 (autoload-print-form): Use autoload-print-form-outbuf.
2054 (generate-file-autoloads): Bind autoload-print-form-outbuf.
2055
2056 * calendar/calendar.el (calendar-day-name): Move defn down.
2057
2058 * speedbar.el (speedbar-directory-buttons-follow):
2059 Don't use directory-sep-char.
2060
2061 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
2062
2063 * register.el (describe-register-1): Use window-width
2064 to truncate string in a register. Check whether the string
2065 in a register is an empty string or a sequence of white spaces.
2066
2067 2002-12-07 Andreas Schwab <schwab@suse.de>
2068
2069 * faces.el (face-font-selection-order)
2070 (face-font-family-alternatives, face-font-registry-alternatives):
2071 Remove period from :tag value.
2072
2073 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
2074 to :inverse-video.
2075
2076 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
2077
2078 * wid-edit.el (define-widget number): Clarify doc and error message.
2079 (define-widget float): New widget.
2080
2081 2002-12-07 Andreas Schwab <schwab@suse.de>
2082
2083 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
2084
2085 * files.el (find-file-read-args): Reenable wildcard processing
2086 unconditionally.
2087
2088 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
2089
2090 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
2091 functions for copyright notice and copying permissions.
2092 (texinfo-copying, texinfo-insertcopying): New functions.
2093
2094 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
2095
2096 * textmodes/texinfmt.el (texinfo-format-ifxml)
2097 (texinfo-format-xml): New function.
2098 (ifxml, ifnotxml): New aliases.
2099
2100 2002-12-06 Dave Love <fx@gnu.org>
2101
2102 * international/utf-8-subst.el: Revert last change.
2103
2104 2002-12-06 Miles Bader <miles@gnu.org>
2105
2106 * info.el (Info-insert-dir): Make dir-node-cache variables
2107 buffer-local, so that killing the *info* buffer forces the
2108 dir-node to be rebuilt.
2109
2110 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
2111
2112 * finder.el (finder-compile-keywords): Don't insert a keyword to
2113 the generated file.
2114
2115 2002-12-05 Andreas Schwab <schwab@suse.de>
2116
2117 * speedbar.el (speedbar-highlight-face): Fix face spec.
2118
2119 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
2120
2121 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
2122 gdb-proc with gud-comint-buffer instead.
2123 (gdb-proc): Remove.
2124 (def-gdb-var): Simplify.
2125 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
2126 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
2127 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
2128 (gdb-info-locals-handler): Avoid replace-regexp.
2129
2130 * calendar/calendar.el (facemenu-unlisted-faces): Only update
2131 after facemenu is loaded.
2132 (calendar-font-lock-keywords): Accept non-ASCII month names.
2133 Use regexp-opt.
2134
2135 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
2136 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
2137 (gdba): Call `gdb' and then make modifications.
2138 Always call gdb-clear-inferior-io rather than just "the first time".
2139 (gud-break, gud-remove): Definitions moved to inside gdba.
2140 (gdb-target-name): Remove. Use gud-target-name instead.
2141 (gdba-complete-filter, gdba-common-init): Remove.
2142 The changes were integrated into the generic code.
2143
2144 * gud.el: Use match-string.
2145 (gud-menu-map): Re-fix gdb-running to gud-running.
2146 Activate up/down and finish for pdb.
2147 (gud-def): Use backquotes.
2148 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
2149 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
2150 (gud-gdb-complete-break, gud-gdb-complete-list):
2151 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
2152 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
2153 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
2154 Add a `filter' argument and run it on `string'.
2155 (gud-gdb-run-command-fetch-lines): Use it instead of
2156 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
2157 Return the fetched lines.
2158 (gud-gdb-complete-command): Use it instead of cooking up
2159 something by hand using gud-gdb-complete-filter.
2160 (gud-gdb-get-stackframe): Use the new calling convention of
2161 gud-gdb-run-command-fetch-lines.
2162 (gud-gdb-fetched-stack-frame-list): Remove.
2163 (gud-gdb-speedbar-stack-filter): Remove.
2164 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
2165 (gud-bashdb-command-name): Add "--debugger" argument here.
2166 (bashdb): Use default gud-find-file and don't bother with
2167 a massage-args function now that --debugger is make explicit.
2168 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
2169 (bashdb): Don't provide.
2170 (gud-target-name): New var.
2171 (gud-common-init): Set it.
2172 Also reset gud-running and gud-last-last-frame.
2173
2174 2002-12-05 Dave Love <fx@gnu.org>
2175
2176 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
2177 mule-utf-16-le, mule-utf-16-be.
2178
2179 2002-12-05 Richard M. Stallman <rms@gnu.org>
2180
2181 * textmodes/outline.el (outline-mode): Doc fix.
2182
2183 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
2184
2185 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
2186
2187 2002-12-05 Kenichi Handa <handa@m17n.org>
2188
2189 * international/titdic-cnv.el (quail-misc-package-ext-info):
2190 Remove duplicate entry for chinese-b5-quick.
2191 (batch-miscdic-convert): Don't try to call miscdic-convert on
2192 files in the directory just following the arg "-dir".
2193
2194 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
2195
2196 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
2197 corresponding defvar.
2198 (gdb-inferior-io-mode-map): New var.
2199 Add bindings to it rather than to comint-mode-map.
2200 (gdb-display-number-end): Use dolist. Remove always-true test.
2201 (gdb-delete-line): Move and simplify.
2202 (gdb-display-end): Don't bother going to beg-of-line since we're there.
2203 (gdb-array-format1): Use dolist.
2204 (gdb-make-windows-menu, gdb-make-frames-menu):
2205 Move to top-level code. Move the menus to within the GUD menu.
2206 Make the menus only appear in gdba mode.
2207
2208 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
2209 (gdb-inferior-io-mode): Use define-minor-mode.
2210 (gdb-source-info): Don't burp if there's no source file.
2211 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
2212 (gdb-inferior-io-stop, gdb-inferior-io-eof)
2213 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
2214 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
2215 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
2216 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
2217 (gdb-display-display-buffer, gdb-frame-display-buffer)
2218 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
2219 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
2220 Remove the spurious left over arg from the "big reorg".
2221
2222 2002-12-04 Richard M. Stallman <rms@gnu.org>
2223
2224 * gud.el (gud-menu-map): Update for bashdb.
2225 (perldb): Change prompt regexp.
2226 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
2227 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
2228
2229 * progmodes/cc-vars.el: Simply require wid-edit and custom
2230 in eval-when-compile.
2231
2232 * progmodes/cc-menus.el: Don't require imenu.
2233
2234 * progmodes/cc-langs.el: Don't require cl.
2235 (c-delete-duplicates): New function. Use instead of delete-duplicates.
2236
2237 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
2238 Add an else-clause to the if to avoid confused compiler warning.
2239
2240 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
2241
2242 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
2243
2244 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
2245
2246 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
2247 Update gdb-running -> gud-running.
2248 (gdba): Use the default for gud-find-file.
2249 (def-gdb-variable): Remove: fold into def-gdb-var.
2250 (def-gdb-var): Use buffer-local-value and with-current-buffer.
2251
2252 * gud.el (gud-running): Rename from gdb-running. Update uses.
2253 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
2254 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
2255 which fails if tool-bar.el is loaded in the mean time.
2256 (gud-file-name): New fun.
2257 (gud-find-file): Use it as default value for gud-find-file.
2258 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
2259 on gud-find-file.
2260 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
2261 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
2262 (gud-pdb-find-file, gud-jdb-find-file): Remove.
2263 (gud-query-cmdline): Don't stuff the whole cwd in the command.
2264 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
2265 (gud-mipsdbx-massage-args): Remove.
2266 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
2267 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
2268 (gud-jdb-command-name): New var.
2269 (gud-common-init): Re-instate RMS code of 11/13.
2270
2271 2002-12-03 Dave Love <fx@gnu.org>
2272
2273 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
2274 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
2275 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
2276
2277 2002-12-03 Andreas Schwab <schwab@suse.de>
2278
2279 * cus-edit.el (custom-display): Add checkbox for type mac.
2280
2281 * whitespace.el (whitespace-highlight-face): Fix face spec.
2282
2283 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
2284
2285 * simple.el (completion-setup-function): Fix last change to use
2286 minibuffer-completing-file-name instead.
2287
2288 * add-log.el (change-log-mode): Set indent-line-function explicitly
2289 to what it was before indent-line-function's default was changed.
2290
2291 2002-12-02 Richard M. Stallman <rms@gnu.org>
2292
2293 * textmodes/ispell.el (ispell-dict-map): Move specific
2294 dictionary selection into a submenu.
2295
2296 * textmodes/fill.el (fill-indent-to-left-margin): New function.
2297 (fill-newline, fill-region-as-paragraph): Use that.
2298
2299 * simple.el (completion-setup-function):
2300 Handle ffap-read-file-or-url-internal specially like
2301 read-file-name-internal.
2302
2303 2002-12-02 Simon Marshall <marshals@perth>
2304
2305 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
2306
2307 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
2308
2309 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
2310 more make keywords: defined, endef, override, export, unexport
2311 and vpath.
2312
2313 2002-12-02 Dave Love <fx@gnu.org>
2314
2315 * autoarg.el (autoarg-kp-mode): Give it a :group.
2316
2317 2002-12-02 Noah Friedman <friedman@splode.com>
2318
2319 * complete.el (PC-do-completion): Do not add wildcards to pattern
2320 unless filename is non-nil.
2321
2322 2002-12-02 Andreas Schwab <schwab@suse.de>
2323
2324 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
2325
2326 * paren.el (show-paren-mismatch-face): Fix face spec.
2327
2328 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
2329
2330 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
2331 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
2332
2333 * tooltip.el (tooltip-gud-process-output): Handle annotations that
2334 are output with gdba in gdb-ui.el.
2335 (tooltip-strip-annotations): New function.
2336
2337 2002-12-29 Dave Love <fx@gnu.org>
2338
2339 * autoarg.el (autoarg-mode): Give it a :group.
2340
2341 2002-11-29 Bill Wohler <wohler@newt.com>
2342
2343 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2344 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
2345 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
2346 version 7.0.
2347
2348 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
2349 searches and speedbar support in MH-E version 7.0.
2350
2351 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
2352 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
2353 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
2354 MH-E version 7.0.
2355
2356 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
2357
2358 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
2359
2360 2002-11-29 Richard M. Stallman <rms@gnu.org>
2361
2362 * mail/rmail.el (rmail-convert-to-babyl-format):
2363 Make search for message delimiter case-sensitive.
2364
2365 * simple.el (yank-window-start): New variable.
2366 (yank): Record yank-window-start
2367 (yank-pop): Use yank-window-start.
2368
2369 * info.el (Info-additional-directory-list): Doc fix.
2370
2371 * indent.el (indent-according-to-mode, indent-region): Doc fix.
2372
2373 * tooltip.el (tooltip-gud-tips-p): Doc fix.
2374
2375 * eshell/em-script.el: Require eshell.
2376
2377 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
2378
2379 2002-11-29 Kim F. Storm <storm@cua.dk>
2380
2381 * mwheel.el: Avoid accidental yanking of text while scrolling with
2382 the mouse wheel. This adds a short period after each mouse wheel
2383 scroll event where a click on the mouse wheel button is ignored.
2384 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
2385 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
2386 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
2387 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
2388 Start mwheel-inhibit-click-event-timer with timeout handler
2389 mwheel-inhibit-click-timeout.
2390
2391 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
2392
2393 * tooltip.el (tooltip-gud-tips-setup): Remove.
2394 (tooltip-gud-debugger): Remove.
2395 (tooltip-gud-print-command): Use gud-minor mode instead of
2396 tooltip-gud-tips-setup and tooltip-gud-debugger.
2397
2398 * gdb-ui.el (gdb-starting): Set gdb-running to t.
2399 (gdb-stopped): Set gdb-running to nil.
2400 (gdb-quit): Reset some variables including tool-bar-map.
2401
2402 * gud.el (gdb-running): New variable.
2403 (gud-menu-map): Use gdb-running to grey out toolbar buttons
2404 with gdba in gdb-ui.el.
2405 (gud-tool-bar-map): Move to avoid byte compiler warning.
2406
2407 2002-11-27 Jason Rumney <jasonr@gnu.org>
2408
2409 * files.el (file-truename): Canonicalize non-existent names on w32.
2410
2411 2002-11-28 Kim F. Storm <storm@cua.dk>
2412
2413 * ido.el (ido-xemacs): Remove defvar. All uses changed to
2414 check (featurep 'xemacs) instead.
2415 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
2416
2417 2002-11-27 Dave Love <fx@gnu.org>
2418
2419 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
2420 forms' block to top (before uses).
2421 (help-fns): Don't require at top level. (Recursively.)
2422 (cl-transform-lambda): Require help-fns.
2423
2424 2002-11-26 Dave Love <fx@gnu.org>
2425
2426 * language/european.el (encode-mac-roman): Deal with unencodable
2427 characters.
2428
2429 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
2430 (ccl-encode-alternativnyj): Deal with unencodable characters.
2431
2432 * international/code-pages.el (cp-make-coding-system): Deal with
2433 unencodable characters.
2434
2435 2002-11-24 Richard M. Stallman <rms@gnu.org>
2436
2437 * mail/sendmail.el (mail-signature): Handle case where
2438 value of mail-signature is a string.
2439
2440 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
2441
2442 * faces.el (face-set-after-frame-default): Ignore errors
2443 in face-spec-face-set.
2444
2445 * cus-face.el (custom-declare-face): Add face-defface-spec
2446 prop after applying the face spec.
2447
2448 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
2449
2450 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
2451 print command for gdb to keep it out of the command history.
2452
2453 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
2454 code to allow only one gdb process.
2455
2456 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
2457
2458 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
2459 place. Add groups.
2460
2461 2002-11-22 Simon Marshall <marshals@perth>
2462
2463 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
2464
2465 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
2466
2467 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
2468
2469 2002-11-20 Simon Josefsson <jas@extundo.com>
2470
2471 * play/morse.el (morse-code): Add non-ASCII characters, according
2472 to table at http://www.soton.ac.uk/~scp93ch/morse/.
2473
2474 2002-11-21 Richard M. Stallman <rms@gnu.org>
2475
2476 * dired.el (dired-sort-inhibit): New variable.
2477 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
2478
2479 * find-dired.el (find-dired): Set dired-sort-inhibit to t
2480 buffer-locally.
2481
2482 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
2483
2484 * progmodes/sql.el: Added LINTER support.
2485 (sql-linter-program): New variable.
2486 (sql-linter-options): New variable.
2487 (sql-mode-menu): Added Linter keywords.
2488 (sql-mode-linter-font-lock-keywords): New variable.
2489 (sql-highlight-linter-keywords): New function.
2490 (sql-linter): New function.
2491 (sql-ms-options): New variable.
2492 (sql-ms): Use it.
2493
2494 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
2495
2496 * ibuffer.el (ibuffer-formats): Change default value; bump width
2497 of size column in first format to 7.
2498
2499 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
2500
2501 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
2502 load-history since `defvar' now uses this format.
2503
2504 * custom.el (custom-declare-variable): Use push.
2505 Use the (defvar . <sym>) format in load-history like `defvar' does.
2506
2507 * subr.el (symbol-file): Accept a non-atomic `function' arg.
2508 (with-local-quit): Add debug and indentation info.
2509
2510 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
2511
2512 * subr.el (symbol-file): Remove unused variable `functions'.
2513
2514 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
2515
2516 * Makefile.in (setwins_almost): Renamed from finder_setwins.
2517 (custom-deps): Use it.
2518 (finder-data): Adjust to that name change.
2519
2520 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
2521
2522 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2523 Turn errors into messages so they don't get ignored.
2524 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
2525 (eldoc-beginning-of-sexp): Simplify.
2526 (eldoc-function-arglist): Remove.
2527 (eldoc-function-argstring): Use help-function-arglist instead.
2528 (eldoc-function-argstring-from-docstring-method-table)
2529 (eldoc-function-argstring-from-docstring): Remove.
2530
2531 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
2532
2533 2002-11-19 Dave Love <fx@gnu.org>
2534
2535 * emacs-lisp/bytecomp.el (maphash, map-char-table):
2536 Use byte-compile-funarg.
2537
2538 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
2539
2540 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
2541
2542 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
2543 members here rather than with custom-add-to-group. This is the
2544 intended way of using defgroup and also lets
2545 custom-make-dependencies do its job.
2546 (defgroup vhdl-highlight-faces): Ditto.
2547
2548 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
2549 Previous group name shadow is used in shadowfile.el.
2550 (shadows-compare-text-p): Use group lisp-shadow.
2551
2552 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
2553
2554 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
2555
2556 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
2557
2558 * register.el (describe-register-1): Don't assign to val the value
2559 returned by `remove-list-of-text-properties'.
2560
2561 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2562
2563 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
2564 Grok month numbers, too.
2565
2566 2002-11-18 Juanma Barranquero <lektu@terra.es>
2567
2568 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
2569
2570 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
2571
2572 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
2573
2574 * textmodes/refill.el (defgroup refill): New group.
2575
2576 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
2577
2578 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
2579
2580 * textmodes/paragraphs.el (use-hard-newlines): Add group.
2581
2582 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
2583 (compilation-minor-mode): Add group.
2584
2585 * reveal.el (global-reveal-mode): Add group.
2586
2587 * bookmark.el (bookmark-menu-length): Fix group name.
2588
2589 2002-11-17 Richard M. Stallman <rms@gnu.org>
2590
2591 * mail/rmail.el (rmail-ignored-headers): Add more headers.
2592
2593 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
2594 (parse-time-val): Var renamed from `val'. All uses changed.
2595
2596 * files.el (parse-time-rules): Mark it as risky.
2597
2598 * finder.el (finder-commentary): Use buffer *Finder-package*.
2599
2600 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
2601
2602 * simple.el (indicate-unused-lines)
2603 (default-indicate-unused-lines): New variable aliases.
2604
2605 2002-11-18 Kenichi Handa <handa@m17n.org>
2606
2607 * progmodes/cc-vars.el: Undo previous change.
2608
2609 2002-11-18 Kenichi Handa <handa@m17n.org>
2610
2611 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
2612
2613 * language/european.el (iso-latin-1): Make it safe.
2614 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
2615 (iso-latin-9): Likewise.
2616
2617 * language/greek.el (greek-iso-8bit): Make it safe.
2618
2619 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
2620
2621 * language/lao.el (lao): Make it safe.
2622
2623 * language/thai.el (thai-tis620): Make it safe.
2624
2625 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
2626
2627 * speedbar.el (defgroup speedbar): Use group 'etags instead of
2628 nonexisting group 'tags.
2629
2630 * emacs-lisp/re-builder.el: Add provide call.
2631
2632 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
2633 (feedmail-fiddle-plex-user-list): Fix typo in group name.
2634
2635 * progmodes/make-mode.el (makefile-space-face): Fix group name.
2636
2637 * textmodes/ispell.el (defgroup ispell): Arrange that definition
2638 starts at beginning of line.
2639
2640 * textmodes/table.el (defgroup table-hooks): New group.
2641 (table-cell-map-hook): Fix typo in group name.
2642
2643 * calendar/diary-lib.el (diary-button-face): Add group and version
2644 number.
2645
2646 * warnings.el (defgroup warnings): New group.
2647
2648 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
2649
2650 * emacs-lisp/autoload.el (update-autoloads-from-directories):
2651 Sort the list of files with no autoloads.
2652
2653 2002-11-16 Alan Shutko <ats@acm.org>
2654
2655 * calendar/diary-lib.el (list-diary-entries): Pass a marker
2656 indicating source of entry to add-to-diary-list.
2657 (diary-button-face, diary-entry, diary-goto-entry): New, to
2658 support click to diary file.
2659 (fancy-diary-display): Buttonize diary entries.
2660 (list-sexp-diary-entries): Pass a marker indicating source of
2661 entry to add-to-diary-list.
2662 (diary-date): Return mark as well as entry.
2663
2664 * calendar/calendar.el (diary-face): New.
2665 (european-calendar-display-form, describe-calendar-mode)
2666 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
2667 (calendar-make-alist): New.
2668 (calendar-mode): Set up font-lock mode.
2669 (generate-calendar-window): Fontify if font-lock-mode is on.
2670
2671 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
2672
2673 * international/codepage.el (cp866-decode-table): Fix the
2674 translation table.
2675
2676 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
2677
2678 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
2679 caused existing function definitions to be overridden by
2680 phonies when the bytecomp environment is restored.
2681
2682 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
2683
2684 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
2685 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
2686 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
2687 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
2688 Icons for debugger (pbm files).
2689
2690 2002-11-15 Richard M. Stallman <rms@gnu.org>
2691
2692 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
2693
2694 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
2695
2696 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
2697 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
2698 (ibuffer-mode-hooks): Remove spurious defvar.
2699 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
2700 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
2701 `ibuffer-mode-hooks'.
2702
2703 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
2704
2705 * mail/rmailedit.el: Add provide call.
2706
2707 * play/bruce.el: Add provide call.
2708
2709 * emacs-lisp/gulp.el: Add provide call.
2710
2711 2002-11-14 Richard M. Stallman <rms@gnu.org>
2712
2713 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
2714
2715 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
2716
2717 * custom.el (custom-declare-group): Remove unnecessary line of code.
2718
2719 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
2720
2721 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
2722
2723 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
2724 at end of diary file.
2725
2726 2002-11-14 Kim F. Storm <storm@cua.dk>
2727
2728 * files.el (mode-name): Mark it as risky-local-variable like the
2729 other mode-line elements (moved from bindings.el).
2730
2731 * bindings.el (mode-name): Moved mark as risky-local-variable to
2732 files.el.
2733
2734 2002-11-14 Juanma Barranquero <lektu@terra.es>
2735
2736 * gud.el: Fix feature name in `provide'.
2737
2738 * gdb-ui.el: Fix feature name in `require'.
2739
2740 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
2741
2742 * progmodes/etags.el (find-tag-default): Copy text at point without
2743 properties.
2744
2745 2002-11-14 Kenichi Handa <handa@m17n.org>
2746
2747 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
2748
2749 2002-11-14 Kim F. Storm <storm@cua.dk>
2750
2751 * textmodes/fill.el (fill-nobreak-invisible): New var.
2752 (fill-nobreak-p): Test it; return t if set and point invisible.
2753 (fill-newline): Test it; remove invisible prop on newline if set.
2754
2755 * info.el (Info-fontify-node): New local list paragraph-markers.
2756 Record markers for mangled *note references on that list.
2757 When done, go back through those markers and fill each mangled
2758 paragraph with `fill-nobreak-invisible' let-bound to t.
2759 Don't use `display' property; insert "see" directly in buffer.
2760
2761 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
2762
2763 * gdb-ui.el: New file, User Interface for running GDB
2764
2765 * gud.el:(gud-find-file): Set up GDB tool bar.
2766 (gud-menu-map): New commands: run, goto.
2767 Enable some commands for gdba.
2768 (gud-query-cmdline): Pass default directory to gdba.
2769 (gdb): Defune gud-goto and gud-run.
2770 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
2771 (gud-mode): Set up local tool bar.
2772 (gud-display-line): For gdba, call gdb-display-source-buffer.
2773 (gud-basic-call): For gdba, maybe delete the current prompt.
2774 (gud-tool-bar-map): New variable.
2775 (gud-read-address): Correction.
2776
2777 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
2778 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
2779 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
2780 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
2781 Icons for debugger.
2782
2783 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
2784
2785 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
2786
2787 2002-11-13 Andre Spiegel <spiegel@gnu.org>
2788
2789 * vc-rcs.el (vc-rcs-registered): Improve comment.
2790
2791 * vc-sccs.el (vc-sccs-registered): Improve comment.
2792
2793 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
2794
2795 * progmodes/compile.el (compilation-error-regexp-alist):
2796 Don't include colon and space after a file name as part of the name.
2797
2798 2002-11-13 Richard M. Stallman <rms@gnu.org>
2799
2800 * gud.el (gdb): Undo 10-26 change.
2801
2802 2002-11-13 Kenichi Handa <handa@m17n.org>
2803
2804 * replace.el (occur-engine): Set buffer-file-coding-system of
2805 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
2806
2807 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
2808
2809 * custom.el (custom-handle-all-keywords): Fix arg passed to
2810 custom-add-to-group.
2811
2812 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
2813
2814 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
2815 (cvs-minor-mode-map): Add e binding in log-view-mode.
2816
2817 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
2818 (perl-indent-line): Look at the open-paren to indent a close-paren.
2819 (perl-calculate-indent): Try to better indent args after hanging paren.
2820 Remove special code for open-paren-in-column-0.
2821
2822 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
2823 (sgml-name-char): Use it.
2824 (sgml-tag-last, sgml-tag-history): New vars.
2825 (sgml-tag): Use them.
2826 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
2827 (sgml-delete-tag): Remove resulting empty lines.
2828 (sgml-tag) <symbol-plist>: Don't make intangible.
2829 (sgml-parse-tag-backward): Add limit argument.
2830 (html-autoview-mode): Use define-minor-mode.
2831
2832 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
2833
2834 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
2835 that the definition is found by `find-function-search-for-symbol'
2836 and etags.
2837
2838 * vc-sccs.el (vc-sccs-registered): Ditto.
2839
2840 * emulation/edt.el (defgroup edt): Arrange that definition starts
2841 at beginning of line.
2842
2843 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
2844
2845 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
2846 Remove autoload cookie.
2847
2848 * newcomment.el (defgroup comment): Remove autoload cookie.
2849
2850 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
2851
2852 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
2853 Declare with defvar, not with defcustom.
2854
2855 * cus-dep.el: Don't require 'autoload.
2856 (custom-make-dependencies): Handle :version also for autoloaded
2857 options.
2858
2859 * winner.el (defgroup winner): Arrange that definition starts at
2860 beginning of line.
2861
2862 * emulation/edt.el: Simplify Emacs 19 compatibility.
2863
2864 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
2865
2866 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
2867 escape any format-like sequences it could contain.
2868
2869 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
2870
2871 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
2872
2873 2002-11-11 Juanma Barranquero <lektu@terra.es>
2874
2875 * bindings.el (mode-name): Mark it as risky-local-variable.
2876
2877 2002-11-09 Dave Love <fx@gnu.org>
2878
2879 * international/mule-cmds.el (current-language-environment):
2880 Fix :type.
2881
2882 * international/ucs-tables.el: Revert to using
2883 translation-table-for-input instead of keyboard-translate-table.
2884
2885 * international/quail.el (quail-input-string-to-events):
2886 Revert last change.
2887
2888 * simple.el (quoted-insert): Bind translation-table-for-input,
2889 not keyboard-translate-table.
2890
2891 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
2892
2893 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
2894
2895 * complete.el (PC-do-completion): Make partial-completion work
2896 with incomplete directory names.
2897
2898 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
2899 standard-latex-block-names.
2900 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
2901 and renewtheorem. Highlight \it and \bf separately since they
2902 may overlap.
2903 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
2904 (tex-font-lock-keywords-3, tex-verbatim-environments)
2905 (tex-font-lock-syntactic-keywords): New vars.
2906 (superscript, subscript, tex-verbatim-face): New faces.
2907 (tex-font-lock-syntactic-face-function): Handle \verb construct.
2908 (tex-common-initialization): Update font-lock-defaults setting.
2909 (tex-insert-braces): Make it into a skeleton.
2910 (latex-fill-nobreak-predicate): Don't break after \.
2911 (latex-insert-block): Rename from tex-latex-block.
2912 (latex-down-list): Use tex-mode-syntax-table when skipping parens
2913 rather than the indentation syntax-table.
2914 (latex-close-block): Rename from tex-close-latex-block.
2915 (latex-split-block): New fun.
2916 (latex-indent): Don't indent inside a verbatim block.
2917 (latex-find-indent): Stick \begin{verbatim} to the margin.
2918
2919 2002-11-08 John Wiegley <johnw@gnu.org>
2920
2921 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
2922 well as memq to find `global-mode-string' within
2923 `mode-line-format'. The structure of that variable has changed in
2924 21.3.
2925
2926 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
2927
2928 * format.el (format-decode): Be careful with the order in `format'.
2929
2930 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
2931
2932 * eshell/em-glob.el: Require esh-util.
2933 (eshell-glob-initialize): Don't assume
2934 eshell-special-chars-outside-quoting is available.
2935
2936 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
2937 a paragraph starter when filling non-comments.
2938 (fill-comment-paragraph): Don't narrow while doing the fill.
2939 Recognize paragraph starters and separators within comments.
2940 Use adaptive-fill-prefix when it works. Use comment-search-forward.
2941
2942 * progmodes/compile.el (grep-default-command): New fun.
2943 (grep): Use it.
2944 (compilation-menu-map): New var.
2945 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
2946 (compilation-mode-map): Simplify.
2947 (compilation-shell-minor-mode, compilation-minor-mode):
2948 Use define-minor-mode.
2949
2950 * elide-head.el (elide-head): Don't make intangible.
2951
2952 * help.el (where-is): Rename map to defs (a list of syms is not a map).
2953 Test fboundp first, to speed things up. Use push.
2954
2955 * isearch.el (isearch-hidden): New var.
2956 (isearch-search-and-update): Test it.
2957 (isearch-range-invisible): Set it.
2958
2959 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
2960 paragraph-separate, comment-column, and fill-paragraph-function.
2961 Simplify outline-regexp.
2962 (tcl-do-fill-paragraph): Remove.
2963
2964 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
2965
2966 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
2967
2968 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
2969 Definition moved down.
2970 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
2971 Do not declare :get property.
2972 (grep-use-null-device): Fix type. Do not declare :get property.
2973
2974 * emacs-lisp/checkdoc.el (checkdoc-find-error):
2975 Use get-file-buffer instead of get-buffer.
2976
2977 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
2978 cus-load.el.
2979
2980 2002-11-07 Juanma Barranquero <lektu@terra.es>
2981
2982 * help.el (where-is): Report also aliases of the passed command.
2983
2984 2002-11-06 Dave Love <fx@gnu.org>
2985
2986 * simple.el (quoted-insert): Bind keyboard-translate-table around
2987 read-char.
2988
2989 * international/ucs-tables.el: Use keyboard-translate-table coding
2990 system property, not translation-table-for-input, for
2991 vietnamese-viscii & al.
2992 (translation-table-for-input): Set,
2993 don't defvar, and make permanent-local.
2994 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
2995 set-buffer-major-mode-hook, not quail-activate-hook.
2996 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
2997 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
2998 Setup keyboard-translate-table, not translation-table-for-input.
2999 Modify set-buffer-major-mode-hook, not quail-activate-hook.
3000 (ucs-fragment-8859): Don't use translation-table-for-input coding
3001 system property.
3002 (ucs-quail-activate): Deleted.
3003 (ucs-set-table-for-input): New.
3004 (ucs-minibuffer-setup): Use it.
3005
3006 * international/quail.el (quail-input-string-to-events):
3007 Use keyboard-translate-table, not translation-table-for-input.
3008
3009 * files.el (normal-mode): Call ucs-set-table-for-input.
3010
3011 * international/mule.el (set-buffer-file-coding-system):
3012 Call ucs-set-table-for-input.
3013
3014 2002-11-06 Richard M. Stallman <rms@gnu.org>
3015
3016 * replace.el (query-replace, query-replace-regexp): Doc fixes.
3017
3018 * emacs-lisp/bytecomp.el (byte-compile-lambda):
3019 Handle progn like let, inside interactive spec.
3020
3021 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
3022 Initialize to a suitable sexp.
3023 (tex-view): Evaluate tex-dvi-view-command and use the value.
3024
3025 2002-11-06 Kenichi Handa <handa@m17n.org>
3026
3027 * international/mule.el (coding-system-eol-type-mnemonic):
3028 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
3029
3030 2002-11-06 Kim F. Storm <storm@cua.dk>
3031
3032 * info.el (Info-fontify-node): Fixed hiding of *note references
3033 with embedded file names like (xxx.yyy).
3034 Avoid making any lines visibly longer if hiding newlines inside
3035 note references by wrapping line after references if it contained
3036 a newline (unfortunaly this makes more lines appear "shorter").
3037 Properly reindent multi-line menu entry descriptions.
3038
3039 2002-11-05 Juanma Barranquero <lektu@terra.es>
3040
3041 * language/cyrillic.el ("Bulgarian"): Fix typo.
3042
3043 * international/mule.el (coding-system-eol-type-mnemonic):
3044 Move from mule-util.el.
3045
3046 * international/mule-util.el (coding-system-eol-type-mnemonic):
3047 Move to mule.el.
3048
3049 2002-11-04 Juanma Barranquero <lektu@terra.es>
3050
3051 * files.el (find-buffer-visiting): Accept new optional PREDICATE
3052 argument to return only a buffer that satisfies the predicate.
3053 (insert-file-1): New function.
3054 (insert-file-literally): Use it.
3055 (insert-file): Use it.
3056
3057 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
3058
3059 * desktop.el (desktop-relative-file-names): New variable.
3060 (desktop-save): Use it.
3061
3062 2002-11-03 Andre Spiegel <spiegel@gnu.org>
3063
3064 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
3065 its current version in dired.el.
3066
3067 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
3068
3069 * emacs-lisp/autoload.el (generate-file-autoloads)
3070 (update-file-autoloads): Strip .gz and other such extensions.
3071 (update-autoloads-from-directories): Also consider compressed files.
3072
3073 * info.el (Info-streamline-headings): New var.
3074 (Info-dir-remove-duplicates): New fun.
3075 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
3076 (Info-select-node): Simplify handling of Info-header-line.
3077 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
3078 (Info-mode): Set header-line-format once and for all.
3079 (Info-fontify-node): Accept bogus first line with `File:' missing.
3080 Only make first line invisible if Info-use-header-line.
3081 Don't use `intangible': it's evil. Use inhibit-read-only.
3082 (Info-follow-reference, Info-next-reference, Info-prev-reference)
3083 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
3084 since we don't use intangible any more.
3085
3086 * image.el (insert-image): Don't make intangible since
3087 adjust_point_for_property should be sufficient by default.
3088
3089 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
3090
3091 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
3092 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
3093 (fill-paragraph): Use them.
3094
3095 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
3096 Use fill-comment-paragraph.
3097
3098 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
3099
3100 * bindings.el (mode-line-change-eol)
3101 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
3102 (mode-line-mule-info): Use them for the EOL part of the modeline.
3103
3104 * server.el (server-sentinel): Kill buffers if applicable.
3105 (server-temp-file-p): Make arg optional.
3106 (server-done): Use it to simplify.
3107 (server-switch-buffer): If server-window is a function, use it.
3108
3109 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
3110 (undigestify-rmail-message): Fix paren-bug and simplify.
3111
3112 2002-11-02 Kim F. Storm <storm@cua.dk>
3113
3114 * info.el (Info-hide-note-references): nil value now does no
3115 reformatting at all. New choice 'tag reformats tag but shows
3116 the section reference.
3117 (Info-fontify-node): Use it.
3118
3119 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
3120
3121 * textmodes/tex-mode.el (tex-common-initialization):
3122 comment-start-skip shouldn't match on the next line.
3123
3124 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
3125 Don't bother making paragraph-start a superset of paragraph-separate.
3126 Use line-beginning-position.
3127
3128 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
3129 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
3130
3131 2002-11-01 Kim F. Storm <storm@cua.dk>
3132
3133 * info.el (Info-hide-note-references): New defcustom.
3134 (Info-fontify-node): Use it.
3135
3136 2002-10-31 Kim F. Storm <storm@cua.dk>
3137
3138 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
3139 --noediting option; added run-time check to exclude it.
3140
3141 * info.el (Info-follow-reference, Info-next-reference)
3142 (Info-prev-reference, Info-try-follow-nearest-node):
3143 Bind inhibit-point-motion-hooks to t while parsing reference.
3144 (Info-fontify-node): When font-lock-mode is enabled, display
3145 "*note" and "* menu" references in a more user friendly format.
3146
3147 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
3148
3149 * textmodes/fill.el (fill-move-to-break-point): Skip white space
3150 _before_ checking to see if we're hitting the margin.
3151 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
3152 it's now done by the C primitives. Don't use narrowing.
3153 Reorganize the line-breaking part of the code to simplify the control
3154 flow and make it work in the absence of narrowing.
3155 (fill-region): Don't use narrowing.
3156
3157 2002-10-30 Dave Love <fx@gnu.org>
3158
3159 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
3160 (po-find-charset): Doc fix. Remove interactive spec.
3161 (po): Provide.
3162 (po-find-file-coding-system-guts): Re-written to use
3163 coding-system-alist, and code-pages, not codepage stuff.
3164
3165 * term/x-win.el: Remove some ancient compatibility code.
3166 Populate x-keysym-table.
3167
3168 2002-10-30 Andreas Schwab <schwab@suse.de>
3169
3170 * subr.el (replace-regexp-in-string): Doc fix.
3171
3172 2002-10-29 Dave Love <fx@gnu.org>
3173
3174 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
3175
3176 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
3177
3178 * international/mule-conf.el: Doc fixes.
3179
3180 2002-10-29 Richard M. Stallman <rms@gnu.org>
3181
3182 * server.el (server-switch-buffer): Say when no server buffers remain.
3183
3184 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
3185
3186 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
3187
3188 * progmodes/make-mode.el (makefile-warn-continuations):
3189 Call re-search-forward with NOERROR t.
3190
3191 2002-10-29 Kim F. Storm <storm@cua.dk>
3192
3193 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
3194 incomplete list of matches to be returned.
3195
3196 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
3197
3198 * textmodes/texinfo.el (texinfo-environments): Add environment;
3199 copying, documentdescription, ifplaintext, ifnotplaintext, and
3200 verbatim.
3201
3202 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
3203 (ifplaintext, ifnotplaintext)
3204 (afourpaper, afivepaper, afourlatex, afourwide)
3205 (documentlanguage, documentencoding): New aliases.
3206
3207 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
3208
3209 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
3210 up filter groups menu. Preserve point unless a menu command has
3211 moved it from point clicked.
3212
3213 2002-10-29 David Kastrup <dak@lola.goethe.zz>
3214
3215 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
3216 calc-refresh-evaltos appears to need this.
3217
3218 2002-10-28 Dave Love <fx@gnu.org>
3219
3220 * international/mule-diag.el (non-iso-charset-alist): Move to
3221 avoid compilation warning.
3222 (mule-diag): Provide.
3223
3224 * international/code-pages.el (cp-make-coding-system):
3225 Use utf-translation-table-for-decode, not
3226 utf-8-translation-table-for-decode.
3227 (mule-diag): Require.
3228
3229 * language/thai-util.el (thai-composition-function): Don't use prog1.
3230
3231 * language/lao-util.el (lao-composition-function): Don't use prog1.
3232
3233 * language/european.el (diacritic-composition-function):
3234 Modify confused prog1 form.
3235
3236 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
3237 (quail-keyboard-layout): Customize.
3238 Move after quail-keyboard-layout-alist.
3239
3240 2002-10-28 Miles Bader <miles@gnu.org>
3241
3242 * progmodes/make-mode.el (makefile-warn-continuations):
3243 Don't barf when there _aren't_ any suspicious continuations.
3244
3245 2002-10-28 Matthew Swift <swift@alum.mit.edu>
3246
3247 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
3248
3249 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
3250
3251 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
3252
3253 2002-10-27 Andreas Schwab <schwab@suse.de>
3254
3255 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
3256 end-of-comment syntax.
3257
3258 2002-10-27 Kim F. Storm <storm@cua.dk>
3259
3260 * ido.el (ido-cannot-complete-command): New defcustom, default to
3261 ido-completion-help (similar to iswitchb-cannot-complete-hook).
3262 (ido-complete): Call value of ido-cannot-complete-command rather
3263 than ido-completion-help when no common completion.
3264
3265 2002-10-27 Dave Love <fx@gnu.org>
3266
3267 * international/code-pages.el (iso-8859-11): New.
3268
3269 2002-10-27 Kim F. Storm <storm@cua.dk>
3270
3271 * pcvs.el (cvs-checkout): Use read-directory-name.
3272 (cvs-query-directory): Likewise.
3273
3274 2002-10-26 Richard M. Stallman <rms@gnu.org>
3275
3276 * progmodes/make-mode.el (makefile-cleanup-continuations):
3277 Default for variable is nil.
3278 (makefile-warn-continuations): New function.
3279 (makefile-mode): Put it on write-file-functions.
3280
3281 * international/mule-cmds.el (select-safe-coding-system):
3282 Delete debugging setq.
3283
3284 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
3285 after looking in ~.
3286
3287 * startup.el (command-line): Look for .emacs under ~/.emacs.d
3288 after looking in ~.
3289
3290 * simple.el (toggle-truncate-lines): When turning off truncation,
3291 clear out the hscroll value in this buffer's windows.
3292
3293 * simple.el (display-message-or-buffer): Don't display empty
3294 output in the echo area.
3295
3296 * man.el (Man-default-man-entry): Don't look for all word chars,
3297 look only for characters that are normally part of a shell command.
3298
3299 * gud.el (gdb): Pass default-directory to GDB via -cd option.
3300
3301 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
3302
3303 * find-file.el (ff-find-related-file): Fix autoload cookie.
3304
3305 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
3306 risky-local-variable-p.
3307
3308 * files.el (risky-local-variable-p): VAL=nil has special meaning.
3309
3310 * Makefile.in (compile-always): Avoid error in old Bash versions.
3311
3312 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
3313
3314 * textmodes/picture.el (picture-mouse-set-point): New command.
3315 (picture-mode-map): Bind it.
3316 (picture-motion-reverse): Doc fix.
3317
3318 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
3319
3320 * textmodes/outline.el (outline-next-heading): Make sure the match-data
3321 is really correct where returning.
3322
3323 2002-10-24 Matthew Swift <swift@alum.mit.edu>
3324
3325 * textmodes/outline.el (outline-minor-mode): Add customization group.
3326
3327 2002-10-23 Richard M. Stallman <rms@gnu.org>
3328
3329 * files.el (risky-local-variable-p): New arg VAL.
3330 (compile-command): Use `stringp' for `safe-local-variable' prop.
3331 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
3332
3333 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
3334
3335 * woman.el (woman-version): Update to 0.551 (beta).
3336 (woman-parse-colon-path): Add support for current Cygwin mount
3337 conventions.
3338 (woman-Cyg-to-Win): New function to convert absolute filename from
3339 Cygwin to Windows form by executing external program cygpath if
3340 possible.
3341 (woman-man.conf-path): Update default to current common locations
3342 and to support Cygwin; update documentation.
3343 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
3344 match possible names of man.conf file; tidy code and documentation.
3345 (woman-manpath): Simplify default and documentation; essentially
3346 move code that was here into `woman-parse-colon-path'.
3347 (woman-default-indent): Change Linux to GNU in documentation.
3348 (woman-addition-face): Make documentation consistent with other
3349 WoMan faces.
3350 (woman-emulate-tbl): New variable, determines whether tbl
3351 emulation is required.
3352 (woman-decode-region): Add check for preprocessor requests.
3353 (woman0-process-escapes, woman-special-characters)
3354 (woman-get-next-char, woman-parse-numeric-value): Add support for
3355 long groff names of the form [xxx].
3356 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
3357 (woman2-PD, woman2-na): Doc fix.
3358 (woman-match-name): New function.
3359 (woman2-TS): New function.
3360 (woman2-TE): New alias for `woman2-fi'.
3361
3362 2002-10-23 Kim F. Storm <storm@cua.dk>
3363
3364 * ido.el (ido-restrict-to-matches): New command.
3365 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
3366
3367 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
3368
3369 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
3370 multiple redirection can work.
3371
3372 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
3373
3374 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
3375 Don't hardcode point-min == 1.
3376
3377 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
3378 (hexl-mode, hexl-current-address, hexl-address-to-marker)
3379 (hexl-insert-char): Don't hardcode point-min == 1.
3380 (hexl-isearch-search-function): New fun.
3381 (hexl-mode-old-isearch-search-fun-function): New var.
3382 (hexl-mode): Use them.
3383 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
3384 Use write-contents-functions rather then write-contents-hooks.
3385
3386 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
3387 (paragraph-indent-text-mode-abbrev-table)
3388 (paragraph-indent-text-mode-syntax-table): Remove.
3389 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
3390
3391 2002-10-21 Juanma Barranquero <lektu@terra.es>
3392
3393 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
3394 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
3395
3396 2002-10-20 Andreas Schwab <schwab@suse.de>
3397
3398 * apropos.el (apropos-group): Use customize-group-other-window.
3399
3400 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
3401
3402 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
3403 to just "/" instead of "/ p".
3404 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
3405
3406 2002-10-18 Juanma Barranquero <lektu@terra.es>
3407
3408 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
3409 ELSE expression on IF.
3410
3411 2002-10-17 Juanma Barranquero <lektu@terra.es>
3412
3413 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
3414
3415 * subr.el (remq): Likewise.
3416
3417 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
3418
3419 * vc-hooks.el (vc-insert-file): Likewise.
3420
3421 * vcursor.el (vcursor-other-window): Likewise.
3422
3423 * wid-edit.el (widget-choose): Likewise.
3424
3425 * calendar/diary-lib.el (diary-name-pattern): Likewise.
3426
3427 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
3428
3429 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
3430
3431 * emulation/edt-mapper.el (top-level): Likewise.
3432
3433 * eshell/esh-var.el (eshell/define): Likewise.
3434
3435 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
3436 (feedmail-queue-draft-directory): Likewise.
3437
3438 * net/netrc.el (netrc-parse): Likewise.
3439
3440 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
3441
3442 * progmodes/ebrowse.el (ebrowse-ts)
3443 (ebrowse-view/find-file-and-search-pattern)
3444 (ebrowse-draw-file-member-info): Likewise.
3445
3446 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
3447
3448 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
3449
3450 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
3451
3452 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
3453
3454 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
3455
3456 2002-10-17 Dave Love <fx@gnu.org>
3457
3458 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
3459
3460 * international/code-pages.el (cp-make-translation-table): Use
3461 ucs-mule-to-mule-unicode.
3462 (cp-fix-safe-chars): Fix typo.
3463 (non-iso-charset-alist): Don't define.
3464 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
3465 Define translation-table-for-input.
3466 (cp866): Reinstate.
3467 (alternativnj): Don't define alias.
3468 (koi8-u): Deleted.
3469
3470 * language/european.el ("Slovenian"): Use slovenian input-method.
3471 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
3472
3473 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
3474 the table.
3475 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
3476 (cp866): Delete this alias.
3477 ("Bulgarian"): Fix the value of `input-method'.
3478
3479 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
3480
3481 * dired-aux.el (dired-add-entry): Put point in correct position
3482 before inserting marker char.
3483
3484 2002-10-16 Andreas Schwab <schwab@suse.de>
3485
3486 * dired.el (dired-readin-insert): Expand dired-directory.
3487
3488 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
3489
3490 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
3491
3492 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
3493 reftex.el. Move the provide call to end of file.
3494
3495 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
3496
3497 2002-10-15 Dave Love <fx@gnu.org>
3498
3499 * man.el (Man-getpage-in-background): Set width in environment.
3500
3501 2002-10-15 Kenichi Handa <handa@m17n.org>
3502
3503 * mail/sendmail.el (sendmail-send-it): Call
3504 select-message-coding-system before changing the current bufer to
3505 " sendmail temp".
3506
3507 2002-10-14 Andre Spiegel <spiegel@gnu.org>
3508
3509 * files.el (insert-directory): Handle //SUBDIRED// lines in
3510 recursive listings from ls --dired.
3511
3512 * vc.el (vc-dired-reformat-line): Simplified. Handles text
3513 properties correctly now.
3514
3515 2002-10-14 Juanma Barranquero <lektu@terra.es>
3516
3517 * international/mule.el (set-selection-coding-system): Fix spacing.
3518
3519 2002-10-13 Richard M. Stallman <rms@gnu.org>
3520
3521 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3522 Treat `ignore' specially--prevent warnings about functions
3523 called for effect, in its args.
3524 Don't warn when `pop' is used for effect.
3525
3526 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
3527
3528 * uniquify.el (uniquify-get-proposed-name):
3529 Don't use directory-sep-char.
3530
3531 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
3532
3533 * find-file.el (ff-related-file-alist): New alias.
3534 (ff-find-related-file): New alias.
3535
3536 2002-10-13 Andreas Schwab <schwab@suse.de>
3537
3538 * dired.el (dired-insert-directory): When looking for existing
3539 indentation, goto OPOINT instead of beginning of buffer.
3540
3541 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
3542
3543 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
3544
3545 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
3546
3547 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
3548
3549 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
3550
3551 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
3552 frame from frame of selected window.
3553 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
3554 changing selected windows.
3555 (ediff-setup-control-frame): Make sure auto-rase is properly set for
3556 the control frame.
3557
3558 2002-10-10 Simon Josefsson <jas@extundo.com>
3559
3560 * browse-url.el (browse-url-mozilla): Doc fix.
3561
3562 2002-10-10 Steve Youngs <youngs@xemacs.org>
3563
3564 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
3565 (browse-url-mozilla): Use it.
3566
3567 2002-10-11 Miles Bader <miles@gnu.org>
3568
3569 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
3570 files contains an invalid timestamp.
3571
3572 2002-10-11 Simon Josefsson <jas@extundo.com>
3573
3574 * mail/sendmail.el (mail-envelope-from): New option `header' to
3575 use RFC 2822 From: header as the envelope address.
3576 (mail-envelope-from): New function, this should be used instead of
3577 looking at the `mail-envelope-from' variable.
3578 (sendmail-send-it): Use it.
3579
3580 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
3581
3582 2002-10-11 Andre Spiegel <spiegel@gnu.org>
3583
3584 * dired.el (dired-insert-directory): Fix check for indentation
3585 from ls --dired.
3586
3587 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
3588 properties from the reformatted line.
3589
3590 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
3591
3592 * textmodes/paragraphs.el (forward-paragraph): Keep track of
3593 remaining paragraphs to skip more carefully.
3594
3595 * add-log.el (add-change-log-entry): Don't call find-file at all
3596 if we're already in the proper buffer.
3597 (change-log-resolve-conflict): New fun.
3598 (change-log-mode): Use it and use define-derived-mode.
3599 (change-log-merge): Allow other-log to be a buffer.
3600 Don't add a \n if there are already enough \n's.
3601
3602 * finder-inf.el, subdirs.el, cus-load.el: Remove.
3603
3604 * finder.el ("finder-inf"): Don't fail if the file is absent.
3605
3606 * cus-dep.el (custom-make-dependencies): Don't use find-file.
3607 Use feature names rather than file names if applicable.
3608
3609 * cus-edit.el (customize-mode): New command.
3610
3611 * custom.el (custom-group-of-mode): New fun.
3612 (custom-load-symbol): Don't use preloaded-file-list now that
3613 load-history is always complete. Don't look up the expanded file
3614 name in load-history (looked like an XEmacsism).
3615
3616 * smerge-mode.el (smerge-ediff): Autoload.
3617 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
3618 (smerge-resolve-function): New var.
3619 (smerge-resolve): New command.
3620 (smerge-basic-map): Bind it.
3621
3622 2002-10-10 Andre Spiegel <spiegel@gnu.org>
3623
3624 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
3625 CVS/Entries, rather than comparing it textually.
3626
3627 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
3628
3629 * international/encoded-kb.el: Add `provide' call.
3630
3631 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
3632
3633 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
3634 ln(-1) should be i*pi, not pi.
3635
3636 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
3637
3638 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
3639 instead of require to avoid loops when loaddefs.el is loaded after
3640 vc-cvs.el.
3641
3642 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
3643 (Custom-reset-saved): Don't test for saved-value.
3644
3645 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
3646
3647 * vc.el (vc-find-version): Use the new backend op `find-version'.
3648 (vc-default-find-version): Provide the new backend op `find-version'
3649 in terms of the old `checkout' op.
3650
3651 * vc-rcs.el (vc-rcs-find-version): New fun.
3652 (vc-rcs-checkout): Remove `workfile' arg and simplify.
3653
3654 * vc-sccs.el (vc-sccs-find-version): New fun.
3655 (vc-sccs-checkout): Remove `workfile' arg and simplify.
3656
3657 * vc-cvs.el (vc-cvs-find-version): New fun.
3658
3659 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
3660
3661 * info.el (Info-next-menu-item, Info-last-menu-item)
3662 (info-emacs-manual): Add docstrings.
3663 (Info-index): Use `string-to-number' instead of `string-to-int'.
3664
3665 2002-10-08 Kenichi Handa <handa@m17n.org>
3666
3667 * international/ucs-tables.el (ucs-translation-table-for-decode):
3668 Define it as a translation-table.
3669
3670 2002-10-07 Richard M. Stallman <rms@gnu.org>
3671
3672 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
3673
3674 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
3675 properties of the variables being initialized.
3676
3677 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
3678
3679 2002-10-07 Kim F. Storm <storm@cua.dk>
3680
3681 * emulation/cua-base.el (cua-normal-cursor-color):
3682 Fixed initialization to make "Erase Customization" work.
3683
3684 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
3685
3686 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
3687 in case some other package redefined it.
3688 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
3689
3690 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
3691 forward-paragraph to make sure its return value is meaningful.
3692
3693 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3694
3695 * net/tramp.el: Version 2.0.25 released.
3696 (tramp-handle-file-truename): If it's a directory,
3697 append slash only if result doesn't end in a slash already.
3698 (tramp-handle-file-truename): Restructure logic. If list of steps
3699 is nil, return "/" as the real name.
3700 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
3701 `match-string' doesn't make sense. From Michael Albinus.
3702 (tramp-host-with-port-regexp): New defcustom. Equal to previous
3703 `tramp-host-regexp'. From Michael Albinus.
3704 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
3705 scanning files like .rhosts would take comments as host names.
3706 From Michael Albinus.
3707 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
3708 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
3709 From Michael Albinus.
3710 (tramp-action-terminal): New function.
3711 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
3712 (tramp-actions-before-shell): Use them.
3713 (tramp-handle-shell-command): Logic error. From Ivan
3714 Zakharyaschev <imz@altlinux.org>.
3715
3716 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
3717
3718 * thingatpt.el (thing-at-point-uri-schemes): New variable.
3719 (thing-at-point-url-regexp): Use it.
3720
3721 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
3722
3723 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
3724 loops.
3725
3726 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
3727
3728 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
3729 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
3730 (vc-print-log): Don't check log-view-mode.
3731 (vc-default-show-log-entry): Don't check log-view-goto-rev.
3732 (vc-log-mode): Remove.
3733 (vc-log-edit): Don't check log-edit.
3734
3735 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
3736
3737 * vc-cvs.el (vc-cvs-show-log-entry):
3738 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
3739
3740 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
3741
3742 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
3743
3744 * vc.el (vc-default-show-log-entry): Fix typo.
3745
3746 2002-10-04 Steven Tamm <steventamm@mac.com>
3747
3748 * term/mac-win.el: Add lines to handle the new [return] event.
3749
3750 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
3751
3752 * textmodes/fill.el (fill-paragraph): Give up if there's no
3753 paragraph at or after point.
3754
3755 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
3756
3757 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
3758 (vc-default-show-log-entry): New fun.
3759
3760 * subr.el (read-key-auxiliary-map, read-key): Remove.
3761 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
3762
3763 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
3764
3765 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
3766 menu pseudo-keys generated by easymenu which are lowercase in
3767 Emacs 21.4.
3768
3769 * progmodes/ada-xref.el
3770 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
3771
3772 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
3773
3774 * frame.el (delete-frame-hook): Variable alias for
3775 `delete-frame-functions'. Mark obsolete.
3776
3777 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
3778
3779 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
3780 (outline-5, outline-6, outline-7, outline-8): New faces.
3781 (outline-font-lock-faces, outline-font-lock-levels): New vars.
3782 (outline-font-lock-face): New fun.
3783 (outline-font-lock-keywords): Use it.
3784 (outline-font-lock-level): Remove.
3785 (outline-mode, outline-next-preface, outline-next-heading)
3786 (outline-previous-heading, outline-next-visible-heading):
3787 Use shy group.
3788 (outline-level) <var>: Update calling convention.
3789 (outline-level) <fun>: Take advantage of it.
3790 (outline-demote): Don't assume the match-data is still uptodate.
3791 (outline-up-heading): Simplify and make sure the match data is
3792 properly set at the end.
3793
3794 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
3795
3796 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
3797 nconc.
3798
3799 * startup.el (normal-top-level): Reset standard-value property of
3800 `user-full-name' here.
3801
3802 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
3803
3804 * wid-edit.el (widget-default-get): Change to return external
3805 value.
3806 (widget-choice-action): Update caller.
3807 (widget-editable-list-entry-create): Update caller.
3808
3809 * wid-edit.el (widget-types-copy): New function.
3810 (default): Added :copy keyword.
3811 (menu-choice): Ditto.
3812 (checklist): Ditto.
3813 (radio-button-choice): Ditto.
3814 (editable-list): Ditto.
3815 (group): Ditto.
3816 (widget-copy): New function.
3817 (widget-create-child): Use it.
3818 (widget-create-child-value): Use it.
3819
3820 2002-10-01 Bill Wohler <wohler@newt.com>
3821
3822 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3823 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
3824 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
3825 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
3826 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
3827 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
3828 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
3829 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
3830 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
3831 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
3832 There were no user-visible changes in 6.1.1 from 6.1--only the
3833 section of the Makefile that installs the files into Emacs was changed.
3834
3835 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
3836
3837 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
3838 works when font-lock is turned off.
3839
3840 * jit-lock.el (jit-lock-fontify-now): Don't widen.
3841 Let the jit-lock-functions do it if they want to.
3842
3843 2002-10-01 Juanma Barranquero <lektu@terra.es>
3844
3845 * eshell/esh-module.el (eshell-load-defgroups):
3846 Add "no-byte-compile: t" to subdirs.el.
3847
3848 * makefile.w32-in (update-subdirs-CMD): Likewise.
3849
3850 * forms-d2.el:
3851 * forms-pass.el:
3852 * generic-x.el:
3853 * patcomp.el:
3854 * paths.el:
3855 * version.el:
3856 * international/mule-conf.el:
3857 * language/czech.el:
3858 * language/devanagari.el:
3859 * language/english.el:
3860 * language/georgian.el:
3861 * language/greek.el:
3862 * language/hebrew.el:
3863 * language/japanese.el:
3864 * language/korean.el:
3865 * language/lao.el:
3866 * language/misc-lang.el:
3867 * language/romanian.el:
3868 * language/slovak.el:
3869 * language/thai.el:
3870 * language/utf-8-lang.el:
3871 * emacs-lisp/cl-specs.el:
3872 * eshell/esh-maint.el:
3873 * mail/blessmail.el:
3874 * play/bruce.el:
3875 * term/apollo.el:
3876 * term/AT386.el:
3877 * term/bobcat.el:
3878 * term/internal.el:
3879 * term/iris-ansi.el:
3880 * term/keyswap.el:
3881 * term/linux.el:
3882 * term/lk201.el:
3883 * term/news.el:
3884 * term/vt102.el:
3885 * term/vt125.el:
3886 * term/vt200.el:
3887 * term/vt201.el:
3888 * term/vt220.el:
3889 * term/vt240.el:
3890 * term/vt300.el:
3891 * term/vt320.el:
3892 * term/vt400.el:
3893 * term/vt420.el:
3894 * term/wyse50.el: Add "no-byte-compile: t" in first line.
3895
3896 2002-10-01 Kenichi Handa <handa@m17n.org>
3897
3898 * international/utf-16.el: Don't provide utf-16.
3899
3900 * international/utf-8.el (ccl-decode-mule-utf-8):
3901 Remove unnecessary line.
3902
3903 2002-09-30 Kenichi Handa <handa@m17n.org>
3904
3905 * language/thai.el (thai-tis620): Add `mime-charset' property.
3906
3907 * language/indian.el: Don't register "ISO10646.*-1" in
3908 font-ccl-encoder-alist.
3909
3910 * language/cyrillic.el (ccl-decode-koi8): Refer to
3911 ucs-translation-table-for-decode.
3912 (ccl-decode-koi8-u): Likewise.
3913 (ccl-decode-alternativnyj): Likewise.
3914 (cyrillic-koi8): Put `dependency' property.
3915 (koi8-u): Likewise.
3916 (cyrillic-alternativnyj): Likewise.
3917
3918 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
3919 this translation-table name here.
3920 (utf-translation-table-for-encode): New translation-table name.
3921 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
3922 (utf-defragmentation-table): New variable.
3923 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
3924 (utf-subst-table-for-encode): New translation-table name.
3925 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
3926 (utf-subst-table-for-decode): New translation-table name.
3927 (utf-fragment-on-decoding): Renamed from
3928 utf-8-fragment-on-decoding. Correctly handle the case that
3929 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
3930 mule-utf-16-be too.
3931 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
3932 Handle mule-utf-16-le and mule-utf-16-be too.
3933 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
3934 and utf-subst-table-for-decode.
3935 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
3936 and utf-subst-table-for-encode.
3937 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
3938
3939 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
3940 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
3941 utf-8-subst-rev-table.
3942
3943 * international/utf-16.el (utf-16-decode-ucs): Look up
3944 utf-subst-table-for-decode. Fix for the case that the looking up
3945 succeeds.
3946 (ccl-decode-mule-utf-16-le): Translate characters by
3947 utf-translation-table-for-decode.
3948 (ccl-decode-mule-utf-16-be): Likewise.
3949 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
3950 at first. Translate characters by utf-translation-table-for-encode.
3951 (ccl-encode-mule-utf-16-be): Likewise.
3952 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
3953
3954 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
3955
3956 * international/ucs-tables.el: Don't bind
3957 utf-8-translation-table-for-decode while setting up
3958 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
3959 iso-8859-* coding systems.
3960 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
3961 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
3962 populate the translation table named
3963 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
3964 ucs-mule-to-mule-unicode populates the translation table named
3965 utf-translation-table-for-encode. Call register-char-codings for
3966 mule-utf-16-be and mule-utf-16-le too.
3967 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
3968 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
3969 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
3970 non-nil, make a proper char-table populates the translation table
3971 name utf-translation-table-for-encode. Call register-char-codings
3972 for all mule-utf-* to to reset their status to the origianl.
3973 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
3974 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
3975 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
3976 (ccl-encode-unicode-font): Delete.
3977 (ucs-tables-unload-hook): Delete.
3978
3979 * international/mule.el (decode-char): Refer to the translation
3980 hash table named utf-subst-table-for-decode. Refer to the
3981 translation table named utf-translation-table-for-decode instead
3982 of utf-8-translation-table-for-decode.
3983 (encode-char): Refer to the translation hash table named
3984 utf-subst-table-for-encode. Refer to the translation table named
3985 utf-translation-table-for-encode instead of
3986 utf-8-translation-table-for-encode.
3987
3988 * international/mule-diag.el (describe-coding-system):
3989 Describe `dependency' property.
3990
3991 * international/mule-conf.el (emacs-mule): Add property `composition'.
3992
3993 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
3994 translation table name here.
3995 (ucs-mule-cjk-to-unicode): New translation table name.
3996 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
3997 (font-ccl-encoder-alist): Change the font registry pattern to
3998 "ISO10646.*-*".
3999
4000 2002-09-30 Colin Walters <walters@gnu.org>
4001
4002 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
4003 `inhibit-msg'.
4004
4005 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
4006 `executing-kbd-macro' and `defining-kbd-macro'.
4007
4008 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
4009 Call `calc-flush-caches' with inhibit-msg arg.
4010 (calc-change-mode): Remove extra arg for `calc-save-modes'.
4011
4012 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
4013 Don't bind `executing-kbd-macro'.
4014
4015 2002-09-29 Noah Friedman <friedman@splode.com>
4016
4017 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
4018
4019 2002-09-29 Richard M. Stallman <rms@gnu.org>
4020
4021 * startup.el (user-mail-address): Initialize to a useful value
4022 once Emacs is started up; initialize to "" at loadup time.
4023 (command-line): "", not nil, means user-mail-address not set yet.
4024
4025 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4026
4027 * net/tramp.el: Version 2.0.24 released.
4028 (tramp-methods, tramp-completion-function-alist):
4029 Rename "*-old" methods to "*_old". From Michael Albinus.
4030 (tramp-completion-function-alist):
4031 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
4032 From Michael Albinus.
4033 (tramp-default-method-alist): Use "su" for "root@localhost".
4034 (tramp-host-regexp): Allow "#" for "host#port" kludge.
4035 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
4036 default method. Require additional args USER and HOST for this.
4037 Callers changed.
4038 (tramp-handle-file-local-copy): More local bindings. Bind results
4039 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
4040 "are you awake" problem.
4041 (tramp-action-password): Protect against clobbered match data.
4042 (tramp-open-connection-setup-interactive-shell): Explicitly set
4043 tramp-last-cmd-time before invoking tramp-send-command the first
4044 time. Otherwise, tramp-send-command would issue "echo are you
4045 awake" right at the first time, which is not what we want.
4046 Reported by Douglas Gray Stephens.
4047 (tramp-find-inline-encoding): Don't redirect stdout to
4048 /dev/null to avoid "chmode go-rwx" operation from "mimencode
4049 >/dev/null" as root(!), and to check the output of the decoding
4050 command.
4051 (tramp-maybe-open-connection): Don't send "are you awake" if
4052 process has died.
4053
4054 2002-09-29 Colin Walters <walters@gnu.org>
4055
4056 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
4057
4058 2002-09-29 Mike Williams <mdub@bigfoot.com>
4059
4060 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
4061
4062 2002-09-29 Richard M. Stallman <rms@gnu.org>
4063
4064 * custom.el (defcustom): Doc fix.
4065
4066 2002-09-28 Richard M. Stallman <rms@gnu.org>
4067
4068 * loadhist.el (unload-feature): When undefining a variable,
4069 delete its buffer-local bindings.
4070
4071 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
4072
4073 * subr.el (remove-yank-excluded-properties): Fix bugs in
4074 handling of category properties.
4075
4076 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4077
4078 * ps-print.el (ps-print-emacs-type): Error if ps-print is
4079 activated in Epoch, inLucid or in Emacs v19 or lesser.
4080 Value can no longer be `lucid'.
4081 (ps-print-version): New version number (6.5.8).
4082 (faces): Never do (require 'faces).
4083
4084 2002-09-28 Simon Josefsson <jas@extundo.com>
4085
4086 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
4087 streams that were opened using starttls.
4088
4089 2002-09-28 Paul Reilly <pmr@pajato.com>
4090
4091 * files.el (auto-mode-alist): Add support for Java Enterprise
4092 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
4093
4094 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
4095
4096 * progmodes/m4-mode.el (m4-font-lock-keywords)
4097 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
4098 (m4-m4-region): Doc fixes.
4099
4100 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
4101
4102 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
4103 (cl-push, cl-pop): Remove.
4104 Use pop and push throughout the file instead.
4105 (cl-transform-lambda): Add usage info to docstring if the arglist
4106 is complex.
4107
4108 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
4109 (autoload-print-form): Also quote open-[-in-column 0.
4110
4111 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
4112 (help-split-fundoc): Don't support old syntax any more.
4113 (help-add-fundoc-usage): New fun.
4114
4115 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
4116 Use pop and push throughout the file instead.
4117 (cl-hash-lookup): Remove.
4118 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
4119 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
4120
4121 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
4122 Use pop and push throughout the file instead.
4123
4124 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
4125 loading since the current keymaps might be all weird.
4126
4127 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
4128 to the name since they're added by mode-line-format already.
4129 (define-minor-mode): Run (,mode -1) when needed.
4130
4131 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
4132 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
4133 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
4134 Don't hardcode 1 == point-min.
4135
4136 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
4137
4138 * subr.el (read-key-auxiliary-map): New var.
4139 (read-key): Use it.
4140 (make-temp-file): Make the file have mode 600.
4141 (add-minor-mode): Don't add properties to the name since it's
4142 added by mode-line-format already.
4143 Be more careful with the mode-line-menu entry name.
4144
4145 * userlock.el (ask-user-about-supersession-threat): Don't abort
4146 when the user hits mouse-2.
4147
4148 * register.el (set-register): Use push.
4149 (point-to-register): Set kill-buffer-hook in this buffer.
4150 (register-swap-out): Use dolist.
4151 (kill-buffer-hook): Don't change globally.
4152
4153 * server.el (server-select-display): New function.
4154 (server-process-filter): Add support for `-display' and `-eval' args.
4155 (server-visit-files): Use save-current-buffer, push, and dolist.
4156 Add server-kill-buffer to kill-buffer-hook.
4157 (kill-buffer-hook): Don't modify globally.
4158 (server-switch-buffer): Be a bit more careful with multiple displays.
4159 (server-socket-name): Always use /tmp and non-qualified hostname.
4160
4161 * uniquify.el (uniquify-rationalize-file-buffer-names):
4162 Add to kill-buffer-hook for buffers with conflict.
4163 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
4164 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
4165 (kill-buffer-hook): Don't change globally.
4166
4167 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
4168
4169 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
4170 (calc-stack-top, calc-always-load-extensions)
4171 (calc-line-numbering, calc-line-breaking, calc-display-just)
4172 (calc-display-origin, calc-number-radix, calc-leading-zeros)
4173 (calc-group-digits, calc-group-char, calc-point-char)
4174 (calc-frac-format, calc-prefer-frac, calc-hms-format)
4175 (calc-date-format, calc-float-format, calc-complex-format)
4176 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
4177 (calc-display-strings, calc-matrix-just, calc-break-vectors)
4178 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
4179 (calc-vector-brackets, calc-matrix-brackets, calc-language)
4180 (calc-language-option, calc-function-open, calc-function-open)
4181 (calc-function-close, calc-language-output-filter)
4182 (calc-language-input-filter, calc-radix-formatter)
4183 (calc-left-label, calc-right-label, calc-word-size)
4184 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
4185 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
4186 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
4187 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
4188 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
4189 (calc-window-height, calc-display-trail, calc-show-selections)
4190 (calc-use-selections, calc-assoc-selections)
4191 (calc-display-working-message, calc-auto-why, calc-timing)
4192 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
4193 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
4194 Make into real defvars.
4195 (calc-mode-var-list): Delete.
4196 (calc-mode-save-mode, calc-standard-date-formats)
4197 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
4198 (calc-user-parse-tables, calc-gnuplot-default-device)
4199 (calc-gnuplot-default-output, calc-gnuplot-print-device)
4200 (calc-gnuplot-print-output, calc-gnuplot-geometry)
4201 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
4202 (calc-invocation-macro, calc-show-banner): Make into defvars,
4203 taken from `calc-mode-var-list'.
4204 (calc-emacs-type-epoch, calc-emacs-type-19)
4205 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
4206 (calc-version, calc-version-date, calc-trail-pointer)
4207 (calc-trail-overlay, calc-undo-list, calc-redo-list)
4208 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
4209 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
4210 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
4211 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
4212 (calc-said-hello, calc-executing-macro, calc-any-selections)
4213 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
4214 (calc-display-dirty, calc-prepared-composition)
4215 (calc-selection-cache-default-entry, calc-embedded-info)
4216 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
4217 (math-eval-rules-cache-tag, math-radix-explicit-format)
4218 (math-expr-function-mapping, math-expr-variable-mapping)
4219 (math-read-expr-quotes, math-working-step, math-working-step-2)
4220 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
4221 defvars, from toplevel setq.
4222 (calc-mode-map): Set up keymap in more modern fashion.
4223 (calc-dispatch-map): Ditto.
4224 (calc-command-flags, calc-final-point-line)
4225 (calc-final-point-column): Defvar.
4226 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
4227 (sel-mode): Defvar.
4228 (calc-any-evaltos): Ditto.
4229 (calc-buffer, calc-prev-char, calc-prev-prev-char)
4230 (calc-digit-value): Ditto.
4231 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
4232 (math-sub-bignum): Bind `diff'.
4233 (calc-selection-cache-entry): Defvar.
4234 (calc-count-lines): Reference `pos' instead of `newpos'.
4235
4236 2002-09-27 Simon Josefsson <jas@extundo.com>
4237
4238 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
4239
4240 2002-09-26 Richard M. Stallman <rms@gnu.org>
4241
4242 * mail/unrmail.el (unrmail): Do the work directly,
4243 without actually selecting the messages in the from file.
4244 (unrmail-unprune): New subroutine.
4245
4246 * files.el (backup-buffer): Bind local var MODES.
4247 Don't use renaming for a suid or sgid file.
4248 Use backup-buffer-copy to do copying.
4249 (backup-buffer-copy): New subroutine.
4250 Clear suid and sgid bits for the copy.
4251
4252 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
4253
4254 * calendar/solar.el (solar-equinoxes-solstices):
4255 Use time properly adjusted for DST in the result.
4256
4257 2002-09-26 Richard M. Stallman <rms@gnu.org>
4258
4259 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
4260 Bind inhibit-read-only; don't mess with buffer-read-only.
4261
4262 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
4263
4264 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
4265
4266 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
4267 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4268
4269 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
4270
4271 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
4272 instead of within `with-current-buffer'.
4273
4274 2002-09-26 Stephen Eglen <stephen@gnu.org>
4275
4276 * iswitchb.el (iswitchb-completions): Test that
4277 iswitchb-common-match-string is a string, before printing common
4278 completions.
4279
4280 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
4281
4282 * server.el: Use built-in network primitives.
4283 (server-program, server-previous-string): Remove.
4284 (server-previous-strings): New var.
4285 (server-socket-name): New var.
4286 (server-log): Minor change to the output format.
4287 (server-sentinel): Clean up global state when a client disconnects.
4288 (server-unquote-arg): New fun.
4289 (server-start): Use server-socket-name and make-network-process.
4290 (server-process-filter): Now talks to the clients directly.
4291 Normalize file name after unquoting and decoding.
4292 (server-buffer-done): Just close the connection.
4293 (server-switch-buffer): Handle the case where all windows are
4294 dedicated or minibuffers.
4295
4296 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
4297 Don't bind them variables.
4298 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
4299 (font-lock-after-unfontify-buffer): Check that the vars are bound.
4300 (font-lock-dont-widen): New var.
4301 (font-lock-default-fontify-region): Use it.
4302
4303 * emacs-lisp/find-func.el (find-library-name):
4304 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
4305
4306 2002-09-25 Kenichi Handa <handa@etl.go.jp>
4307
4308 * international/mule-cmds.el (select-safe-coding-system):
4309 Handle safe but rejected default coding systems and unsafe default
4310 coding systems differently.
4311
4312 * international/mule-diag.el (list-character-sets): Use the buffer
4313 name "*Character Set List*", not "*Help*". List also indirectly
4314 supported character sets.
4315 (list-charset-chars): Use the buffer name "*Character List*", not
4316 "*Help*". Display the current charset name in the modeline.
4317 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
4318 (sort-listed-character-sets): Don't alter the region showing
4319 indirectly supported charsets.
4320
4321 2002-09-24 Simon Josefsson <jas@extundo.com>
4322
4323 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
4324 (mail-extract-address-components): Doc fix.
4325
4326 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
4327
4328 * simple.el (edit-and-eval-command): Protect command-history.
4329 (repeat-complex-command): Protect command-history.
4330
4331 2002-09-24 Juanma Barranquero <lektu@terra.es>
4332
4333 * replace.el (occur-find-match): New function.
4334 (occur-next, occur-prev): Use it.
4335
4336 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
4337 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
4338 instead of 'occur and 'occur-point.
4339
4340 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
4341 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
4342
4343 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
4344
4345 * descr-text.el (describe-text-category): Use *Help*.
4346 Don't kill-buffer.
4347 (describe-text-properties, describe-char):
4348 Delay self-inspection test. Use *Help*.
4349 Use syntax-after. Use `pos' rather than (point).
4350 Distinguish the before/after part of a composition.
4351
4352 2002-09-23 Kenichi Handa <handa@etl.go.jp>
4353
4354 * international/quail.el (quail-completion): Be sure to scroll
4355 quail-completion-buf.
4356
4357 2002-09-23 Richard M. Stallman <rms@gnu.org>
4358
4359 * ielm.el (*1): Fix previous change.
4360
4361 2002-09-23 Juanma Barranquero <lektu@terra.es>
4362
4363 * net/tramp.el (tramp-unified-filenames): Autoload it.
4364
4365 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
4366
4367 * ediff-init.el (ediff-get-next-window): Bug fix.
4368
4369 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
4370
4371 * play/gamegrid.el (gamegrid-face): New variable to emulate a
4372 buffer-local default face.
4373 (gamegrid-xbm): New variable; XBM image as a replacement for
4374 `gamegrid-xpm' on Emacsen compiled without XPM-support.
4375 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
4376 of images to Emacs.
4377 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
4378 convert XEmacs-type image descriptors.
4379 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
4380 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
4381 image descriptors.
4382 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
4383 functions to check for display capabilities. Fix the recognition
4384 of image-support in Emacs 21 by this way.
4385 (gamegrid-hide-cursor): Removed.
4386 (gamegrid-setup-default-font): Ported the code from XEmacs to
4387 Emacs: create a new face and assign the variable `gamegrid-face'
4388 to it. Make sure that the face is not higher than the smallest
4389 image used by the game.
4390 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
4391 instead of `gamegrid-hide-cursor'.
4392 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
4393 image in the buffer, instead of applying a face. [This is because
4394 Emacs display-tables are not as capable as the display-tables in
4395 XEmacs. Maybe this function should be renamed to reflect the change?]
4396 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
4397 the face held by `gamegrid-face' in an overlay over the whole
4398 buffer to emulate a buffer-local default-face.
4399
4400 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
4401
4402 * play/doctor.el (doctor-doc): Add 2 question words.
4403 (doctor-getnoun): Parse and save the complete object phrase.
4404
4405 2002-09-22 Richard M. Stallman <rms@gnu.org>
4406
4407 * international/mule-cmds.el (select-safe-coding-system): Cope if
4408 default-coding-system gives nil which was then used in `min'.
4409
4410 * mail/sendmail.el (sendmail-send-it): If user's buffer
4411 is unibyte, make tembuf unibyte.
4412
4413 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4414
4415 * net/tramp.el: Version 2.0.22 released.
4416 (tramp-parse-rhosts, tramp-parse-shosts)
4417 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
4418 `add-to-list' for performance reasons.
4419 (tramp-get-completion-user-host): Return `nil' in case both `user'
4420 and 'host' are empty (not necessarily `nil'.
4421 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
4422 (tramp-user-regexp): " \t" are not user regexp characters.
4423 (tramp-completion-handle-file-name-all-completions):
4424 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
4425 completely, and it returns local completions as well.
4426 (tramp-completion-function-alist-ftp): New constant.
4427 (tramp-completion-function-alist): Add completion function for "ftp".
4428 From Michael Albinus <Michael.Albinus@alcatel.de>.
4429
4430 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4431
4432 * net/tramp.el: Version 2.0.21 released.
4433 (tramp-handle-file-newer-than-file-p): If mtime of both files is
4434 known, return a useful result. Better error message in case one
4435 is a Tramp file and one isn't.
4436 (tramp-handle-file-local-copy, tramp-handle-write-region)
4437 (tramp-find-shell, tramp-open-connection-telnet)
4438 (tramp-open-connection-rsh, tramp-open-connection-su)
4439 (tramp-open-connection-setup-interactive-shell)
4440 (tramp-post-connection, tramp-maybe-open-connection)
4441 (tramp-method-out-of-band-p): Correct number of args for
4442 `tramp-get-rsh-program' and similar functions.
4443
4444 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4445
4446 * net/tramp.el: Version 2.0.20 released.
4447
4448 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4449
4450 * net/tramp.el (tramp-completion-function-alist): Escape open
4451 paren in docstring.
4452 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
4453 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
4454 instead of tramp-message.
4455 (tramp-open-connection-rsh): Handle empty string as user name.
4456 (tramp-open-connection-su): Handle empty string as host name.
4457 Handle nil user name.
4458 (tramp-handle-file-local-copy, tramp-handle-write-region)
4459 (tramp-completion-handle-file-name-all-completions)
4460 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4461 (tramp-open-connection-su, tramp-post-connection)
4462 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
4463 (tramp-get-connection-function, tramp-get-remote-sh)
4464 (tramp-get-rsh-program, tramp-get-rsh-args)
4465 (tramp-get-rcp-program, tramp-get-rcp-args)
4466 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
4467 (tramp-get-su-args, tramp-get-telnet-program)
4468 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
4469 additional args USER, HOST.
4470 (tramp-action-password, tramp-open-connection-telnet)
4471 (tramp-open-connection-su, tramp-open-connection-multi)
4472 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
4473 takes USER and HOST arguments, to be able to use
4474 `tramp-find-method'. Update callers.
4475 (tramp-find-method): New function.
4476
4477 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4478
4479 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
4480 in SWITCHES (by removing it).
4481
4482 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4483
4484 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
4485
4486 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4487
4488 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
4489
4490 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4491
4492 * net/tramp.el (tramp-bug): Add tramp-methods.
4493
4494 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4495
4496 * net/tramp.el (tramp-methods): Update docstring:
4497 tramp-encoding-command, tramp-decoding-command,
4498 tramp-encoding-function and tramp-decoding-function are not
4499 parameters anymore.
4500 (tramp-uuencode-region): Autoload it.
4501
4502 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4503
4504 * net/tramp.el: Version 2.0.19 released.
4505
4506 * net/tramp-uu.el: New file, implements uuencode in Lisp.
4507
4508 * net/tramp.el (tramp-coding-commands):
4509 Use `tramp-uuencode-region' as local encoder for the uuencode based
4510 entries.
4511
4512 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4513
4514 * net/tramp.el (tramp-handle-write-region): Wrong parens.
4515
4516 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4517
4518 * net/tramp.el: Version 2.0.18 released.
4519
4520 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
4521 older versions of Perl. Now tested with 5.004. Suggestion from
4522 Michael Albinus.
4523
4524 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4525
4526 * net/tramp.el (tramp-find-inline-encoding):
4527 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
4528 (tramp-call-local-coding-command): OUTPUT equals nil means to
4529 discard the output. INPUT equals nil means /dev/null.
4530
4531 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4532
4533 * net/tramp.el (tramp-encoding-shell): Default to environment
4534 variable COMSPEC on Windows.
4535 (tramp-handle-write-region): More debugging output.
4536 (tramp-find-inline-encoding): Ditto.
4537
4538 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
4539
4540 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
4541 Define `result1'.
4542 (tramp-parse-hosts-group): Discard IPv6 entries.
4543
4544 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4545
4546 * net/tramp.el (tramp-post-connection): Only send Perl
4547 mime-encode/decode implementations when using inline method.
4548 (tramp-handle-file-local-copy)
4549 (tramp-handle-write-region, tramp-post-connection)
4550 (tramp-coding-commands, tramp-find-inline-encoding): For the
4551 inline encodings, distinguish between local and remote commands,
4552 instead of between commands and functions. (The local commands
4553 can be functions, too.) If the local host is a Windows machine,
4554 we can't expect the same commands to work there as on the remote host.
4555 (tramp-call-local-coding-command): New function for calling local
4556 encoding and decoding commands.
4557 (tramp-set-remote-encoding, tramp-get-remote-encoding)
4558 (tramp-set-remote-decoding, tramp-get-remote-decoding)
4559 (tramp-set-local-encoding, tramp-get-local-encoding)
4560 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
4561 (tramp-get-encoding-command, tramp-set-encoding-command)
4562 (tramp-get-decoding-command, tramp-set-decoding-command)
4563 (tramp-get-encoding-function, tramp-set-encoding-function)
4564 (tramp-get-decoding-function, tramp-set-decoding-function):
4565 Old functions, removed.
4566
4567 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4568
4569 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
4570 Change command to invoke /bin/sh slightly to make it compatible
4571 with the `rc' shell. Suggested by Daniel Pittman.
4572
4573 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
4574
4575 * net/tramp.el (tramp-handle-write-region): Added missing
4576 `)'. Hope it's the right place.
4577
4578 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4579
4580 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
4581 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
4582 order to get a sane shell prompt. If people have ${CWD}, say, in
4583 their shell prompt, then the default login shell might display
4584 something harmless, but the /bin/sh will display a dollar sign
4585 which confused the subsequent prompt recognition.
4586 (tramp-multi-action-password): More debugging output.
4587 (tramp-encoding-shell): Renamed from tramp-sh-program.
4588 More documentation. Default to cmd.exe on Windows NT.
4589 (tramp-encoding-command-switch): New variable. Use instead of
4590 hard-wired "-c" which is only good for /bin/sh.
4591 (tramp-encoding-reads-stdin): New variable. If t, commands are
4592 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
4593 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
4594 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
4595 (tramp-handle-file-local-copy, tramp-handle-write-region):
4596 Respect tramp-encoding-shell and friends.
4597 (tramp-find-inline-encoding): Use new-style calls for checking if
4598 the local commands work.
4599
4600 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
4601
4602 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
4603 entries. They are handled now by `tramp-completion-function-alist'.
4604 (tramp-completion-function): Defvar removed. I've never used
4605 it. Hmm.
4606 (tramp-get-completion-function)
4607 (tramp-get-completion-rsh, tramp-get-completion-ssh)
4608 (tramp-get-completion-telnet, tramp-get-completion-su):
4609 Functions removed as well. Not necessary any longer due to extended
4610 customization means.
4611 (tramp-completion-function-alist): New defcustom. Holds all
4612 FUNCTION FILE pairs used for user and host name completion
4613 relevant for METHOD.
4614 (tramp-completion-function-alist-rsh)
4615 (tramp-completion-function-alist-ssh)
4616 (tramp-completion-function-alist-telnet)
4617 (tramp-completion-function-alist-su): Defconst for initializing
4618 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
4619 values are known for me until now. Needs to be completed for at
4620 least VMS++ like operating systems.
4621 (tramp-set-completion-function)
4622 (tramp-get-completion-function): New functions for configuration
4623 of `tramp-completion-function-alist'. The old definition of
4624 `tramp-get-completion-function' has been discarded.
4625 (tramp-completion-handle-file-name-all-completions):
4626 Change function call for user/host completion according to definition
4627 in `tramp-completion-function-alist'.
4628 (tramp-parse-passwd): Added exception handling for "root", because
4629 `tramp-get-completion-su' (the previous place for this stuff)
4630 doesn't exist any longer.
4631
4632 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4633
4634 * net/tramp.el (tramp-enter-password):
4635 Use `tramp-password-end-of-line' to terminate the line.
4636 (tramp-bug): Include new variable `tramp-password-end-of-line'.
4637 (tramp-password-end-of-line): New variable. People who use plink
4638 under Windows might have to issue "\r\n" after the password, but
4639 they need to send just "\n" after the other commands. So this
4640 variable was introduced to complement `tramp-rsh-end-of-line'.
4641 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
4642 of line of the output delimiter.
4643
4644 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4645
4646 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
4647 (tramp-open-connection-setup-interactive-shell): Add some comments
4648 about Douglas Grey Stephen's suggestions to make Tramp work better
4649 with plink under Windows. I'm not sure what to think of them, but
4650 now I have a guinea pig to try it out on. Said guinea pig is
4651 having other problems, though... Also remove some commented-out code.
4652
4653 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
4654
4655 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
4656 tuned.
4657 (tramp-get-completion-user-host): Accept user names as they are if
4658 typed until "@".
4659 (tramp-completion-mode): Replace `last-input-char' by modern
4660 `last-input-event'. Check for `event-modifiers'.
4661
4662 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4663
4664 * net/tramp.el (file-expand-wildcards): Corrected check to see if
4665 advising is necessary.
4666
4667 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
4668
4669 * net/tramp.el (tramp-postfix-single-method-format)
4670 (tramp-postfix-multi-method-format)
4671 (tramp-postfix-multi-hop-format)
4672 (tramp-postfix-user-format): New format strings.
4673 (tramp-postfix-single-method-regexp)
4674 (tramp-postfix-multi-method-regexp)
4675 (tramp-postfix-multi-hop-regexp)
4676 (tramp-postfix-user-regexp)
4677 (tramp-make-multi-tramp-file-format)
4678 (tramp-make-tramp-file-name): Apply them.
4679 (tramp-completion-handle-file-name-all-completions): Fix for
4680 invoking ange-ftp in case of "/ftp:xxx" file names.
4681
4682 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
4683
4684 * net/tramp.el (tramp-prefix-format)
4685 (tramp-postfix-host-format): New format strings.
4686 (tramp-prefix-regexp, tramp-method-regexp)
4687 (tramp-postfix-single-method-regexp)
4688 (tramp-postfix-multi-method-regexp)
4689 (tramp-postfix-multi-hop-regexp)
4690 (tramp-user-regexp, tramp-postfix-user-regexp)
4691 (tramp-host-regexp, tramp-postfix-host-regexp)
4692 (tramp-path-regexp): New atomar regular expressions.
4693 If corresponding format strings exist, derived from them.
4694 (tramp-file-name-structure)
4695 (tramp-multi-file-name-structure)
4696 (tramp-multi-file-name-hop-structure)
4697 (tramp-make-multi-tramp-file-format)
4698 (tramp-completion-mode)
4699 (tramp-completion-dissect-file-name)
4700 (tramp-parse-rhosts-group)
4701 (tramp-parse-shosts-group)
4702 (tramp-parse-hosts-group)
4703 (tramp-parse-passwd-group): Apply these expressions.
4704 (tramp-file-name-structure-unified)
4705 (tramp-file-name-structure-separate)
4706 (tramp-make-tramp-file-format-unified)
4707 (tramp-make-tramp-file-format-separate)
4708 (tramp-make-tramp-file-format)
4709 (tramp-make-tramp-file-user-nil-format-unified)
4710 (tramp-make-tramp-file-user-nil-format-separate)
4711 (tramp-make-tramp-file-user-nil-format)
4712 (tramp-multi-file-name-structure-unified)
4713 (tramp-multi-file-name-structure-separate)
4714 (tramp-multi-file-name-hop-structure-unified)
4715 (tramp-multi-file-name-hop-structure-separate)
4716 (tramp-make-multi-tramp-file-format-unified)
4717 (tramp-make-multi-tramp-file-format-separate): Removed.
4718 (tramp-make-tramp-file-name): Allow partial tramp file
4719 names. Generate tramp file format on-the-fly depending on
4720 parameters. Apply atomar format strings resp expressions.
4721 (tramp-get-completion-methods)
4722 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
4723 (tramp-parse-hosts-group): Take all host names and IP addresses
4724 into account.
4725 (tramp-bug): Remove `tramp-make-tramp-file-format'.
4726
4727 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
4728
4729 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
4730 for "su" and "sudo".
4731 (tramp-get-completion-telnet): Implement it.
4732 (tramp-parse-hosts)
4733 (tramp-parse-hosts-group)
4734 (tramp-get-completion-su)
4735 (tramp-parse-passwd)
4736 (tramp-parse-passwd-group): New functions.
4737
4738 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
4739
4740 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
4741 (tramp-completion-file-name-handler-alist): Add handler for
4742 `file-exists-p.
4743 (tramp-completion-handle-file-exists-p): New function.
4744 (tramp-completion-handle-file-name-completion): Simplified.
4745 (tramp-completion-dissect-file-name): Regexp's reorganised.
4746 (tramp-completion-handle-file-name-all-completions):
4747 Call completion-function only if `user' or `host' is given.
4748 (tramp-get-completion-user-host): New function.
4749 (tramp-get-completion-rsh)
4750 (tramp-get-completion-ssh): Apply it.
4751
4752 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
4753
4754 * net/tramp.el (tramp-completion-file-name-handler-alist):
4755 Add handler for `expand-file-name'.
4756 (tramp-completion-handle-expand-file-name): New function.
4757
4758 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
4759
4760 * net/tramp.el (tramp-completion-mode): New function.
4761 (tramp-completion-handle-file-name-directory)
4762 (tramp-completion-handle-file-name-all-completions): Apply it.
4763 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
4764 (tramp-point-at-eol): New defalias.
4765 (tramp-parse-rhosts-group)
4766 (tramp-parse-shosts-group):: Apply it.
4767
4768 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
4769
4770 * net/tramp.el (tramp-get-completion-methods)
4771 (tramp-get-completion-rsh)
4772 (tramp-get-completion-ssh): Add "[" for Xemacs.
4773 (tramp-completion-file-name-regexp-separate): Expression adapted.
4774 (tramp-completion-file-name-handler-alist): Add handler for
4775 `file-name-directory' and `file-name-nondirectory'.
4776 (tramp-completion-handle-file-name-directory)
4777 (tramp-completion-handle-file-name-nondirectory)
4778 (tramp-completion-run-real-handler): New functions.
4779 (tramp-completion-file-name-handler)
4780 (tramp-completion-handle-file-name-all-completions):
4781 Apply `tramp-completion-run-real-handler'.
4782 (tramp-parse-rhosts)
4783 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
4784 `res' (otherwise side effects in XEmacs).
4785
4786 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
4787
4788 * net/tramp.el (tramp-completion-file-name-regexp)
4789 (tramp-completion-file-name-handler-alist)
4790 (tramp-flatten-list)
4791 (tramp-completion-dissect-file-name)
4792 (tramp-get-completion-rsh)
4793 (tramp-parse-rhosts)
4794 (tramp-parse-rhosts-group)
4795 (tramp-get-completion-ssh): Doc string tuned.
4796 (tramp-methods): Doc string and custom type extended for
4797 `tramp-completion-function'.
4798 (tramp-completion-function): Variable added. Is it really used?
4799 Other variables like `tramp-completion-function' aren't used.
4800 (tramp-completion-file-name-handler-alist): Add handler for
4801 `file-name-completion'.
4802 (tramp-completion-handle-file-name-completion): New function.
4803
4804 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
4805
4806 * net/tramp.el (tramp-parse-rhosts)
4807 (tramp-parse-rhosts-group)
4808 (tramp-parse-shosts)
4809 (tramp-parse-shosts-group): New functions.
4810
4811 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
4812
4813 * net/tramp.el (tramp-completion-dissect-file-name)
4814 (tramp-completion-dissect-file-name1): New functions.
4815
4816 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
4817
4818 * net/tramp.el (tramp-get-completion-function)
4819 (tramp-get-completion-rsh)
4820 (tramp-get-completion-ssh)
4821 (tramp-get-completion-telnet): New functions.
4822 (tramp-methods): Add `tramp-completion-function' for all methods.
4823
4824 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
4825
4826 * net/tramp.el (tramp-get-completion-methods): New function.
4827 (tramp-find-default-method): Allow host to be nil (like user).
4828
4829 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
4830
4831 * net/tramp.el (tramp-completion-file-name-regexp-unified)
4832 (tramp-completion-file-name-regexp-separate)
4833 (tramp-completion-file-name-regexp)
4834 (tramp-completion-file-name-handler-alist): New defcustoms.
4835 (tramp-completion-file-name-handler): New function.
4836 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
4837 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
4838 to `inhibit-file-name-handlers'.
4839 (tramp-completion-handle-file-name-all-completions)
4840 (tramp-completion-handle-file-name-completion): New functions.
4841
4842 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
4843
4844 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
4845 must be called again after activating `ange-ftp'.
4846 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4847
4848 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
4849
4850 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
4851 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
4852 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4853 tramp-invoke-ange-ftp 'write-region.
4854 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4855 passing to tramp-invoke-ange-ftp 'set-file-modes.
4856 (tramp-flatten-list): New function. Maybe this functionality does
4857 exist already elsewhere in the libraries.
4858 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
4859 list in order to avoid nested lists, f.e. when invoked from
4860 `tramp-handle-dired-call-process'.
4861
4862 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4863
4864 * net/tramp.el (tramp-chunksize): New kluge variable.
4865 (tramp-send-region): If tramp-chunksize is non-nil, send region in
4866 parts and sleep 0.1 seconds between chunks.
4867
4868 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4869
4870 * net/tramp.el (tramp-handle-insert-directory):
4871 Use `insert-buffer-substring' instead of `insert-buffer', which is not
4872 supposed to be used from Lisp. Remember old point in a variable
4873 instead of using `mark'. Suggestion from Stefan Monnier.
4874 (tramp-unified-filenames): New variable. Use it in default value
4875 of other filename variables.
4876 (file-expand-wildcards): Don't advise unless "[" and "]" are used
4877 in the filename format.
4878
4879 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4880
4881 * net/tramp.el (tramp-methods): Remove duplicate definition of
4882 ssh1-old and ssh2-old.
4883
4884 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4885
4886 * dired.el (dired-insert-directory): Always add "--dired" to to
4887 SWITCHES for remote files.
4888 * files.el (insert-directory): Comment saying that "--dired"
4889 might be in the SWITCHES.
4890 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
4891 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
4892
4893 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
4894
4895 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
4896 word constituent syntax.
4897
4898 2002-09-21 Richard M. Stallman <rms@gnu.org>
4899
4900 * cus-dep.el (custom-make-dependencies): Bind to t
4901 around evaluating the def-form.
4902
4903 * custom.el (custom-dont-initialize): New variable.
4904 (custom-declare-variable): Don't init the variable
4905 if custom-dont-initialize is non-nil.
4906
4907 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
4908
4909 * net/eudc.el (eudc-install-menu): Use `define-key' and
4910 `easy-menu-create-menu' to avoid duplication of menu.
4911
4912 2002-09-20 Kim F. Storm <storm@cua.dk>
4913
4914 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
4915 macro and terminate editing.
4916 (kmacro-step-edit-macro): Push previous macro onto ring if changed
4917 by step editing.
4918
4919 2002-09-19 Tom Tromey <tromey@redhat.com>
4920
4921 * play/blackbox.el (bb-right): Respect prefix argument.
4922 (bb-left, bb-up, bb-down): Likewise.
4923
4924 2002-09-19 Richard M. Stallman <rms@gnu.org>
4925
4926 * cus-dep.el (custom-make-dependencies): Fix previous change.
4927
4928 2002-09-19 Juanma Barranquero <lektu@terra.es>
4929
4930 * ielm.el (ielm-eval-input): Call `error-message-string' instead
4931 of the non-existent `ielm-format-error'.
4932
4933 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
4934
4935 * emacs-lisp/easymenu.el (easy-menu-remove):
4936 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
4937
4938 * international/mule-diag.el (describe-coding-system):
4939 Remove unused `coding-spec' variable.
4940 (list-input-methods): Be more careful when setting up the help buffer.
4941
4942 * international/ucs-tables.el (unify-8859-on-encoding-mode):
4943 Set init value to t to reflect reality.
4944 (ucs-minibuffer-setup): Use minibuffer-selected-window.
4945
4946 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4947
4948 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
4949 Rename to makefile-cleanup-continuations.
4950 (makefile-mode): Use write-file-functions.
4951 (makefile-fill-paragraph): Use match-string-no-properties.
4952 (makefile-fill-paragraph): Use line-end-position.
4953 (makefile-add-log-defun): Simplify.
4954
4955 2002-09-18 Richard M. Stallman <rms@gnu.org>
4956
4957 * dired.el (dired-mark-pop-up): Doc fix.
4958
4959 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
4960 definition straight into loaddefs.el as well as executing it here.
4961
4962 2002-09-18 Colin Walters <walters@debian.org>
4963
4964 * calc/calc.el (calc-mode): Add font-lock-defontify to
4965 change-major-mode-hook.
4966
4967 2002-09-18 Richard M. Stallman <rms@gnu.org>
4968
4969 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
4970 Don't ignore errors in rm line.
4971
4972 * menu-bar.el (menu-bar-search-menu): Nicer help string.
4973
4974 * replace.el (occur-engine-add-prefix): Use 7 spaces.
4975 (occur-engine): Use 7 digits to align tabs in the data.
4976
4977 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
4978 Don't make the definition dynamic if it shares structure
4979 with the arg list.
4980
4981 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
4982 (pdb): In gud-remove, pass down the file name.
4983
4984 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
4985
4986 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
4987
4988 * ielm.el: (*1, *2, *3): New variables.
4989 (ielm-eval-input): Make temporary buffers current on entry and
4990 exit to the let bindings for *, ** and ***.
4991 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
4992 Do not overrule global bindings for *, ** and ***.
4993
4994 2002-09-18 Tom Tromey <tromey@redhat.com>
4995
4996 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
4997 boundaries before filling.
4998
4999 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
5000
5001 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
5002 (server-switch-buffer): Only select a different window if
5003 next-buffer is non-nil. Don't switch in a dedicated window.
5004 If next-buffer is already displayed, reuse that window.
5005
5006 * diff-mode.el (diff-mode): Use compilation-minor-mode.
5007 Don't unbind compilation-last-buffer after autoloading compile.el.
5008 Hide the compilation-minor-mode bindings altogether.
5009
5010 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5011
5012 * dired.el (dired-insert-directory): Never add "--dired" when
5013 listing remote directories.
5014
5015 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
5016
5017 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
5018
5019 * ediff-init.el: Use defalias instead of fset.
5020
5021 * ediff-util.el: Use defalias instead of fset.
5022
5023 * viper-util.el (viper-chars-in-region): Simplification.
5024
5025 * viper.el (viper-emacs-state-mode-list): Added modes.
5026
5027 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
5028
5029 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
5030 module of code, with graphical display of poor-coverage spots.
5031
5032 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
5033 testcover on a interactive module like ses.
5034
5035 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
5036 testcover on a noninteractive module like unsafep.
5037
5038 2002-09-18 Miles Bader <miles@gnu.org>
5039
5040 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
5041 unless it's bound.
5042
5043 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
5044
5045 * server.el (server-log): Add `client' arg.
5046 (server-start): Don't bother canceling the sentinel.
5047 (server-process-filter): Use replace-regexp-in-string and
5048 handle the new &n quoting. Use push. Use server-log's new arg.
5049 Don't output the C-x # message if `nowait'.
5050 (server-buffer-done): Use server-log's new arg.
5051
5052 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
5053
5054 * ses.el: New file.
5055
5056 * emacs-lisp/unsafep.el: New file.
5057
5058 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
5059 (inhibit-quit): This is risky for unsafep, doesn't matter much for
5060 anybody else.
5061 (risky-local-variable-p): New function. Split off from
5062 hack-one-local-variable so unsafep can use it. Add \|-history$ to
5063 the list of disallowed local variable names (malicious user could
5064 stuff a `display' property in there that would be activated when
5065 na\e,Ao\e(Bve user called up the history).
5066
5067 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
5068
5069 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
5070
5071 2002-09-16 Richard M. Stallman <rms@gnu.org>
5072
5073 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
5074 Use forward-line and move-to-column.
5075
5076 * cus-edit.el (custom-variable-backup-value): New function.
5077 (custom-variable-reset-backup): New function.
5078 (custom-variable-menu): Add item for custom-variable-reset-backup.
5079 (custom-variable-set, custom-variable-reset-saved)
5080 (custom-variable-reset-standard): Call custom-variable-backup-value.
5081
5082 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
5083
5084 * dired.el (dired-font-lock-keywords): Use regexp-opt.
5085 (dired-move-to-filename): Better message when we fail to find the file.
5086 (dired-sort-toggle): Minor optimization.
5087
5088 2002-09-16 Juanma Barranquero <lektu@terra.es>
5089
5090 * dired-aux.el (dired-add-entry): Add missing argument to
5091 `dired-mark'.
5092
5093 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
5094
5095 * xscheme.el (scheme-interaction-mode): Doc fix.
5096
5097 * net/eudc.el (eudc-plist-get): Doc fix.
5098
5099 2002-09-16 Kim F. Storm <storm@cua.dk>
5100
5101 * menu-bar.el (menu-bar-last-search-type): New var.
5102 (nonincremental-repeat-search-forward)
5103 (nonincremental-repeat-search-backward): Repeat string or
5104 regexp search depending on menu-bar-last-search-type.
5105 (nonincremental-search-forward, nonincremental-re-search-forward)
5106 (nonincremental-search-backward, nonincremental-re-search-backward):
5107 Set menu-bar-last-search-type to string or regexp.
5108 (nonincremental-repeat-re-search-forward): Removed.
5109 (nonincremental-repeat-re-search-backward): Removed.
5110 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
5111 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
5112 (menu-bar-adv-search-menu): Removed.
5113 (menu-bar-search-menu): Reorganized.
5114 (menu-bar-edit-menu): Added "Replace" submenu.
5115
5116 2002-09-15 Richard M. Stallman <rms@gnu.org>
5117
5118 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
5119
5120 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
5121 when it's not being evaluated.
5122
5123 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
5124
5125 * dired.el (dired-move-to-filename): Fix previous change.
5126
5127 2002-09-14 Kim F. Storm <storm@cua.dk>
5128
5129 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
5130 (keypad-numlock-setup, keypad-numlock-shifted-setup):
5131 Change `Remove Binding' option to `Unspecified/User-defined'.
5132 (keypad-setup): Enhance explanation of setup type `none'.
5133
5134 2002-09-14 Richard M. Stallman <rms@gnu.org>
5135
5136 * time.el (display-time-mode): Set display-time-load-average here.
5137 (display-time-load-average): Initialize to nil.
5138 (display-time-default-load-average): Add "None" alternative.
5139 (display-time-update): Handle "None" alternative for load-average.
5140
5141 * dired-aux.el (dired-bunch-files): Put the arg FILES
5142 back as it was after temporary destrucive mods.
5143 (dired-add-entry): Use dired-insert-directory to handle indentation.
5144 Explicitly restore the line's marker character.
5145 Preserve the old file name's text properties.
5146 (dired-add-entry-do-indentation): Function deleted.
5147 (dired-relist-file): Doc fix.
5148 (dired-rename-file): Change argument names.
5149 (foo-rename-file): New function.
5150 (dired-do-hardlink): Use dired-hardlink.
5151 (dired-hardlink): New function.
5152 (dired-insert-subdir-doinsert): Use dired-insert-directory;
5153 that handles indentation, text props and header line.
5154 dired-readin-insert gets no args.
5155 Use `last' instead of `reverse'.
5156
5157 * dired.el (dired-use-ls-dired): New variable.
5158 (dired-directory): Document the rules better.
5159
5160 * dired.el (dired-insert-headerline): Function deleted.
5161 (dired-revert): Pass no args to dired-readin.
5162 (dired-move-to-filename): First try using dired-filename property.
5163 (dired-move-to-end-of-filename): Likewise.
5164 (dired-why): Try to show the start of this page of warnings.
5165 (dired-log): Insert the buffer name at start of page, not end.
5166 (dired-log-summary): If just one failure, explain it in echo area.
5167
5168 * dired.el (dired-internal-noselect):
5169 Always set dired-directory, when buffer is not new.
5170 Pass dir-or-list, not dirname, to dired-mode.
5171 Call dired-readin with no args.
5172 Don't call dired-after-readin-hook here.
5173 (dired-find-buffer-nocreate): Expand dirname.
5174 Expand the dir from dired-directory to compare with dirname.
5175
5176 (dired-readin): Take no args. Get the directory from dired-directory.
5177 Run dired-before-reading hook inside save-excursion.
5178 Run dired-after-readin-hook here.
5179 Don't make undo entries at all.
5180 Call dired-readin-insert with no args.
5181 Don't change indentation here.
5182 Don't insert headerline here.
5183
5184 (dired-readin-insert): Take no args.
5185 Get dir and file-list from dired-directory.
5186 Call dired-insert-directory the new way.
5187 Don't insert "wildcard" info here.
5188
5189 (dired-insert-directory): New arg FILE-LIST.
5190 First arg now DIR, always just the directory.
5191 This function fully handles setting up the buffer text:
5192 update indentation, insert headerline and "wildcard" info.
5193 Pass --dired arg if appropriate; put info in dired-filename props.
5194 Don't expand file names here.
5195
5196 * warnings.el (display-warning): In batch mode,
5197 exclude the final newline from the arg to `message'.
5198
5199 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
5200
5201 * files.el (diff-buffer-with-file): Check whether associated file
5202 exists. Display message for 1 second. Always return nil.
5203
5204 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
5205
5206 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
5207 support again, but more carefully this time.
5208
5209 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
5210 such that backward-sexp correctly skips them.
5211 (perl-font-lock-keywords-2): Use regexp-opt.
5212 (perl-font-lock-syntactic-keywords)
5213 (perl-font-lock-syntactic-face-function): Better handle PODs.
5214 Handle package names with ' in them and ($$) in `sub' declarations.
5215 Handle format staements. Handle regexp and quote-like ops.
5216 (perl-empty-syntax-table): New var.
5217 (perl-quote-syntax-table): New fun.
5218
5219 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
5220 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
5221
5222 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
5223
5224 * derived.el (define-derived-mode): Properly ignore unknown args.
5225
5226 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
5227 Don't call the function during init if mode is on by default.
5228
5229 * simple.el: Provide `simple'.
5230 (transient-mark-mode, line-number-mode, column-number-mode):
5231 Pass an explicit `:require nil' argument.
5232
5233 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
5234
5235 * play/tetris.el (tetris-blank-options, tetris-cell-options):
5236 Remove various redundant `(t nil)'.
5237
5238 * play/snake.el (snake-border-options): Use color on tty if available.
5239
5240 * play/tetris.el (tetris-border-options): Likewise.
5241
5242 * play/pong.el (pong-border-options): Likewise, plus reset
5243 color on tty to be [0.5 0.5 0.5].
5244
5245 2002-09-13 Kim F. Storm <storm@cua.dk>
5246
5247 * kmacro.el (kmacro-start-macro): Doc fix.
5248
5249 2002-09-13 Juanma Barranquero <lektu@terra.es>
5250
5251 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
5252 to `idlwave-idlwave_routine_info-compiled'.
5253
5254 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
5255 three arguments, not four.
5256
5257 2002-09-13 Kim F. Storm <storm@cua.dk>
5258
5259 * kmacro.el (kmacro-keymap): Changed bindings:
5260 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
5261
5262 2002-09-12 Richard M. Stallman <rms@gnu.org>
5263
5264 * international/mule-cmds.el (universal-coding-system-argument):
5265 Read the coding system inside `interactive' spec, for command-history.
5266
5267 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
5268
5269 * emacs-lisp/find-func.el (find-library-name): Don't forget
5270 the empty suffix. Fix stale variable name.
5271
5272 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
5273 (gud-pdb-massage-args): Delete.
5274 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
5275 (gud-gdb-command-name): New var. Put "--fullname" in there.
5276 (gud-query-cmdline): Use the most recent executable as the default.
5277 Don't add "--fullname" (it's only valid/meaningful for GDB).
5278 (gud-xdb-marker-filter): Use match-string.
5279 (gud-perldb-massage-args): Don't add "-d".
5280 (gud-perldb-command-name): Add "-d".
5281 (gud-common-init): If `massage-args' is nil, don't call it.
5282 (gud-format-command): Don't hardcode point-min==1.
5283
5284 * derived.el: Require CL when compiling.
5285
5286 2002-09-12 Simon Josefsson <jas@extundo.com>
5287
5288 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
5289 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
5290 Use expand-file-name. Also don't require time-stamp.
5291
5292 2002-09-11 Richard M. Stallman <rms@gnu.org>
5293
5294 * derived.el (define-derived-mode): When making new abbrev table,
5295 don't try to copy the parent's abbrev table.
5296
5297 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
5298 Always round scroll-bar-width parameter up.
5299 If it is nil, use 14.
5300
5301 * abbrev.el (copy-abbrev-table): New function.
5302
5303 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5304
5305 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
5306 ps-default-bg setting.
5307 (ps-print-version): New version number (6.5.7).
5308 (ps-mark-active-p): New fun.
5309 (ps-print-preprint-region): Adjust code.
5310
5311 2002-09-11 Dave Love <fx@gnu.org>
5312
5313 * international/mule.el (non-standard-designations-alist)
5314 (ctext-pre-write-conversion): Don't generate invalid extended
5315 segments for iso8859.
5316
5317 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
5318 (cyrillic-alternativnyj-decode-table): Fix some entries.
5319
5320 * international/ucs-tables.el: Fix last change.
5321
5322 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
5323 change.
5324
5325 2002-09-11 Kim F. Storm <storm@cua.dk>
5326
5327 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
5328 kmacro-end-and-call-macro.
5329
5330 2002-09-11 Juanma Barranquero <lektu@terra.es>
5331
5332 * newcomment.el (uncomment-region): Fix let/let* use.
5333
5334 2002-09-11 Simon Josefsson <jas@extundo.com>
5335
5336 * time-stamp.el (time-stamp-hhmmss): New function.
5337
5338 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
5339 (gud-query-cmdline): Add --fullname to the user cmdline.
5340
5341 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
5342
5343 2002-09-11 Kim F. Storm <storm@cua.dk>
5344
5345 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
5346 (kmacro-step-edit-map): Bind "A" to `append-end'.
5347 (kmacro-step-edit-prompt): Fix prompt.
5348 (kmacro-step-edit-query): Handle `append-end' response.
5349 (kmacro-step-edit-pre-command): Activate `append-end' at end of
5350 macro when required.
5351
5352 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
5353
5354 * derived.el (define-derived-mode): Fix typo.
5355
5356 * menu-bar.el (line-number-mode, column-number-mode)
5357 (transient-mark-mode): Use minor mode directly.
5358 (menu-bar-make-toggle): Remove `props' arg.
5359 Move customize-mark-as-set directly into the toggle function.
5360
5361 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
5362 Use the new file hook names.
5363 (whitespace-describe): Remove. Move the text to `Commentary:'.
5364 (whitespace-unload-hook): Use the new file hook names.
5365
5366 * finder.el (finder-find-library): Remove.
5367 (finder-commentary): Use find-library-name and add completion.
5368
5369 * simple.el (transient-mark-mode, line-number-mode)
5370 (column-number-mode): Use define-minor-mode.
5371 (define-mail-user-agent): Delete. Moved to subr.el.
5372
5373 * loadup.el ("simple.el"): Move to after loaddefs.el.
5374
5375 * subr.el (define-mail-user-agent): Moved from simple.el.
5376
5377 2002-09-10 Richard M. Stallman <rms@gnu.org>
5378
5379 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
5380 (boolp): Function deleted.
5381
5382 2002-09-10 Dave Love <fx@gnu.org>
5383
5384 * international/utf-8.el (ucs-mule-to-mule-unicode):
5385 Define unconditionally.
5386 (utf-8-fragmentation-table): New. Use it in top-level mapc.
5387 (utf-8-fragment-on-decoding): Use it to keep
5388 utf-8-translation-table-for-decode variable and translation table
5389 in sync.
5390
5391 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
5392 when setting up tables and remove useless optimize-char-table.
5393 (ucs-mule-to-mule-unicode): Deleted.
5394 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
5395
5396 * international/utf-16.el (utf-16-le-pre-write-conversion)
5397 (utf-16-be-pre-write-conversion): Deleted.
5398 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
5399
5400 2002-09-10 Richard M. Stallman <rms@gnu.org>
5401
5402 * files.el (diff-buffer-with-file): Simplify.
5403 Don't signal an error if buffer has no file.
5404 Call sit-for after `diff' returns.
5405
5406 * play/gamegrid.el (gamegrid-make-color-tty-face):
5407 Handle string as COLOR arg.
5408 (gamegrid-display-type): Don't assume display-color-p
5409 implies a color-x terminal.
5410 (gamegrid-hide-cursor): Set `cursor-type' local variable.
5411
5412 * descr-text.el (describe-text-mode): Add font-lock-defontify to
5413 change-major-mode-hook.
5414
5415 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
5416 change-major-mode-hook.
5417
5418 * comint.el (comint-mode): Add font-lock-defontify to
5419 change-major-mode-hook.
5420
5421 * info.el (Info-mode): Add font-lock-defontify to
5422 change-major-mode-hook.
5423
5424 * replace.el (occur-mode): Add font-lock-defontify to
5425 change-major-mode-hook.
5426
5427 * font-core.el (font-lock-defontify): New function.
5428
5429 2002-09-10 Richard M. Stallman <rms@gnu.org>
5430
5431 * ps-print.el (ps-printer-name-option): Doc fix.
5432
5433 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5434
5435 * ps-print.el: Adjust ps-postscript-code-directory setting.
5436 XEmacs version check was adjusted.
5437 (ps-print-version): New version number (6.5.6).
5438 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
5439 (ps-print-code, ps-print-preprint-region): Adjust code.
5440
5441 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5442
5443 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
5444 emacs-lisp-mode, like ~/.emacs.
5445
5446 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5447
5448 * newcomment.el (uncomment-region): Be more careful with `='.
5449
5450 2002-09-10 Deepak Goel <deego@glue.umd.edu>
5451
5452 * play/doctor.el (doc//): Rename from `//'. Update callers.
5453 (doc$): Rename from `$'. Update callers.
5454
5455 2002-09-10 Miles Bader <miles@gnu.org>
5456
5457 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
5458 variable, not a function.
5459
5460 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
5461
5462 2002-09-10 Kim F. Storm <storm@cua.dk>
5463
5464 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
5465 nil while executing macro to avoid triggering delete-selection-mode.
5466
5467 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
5468 cancel defining keyboard macro when applicable.
5469
5470 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5471
5472 * simple.el (transient-mark-mode, line-number-mode)
5473 (column-number-mode): Undo previous change because of bootstrapping.
5474
5475 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
5476
5477 * derived.el (define-derived-mode): Add keyword arguments.
5478 (derived-mode-make-docstring): Take abbrev and syntax table names.
5479
5480 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
5481 (font-lock-default-function): Change arg name.
5482
5483 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
5484
5485 * paren.el (show-paren-function): Use syntax-after.
5486
5487 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
5488
5489 * subr.el (symbol-file): Also work for autoloaded funcs.
5490 (syntax-after): New fun moved from syntax.el.
5491
5492 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
5493 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
5494 Update callers (but still run the old hooks as well).
5495
5496 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
5497 (find-library): New funs.
5498 (find-function-search-for-symbol): Use it.
5499
5500 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
5501
5502 * isearch.el (isearch-cmds): Add docstring.
5503 (isearch-mouse-2): Lookup binding in the proper buffer.
5504 Use call-interactively and remove the now useless `arg'.
5505 (isearch-search-fun-function): New var.
5506 (isearch-search-fun): New fun.
5507 (isearch-search, isearch-lazy-highlight-search): Use it.
5508
5509 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
5510
5511 * simple.el (what-line): Don't hard-code 1.
5512 (transient-mark-mode, line-number-mode, column-number-mode):
5513 Use define-minor-mode.
5514 (do-auto-fill): Only ignore prefix if it's really empty.
5515
5516 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5517
5518 * files.el (save-some-buffers-action-alist): Use lower case for
5519 help string of diff-buffer-with-file.
5520
5521 2002-09-09 Richard M. Stallman <rms@gnu.org>
5522
5523 * calendar/calendar.el (mouse-scroll-calendar-left)
5524 (mouse-scroll-calendar-right, mouse-calendar-other-month):
5525 New commands.
5526 (calendar-mode-line-format): Use them.
5527
5528 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5529 Set and then bind default-directory.
5530
5531 * startup.el (fancy-splash-head, normal-splash-screen):
5532 Change the messages that explain about GNU or GNU/Linux.
5533
5534 * info.el (Info-search): Add (point-min) to subfile positions
5535 to get them right. Skip the current subfile using forward-line.
5536
5537 * files.el (make-backup-file-name-1): When make-directory fails,
5538 ignore backup-directory-alist.
5539 (make-directory): Expand DIR before looking for handler.
5540
5541 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
5542
5543 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
5544 In addition to RCS, exclude CVS directories.
5545
5546 * ls-lisp.el (ls-lisp-format-time-list): New variable.
5547 (ls-lisp-format-time): Use it.
5548
5549 * files.el (auto-mode-alist): Use sh-mode for .bash files.
5550
5551 2002-09-09 Dave Love <d.love@dl.ac.uk>
5552
5553 * ps-print.el: Many doc fixes.
5554
5555 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
5556
5557 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
5558 Update callers.
5559
5560 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
5561
5562 * diff.el (diff): Doc fix.
5563
5564 2002-09-08 Richard M. Stallman <rms@gnu.org>
5565
5566 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
5567
5568 * simple.el (undo-elt-in-region): Fix one-off error at END.
5569 (forward-visible-line): Handle invisibility by ignoring
5570 invisible newlines. Also include entire invisible lines beyond
5571 the stopping point.
5572
5573 * cus-edit.el (custom-save-variables, custom-save-faces):
5574 Clarify the comments written into .emacs.
5575
5576 2002-09-08 Markus Triska <triska@gmx.at>
5577
5578 * play/doctor.el (doctor-doc): Recognize question words
5579 and use qlist. Use doctor-shorten's return value.
5580 (doctor-shorten): Compute a return value, don't alter `sent'.
5581 (doctor-hates1): Add a question mark.
5582 (doctor-strangelove): Unused function deleted.
5583
5584 2002-09-08 Kim F. Storm <storm@cua.dk>
5585
5586 * kmacro.el (kmacro-end-and-call-macro): New command to end and
5587 call keyboard macro in one step. Bind it to C-x e by default.
5588 (kmacro-call-macro): Use format-kbd-macro.
5589 (kmacro-step-edit-macro): New command to interactively step edit
5590 and execute last keyboard macro.
5591 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
5592 (kmacro-step-edit-mini-window-height): New custom var.
5593 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
5594 (kmacro-step-edit-prefix-commands): New var.
5595 (kmacro-step-edit-prompt, kmacro-step-edit-query)
5596 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
5597 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
5598 New aux functions for step editing keyboard macros.
5599
5600 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
5601 returned by this-single-command-raw-keys before appending it to
5602 unread-command-event.
5603
5604 2002-09-07 Colin Walters <walters@debian.org>
5605
5606 * progmodes/compile.el (compile-internal): Add optional argument
5607 no-async.
5608
5609 * diff.el (diff): Add optional argument no-async, and use the
5610 above argument.
5611
5612 * files.el (diff-buffer-with-file): Call diff synchronously, so we
5613 don't delete the temporary file before diff has a chance to read
5614 it.
5615
5616 * ibuf-ext.el (ibuffer-diff-with-file): Just call
5617 `diff-buffer-with-file'.
5618
5619 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
5620
5621 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
5622
5623 * emacs-lisp/find-func.el (find-function-recenter-line):
5624 Add custom type. Doc fix.
5625
5626 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
5627
5628 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
5629 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
5630 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
5631 Remove. Use the minor mode function directly instead.
5632 (menu-bar-mode): Add message and customize-mark-as-set and return
5633 the new value as do other minor modes.
5634
5635 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
5636
5637 2002-09-06 Simon Marshall <simon@gnu.org>
5638
5639 * progmodes/etags.el (find-tag-tag, complete-tag):
5640 Bind completion-ignore-case based on tags-case-fold-search, so that
5641 case-sensitivity of tag completion matches that of tag search.
5642
5643 2002-09-06 Juanma Barranquero <lektu@terra.es>
5644
5645 * calendar/solar.el (calendar-time-display-form): Fix spacing.
5646
5647 * double.el (double-prefix-only): Likewise.
5648
5649 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
5650
5651 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
5652
5653 * emacs-lisp/float.el (string-to-float): Likewise.
5654
5655 * emacs-lisp/rx.el (rx): Likewise.
5656
5657 * faces.el (copy-face): Likewise.
5658
5659 * hilit-chg.el (highlight-changes-colours)
5660 (highlight-changes-active-string)
5661 (highlight-changes-passive-string)
5662 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
5663
5664 * international/mule.el (decode-char): Likewise.
5665
5666 * progmodes/idlwave.el (idlwave-support-inheritance)
5667 (idlwave-routine-entry-compare): Likewise.
5668
5669 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
5670 Likewise.
5671
5672 * progmodes/pascal.el (pascal-start-keywords): Likewise.
5673
5674 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
5675 Likewise.
5676
5677 * progmodes/vhdl-mode.el (vhdl-progress-interval)
5678 (vhdl-corresponding-begin): Likewise.
5679
5680 * simple.el (choose-completion-string-functions): Likewise.
5681
5682 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
5683
5684 * textmodes/fill.el (fill-nonuniform-paragraphs)
5685 (fill-individual-paragraphs): Likewise.
5686
5687 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
5688
5689 * warnings.el (warning-level-aliases): Likewise.
5690
5691 * speedbar.el (speedbar-mode): Fix spacing and typos.
5692
5693 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
5694
5695 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
5696
5697 * textmodes/table.el (table-command-prefix): Fix type.
5698
5699 2002-09-05 Andre Spiegel <spiegel@gnu.org>
5700
5701 * vc-hooks.el: Don't require vc.el at compile-time; it causes
5702 recursive requirements during bootstrap.
5703
5704 2002-09-05 Kenichi Handa <handa@etl.go.jp>
5705
5706 * international/mule.el (decode-char): Cancel the previous change.
5707
5708 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
5709
5710 * language/european.el ("Swedish"): New set-language-info-alist call.
5711
5712 2002-09-04 Richard M. Stallman <rms@gnu.org>
5713
5714 * help-fns.el (help-with-tutorial): Properly set up
5715 completion-reference-buffer in the *Completion* buffer.
5716
5717 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
5718
5719 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
5720 returns nil, return nil.
5721
5722 2002-09-04 Andre Spiegel <spiegel@gnu.org>
5723
5724 * vc-hooks.el: Require vc.el at compile-time.
5725 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
5726 Moved here from vc.el.
5727
5728 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
5729 Moved to vc-hooks.el.
5730
5731 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
5732
5733 2002-09-04 Kenichi Handa <handa@etl.go.jp>
5734
5735 * international/mule.el (decode-char): Translate a character by
5736 utf-8-translation-table-for-decode only when
5737 utf-8-fragment-on-decoding is non-nil.
5738
5739 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
5740
5741 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
5742 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
5743 Use text-mode's syntax-table and abbrev-table.
5744 (text-mode): Set require-final-newline to t.
5745
5746 * newcomment.el (comment-make-extra-lines): Only use the
5747 dummy `=' char when there's really nothing else.
5748 Don't remove spaces if it leads to an incorrect comment.
5749
5750 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
5751 around the cvs/ssh/libc bug.
5752 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
5753 (defun-cvs-mode): Use the new `declare' thingy.
5754 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
5755 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
5756 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
5757
5758 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
5759 node rather than a message for new directories.
5760 (cvs-parse-status): Add support for `Entry Invalid'.
5761
5762 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
5763 (smerge-combine-with-next): New function.
5764 (smerge-diff): Don't output `wrote /tmp/foo' messages.
5765 Insert message if no diffs were found.
5766
5767 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
5768 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
5769
5770 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5771
5772 * net/tramp.el: Version 2.0.15 released.
5773 (require 'base64): Most modern Emacsen have the base64
5774 encode/decode functions built in, so test to see if they are bound
5775 before we go blindly requiring base64.el.
5776 From Steve Youngs <youngs@xemacs.org>.
5777 (tramp-feature-write-region-fix): XEmacs doesn't have a
5778 'find-operation-coding-system' and this variable doesn't seem to
5779 be used anywhere so wrap it in (unless (featurep 'xemacs)).
5780 From Steve Youngs <youngs@xemacs.org>.
5781 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
5782 (tramp-open-connection-su): Use user name "root" if no user name
5783 is given.
5784
5785 From Michael Albinus <Michael.Albinus@alcatel.de>:
5786 * net/tramp.el (tramp-invoke-ange-ftp):
5787 (tramp-ange-ftp-file-name-p): Check for Xemacs.
5788 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
5789 tramp-invoke-ange-ftp 'rename.
5790 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
5791 tramp-invoke-ange-ftp 'write-region.
5792 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
5793 passing to tramp-invoke-ange-ftp 'set-file-modes.
5794 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
5795 again after activating `ange-ftp'.
5796
5797 2002-09-02 Kim F. Storm <storm@cua.dk>
5798
5799 * ido.el (ido-ignore-item-temp-list): New variable.
5800 (ido-read-internal): Don't set ido-default-item if the default is
5801 member of ido-ignore-item-temp-list.
5802 Don't return first match for C-j if no text is entered.
5803 (ido-buffer-internal): Check for empty string return.
5804 (ido-make-buffer-list1): Use member instead of memq.
5805 (ido-window-buffer-p): Likewise.
5806 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
5807 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
5808
5809 * replace.el (multi-occur): Made "ido-aware":
5810 Changed prompt to use C-j instead of RET to end.
5811 Set ido-ignore-item-temp-list to the selected buffers so far, so
5812 they are automatically excluded from the list of choices.
5813 Use add-to-list instead of push.
5814
5815 2002-09-01 Richard M. Stallman <rms@gnu.org>
5816
5817 * term/x-win.el (function-key-map): Define S-iso-lefttab.
5818
5819 2002-09-01 Kim F. Storm <storm@cua.dk>
5820
5821 * edmacro.el (edit-kbd-macro): Recognize new default binding for
5822 C-x e in addition to old binding.
5823
5824 2002-09-01 Mario Lang <mlang@debian.org>
5825
5826 * files.el (save-some-buffers-action-alist): New variable.
5827 (save-some-buffers): Use that.
5828 (diff-buffer-with-file): New function.
5829
5830 2002-09-01 Richard M. Stallman <rms@gnu.org>
5831
5832 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
5833
5834 * dired.el (defgroup dired): Use `files' as parent.
5835 (dired-get-filename): Ignore handler if it has safe-magic prop.
5836
5837 * jka-compr.el (jka-compr-handler): Add safe-magic property.
5838
5839 2002-08-31 Richard M. Stallman <rms@gnu.org>
5840
5841 * simple.el (kill-line): Use end-of-visible-line to determine
5842 if rest of line is blank.
5843 (end-of-visible-line): Cope if end-of-line moved back over
5844 invisible intangible chars at end of line.
5845
5846 * simple.el (completion-setup-function): Don't use directory-sep-char.
5847
5848 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
5849
5850 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
5851 needed.
5852 (f90-menu, f90-add-imenu-menu): Use lookup-key.
5853 Remove (eval-when-compile) for free variables.
5854
5855 2002-08-31 Andreas Schwab <schwab@suse.de>
5856
5857 * font-core.el (font-lock-change-mode): Avoid changing buffer
5858 state in any way.
5859
5860 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
5861
5862 * emacs-lisp/easymenu.el (easy-menu-filter-return):
5863 Handle the case where the filter returns a single menu entry.
5864 (easy-menu-add): Improve docstring.
5865 (easy-menu-current-active-maps): Remove.
5866 (easy-menu-get-map): Use current-active-maps.
5867
5868 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
5869 the -p prefix from variables since they shouldn't have it anyway.
5870 (custom-group-menu-create, customize-menu-create):
5871 Only cdr if applicable, since custom-menu-create might return
5872 a vector (i.e. a single menu entry).
5873
5874 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
5875
5876 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
5877 user's value of diary-list-include-blanks, but generate message
5878 instead if there are no entries.
5879
5880 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
5881
5882 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
5883
5884 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
5885
5886 * menu-bar.el (menu-bar-read-mail): Doc fix.
5887
5888 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
5889
5890 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
5891 (ibuffer-fontification-alist): Check hidden buffer case isn't
5892 visiting a file and change its face to italic.
5893
5894 2002-08-30 Juanma Barranquero <lektu@terra.es>
5895
5896 * replace.el (occur-mode): Add interactive declaration.
5897
5898 * bs.el (bs-message-without-log): Fix typo.
5899
5900 * font-core.el (font-lock-defaults): Likewise.
5901
5902 * font-lock.el (font-lock-add-keywords): Likewise.
5903
5904 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
5905
5906 * textmodes/bibtex.el (bibtex-mode): Likewise.
5907
5908 * emulation/viper-ex.el (ex-compile-command): Likewise.
5909
5910 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
5911 Likewise.
5912
5913 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
5914
5915 * allout.el (my-mark-marker): Likewise.
5916
5917 2002-08-30 Simon Josefsson <jas@extundo.com>
5918
5919 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
5920 unless s-debug-info is enabled.
5921
5922 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
5923
5924 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
5925
5926 * mwheel.el (mouse-wheel-up-button): Doc fix.
5927
5928 2002-08-29 Juanma Barranquero <lektu@terra.es>
5929
5930 * replace.el (occur-mode-hook): New hook.
5931 (occur-mode): Use it.
5932 (occur-hook): Set default to nil.
5933
5934 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
5935
5936 * net/ange-ftp.el: Use match-string and drop useless `function's.
5937 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
5938 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
5939 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
5940 (ange-ftp-parse-dired-listing): Update the calls.
5941 (dired-local-variables-file): Declare to shut quieten the compiler.
5942 (ange-ftp-file-entry-active-p): Remove.
5943 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
5944 Don't exclude dangling symlinks.
5945 (ange-ftp-file-name-completion-1): Make predicate optional.
5946 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
5947 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
5948 (ange-ftp-bs2000-posix-hook-installed): Remove.
5949 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
5950 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
5951 `ange-ftp-this-host' instead of `user' and `host'.
5952
5953 2002-08-29 Richard M. Stallman <rms@gnu.org>
5954
5955 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5956 Decide here whether to print which form we're compiling.
5957 If we do that, still print file and line. Make file name
5958 relative to default-directory. Print fewer newlines.
5959 (byte-compile-log-file): Print something even if no file.
5960 Print messages for entering and leaving directories,
5961 and set default-directory.
5962 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
5963 (byte-compile-warning-series): New function.
5964 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
5965 (byte-compile-display-log-head-p): Function deleted.
5966
5967 * warnings.el (warning-series): Now can be a marker, not an integer.
5968 (display-warning): Handle new value for warning-series.
5969
5970 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
5971 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
5972 to don't-warn list.
5973
5974 2002-08-29 Kim F. Storm <storm@cua.dk>
5975
5976 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
5977 Change default binding of C-x e to kmacro-end-or-call-macro.
5978 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
5979 variables.
5980 (kmacro-get-prefix-arg): New function.
5981 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
5982 improve. Callers changed.
5983 (kmacro-call-macro): Repeat macro by repeating last key or
5984 key defined in kmacro-call-repeat-key. New third arg non-nil
5985 means to end current macro.
5986 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
5987 to get repeat last key functionality.
5988 (kmacro-start-macro-or-insert-counter): Improve doc string.
5989
5990 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5991
5992 * files.el (find-buffer-visiting): Compare file attributes
5993 using buffer-file-truename.
5994
5995 2002-08-28 Richard M. Stallman <rms@gnu.org>
5996
5997 * files.el (make-auto-save-file-name, make-backup-file-name-1):
5998 Don't use directory-sep-char.
5999
6000 2002-08-28 Juanma Barranquero <lektu@terra.es>
6001
6002 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
6003 (occur-mode): Remove call to `occur-mode-hook'.
6004 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
6005 (occur-1): Add call to `occur-hook'.
6006
6007 * subr.el (make-variable-frame-localizable): Alias for
6008 `make-variable-frame-local'.
6009
6010 2002-08-28 Miles Bader <miles@gnu.org>
6011
6012 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
6013 (read-file-name-electric-shadow-tty-properties)
6014 (read-file-name-electric-shadow-mode): Remove compatibility defs.
6015
6016 * comint.el (comint-carriage-motion): Start at START.
6017
6018 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
6019
6020 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
6021 given by vsFTPd when accessed with a kerberised FTP client.
6022
6023 2002-08-27 Richard M. Stallman <rms@gnu.org>
6024
6025 * files.el (find-alternate-file):
6026 Bind kill-buffer-query-functions locally, don't set it.
6027
6028 2002-08-27 Andreas Schwab <schwab@suse.de>
6029
6030 * kmacro.el (kmacro-start-macro): Doc fix.
6031
6032 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
6033
6034 * textfile/reftex-ref.el (reftex-goto-label): New command.
6035
6036 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
6037
6038 * textfile/reftex-parse.el (reftex-roman-number): New function.
6039 (reftex-section-number): Better handling of parts: No chapter
6040 counter resets.
6041
6042 * textfile/reftex.el (reftex-highlight-overlays): Added a third
6043 overlay.
6044 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
6045 Also moved `reftex-reset-mode' to top level.
6046
6047 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
6048 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
6049 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
6050
6051 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
6052 document pointer *before* position, not after.
6053 (reftex-insert-docstruct): Get offset of document pointer *before*
6054 position, not after.
6055
6056 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
6057 match over section title match.
6058
6059 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
6060 which determines on a per-file-basis if BibTeX is being used
6061 locally for citations.
6062 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
6063 cooperation with chapterbib.
6064 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
6065 better cooperation with chapterbib.
6066
6067 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
6068 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
6069
6070 2002-08-26 Kim F. Storm <storm@cua.dk>
6071
6072 * subr.el (suppress-keymap): Use command remapping instead of
6073 substitute-key-definition to undefine self-inserting keys.
6074
6075 2002-08-26 Juanma Barranquero <lektu@terra.es>
6076
6077 * makefile.w32-in (WINS): Add calc and obsolete.
6078
6079 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
6080
6081 * emacs-lisp/easy-mmode.el (define-minor-mode):
6082 Use customize-mark-as-set for global minor modes.
6083
6084 2002-08-25 Miles Bader <miles@gnu.org>
6085
6086 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
6087 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
6088 Change name of face.
6089 (file-name-shadow-properties): Renamed from
6090 `read-file-name-electric-shadow-properties'.
6091 (file-name-shadow-tty-properties): Renamed from
6092 `read-file-name-electric-shadow-tty-properties'.
6093 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
6094 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
6095 (file-name-shadow-mode): Renamed from
6096 `read-file-name-electric-shadow-mode'. Update references to
6097 renamed variables.
6098
6099 2002-08-24 Sam Steingold <sds@gnu.org>
6100
6101 * subr.el (eval-after-load): Do not call
6102 load-symbol-file-load-history (deleted yesterday).
6103
6104 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
6105
6106 * startup.el (normal-splash-screen): Ensure splash buffer is
6107 killed. Use tabs in output. Fix test whether previous buffer was
6108 *scratch* buffer.
6109
6110 * progmodes/simula.el (simula-abbrev-keyword-default)
6111 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
6112 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
6113
6114 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
6115
6116 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
6117
6118 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6119
6120 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
6121 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
6122 (f90-font-lock-off, f90-font-lock-menu): Delete.
6123 Use easy-menu-define instead.
6124 (f90-mode): Use easy-menu-add.
6125 No longer (require 'imenu) when compiling.
6126 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
6127 (f90-abbrev-start): Use fboundp.
6128 (f90-imenu-flag): Delete - use imenu--index-alist instead.
6129
6130 2002-08-23 Richard M. Stallman <rms@gnu.org>
6131
6132 * loadhist.el (unload-feature): Distinguish functions from
6133 variables in load-history.
6134 (feature-symbols): Doc fix.
6135
6136 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
6137
6138 * subr.el (symbol-file-load-history-loaded)
6139 (load-symbol-file-load-history): Deleted.
6140 (symbol-file): Don't call load-symbol-file-load-history.
6141
6142 2002-08-23 Andre Spiegel <spiegel@gnu.org>
6143
6144 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
6145
6146 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
6147
6148 * frame.el (select-frame-by-name, select-frame-set-input-focus):
6149 Always call x-focus-frame, if using x.
6150 Use set-mouse-position on all systems, if focus-follows-mouse.
6151
6152 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6153
6154 * net/tramp.el: Version 2.0.14 released.
6155 (tramp-shell-prompt-pattern): New variable.
6156 (tramp-actions-before-shell, tramp-multi-actions)
6157 (tramp-find-shell, tramp-open-connection-multi)
6158 (tramp-open-connection-setup-interactive-shell): Use it.
6159 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6160 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
6161 in the docstring.
6162 (tramp-bug): Report `tramp-shell-prompt-pattern'.
6163 (tramp-process-one-multi-action, tramp-process-one-action):
6164 Make message clearer so people don't confuse it with Emacs asking
6165 them a question if the regexp happens to end with "?".
6166 (tramp-verbose): Change default value from 10 to 9. Also change
6167 some logging levels so that 10 is reserved for stuff which is
6168 needed for debugging only, but 9 catches everything that people
6169 might like to see in order to see that Tramp is actually working.
6170
6171 2002-08-22 Kim F. Storm <storm@cua.dk>
6172
6173 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
6174 Corrected spelling mistakes (for Joseph Arceneaux).
6175
6176 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
6177
6178 * progmodes/f90.el: eval-when-compile a few defvars.
6179 (f90-xemacs-flag): Wrap in eval-and-compile.
6180 (f90-font-lock-keywords): Doc fix.
6181 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
6182 (f90-mark-subprogram-overlay): Variable deleted.
6183 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
6184 pushing mark.
6185 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
6186
6187 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6188
6189 * net/tramp.el: Version 2.0.13 released.
6190 (tramp-handle-write-region): Don't check to see if remote end is
6191 awake after sending data to remote host: we want to send "EOF" not
6192 "echo are you awake"...
6193 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
6194 (tramp-yn-prompt-regexp): New variable.
6195 (tramp-action-yn): New function, using it.
6196 (tramp-feature-write-region-fix): New internal variable. Not yet
6197 used. Should be used in `tramp-handle-write-region'.
6198
6199 2002-08-21 Kim F. Storm <storm@cua.dk>
6200
6201 * bindings.el (mode-line-format): Moved global-mode-string last.
6202 (mode-line-position): Moved %p first. Added padding to %l/%c to
6203 eliminate jumpyness in modeline. Use (%l,%c) format if both
6204 line-number-mode and column-number-mode are enabled.
6205
6206 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
6207
6208 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
6209 that could cause an infinite loop if something that looks like
6210 a macro begins in the middle of a line.
6211
6212 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
6213 could cause `c-state-cache' to contain two conses in sequence
6214 when there's an unbalanced open paren in a macro.
6215
6216 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
6217
6218 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
6219
6220 * imenu.el (imenu--generic-function): Use mapc.
6221 (imenu-syntax-alist): Doc fix.
6222
6223 2002-08-20 Richard M. Stallman <rms@gnu.org>
6224
6225 * font-core.el (font-lock-change-mode): New function.
6226 (font-lock-mode): Use font-lock-change-mode instead of
6227 font-lock-unfontify-buffer.
6228 (font-lock-maximum-size, font-lock-verbose): Add defvars.
6229
6230 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
6231
6232 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
6233 which determines on a per-file-basis if BibTeX is being used
6234 locally for citations.
6235 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
6236 cooperation with chapterbib.
6237 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
6238 better cooperation with chapterbib.
6239
6240 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
6241 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
6242
6243 2002-08-20 Kim F. Storm <storm@cua.dk>
6244
6245 * kmacro.el: Major rework based on discussions with RMS.
6246 Most important change is that C-x C-k is now bound to a keymap
6247 with keyboard macro related commands. The original binding on
6248 C-x C-k is moved to C-x C-k e.
6249
6250 * binding.el: Remove macro related bindings (now in kmacro.el).
6251
6252 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
6253
6254 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
6255
6256 * help-fns.el (help-split-fundoc): Replace the function name
6257 from the docstring with the one that should be displayed.
6258 (help-make-usage): Understand CL style arglists.
6259 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
6260 (describe-variable): Use delete-region.
6261
6262 2002-08-19 Kenichi Handa <handa@etl.go.jp>
6263
6264 * international/mule.el (sgml-xml-auto-coding-function):
6265 Call re-search-forward with NOERROR t.
6266
6267 2002-08-19 Miles Bader <miles@gnu.org>
6268
6269 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
6270 * comint.el (comint-inhibit-carriage-motion): New variable.
6271 (comint-carriage-motion): Argument STRING removed. New arguments
6272 START and END; interpret characters between START and END rather
6273 than using special comint state.
6274 (comint-output-filter): Call `comint-carriage-motion'.
6275 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
6276 * ielm.el (inferior-emacs-lisp-mode):
6277 Give `comint-inhibit-carriage-motion' a local value of t.
6278
6279 2002-08-18 Richard M. Stallman <rms@gnu.org>
6280
6281 * textmodes/table.el: New file.
6282
6283 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
6284
6285 2002-08-18 Andreas Schwab <schwab@suse.de>
6286
6287 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
6288
6289 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
6290
6291 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
6292 (reftex-syntax-table): Set a default in case this is being used
6293 outside a LaTeX file.
6294 (reftex-syntax-table-for-bib): Set a default in case this is being
6295 used outside a LaTeX file.
6296
6297 2002-08-17 Richard M. Stallman <rms@gnu.org>
6298
6299 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
6300 and use write-file-functions instead of local-write-file-hooks.
6301 (tar-untar-buffer): Don't try to extract directories.
6302
6303 * menu-bar.el (fringe-mode): Set to nil.
6304
6305 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
6306
6307 2002-08-15 Richard M. Stallman <rms@gnu.org>
6308
6309 * calendar/appt.el (appt-delete): Use substring-no-properties.
6310 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
6311
6312 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
6313
6314 * server.el (server-process-filter): Simplify code.
6315 (server-goto-line-column): New function.
6316 (server-visit-files): Use server-goto-line-column.
6317 Offer to revert only if file has changed.
6318
6319 2002-08-15 Richard M. Stallman <rms@gnu.org>
6320
6321 * files.el (recover-this-file): New function.
6322 (after-find-file): Recommend recover-this-file.
6323
6324 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
6325 to change-major-mode-hook when font lock is enabled.
6326
6327 * simple.el (toggle-truncate-lines): Force redisplay.
6328 Display status message.
6329
6330 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
6331
6332 * textmodes/reftex.el (reftex-mode): Moved the creation of special
6333 syntax tables to top-level.
6334
6335 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
6336
6337 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
6338 use `hash-table-size' instead of `length'.
6339
6340 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
6341
6342 * help-fns.el (locate-library): Use locate-file(-completion).
6343 (help-split-fundoc): Tighten the regexp and recognize a usage-info
6344 where the function name is `fn'.
6345 (help-function-arglist): Follow aliases and macros.
6346 (describe-function-1): Use keymapp.
6347 If the docstring contains a usage info, use it even if the function is
6348 not a subroutine. Find usage info in aliases' docstring if necessary.
6349 (describe-variable): Get the value before setting up the *Help* buffer.
6350
6351 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
6352 Use find-file-hook instead of find-file-hooks.
6353 (define-minor-mode): Get rid of this silly `togglep'.
6354 Add an explicit `toggle' argument (used for interactive calls).
6355 Emit a warning when a nil argument turns the mode off.
6356
6357 * language/ethio-util.el (setup-ethiopic-environment-internal)
6358 (exit-ethiopic-environment): Use find-file-hook and
6359 write-file-functions instead of find-file-hooks and write-file-hooks.
6360
6361 * window.el (handle-select-window): Don't do anything if the window
6362 has disappeared since the event was generated.
6363 (split-window-save-restore-data): Use push and with-current-buffer.
6364
6365 * saveplace.el:
6366 * play/meese.el:
6367 * obsolete/hilit19.el:
6368 * completion.el (dynamic-completion-mode):
6369 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6370 Use find-file-hook instead of find-file-hooks.
6371
6372 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
6373 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
6374 (imenu-space-replacement): Allow nil value.
6375 (imenu--completion-buffer): Use new vars and simplify.
6376 Fix handling of minibuffer-setup-hook.
6377 Use minibuffer-completion-help instead of rolling our own.
6378 (imenu-choose-buffer-index): Use the new var.
6379
6380 * startup.el (command-line): Load custom-file if not done yet.
6381
6382 2002-08-14 Kenichi Handa <handa@etl.go.jp>
6383
6384 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
6385 the selection data string. Always return cons of type and string.
6386 (selection-converter-alist): Add (UTF8_STRING .
6387 xselect-convert-to-string).
6388
6389 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
6390
6391 * newcomment.el (comment-region): Force `lines' when `block' is set.
6392
6393 2002-08-12 Richard M. Stallman <rms@gnu.org>
6394
6395 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
6396 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
6397 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
6398 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
6399 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
6400 (menu-bar-text-mode-auto-fill): New commands, used
6401 in menu bar menus instead of lambda expressions.
6402
6403 (menu-bar-showhide-fringe-menu-customize-left)
6404 (menu-bar-showhide-fringe-menu-customize-right)
6405 (menu-bar-showhide-fringe-menu-customize-disable)
6406 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
6407
6408 (menu-bar-options-menu): Use toggle-truncate-lines.
6409 (showhide-date-time): Call customize-mark-as-set.
6410
6411 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6412 Obey `definition-name' properties.
6413
6414 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
6415 Put `definition-name' properties on the functions whose
6416 names are constructed.
6417
6418 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
6419 Renamed from target-buffer.
6420 (pages-directory, pages-copy-header-and-position): Uses changed.
6421
6422 * calendar/appt.el (appt-make-list): Correct the parsing of
6423 each appointment from time-string.
6424
6425 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
6426
6427 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
6428 (scroll-all-mode) <defcustom>: Delete.
6429 (running-xemacs): Delete.
6430 (minor-mode-alist): Don't manipulate it directly.
6431
6432 2002-08-10 Kenichi Handa <handa@etl.go.jp>
6433
6434 * international/mule-cmds.el (search-unencodable-char): New function.
6435 (select-safe-coding-system): Show unencodable characters.
6436 (unencodable-char-position): Deleted, and implemented in C in coding.c.
6437
6438 2002-04-09 John Wiegley <johnw@gnu.org>
6439
6440 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
6441 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
6442 * em-dirs.el (eshell/cd): Ditto.
6443 * em-glob.el (eshell-glob-case-insensitive): Ditto.
6444 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
6445 * esh-ext.el (eshell-binary-suffixes): Ditto.
6446
6447 2002-08-09 Richard M. Stallman <rms@gnu.org>
6448
6449 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
6450
6451 * simple.el (set-variable): Give locality status in prompt.
6452
6453 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
6454
6455 * simple.el (set-variable): If given a prefix argument, set
6456 variable buffer-locally.
6457
6458 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
6459
6460 * font-core.el (font-lock-function): Make it buffer-local.
6461
6462 2002-08-08 Richard M. Stallman <rms@gnu.org>
6463
6464 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
6465 (checkdoc-message-interactive, checkdoc-interactive-loop)
6466 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
6467 (checkdoc-defun):
6468 Update checkdoc-spellcheck-documentation-flag correctly.
6469 (checkdoc-ispell-docstring-engine): Don't test for
6470 checkdoc-autofix-flag = nil.
6471
6472 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
6473
6474 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
6475
6476 * wid-browse.el (widget-minor-mode): Fix doc typo.
6477
6478 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6479
6480 * net/tramp.el: Version 2.0.12 released.
6481 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6482 Comment out possibly obsolete "echo hello" commands.
6483 (tramp-run-real-handler): If operation is
6484 `ange-ftp-hook-function', use first arg as the real operation.
6485 (tramp-check-ls-commands): Use / instead of \ as directory
6486 separator. (Relevant for XEmacs on Windows.)
6487 (tramp-maybe-open-connection): Use tramp-wait-for-output when
6488 waiting for the "are you awake" command. Use a different string
6489 for the "are you awake" command.
6490 (tramp-send-command): New optional arg NEVEROPEN means to never
6491 invoke tramp-maybe-open-connection.
6492 (tramp-maybe-open-connection): Use it
6493
6494 2002-08-07 Richard M. Stallman <rms@gnu.org>
6495
6496 * warnings.el (warning-prefix-function, warning-series)
6497 (warning-fill-prefix, warning-group-format): Add autoload cookies.
6498
6499 2002-08-07 Kenichi Handa <handa@etl.go.jp>
6500
6501 * international/mule-cmds.el (select-safe-coding-system):
6502 Call pop-to-buffer inside save-window-excursion and save-excursion.
6503
6504 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
6505
6506 * help-fns.el (describe-function-1): Skip arglist note if
6507 function's definition is a keymap.
6508
6509 2002-08-06 Sam Steingold <sds@gnu.org>
6510
6511 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
6512 and `mail-user-agent' instead of straight sendmail.
6513 (diary-modified, diary-entries-list, displayed-year)
6514 (displayed-month, entry, date, number, date-string, d-file)
6515 (original-date): Defvar without binding to avoid compiler warnings.
6516
6517 2002-08-05 Alan Shutko <ats@acm.org>
6518
6519 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
6520 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
6521 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
6522
6523 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
6524 (ibuffer-filter-by-used-mode): New.
6525
6526 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
6527
6528 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
6529 `fset' and `symbol-function'.
6530
6531 2002-08-05 John Wiegley <johnw@gnu.org>
6532
6533 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
6534 value unless pcomplete-cycle-cutoff-length is non-nil.
6535
6536 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
6537
6538 * esh-util.el (eshell-under-cygwin-p): New function.
6539 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
6540 * em-dirs.el (eshell/cd): Ditto.
6541 * em-glob.el (eshell-glob-case-insensitive): Ditto.
6542 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
6543 * esh-ext.el (eshell-binary-suffixes): Ditto.
6544
6545 2002-08-05 Richard M. Stallman <rms@gnu.org>
6546
6547 * international/mule-cmds.el (select-safe-coding-system): Check for
6548 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
6549
6550 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
6551
6552 2002-08-05 Gerd Moellmann <gerd@gnu.org>
6553
6554 * image.el (image-jpeg-p): Accept "Exif" marker.
6555
6556 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6557
6558 * net/tramp.el: Version 2.0.11 released.
6559 (tramp-perl-file-attributes): Print uid and gid as signed integers.
6560 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
6561 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
6562 calling Tramp again.
6563 (tramp-find-file-exists-command): Check for `ls -d' last, after
6564 all the variants on `test -e'.
6565 (tramp-post-connection): Erase buffer before finding a command to
6566 check if file exists.
6567
6568 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
6569
6570 * calc/calc.el (math-format-stack-value): Revert a broken
6571 if->when replacement and reformat so that this does not happen
6572 again. Fixes a pretty lethal line formatting/yanking bug.
6573
6574 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
6575
6576 * startup.el (fancy-splash-frame): Check selected frame last.
6577
6578 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6579
6580 * net/tramp.el: Version 2.0.10 released.
6581 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
6582 standard output even if `uudecode -p' and `uudecode -o -' don't work.
6583 (tramp-post-connection): After finding the right shell, wait a
6584 bit. This is a kludge to avoid a race condition, even though I
6585 don't understand why there is a race condition in the first place.
6586 (tramp-post-connection): Install the `tramp_uudecode' shell
6587 function on the remote host.
6588 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
6589 (tramp-bug): Include more variables in the report.
6590
6591 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6592
6593 * net/tramp.el: Version 2.0.9 released.
6594 (tramp-bug): Add wording about additional info to include in bug
6595 report.
6596 (tramp-find-shell): Set $PS1 for invocation of second shell (for
6597 tilde expansion).
6598 (tramp-find-shell): Shell prompt must match at end of buffer.
6599 Do this also for fallback shell prompt.
6600 (tramp-find-shell): More debugging output.
6601 (tramp-find-inline-encoding): When checking the decoding command,
6602 some commands fail when reading from /dev/null. So we pass a
6603 known string through the encoding command and pass that through
6604 the decoding command. So we know whether the decoding command can
6605 deal with some real input.
6606
6607 2002-08-04 Andreas Schwab <schwab@suse.de>
6608
6609 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
6610
6611 2002-08-03 Andrew Choi <akochoi@shaw.ca>
6612
6613 * term/mac-win.el: Set keys to enable mouse wheel support.
6614
6615 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6616
6617 * net/tramp.el: Version 2.0.8.
6618 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
6619
6620 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6621
6622 * net/tramp.el: Version 2.0.7.
6623 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
6624 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
6625 because of `format' and say so in the docstring.
6626
6627 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
6628
6629 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
6630 `type' forms.
6631 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
6632 (f90-type-def-re): Fix value.
6633
6634 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6635
6636 * net/tramp.el: Version 2.0.6.
6637 (tramp-default-method): Change to "ssh" from "sm".
6638 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
6639 (tramp-su-program): New internal variable for method parameter.
6640 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
6641 New variables. Very short Perl one-liner, but requires Perl
6642 module MIME::Base64 to be installed on the remote site.
6643 (tramp-perl-encode, tramp-perl-decode): New base64
6644 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
6645 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
6646 though Ange-FTP doesn't do anything for this operation).
6647 (tramp-handle-set-visited-file-modtime): Comment change.
6648 (tramp-handle-make-directory): Save-excursion.
6649 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
6650 twice, once is enough.
6651 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
6652 user knows what's wrong.
6653 (tramp-post-connection): Support the two Perl encoders and decoders.
6654 (tramp-coding-commands): Ditto. Add some todo items.
6655
6656 2002-08-02 Richard M. Stallman <rms@gnu.org>
6657
6658 * international/mule.el (merge-coding-systems): New function.
6659 (set-buffer-file-coding-system): Use merge-coding-systems.
6660 Change prompt for args.
6661 (revert-buffer-with-coding-system): New command.
6662
6663 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
6664 Add bindings for revert-buffer-with-coding-system.
6665 (set-coding-system-map): Clarify menu item info for
6666 set-buffer-file-coding-system.
6667 (set-coding-system-map): Reorder and add separators.
6668
6669 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
6670 Use eval-expression.
6671
6672 * subr.el (atomic-change-group): Doc fix.
6673
6674 2002-07-31 Colin Walters <walters@debian.org>
6675
6676 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
6677 defvaralias for compatibility.
6678 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
6679 defvaralias for compatibility.
6680
6681 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
6682
6683 * ibuffer.el (ibuffer-fontification-alist):
6684 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
6685
6686 2002-07-31 John Wiegley <johnw@gnu.org>
6687
6688 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
6689 prevent adding the symbol `pcomplete' to
6690 shell-dynamic-complete-functions to many times.
6691
6692 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
6693
6694 * help-fns.el (describe-function-1): Test function for
6695 obsolescence only if it is a symbol.
6696
6697 * ediff.el (ediff-backup): New autoloaded command.
6698
6699 2002-07-31 Richard M. Stallman <rms@gnu.org>
6700
6701 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
6702 Use `compile-always'.
6703 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
6704 (compile): Renamed from `compile-files'.
6705 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
6706
6707 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
6708 Check that (car elt) is a string.
6709
6710 * pcomplete.el (pcomplete-entries): Doc fix.
6711
6712 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
6713
6714 2002-07-31 Andreas Schwab <schwab@suse.de>
6715
6716 * dired.el: Hide disabling of dired-find-alternate-file behind
6717 autoload-cookie.
6718
6719 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
6720
6721 * makefile.w32-in: Revert some changes from 2002-07-23 because they
6722 don't work on MSVC/nmake builds.
6723 (update-subdirs-CMD): Generate the right list of subdirectories.
6724
6725 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6726
6727 * net/tramp.el: New version 2.0.5.
6728 (tramp-methods): Remove inline encoding method parameters.
6729 The encoding is now autodetected. Also shorten the list of
6730 methods (u/m distinction gone) and rename the remaining methods to
6731 have longer, but more mnemonic, names.
6732 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
6733 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
6734 matched at end of buffer anyway.
6735 (tramp-yesno-prompt-regexp): New variable, for questions where the
6736 user should say "yes" or "no".
6737 (tramp-file-name-structure-unified)
6738 (tramp-file-name-structure-separate): Allow dash in method names.
6739 (tramp-actions-before-shell): New variable, contains list of
6740 pattern/action pairs. Output sent by remote end is scanned for
6741 the patterns, then the actions are executed.
6742 (tramp-multi-actions): Like `tramp-actions-before-shell', but
6743 executed for each hop in a multi-hop connection.
6744 (tramp-last-cmd-time): New variable. If nothing has been sent to
6745 remote end for 60 seconds, look to see if the remote end is still
6746 alive.
6747 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
6748 It didn't work.
6749 (tramp-perl-encode, tramp-perl-decode): New variables, these
6750 require the MIME::Base64 module on the remote end.
6751 (tramp-handle-file-attributes): Restructure logic.
6752 (tramp-handle-file-attributes-with-ls)
6753 (tramp-handle-file-attributes-with-perl): More debugging.
6754 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
6755 (tramp-handle-make-directory, tramp-handle-delete-directory)
6756 (tramp-handle-delete-file, tramp-handle-insert-directory):
6757 Expand file name.
6758 (tramp-handle-shell-command): Use `when', not `if'.
6759 (tramp-handle-file-local-copy, tramp-handle-write-region):
6760 Adapt to autodetection of inline encoding.
6761 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
6762 variable ange-ftp-name-format is defined before binding it.
6763 (tramp-action-login, tramp-action-password, tramp-action-succeed)
6764 (tramp-action-permission-denied, tramp-action-yesno):
6765 Functions called from `tramp-actions-before-shell'.
6766 (tramp-multi-action-login, tramp-multi-action-password)
6767 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
6768 Functions called from `tramp-multi-actions'.
6769 (tramp-process-one-action, tramp-process-actions):
6770 Pattern matching and action invocation code for
6771 `tramp-actions-before-shell'.
6772 (tramp-process-one-multi-action, tramp-process-multi-actions):
6773 Same for `tramp-multi-actions'.
6774 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6775 (tramp-open-connection-su): Process actions instead of hardwired logic.
6776 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
6777 (tramp-multi-connect-su): Ditto.
6778 (tramp-post-connection): New method for tramp_encode and
6779 tramp_decode scripts.
6780 (tramp-post-connection): Invoke inline autodetection code.
6781 (tramp-coding-commands): List of inline codings.
6782 (tramp-find-inline-encoding): This is the inline autodetection code.
6783 (tramp-maybe-open-connection): If nothing was sent to connection
6784 for 60 seconds, look if it connection is still alive.
6785 (tramp-send-command): Remember that something was sent to the
6786 connection.
6787 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
6788 Use backticks for constructing alist.
6789 (tramp-get-encoding-command, tramp-set-encoding-command)
6790 (tramp-get-decoding-command, tramp-set-decoding-command)
6791 (tramp-get-encoding-function, tramp-set-encoding-function)
6792 (tramp-get-decoding-function, tramp-set-decoding-function):
6793 Use for results of inline autodetection.
6794 (tramp-get-encoding-command, tramp-get-decoding-command)
6795 (tramp-get-encoding-function, tramp-get-decoding-function):
6796 Remove these old functions.
6797
6798 2002-07-30 Kenichi Handa <handa@etl.go.jp>
6799
6800 * language/indian.el (in-is13194): Give correct `safe-chars' property.
6801 (devanagari): Define it as an alias of in-is13194.
6802
6803 * international/mule.el (safe-chars):
6804 Put `char-table-extra-slots' property with value 0.
6805
6806 * files.el (revert-buffer): Fix previous change.
6807
6808 2002-07-29 Richard M. Stallman <rms@gnu.org>
6809
6810 * bindings.el (help-echo): If global-mode-string is non-nil,
6811 display some spaces after it.
6812
6813 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
6814 Don't call string-match on non-string.
6815 (displaying-byte-compile-warnings):
6816
6817 * textmodes/ispell.el (check-ispell-version): Bind default-directory
6818 to avoid errors. Kill the old temp buffer at the beginning.
6819
6820 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6821
6822 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
6823
6824 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
6825
6826 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
6827 instead of `cond'.
6828
6829 2002-07-29 Kenichi Handa <handa@etl.go.jp>
6830
6831 * international/mule.el (ctext-post-read-conversion): Add support
6832 for embedded utf-8 encoding (ESC % G ... ESC % @).
6833
6834 2002-07-28 Kenichi Handa <handa@etl.go.jp>
6835
6836 * files.el (revert-buffer): Before calling insert-file-contents,
6837 kill the local variable buffer-file-coding-system.
6838
6839 2002-07-28 Richard M. Stallman <rms@gnu.org>
6840
6841 * bindings.el (mode-line-format): Handle vc-mode specially.
6842 Move mode-line-position to after global-mode-string.
6843 (mode-line-modes): Move the starting 3 spaces out of here.
6844 (mode-line-position): Separate with a space, not dashes.
6845
6846 * vc-hooks.el: Don't add to minor-mode-alist.
6847
6848 * emacs-lisp/edebug.el (edebug-debugger):
6849 If inside redisplay, just return.
6850
6851 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
6852
6853 * info.el (Info-find-index-name): Improve last change.
6854
6855 2002-07-27 Richard M. Stallman <rms@gnu.org>
6856
6857 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
6858
6859 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
6860 in the third case.
6861
6862 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
6863
6864 * ps-print.el: Update copyright year.
6865 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
6866
6867 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6868
6869 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
6870 to the session with that number. Old behavior still available
6871 with nonumeric prefix args.
6872
6873 2002-07-08 Simon Josefsson <jas@extundo.com>
6874
6875 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
6876
6877 2002-07-26 Juanma Barranquero <lektu@terra.es>
6878
6879 * warnings.el (lwarn, warn, warning-levels): Doc fix.
6880 (warning-suppress-log-types): Fix typo.
6881 (display-warning): Fix typo. Remove useless assignment to free variable
6882 `group-string'.
6883
6884 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
6885
6886 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
6887
6888 2002-07-25 Sam Steingold <sds@gnu.org>
6889
6890 * replace.el (occur-rename-buffer): New command.
6891 (occur-mode-map): Bind "r" to it. Added keybindings for
6892 `kill-this-buffer', `clone-buffer' and `quit-window'.
6893
6894 2002-07-25 Kevin Ryde <user42@zip.com.au>
6895
6896 * info.el (Info-find-index-name): Search for a function definition
6897 with a return type.
6898
6899 2002-07-25 David Ponce <david@dponce.com>
6900
6901 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
6902 Don't recompute `entry' on each iteration.
6903 (byte-compile-delete-first): Make it defsubst.
6904
6905 2002-07-25 Sam Steingold <sds@gnu.org>
6906
6907 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
6908 When `search-end' is a cons, use its car.
6909
6910 2002-07-25 Dave Love <fx@gnu.org>
6911
6912 * obsolete/c-mode.el: Deleted.
6913
6914 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
6915
6916 * textmodes/reftex.el (reftex-compile-variables):
6917 Simplified regular expression.
6918
6919 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6920 Simplified the regexp.
6921
6922 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
6923 (reftex-extract-bib-entries-from-thebibliography):
6924 Use `reftex-get-bibkey-default' to get a default regex.
6925 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
6926 get a default regex.
6927
6928 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
6929 XEmacs compatibility (got OK from RMS).
6930
6931 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
6932
6933 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
6934 (reftex-select-bib-mode): Likewise.
6935
6936 2002-07-25 Colin Walters <walters@debian.org>
6937
6938 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
6939 by menu functions.
6940
6941 2002-07-24 Dave Love <fx@gnu.org>
6942
6943 * international/mule.el (set-auto-coding): Doc fix.
6944
6945 * international/utf-16.el: New file.
6946
6947 * language/european.el ("German", "French", "Spanish", "Turkish"):
6948 Add alternative coding systems.
6949 ("Dutch"): Likewise. Add input method.
6950 ("Welsh", "Latin-7"): Add nonascii-translation.
6951
6952 * language/georgian.el ("Georgian"): Add nonascii-translation.
6953
6954 * international/titdic-cnv.el: Doc fixes.
6955 (tit-process-header): Add coding cookie.
6956 (titdic-convert): Force writing as iso-2022-7bit.
6957
6958 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
6959
6960 * international/mule-cmds.el: Doc fixes.
6961 (unencodable-char-position): New.
6962 (select-safe-coding-system): Use it to indicate problematic
6963 characters and add extra explanation. Avoid checking auto-coding
6964 for compressed files.
6965 (leim-list-header): Add coding cookie.
6966 (input-method-verbose-flag): Modify :type.
6967 (locale-language-names): Add bs, wa. Modify cy.
6968
6969 2002-07-24 Richard M. Stallman <rms@gnu.org>
6970
6971 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
6972 Bind warning-group-format.
6973
6974 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
6975 (byte-compile-cl-warn): Use that variable.
6976 (byte-compile-find-cl-functions): New function.
6977 (displaying-byte-compile-warnings):
6978 Call byte-compile-find-cl-functions.
6979
6980 * warnings.el (warning-levels): Add %s to the strings.
6981 (warning-group-format): New variable.
6982 (warning-suppress-log-types): Renamed from warning-suppress-log.
6983 (warning-suppress-types): Renamed from warning-suppress.
6984 (display-warning): Implement those changes.
6985
6986 2002-07-23 Richard M. Stallman <rms@gnu.org>
6987
6988 * warnings.el: Add `provide' call.
6989
6990 * files.el (basic-save-buffer-2): If there's an error writing the file,
6991 unrename the backup file if it was just made.
6992 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
6993 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
6994 when a backup was just made by renaming. Otherwise it's nil.
6995
6996 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
6997 Recognize explicit :args specification.
6998
6999 * international/mule-cmds.el (select-safe-coding-system):
7000 Don't ask for confirmation of mismatch if find-file-literally was used.
7001
7002 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
7003
7004 * add-log.el (add-log-current-defun): Fix typo in documentation.
7005
7006 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
7007
7008 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
7009
7010 * ido.el (ido-separator): Fix type.
7011
7012 2002-07-23 Andrew Innes <andrewi@gnu.org>
7013
7014 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
7015 (DONTCOMPILE): Add various language files.
7016 (DONTCOMPILE): Remove term/xterm.el.
7017 (finder-inf.el): Remove.
7018 (update-authors): New target.
7019 (TAGS-LISP): Remove $(lispsource).
7020 (compile-always): Renamed from `compile-files'.
7021 (compile): New target, adapted from `compile-files'.
7022 (compile-calc): New target.
7023 (recompile): Change `.' to $(lisp).
7024 (bootstrap): Add update-subdirs and finder-data
7025 to dependencies; change compile-files to compile.
7026
7027 2002-07-22 Andre Spiegel <spiegel@gnu.org>
7028
7029 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
7030
7031 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
7032
7033 * simple.el (undo, undo-more): Adjust messages when undoing in a
7034 region.
7035
7036 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
7037
7038 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
7039 (browse-url-lynx-input-delay): Add custom type and group.
7040
7041 * cus-start.el (double-click-fuzz): Added.
7042
7043 2002-07-22 Alan Shutko <ats@acm.org>
7044
7045 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
7046 parameter, specifying what face or character to use in the
7047 calendar display. These will now return (MARK . ENTRY).
7048
7049 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
7050 parameter, specifying what face or character to use in the
7051 calendar display. These will now return (MARK . ENTRY).
7052
7053 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
7054 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
7055 MARK parameter, specifying what face or character to use in the
7056 calendar display. These will now return (MARK . ENTRY).
7057
7058 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
7059 from diary-sexp-entry and pass it to mark-visible-calendar-date.
7060 (list-sexp-diary-entries): Update doc string for new docs for ....
7061 If diary-sexp-entry returns a cons, only add the text to the diary
7062 list.
7063 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
7064 . STRING) to specify what face or character mark should be used in
7065 the calendar display.
7066 (diary-date, diary-block, diary-float, diary-anniversary)
7067 (diary-cyclic): Add optional MARK parameter, specifying what face
7068 or character to use in the calendar display. These will now
7069 return (MARK . ENTRY).
7070
7071 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
7072 (calendar-holiday-list, diary-french-date, diary-mayan-date)
7073 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
7074 (diary-islamic-date, list-islamic-diary-entries)
7075 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
7076 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
7077 (diary-rosh-hodesh, list-hebrew-diary-entries)
7078 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
7079 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
7080 (diary-sunrise-sunset, diary-sabbath-candles):
7081 Remove interactive flag from autoloads.
7082
7083 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
7084
7085 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
7086 (reftex-bibliography-commands): New option.
7087 (reftex-toc-split-windows-horizontally): New option
7088 (reftex-toc-split-windows-horizontally-fraction): New option
7089 (reftex-include-file-commands): New option.
7090 (reftex-cite-format-builtin): Added ?n for nocite.
7091
7092 * textmodes/reftex-index.el (reftex-query-index-phrase):
7093 Use `reftex-index-verify-function'.
7094
7095 * textmodes/reftex-toc.el (reftex-re-enlarge):
7096 Handle horizontal splitting.
7097 (reftex-toc): Handle horizontal splitting
7098 (reftex-last-window-width): New variable.
7099
7100 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7101 Use `reftex-bibliography-commands'.
7102 (reftex-locate-bibliography-files): Regexp relaxed to allow for
7103 cases where \bibliography is not the first thing on the line.
7104
7105 * textmodes/reftex.el (reftex-compile-variables):
7106 Use `reftex-include-file-commands'.
7107 (reftex-type-query-prompt): Changed defconst to defvar.
7108 (reftex-type-query-help, reftex-typekey-to-format-alist)
7109 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
7110 (reftex-special-env-parsers, reftex-label-mac-list)
7111 (reftex-label-env-list, reftex-typekey-list)
7112 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
7113 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
7114 (reftex-no-follow-message, reftex-no-info-message): Likewise.
7115 (reftex-mode): Define systax table for bibtex parsing.
7116 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
7117
7118 * textmodes/reftex-cite.el (reftex-format-names): %a as name
7119 format lists all names.
7120 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
7121 (reftex-with-special-syntax-for-bib): New macro.
7122
7123 2002-07-21 Richard M. Stallman <rms@gnu.org>
7124
7125 * international/ucs-tables.el (ucs-quail-activate):
7126 Cope if buffer-file-coding-system is nil.
7127
7128 * bindings.el (last-buffer): Use buffer-list with frame arg.
7129 Create *scratch* if no other choice exists. Fix bugs.
7130
7131 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7132
7133 * net/tramp.el: Bump version to 2.0.2.
7134 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
7135 longer names. Use old names "sm1", "sm2" and so on for methods
7136 invoking "ssh -1" or "ssh -2".
7137 (tramp-multi-file-name-structure-separate): Typo, its name was set
7138 to "tramp-file-name-structure-separate". Trivial patch.
7139 From Steve Youngs <youngs@xemacs.org>.
7140 (tramp-multi-sh-program): New variable.
7141 (tramp-open-connection-multi): Use it. Now you can use multi
7142 methods from Windows (at least in principle).
7143 (tramp-do-copy-or-rename-via-buffer): New function.
7144 (tramp-do-copy-or-rename-file): Use it. Change and simplify
7145 logic. Omit special case of invoking rcp directly to copy the files.
7146 (tramp-open-connection-su, tramp-multi-connect-telnet)
7147 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
7148 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
7149 Use backticks in format-spec for brevity and to avoid
7150 character/number confusion in XEmacs.
7151
7152 2002-07-20 Richard M. Stallman <rms@gnu.org>
7153
7154 * wid-edit.el (widget-documentation-string-value-create):
7155 Say "Hide Rest", not just "Hide".
7156
7157 * cus-edit.el (custom-variable-value-create):
7158 Say "Show Value", not just "Show". Also "Hide Value".
7159 Output a newline before the doc string.
7160 (custom-face-value-create): Say "Show Face" and "Hide Face".
7161
7162 * files.el (toggle-read-only): Clean up the hint message.
7163
7164 * emacs-lisp/bytecomp.el: Use warnings.el.
7165 (byte-compile-warning-prefix): New function.
7166 (byte-compile-log-file): Return page start position.
7167 (byte-compile-log-warning): New function.
7168 (byte-compile-warn): Use byte-compile-log-warning.
7169 (byte-compile-report-error): Likewise. Also use error-message-string.
7170 (displaying-byte-compile-warnings): Bind warning-series.
7171 Don't bind or use byte-compile-warnings-point-max.
7172 Don't display the log buffer at the end.
7173 (byte-compile-warnings-point-max): Variable deleted.
7174 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
7175 (byte-compile-last-warned-form, byte-compile-last-logged-file):
7176 Defvars moved.
7177
7178 * warnings.el: New file.
7179
7180 2002-07-19 Richard M. Stallman <rms@gnu.org>
7181
7182 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
7183 and `values-list' from list of CL functions.
7184
7185 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
7186
7187 * emacs-lisp/bytecomp.el (compile-defun):
7188 Bind `read-with-symbol-positions' to current buffer.
7189
7190 2002-07-19 Andre Spiegel <spiegel@gnu.org>
7191
7192 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
7193 delete anything that comes after LIMIT from the buffer.
7194
7195 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
7196 if this is really an RCS master file.
7197
7198 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
7199
7200 2002-07-19 Juanma Barranquero <lektu@terra.es>
7201
7202 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
7203 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
7204 (unread-command-char, executing-macro, post-command-idle-hook)
7205 (post-command-idle-delay): Move obsolescence declarations to subr.el.
7206
7207 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
7208 (baud-rate, compiled-function-p, define-function, unread-command-char)
7209 (executing-macro, post-command-idle-hook, post-command-idle-delay):
7210 Move obsolescence declarations from emacs-lisp/bytecomp.el.
7211 (directory-sep-char, mode-line-inverse-video):
7212 Add obsolescence declaration.
7213
7214 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
7215
7216 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
7217 changes to list them here.
7218
7219 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
7220 Too many changes to list them here.
7221
7222 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
7223 Too many changes to list them here.
7224
7225 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
7226 only minor documentation changes.
7227
7228 2002-07-18 Dave Love <fx@gnu.org>
7229
7230 * info-look.el: Support current auto{conf,make} manuals.
7231
7232 2002-07-18 Juanma Barranquero <lektu@terra.es>
7233
7234 * bindings.el (last-buffer): Add missing frame argument.
7235
7236 2002-07-18 Richard M. Stallman <rms@gnu.org>
7237
7238 * timer.el (timer-inc-time): Doc fix.
7239
7240 * replace.el (keep-lines, flush-lines): Interactively report
7241 read-only error before reading regexp argument.
7242
7243 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
7244
7245 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
7246 frame parameters like bury-buffer.
7247
7248 * simple.el (choose-completion-delete-max-match):
7249 Handle minibuffer prompts explicitly.
7250
7251 2002-07-18 Juanma Barranquero <lektu@terra.es>
7252
7253 * international/mule-util.el (string-to-sequence, truncate-string):
7254 Add autoload cookie to obsolescence declaration.
7255
7256 * rect.el (move-to-column-force): Likewise.
7257
7258 * composite.el (decompose-composite-char): Likewise; also remove
7259 redundant info.
7260
7261 2002-07-18 Kim F. Storm <storm@cua.dk>
7262
7263 * loadup.el: Load international/utf-8 before international/characters.
7264
7265 2002-07-17 Dave Love <fx@gnu.org>
7266
7267 * international/ucs-tables.el: Optimize tables. Deal with some
7268 non-8859 charsets.
7269 (ucs-mule-to-mule-unicode): New.
7270 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
7271 translation.
7272 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
7273 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
7274 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
7275 version. Add custom dependencies.
7276 (ucs-insert): Check for null from decode-char.
7277 (translation-table-for-input, ucs-quail-activate)
7278 (ucs-minibuffer-setup, ccl-encode-unicode-font)
7279 (ucs-tables-unload-hook): New.
7280
7281 * international/mule.el (define-translation-hash-table): New.
7282 (decode-char): Use utf-8-translation-table-for-decode.
7283 (encode-char): Use ucs-mule-to-mule-unicode.
7284
7285 * international/characters.el: Fix settings of U+2000-U+2027.
7286 Remove \e$(C'Y\e(B.
7287
7288 * international/mule-cmds.el (locale-language-names): Fix be, add
7289 sr_YU@cyrillic, modify tg.
7290 (locale-charset-language-names): Put @euro last.
7291
7292 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
7293 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
7294 (cyrillic-koi8-r-decode-table): Make unbound after use.
7295 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
7296 factor. Use utf-8-translation-table-for-decode.
7297 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
7298 (cyrillic-unify-encoding): New function.
7299 (cyrillic-koi8): Modify safe-chars, valid-codes.
7300 Remove charset-origin-alist.
7301 (Cp878, cp866): New alias.
7302 (ccl-encode-8859-5-font): New.
7303 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
7304 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
7305 Remove redundant parens.
7306 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
7307 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
7308 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
7309 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
7310 ("Cyrillic-ALT"): Change input method.
7311 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
7312
7313 * international/utf-8.el (utf-8-subst-table)
7314 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
7315 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
7316 (utf-8-ccl-regs, utf-8-translate-cjk): New.
7317 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
7318 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
7319 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
7320 (mule-utf-8): Remove pre-write-conversion.
7321 (utf-8-post-read-conversion): Comment out.
7322
7323 * international/ccl.el (ccl-command-table): Add lookup-integer,
7324 lookup-character.
7325 (ccl-extended-code-table): Add lookup-int-const-tbl,
7326 lookup-char-const-tbl.
7327 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
7328 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
7329 New functions.
7330 (define-ccl-program): Doc update.
7331
7332 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
7333 (utf-8-subst-table): Don't set.
7334
7335 2002-07-17 Kenichi Handa <handa@etl.go.jp>
7336
7337 * international/mule.el (define-coding-system-alias):
7338 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
7339 eol-type is not auto-detection.
7340
7341 * international/mule-diag.el (print-coding-system-briefly):
7342 Fix the handling of an alias of which eol-type is not auto-detection.
7343
7344 * international/mule-conf.el (us-ascii): Define it as an alias of
7345 iso-safe.
7346
7347 2002-07-17 Juanma Barranquero <lektu@terra.es>
7348
7349 * help-fns.el (describe-function-1): Put empty line before "Not
7350 documented" text.
7351
7352 * timer.el (timer-set-time-with-usecs): Mark obsolete.
7353
7354 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
7355
7356 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
7357 Make sure to change the global tool-bar-map.
7358
7359 * vc.el (vc-default-comment-history): Hard code *vc*.
7360 This is because print-log always prints there now.
7361 (vc-annotate-font-lock-keywords): New var.
7362 (vc-annotate-mode): Use it. Set truncate-lines as well.
7363 (vc-annotate-display-select): Unify the two error reports.
7364 (vc-annotate-offset): New var.
7365 (vc-annotate-lines): New fun extracted from vc-annotate-display.
7366 (vc-annotate-display): Use it, via font-lock.
7367
7368 * help-fns.el (help-split-fundoc, help-function-arglist)
7369 (help-make-usage): New funs, extracted from describe-function-1.
7370 (describe-function-1): Use them.
7371
7372 * help.el (help-key-description): Show the untranslated keys
7373 when they start with ESC and the ESC was not translated.
7374
7375 * help-mode.el (view): Always require.
7376 (help-xref-mule-regexp): Don't use defconst for variables.
7377 (help-setup-xref): Keep the last 10 elements of the stack.
7378 (help-xref-override-view-map): New var.
7379 (help-make-xrefs): Use it instead of building a new map each time.
7380 (help-function-def): Allow help-fun to take a buffer as arg.
7381
7382 * diff-mode.el (diff-reverse-direction): Simplify.
7383 (diff-after-change-function): Fix typo.
7384 (diff-post-command-hook): Take care of edge cases.
7385 (diff-current-defun): Do `goto-char' after setting the mode.
7386
7387 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
7388 Fold mouse-sel-bindings into it.
7389 (mouse-sel-bound-events): Turn it into an alist.
7390 (mouse-insert-selection): Delegate to mouse-yank-at-click if
7391 mouse-sel-default-bindings asks for it.
7392
7393 2002-07-16 Andre Spiegel <spiegel@gnu.org>
7394
7395 * files.el: Bind toggle-read-only to C-x C-q.
7396 (toggle-read-only): Display a warning message if the file is under
7397 version control.
7398
7399 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
7400 (vc-toggle-read-only): Explain in the doc string that users can bind
7401 this to C-x C-q.
7402 (vc-checkout-model): Change doc string to refer to vc-next-action,
7403 not vc-toggle-read-only.
7404
7405 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
7406 comparing to file on disk. Fix the case when claiming the lock
7407 on a file that has unlocked changes.
7408 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
7409
7410 2002-07-16 Richard M. Stallman <rms@gnu.org>
7411
7412 * simple.el (choose-completion-string): Doc fix.
7413
7414 * cus-edit.el: New operation :custom-standard-value.
7415 (Custom-reset-standard): Use it.
7416 (custom-variable, custom-face): Define it.
7417 (custom-variable-standard-value, custom-face-standard-value): New fns.
7418 (custom-face-save): Don't save a face whose value is standard.
7419 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
7420
7421 * cus-edit.el (custom-face-edit-fix-value):
7422 If VALUE is not a list, pass it thru.
7423
7424 * compare-w.el (compare-windows-whitespace): Always allow newline
7425 even if it does not have whitespace syntax.
7426
7427 2002-07-16 Juanma Barranquero <lektu@terra.es>
7428
7429 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
7430
7431 2002-07-15 Juanma Barranquero <lektu@terra.es>
7432
7433 * help-fns.el (describe-variable): Show documentation for aliased
7434 variable if alias does not have its own.
7435
7436 2002-07-15 Mike Williams <mdub@bigfoot.com>
7437
7438 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
7439 cut/paste functions.
7440
7441 2002-07-14 Richard M. Stallman <rms@gnu.org>
7442
7443 * files.el (find-alternate-file): Offer to save a modified buffer.
7444 Handle kill-buffer-query-functions better.
7445
7446 * startup.el (normal-splash-screen, fancy-splash-text):
7447 Update name of help menu item for ordering printed manuals.
7448
7449 * emacs-lisp/checkdoc.el: Fix doc typos.
7450
7451 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
7452
7453 * textmodes/tex-mode.el: Set encoding to utf-8.
7454 (tex-start-options): Make it into always-a-string.
7455 Remove silly custom options that are covered by the other var.
7456 (tex-start-commands): Fix docstring.
7457 (tex-open-quote, tex-close-quote): Add options.
7458 (tex-command): Provide default.
7459 (tex-font-lock-keywords-1): Highlight $$...$$.
7460 (tex-font-lock-keywords-2): Fix latin-1 chars.
7461 (tex-mode-map): Remove redundant \t binding.
7462 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
7463 (latex-mode): Use add-hook for fill-nobreak-predicate.
7464 (tex-common-initialization): Set indent-tabs-mode to nil.
7465 (tex-insert-quote): Undo magic if invoked twice in a row.
7466 (latex-fill-nobreak-predicate): Don't use narrowing.
7467 (tex-latex-block): Don't cons uselessly.
7468 (tex-last-unended-begin): Signal user-friendlier error.
7469 (tex-goto-last-unclosed-latex-block): Don't catch signal.
7470 (tex-start-tex): Switch order of tex-start-options and
7471 tex-start-commands to make it obey docstrings.
7472
7473 2002-07-14 Mike Williams <mdub@bigfoot.com>
7474
7475 * mouse-sel.el (mouse-sel-bound-events): New constant.
7476 (mouse-sel-bindings): Save/restore original mouse-bindings.
7477
7478 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
7479
7480 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
7481 (cl-hack-byte-compiler): Avoid infinite require loop.
7482
7483 * net/ange-ftp.el: Use hash-tables.
7484 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
7485 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
7486 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
7487 Replace with make-hash-table, maphash, gethash, puthash and remhash.
7488 (ange-ftp-hash-entry-exists-p): Rewrite.
7489 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
7490 Change mapatom -> maphash.
7491 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
7492 Update to new calling mode.
7493
7494 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
7495 (ebrowse-hash-table-to-alist): Delete.
7496 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
7497 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
7498
7499 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
7500 Improve the regexp used when unquoting.
7501 (sgml-pretty-print): New function.
7502 (sgml-get-context): Better handling of improperly nested tags.
7503 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
7504
7505 2002-07-13 Andreas Schwab <schwab@suse.de>
7506
7507 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
7508 inherited table entry.
7509
7510 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7511
7512 * calendar/timeclock.el (timeclock-in): Handle the case where no
7513 log file exists (ie the very first call).
7514
7515 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7516
7517 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
7518 is done by Tramp.
7519
7520 * net/tramp.el (tramp-multi-file-name-structure-unified):
7521 Add missing slash and move colon from start to end of each hop.
7522 (tramp-multi-file-name-hop-structure-unified): Move colon from
7523 start to end of each hop.
7524
7525 2002-07-13 Kim F. Storm <storm@cua.dk>
7526
7527 * progmodes/compile.el (grep-tree): Fixed autoload.
7528 Corrected use of undefined variable `match-files-aliases'.
7529
7530 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
7531
7532 * calendar/timeclock.el (timeclock-get-workday-function):
7533 `timeclock-workday' is not a valid option, rather a possible
7534 return value.
7535
7536 2002-07-12 Richard M. Stallman <rms@gnu.org>
7537
7538 * net/ange-ftp.el (ange-ftp-write-region):
7539 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
7540 to ange-ftp-real-write-region.
7541
7542 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
7543
7544 * help-fns.el (help-with-tutorial): Display completion list right away.
7545
7546 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
7547
7548 * startup.el (command-line): Set memory-signal-data.
7549 (fancy-splash-text, normal-splash-screen):
7550 Mention "Read the Emacs Manual" or C-h r.
7551 Rearrange the initial help to put the help cmds on left
7552 and the actions (exit, undo) on the right. Other small
7553 text clarifications.
7554 (fancy-splash-text, actions page): Add blank line to balance help page.
7555
7556 * help.el (help-map): Add binding for info-emacs-manual.
7557 (print-help-return-message): Doc fix.
7558
7559 * strokes.el (strokes-help): Call print-help-return-message
7560 while inside with-output-to-temp-buffer.
7561
7562 * info.el (info-emacs-manual): New function.
7563 (Info-use-header-line): Doc fix.
7564
7565 * emacs-lisp/cl.el (multiple-value-call): Add alias.
7566
7567 * progmodes/compile.el (compilation-normalize-filename):
7568 New subroutine, taken out of compilation-parse-errors.
7569 (compilation-parse-errors): Use that, and for directories too.
7570 Don't check whether a directory really exists.
7571
7572 2002-07-12 Juanma Barranquero <lektu@terra.es>
7573
7574 * help-fns.el (describe-variable): Remove useless "Documentation:"
7575 string.
7576
7577 * timer.el (timer-set-time-with-usecs): Fix documentation.
7578 Simplify extraction of time data.
7579
7580 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
7581
7582 * help-fns.el (describe-variable): Mention if the variable is an
7583 alias. Put `defvaralias' info before the documentation.
7584
7585 2002-07-12 Kenichi Handa <handa@etl.go.jp>
7586
7587 * international/mule-cmds.el (locale-language-names): Change "mk"
7588 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
7589 alphabet) to "Cyrillic-ISO".
7590
7591 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7592
7593 * net/tramp.el (tramp-default-method): New default method "sm"
7594 which I guess to be good for most people.
7595 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
7596 Ange-FTP) for some user/host combinations.
7597 (tramp-file-name-structure, tramp-file-name-regexp)
7598 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
7599 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
7600 (tramp-make-multi-tramp-file-format): New default value which
7601 unifies the filename syntax between Tramp and Ange-FTP. The new
7602 syntax is "/method:user@host:path". Note the colon after the method.
7603 (tramp-handle-file-name-directory): Don't return "/" when
7604 completing a remote root directory (where the filename looks like
7605 "/method:user@host:/").
7606 (tramp-handle-ange-ftp): Deleted.
7607 (tramp-disable-ange-ftp): New function, called at toplevel,
7608 deletes Ange-FTP from file-name-handler-alist.
7609 (tramp-handle-make-symbolic-link): Implement.
7610
7611 2002-07-10 Juanma Barranquero <lektu@terra.es>
7612
7613 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
7614
7615 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
7616 (speedbar-vc-do-check): Likewise.
7617 (speedbar-obj-do-check): Likewise.
7618 (speedbar-mouse-hscroll): Likewise.
7619 (speedbar-file-lists): Likewise.
7620
7621 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
7622
7623 2002-07-09 Ole Aamot <ole@gnu.org>
7624
7625 * compile.el (compilation-error-regexp-alist):
7626 Recognize Valgrind messages.
7627
7628 2002-07-09 Juanma Barranquero <lektu@terra.es>
7629
7630 * faces.el (face-id): Fix typo.
7631
7632 * hexl.el (hexl-mode): Likewise.
7633
7634 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
7635
7636 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
7637
7638 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
7639 (speedbar-desired-buffer): Likewise.
7640 (speedbar-line-file): Likewise.
7641 (speedbar-special-mode-key-map): Fix typo.
7642 (speedbar-dynamic-tags-function-list): Likewise.
7643 (speedbar-use-images): Likewise.
7644 (speedbar-up-directory): Likewise.
7645 (speedbar-item-info): Likewise.
7646 (speedbar-set-timer): Likewise.
7647 (speedbar-insert-button): Likewise.
7648 (speedbar-make-button): Likewise.
7649 (speedbar-make-tag-line): Likewise.
7650 (speedbar-insert-files-at-point): Likewise.
7651 (speedbar-update-special-contents): Likewise.
7652 (speedbar-find-selected-file): Likewise.
7653 (speedbar-add-indicator): Likewise.
7654 (speedbar-do-function-pointer): Likewise.
7655 (speedbar-goto-this-file): Likewise.
7656 (speedbar-line-path): Likewise.
7657 (speedbar-mouse-event-p): Likewise.
7658 (speedbar-dir-follow): Likewise.
7659 (speedbar-tag-find): Likewise.
7660 (speedbar-fetch-etags-command): Likewise.
7661 (speedbar-fetch-etags-arguments): Likewise.
7662 (speedbar-toggle-etags): Likewise.
7663 (speedbar-extract-one-symbol): Likewise.
7664 (speedbar-parse-c-or-c++tag): Likewise.
7665 (speedbar-unhighlight-one-tag-line): Likewise.
7666 (speedbar-directory-face): Likewise.
7667 (defimage-speedbar): Likewise.
7668 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
7669 (defimage-speedbar): Likewise.
7670
7671 2002-07-09 Miles Bader <miles@gnu.org>
7672
7673 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
7674 to nil when prompting for a filename.
7675
7676 2002-07-09 Kenichi Handa <handa@etl.go.jp>
7677
7678 * files.el (insert-directory): Be sure to bind
7679 coding-system-for-write to the just decided coding-system-for-read.
7680
7681 2002-07-09 Kim F. Storm <storm@cua.dk>
7682
7683 * ido.el (ido-make-merged-file-list): Move fully matching item to
7684 head of list.
7685 (ido-find-common-substring): Return substring instead of t.
7686
7687 2002-07-08 Juanma Barranquero <lektu@terra.es>
7688
7689 * info.el (Info-directory-list): Fix docstring.
7690
7691 2002-07-08 Miles Bader <miles@gnu.org>
7692
7693 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
7694 before first use.
7695
7696 2002-07-08 Kim F. Storm <storm@cua.dk>
7697
7698 * files.el (after-find-file): Don't check for read-only status
7699 of files just created (and not yet saved on disk).
7700
7701 * ido.el (ido-completion-help): Changed xemacs specific code to
7702 avoid byte compiler warning in GNU emacs.
7703 (ido-set-matches1): Use regexp-quote instead of identity.
7704 (ido-complete-space): New function.
7705 (ido-define-mode-map): Bind it to SPACE.
7706
7707 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7708
7709 * font-lock.el (font-lock-default-unfontify-region):
7710 Use remove-list-of-text-properties.
7711 (font-lock-extra-managed-props): Doc fix.
7712
7713 * facemenu.el: Move `provide' to the end.
7714 (facemenu-read-color): Don't cons unnecessarily.
7715
7716 * language/ind-util.el (indian-make-hash):
7717 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
7718 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
7719
7720 * subr.el (insert-string): Update the obsolete info.
7721 (makehash): Move from C and mark obsolete.
7722
7723 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
7724 aliases to also work for interactive functions.
7725 Use the same wrapper for subroutines.
7726 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
7727 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
7728
7729 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
7730 automatic environment name update.
7731 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
7732
7733 2002-07-07 Richard M. Stallman <rms@gnu.org>
7734
7735 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
7736
7737 * emacs-lisp/advice.el (ad-compile-function):
7738 Disable cl-function warnings if cl is loaded.
7739
7740 * files.el (safe-local-eval-forms): New user option.
7741 (hack-one-local-variable-eval-safep): Support it.
7742 Also allow `safe-local-eval-function' property to be a function
7743 or a list of functions.
7744 (c-add-style): Delete `safe-local-eval-function' property.
7745
7746 * files.el (after-find-file): Make buffer read-only if file is
7747 marked that way, even for root.
7748
7749 * files.el (save-some-buffers): Doc fix.
7750
7751 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
7752
7753 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
7754
7755 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
7756 .sx[dmicw] file suffixes for Open office data files.
7757
7758 * files.el (auto-mode-alist): Likewise.
7759
7760 * international/mule.el (auto-coding-alist): Likewise.
7761
7762 2002-07-05 Kim F. Storm <storm@cua.dk>
7763
7764 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
7765 FCT if current column is outside rectangle.
7766 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
7767
7768 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
7769
7770 * net/ange-ftp.el: Use add-hook and find-file-hook.
7771 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
7772 (ange-ftp-ls-parser): Make it into a function.
7773 Ignore trailing @ in symlink targets.
7774 (ange-ftp-file-entry-p): Ignore FTP errors.
7775 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
7776 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
7777
7778 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
7779
7780 * simple.el (toggle-truncate-lines): New command.
7781
7782 2002-07-04 Miles Bader <miles@gnu.org>
7783
7784 * comint.el (comint-displayed-dynamic-completions): New variable.
7785 (comint-dynamic-list-completions): Be more careful about choosing
7786 when to scroll an existing completions window.
7787
7788 2002-07-03 Andreas Schwab <schwab@suse.de>
7789
7790 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
7791 after doc string.
7792
7793 2002-07-03 Juanma Barranquero <lektu@terra.es>
7794
7795 * net/tramp.el (tramp-send-eof): Fix typo.
7796 (tramp-kill-process): Likewise.
7797
7798 * play/dunnet.el (dun-physobj-desc): Likewise.
7799
7800 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
7801
7802 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
7803 (timeclock-workday-elapsed): Likewise.
7804
7805 * allout.el (outline-goto-prefix): Likewise.
7806
7807 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
7808 (tpu-delete-to-bol): Likewise.
7809
7810 * subr.el (chars-in-region): Add obsolescence declaration for
7811 `chars-in-region'.
7812
7813 2002-07-03 Miles Bader <miles@gnu.org>
7814
7815 * faces.el (header-line): Don't use a `common' clause for
7816 inheriting from the mode-line face, since we can't override it,
7817 and we don't want it for ttys.
7818
7819 2002-07-02 Richard M. Stallman <rms@gnu.org>
7820
7821 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
7822
7823 * files.el (hack-one-local-variable-constantp): New function.
7824 (hack-one-local-variable-eval-safep): New function.
7825 Check for `eval:' calling fn with `safe-local-eval-function' property.
7826 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
7827 (c-add-style, c-set-style): Add safe-local-eval-function property.
7828
7829 * files.el (insert-directory): Handle --dired option to ls.
7830
7831 * files.el (file-remote-p): New function.
7832
7833 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
7834
7835 * startup.el (fancy-splash-screens): Switch to a chosen frame.
7836 (fancy-splash-frame): Choose the right frame to use.
7837 (use-fancy-splash-screens-p): Check dimensions of the right frame
7838 in order to decide.
7839
7840 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
7841 Rename cl-func to cl-functions. Enable it by default.
7842 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
7843 if the file loads cl.
7844 (byte-compile-initial-macro-environment): For eval-and-compile,
7845 use byte-compile-eval-before-compile to eval.
7846 (byte-compile-eval-before-compile): New function to turn off
7847 cl-functions when appropriate, for eval-and-compile.
7848 (byte-compile-warnings): Doc fix.
7849
7850 2002-07-02 Dave Love <fx@gnu.org>
7851
7852 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
7853 (byte-compile-cl-warn): New function.
7854 (byte-compile-form): Use it, to warn about calling cl functions.
7855 (byte-compile-warning-types): Doc fix.
7856
7857 2002-07-02 Juanma Barranquero <lektu@terra.es>
7858
7859 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
7860
7861 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
7862
7863 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
7864 Fix typo.
7865
7866 2002-07-02 Kim F. Storm <storm@cua.dk>
7867
7868 * emacs-lisp/bindat.el: New file.
7869
7870 2002-07-01 Sam Steingold <sds@gnu.org>
7871
7872 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
7873 before `tex-main-file' because if the current buffer is new, its
7874 file might not exist yet, and then `tex-main-file' will
7875 incorrectly return "foo.tex.tex".
7876
7877 2002-07-01 Juanma Barranquero <lektu@terra.es>
7878
7879 * ido.el (ido-minibuffer-setup-hook): Doc fix.
7880
7881 2002-07-01 Dave Love <fx@gnu.org>
7882
7883 Make strokes a proper minor mode, and don't try to overload
7884 mouse-2, which doesn't work satisfactorily.
7885
7886 * strokes.el: Doc fixes.
7887 (strokes-mode): Defcustom deleted; replaced by minor mode def with
7888 re-written function.
7889 (strokes-while-inhibiting-garbage-collector): Comment out.
7890 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
7891 (strokes-insinuate, global-set-stroke, describe-stroke)
7892 (load-user-strokes, save-strokes, strokes-bug-address)
7893 (strokes-click-command): Deleted.
7894 (strokes-execute-stroke): Remove strokes-click-p case.
7895 (strokes-describe-stroke): Remove strokes-click-p stuff.
7896 (strokes-help): Fix.
7897 (strokes-report-bug): Alias to report-emacs-bug.
7898 (strokes-prompt-user-save-strokes): Modify format of the file.
7899 (strokes-mode-map, strokes-unload-hook): New.
7900 (strokes-buffer-name): Don't customize.
7901
7902 2002-07-01 Richard M. Stallman <rms@gnu.org>
7903
7904 * info.el (Info-index): Get immediate error if used in `dir'.
7905
7906 * textmodes/picture.el (picture-forward-column)
7907 (picture-move-down): Never deactivate the mark.
7908
7909 2002-06-30 Simon Josefsson <jas@extundo.com>
7910
7911 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
7912 menu entry into balloon help.
7913
7914 2002-06-30 Andreas Schwab <schwab@suse.de>
7915
7916 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
7917 * term/mac-win.el: Don't set it here.
7918
7919 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
7920
7921 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
7922
7923 2002-06-29 Andreas Schwab <schwab@suse.de>
7924
7925 * term/mac-win.el: Use directory-free-space-program instead of
7926 obsolete variable dired-free-space-program. On Darwin, don't set
7927 directory-free-space-program, shell-file-name and
7928 process-connection-type; set directory-free-space-args to not
7929 include `-P' and use utf-8 for file name coding system.
7930
7931 * simple.el (shell-command-on-region): Handle errors and signals
7932 from shell command execution.
7933 (display-message-or-buffer): Fix last change.
7934 (shell-command-default-error-buffer): Doc fix.
7935
7936 * dired.el (dired-view-file): Quote file name for
7937 dired-run-shell-command.
7938
7939 2002-06-29 Kim F. Storm <storm@cua.dk>
7940
7941 * kmacro.el: New file.
7942
7943 2002-06-28 John Wiegley <johnw@gnu.org>
7944
7945 * pcmpl-cvs.el: Added my name as the maintainer of this file.
7946
7947 2002-06-28 Andreas Schwab <schwab@suse.de>
7948
7949 * shell.el (explicit-bash-args): New user option.
7950
7951 2002-06-28 Kim F. Storm <storm@cua.dk>
7952
7953 * ido.el: New file.
7954
7955 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
7956
7957 * derived.el (define-derived-mode): Preserve the `mode-class' rather
7958 than the `special' symbol property.
7959 (derived-mode-class): Make it obsolete.
7960
7961 2002-06-27 Andreas Schwab <schwab@suse.de>
7962
7963 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
7964
7965 2002-06-27 Juanma Barranquero <lektu@terra.es>
7966
7967 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
7968 (meta-flag): Likewise.
7969
7970 * international/mule-util.el (string-to-sequence): Likewise.
7971
7972 * subr.el (char-bytes): Likewise.
7973 (make-local-hook): Likewise.
7974 (baud-rate): Remove redundant info from docstring.
7975
7976 * faces.el (frame-update-faces): Fix obsolescence declaration.
7977 (internal-get-face): Remove redundant info from docstring and
7978 fix obsolescence declaration.
7979
7980 * rect.el (move-to-column-force): Likewise.
7981
7982 * help-fns.el (describe-function-1): Use semicolon instead of dot.
7983 (describe-variable): Likewise.
7984
7985 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7986
7987 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
7988 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
7989 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
7990 (mouse-wheel-follow-mouse): Change default to t.
7991 (mwheel-event-button): Return the basic event symbol.
7992 (mwheel-scroll): Work with non-mouse events.
7993 (mouse-wheel-mode): Use the new vars.
7994 (mwheel-install): Obey `uninstall'.
7995
7996 * term/xterm.el (function-key-map): Add some bindings.
7997
7998 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
7999 Rename from delay-uniquify-rationalize-file-buffer-names.
8000 Only rationalize if the buffer is under uniquify control.
8001 (uniquify-delayed-rationalize-file-buffer-names):
8002 Rename from delayed-uniquify-rationalize-file-buffer-names.
8003
8004 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8005
8006 * net/tramp.el (tramp-file-name-structure)
8007 (tramp-multi-file-name-hop-structure): Split for easier readability.
8008 (tramp-handle-make-symbolic-link): Use user/host/method/... from
8009 LINKNAME, not FILENAME.
8010 (tramp-handle-verify-visited-file-modtime):
8011 Call tramp-ange-ftp-file-name-p with right parameters.
8012 (tramp-handle-verify-visited-file-modtime): `insert' does not
8013 work for integers, convert them to strings first.
8014 (tramp-handle-ange-ftp): New function to perform setup for
8015 replacing Ange-FTP with Tramp.
8016 (tramp-repair-jka-compr): New function to factor out some
8017 previously top-level code. Call the function at top-level.
8018
8019 2002-06-27 Juanma Barranquero <lektu@terra.es>
8020
8021 * composite.el (decompose-composite-char): Fix docstring.
8022
8023 * faces.el (describe-face): Capitalize "not documented" message.
8024
8025 * help-fns.el (describe-variable): Likewise.
8026 (describe-function-1): Likewise. Also, document the obsolescence
8027 of the function, if applicable.
8028
8029 2002-06-26 Juanma Barranquero <lektu@terra.es>
8030
8031 * info.el (info-menu-5): Fix documentation.
8032 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
8033
8034 2002-06-26 Richard M. Stallman <rms@gnu.org>
8035
8036 * emacs-lisp/cl.el (values): Simplify definition.
8037
8038 * simple.el (shell-command): Match & only at end of whole command.
8039 (display-message-or-buffer): Don't use the echo area
8040 if output buffer is visible.
8041
8042 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
8043
8044 * progmodes/cperl-mode.el: Many trivial doc fixes.
8045 (cperl-non-problems): Definition deleted.
8046 (cperl-menu): Don't refer to cperl-non-problems.
8047 (cperl-word-at-point): Add doc string.
8048 (cperl-beautify-regexp-piece): Fix error message.
8049 (cperl-invert-if-unless): Fix error message.
8050
8051 * dired.el (dired-find-alternate-file): Mark as disabled.
8052
8053 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8054
8055 * net/tramp.el (tramp-ftp-method): New user option.
8056 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
8057 (with-parsed-tramp-file-name): New macro for the usual big `let'
8058 statement to dissect a file-name.
8059 (tramp-handle-make-symbolic-link, tramp-handle-load)
8060 (tramp-handle-file-name-directory)
8061 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
8062 (tramp-handle-file-truename, tramp-handle-file-directory-p)
8063 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
8064 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
8065 Use the new macro and forward call to Ange-FTP if applicable.
8066 (tramp-make-ange-ftp-file-name): New helper function to convert a
8067 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
8068 (tramp-default-method-alist): New user option.
8069 (tramp-find-default-method): Use it.
8070 (tramp-sh-extra-args): New variable.
8071 (tramp-find-shell): Use it.
8072 (tramp-open-connection-rsh): Support a kludgy feature for the
8073 "-p" option to ssh. If host name is given as "host#42", uses the
8074 "-p 42" option.
8075
8076 2002-06-25 Andreas Schwab <schwab@suse.de>
8077
8078 * replace.el (occur-1): Avoid invalid message format string.
8079
8080 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8081
8082 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
8083 Check for `noruntime' even if the function has a known sig.
8084 (byte-compile-file, byte-compile-output-docform):
8085 Don't hard code point-min = 1.
8086
8087 * pcvs.el (cvs-parse-process): Don't save/restore point.
8088 Fix last change not to introduce spurious dir FIs.
8089 (cvs-move-to-goal-column): New function extracted from
8090 cvs-mode-previous-line.
8091 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
8092 (cvs-addto-collection): Use it to preserve point.
8093 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
8094
8095 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
8096 Don't require the first element to be modifier-free.
8097
8098 * pcvs-parse.el (cvs-parse-table):
8099 Handle `nothing known about' with more care.
8100
8101 * pcvs.el (cvs-fileinfo-kill): Remove.
8102 (cvs-parse-process): Add `old-fis' argument.
8103 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
8104
8105 * descr-text.el (describe-property-list): Make sure there's
8106 a space between the property name and its value.
8107 (describe-text-properties): Don't kill a pre-existing buffer.
8108
8109 * mwheel.el: Undo last patch from Stephen Gildea for now.
8110
8111 2002-06-24 Kim F. Storm <storm@cua.dk>
8112
8113 * emulation/keypad.el: Added :require 'keypad to defcustoms.
8114
8115 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
8116
8117 * subr.el (event-start, event-end, event-click-count):
8118 Accept non-mouse events as well.
8119 (read-key): New function.
8120 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
8121
8122 * files.el: Rename (and mark as obsolete)
8123 find-file-hooks to find-file-hook,
8124 find-file-not-found-hooks to find-file-not-found-functions,
8125 write-file-hooks to write-file-functions,
8126 write-contents-hooks to write-contents-functions.
8127 Mark local-write-file-hooks as obsolete.
8128 (locate-file-completion): Don't cons uselessly. Use test-completion.
8129 (basic-save-buffer): Use (point-min) rather than 1.
8130 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
8131
8132 * help-fns.el (describe-variable): Only use `buffer' is still live.
8133 Use `delete-region' instead of save-excursion + delete-char.
8134 Document the obsolescence of the variable, if applicable.
8135
8136 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
8137
8138 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
8139 comment-auto-fill-only-comments.
8140
8141 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8142
8143 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
8144 This is not a handled operation.
8145
8146 2002-06-21 Kim F. Storm <storm@cua.dk>
8147
8148 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
8149 work again. Corrected error in check for C-u initiated prefix.
8150
8151 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
8152
8153 2002-06-21 Richard M. Stallman <rms@gnu.org>
8154
8155 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
8156 to browse-url-at-point.
8157
8158 * play/zone.el (zone-idle): Var deleted.
8159
8160 * international/iso-acc.el (iso-languages) <french>:
8161 `~ ' now generates `~', `~,' definition deleted.
8162
8163 * format.el (format-annotate-function): Copy multibyte flag
8164 and selective-display into the new temp buffer.
8165
8166 * edmacro.el (edmacro-fix-menu-commands):
8167 Discard `help-echo' events. Handle (menu-bar) events.
8168 Simplify by converting key sequence to a list and then back to vector.
8169
8170 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
8171
8172 * mwheel.el: Allow arbitrary keys for scrolling, add a third
8173 scrolling speed, fix an unwind-protect.
8174 (mouse-wheel-scroll-amount): Now a three-element list.
8175 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
8176 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
8177 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
8178 New functions.
8179
8180 2002-06-21 Andreas Schwab <schwab@suse.de>
8181
8182 * files.el (find-file-read-args): Add new argument `mustmatch' and
8183 pass it down to read-file-name.
8184 (find-file, find-file-other-window, find-file-other-frame)
8185 (find-file-read-only, find-file-read-only-other-window)
8186 (find-file-read-only-other-frame): Use it and fix prompts.
8187
8188 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
8189
8190 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
8191
8192 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
8193
8194 * progmodes/ada-mode.el: Update copyright notice.
8195 Synchronize with GNAT release 3.15a1.
8196 Do not attempt to load ada-support, which is only for compatibility
8197 with older Emacs versions, and is not needed for Emacs 21.
8198 Fix various calls to count-lines, that didn't work correctly when the
8199 buffer was narrowed.
8200 (ada-continuation-indent): New variable.
8201 (ada-contextual-menu): New entry "List local references", faster than
8202 "List References".
8203 (ada-mode): New alignment rules provided by S. Leake.
8204 Add support for which-function-mode.
8205 (ada-get-current-indent): Fix indentation of named parameter lists and
8206 nested boolean expressions.
8207 (ada-indent-on-previous-lines): Fix indentation of labels.
8208 (ada-search-prev-end-stmt): Fix searching of the previous
8209 end-statement, specially with regards to nested subprograms.
8210 (comment-region advice): Initially disabled, for better compatibility
8211 with other modes.
8212 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
8213
8214 * progmodes/ada-xref.el: Update copyright notice.
8215 (ada-xref-create-ali): The default is now not to create automatically
8216 the ALI files by compiling the unit, since this isn't always reliable
8217 and requires an up-to-date project file.
8218 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
8219 a file, but use gnatmake instead, since this gives access to the GNAT
8220 project files.
8221 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
8222 (ada-load-project-hook): New variable, for support of GNAT
8223 project files.
8224 (ada-update-project-menu): Fix the detection of the project file name.
8225 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
8226 with another binding in ada-mode.el.
8227 (ada-add-menu): New menu "List Local References", to list the reference
8228 to the entity only in the current file, instead of looking in the whole
8229 project. Much faster.
8230 (ada-find-references): New parameters arg and local-only.
8231 (ada-find-any-references): New parameters local-only and append.
8232 (ada-goto-declaration): Fix handling of predefined entities in xref.
8233 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
8234 still compatible with GNAT 3.14 of course. Fix various calls to
8235 count-lines, that didn't work correctly when the buffer was narrowed.
8236
8237 * progmodes/ada-prj.el: Update copyright.
8238 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
8239 21 dialogs to select the file, since we want a directory name only.
8240 (ada-customize): Add support for the new GNAT project files.
8241
8242 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
8243
8244 * progmodes/etags.el (tag-implicit-name-match-p): New function.
8245 (etags-recognize-tags-table): Use it for implicit tag names.
8246
8247 2002-06-20 Miles Bader <miles@gnu.org>
8248
8249 * comint.el (comint-get-old-input-default): Strip text properties
8250 for fields too.
8251
8252 * comint.el (comint-output-filter): Run output-filter functions
8253 before setting up the prompt.
8254
8255 * international/characters.el: Re-enable code giving word syntax
8256 to certain japanese-jisx0208 characters.
8257
8258 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
8259
8260 * progmodes/f90.el (f90-type-def-re): Fix value.
8261 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
8262
8263 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
8264
8265 * international/quail.el (quail-help): Don't assume the buffer
8266 is displayed in the same frame.
8267
8268 * emacs-lisp/debug.el (cancel-debug-on-entry):
8269 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
8270
8271 * pcvs.el (cvs-vc-command-advice): Handle the case where args
8272 are passed to `cvs' before the command name.
8273 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
8274
8275 * pcvs-info.el (cvs-add-face): Minor rewrite.
8276 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
8277
8278 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
8279 regexp when they don't match comment-foo any more.
8280
8281 2002-06-18 Juanma Barranquero <lektu@terra.es>
8282
8283 * filesets.el (filesets-update-pre010505): Fix typo.
8284
8285 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
8286
8287 * emulation/edt.el (edt-substitute): Fix typo.
8288
8289 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
8290
8291 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
8292
8293 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
8294
8295 2002-06-17 Richard M. Stallman <rms@gnu.org>
8296
8297 * facemenu.el (facemenu-map): Rename to Describe Text
8298 to Describe Properties and use describe-text-properties.
8299
8300 * simple.el (what-cursor-position): Use describe-char.
8301
8302 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
8303 from describe-char-after. Now calls describe-text-properties.
8304 (describe-property-list): Renamed from describe-text-properties.
8305 (describe-text-properties): Renamed from describe-text-at.
8306 New arg OUTPUT-BUFFER.
8307 (describe-text-properties-1):
8308 New subroutine, broken out from describe-text-properties.
8309 Output a newline before each section of the output.
8310
8311 * international/mule-diag.el (describe-char-after):
8312 Moved to descr-text.el.
8313
8314 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
8315
8316 * international/mule.el (ctext-pre-write-conversion): Fix the values
8317 of FROM and TO if we create a new buffer.
8318
8319 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
8320
8321 * comint.el (comint-insert-clicked-input): Insert clicked-on
8322 previous input without properties.
8323
8324 2002-06-16 Andrew Choi <akochoi@shaw.ca>
8325
8326 * term/mac-win.el (scalable-fonts-allowed): Set to t.
8327
8328 2002-06-15 Colin Walters <walters@debian.org>
8329
8330 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
8331 Delete defvars.
8332 (cvs-highlight): Delete.
8333 (cvs-add-face): Use `font-lock-face'. Always add properties.
8334
8335 * ibuffer.el (ibuffer-movement-cycle): New variable.
8336 (ibuffer-backward-line, ibuffer-forward-line): Use it.
8337
8338 2002-06-15 Richard M. Stallman <rms@gnu.org>
8339
8340 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
8341 (batch-byte-recompile-directory): Undo previous change.
8342
8343 * comint.el (comint-skip-input): New function.
8344 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
8345 (comint-stop-subjob): Use comint-skip-input.
8346
8347 * ielm.el (ielm-eval-input): Use error-message-string.
8348 (ielm-format-error, ielm-format-errors): Functions deleted.
8349
8350 2002-06-14 Kim F. Storm <storm@cua.dk>
8351
8352 * progmodes/compile.el (grep-tree): Doc fixes.
8353 Added SUBDIRS arg for non-interactive use.
8354
8355 2002-06-14 Juanma Barranquero <lektu@terra.es>
8356
8357 * comint.el (comint-snapshot-last-prompt):
8358 Bind `inhibit-read-only' to t to support read-only prompts.
8359 (comint-output-filter): Likewise.
8360
8361 2002-06-14 Miles Bader <miles@gnu.org>
8362
8363 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
8364 (pop): Move the call to `car' outside the prog1, as the compiler
8365 then generates better code.
8366
8367 2002-06-13 Richard M. Stallman <rms@gnu.org>
8368
8369 * play/zone.el (zone-timer): New variable holds the idle timer.
8370 (zone): Don't fiddle with the idle timer at all.
8371 (zone-when-idle): Put the idle timer in zone-timer.
8372 If one is already set up, cancel it and make a new one.
8373 (zone-leave-me-alone): Likewise.
8374
8375 2002-06-13 Jason Rumney <jasonr@gnu.org>
8376
8377 * w32-fns.el (w32-charset-info-alist): Reorder.
8378
8379 2002-06-13 Andreas Schwab <schwab@suse.de>
8380
8381 * files.el (auto-mode-alist): Move entry for ".in" to the end.
8382
8383 2002-06-13 Miles Bader <miles@gnu.org>
8384
8385 * comint.el (comint-mode): Don't set `font-lock-defaults'.
8386 (comint-mode-hook): Turn on font-lock by default.
8387
8388 2002-06-12 Karl Fogel <kfogel@red-bean.com>
8389
8390 * bookmark.el (bookmark-file-or-variation-thereof):
8391 Restore vc-backend check, thanks to Robert Thorpe for noticing.
8392
8393 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
8394
8395 * textmodes/bibtex.el: Change the maintainer to "none".
8396
8397 2002-06-12 Juanma Barranquero <lektu@terra>
8398
8399 * term/w32-win.el (x-handle-switch): Fix handling of
8400 x-invocation-args for switches with arguments.
8401
8402 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8403
8404 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
8405 without first making sure it's bound.
8406
8407 2002-06-12 Richard M. Stallman <rms@gnu.org>
8408
8409 * info.el (Info-fontify-node): Compute header line specially
8410 if node has no next, previous or up links.
8411 Hide the part of the first line that is used in the header.
8412 Use Info-next-link-keymap, etc.
8413 (Info-next-link-keymap, Info-prev-link-keymap)
8414 (Info-up-link-keymap): New variables.
8415
8416 * international/mule-diag.el (describe-char-after): Doc fix.
8417
8418 * view.el (view-mode-enter): Clarify echo area message.
8419
8420 * info.el (Info-select-node): Turn header line on or off here.
8421 (Info-setup-header-line): Function deleted.
8422 (Info-mode): Make Info-header-line local.
8423 (Info-fontify-node): Ignore Info-use-header-line.
8424 Unconditionally compute what the header line should be, and
8425 store it on the `header-line' property of the node's first char.
8426 Bind [header-line down-mouse-1].
8427 Use `keymap' property, not `local-map'.
8428 Bind [mouse-2] for mouse clicks on the node line in the text.
8429
8430 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
8431
8432 2002-06-12 Miles Bader <miles@gnu.org>
8433
8434 * comint.el (comint-send-input): Properly handle empty and
8435 no-newline input regions.
8436
8437 2002-06-12 Colin Walters <walters@gnu.org>
8438
8439 * calc/calc.el: Use `when', `unless'.
8440 (calc-trail-mode): Use an italic `font-lock-face'.
8441 (calc-refresh): Ditto.
8442
8443 2002-06-12 Colin Walters <walters@debian.org>
8444
8445 * font-core.el (font-lock-core-only): Variable deleted.
8446 All uses removed.
8447 (font-lock-set-defaults): Variable alist settings moved back into
8448 font-lock-set-defaults-1.
8449 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
8450 is specifically excluded by the user.
8451
8452 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
8453
8454 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
8455
8456 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
8457
8458 * info.el (Info-mode): Don't set `font-lock-defaults'.
8459
8460 * replace.el (occur-mode): Don't set `font-lock-defaults'.
8461
8462 * help-mode.el (help-highlight-p, help-highlight-face):
8463 Variable was unused; delete.
8464 (help-make-xrefs): Doc fix.
8465
8466 2002-06-11 Richard M. Stallman <rms@gnu.org>
8467
8468 * format.el (format-alist): Document new element PRESERVE.
8469 (format-write-file): Implement PRESERVE elt for a format.
8470
8471 * files.el (make-auto-save-file-name): Rename local `filename' to
8472 `file-name'.
8473
8474 2002-06-10 Richard M. Stallman <rms@gnu.org>
8475
8476 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
8477 (ebrowse-copy-list): Function deleted.
8478
8479 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
8480
8481 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
8482
8483 * eshell/esh-util.el (eshell-copy-list): Function deleted.
8484 (eshell-sublist): Use copy-sequence.
8485 (eshell-copy-tree): Make it an alias for copy-tree.
8486
8487 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
8488
8489 * subr.el (copy-list): Moved to cl.el.
8490 (copy-tree): Don't use copy-list or cl-pop.
8491
8492 2002-06-10 Miles Bader <miles@gnu.org>
8493
8494 Make comint use text properties for highlighting instead of overlays:
8495 * comint.el (comint-last-output-overlay): Variable removed.
8496 (comint-send-input, comint-output-filter): Use text properties
8497 instead of overlays.
8498 (comint-insert-clicked-input): Rewrite to work with text
8499 properties as well as overlays
8500 (comint-snapshot-last-prompt): Snapshot using text properties.
8501 (comint-get-old-input-default, comint-extract-string): Don't copy
8502 text properties.
8503
8504 * simple.el (line-move-finish): Inhibit field motion when
8505 computing `line-end'.
8506
8507 * files.el (revert-buffer): Correct typo: variable name is
8508 `buffer-file-format', not `buffer-file-formats'.
8509
8510 * comint.el (comint-send-input, comint-output-filter): Use the
8511 `font-lock-face' property instead of `face'. Don't check the
8512 highlight-enabling variables anymore.
8513 (comint-highlight-input, comint-highlight-prompt): Variables removed.
8514
8515 * faces.el (display-supports-face-attributes-p): New function.
8516 (face-spec-set-match-display): Support `supports' predicate.
8517 (italic): Try underlining for displays that don't support real italics.
8518 * cus-edit.el (custom-display): Add support for `supports' predicate.
8519 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
8520 instead of 8-bit, for consistency with the rest of emacs.
8521 (tty-color-canonicalize): Only copy COLOR if we need to change it.
8522 (tty-color-approximate): Scale values from `color-name-rgb-alist'
8523 appropriately. Return the whole color description, rather than
8524 just the RGB values.
8525 (tty-color-standard-values): New function. Code mostly taken from
8526 `tty-color-translate'.
8527 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
8528 do all the work.
8529 (tty-color-desc): Do color lookup here instead of calling
8530 `tty-color-translate' and `tty-color-by-index'; this is now the
8531 main place to do it.
8532
8533 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
8534
8535 * progmodes/cc-style.el (c-set-style, c-set-style-1):
8536 Add another state for the `dont-override' flag where it only keeps
8537 globally set variables.
8538
8539 2002-06-08 Colin Walters <walters@gnu.org>
8540
8541 * descr-text.el (describe-text-properties): Sort the output by the
8542 size of the values. Put `font-lock-face' property on property names.
8543 (toplevel): Provide `descr-text'.
8544
8545 * international/mule-diag.el (describe-char-after): When there are
8546 text properties, require `descr-text', and just call
8547 `describe-text-properties'.
8548
8549 * international/mule.el (sgml-html-meta-auto-coding-function):
8550 New function.
8551 (auto-coding-from-file-contents): Delete; merge functionality into
8552 `set-auto-coding'.
8553 (set-auto-coding): Move tests from `auto-coding-functions' so that
8554 they have a lower priority than coding: tags.
8555 Put `auto-coding-regexp-alist' tests before coding: tag tests.
8556 (sgml-xml-auto-coding-function): Simply `intern' the match, and
8557 test if it's a valid coding system.
8558 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
8559
8560 2002-06-08 Colin Walters <walters@verbum.org>
8561
8562 * subr.el (copy-list): Moved here from cl.el.
8563 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
8564
8565 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
8566 subr.el. Add a defalias with the old name.
8567
8568 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
8569
8570 * replace.el (occur-mode): Don't set up categories. Do set
8571 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8572 (occur-1): Pass `list-matching-lines-face' and
8573 `list-matching-lines-buffer-name-face'.
8574 (occur-engine): Use `font-lock-face' instead of categories.
8575
8576 * info.el (Info-mode): Don't set up categories. Do set
8577 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8578 (Info-fontify-menu-headers): Use `font-lock-face' instead of
8579 categories.
8580 (Info-fontify-node): Ditto.
8581
8582 * ibuffer.el (ibuffer-category-alist): Delete.
8583 (ibuffer-get-category): Delete.
8584 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
8585 of categories.
8586 (ibuffer-compile-format): Don't treat `name' category specially.
8587 (ibuffer-column name): Use `font-lock-face'.
8588 (filename-and-process): Ditto.
8589 (ibuffer-buffer-name-category): Renamed to
8590 `ibuffer-buffer-name-face'. Don't use categories.
8591 (ibuffer-update-title-and-summary): Use `font-lock-face'.
8592 (ibuffer-insert-filter-group): Ditto.
8593 (ibuffer-mode): Don't set up categories. Do set
8594 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8595 (ibuffer-compile-format): Don't pass third argument
8596 to column functions.
8597 (filename-and-process): Ditto.
8598
8599 * ibuf-macs.el (define-ibuffer-column): Don't create a third
8600 argument for the generated function.
8601
8602 * font-core.el (font-lock-category-alist): Delete.
8603 (turn-on-font-lock-if-enabled): Don't use it.
8604 (font-lock-symbol-category-alist): Delete.
8605 (font-lock-default-function): Use new `char-property-alias-alist'
8606 to make `font-lock-face' an alias for `face' when font-lock mode
8607 is enabled.
8608 (font-lock-core-only): New variable.
8609 (font-lock-set-defaults): Use it.
8610
8611 2002-06-08 Richard M. Stallman <rms@gnu.org>
8612
8613 * files.el (find-file-noselect-1): Undo previous change.
8614
8615 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
8616
8617 2002-06-07 Karl Fogel <kfogel@red-bean.com>
8618
8619 * bookmark.el (bookmark-file-or-variation-thereof): Just use
8620 Info-suffix-list, as suggested by Stefan Monnier.
8621
8622 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8623
8624 * select.el (xselect-convert-to-string): If VALUE is a string,
8625 return a cons of TYPE and the string.
8626
8627 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8628
8629 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
8630 Fix the table to contain correct characters.
8631
8632 2002-06-04 Richard M. Stallman <rms@gnu.org>
8633
8634 * simple.el: Don't require cl.
8635
8636 2002-06-03 Richard M. Stallman <rms@gnu.org>
8637
8638 * dired.el (dired-do-shell-command): Doc fix in autoload.
8639
8640 * info.el (Info-extract-pointer): Ignore Info-header-line.
8641
8642 * progmodes/cc-mode.el (c-postprocess-file-styles):
8643 Do nothing except in CC modes.
8644
8645 * international/mule-cmds.el (select-safe-coding-system):
8646 When computing auto-cs, narrow to FROM...TO.
8647 Put save-excursion outside save-restriction.
8648 New arg FILE; use that for set-auto-coding.
8649
8650 2002-06-01 Richard M. Stallman <rms@gnu.org>
8651
8652 * simple.el (choose-completion-string-functions): Doc fix.
8653 (choose-completion-string): Add doc string.
8654
8655 2002-06-01 Kim F. Storm <storm@cua.dk>
8656
8657 * simple.el: Reworked previous change.
8658 (choose-completion-string1): Merged back into choose-completion-string.
8659 (choose-completion-string): Run choose-completion-string-functions
8660 after checking for proper minibuffer window. Added mini-p arg to
8661 the hook functions. Insert choice if all hook functions return nil.
8662 (choose-completion-string-functions): Doc update.
8663
8664 2002-06-01 Sam Steingold <sds@gnu.org>
8665
8666 * files.el (auto-mode-alist): Strip trailing ".in" from the file
8667 name when deciding the mode (for config.h.in, Makefile.in etc).
8668
8669 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
8670
8671 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
8672 ?/ and ?* entries to support /* */ style comments.
8673 (prolog-font-lock-keywords): New var.
8674 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
8675
8676 2002-06-01 Kim F. Storm <storm@cua.dk>
8677
8678 * simple.el (choose-completion-string-functions): New special hook.
8679 (choose-completion-string1): Renamed from choose-completion-string.
8680 (choose-completion-string): Run choose-completion-string-functions
8681 until success, and only call choose-completion-string1 if it fails.
8682
8683 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
8684
8685 * textmodes/ispell.el (autoloaded toplevel): Don't use
8686 ispell-library-directory without checking that it's bound.
8687
8688 2002-05-31 Kim F. Storm <storm@cua.dk>
8689
8690 * emulation/cua-base.el (cua--last-deleted-region-pos)
8691 (cua--last-deleted-region-text): New aux variables.
8692 (cua-delete-region): Set them.
8693 (cua-repeat-replace-region): Use them to find the replacement text.
8694
8695 2002-05-31 Juanma Barranquero <lektu@terra.es>
8696
8697 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
8698 Fix typos.
8699
8700 2002-05-31 Kim F. Storm <storm@cua.dk>
8701
8702 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
8703 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
8704 New custom variables.
8705 (grep-compute-defaults): Compute grep-tree-command's default value.
8706 (grep-expand-command-macros): New aux function.
8707 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
8708 (grep-tree): New command like grep-find but extended prompting.
8709
8710 2002-05-30 Richard M. Stallman <rms@gnu.org>
8711
8712 * files.el (find-file-default): Add defvar for var already used.
8713
8714 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
8715
8716 * subr.el (open-network-stream, open-network-stream-nowait)
8717 (open-network-stream-server, process-kill-without-query):
8718 Moved from simple.el.
8719
8720 * simple.el (open-network-stream, open-network-stream-nowait)
8721 (open-network-stream-server, process-kill-without-query):
8722 Moved to subr.el.
8723
8724 * simple.el (byte-compiling-files-p): Function deleted.
8725
8726 * textmodes/ispell.el (ispell-library-directory): Renamed from
8727 ispell-library-path. If Ispell is not installed, init to nil.
8728 (check-ispell-version): Doc fix.
8729 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
8730 initialize this unconditionally when ispell-menu-map-needed is t.
8731 Local `path' renamed to `dir'.
8732
8733 2002-05-30 Miles Bader <miles@gnu.org>
8734
8735 * calc/calc.el (calc-show-banner): New variable.
8736 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
8737 (calc-mode-var-list): Add `calc-show-banner'.
8738 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
8739 (calc-toggle-banner): New function.
8740 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
8741
8742 2002-05-29 Richard M. Stallman <rms@gnu.org>
8743
8744 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
8745 When recognizing a def... construct, make that indentation
8746 tentative, so that it can be overridden if the list in question
8747 is not actually an expression.
8748 (common-lisp-indent-call-method): New subroutine.
8749
8750 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
8751 Delete the output file if we get a file-error.
8752
8753 * tooltip.el (tooltip-mouse-motions-active): New variable.
8754 (tooltip-activate-mouse-motions): Don't kill track-mouse local
8755 if it was not made by us.
8756
8757 * mouse.el (mouse-set-font): Avoid misleading error message
8758 if user makes no selection.
8759
8760 * info.el (Info-setup-header-line): Don't hide the links line.
8761
8762 * files.el (find-file-noselect-1): Return the buffer we created
8763 even if it has been killed within `after-find-file'.
8764
8765 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
8766
8767 2002-05-29 Kim F. Storm <storm@cua.dk>
8768
8769 * simple.el (open-network-stream-server): Pass on optional args
8770 sentinel and filter to make-network-process (from Luke Gorrie).
8771
8772 2002-05-28 Colin Walters <walters@gnu.org>
8773
8774 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
8775
8776 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
8777 (byte-compile-delete-first): New function.
8778 (byte-compile-read-position): New variable.
8779 (byte-compile-last-position): New variable.
8780 (byte-compile-current-buffer): New variable.
8781 (byte-compile-log-1): Use it.
8782 (byte-compile-set-symbol-position): New function.
8783 (byte-compile-obsolete, byte-compile-callargs-warn)
8784 (byte-compile-arglist-warn, byte-compile-arglist-warn)
8785 (byte-compile-print-syms, byte-compile-file-form-defmumble)
8786 (byte-compile-check-lambda-list, byte-compile-lambda)
8787 (byte-compile-form, byte-compile-variable-ref)
8788 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
8789 (byte-compile-condition-case, byte-compile-defun)
8790 (byte-compile-defvar, byte-compile-autoload)
8791 (byte-compile-lambda-form): Use it.
8792 (byte-compile-from-buffer): Set it, and bind
8793 `read-with-symbol-positions' and `read-symbol-positions-list'.
8794
8795 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
8796
8797 2002-05-28 Kim F. Storm <storm@cua.dk>
8798
8799 * files.el (read-directory-name): New function.
8800 (cd): Use it instead of read-file-name.
8801
8802 2002-05-27 Kim F. Storm <storm@cua.dk>
8803
8804 * simple.el (push-mark-command): Added optional NOMSG arg.
8805
8806 * emulation/cua-base.el (cua-set-mark): Align pop to mark
8807 behaviour with standard set-mark-command.
8808 (cua--pre-command-handler): Use push-mark-command.
8809 (cua-repeat-replace-region): Improve functionality when
8810 repeated after moving point or changing buffer.
8811
8812 2002-05-26 Colin Walters <walters@verbum.org>
8813
8814 * startup.el (command-line): Use `when', `unless'.
8815 (command-line-1): New argument "--nosplash". Handle it.
8816
8817 * startup.el (inhibit-splash-screen): New variable alias for
8818 `inhibit-startup-message'.
8819
8820 * replace.el (perform-replace): Document return value. Use `pop'.
8821
8822 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
8823
8824 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
8825 and slightly changed behaviour, for `f90-previous-block-start' and
8826 `f90-next-block-end'.
8827 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
8828
8829 2002-05-26 Simon Josefsson <jas@extundo.com>
8830
8831 * fringe.el (set-fringe-mode): Work when updating
8832 `default-frame-alist'.
8833
8834 2002-05-26 Kim F. Storm <storm@cua.dk>
8835
8836 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
8837 (cua-repeat-replace-region): New command.
8838 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
8839 Misc improvements to the commentary.
8840
8841 2002-05-26 Simon Josefsson <jas@extundo.com>
8842
8843 * fringe.el (fringe-query-style): New fringe style "minimal".
8844
8845 2002-05-24 Simon Josefsson <jas@extundo.com>
8846
8847 * rot13.el (rot13-translate-table): New variable.
8848 (rot13, rot13-string, rot13-region): New functions.
8849
8850 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
8851
8852 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
8853 of wrong anchoring, e.g. for else-if compounds.
8854
8855 2002-05-25 Miles Bader <miles@gnu.org>
8856
8857 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
8858 (menu-bar-showhide-fringe-menu-customize-right)
8859 (menu-bar-showhide-fringe-menu-customize-disable):
8860 Use proper calling convention for `customize-set-value'.
8861 Require `fringe' before setting variable.
8862
8863 2002-05-25 Kim F. Storm <storm@cua.dk>
8864
8865 * emulation/cua-base.el (cua--self-insert-char-p): New function.
8866
8867 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
8868 binding in cua--global-mark-keymap using cua--self-insert-char-p
8869 to handle all global self inserting characters in gmark mode.
8870
8871 * emulation/cua-rect.el (cua--init-rectangles): Install default
8872 binding in cua--rectangle-keymap using cua--self-insert-char-p
8873 to handle all global self inserting characters in rectangle mode.
8874
8875 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
8876
8877 * net/ange-ftp.el (read-file-name-internal): Remove the
8878 `ange-ftp' property.
8879 (ange-ftp-real-read-file-name-internal): Remove.
8880
8881 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8882
8883 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
8884 `forward-line'.
8885 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
8886 (f90-previous-block-start): New navigation commands.
8887
8888 2002-05-20 Simon Josefsson <jas@extundo.com>
8889
8890 * fringe.el: New file.
8891
8892 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
8893 (menu-bar-showhide-fringe-menu): New menu.
8894 (menu-bar-showhide-menu): Add Fringe sub-menu.
8895
8896 2002-05-23 Colin Walters <walters@verbum.org>
8897
8898 * replace.el (occur-engine): Include all text properties except
8899 mouse-face on the newline at the end of occurences.
8900
8901 2002-05-23 Kim F. Storm <storm@cua.dk>
8902
8903 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
8904 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
8905 (apropos-command, apropos-value, apropos-documentation-internal)
8906 (apropos-documentation-check-doc-file)
8907 (apropos-documentation-check-elc-file): Use them to filter out
8908 false matches where only one keyword matches, but more than once.
8909
8910 * apropos.el (apropos-show-scores, apropos-orig-regexp)
8911 (apropos-all-regexp, apropos-synonyms, apropos-words)
8912 (apropos-all-words): New variables.
8913 (aprpos-words-to-regexp, apropos-rewrite-regexp)
8914 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
8915 (apropos-score-symbol): New functions.
8916 (apropos-command, apropos, apropos-value, apropos-documentation):
8917 Allow keywords in addition to regexp. Added scoring.
8918 (apropos-documentation-check-doc-file)
8919 (apropos-documentation-check-elc-file): Added scoring.
8920 (apropos-print): Sort according to score.
8921
8922 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
8923
8924 * info.el (Info-mode-hook): Change `font-lock-mode' to
8925 `turn-on-font-lock'.
8926
8927 * font-core.el (font-lock-function): New variable.
8928 (font-lock-default-function): New function, created from
8929 `font-lock-mode'.
8930 (font-lock-mode): Just funcall `font-lock-function'.
8931 (font-lock-symbol-category-alist): New variable.
8932
8933 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
8934
8935 * files.el (file-newest-backup): Use file-name-sans-versions.
8936
8937 * diff.el (diff-latest-backup-file): Replace the main code by
8938 a call of file-newest-backup.
8939
8940 2002-05-22 Mike Williams <mdub@bigfoot.com>
8941
8942 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
8943 the buffer.
8944
8945 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
8946
8947 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
8948 the last patch works around the wu-ftpd misfeature that prompted
8949 the disabling of this optimization.
8950
8951 2002-05-21 Colin Walters <walters@gnu.org>
8952
8953 * international/mule.el (make-coding-system): Doc fixes.
8954
8955 * international/mule.el (auto-coding-functions): New variable.
8956 (auto-coding-from-file-contents): Use it.
8957 (set-auto-coding): Update docs.
8958 (sgml-xml-auto-coding-function): New function.
8959
8960 * international/mule-util.el (truncate-string-to-width):
8961 New optional argument `ellipsis'. Add commented-out test suite, and
8962 change coding to iso-2022-7bit.
8963
8964 2002-05-21 Colin Walters <walters@verbum.org>
8965
8966 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
8967 (font-lock-multiline, font-lock-fontified, font-lock-mode)
8968 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
8969 (font-lock-global-modes): Moved to font-core.el.
8970 (font-lock-set-defaults-1): Partially moved to font-core.el.
8971
8972 * font-core.el: New file, with functions taken from font-lock.el.
8973 (font-lock-category-alist): New variable.
8974 (font-lock-mode): Use it.
8975 (font-lock-set-defaults): Partially taken from font-lock.el.
8976 Only load font-lock.el when necessary.
8977
8978 * loadup.el: Add font-core.el.
8979
8980 * replace.el (occur-mode-hook): New variable.
8981 (occur-fontify-region-function): Deleted.
8982 (occur-mode): Don't use it. Set up `font-lock-category-alist'
8983 instead.
8984 (occur-fontify-on-property): Deleted.
8985 (occur-engine): Use categories from `font-lock-category-alist'.
8986
8987 * info.el (Info-fontify): Deleted.
8988 (Info-select-node): Don't use it.
8989 (Info-mode-hook): New variable.
8990 (Info-mode): Set up categories.
8991 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
8992
8993 * ibuffer.el (ibuffer-formats): Update docs.
8994 (ibuffer-category-alist): New variable.
8995 (ibuffer-get-category): New function.
8996 (ibuffer-compile-make-eliding-form): Use category property instead
8997 of face.
8998 (ibuffer-compile-format): Pass current ibuffer buffer to column
8999 functions too.
9000 (ibuffer-buffer-name-category): New function.
9001 (ibuffer-compile-format): If the current column is a `name'
9002 column, figure out the appropriate category to put on it.
9003 (filename-and-process): Use category property.
9004 (ibuffer-fontify-region-function): Deleted.
9005 (ibuffer-unfontify-region-function): Deleted.
9006 (ibuffer-update-title-and-summary): Use category properties.
9007 (ibuffer-insert-filter-group): Ditto.
9008 (ibuffer-mode): Set up category properties.
9009
9010 2002-05-21 Colin Walters <walters@debian.org>
9011
9012 * replace.el (occur-engine): Increment globalcount all at once
9013 after searching a buffer.
9014 (occur-mode-map): Don't escape plain "o".
9015
9016 * ibuf-macs.el (define-ibuffer-column): Add third argument
9017 `ibuffer-buf'.
9018
9019 * ibuffer.el (toplevel): Require font-lock, to get the face
9020 definitions.
9021 (ibuffer-use-fontification): Deleted.
9022 (column filename-and-process): New column.
9023 (ibuffer-formats): Use it by default.
9024 (ibuffer-name-map, ibuffer-mode-name-map)
9025 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
9026 (ibuffer-do-save, ibuffer-do-toggle-modified)
9027 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
9028 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
9029 (ibuffer): New optional argument `formats'.
9030
9031 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
9032
9033 * indent.el (indent-rigidly): Mention how to remove all indentation.
9034
9035 2002-05-21 Colin Walters <walters@gnu.org>
9036
9037 * international/mule-diag.el (describe-char-after): Order display
9038 of text properties by the size of their value, for clarity.
9039
9040 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
9041
9042 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
9043 (ange-ftp-file-name-completion): Don't cons unnecessarily.
9044 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
9045
9046 * wid-edit.el (widget-color-complete):
9047 * progmodes/etags.el (tags-complete-tags-table-file):
9048 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
9049
9050 * textmodes/outline.el (outline-reveal-toggle-invisible):
9051 Reverse the meaning of the second arg.
9052
9053 * reveal.el (reveal-post-command): Reverse the semantics of
9054 reveal-toggle-invisible and support isearch-open-invisible-temporary.
9055
9056 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
9057
9058 * mail/sendmail.el (mail-recover-1): Remove (debug).
9059 (mail-signature): Fix :type.
9060 (mail-default-directory): New user option.
9061 (mail, mail-recover): Use that option.
9062
9063 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9064
9065 * international/mule.el (auto-coding-alist): Use emacs-mule
9066 for auto-save files.
9067
9068 2002-05-20 Miles Bader <miles@gnu.org>
9069
9070 * files.el (find-file-read-args): Don't trash existing value of
9071 `minibuffer-setup-hook', just add our hook to it.
9072
9073 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
9074
9075 * international/ucs-tables.el (unify-8859-on-encoding-mode)
9076 (unify-8859-on-decoding-mode): Change :version attributes to strings.
9077
9078 * simple.el (yank-excluded-properties): Change :version attribute
9079 to a string.
9080
9081 * dired.el (dired-view-command-alist): Change :version attribute
9082 to a string.
9083
9084 * xscheme.el (xscheme-start-hook): Change :version attribute to a
9085 string.
9086
9087 * find-dired.el (find-dired): Implement revert-buffer-function.
9088
9089 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
9090
9091 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9092
9093 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
9094 (f90-get-present-comment-type): Fix earlier change.
9095 (f90-comment-indent): Doc fix.
9096 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
9097 (f90-looking-at-if-then): Remove lets.
9098 (f90-looking-at-where-or-forall): Handle if split over lines.
9099 (f90-change-keywords): Doc fix.
9100
9101 2002-05-19 Richard M. Stallman <rms@gnu.org>
9102
9103 * indent.el (indent-region): Make COLUMN arg optional.
9104
9105 * files.el (find-file-read-args): New function.
9106 (find-file, find-file-other-window, find-file-other-frame)
9107 (find-file-read-only, find-file-read-only-other-window)
9108 (find-file-read-only-other-frame): Use it.
9109
9110 * custom.el (custom-load-symbol): Verify that LOADED is a string.
9111
9112 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
9113 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
9114 (archive-zip-update-case): Use locate-file to decide whether
9115 to use pkzip.
9116 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
9117
9118 * files.el (locate-file): Doc fix.
9119
9120 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
9121
9122 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
9123 as an option.
9124
9125 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
9126
9127 * uniquify.el (uniquify-rationalize-file-buffer-names):
9128 Always strip the trailing / even if the file is not a directory.
9129
9130 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
9131
9132 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
9133 initialization in the defvar.
9134 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
9135 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
9136 (f90-font-lock-4): Move the doc strings.
9137 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
9138 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
9139 (f90-mode-abbrev-table): Initialize in the defvar, with
9140 define-abbrev-table.
9141
9142 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
9143
9144 * tar-mode.el (tar-octal-time): Fix last change.
9145
9146 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
9147
9148 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
9149 (report-emacs-bug): Store the prompt in
9150 `report-emacs-bug-text-prompt'. Move Configuration/Important
9151 settings information after the user's report.
9152 (report-emacs-bug-hook): Unclutter by deleting the content of
9153 `report-emacs-bug-text-prompt'.
9154
9155 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
9156
9157 * forms.el (forms-jump-record, forms-insert-record)
9158 (forms-delete-record): Calculate lines from the beginning of the
9159 accessible portion rather than from the beginning of the buffer.
9160
9161 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
9162
9163 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
9164 possibly missing encode-char.
9165 (ps-mule-font-info-database-bdf): Add associations for Unicode
9166 fonts. Doc fix.
9167 (ps-mule-font-info-database-ps-bdf): Doc fix.
9168 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
9169
9170 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
9171
9172 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
9173
9174 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9175 Find funs defined with defun-cvs-mode.
9176 (find-function-space-re): New const. Skips comments as well.
9177 (find-function-regexp, find-variable-regexp): Use it.
9178
9179 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
9180 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
9181 (cvs-mode-set-flags): Don't cons unnecessarily.
9182
9183 2002-05-16 Colin Walters <walters@debian.org>
9184
9185 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
9186 "Simple Calculator".
9187 (menu-bar-tools-menu) <calc>: New.
9188
9189 2002-05-16 Juanma Barranquero <lektu@terra.es>
9190
9191 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
9192
9193 * filesets.el (filesets-ormap): Fix typo.
9194
9195 * faces.el (describe-face): Fix typo.
9196
9197 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9198
9199 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
9200 Don't treat (lambda () ...) as an expression.
9201
9202 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
9203
9204 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
9205
9206 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9207
9208 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
9209
9210 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
9211
9212 * progmodes/fortran.el (fortran-directive-re): New name for
9213 fortran-preprocessor-re. All usage updated.
9214 (fortran-calculate-indent): Give directives zero indentation.
9215
9216 2002-05-14 Jason Rumney <jasonr@gnu.org>
9217
9218 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
9219 displayed text and internal name as string.
9220
9221 2002-05-14 Kim F. Storm <storm@cua.dk>
9222
9223 * emulation/cua-rect.el (cua--rectangle-operation):
9224 Don't highlight empty lines in rectangles.
9225
9226 * emulation/keypad.el: Improved commentary.
9227 (keypad-setup, keypad-shifted-setup): Added choice to setup
9228 Numeric keypad with decimal key; value is selected character.
9229 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
9230 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
9231 (keypad-setup): Arg list changed to support the new options.
9232
9233 2002-05-14 Richard M. Stallman <rms@gnu.org>
9234
9235 * dabbrev.el (dabbrev-case-distinction): New option.
9236 (dabbrev--try-find): Handle dabbrev-case-distinction.
9237 (dabbrev--search): Clean up the code.
9238 (dabbrev-upcase-means-case-search): Doc fix.
9239 (dabbrev-case-replace): Fix custom tags and docs.
9240
9241 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
9242
9243 * calc/calc-units.el (math-standard-units): Update from CODATA.
9244
9245 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
9246
9247 * skeleton.el (skeleton-transformation): Default to `identity'.
9248 (skeleton-insert): Use `move-after' markers and `insert' rather
9249 than rely on insert-before-markers.
9250 (skeleton-internal-1): Handle `> \n' specially so that the newline
9251 is inserted before the first line is indented.
9252
9253 2002-05-14 Mike Williams <mdub@bigfoot.com>
9254
9255 * textmodes/sgml-mode.el (sgml-tag):
9256 Default skeleton-transformation to `identity'.
9257
9258 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
9259
9260 * shell.el (shell-mode): Make second part of initialisation
9261 depend on whether comint-input-ring is empty, rather than depend
9262 on it being nil.
9263
9264 2002-05-14 Richard M. Stallman <rms@gnu.org>
9265
9266 * files.el (make-auto-save-file-name):
9267 Delete the auto-save file after make-temp-file creates it.
9268
9269 2002-05-13 Kim F. Storm <storm@cua.dk>
9270
9271 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
9272 (cua-mode): Print Enabled/Disabled messages if interactive.
9273 Disable delete-selection-mode and pc-selection-mode when cua-mode
9274 is enabled; reenable if cua-mode is turned off.
9275 Remember setting of transient-mark-mode when cua-mode is enabled;
9276 restore if cua-mode is disabled.
9277
9278 2002-05-13 Richard M. Stallman <rms@gnu.org>
9279
9280 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
9281
9282 2002-05-13 Colin Walters <walters@gnu.org>
9283
9284 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
9285
9286 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
9287 (ibuffer-redisplay-engine): Handle it.
9288
9289 * add-log.el (add-log-mailing-address): Can be a list, too.
9290 (add-change-log-entry): If `add-log-mailing-address' is a list,
9291 then handle it.
9292
9293 2002-05-12 Colin Walters <walters@debian.org>
9294
9295 * replace.el (occur-1): New optional argument `buf-name'.
9296 (occur-revert-function): Use it.
9297
9298 (occur-1): Handle plurals.
9299
9300 (occur-engine): If there are no more matches, then finish
9301 searching the current buffer.
9302
9303 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9304
9305 * net/ange-ftp.el (ange-ftp-try-passive-mode)
9306 (ange-ftp-passive-host-alist): Change :version attributes to be
9307 strings.
9308
9309 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
9310
9311 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
9312 define-minor-mode.
9313
9314 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9315 Handle more whitespace/newline combinations in symbol definitions.
9316
9317 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9318
9319 * w32-vars.el (w32)
9320 * vc-cvs.el (vc-cvs-global-switches)
9321 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
9322 * textmodes/sgml-mode.el (sgml-xml-mode)
9323 * ruler-mode.el (ruler-mode)
9324 * replace.el (query-replace-skip-read-only)
9325 * progmodes/fortran.el (fortran-preprocessor-re)
9326 * net/ange-ftp.el (ange-ftp-passive-host-alist)
9327 * mail/sendmail.el (mail-use-dsn)
9328 * faces.el (mode-line-inactive, minibuffer-prompt)
9329 * add-log.el (add-log-always-start-new-record): Change all
9330 post-21.1 :version attributes to 21.4.
9331
9332 2002-05-12 Richard M. Stallman <rms@gnu.org>
9333
9334 * mail/smtpmail.el (smtpmail-mail-address): New variable.
9335 (smtpmail-send-it): Bind and use that instead of `mail-address'.
9336 (smtpmail-via-smtp): Likewise.
9337
9338 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
9339 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
9340
9341 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
9342
9343 * subr.el (functionp): Catch errors in indirect-function.
9344
9345 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9346
9347 * net/ldap.el (ldap-search-internal): Unfold folded lines before
9348 parsing.
9349
9350 * cus-edit.el (customize-set-value): Rename `var' to `variable'
9351 and `val' to `value'.
9352 (customize-save-variable): Rename `var' to `'variable.
9353
9354 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
9355
9356 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
9357 Use it for font-locking and indentation.
9358 (fortran-previous-statement, fortran-next-statement): Make them
9359 skip over preprocessor lines.
9360 (fortran-calculate-indent): Use fortran-preprocessor-re.
9361
9362 2002-05-10 Kim F. Storm <storm@cua.dk>
9363
9364 * emulation/cua-base.el (cua-enable-cua-keys)
9365 (cua-enable-register-prefix): Added value for `other' choice.
9366
9367 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9368
9369 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
9370 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
9371 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
9372 Run a named function.
9373 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
9374 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
9375 Fix help text.
9376
9377 2002-05-10 Kim F. Storm <storm@cua.dk>
9378
9379 * emulation/cua-base.el (cua-mode): Misc. changes to use
9380 emulation-mode-map-alists instead of minor-mode-map-alist.
9381
9382 2002-05-09 Richard M. Stallman <rms@gnu.org>
9383
9384 * mail/rmail.el (rmail-show-message):
9385 Catch error in check-coding-system.
9386
9387 * progmodes/compile.el (compilation-error-regexp-alist):
9388 New element to recognize Python error messages.
9389
9390 * shell.el (shell-replace-by-expanded-directory):
9391 If there's already a / at the end, don't add one.
9392
9393 2002-05-09 Colin Walters <walters@verbum.org>
9394
9395 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
9396 `ibuffer-filter-disable', `ibuffer-pop-filter',
9397 `ibuffer-or-filter', `ibuffer-negate-filter',
9398 `ibuffer-decompose-filter', `ibuffer-save-filters',
9399 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
9400 `ibuffer-save-filter-groups',
9401 `ibuffer-switch-to-saved-filter-groups',
9402 `ibuffer-delete-saved-filter-groups'.
9403
9404 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
9405
9406 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
9407
9408 * woman.el (woman-menu): Move symbol before the comment so that
9409 find-function-search-for-symbol finds it.
9410
9411 2002-05-10 Miles Bader <miles@gnu.org>
9412
9413 * facemenu.el (list-colors-display): Don't use
9414 `display-color-cells' unless the display class is one for which
9415 that info is relevant.
9416
9417 2002-05-09 Simon Josefsson <jas@extundo.com>
9418
9419 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
9420 calling buffer.
9421 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
9422 have the patch).
9423
9424 2002-05-09 Kim F. Storm <storm@cua.dk>
9425
9426 * wid-edit.el (checkbox): New check-mark image.
9427
9428 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9429
9430 * filesets.el (filesets-running-xemacs): Fix last change.
9431
9432 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
9433
9434 * help-fns.el (describe-function-1): If the source is
9435 `loaddefs.el', look for the real source. This is necessary only
9436 for defaliases.
9437
9438 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9439 Add autoload cookie.
9440 (find-function-regexp): Include
9441 "\(quote " to match the defaliases in loaddefs.el.
9442
9443 * filesets.el (filesets-conditional-sort): Use copy-sequence,
9444 not copy-list.
9445 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
9446 Defvar them to nil if running in Emacs.
9447
9448 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9449
9450 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
9451 to flyspell overlays.
9452
9453 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
9454
9455 2002-05-08 Richard M. Stallman <rms@gnu.org>
9456
9457 * diff.el (diff-regexp-alist): Doc fix.
9458
9459 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
9460
9461 2002-05-08 Simon Marshall <simon@gnu.org>
9462
9463 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
9464 the frame name as the car of a menu entry, rather than the frame.
9465
9466 2002-05-08 Juanma Barranquero <lektu@terra.es>
9467
9468 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
9469 in docstring.
9470
9471 2002-05-07 Colin Walters <walters@verbum.org>
9472
9473 * replace.el (occur-unfontify-region-function): Delete.
9474 (occur-mode): Don't use it.
9475 (occur-engine): Respect `keep-props'.
9476 (occur-accumulate-lines): If we're moving forward, decrement;
9477 don't increment, and vice versa.
9478
9479 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
9480
9481 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
9482 (tibetan-canonicalize-for-unicode-regexp): New variables.
9483 (tibetan-canonicalize-for-unicode-region): New function.
9484 (tibetan-strict-unicode): New variable.
9485 (tibetan-pre-write-canonicalize-for-unicode): New function.
9486
9487 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
9488
9489 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
9490 the autoload-cookie. Remove comment.
9491
9492 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
9493
9494 * rect.el (close-rectangle): Don't hide it behind the
9495 autoload-cookie.
9496
9497 2002-05-07 Juanma Barranquero <lektu@terra.es>
9498
9499 * windmove.el (windmove-default-keybindings): Add optional
9500 parameter to allow using a modifier other than 'shift.
9501
9502 2002-05-07 Thomas Link <t.link@gmx.at>
9503
9504 * filesets.el:
9505 (filesets-external-viewers): Fix customization problem.
9506 (filesets-some): Replaces cl's `some'. Calls changed.
9507 (filesets-member): Replaces cl's `member*'. Calls changed.
9508 (filesets-ormap): New function.
9509
9510 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
9511
9512 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
9513 menu items.
9514
9515 2002-05-07 Colin Walters <walters@gnu.org>
9516
9517 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
9518 (ibuffer-clear-filter-groups): Likewise.
9519 (ibuffer-kill-filter-group): Likewise.
9520 (ibuffer-kill-line): Likewise.
9521 (ibuffer-read-filter-group-name): New function.
9522 (ibuffer-jump-to-filter-group): Use it.
9523 (ibuffer-kill-filter-group): Likewise.
9524 (ibuffer-yank-filter-group): Likewise.
9525 (ibuffer-decompose-filter-group): New function.
9526
9527 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
9528 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
9529 guards for `ibuffer-pop-filter-group' and
9530 `ibuffer-clear-filter-groups'.
9531
9532 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
9533
9534 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9535 Use with-syntax-table.
9536
9537 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
9538
9539 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
9540
9541 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
9542
9543 * time-stamp.el (time-stamp-format): Doc fix: escape open
9544 parenthesis in column 0.
9545
9546 2002-05-04 Richard M. Stallman <rms@gnu.org>
9547
9548 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
9549 Handle both cases: when the menu item has cached info
9550 and when it doesn't.
9551
9552 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
9553 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
9554 (filesets-tree-max-level): Doc fix.
9555 (filesets-commands, filesets-external-viewers)
9556 (filesets-ingroup-patterns): Mark as risky.
9557 (filesets-cache-hostname-flag): Doc fix.
9558 (filesets-menu-cache-file): Doc fix. Mark as risky.
9559 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
9560 Don't defcustom them if running in Emacs.
9561
9562 2002-05-04 Thomas Link <t.link@gmx.at>
9563
9564 * filesets.el (filesets-ingroup-collect-files):
9565 Fix problem with inclusion groups' :scan-depth property.
9566
9567 2002-05-04 Colin Walters <walters@verbum.org>
9568
9569 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
9570 "Default" group earlier. Push killed group on
9571 `ibuffer-filter-group-kill-ring'.
9572 (ibuffer-kill-line): Document. Don't push killed group ourselves.
9573 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
9574 (ibuffer-insert-filter-group-before): New function, broken out
9575 from `ibuffer-yank'.
9576 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
9577
9578 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
9579 (ibuffer-mode-view-menu): Unused variables; deleted.
9580 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
9581
9582 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
9583
9584 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
9585 (toplevel): Bind filter group menu entries in it. Add :enable
9586 forms for some menu items.
9587 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
9588 to `ibuffer-mouse-popup-menu'.
9589 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
9590 group name, and if so, pop up a filter group menu.
9591
9592 2002-05-04 Jason Rumney <jasonr@gnu.org>
9593
9594 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
9595 (mwheel-scroll): Recognize nil scroll amount as documented.
9596
9597 * term/w32-win.el (mouse-wheel-scroll-line)
9598 (mouse-wheel-scroll-screen): Remove.
9599 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
9600
9601 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
9602
9603 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
9604
9605 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9606 Bind case-fold-search when searching.
9607
9608 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9609
9610 * apropos.el (apropos-print): Fix the reference to mouse-2.
9611
9612 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
9613
9614 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
9615
9616 2002-05-04 Kim F. Storm <storm@cua.dk>
9617
9618 * cus-edit.el (custom-buffer-verbose-help): New variable.
9619 (custom-buffer-create-internal): Remove verbose introduction
9620 in customization buffer when it is nil.
9621
9622 2002-05-03 Dave Love <fx@gnu.org>
9623
9624 * international/mule-cmds.el (select-safe-coding-system):
9625 Don't offer coding systems that use locking shift.
9626 Ask for confirmation if chosen coding system disagrees with
9627 a `coding:' spec in the file.
9628
9629 2002-05-03 John Wiegley <johnw@gnu.org>
9630
9631 * eshell/esh-var.el (eshell-modify-global-environment): Added this
9632 customization variable, which will cause any "export" commands
9633 within any eshell buffer to modify the global Emacs environment.
9634 It defaults to nil, which means that such commands will only
9635 modify that Eshell buffer's environment.
9636 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
9637
9638 * eshell/em-cmpl.el (eshell-command-completions-alist):
9639 Improve default completion targets for objdump, nm and readelf.
9640
9641 2002-05-03 Colin Walters <walters@verbum.org>
9642
9643 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
9644 (gamegrid-add-score-with-update-game-score):
9645 Use `shared-game-score-directory'. Correctly handle non-setuid case.
9646
9647 2002-05-02 Colin Walters <walters@verbum.org>
9648
9649 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
9650 (occur-1): If one of the buffers we're searching is the *Occur*
9651 buffer itself, handle it by creating a temporary buffer. If any
9652 of the buffers being searched are killed, note that in the search
9653 result message. Also, set local variables before we possibly kill
9654 the buffer.
9655
9656 2002-05-02 Kim F. Storm <storm@cua.dk>
9657
9658 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
9659 (menu-bar-options-save): Added cua-mode.
9660 (menu-bar-options-menu): Added toggle for cua-mode.
9661 Disable toggle for transient-mark-mode if cua-mode is enabled.
9662
9663 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
9664 variable.
9665
9666 2002-05-01 Richard M. Stallman <rms@gnu.org>
9667
9668 * help.el (view-todo): New function.
9669 (help-map): Bind C-h C-t to view-todo.
9670 (help-for-help): Change the text.
9671
9672 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
9673
9674 * progmodes/f90.el: Yet more doc string, commment and whitespace
9675 changes.
9676 (f90-imenu-flag): New name for internal variable f90-imenu.
9677 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
9678 (f90-no-break-re): Use regexp-opt.
9679 (f90-end-type-re): Add closing "\\>".
9680 (f90-indent-region): Correctly indent comments embedded in
9681 continued lines.
9682 (f90-indent-new-line): Make it indent the current line, as it should.
9683 (f90-line-continued, f90-get-present-comment-type)
9684 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
9685 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
9686 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
9687 (f90-change-keywords): Minor code tidying.
9688
9689 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
9690 typo `fortran-strip-sqeuence-nos'.
9691
9692 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
9693
9694 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
9695 pop-up-window.
9696
9697 2002-05-01 Kim F. Storm <storm@cua.dk>
9698
9699 * emulation/cua-base.el (cua--pre-command-handler):
9700 Only interpret delete-selection property if mark-active.
9701 (cua-mode): Fixed require in defcustom.
9702
9703 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9704
9705 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
9706 error call.
9707
9708 2002-05-01 Colin Walters <walters@verbum.org>
9709
9710 * textmodes/tex-mode.el (tex-validate-buffer):
9711 Use `occur-revert-arguments' instead of setting `occur-nlines' and
9712 `occur-buffer'. Don't test for `input-pending-p' in loop.
9713 Set text property `occur-target' instead of `occur'.
9714
9715 2002-04-30 John Wiegley <johnw@gnu.org>
9716
9717 * align.el (align-region): Fixed the fix to align-region, because
9718 the "name" argument was appearing twice.
9719
9720 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
9721
9722 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
9723 to handle protection labels, one which doesn't get confused by
9724 inherit colons.
9725
9726 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
9727 functions that have "class" or "struct" in the return type as
9728 classes or structs.
9729
9730 2002-04-30 Kim F. Storm <storm@cua.dk>
9731
9732 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
9733 Options" to "New Options..."; rephrase tooltip.
9734 Rephrase tooltip for "Specific Option...".
9735 Added "Saved Options" item. [from Simon Marshall]
9736
9737 2002-04-30 Richard M. Stallman <rms@gnu.org>
9738
9739 * time.el (display-time-mail-directory)
9740 (display-time-mail-function): Doc fixes.
9741
9742 * ediff-hook.el: Remove autoload cookies.
9743
9744 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
9745
9746 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
9747
9748 * align.el (align-region): Fix call to `message'.
9749 Check that (car rule) is a symbol.
9750
9751 * autoinsert.el (auto-insert-directory): Doc fix.
9752
9753 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
9754
9755 * descr-text.el: New file, broken out of facemenu.el.
9756
9757 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
9758
9759 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
9760
9761 * mail/emacsbug.el (report-emacs-bug-hook):
9762 Use replace-match only if search was successful.
9763
9764 2002-04-29 Richard M. Stallman <rms@gnu.org>
9765
9766 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
9767
9768 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
9769 if the user edits the Emacs version number in the text.
9770
9771 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
9772 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
9773 (filesets-error): Simplify definition and make conditional
9774 on filesets-running-xemacs.
9775 (filesets-find-file-using): Renamed from fsfind-file-using.
9776
9777 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9778
9779 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
9780 (Info-read-node-name-1): Complete file names.
9781 (Info-complete-menu-item): Don't cons unnecessarily.
9782
9783 * files.el (locate-file): New fun.
9784 (locate-file-completion): Rename from load-completion and generalize.
9785 (load-library): Use it.
9786 (make-auto-save-file-name): Expand caddr.
9787
9788 * newcomment.el (comment-fill-column): New var.
9789 (comment-indent): Use it.
9790 (comment-or-uncomment-region): New fun.
9791 (comment-dwim): Use it.
9792
9793 2002-04-29 Colin Walters <walters@verbum.org>
9794
9795 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
9796 (ibuffer-kill-line): Copy the filter group data structure when killing.
9797 (ibuffer-yank): Handle case where we're yanking on the default
9798 group correctly.
9799 (ibuffer-delete-saved-filter-groups): Doc fix.
9800
9801 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9802 Test whether or not update-game-score is setuid, and do the right
9803 thing.
9804
9805 2002-04-29 Kim F. Storm <storm@cua.dk>
9806
9807 * subr.el (remove-yank-excluded-properties): New helper function.
9808 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
9809
9810 * simple.el (yank-excluded-properties): Added help-echo to list.
9811
9812 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9813
9814 * autoinsert.el (auto-insert-directory): Doc fix.
9815
9816 * progmodes/f90.el: Add/change doc strings for many inline
9817 functions. Whitespace changes.
9818 (f90-indent-line-no, f90-update-line): Minor code changes.
9819
9820 2002-04-29 Kim F. Storm <storm@cua.dk>
9821
9822 * emulation/cua-base.el: New file.
9823
9824 * emulation/cua-rect.el: New file.
9825
9826 * emulation/cua-gmrk.el: New file.
9827
9828 * emulation/keypad.el: New file.
9829
9830 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
9831
9832 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
9833 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
9834 New Vietnamese coding system.
9835
9836 * language/viet-util.el: Update Commentary section.
9837
9838 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9839
9840 * filesets.el (filesets-data): Doc fix.
9841 (filesets-running-xemacs): Define even when compiling.
9842
9843 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
9844 sentence.
9845
9846 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9847
9848 * textmodes/fill.el (fill-context-prefix): Fix last change with
9849 yet-another-approach.
9850
9851 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
9852
9853 * net/ange-ftp.el (ange-ftp-passive-host-alist)
9854 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
9855
9856 * files.el (small-temporary-file-directory): Fix custom type.
9857
9858 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
9859
9860 * progmodes/f90.el (f90-xemacs-flag): New variable.
9861 (f90-mark-subprogram-overlay): New variable.
9862 (f90-mark-subprogram): Now it highlights the subprogram.
9863 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
9864 Fix highlighting of various "type" forms.
9865
9866 2002-04-28 Colin Walters <walters@verbum.org>
9867
9868 * ibuffer.el (ibuffer-mode): Additional documentation on filter
9869 groups.
9870
9871 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
9872
9873 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
9874 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
9875
9876 2002-04-28 Richard M. Stallman <rms@gnu.org>
9877
9878 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
9879 by 1 for the newly-readded #.
9880
9881 * files.el (make-auto-save-file-name): Specify # as suffix
9882 in the non-file-visiting case.
9883
9884 * subr.el (make-temp-file): New arg SUFFIX.
9885
9886 * filesets.el: New file.
9887
9888 * replace.el (occur-accumulate-lines): Avoid incf and decf.
9889 (occur-engine-add-prefix): New function.
9890 (occur-engine): Avoid using macrolet, incf and decf.
9891 Use occur-engine-add-prefix instead.
9892 Rename `l' to `lines' and `c' to `matches'.
9893
9894 * replace.el (occur-engine, occur-mode-mouse-goto)
9895 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
9896 (occur-mode-goto-occurrence-other-window)
9897 (occur-mode-display-occurrence): A position is just a marker,
9898 not a list.
9899
9900 * replace.el (occur-revert-arguments):
9901 Renamed from occur-revert-properties. All uses changed.
9902
9903 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9904
9905 * recentf.el (recentf-menu-before): Use string to specify path in
9906 the menu.
9907
9908 * international/mule-cmds.el (read-language-name): Take care of
9909 non-list values.
9910
9911 2002-04-27 Richard M. Stallman <rms@gnu.org>
9912
9913 * custom.el (custom-load-symbol): Moved from cus-edit.el.
9914 (custom-load-recursion): Likewise.
9915
9916 * cus-edit.el (custom-load-symbol): Moved to custom.el.
9917 (custom-load-recursion): Likewise.
9918
9919 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
9920 generated by easymenu are now lowercase.
9921
9922 2002-04-27 Richard M. Stallman <rms@gnu.org>
9923
9924 * menu-bar.el (menu-bar-update-buffers): Add menu items
9925 Next Buffer and Previous Buffer.
9926
9927 * simple.el (next-buffer, prev-buffer): New commands.
9928 Bind C-x left and C-x right to them.
9929
9930 * info.el (Info-header-line): Mark it as risky-local-variable.
9931
9932 * subr.el (insert-for-yank): Replace `category' property
9933 with whatever properties it stands for.
9934
9935 * subr.el (member-ignore-case): Ignore non-strings in LIST.
9936
9937 2002-04-27 Miles Bader <miles@gnu.org>
9938
9939 * faces.el (read-face-name): Format the prompt correctly when
9940 there's no default.
9941
9942 2002-04-26 Andrew Choi <akochoi@shaw.ca>
9943
9944 * term/mac-win.el: Don't call ediff-toggle-multiframe.
9945 Set default directory. Set process-connection-type to nil.
9946
9947 2002-04-26 Richard M. Stallman <rms@gnu.org>
9948
9949 * loadup.el: Explicitly load cus-face and timer.
9950
9951 * isearch.el: Don't require timer.
9952
9953 * faces.el: Don't require cus-face.
9954
9955 * cus-edit.el (customize-face): Use read-face-name
9956 and handle multiple faces.
9957 (customize-face-other-window): Make it work similarly.
9958
9959 * faces.el (read-face-name): New defaulting features.
9960 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
9961 (list-faces-display): Use the face, not its name string,
9962 as arg when running customize-face.
9963 Put a `read-face-name' prop on the entire line.
9964 (describe-face): Handle multiple faces via read-face-name.
9965
9966 * textmodes/tex-mode.el (tex-start-options): New variable.
9967 (tex-start-commands): New variable.
9968 (tex-start-options-string): Variable deleted.
9969 (tex-start-tex): Use tex-start-options and tex-start-commands,
9970 not tex-start-options-string.
9971 (tex-command): Doc fix.
9972
9973 2002-04-26 Sam Steingold <sds@gnu.org>
9974
9975 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
9976 not in the authinfo/netrc, keep `cred' at nil.
9977
9978 2002-04-26 Gerd Moellmann <gerd@gnu.org>
9979
9980 * find-file.el: Remove Ada-specific example code.
9981
9982 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
9983
9984 * ediff-hooks.el: Put back the autoloads.
9985
9986 2002-04-25 Colin Walters <walters@verbum.org>
9987
9988 * ibuffer.el (define column process): Use `ibuffer-aif'.
9989
9990 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
9991 defaults.
9992 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
9993 (ibuffer-save-filter-groups): Correctly structure filter groups.
9994 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
9995 groups.
9996
9997 2002-04-25 Simon Josefsson <jas@extundo.com>
9998
9999 * mail/sendmail.el (mail-use-dsn): New variable to request
10000 delivery status notification from MTA.
10001 (sendmail-send-it): Use it.
10002
10003 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
10004 (smtpmail-send-it): Use it to construct new queue filenames
10005 (needed if you send more than one message per second, which is
10006 possible if you use Gnus Agent).
10007
10008 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
10009 files as well.
10010 (smtpmail-try-auth-methods): Support netrc data.
10011 (netrc-parse): Autoload netrc.
10012
10013 2002-04-25 Colin Walters <walters@verbum.org>
10014
10015 * replace.el (multi-occur-by-filename-regexp): Doc fix.
10016 (occur-engine): Go to `point-min'. Make nlines argument actually
10017 mean number of context lines. Handle it. Pad digits to the right.
10018
10019 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
10020 `ibuffer-filter-groups'. All users updated.
10021 (ibuffer-show-empty-filter-groups): New variable.
10022 (ibuffer-saved-filter-groups): New variable.
10023 (ibuffer-maybe-save-stuff): Renamed from
10024 `ibuffer-maybe-save-saved-filters'. Callers updated.
10025 Handle `ibuffer-saved-filter-groups'.
10026 (ibuffer-hidden-filtering-groups): Renamed to
10027 `ibuffer-hidden-filter-groups'.
10028 (ibuffer-filter-group-kill-ring): New variable.
10029 (ibuffer-save-with-custom): Doc fix.
10030 (ibuffer-set-filter-groups-by-mode): New function.
10031 (ibuffer-clear-filter-groups): New function.
10032 (ibuffer-current-filter-groups-with-position): Renamed from
10033 `ibuffer-current-filter-groups'. Callers updated.
10034 (ibuffer-kill-filter-group): New function.
10035 (ibuffer-kill-line): New function.
10036 (ibuffer-yank): New function.
10037 (ibuffer-save-filter-groups): New function.
10038 (ibuffer-delete-saved-filter-groups): New function.
10039 (ibuffer-switch-to-saved-filter-groups): New function.
10040 (ibuffer-mark-on-buffer): Add optional arguments for adding a
10041 specific mark, and marking on a specific group.
10042
10043 * ibuffer.el (ibuffer-formats): Doc fix.
10044 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
10045 Bind new functions from ibuf-ext.el. Add menu entries for them.
10046 Remove superfluous tooltips.
10047 (ibuffer-toggle-marks): If on a group name, then toggle marks just
10048 in that group.
10049 (ibuffer-mark-interactive): Handle filter groups.
10050 (ibuffer-mark-forward, ibuffer-unmark-forward)
10051 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
10052 (ibuffer-mark-for-delete-backwards): Update docs.
10053 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
10054 to `ibuffer-current-filter-groups-with-position'.
10055 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
10056 (ibuffer-mode): Add some documentation about filter groups.
10057
10058 2002-04-25 Andreas Schwab <schwab@suse.de>
10059
10060 * find-dired.el (find-name-dired): Don't quote pattern twice.
10061
10062 2002-04-26 Miles Bader <miles@gnu.org>
10063
10064 * cus-edit.el (customize-face, customize-face-other-window):
10065 Use default instead of initial-input for suggested face.
10066
10067 2002-04-25 Gerd Moellmann <gerd@gnu.org>
10068
10069 * cus-edit.el (customize-face-other-window, customize-face):
10070 Interactively, when point is on text with a face, suggest to
10071 customize that face.
10072
10073 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
10074
10075 * progmodes/f90.el: General tidy-up of commentary and some doc
10076 strings.
10077
10078 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
10079
10080 * scroll-all.el (scroll-all-function-all) New function to do the
10081 actual work.
10082 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
10083 scroll-all-page-down-all, scroll-all-page-up-all,
10084 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
10085 Make them use scroll-all-function-all.
10086
10087 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
10088 with line-beginning-position.
10089 (f90-get-end-of-line): Removed and replaced with line-end-position.
10090 (f90-match-piece): Removed and replaced with match-string.
10091 (f90-current-indentation): Remove `current-column'.
10092 (f90-get-present-comment-type): Use match-string rather than
10093 buffer-substring.
10094 (f90-match-end): Use line-beginning-position, line-end-position
10095 rather than beginning-of-line, end-of-line.
10096 (f90-startup-message): Variable removed.
10097
10098 2002-04-24 Colin Walters <walters@verbum.org>
10099
10100 * replace.el (occur-accumulate-lines): Add optional argument
10101 `no-props'. Handle it.
10102 (occur-engine): Use it.
10103
10104 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
10105 up autoloads manually.
10106 (ibuffer-split-list): New function.
10107 (ibuffer-filtering-groups): New variable.
10108 (ibuffer-hidden-filtering-groups): New variable.
10109 (ibuffer-mouse-toggle-filter-group): New function.
10110 (ibuffer-toggle-filter-group): New function.
10111 (ibuffer-toggle-filter-group-1): New function.
10112 (ibuffer-forward-filter-group): New function.
10113 (ibuffer-backward-filter-group): New funtion.
10114 (ibuffer-generate-filter-groups): New function.
10115 (ibuffer-filters-to-filter-group): New function.
10116 (ibuffer-pop-filter-group): New function.
10117 (ibuffer-jump-to-filter-group): New function.
10118 (ibuffer-do-occur): Just use `occur-read-primary-args'
10119
10120 * ibuffer.el (ibuffer-filter-group-name-face): New.
10121 (ibuffer-mode-map): Bind and add menu entries for most new
10122 functions; also, bind the arrow keys to the movement functions.
10123 (ibuffer-mode-filter-group-map): New.
10124 (ibuffer-mouse-toggle-mark): Handle group names.
10125 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
10126 (ibuffer-skip-properties): New function.
10127 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
10128 group names. Also, handle new properties.
10129 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
10130 Move error handling to `ibuffer-current-buffer'.
10131 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
10132 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
10133 (ibuffer-toggle-marks): Add optional group argument.
10134 (ibuffer-mark-interactive): Skip group names.
10135 (ibuffer-current-buffer): Clean up error handling.
10136 (ibuffer-fontify-region-function): Fontify group names.
10137 (ibuffer-map-lines): Add extra group argument. Handle it.
10138 (ibuffer-current-filter-groups): New function.
10139 (ibuffer-redisplay): Handle hidden filtering groups.
10140 (ibuffer-sort-bufferlist): New function, taken from
10141 `ibuffer-insert-buffers-and-marks'.
10142 (ibuffer-insert-filter-group): New function.
10143 (ibuffer-redisplay-engine): Renamed from
10144 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
10145 (ibuffer): Add filter-groups argument. Handle it.
10146 Use `save-selected-window'.
10147 (ibuffer-mode): Make `ibuffer-filtering-groups' and
10148 `ibuffer-hidden-filtering-groups' buffer-local.
10149
10150 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
10151
10152 2002-04-24 Richard M. Stallman <rms@gnu.org>
10153
10154 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
10155 (easy-menu-define-key-intern): Function deleted; callers intern
10156 and then call easy-menu-define-key.
10157 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
10158 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
10159 (easy-menu-name-match): New function.
10160 (add-submenu): New function.
10161 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
10162
10163 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
10164
10165 * menu-bar.el (menu-bar-adv-search-menu)
10166 (menu-bar-adv-search-menu): Improve the help text.
10167
10168 2002-04-24 Simon Josefsson <jas@extundo.com>
10169
10170 * net/netrc.el: New file.
10171
10172 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
10173
10174 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
10175 Check if any of the available selection sources has new content
10176 and if so it will return that content.
10177
10178 2002-04-24 Miles Bader <miles@gnu.org>
10179
10180 * menu-bar.el (buffers-menu-show-directories)
10181 (buffers-menu-show-status): New variables.
10182 (menu-bar-update-buffers-1): Use them.
10183
10184 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
10185
10186 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
10187 from `c-do-auto-fill' and point is at or near the limit of the
10188 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
10189 is longer than the text on the first line of the comment when
10190 it's masked.
10191
10192 2002-04-24 Miles Bader <miles@gnu.org>
10193
10194 * menu-bar.el (menu-bar-update-buffers-1): Make sure
10195 `uniquify-buffer-name-style' is bound.
10196
10197 2002-04-23 Colin Walters <walters@verbum.org>
10198
10199 * replace.el (toplevel): Require `cl' while compiling.
10200 (occur-buffer, occur-nlines): Delete.
10201 (occur-revert-properties): Rename to `occur-revert-properties'.
10202 (occur-mode): Handle it. Set up font lock.
10203 (occur-revert-function): Simply apply `occur-1'.
10204 (occur-mode-find-occurence, occur-mode-mouse-goto)
10205 (occur-mode-goto-occurrence-other-window)
10206 (occur-mode-display-occurrence): Handle buffer property.
10207 (list-matching-lines-face): Use defcustom.
10208 (list-matching-lines-buffer-name-face): New variable.
10209 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
10210 in ibuffer.el.
10211 (occur-read-primary-args): Move out of `occur'.
10212 (occur): Delete. Now simply call `occur-1'.
10213 (multi-occur, multi-occur-by-filename-regexp): New functions.
10214 (occur-1): New function.
10215 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
10216 previous implementation of `occur'; taken from ibuf-ext.el.
10217 (occur-fontify-on-property): New function.
10218 (occur-fontify-region-function, occur-unfontify-region-function):
10219 New functions.
10220
10221 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
10222
10223 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
10224 (ibuffer-occur-match-face): Delete.
10225 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
10226 (ibuffer-occur-mouse-display-occurence): Delete.
10227 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
10228 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
10229 (ibuffer-occur-engine): Moved to replace.el.
10230 (ibuffer-do-occur): Simply call `occur-1'.
10231
10232 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
10233 Handle the case where we're already viewing the score file.
10234
10235 2002-04-23 Andreas Schwab <schwab@suse.de>
10236
10237 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
10238 next-tag-otherw.
10239
10240 2002-04-23 Miles Bader <miles@gnu.org>
10241
10242 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
10243 directory separator if there's no directory. Don't display
10244 directories at all if uniquify is active. Some code cleanup.
10245 (uniquify-buffer-name-style): Declare (but don't initialize).
10246
10247 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
10248 for command menu entries, since the low-level menu code modifies
10249 them. Cache the resulting list.
10250 (menu-bar-buffers-menu-command-entries): New variable.
10251
10252 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
10253 Add separator line before commands
10254 Remove old crufty code that tried to line things up by adding
10255 spaces to entries (it doesn't work).
10256 Move `Frames' submenu after the normal buffers, and add a
10257 separator line before it.
10258 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
10259
10260 2002-04-22 Richard M. Stallman <rms@gnu.org>
10261
10262 * files.el (after-find-file): Use %s to output MSG.
10263
10264 * dired.el (dired-mouse-find-file-other-window):
10265 Handle events that move out of the window.
10266
10267 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
10268
10269 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
10270 was moved to the following line when it was at the first line
10271 of a block comment where comment-start-skip matched to eol.
10272
10273 2002-04-22 Richard M. Stallman <rms@gnu.org>
10274
10275 * simple.el (line-move-finish): Find beg and end of line
10276 before calling line-move-to-column. Do consider intangible
10277 when finding the end. Take more care in analyzing the results
10278 of intangibility after line-move-to-column.
10279
10280 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10281
10282 * international/mule-diag.el (list-input-methods-1): Doc fix
10283 (LEIM is now part of the standard distribution).
10284
10285 * tmm.el (tmm-completion-prompt): Doc fix.
10286
10287 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
10288
10289 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
10290
10291 * diary-lib.el (include-other-diary-files): Allow modifying
10292 included buffer, to turn off selective display.
10293
10294 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10295
10296 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
10297 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
10298 emacsen that doesn't support it.
10299
10300 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10301
10302 * progmodes/cc-align.el, progmodes/cc-engine.el,
10303 progmodes/cc-styles.el, progmodes/cc-vars.el
10304 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
10305 Find correct anchor for statement-cont in top level constructs.
10306 Analyze variable initializations in top level constructs as
10307 topmost-intro-cont instead of statement-cont. That is an
10308 incompatible change but it gives better consistency. The new
10309 lineup function c-lineup-topmost-intro-cont' compensates for
10310 it and is now put on topmost-intro-cont by default.
10311
10312 * progmodes/cc-align.el, progmodes/cc-engine.el,
10313 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
10314 contributed by Kevin Ryde.
10315
10316 (c-in-gcc-asm-p): Function to recognize asm statements.
10317 Contributed by Kevin Ryde.
10318
10319 (c-opt-asm-stmt-key): New language variable to recognize the
10320 beginning of asm statements.
10321
10322 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10323
10324 * progmodes/cc-engine.el (c-guess-basic-syntax):
10325 Detect variable declarations after class and struct declarations
10326 correctly. Fixed limit error when finding the anchor for
10327 template-args-cont and topmost-intro-cont.
10328
10329 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10330
10331 * progmodes/cc-cmds.el (c-beginning-of-defun)
10332 (c-declaration-limits): Find the "line oriented" declaration
10333 start too, just like the "line oriented" end is found.
10334
10335 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10336
10337 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
10338 for `inexpr-statement'. This is not compatible, though.
10339 I think the benefit of a good default style outweights that in
10340 this case. Besides, `inexpr-statement' is not very common.
10341
10342 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10343
10344 * progmodes/cc-cmds.el (c-electric-delete-forward):
10345 Fix silly bug that caused it to delete backwards in hungry delete
10346 mode. (It's amazing that this bug hasn't been reported.)
10347
10348 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
10349 Extracted the code to get the declaration limits from
10350 `c-mark-function' to a new `c-declaration-limits'.
10351
10352 (c-indent-defun): Use the same method to get the limits of the
10353 declaration or macro as `c-mark-function'.
10354
10355 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
10356 list initializers correctly (but costly; it ought to be
10357 integrated into `c-beginning-of-statement-1').
10358
10359 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10360
10361 * progmodes/cc-cmds.el, progmodes/cc-engine.el
10362 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
10363 Rewritten to detect the declaration limits better.
10364 Now handles K&R argdecls, class definitions followed by variables etc.
10365
10366 (c-in-knr-argdecl): Broke out the K&R argdecl test in
10367 `c-beginning-of-decl-1' to this new function.
10368
10369 (c-end-of-statement-1, c-end-of-decl-1):
10370 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
10371 handles declarations that continue after the block.
10372
10373 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
10374 Added an option to restrict matching to the top level of the
10375 current paren sexp.
10376
10377 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
10378 New regexp to recognize declarations that continue after the block.
10379
10380 (c-syntactic-eol): New regexp to match a "syntactic" eol.
10381
10382 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10383
10384 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
10385 that often caused the backward limit to be lost at the top
10386 level. This improves performance a bit.
10387
10388 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
10389 New function that works like `re-search-forward' but only returns
10390 matches in syntactically significant text.
10391
10392 * progmodes/cc-engine.el: Fixed a faster and more accurate way
10393 to recognize K&R argdecls.
10394
10395 (c-beginning-of-decl-1): New function that put point at the
10396 beginning of the declaration. It handles K&R argdecl blocks.
10397
10398 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
10399 code with one that doesn't depend on the current indentation.
10400 The anchor position for `knr-argdecl' has also changed, but in
10401 a way that is unlikely to cause compatibility problems.
10402
10403 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10404
10405 * progmodes/cc-defs.el, progmodes/cc-engine.el
10406 (c-forward-comment): `forward-comment' in XEmacs skips over
10407 line continuations in the backward direction. Correct for
10408 that. Also made this a defun since it has grown too large now
10409 to be a defsubst.
10410
10411 * progmodes/cc-langs.el: More convenient and decentralized
10412 setup of the language specific variables. The regexp-opt
10413 mangling is also done at compile time now.
10414
10415 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10416
10417 * progmodes/cc-cmds.el (c-indent-line-or-region):
10418 Call `c-indent-line' directly instead of through
10419 `indent-according-to-mode' so that this function always
10420 indents syntactically.
10421
10422 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
10423 where a class beginning with a nested class could cause an
10424 infinite loop (the state outside the narrowed out class is
10425 never used now).
10426
10427 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10428
10429 * progmodes/cc-align.el, progmodes/cc-cmds.el,
10430 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
10431 the context sensitive analysis inside macros is restricted to
10432 the bodies of #define's; other things, like #if expressions,
10433 never have anything in common with their surroundings.
10434 The old `cpp-macro-cont' syntax is now used in situations where
10435 the syntactic analysis isn't applicable, and a new syntactic
10436 element `cpp-define-intro' is used to add indentation in
10437 #define bodies.
10438
10439 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
10440 better reflect its use.
10441
10442 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
10443 continuation backslashes in the detection of `arglist-cont-nonempty'.
10444
10445 * progmodes/cc-align.el: Use the vector form in the return
10446 value in all cases where lineup functions return absolute columns.
10447
10448 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10449
10450 * progmodes/cc-engine.el (c-add-stmt-syntax)
10451 (c-guess-basic-syntax): Anchor `brace-list-intro' and
10452 `bracec-list-close' better for brace lists nested inside expressions.
10453
10454 * progmodes/cc-engine.el, progmodes/cc-langs.el,
10455 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
10456 various language specific variables and their initialization.
10457 The keyword regexps are now lists that are combined with
10458 regexp-opt. Some variables have changed names to fit better
10459 with the naming convention.
10460
10461 * progmodes/cc-defs.el, progmodes/cc-vars.el
10462 (c-buffer-is-cc-mode): The value is the mode symbol of the
10463 original CC Mode mode.
10464
10465 (c-major-mode-is): Compare against the buffer local variable
10466 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
10467
10468 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10469
10470 * progmodes/cc-engine.el (c-forward-syntactic-ws)
10471 (c-backward-syntactic-ws, c-forward-token-1)
10472 (c-backward-token-1, c-in-literal, c-literal-limits)
10473 (c-collect-line-comments, c-literal-type, c-on-identifier)
10474 (c-guess-basic-syntax): These functions are now considered part
10475 of the "CC Mode API" and may be used by other code.
10476 That's signified by making their documentation into docstrings.
10477
10478 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
10479 Removed these internal functions since they aren't used.
10480
10481 (c-forward-to-cpp-expression): Classified this function as internal.
10482
10483 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10484
10485 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
10486 Simplified these regexps; the class keywords they contain
10487 ought to be enough to avoid false matches, so checking for
10488 following identifiers etc is just unnecessary (and might also
10489 fail for oddly formatted code).
10490
10491 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10492
10493 * progmodes/cc-engine.el, progmodes/cc-cmds.el
10494 (c-forward-comment-lc): New function that behaves like
10495 `c-forward-comment', with the exception that line
10496 continuations are treated as whitespace.
10497
10498 (c-beginning-of-statement): Use `c-forward-comment-lc', to
10499 work correctly in macros and other places where line
10500 continuations should be treated as whitespace.
10501
10502 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
10503 normal label in a switch block as a case label, to get
10504 consistent lineup with the case labels.
10505
10506 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
10507 in skipping over a macro that ends with an empty line.
10508
10509 * progmodes/cc-styles.el: Require cc-align since styles added
10510 with `c-add-style' often contains references to functions
10511 defined there, and so the `c-valid-offset' check might
10512 otherwise complain on them.
10513
10514 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10515
10516 * progmodes/cc-align.el, progmodes/cc-mode.texi,
10517 progmodes/cc-vars.el: Added two new lineup functions:
10518
10519 (c-lineup-knr-region-comment): A new lineup function to get
10520 (what most people think is) better indentation of comments in
10521 the "K&R region" between the function header and its body.
10522
10523 (c-lineup-gcc-asm-reg): New lineup function for better
10524 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
10525
10526 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
10527 `c-lineup-knr-region-comment' in the default offset
10528 configuration, since these two functions have little impact
10529 outside their intended use, and they generally do the right
10530 thing when they kick in.
10531
10532 * progmodes/cc-engine.el (c-guess-continued-construct)
10533 (c-guess-basic-syntax): Handle nested functions in all
10534 languages, not just Pike. In C and C++ there's a gcc
10535 extension for this, and it also gives better treatment of
10536 macros that are followed by blocks.
10537
10538 * progmodes/cc-langs.el (c-symbol-key): Made this variable
10539 mode specific, to handle Pike special symbols like `== better.
10540
10541 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10542
10543 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
10544 progmodes/cc-vars.el (c-report-syntactic-errors): A new
10545 variable to control the syntactic error messages. It defaults
10546 to off; since CC Mode ignores most syntactic errors it might
10547 as well ignore them all for the sake of consistency.
10548
10549 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10550
10551 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10552 Optimization. Can give a noticeable speedup if there's a
10553 large preceding function or class body.
10554
10555 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10556
10557 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
10558 efficient and correct insertion functions in many places.
10559 Always inherit text properties correctly if the text is
10560 permanent. Also do it for speed in temporary insertions,
10561 since I figure it's less work to continue the surrounding text
10562 properties than to break them.
10563
10564 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
10565 completion to make it easier to enter lists.
10566
10567 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10568
10569 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
10570 c-state-cache was clobbered.
10571
10572 * progmodes/cc-cmds.el, progmodes/cc-engine.el
10573 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
10574 to dependency.
10575
10576 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10577
10578 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
10579 open parens in macros (if point isn't in the same one).
10580
10581 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10582
10583 * progmodes/cc-cmds.el (c-context-open-line): New function
10584 that is the `open-line' equivalent to `c-context-line-break'.
10585
10586 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
10587 for Emacs 21 since `indent-new-comment-line' has been changed
10588 to `comment-indent-new-line' there.
10589
10590 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10591
10592 * progmodes/cc-engine.el, progmodes/cc-langs.el
10593 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
10594 New variables containing the character sets used to recognize
10595 statement/declaration boundaries. These variables might help
10596 to support languages like javascript and awk, where newlines
10597 sometimes delimits statements.
10598
10599 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
10600 the set of statement delimiting characters, to allow it to be
10601 changed dynamically and per-mode.
10602
10603 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10604
10605 * progmodes/cc-engine.el (c-looking-at-bos)
10606 (c-looking-at-inexpr-block, c-add-stmt-syntax)
10607 (c-guess-basic-syntax): Treat blocks directly inside function
10608 calls like "bare" statements inside function calls, and not
10609 like in-expression statements. This to make indentation of
10610 such blocks consistent with other statements inside macro calls.
10611
10612 * progmodes/cc-engine.el (c-guess-basic-syntax):
10613 Made arglist-cont anchor correctly in arglists that contain statements.
10614
10615 * progmodes/cc-engine.el (c-guess-basic-syntax):
10616 Fixed consistent anchoring of defun-block-intro in defuns in code
10617 blocks (can only occur in Pike).
10618
10619 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
10620 (c-looking-at-inexpr-block-backward): Changed the arguments to
10621 require containing sexps and paren state, for better efficiency.
10622
10623 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10624
10625 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
10626 progmodes/cc-vars.el: Improved anchoring of statement and
10627 handling of labels in front of substatements.
10628
10629 (c-guess-continued-construct, c-guess-basic-syntax):
10630 Improved and unified anchoring at statements. Statements beginning
10631 with comments or labels are now avoided, by going out of
10632 blocks and containing statements if necessary. This nesting
10633 handling also fixes the case when there's a statement after a
10634 block open brace. Added the syntactic symbol `substatement-label'.
10635
10636 (c-electric-colon): Map the new `substatement-label' to
10637 `label' when consulting `c-hanging-colons-alist'.
10638
10639 (c-offsets-alist): Added substatement-label. Updated the
10640 comments for the new anchoring positions at statements.
10641
10642 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
10643 anchor points for knr-argdecl-intro and access-label.
10644 They used to refer to some point on the same line, a bug which was
10645 neutralized by a kludge in `c-get-syntactic-indentation' which
10646 ignored such anchor points.
10647
10648 (c-get-syntactic-indentation): Removed the kludge that was
10649 necessary due to buggy anchor points.
10650
10651 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
10652 the absence of a comma before arglist-close (case 7A) in any
10653 language, since there's nothing better to do that case anyway.
10654 Added special case to make in-expression statements be
10655 recognized as normal arglist-cont if we're directly in a macro
10656 arglist, for consistency with other "bare" statements.
10657
10658 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
10659 limit arg for backward searches.
10660
10661 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10662 Anchor gcc in-expression statements at the surrounding open
10663 parenthesis. Treat a class body as an in-expression class if
10664 it's used in an object clone expression in Pike.
10665
10666 * progmodes/cc-engine.el (c-get-offset)
10667 (c-get-syntactic-indentation): Allow several anchor positions
10668 in the list of syntactic symbols. Only the first is used as
10669 the base for the offset calculation.
10670
10671 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10672
10673 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
10674 macro if inside one at the top level. Do not throw an error
10675 if used at the top level outside a macro.
10676
10677 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
10678 alignment only if the backslashes can't be aligned with
10679 surrounding backslashes.
10680
10681 * progmodes/cc-engine.el (c-end-of-macro): New function.
10682
10683 * progmodes/cc-engine.el (c-least-enclosing-brace):
10684 Rewritten to not be destructive.
10685
10686 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10687
10688 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
10689 line break when point is inside the content of it; if it's in
10690 the cpp keyword a normal line break is done.
10691
10692 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
10693 cpp-macro-cont inside the argument list to a #define.
10694
10695 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10696
10697 * progmodes/cc-defs.el (c-forward-comment): Implemented a
10698 kludge to avoid the problem most forward-comment incarnations
10699 have with `\' together with comment parsing.
10700
10701 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10702
10703 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
10704 which could cause the state returned by `c-parse-state' to
10705 lack a closed paren element. That in turn could result in
10706 very long searches, since it's common that they start from the
10707 last preceding close brace.
10708
10709 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10710
10711 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
10712 treat else-if as a single continuation, since that'd make it
10713 hard to get the right anchor point when there's a line break
10714 between the two keywords. This change causes else-clause to
10715 be anchored on the closest preceding else-if and not always on
10716 the starting if, but that doesn't affect the indentation for
10717 any reasonably sane style. Also introduced a noerror flag.
10718
10719 (c-beginning-of-closest-statement): Removed;
10720 c-beginning-of-statement-1 now avoids the problem this one solved.
10721
10722 * progmodes/cc-engine.el (c-guess-continued-construct)
10723 (c-guess-basic-syntax): Better and more uniform anchor points
10724 for 'statement-cont and 'substatement. The effect is
10725 noticeable mostly when there's a label on the same line as the
10726 beginning of the statement, or when there are more stuff
10727 before the start of the statement.
10728
10729 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10730 Added flag to disable looking at the type of the surrounding paren
10731 since that confuses c-beginning-of-statement-1 and a couple of
10732 other places.
10733
10734 * progmodes/cc-engine.el (c-guess-basic-syntax):
10735 Avoid stepping to the previous statement in case 18.
10736 Improvements in recognition of statement blocks on the top level.
10737
10738 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10739
10740 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10741 (c-crosses-statement-barrier-p): Rewritten to get a well
10742 defined and documented behavior. This fixes some tricky cases
10743 in recognition of do-while constructs.
10744
10745 (c-backward-to-start-of-do, c-backward-to-start-of-if):
10746 Removed; use c-beginning-of-statement-1 instead.
10747
10748 (c-guess-continued-construct, c-guess-basic-syntax):
10749 Various fixes to not depend on the bugs previously in
10750 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
10751 use the new behavior of c-beginning-of-statement-1 better.
10752 Fixed recognition of catch blocks inside macros.
10753
10754 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
10755 in skipping over a macro.
10756
10757 * progmodes/cc-langs.el (c-label-kwds): New variable to
10758 contain the appropriate c-*-label-kwds value.
10759
10760 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
10761 evaluation bug that caused the widget for
10762 c-block-comment-prefix to bug out.
10763
10764 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10765
10766 * progmodes/cc-engine.el (c-guess-basic-syntax):
10767 Improved recognition of statements: They are now recognized in
10768 contexts where they normally can't occur, e.g. on the top level or
10769 in function call arguments. This is mainly useful to recognize
10770 statements in macros at the top level, and in arguments to
10771 macros. The cases has been moved around quite a bit, and case
10772 10 has been copied to case 18. (The cases has not been
10773 renumbered because of this.)
10774
10775 (c-guess-continued-construct): New function which has the
10776 rules which are common between cases 10 and 18.
10777
10778 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10779 (c-backward-to-start-of-do, c-backward-to-start-of-if):
10780 Fixes so that they really obey the passed limits.
10781
10782 (c-safe-position): Return nil if the state doesn't contain a
10783 suitable position.
10784
10785 (c-guess-basic-syntax): Fixes some too short limits in calls
10786 to c-beginning-of-statement-1. Some fixes for top level
10787 analysis in ObjC mode.
10788
10789 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10790 Fixed bug in do-while statements where the body is not a block.
10791
10792 * progmodes/cc-styles.el (c-set-style):
10793 Reset c-special-indent-hook to its global value if in override mode.
10794 Fixes problem where functions on that hook remained after
10795 style switch.
10796
10797 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
10798 Use c-benign-error to report the c-strict-syntax-p error.
10799
10800 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10801
10802 * progmodes/cc-align.el, progmodes/cc-defs.el,
10803 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
10804 Several fixes to treat macros as code and not literals and to
10805 handle line continuations transparently.
10806
10807 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
10808 through whitespace and line continuations, but not comments
10809 and macros.
10810
10811 (c-in-literal): No longer recognizes macros as literals by
10812 default. An extra flag argument is required to do that.
10813
10814 (c-macro-start, c-query-macro-start)
10815 (c-query-and-set-macro-start): Added a cache for the macro
10816 start position.
10817
10818 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
10819 more speed when limits are given. Workaround for bad behavior
10820 in forward-comment in some emacsen when it hits a buffer limit
10821 with a large repeat count.
10822
10823 (c-lineup-macro-cont): Improved behavior when
10824 c-syntactic-indentation-in-macros is nil.
10825
10826 (c-syntactic-indentation-in-macros, c-backslash-max-column)
10827 (c-auto-align-backslashes): New customization variables to
10828 control macro handling.
10829
10830 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
10831 Fixes to handle line continuations.
10832
10833 * progmodes/cc-defs.el, progmodes/cc-styles.el
10834 (c-get-style-variables, c-set-offset): Report style errors
10835 with message and ding instead of error signal. This to avoid
10836 interrupted mode init if there's some style problem.
10837
10838 (c-benign-error): New macro to report errors that doesn't need
10839 to interrupt the operation.
10840
10841 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
10842
10843 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10844
10845 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
10846 Removed most of the c-state-cache fiddling, since the global
10847 state cache now handles this.
10848
10849 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
10850 when there's an open paren at the very first char of the
10851 visible buffer region.
10852
10853 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
10854 Cache the state globally and invalidate it below every buffer
10855 change with the new after change function
10856 `c-check-state-cache'. This gives a considerable performance
10857 boost when editing large functions or classes.
10858
10859 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
10860
10861 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10862
10863 * progmodes/cc-engine.el, progmodes/cc-langs.el,
10864 progmodes/cc-align.el: Improvements to syntactic analysis
10865 inside macros:
10866
10867 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
10868 by `c-guess-basic-syntax'.
10869
10870 (c-parse-state): Fixed bug with braces inside macros when
10871 using cached state info.
10872
10873 (c-forward-to-cpp-expression): New function to aid in
10874 syntactic analysis inside macros.
10875
10876 (c-beginning-of-statement-1, c-backward-syntactic-ws):
10877 Fixes to work better inside macros.
10878
10879 (c-forward-syntactic-ws): Whitespace between the # and the
10880 command should be allowed in preprocessor directives.
10881
10882 (c-lineup-macro-cont): New lineup function to get context
10883 sensitive indentation inside macros.
10884
10885 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
10886 cpp-macro-cont.
10887
10888 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10889
10890 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10891 (c-forward-syntactic-ws): Fixes to handle continued lines.
10892
10893 (c-backward-to-start-of-if, c-guess-basic-syntax):
10894 Do syntactic analysis inside macros.
10895
10896 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10897
10898 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
10899 possible by the more flexible state cache.
10900
10901 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
10902 (c-whack-state-after, c-hack-state)
10903 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
10904 Improved the state cache system. It now can use partial info from
10905 an old cached state to calculate a new one at a different
10906 position. Removed some kludges to avoid the state cache.
10907 The new functions `c-whack-state-before' and `c-whack-state-after'
10908 replace the now obsolete `c-whack-state'.
10909
10910 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10911 Optimized backing through a macro. This can speed things up
10912 quite a bit when there are long macros before point.
10913
10914 (c-beginning-of-macro): Do not ignore the limit.
10915
10916 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10917
10918 * progmodes/cc-cmds.el (c-electric-continued-statement):
10919 Fixed a bug where the keyword wasn't reindented correctly if
10920 followed by another keyword or identifier.
10921
10922 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
10923 pairs that are in macros. Fixes some cases where e.g. the
10924 second of two "do { } while (0)" macros after each other
10925 indented differently.
10926
10927 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10928
10929 * progmodes/cc-engine.el (c-beginning-of-macro)
10930 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
10931 directive when it begins a line, to allow for script
10932 interpreter lines like "#!/usr/bin/pike" at the beginning of
10933 the file.
10934
10935 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10936
10937 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10938 Recognize brace blocks inside a parenthesis expression as
10939 inexpr-statement. Useful when writing statements as macro arguments.
10940
10941 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10942
10943 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
10944 (c-mask-comment): Broke out the comment masking code from
10945 `c-fill-paragraph' to a new function `c-mask-comment', to be
10946 able to do the same thing in `c-do-auto-fill'. This should
10947 make auto-fill-mode behave better.
10948
10949 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10950
10951 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
10952 Check `executing-macro' to avoid blinking parens when macros
10953 are executed.
10954
10955 * progmodes/cc-mode.el, progmodes/cc-styles.el
10956 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
10957 consistency with `c-setup-paragraph-variables' (which was
10958 placed there due to the dependency from `c-set-style').
10959
10960 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
10961 incomplete initialization from the style variable fallbacks if
10962 there already is a style called "user" defined when CC Mode
10963 starts up for the first time.
10964
10965 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10966
10967 * progmodes/cc-cmds.el, progmodes/cc-vars.el
10968 (c-comment-indent, c-indent-comment-alist): Added new variable
10969 `c-indent-comment-alist' to allow better control over
10970 `c-comment-indent'.
10971
10972 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10973
10974 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
10975 both `comment-start-skip' and the comment prefix on the
10976 current line with the comment starter, so that we line up
10977 comments which matches `c-comment-prefix-regexp' on the first
10978 line (after the `/') without the need to make
10979 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
10980
10981 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
10982 (c-set-style-1, c-setup-paragraph-variables): Moved the
10983 variable initialization based on `c-comment-prefix-regexp' to
10984 a new function `c-setup-paragraph-variables', which is now
10985 used both at mode init and when a style that sets
10986 `c-comment-prefix-regexp' is activated.
10987
10988 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10989
10990 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
10991 Better handling of C++ template args to avoid confusion with
10992 `<' and `>' used as operators in member init expressions.
10993
10994 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10995
10996 * progmodes/cc-engine.el (c-most-enclosing-brace)
10997 (c-least-enclosing-brace): Added optional second arg to limit
10998 the search to before a certain point.
10999
11000 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
11001 which could cause incorrect analysis if a cached state is used
11002 (usually only happens when an electric key reindents a line).
11003
11004 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11005
11006 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
11007 insulation. This time for XEmacs 21.
11008
11009 * progmodes/cc-engine.el, progmodes/cc-langs.el:
11010 Improved handling of inheritance lists:
11011
11012 (c-beginning-of-inheritance-list): Rewritten to use a more
11013 syntactically correct method that doesn't get confused by
11014 badly placed linebreaks and comments.
11015
11016 (c-guess-basic-syntax): Several fixes to the handling of
11017 inheritance lists in combination with templates. 'inher-intro
11018 is now anchored on the start of the class declaration and not
11019 the indentation of the current line. Switched places on cases
11020 5D.3 and 5D.4 and made them use more syntactically correct methods.
11021
11022 (c-inher-key): Removed since the code in
11023 `c-guess-basic-syntax' now uses token-based search.
11024
11025 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
11026 Added a submenu to access some toggles.
11027
11028 (c-toggle-syntactic-indentation): New function to toggle the
11029 variable `c-syntactic-indentation'.
11030
11031 * progmodes/cc-styles.el (c-set-style): Improved the error
11032 message for incorrect offsets a bit.
11033
11034 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11035
11036 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
11037 sexp follows point immediately, instead find the closest
11038 following open paren that ends on another line.
11039
11040 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11041
11042 * progmodes/cc-align.el (c-lineup-cascaded-calls):
11043 New indentation function.
11044
11045 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
11046 directives with whitespace between the '#' and the name.
11047
11048 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11049
11050 * progmodes/cc-engine.el (c-forward-syntactic-ws)
11051 (c-backward-syntactic-ws): Handle line continuations as
11052 whitespace. Don't move past a macro if that'd take us past
11053 the limit.
11054
11055 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11056
11057 * progmodes/cc-engine.el (c-beginning-of-macro)
11058 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
11059 Pike, and that shouldn't be confused with a preprocessor directive.
11060
11061 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11062
11063 * progmodes/cc-cmds.el: Extended the kludge to interoperate
11064 with the delsel and pending-del packages wrt to the new
11065 function `c-electric-delete-forward'.
11066
11067 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11068
11069 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
11070 the block itself, i.e. only indent the contents in it.
11071
11072 * progmodes/cc-styles.el (c-set-style): Use the default
11073 argument to completing-read instead of initial-contents, if
11074 the function is recent enough to support it.
11075
11076 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11077
11078 * progmodes/cc-mode.el (c-mode-help-address):
11079 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
11080 I've almost never seen a bug reported this way that should go
11081 to that list, but it's rather common that the reports concern
11082 the combination CC Mode and XEmacs instead.
11083
11084 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11085
11086 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
11087 brace-elseif-brace and brace-catch-brace are active and
11088 there's a "else if"-block before the catch block.
11089
11090 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
11091 Detect function headers that span lines.
11092
11093 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11094
11095 * progmodes/cc-cmds.el (c-electric-brace)
11096 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
11097 Check for last on line only for doing the auto-newline-mode
11098 stuff, not for the reindentation.
11099
11100 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
11101 handling of c-syntactic-indentation: When it's nil, indent the
11102 new lines but don't reindent the current one. Reindent the
11103 line only when the inserted brace comes first on it, instead
11104 of last.
11105
11106 * progmodes/cc-cmds.el (c-electric-brace)
11107 (c-electric-semi&comma): Fixed two places where
11108 c-syntactic-indentation wasn't heeded.
11109
11110 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
11111 inside a macro.
11112
11113 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
11114 little harder to find a fallback position when an orphan else
11115 is found. Fixed case where an else following a do-while
11116 statement could be associated with an if inside the do-while.
11117
11118 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11119
11120 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
11121 for the fallback to add a single space after the comment prefix.
11122
11123 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
11124 behavior in some special cases, especially for single-line comments.
11125 Avoid breaking up a comment starter or ender.
11126
11127 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11128
11129 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
11130 the Emacs sources to make this work in invisible text.
11131
11132 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
11133 not be confused by a later ':' on the same line as the label.
11134
11135 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11136
11137 * progmodes/cc-cmds.el, progmodes/cc-mode.el
11138 (c-electric-delete, c-electric-delete-forward):
11139 Split `c-electric-delete' into two functions where
11140 `c-electric-delete-forward' always deletes forward and
11141 `c-electric-delete' only contains the code necessary for
11142 XEmacs to choose between backward and forward deletion.
11143 `c-electric-delete-forward' is now bound to C-d to get the
11144 electric behavior on that key too.
11145
11146 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11147
11148 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
11149 use of c-comment-prefix-regexp, which caused an error when
11150 it's a list.
11151
11152 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11153
11154 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
11155 (c-default-style): Removed the hardcoded switch to "java" style
11156 in Java mode. It's instead taken care of by the default value
11157 for c-default-style.
11158
11159 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11160
11161 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
11162 was triggered by equal signs in string literals.
11163
11164 2002-04-21 Kim F. Storm <storm@cua.dk>
11165
11166 * subr.el (insert-buffer-substring-no-properties): New function.
11167 (insert-buffer-substring-as-yank): New function.
11168
11169 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
11170
11171 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
11172 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
11173 prefix from scroll commands. Ignore end-of-buffer errors from
11174 other windows.
11175 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
11176 commands.
11177 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
11178 New functions.
11179
11180 * files.el: (auto-mode-alist): .f95 files in f90-mode.
11181
11182 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
11183 a DO statement irrespective of numeric label.
11184
11185 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
11186
11187 * files.el (auto-save-file-name-transforms): Doc fix.
11188 Add third element to "uniquify" filenames.
11189 (make-auto-save-file-name): Use new element of
11190 auto-save-file-name-transforms.
11191 * startup.el (command-line): Add third element to
11192 auto-save-file-name-transforms.
11193
11194 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
11195
11196 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
11197 return value of file-name-completion and file-name-all-completions.
11198
11199 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
11200
11201 * progmodes/f90.el: Update maintainer.
11202 (f90-line-continued): Recognize blank/comment lines embedded in
11203 continuation lines.
11204 (f90-looking-at-program-block-start): No extra indentation after
11205 function or subroutine keyword appears in single quotes.
11206
11207 2002-04-19 Miles Bader <miles@gnu.org>
11208
11209 * custom.el (customize-mark-to-save, customize-mark-as-set)
11210 (custom-quote): Moved here from `cus-edit.el'.
11211 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
11212 (custom-quote): Moved to `custom.el'.
11213
11214 2002-04-18 Richard M. Stallman <rms@gnu.org>
11215
11216 * facemenu.el (list-text-properties-at): Command deleted.
11217
11218 * rect.el (insert-rectangle): Use insert-for-yank.
11219
11220 * register.el (insert-register): Use insert-for-yank.
11221 (describe-register-1): Discard text props in yank-excluded-properties.
11222
11223 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
11224 Fix parts in construction of `menu-item' item at end.
11225
11226 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
11227
11228 * subr.el (insert-for-yank): New function.
11229
11230 * simple.el (yank-excluded-properties): New user option.
11231 (yank-pop, yank): Use insert-for-yank.
11232
11233 2002-04-19 Kim F. Storm <storm@cua.dk>
11234
11235 * simple.el (pop-to-mark-command): Do not set this-command.
11236 (set-mark-command): Always jump to mark when called with arg.
11237
11238 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
11239
11240 * comint.el (comint-watch-for-password-prompt): Remove whitespace
11241 at the beginning of password prompts.
11242
11243 2002-04-18 Andrew Innes <andrewi@gnu.org>
11244
11245 * facemenu.el: Remove require of wid-edit.
11246
11247 2002-04-17 Colin Walters <walters@verbum.org>
11248
11249 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
11250 one window.
11251 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
11252 (ibuffer-current-state-list): Reinstate optional argument; now
11253 just call `point' inside the mapping function.
11254
11255 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
11256
11257 * dired-aux.el (dired-star-subst-regexp)
11258 (dired-quark-subst-regexp): New constants.
11259 (dired-do-shell-command, dired-shell-stuff-it): Use them.
11260 (dired-do-shell-command): Raise an error if both `*' and `?'
11261 substitution marks are used in the same command.
11262 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
11263 in a command given via dired-do-shell-command.
11264
11265 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
11266
11267 2002-04-16 Jason Rumney <jasonr@gnu.org>
11268
11269 * international/mule-cmds.el (locale-preferred-coding-systems):
11270 Add "jpn".
11271
11272 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
11273
11274 * term.el (term-emulate-terminal): Fix last change.
11275
11276 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11277
11278 * bindings.el (mode-line-mode-menu): Update names to reflect
11279 latest changes.
11280
11281 2002-04-16 Mike Williams <mdub@bigfoot.com>
11282
11283 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
11284 compilation error.
11285
11286 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
11287
11288 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
11289 (viper-ex-print-buf-name): New variable.
11290 (viper-ex-print-buf): New variable.
11291 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
11292 (ex-g-marks): New variable.
11293 (ex-print): New function.
11294 (ex-print-display-lines): New function.
11295
11296 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
11297 the cursor color.
11298
11299 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
11300 when the window is not in its own frame.
11301 (ediff-clone-buffer-for-region-comparison): More robust window
11302 arrangement while prompting for regions to compare.
11303 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
11304 (ediff-inferior-compare-regions): Deleted unused vars
11305 ctl-buf and quit-now.
11306
11307 2002-04-15 Richard M. Stallman <rms@gnu.org>
11308
11309 * facemenu.el (facemenu-add-new-face): Use this only for faces.
11310 Delete arg MENU.
11311 (facemenu-add-new-color): New function.
11312 (facemenu-set-foreground, facemenu-set-background):
11313 Use facemenu-add-new-color.
11314
11315 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
11316
11317 * ediff-init.el (ediff-current-diff-face-A)
11318 (ediff-current-diff-face-B, ediff-current-diff-face-C)
11319 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
11320 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
11321 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
11322 (ediff-even-diff-face-B, ediff-even-diff-face-C)
11323 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
11324 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
11325 (ediff-odd-diff-face-Ancestor): Add special color definitions for
11326 tty and MS-DOS displays.
11327
11328 2002-04-15 Andrew Innes <andrewi@gnu.org>
11329
11330 * facemenu.el: Require wid-edit.
11331
11332 2002-04-15 Miles Bader <miles@gnu.org>
11333
11334 * faces.el (highlight): Force foreground to be black on a tty, so
11335 this face is readable on a dark-background tty.
11336 * wid-edit.el (widget-field-face, widget-single-line-field-face):
11337 Likewise.
11338
11339 2002-04-14 Kim F. Storm <storm@cua.dk>
11340
11341 * simple.el (pop-to-mark-command, push-mark-command): New commands.
11342 (set-mark-command): Use them.
11343 Enhanced functionality when command is repeated:
11344 - If first command set the mark (no prefix arg), repeat temporarily
11345 enables transient-mark-mode.
11346 - If first command jumped to mark off ring (with argument),
11347 repeat (with or without arg) jump to next mark off ring.
11348 - Use C-u C-u prefix to set mark after jump.
11349 (exchange-point-and-mark): Temporarily enable transient-mark-mode
11350 if prefix arg.
11351
11352 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11353
11354 * speedbar.el (speedbar-tag-hierarchy-method)
11355 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
11356
11357 2002-04-14 Mike Williams <mdub@bigfoot.com>
11358
11359 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
11360 beginning of buffer.
11361
11362 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11363
11364 * speedbar.el (speedbar-generic-item-info)
11365 (speedbar-sort-tags): Doc fix.
11366 (speedbar-add-supported-extension): Fix typo in interactive spec.
11367
11368 2002-04-13 Colin Walters <walters@verbum.org>
11369
11370 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
11371 only moving one line forward.
11372 (ibuffer-map-lines): Preserve point position even if we delete
11373 lines. Only call mapping functions with buffer and mark
11374 arguments; the other two were unused.
11375 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
11376
11377 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
11378
11379 * calc/calc-bin.el (math-format-radix-float): Use `when'.
11380
11381 * calc/calc.el (math-format-number): Load `calc-ext' before we
11382 call `math-group-float'.
11383
11384 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11385 Renamed from `gamegrid-add-score'.
11386 (gamegrid-add-score-insecure): Restored from the old
11387 `gamegrid-add-score'.
11388 (gamegrid-add-score): Just dispatch on `system-type' to one of the
11389 previous two functions.
11390
11391 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11392
11393 * iswitchb.el: Update commentary to include new function
11394 iswitchb-exclude-nonmatching.
11395
11396 2002-04-12 John Wiegley <johnw@gnu.org>
11397
11398 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
11399 operating systems to the regexp used to detect a script's interpreter.
11400
11401 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
11402
11403 * frame.el (frames-on-display-list): Use `equal' to compare the
11404 `display' frame parameter to the argument DISPLAY.
11405
11406 2002-04-12 Dave Love <fx@gnu.org>
11407
11408 * help.el (string-key-binding): Deal with margin events.
11409
11410 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
11411
11412 * comint.el (comint-password-prompt-regexp): Match " SMB password".
11413
11414 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
11415
11416 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
11417
11418 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
11419
11420 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
11421 (buffer-syntactic-context-depth): New funs.
11422
11423 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
11424 on variables.
11425
11426 * emacs-lisp/debug.el (debug-on-entry): Use push.
11427 (debugger-make-xrefs): Don't assume point-min == 1.
11428
11429 * progmodes/cc-engine.el (c-backward-to-start-of-if):
11430 Don't assume point-min == 1.
11431
11432 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
11433 (etags-list-tags, etags-tags-apropos, select-tags-table):
11434 Don't assume point-min == 1.
11435
11436 2002-04-12 Mike Williams <mdub@bigfoot.com>
11437
11438 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
11439
11440 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
11441
11442 * textmodes/fill.el (fill-context-prefix): Fix up last change.
11443
11444 * simple.el (line-move): Use memq rather than or.
11445 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
11446 (do-auto-fill): Use fill-move-to-break-point.
11447 (syntax-code-table): Remove.
11448
11449 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
11450 Don't add spaces at end of sentences at end of line.
11451 (fill-move-to-break-point): Make sure the result is always greater
11452 than linebeg, so we ensure forward progress.
11453 (fill-region-as-paragraph): Compare to `to' rather than eobp.
11454 (fill-paragraph): Don't rebind fill-paragraph-function.
11455
11456 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11457
11458 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
11459
11460 2002-04-11 Andreas Schwab <schwab@suse.de>
11461
11462 * files.el (file-name-non-special): Handle return value of t from
11463 `file-name-completion'.
11464
11465 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
11466
11467 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
11468 differently to avoid pathological exponential-time case.
11469 (adaptive-fill-regexp): Add ! and %.
11470 (fill-delete-prefix): Remove indentation while removing prefix.
11471 (fill-delete-newlines): Obey sentence-end.
11472 (fill-move-to-break-point, fill-newline): New functions extracted
11473 from fill-region-as-paragraph.
11474 (fill-region-as-paragraph): Use them.
11475 Don't fiddle with fill-indent-according-to-mode.
11476
11477 2002-04-10 Colin Walters <walters@verbum.org>
11478
11479 * play/snake.el (snake-score-file): Default to just "snake-scores".
11480
11481 * play/tetris.el (tetris-score-file): Likewise.
11482
11483 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
11484 use `update-game-score'.
11485
11486 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
11487 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
11488 ourselves; take it as an argument. Caller updated.
11489 (ibuffer-mode): Make mode-class special.
11490
11491 2002-04-10 Richard M. Stallman <rms@gnu.org>
11492
11493 * dired.el (dired-view-command-alist): New variable.
11494 (dired-view-file): Use external viewers for some files names.
11495
11496 * mouse.el (mouse-drag-region-1): Display region highlight
11497 only in the selected window.
11498
11499 * subr.el (remove-hook): When there are no more local hooks,
11500 kill the buffer-local value.
11501
11502 * isearch.el (isearch-mode): Don't call make-frame-visible
11503 if frame is already visible.
11504
11505 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
11506
11507 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
11508
11509 * progmodes/ada-prj.el: Add support for the new project file
11510 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
11511 Fix widget handling for Emacs 21. ada-mode now only supports a single
11512 active project file, instead of one per buffer. This is far less
11513 confusing.
11514
11515 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
11516 (ada-func-or-proc-name): Get real subprogram name, after change in
11517 ada-mode.el.
11518
11519 * progmodes/ada-xref.el: Ada-mode no longer supports a different
11520 project file per buffer. This was too complex. Instead, there is
11521 now a single active project file at any given time, and the user
11522 can switch the active one through the Ada menu. This revision
11523 also provides better handling of the Windows command line, and the
11524 various available shells on that platform. ada-mode is now fully
11525 integrated with the GNU visual debugger gvd, see
11526 http://libre.act-europe.fr.
11527 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
11528 This is only available with GNAT 3.14.
11529 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
11530 (ada-quote-cmd): New function.
11531 (ada-initialize-runtime-library): Get the location of the actual
11532 runtime the compiler will be using, including support for
11533 cross-platform environments.
11534 (ada-treat-cmd-string): Add support for the new variable
11535 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
11536 two commands to run just prior to running the debugger, and just
11537 after starting it. This provide better support for cross-platform
11538 and remote debugging.
11539 (ada-get-absolute-dir): Remove, replace with expand-file-name.
11540 (ada-gdb-application): New parameter executable-name.
11541 (ada-get-ali-file-name): Better handling of separate packages.
11542 Checkin on behalf of the ada-mode maintainer.
11543
11544 * progmodes/ada-mode.el (ada-case-exception-file)
11545 (ada-indent-handle-comment-special): New variables.
11546 (ada-case-exception-substring): New variable. Casing exceptions
11547 can now also be defined for substrings, in addition to full
11548 identifier names. This provides more flexibility.
11549 (ada-align-list): New fun, provide support for align.el in ada-mode.
11550 (ada-procedure-start-regexp): Add support for operators and
11551 generic formal subprograms and packages.
11552 (ada-imenu-comment-re): New variable.
11553 (ada-imenu-generic-expression): Add support for protected types.
11554 (ada-mode): Set comment-start only after running ada-mode-hook, so
11555 that the user can change ada-comment-start in the hook.
11556 Add support for ispell in comments. Add support for align.el.
11557 (ada-save-exception-file, ada-create-case-exception-substring)
11558 (ada-adjust-case-substring): New functions.
11559 (ada-get-current-indent): Properly handles keywords with uppercases.
11560 (ada-goto-matching-end): Rewritten, fixes problems in the handling
11561 of nested blocks.
11562 (ada-untab-hard): Do not touch the contents of comments and strings.
11563
11564 2002-04-09 Mike Williams <mdub@bigfoot.com>
11565
11566 * textmodes/sgml-mode.el (sgml-lexical-context):
11567 Use sgml-parse-tag-backward to find start point.
11568 (sgml-looking-back-at): Doc fix.
11569
11570 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11571
11572 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
11573 for prompt.
11574
11575 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11576
11577 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
11578 Use define-minor-mode.
11579 (auto-revert-buffers): Use with-current-buffer.
11580 Avoid changing the minor modes.
11581
11582 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
11583 rather than char-to-string since last-input-char can be any event.
11584
11585 * international/titdic-cnv.el (tit-dictionary):
11586 Use defvar for non-constants.
11587
11588 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
11589 (global-cwarn-mode): Use easy-mmode-define-global-mode.
11590 (cwarn-font-lock-keywords): New function.
11591 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
11592 (cwarn-font-lock-match): New macro.
11593 (cwarn-font-lock-match-assignment-in-expression)
11594 (cwarn-font-lock-match-dangerous-semicolon)
11595 (cwarn-font-lock-match-reference): Use it.
11596
11597 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
11598 Use defvar rather than defconst since it's meant to be settable.
11599 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
11600 (cperl-fix-line-spacing): Add missing \ in [ t].
11601
11602 * loadup.el: Call ucs-unify-8859 directly rather than
11603 unify-8859-on-encoding-mode.
11604 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
11605
11606 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
11607 (sgml-mode): Use it for comment-line-break-function.
11608
11609 2002-04-08 Jason Rumney <jasonr@gnu.org>
11610
11611 * international/mule-cmds.el (reset-language-environment):
11612 Handle coding-systems not being defined yet.
11613
11614 2002-04-08 Sam Steingold <sds@gnu.org>
11615
11616 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
11617 (vc-cvs-checkin): Use it.
11618
11619 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11620
11621 * files.el (display-time-string): Fix last change.
11622
11623 2002-04-07 Sam Steingold <sds@gnu.org>
11624
11625 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
11626
11627 2002-04-07 Jason Rumney <jasonr@gnu.org>
11628
11629 * international/mule-cmds.el (set-default-coding-systems)
11630 (reset-language-environment): Preserve eols on
11631 default-process-coding-system.
11632 (coding-system-change-text-conversion): Fix case where CODING is nil.
11633
11634 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11635
11636 * subr.el (play-sound): Move here from simple.el.
11637
11638 * simple.el (play-sound): Move to subr.el.
11639
11640 2002-04-06 Richard M. Stallman <rms@gnu.org>
11641
11642 * files.el (display-time-string-forms): Mark as risky.
11643
11644 * enriched.el (enriched-decode-foreground, enriched-decode-background):
11645 Use proper format for desired elts of `face' property.
11646 Don't test display-color-p; make the properties unconditionally.
11647
11648 * progmodes/compile.el (compilation-error-regexp-alist):
11649 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
11650
11651 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
11652
11653 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
11654 for customization type.
11655 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
11656
11657 2002-04-06 Mike Williams <mdub@bigfoot.com>
11658
11659 * textmodes/xml-lite.el: Remove.
11660
11661 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11662
11663 * simple.el (play-sound): New function (uses play-sound-internal).
11664
11665 2002-04-04 Richard M. Stallman <rms@gnu.org>
11666
11667 * files.el (mode-line-format, mode-line-modified)
11668 (mode-line-mule-info, mode-line-buffer-identification)
11669 (mode-line-modes, mode-line-position): Explicitly mark as risky.
11670 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
11671
11672 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
11673
11674 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
11675 Use (syntax-table), not old-syntax-table.
11676
11677 * enriched.el (enriched-decode-foreground)
11678 (enriched-decode-background): Don't call facemenu-get-face.
11679
11680 2002-04-04 Mike Williams <mdub@bigfoot.com>
11681
11682 * textmodes/sgml-mode.el: Add missing require.
11683 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
11684
11685 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11686
11687 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
11688 spot indicated by text property `cvs-goal-column', if present.
11689
11690 * pcvs-info.el (cvs-fileinfo-pp): Use text property
11691 `cvs-goal-column' to indicate position of file name (if present).
11692
11693 2002-04-03 Richard M. Stallman <rms@gnu.org>
11694
11695 * mail/mailabbrev.el (mail-abbrev-complete-alias):
11696 Call mail-abbrev-make-syntax-table.
11697
11698 * format.el (format-deannotate-region): Doc fix.
11699
11700 * enriched.el (enriched-face-ans): Delete special treatment
11701 for fg:... and bg:... faces.
11702 (enriched-decode-foreground): Return a list that specifies
11703 the foreground color, rather than creating a face.
11704 (enriched-decode-background): Likewise.
11705
11706 * shell.el (shell-mode): Don't reinit comint-input-ring
11707 if that was already done.
11708
11709 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
11710
11711 * solar.el (solar-spring-or-summer-season): Delete.
11712 (solar-northern-spring-or-summer-season): New variable.
11713 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
11714 Rewrite.
11715
11716 * solar.el (diary-sabbath-candles-minutes): New variable.
11717 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
11718
11719 * calendar.el (update-calendar-mode-line): Force mode-line update.
11720 Make date under the cursor available as `date' in
11721 calendar-mode-line-format.
11722 Eval items in calendar-mode-line-format list.
11723
11724 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
11725 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
11726
11727 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
11728
11729 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
11730 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
11731 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
11732 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
11733
11734 * cal-tex.el: Change all instances (interactive "P") to
11735 (interactive "p").
11736 (cal-tex-cursor-month): Add hfill and newline at end of month that
11737 ended on Saturday.
11738 (cal-tex-preamble): Change to LaTeX2e.
11739 (cal-tex-cursor-filofax-year): Don't use default month names in
11740 LaTeX macros in case user changes them.
11741 (cal-tex-month-name): New function. Used throughout in case user
11742 has done something funny with month names.
11743
11744 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
11745 (diary-rosh-hodesh): Spelling correction.
11746
11747 2002-04-03 Mike Williams <mdub@bigfoot.com>
11748
11749 * textmodes/sgml-mode.el (sgml-lexical-context)
11750 (sgml-parse-tag-backward): Extend support for CDATA to include
11751 conditional sections.
11752
11753 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11754
11755 * cus-start.el: Rename `autoselect-window' to
11756 `mouse-autoselect-window'.
11757
11758 2002-04-02 Richard M. Stallman <rms@gnu.org>
11759
11760 * files.el (hack-one-local-variable):
11761 Clear text props from string value.
11762
11763 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11764
11765 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11766 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
11767 Use regexp-opt.
11768 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
11769 from F95.
11770 (f90-procedures-re): Add `null' and `cpu_time' from F95.
11771 (f90-font-lock-keywords-1): Minor reorganization so we don't need
11772 `override' any more.
11773 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
11774 (f90-indent-subprogram): Use indent-region.
11775 (f90-break-line): Use indent-according-to-mode.
11776
11777 2002-04-02 Mike Williams <mdub@bigfoot.com>
11778
11779 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
11780 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
11781 (sgml-get-context): Remove use of sgml-inside-tag-p.
11782 (sgml-inside-tag-p): Remove.
11783 (sgml-looking-back-at): Short-circuit at beg of buffer.
11784 (sgml-lexical-context, sgml-calculate-indent): Add support for
11785 CDATA sections.
11786
11787 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11788
11789 * help.el (help-key-description): New fun.
11790 (describe-key-briefly, describe-key): Use it and
11791 this-single-command-raw-keys plus new arg `untranslated'.
11792
11793 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
11794 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
11795 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
11796 (sgml-insert-end-tag): New funs taken from xml-lite.el.
11797 (sgml-calculate-indent): Use them.
11798 (sgml-slash-matching): Rename from sgml-slash.
11799 (sgml-slash): Copied from xml-lite and changed to use
11800 sgml-slash-matching and sgml-quick-keys.
11801
11802 * international/mule-cmds.el (standard-keyboard-coding-systems):
11803 Add koi8-u and koi8-r.
11804
11805 * eshell/.cvsignore: New file.
11806
11807 * eshell/esh-groups.el: Remove.
11808
11809 * progmodes/tcl.el: Change maintainer.
11810 (tcl-electric-hash-style): Change default to nil.
11811 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
11812 (tcl-do-auto-fill): Remove.
11813 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
11814
11815 2002-04-01 Mike Williams <mdub@bigfoot.com>
11816
11817 * textmodes/sgml-mode.el: Doc fixes.
11818 (sgml-mode): Set indent-line-function to sgml-indent-line.
11819 (sgml-calculate-indent): Add an explicit check for 'text syntax,
11820 to protect against future enhancements to sgml-lexical-context.
11821 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
11822
11823 * textmodes/xml-lite.el: Removed much redundant stuff.
11824 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
11825 always start within text. Make use of sgml-unclosed-tag-p.
11826
11827 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
11828
11829 * tcl.el (tcl-imenu-generic-expression): New value.
11830 (tcl-imenu-create-index-function): Function deleted.
11831 (tcl-mode): Check for filladapt-mode.
11832 Use tcl-imenu-generic-expression instead of
11833 tcl-imenu-create-index-function.
11834 (inferior-tcl-mode): Doc fix.
11835 Change not legally significant.
11836
11837 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11838
11839 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
11840
11841 * window.el (handle-select-window): New function.
11842 Update copyright.
11843
11844 2002-04-01 Richard M. Stallman <rms@gnu.org>
11845
11846 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
11847
11848 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
11849 tool-bar-add-item, and new arg MAP.
11850 (tool-bar-add-item): Now calls tool-bar-local-item.
11851 (tool-bar-local-item-from-menu): Renamed from
11852 tool-bar-add-item-from-menu, and new arg IN-MAP.
11853 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
11854
11855 * help-fns.el (help-with-tutorial): Allow various ways
11856 to specify the text in the [...] line, in handling the <...> line.
11857
11858 * progmodes/idlw-rinfo.el (idlwave-system-routines):
11859 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
11860
11861 * subr.el (redraw-modeline): Define alias.
11862
11863 2002-03-31 Richard M. Stallman <rms@gnu.org>
11864
11865 * files.el (file-expand-wildcards): Use save-match-data.
11866
11867 * files.el (format-alist): Mark as risky.
11868
11869 * simple.el (kill-new): Doc fix.
11870
11871 * emacs-lisp/byte-opt.el (side-effect-free-fns)
11872 (side-effect-and-error-free-fns): Add many functions, remove some.
11873
11874 2002-03-30 Richard M. Stallman <rms@gnu.org>
11875
11876 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
11877
11878 2002-03-30 Eli Zaretskii <eliz@gnu.org>
11879
11880 * font-lock.el (save-buffer-state): Fix last change.
11881
11882 * files.el (auto-save-file-name-transforms): Fix last change.
11883
11884 * startup.el (command-line): Fix last change.
11885
11886 2002-03-29 Richard M. Stallman <rms@gnu.org>
11887
11888 * subr.el (play-sound-file): Moved to simple.el.
11889
11890 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
11891
11892 2002-03-29 Colin Walters <walters@verbum.org>
11893
11894 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
11895 instead of `forward-line'.
11896 (ibuffer-forward-line): Be sure to skip over special properties
11897 before moving, too.
11898
11899 * calc/calc.el (calc-was-split): Var deleted.
11900 (calc): Remove reference to it.
11901 (calc): Ditto.
11902 (calc-quit): Ditto.
11903 (calc-init-base): Ditto.
11904
11905 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
11906
11907 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11908
11909 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
11910 instead of nil when point is outside of any tag.
11911 (sgml-beginning-of-tag): Adjust to the change.
11912 (sgml-calculate-indent): Use the new info returned by
11913 sgml-lexical-context. Try to handle unclosed tags.
11914
11915 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
11916 at unclosed tags unless it is at indentation.
11917 Kill nested unclosed tags.
11918 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
11919 (xml-lite-mode): Use sgml-indent-line instead.
11920
11921 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11922
11923 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
11924 expand-file-name.
11925
11926 * startup.el (command-line): Recompute auto-save-file-name-transforms
11927 using the updated value of temporary-file-directory.
11928
11929 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11930
11931 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
11932 even with an empty context. Don't save excursion any more.
11933 Don't complain about unmatched start-tags in sgml-unclosed-tags.
11934 Ignore end-tags in sgml-empty-tags.
11935 (xml-lite-get-context, xml-lite-calculate-indent)
11936 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
11937 (xml-lite-indent-line): Use back-to-indentation.
11938
11939 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
11940 (sgml-name-re, sgml-attrs-re): New consts.
11941 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
11942 (sgml-mode): Use them.
11943 (sgml-lexical-context): Default to (point-min) if nothing else works.
11944 (sgml-calculate-indent): Indent slightly differently.
11945 (sgml-indent-line): Use back-to-indentation.
11946 (sgml-parse-dtd): New function.
11947 (sgml-unclosed-tags): New var.
11948 (html-mode): Set it.
11949
11950 2002-03-29 Simon Marshall <simon.marshall@misys.com>
11951
11952 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
11953
11954 2002-03-29 Richard M. Stallman <rms@gnu.org>
11955
11956 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
11957 Use FILTER arg in dired-get-marked-files to exclude directories.
11958 (dired-nondirectory-p): New function.
11959
11960 * dired.el (dired-get-marked-files): New arg FILTER
11961 allows selection of some files.
11962
11963 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
11964
11965 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
11966
11967 * speedbar.el (speedbar-default-directory-list): Made robust
11968 against deleted directories.
11969
11970 2002-03-28 Richard M. Stallman <rms@gnu.org>
11971
11972 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
11973 Bindings changed.
11974
11975 * progmodes/compile.el (compilation-handle-exit):
11976 If compilation-window-height is 0, display status in echo area.
11977
11978 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
11979
11980 * rect.el (replace-rectangle): Add autoload.
11981
11982 * files.el: Mark many more variables as risky.
11983 (hack-one-local-variable): Recognize several additional
11984 patterns as risky.
11985
11986 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
11987
11988 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
11989
11990 * textmodes/xml-lite.el (xml-lite-in-string-p):
11991 Use sgml-lexical-context.
11992 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
11993 (xml-lite-get-context): Check that open/close tags match.
11994 Don't stop scanning while we're ignoring matching tags.
11995
11996 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
11997 (sgml-mode-syntax-table): Use it.
11998 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
11999 (sgml-tags-invisible): Use it.
12000 (sgml-lexical-context): New fun.
12001 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
12002 (sgml-quote): Accept \n as entity reference terminator.
12003 (sgml-calculate-indent, sgml-indent-line): New funs.
12004
12005 2002-03-28 Andre Spiegel <spiegel@gnu.org>
12006
12007 * vc-cvs.el (vc-cvs-global-switches): New user option.
12008 (vc-cvs-command): New function. Update all callers of
12009 `vc-do-command' in vc-cvs.el to use this instead.
12010
12011 2002-03-27 Andrew Innes <andrewi@gnu.org>
12012
12013 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
12014 relying on shell globbing.
12015
12016 2002-03-27 Colin Walters <walters@debian.org>
12017
12018 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
12019 (ibuffer-fontification-alist): Use it.
12020 (ibuffer-backward-line): Handle `ibuffer-summary' area.
12021 (ibuffer-forward-line): Ditto.
12022
12023 * ibuf-ext.el (sorter mode-name): Doc fix.
12024 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
12025 (operation query-replace): Use new `noerror' arg for
12026 `query-replace-read-args'.
12027 (operation query-replace-regexp): Ditto.
12028
12029 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
12030
12031 * textmodes/xml-lite.el: Fix copyright notice.
12032 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
12033 (xml-lite-indent-comment-offset): Remove.
12034 (xml-lite-calculate-indent): Use new name. Use natural alignment
12035 for comments.
12036 (xml-lite-in-string-p): Simplify.
12037
12038 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12039
12040 * allout.el (outline-layout): Doc fix.
12041
12042 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
12043
12044 * textmodes/xml-lite.el: Don't require `custom'.
12045 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
12046 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
12047 (xml-lite-get-context): Drop nested tags not just for comments.
12048 (xml-lite-indent-line): Be more careful about moving point.
12049 (xml-lite-insert-end-tag, xml-lite-slash):
12050 Use indent-according-to-mode instead of xml-lite-indent-line.
12051 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
12052 Set sgml-xml-mode. Don't call force-mode-line-update.
12053 (xml-lite-mode-map): Don't bind TAB.
12054
12055 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
12056
12057 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
12058 parameter value.
12059 (gud-jdb-build-source-files-list): Comment clarification.
12060 (gud-jdb-massage-args): Reworked into loop-based argument list
12061 processing in order to support -classpath and -sourcepath argument
12062 processing.
12063 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
12064 to gud-jdb-classpath to obtain search list.
12065 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
12066 directory names in classpath/sourcepath lists, update comment.
12067 (jdb): Add setting of gud-jdb-sourcepath, update comment.
12068 (gud-find-class): Add gud-jdb-sourcepath use, and correct
12069 behaviour for the case when classpath is not used--backward
12070 compatibility fix.
12071
12072 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
12073
12074 * Makefile.in (compile, compile-always): Don't try to compile
12075 non-existent files or files in empty directories.
12076
12077 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
12078
12079 * compare-w.el (compare-windows-whitespace): Match all whitespace.
12080
12081 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
12082 copy of standard Lisp directories.
12083
12084 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
12085 Support "next has longname" link type.
12086
12087 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
12088
12089 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
12090 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
12091 New functions.
12092 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
12093 (end-of-xml-tag): Remove.
12094 (xml-lite-get-context): Better handling of comments.
12095 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
12096 (xml-lite-parse-tag-backward): Rewrite.
12097
12098 2002-03-26 Juanma Barranquero <lektu@terra.es>
12099
12100 * makefile.w32-in (WINS): Add the toolbar directory.
12101
12102 2002-03-26 Richard M. Stallman <rms@gnu.org>
12103
12104 * subr.el (substring-no-properties): Function deleted (now in C).
12105
12106 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12107
12108 * mwheel.el (mouse-wheel-mode): Use global-set-key and
12109 global-unset-key.
12110
12111 2002-03-24 Richard M. Stallman <rms@gnu.org>
12112
12113 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
12114
12115 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
12116 to query-replace-read-args.
12117
12118 * progmodes/compile.el (compilation-forget-errors):
12119 Don't adjust compilation-parsing-end if it's nil.
12120
12121 * replace.el (query-replace-read-args): New optional arg NOERROR.
12122 (perform-replace): Use save-window-excursion around recursive edit.
12123
12124 2002-03-24 Colin Walters <walters@verbum.org>
12125
12126 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
12127 non-nil, then always use another window.
12128
12129 2002-03-24 Gerd Moellmann <gerd@gnu.org>
12130
12131 * subr.el (macro-declaration-function): New function. Set the
12132 variable macro-declaration-function to it.
12133
12134 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
12135 Handle declarations in macro definitions.
12136
12137 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
12138
12139 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
12140
12141 * enriched.el (enriched-face-ans): Support FACE of the form
12142 (:foreground COLOR) and (:background COLOR).
12143 (enriched-decode-foreground, enriched-decode-background): Set the
12144 fore- and background colors of the faces we create, since facemenu
12145 doesn't.
12146
12147 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12148
12149 * mwheel.el (mouse-wheel-mode): Use the result of
12150 current-global-map instead of the variable `global-map'.
12151
12152 2002-03-23 Richard M. Stallman <rms@gnu.org>
12153
12154 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
12155 broken out of sendmail-pre-abbrev-expand-hook.
12156 (sendmail-pre-abbrev-expand-hook): Use it.
12157
12158 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12159
12160 * Makefile.in (finder-inf.el): Remove.
12161 (finder-data): Don't depend on finder-inf.el any more.
12162 (compile, compile-always): Handle the case where some files
12163 from DONTCOMPILE are missing (it tried to compile them).
12164 (bootstrap-clean): Use src/emacs only if executable.
12165 (bootstrap): Update subdirs.el and finder-inf.el.
12166
12167 * finder.el: Don't load finder-inf.el during byte-compilation.
12168
12169 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
12170 Don't consider cvs-removed files as under VC control.
12171 VC wouldn't handle them properly anyway and it confuses
12172 vc-file-not-found-hook.
12173
12174 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
12175 Add autoload cookie.
12176
12177 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12178
12179 * calendar/calendar.el (calendar): Doc fix.
12180
12181 2002-03-22 Juanma Barranquero <lektu@terra.es>
12182
12183 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
12184 (gomoku-font-lock-X-face): Likewise.
12185 (gomoku-font-lock-keywords): Use faces instead of variables.
12186
12187 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
12188
12189 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
12190
12191 2002-03-21 Kim F. Storm <storm@cua.dk>
12192
12193 * simple.el (open-network-stream, open-network-stream-nowait)
12194 (open-network-stream-server): Use featurep to test for
12195 supported networking features.
12196
12197 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
12198
12199 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
12200 directions as the last action.
12201
12202 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12203
12204 * startup.el (fancy-splash-tail, normal-splash-screen):
12205 Update copyright.
12206
12207 * novice.el (disabled-command-hook): Clarify output text to match
12208 prompt.
12209
12210 2002-03-20 Jason Rumney <jasonr@gnu.org>
12211
12212 * frame.el (display-images-p): Do not explicitly check display type.
12213
12214 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
12215
12216 * mail-utils.el:
12217 Eliminate compilation warnings due to `rfc822-addresses'.
12218 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
12219 warning free compile.
12220
12221 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
12222
12223 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
12224 Take the current highlighting style into account.
12225 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
12226 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
12227
12228 * ediff-init.el (ediff-patch-job): New macro.
12229
12230 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
12231 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
12232
12233 * ediff-ptch.el (ediff-map-patch-buffer):
12234 Use ediff-make-new-meta-list-header.
12235 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
12236
12237 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
12238 (ediff-select-difference): Take highlighting style into account.
12239 (ediff-clone-buffer-for-region-comparison): New function.
12240 (ediff-inferior-compare-regions): Added comparison of current diff
12241 regions.
12242
12243 * ediff.el (ediff-clone-buffer-for-region-comparison)
12244 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
12245
12246 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
12247
12248 * mail-utils.el (rmail-dont-reply-to):
12249 Overhaul to correctly apply the regular
12250 expressions in the variable `rmail-dont-reply-to-names' to the list of
12251 destination addresses. Contributed by lorentey@elte.hu.
12252
12253 * rmail.el (rmail-dont-reply-to-names):
12254 Modify the documentation to make it email
12255 address centric rather than login name centric. Contributed by
12256 lorentey@elte.hu.
12257
12258 2002-03-18 Colin Walters <walters@verbum.org>
12259
12260 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
12261 we don't require `cl' at runtime.
12262 (sorting mode mode-name): Don't take the symbol-name of a string.
12263
12264 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
12265 line after setting the mark.
12266 (ibuffer-insert-buffers-and-marks): Invert the test for
12267 `ibuffer-sorting-reversep'.
12268
12269 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
12270
12271 * international/ucs-tables.el (unify-8859-on-decoding-mode)
12272 (unify-8859-on-encoding-mode): Remove autoload cookie.
12273
12274 2002-03-18 Andre Spiegel <spiegel@gnu.org>
12275
12276 * vc-rcs.el (vc-rcs-register): Fix handling of
12277 vc-[rcs-]register-switches.
12278 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
12279 Variables removed, since they weren't used yet.
12280
12281 * vc-cvs.el (vc-cvs-register): Fix handling of
12282 vc-[cvs-]register-switches.
12283
12284 * vc-sccs.el (vc-sccs-register): Fix handling of
12285 vc-[sccs-]register-switches.
12286
12287 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
12288
12289 * loadup.el ("emacs-lisp/backquote"): Load earlier.
12290 ("international/ucs-tables"): Load and turn on
12291 unify-8859-on-encoding-mode unconditionally.
12292 (emacs-version): Use `defconst' rather than `setq'.
12293
12294 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
12295
12296 2002-03-18 Richard M. Stallman <rms@gnu.org>
12297
12298 * menu-bar.el (menu-bar-options-menu): Cope if
12299 text-mode-hook is not a list.
12300
12301 2002-03-17 Richard M. Stallman <rms@gnu.org>
12302
12303 * emulation/pc-select.el (pc-selection-mode):
12304 Alter the existing global map, don't replace it.
12305
12306 * files.el (list-directory): Set default-directory at the end.
12307
12308 * dabbrev.el (dabbrev--goto-start-of-abbrev):
12309 Put a limit on field-beginning search.
12310
12311 2002-03-17 Simon Josefsson <jas@extundo.com>
12312
12313 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
12314 (browse-url-mosaic): Use it.
12315
12316 * net/browse-url.el (browse-url-filename-alist): Don't begin
12317 docstring with *, you don't want to set this one with M-x set-variable.
12318
12319 * net/browse-url.el: Put * in user option doc strings.
12320
12321 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
12322
12323 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
12324 (sgml-xml-guess): Simplify.
12325 (sgml-mode-common): Remove (move into sgml-mode).
12326 (sgml-mode): Add code from sgml-mode-common.
12327 Remove redundant setting of indent-line-function.
12328 Don't set skeleton-transformation when in XML mode.
12329
12330 * international/mule-diag.el (describe-char-after):
12331 Use `internal-describe-syntax-value' again (got lost somewhere).
12332
12333 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
12334 Use unify-8859-on-decoding-mode.
12335 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
12336 (ucs-insert): Give an error if the unicode char can't be created.
12337
12338 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
12339 (cvs-parse-status): Handle the "used to have a conflict" marker.
12340
12341 2002-03-17 Kim F. Storm <storm@cua.dk>
12342
12343 The following changes are related to the enhanced network process
12344 support.
12345
12346 * simple.el: Update copyright.
12347 (clone-process): Use make-network-process to clone network
12348 processes. Get command list via (process-contact ... t).
12349 Use set-process-query-on-exit-flag and process-query-on-exit-flag
12350 instead of process-kill-without-query.
12351 (open-network-stream): Replaces C-version from process.c.
12352 (open-network-stream-nowait, open-network-stream-server): New funs.
12353 (process-kill-without-query): Replaces C-version from process.c.
12354
12355 * files.el: Update copyright.
12356 (save-buffers-kill-emacs): Also check for active server
12357 processes. Use process-query-on-exit-flag. Only list processes
12358 which has the query-on-exit flag set in connection with user query.
12359
12360 * shadowfile.el: Update copyright.
12361 (shadow-save-buffers-kill-emacs): Also check for active server
12362 processes. Use process-query-on-exit-flag.
12363
12364 2002-03-16 Simon Marshall <simon.marshall@misys.com>
12365
12366 * imenu.el (imenu-menubar-modified-tick): Renamed from
12367 imenu-update-menubar-modified-tick.
12368 (imenu-update-menubar): Update imenu-menubar-modified-tick
12369 whenever outer condition succeeds.
12370
12371 * lazy-lock.el (save-buffer-state):
12372 Bind inhibit-modification-hooks and buffer-file-truename
12373 instead of before-change-functions and after-change-functions.
12374
12375 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
12376
12377 * international/codepage.el (codepage-setup): Don't define a
12378 codepage if it is already defined.
12379
12380 * textmodes/po.el (po-content-type-charset-alist): Convert the
12381 car of each association to a string.
12382 (po-find-file-coding-system-guts): If the charset matches a name
12383 of a codepage, set up that codepage and return it as a coding
12384 system to decode the file.
12385 (po-find-charset): Search for the Charset= header even if we've
12386 read less than 4KB.
12387 <top-level>: Remove the setup for all known codepages: it seems
12388 to cause crashes in the CCL driver.
12389
12390 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12391
12392 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
12393 (bibtex-entry-field-alist): Doc fix.
12394
12395 2002-03-16 Richard M. Stallman <rms@gnu.org>
12396
12397 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
12398 Move definition above cperl-outline-regexp.
12399
12400 * bindings.el (mode-line-mule-info): In computing help-echo prop,
12401 avoid using save-window-excursion. And compile the function.
12402
12403 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
12404
12405 * files.el (load-completion): New function.
12406 (load-library): Use it.
12407
12408 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12409
12410 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
12411 to match the actual code.
12412
12413 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12414
12415 * textmodes/po.el (po-find-file-coding-system-guts):
12416 Use with-temp-buffer instead of po-with-temp-buffer.
12417
12418 * international/mule-conf.el (file-coding-system-alist): Add an
12419 association for PO files.
12420
12421 * textmodes/po.el: New file.
12422
12423 2002-03-15 Gerd Moellmann <gerd@gnu.org>
12424
12425 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12426 Fix simple loop indentation.
12427
12428 2002-03-14 Miles Bader <miles@gnu.org>
12429
12430 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
12431
12432 2002-03-14 Richard M. Stallman <rms@gnu.org>
12433
12434 * textmodes/picture.el (picture-insert)
12435 (picture-clear-column, picture-draw-rectangle):
12436 Use move-to-column, not move-to-column-force.
12437
12438 * dired.el (dired-readin): Clear out undo list.
12439 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
12440 (dired-delete-entry): New function.
12441 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
12442 and dired-delete-entry, to update this buffer (and others).
12443
12444 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
12445
12446 * facemenu.el (facemenu-add-new-face):
12447 Pass region args to facemenu-set-face, when there is a region.
12448 (facemenu-set-foreground, facemenu-set-background)
12449 (facemenu-add-face): Doc fixes.
12450
12451 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
12452
12453 2002-03-14 Miles Bader <miles@gnu.org>
12454
12455 * emacs-lisp/debug.el: Require `button'.
12456 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
12457 to get TAB and <backtab> bindings.
12458
12459 * net/rlogin.el (rlogin-carriage-filter): Function removed.
12460 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
12461 comint removes carriage returns itself now.
12462
12463 * rfn-eshadow.el (rfn-eshadow-update-overlay):
12464 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
12465 getting hosed by our own intangible property.
12466
12467 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12468
12469 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
12470 Add fortran-comment-line-start-skip to comment-start-skip.
12471 (fortran-comment-indent): Keep whole-line comments in column 0.
12472 (fortran-find-comment-start-skip): New arg `all'.
12473 If ALL is nil, make sure we only match comment-start-skip if we
12474 can't match fortran-comment-line-start-skip.
12475 Fix bug that made it return t but without moving point when
12476 matching '!'! (a false-comment followed by a real comment).
12477 (fortran-indent-comment): Use new `all' argument above.
12478 Be careful not to add an incorrect comment-starter like "C"
12479 in comment-column.
12480 (fortran-split-line): When splitting a comment, reuse the comment
12481 starter from the current line rather than fortran-comment-line-start.
12482 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
12483 cleaner behavior of fortran-find-comment-start-skip.
12484 (fortran-fill): Don't be confused by ! inside a comment.
12485 (fortran-break-line): Minor cleanup and simplification.
12486
12487 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
12488
12489 * progmodes/etags.el (tag-exact-file-name-match-p)
12490 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
12491 simpler regexp.
12492
12493 2002-03-12 Colin Walters <walters@debian.org>
12494
12495 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
12496 redisplaying a line.
12497
12498 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12499
12500 * term/x-win.el (emacs-session-restore): Take previous id as
12501 an argument.
12502 (emacs-session-save): Add comment that return t means cancel shutdown
12503
12504 * startup.el (command-line): Must check that x-session-previous-id
12505 is bound also, for non-X platforms.
12506
12507 2002-03-12 Gerd Moellmann <gerd@gnu.org>
12508
12509 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
12510 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
12511 New user options.
12512 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
12513 (common-lisp-indent-function-1): Renamed from
12514 common-lisp-indent-function.
12515 (common-lisp-indent-function): Handle loop forms specially.
12516 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
12517 (lisp-backquote-indentation): New user option.
12518
12519 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
12520
12521 * progmodes/etags.el (tag-exact-file-name-match-p)
12522 (tag-file-name-match-p, tag-partial-file-name-match-p):
12523 Assume that the header of a tags section has either a number
12524 or nothing after the last comma.
12525
12526 2002-03-11 Richard M. Stallman <rms@gnu.org>
12527
12528 * imenu.el (imenu-update-menubar-modified-tick): New variable.
12529 (imenu-update-menubar): Don't call imenu--make-index-alist
12530 if buffer has not changed since last time.
12531
12532 * desktop.el (desktop-buffer-handlers): Doc fix.
12533 (desktop-buffer-file): Explicitly return BUF.
12534
12535 * paren.el (show-paren-function): Move back in other direction
12536 to verify the match is correct.
12537
12538 * mail/supercite.el (sc-select-attribution): Accept whatever value
12539 we get in CHOICE; there is no value meaning "try again".
12540
12541 2002-03-11 Colin Walters <walters@verbum.org>
12542
12543 * shell.el (toplevel): Revert previous change to use pcomplete.
12544 (shell-mode): Ditto.
12545 (shell-pcomplete-setup-done): Remove.
12546 (shell-pcomplete): Ditto.
12547 (shell-pcomplete-reverse): Ditto.
12548
12549 * comint.el: Remove documentation on setting up pcomplete.
12550
12551 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12552
12553 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
12554 item. Doc fix.
12555
12556 * image.el (image-type-from-file-header): Make temporary buffer
12557 unibyte.
12558
12559 * subr.el (add-to-list): Doc fix.
12560
12561 2002-03-11 Miles Bader <miles@gnu.org>
12562
12563 * pcomplete.el (pcomplete-entries): Expand environment variables
12564 in filename.
12565
12566 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
12567
12568 * play/mpuz.el: Use defface instead of facemenu-get-face.
12569
12570 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12571
12572 * startup.el (command-line): Add call to emacs-session-restore if
12573 both x-session-id and x-session-previous-id are strings.
12574
12575 * term/x-win.el (x-handle-smid): New function.
12576 (emacs-session-filename): New function.
12577 (emacs-session-save): New function.
12578 (emacs-save-session-functions): New variable.
12579 (emacs-session-restore): New function.
12580
12581 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
12582
12583 * simple.el (shell-command-on-region): Call push-mark with
12584 non-nil second arg, to suppress the "Mark set" message.
12585
12586 2002-03-08 Richard M. Stallman <rms@gnu.org>
12587
12588 * textmodes/picture.el (picture-forward-column): New arg `interactive'
12589 is non-nil for an interactive call. Use instead of interactive-p.
12590 (picture-backward-column): Likewise.
12591
12592 * tar-mode.el (tar-untar-buffer): New function.
12593
12594 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
12595 Put the mouse-face on the entire xref, like the local keymap.
12596
12597 * find-dired.el (find-name-dired): Use shell-quote-argument.
12598
12599 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
12600
12601 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
12602 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
12603 (mpuz-allow-double-multiplicator): New options for nicer look and
12604 new features.
12605 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
12606 (mpuz-check-all-solved, mpuz-random-puzzle)
12607 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
12608 (mpuz-show-solution): Functions streamlined and removed french
12609 style space before punctuation, added face support and optional
12610 solving of trivial results.
12611
12612 2002-03-07 Colin Walters <walters@verbum.org>
12613
12614 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
12615
12616 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
12617 instead of "recency" for clarity.
12618 (ibuffer-compile-format): Document more. Handle new "summarizer"
12619 columns.
12620 (ibuffer-fontify-region-function): Ditto.
12621 (ibuffer-insert-buffer-line): Ditto.
12622 (ibuffer-map-lines): Ditto.
12623 (ibuffer-insert-buffers-and-marks): Ditto.
12624 (ibuffer-update-title-and-summary): Renamed from
12625 `ibuffer-update-title'. Handle "summarizer" columns.
12626 (ibuffer-clear-summary-columns): New function.
12627
12628 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
12629
12630 2002-03-07 Gerd Moellmann <gerd@gnu.org>
12631
12632 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
12633 Use the other-window instead of the other-frame functions when
12634 the window is dedicated.
12635
12636 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
12637
12638 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
12639 with SILENT so that a new field can be added.
12640
12641 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
12642
12643 * files.el (make-auto-save-file-name): Make sure the produced file
12644 name does not contain characters that are invalid for DOS/Windows
12645 filesystems.
12646
12647 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
12648 Remove replacement functions.
12649
12650 2002-03-06 Gerd Moellmann <gerd@gnu.org>
12651
12652 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
12653 the form `:x'.
12654
12655 * vc.el (vc-branch-part): Add autoload cookie. This function can
12656 be called from vc-rcs-find-most-recent-rev when visiting a file
12657 checked into RCS in a CVS sandbox.
12658
12659 2002-03-06 Andreas Schwab <schwab@suse.de>
12660
12661 * progmodes/hideif.el: Augment expression parser to handle
12662 conditional expressions.
12663 (hif-token-regexp): Also match `?' and `:'.
12664 (hif-tokenize): Handle `?' and ':' as tokens.
12665 (hif-expr): Parse conditional expressions.
12666 (hif-or-expr): Parse `||' expressions.
12667 (hif-and-expr): Renamed from hif-term.
12668 (hif-conditional): New function to evaluate a conditional
12669 expression.
12670
12671 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12672
12673 * language/czech.el ("Czech"): Fix the documentation.
12674
12675 * language/slovak.el ("Slovak"): Likewise.
12676
12677 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
12678
12679 * xml.el (xml-parse-attlist): Accept empty strings.
12680
12681 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
12682
12683 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
12684 all terminals now support highlighting of some kind.
12685
12686 * language/european.el (mac-roman): Fix the safe-chars property.
12687
12688 2002-03-05 Andre Spiegel <spiegel@gnu.org>
12689
12690 * vc.el (vc-transfer-file): Use `make-temp-file'.
12691 (vc-default-update-changelog): Remove conditional use of
12692 `make-temp-name'.
12693
12694 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
12695
12696 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
12697
12698 * ediff-init.el: Comments.
12699
12700 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
12701 is loaded.
12702
12703 * ediff-mult.el (ediff-intersect-directories)
12704 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
12705 Cleanup.
12706 (ediff-draw-dir-diffs): Now supports the "C" command in directory
12707 difference buffer.
12708 (ediff-dir-diff-copy-file): New function that implements copying
12709 of files from one Ediff dir to another
12710 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
12711 (ediff-append-custom-diff): Better error msgs.
12712
12713 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
12714 (ediff-inferior-compare-regions): Use
12715 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
12716
12717 * ediff.el (ediff-directories-internal): Cleanup.
12718 (ediff-clone-buffer-for-region-comparison): Better interface.
12719
12720 2002-03-04 Richard M. Stallman <rms@gnu.org>
12721
12722 * emacs-lisp/easy-mmode.el (define-minor-mode):
12723 Use "P" in interactive spec of minor mode commands.
12724
12725 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
12726
12727 * faces.el (face-spec-choose): Allow `t' to appear before the end.
12728 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
12729 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
12730 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
12731 (mode-line-inactive, header-line): Move the `t' section to the
12732 beginning so the `:inherit' setting can be shared.
12733
12734 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12735
12736 * net/snmp-mode.el: Require tempo when compiling to prevent
12737 warnings. Update copyright notice.
12738
12739 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
12740 like not defined at all.
12741
12742 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
12743
12744 * textmodes/sgml-mode.el: Change maintainer to FSF.
12745 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
12746 (sgml-tags-invisible, sgml-beginning-of-tag):
12747 Allow _ : and non-ASCII in tag names, as required for XML.
12748 (sgml-name-char): Don't assume anything about charsets handled by
12749 encode-char.
12750
12751 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
12752 where one of the buffers is narrowed.
12753
12754 * hexl.el (hexlify-command, dehexlify-command): Remove.
12755 (hexlify-buffer, dehexlify-buffer): Use call-process-region
12756 rather than shell-command-on-region.
12757
12758 * newcomment.el (comment-forward): Use forward-comment to skip
12759 over whitespace (or comments) even when comment-use-syntax is nil.
12760
12761 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
12762
12763 * textmodes/xml-lite.el: New file.
12764
12765 2002-03-03 Richard M. Stallman <rms@gnu.org>
12766
12767 * textmodes/artist.el (artist-system): Use make-temp-file.
12768
12769 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
12770
12771 * mail/sendmail.el (mail-recover-1): Increase non-random-len
12772 by 1 since we changed make-auto-save-file-name to add one
12773 fewer character to the buffer name.
12774 (mail-recover): Really show point at the right place
12775 in the *Directory* buffer.
12776
12777 * files.el (make-auto-save-file-name): Use make-temp-file.
12778
12779 * terminal.el (te-create-terminfo): Use make-temp-file
12780 to create the source file in a safe way.
12781
12782 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
12783
12784 * cus-start.el: Rename automatic-hscroll-step and
12785 automatic-hscroll-margin into hscroll-step and hscroll-margin.
12786
12787 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
12788 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
12789
12790 * mouse.el (mouse-region-delete-keys): Add deletechar.
12791
12792 2002-03-03 Sam Steingold <sds@gnu.org>
12793
12794 * play/snake.el (snake-score-file): Fixed parens (broken by the
12795 last patch).
12796 * play/tetris.el (tetris-score-file): Ditto.
12797
12798 2002-03-03 Richard M. Stallman <rms@gnu.org>
12799
12800 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
12801
12802 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
12803
12804 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
12805 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
12806
12807 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
12808
12809 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
12810 instead of `buffer-substring-no-properties' to support enriched mode.
12811
12812 2002-03-02 Richard M. Stallman <rms@gnu.org>
12813
12814 * find-dired.el (find-grep-dired): Call shell-quote-argument.
12815 Specify the -e option.
12816 Rename arg to `regexp'.
12817
12818 2002-03-02 Milan Zamazal <pdm@zamazal.org>
12819
12820 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
12821
12822 2002-03-02 Miles Bader <miles@gnu.org>
12823
12824 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
12825 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
12826 If there's no applicable modifiers entry in the alist in
12827 `mouse-wheel-scroll-amount', fall back to the default, not to
12828 nil (which causes full screen scrolls).
12829
12830 2002-03-01 Andreas Schwab <schwab@suse.de>
12831
12832 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
12833 Remove extra paren in regexp.
12834
12835 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
12836
12837 * mouse.el (mouse-show-mark): Use display-mouse-p, not
12838 display-graphic-p, to decide whether to move point or use the
12839 highlighting.
12840
12841 2002-02-28 Colin Walters <walters@verbum.org>
12842
12843 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
12844
12845 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
12846 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
12847 (calc-temp-file-name): Use `make-temp-file'.
12848
12849 2002-02-28 Richard M. Stallman <rms@gnu.org>
12850
12851 * font-lock.el (java-font-lock-extra-types):
12852 Match java.net.URL, etc.
12853
12854 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12855
12856 * hexl.el (hexl-options): Doc fix.
12857 Update Commentary section.
12858
12859 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
12860 Doc fixes.
12861
12862 2002-02-28 Andre Spiegel <spiegel@gnu.org>
12863
12864 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
12865 the user to do that first.
12866 (vc-update): New function.
12867
12868 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
12869 which calls vc-update. Use the term "Base Version" instead of
12870 "Last Version" for the entries "Revert" and "Compare".
12871
12872 2002-02-28 Kim F. Storm <storm@cua.dk>
12873
12874 * simple.el (shell-command-on-region): Report non-zero exit
12875 status in mode line instead of buffer.
12876
12877 2002-02-27 Richard M. Stallman <rms@gnu.org>
12878
12879 * comint.el (comint-preoutput-filter-functions): Doc fix.
12880 (comint-output-filter-functions, comint-input-filter-functions)
12881 (comint-redirect-filter-functions): Likewise.
12882
12883 (comint-redirect-preoutput-filter): Do the local-hook
12884 handling of t when running comint-redirect-filter-functions.
12885 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
12886
12887 2002-02-26 Richard M. Stallman <rms@gnu.org>
12888
12889 * paths.el (remote-shell-program): Add doc string.
12890
12891 2002-02-26 Colin Walters <walters@debian.org>
12892
12893 * ibuf-ext.el (sorter mode-name): New.
12894 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
12895
12896 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
12897 interactively, so they do something.
12898 (calc-scroll-right): Ditto.
12899
12900 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12901
12902 * international/mule.el (ctext-pre-write-conversion): Handle the
12903 case when FROM is a string, and when we are called from
12904 build_annotations_2.
12905
12906 2002-02-26 Richard M. Stallman <rms@gnu.org>
12907
12908 * rect.el (clear-rectangle-line): Reindent to the same column
12909 that move-to-column reached when it tried to go to endcol.
12910
12911 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
12912
12913 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
12914
12915 * winner.el (winner-boring-buffers, winner-set): A window which
12916 displays a buffer whose name is in the list
12917 `winner-boring-buffers', will no longer be restored by `winner-undo'.
12918 (winner-sorted-window-list): Used to improve comparison between
12919 window configurations.
12920 (winner-win-data): Simplified and moved.
12921 (winner-conf): Simplified (now uses `winner-win-data').
12922 (winner-change-fun, winner-save-old-configurations)
12923 (winner-save-(un)conditionally, winner-redo): Changes made while in
12924 the minibuffer will be ignored. (Such changes are undone upon
12925 exit for the minibuffer, anyway.)
12926 (winner-set-conf): Preserve selected window whenever possible.
12927 (winner-make-point-alist): Simplified.
12928 (winner-mode, winner-save-unconditionally): Save current window
12929 configuration on entering minibuffer.
12930 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
12931 since it does not change the overall behavior of Emacs.
12932
12933 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12934
12935 * international/mule-conf.el (compound-text): Renamed back from
12936 compound-text-no-extensions.
12937 (ctext-no-compositions): Remove the mime-charset property.
12938 (compound-text-with-extensions): Renamed from compound-text.
12939 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
12940
12941 2002-02-26 Juanma Barranquero <lektu@terra.es>
12942
12943 * faces.el (list-faces-display): Fix typo.
12944
12945 2002-02-25 Richard M. Stallman <rms@gnu.org>
12946
12947 * frame.el (focus-follows-mouse): Doc fix.
12948
12949 2002-02-26 Miles Bader <miles@gnu.org>
12950
12951 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
12952 to `define-key', since it no longer accepts the latter.
12953
12954 2002-02-25 Jason Rumney <jasonr@gnu.org>
12955
12956 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
12957 mouse-wheel-scroll-amount.
12958
12959 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
12960 mwheel.el.
12961
12962 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
12963
12964 2002-02-25 Andre Spiegel <spiegel@gnu.org>
12965
12966 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
12967 consistent with the others that take a backend name as a symbol.
12968
12969 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
12970
12971 2002-02-25 Kim F. Storm <no-spam@cua.dk>
12972
12973 * comint.el (comint-replace-by-expanded-filename): Do nothing if
12974 comint-match-partial-filename returns nil.
12975
12976 * shell.el (shell-pcomplete-setup-done): New variable.
12977 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
12978 (shell-pcomplete-reverse): Ditto.
12979
12980 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
12981
12982 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
12983
12984 2002-02-25 Juanma Barranquero <lektu@terra.es>
12985
12986 * subr.el (save-match-data): Doc fix.
12987
12988 * ielm.el (ielm-prompt): Allow customization; make it read-only.
12989
12990 2002-02-25 Kim F. Storm <storm@cua.dk>
12991
12992 * shell.el (shell-mode-map): Add "Complete" header so completion
12993 menu is shown on the menu bar in shell mode.
12994
12995 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
12996
12997 * ielm.el (ielm-match-data): New var.
12998 (inferior-emacs-lisp-mode): Make it buffer-local.
12999 (ielm-eval-input): Use it to preserve match-data between inputs.
13000
13001 2002-02-24 Juanma Barranquero <lektu@terra.es>
13002
13003 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
13004
13005 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
13006
13007 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
13008 `custom-buffer' customize group.
13009
13010 2002-02-23 Kim F. Storm <storm@cua.dk>
13011
13012 * help.el (where-is): Use remap-command.
13013
13014 * help-fns.el (describe-function-1): Use remap-command.
13015
13016 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
13017 change (no longer accept a symbol for the KEY argument).
13018
13019 2002-02-23 Colin Walters <walters@debian.org>
13020
13021 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
13022 * calc/calcalg2.el (math-solve-get-sign): Ditto.
13023
13024 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
13025 in generated function.
13026
13027 * ibuf-ext.el (ibuffer-old-time): Change to hours.
13028 (ibuffer-mark-old-buffers): Handle it.
13029
13030 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
13031 (toplevel): Bind them.
13032 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
13033 not necessary now that we use pcomplete.
13034
13035 * comint.el: Document how use new pcomplete completion facility.
13036
13037 2002-02-23 Richard M. Stallman <rms@gnu.org>
13038
13039 * mail/rmailsum.el (rmail-summary-output): Properly advance
13040 to next message, by calling rmail-summary-goto-msg.
13041
13042 * net/browse-url.el (browse-url-galeon): Specify --existing
13043 for an existing window. Use --noraise rather than --no-raise.
13044 Don't use -x.
13045
13046 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13047
13048 * progmodes/etags.el (find-tag-noselect, find-tag)
13049 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
13050 Fix a typo in doc strings.
13051
13052 2002-02-20 Deepak Goel <deego@glue.umd.edu>
13053
13054 * play/snake.el (snake-velocity-queue, snake-update-velocity)
13055 (snake-final-x-velocity, snake-final-y-velocity):
13056 New variable and functions. Store user's keypresses
13057 into a queue and pop from the queue each subsequent turn.
13058 (snake-update-game, snake-move-left)
13059 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
13060 (snake-start-game): Use that queue.
13061 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
13062 (snake-use-color-flag): Likewise.
13063 (snake-mode): Rename uses of those variables.
13064
13065 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13066
13067 Support for ICCCM Extended Segments in X selections:
13068
13069 * international/mule-conf.el (ctext-no-compositions): New coding
13070 system.
13071 (compount-text-no-extensions): Renamed from compound-text.
13072 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
13073 compound-text-no-extensions.
13074 (compound-text): Redefined using post-read and pre-write conversions.
13075
13076 * international/mule.el (non-standard-icccm-encodings-alist)
13077 (non-standard-designations-alist): New variables.
13078 (ctext-post-read-conversion, ctext-pre-write-conversion):
13079 New functions.
13080
13081 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
13082
13083 * vc.el (vc-default-init-version): Update documentation to
13084 indicate that the backend can override the default init version.
13085 (vc-register): Use the backend init-version function, if it
13086 exists, to determine the initial version of a file.
13087 (vc-diff-switches-list): Don't symbol-quote backend, since it's
13088 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
13089
13090 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
13091 not version-controlled. This is necessary, e.g., if the file has
13092 just been reverted, and thus was previously under version control
13093 but isn't any longer.
13094 (vc-find-file-hook): Likewise.
13095
13096 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
13097
13098 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
13099 (vc-cvs-sticky-tag-display): New variable.
13100 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
13101 (vc-cvs-checkin): If the input revision is a valid symbolic tag
13102 name, we create it as a branch, commit and switch to it.
13103 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
13104 (vc-cvs-valid-symbolic-tag-name-p): New function.
13105 (vc-cvs-parse-sticky-tag): New function.
13106 (vc-cvs-parse-entry): Added parsing of sticky tags.
13107
13108 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
13109
13110 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
13111 nil, and then explicitly set the standard-value to t.
13112
13113 2002-02-20 Sam Steingold <sds@gnu.org>
13114
13115 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
13116 since it is used in the menu bar.
13117
13118 2002-02-20 Richard M. Stallman <rms@gnu.org>
13119
13120 * simple.el (shell-command-on-region): Display the exit status
13121 when a command fails.
13122
13123 * subr.el (add-hook): Doc fix.
13124
13125 * frame.el (other-frame): Doc fix.
13126
13127 * simple.el (yank): Clear `field' property.
13128
13129 2002-02-20 Tom Tromey <tromey@cachet>
13130
13131 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
13132 natural paragraph boundaries. Don't fail at beginning of buffer.
13133
13134 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13135
13136 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
13137 call the argument "arg" to match plain next-line and
13138 previous-line. From Kevin Ryde <user42@zip.com.au>.
13139
13140 2002-02-19 Sam Steingold <sds@gnu.org>
13141
13142 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
13143 scroll amounts for different modifiers now.
13144 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
13145 format properly.
13146 (mouse-wheel-mode): Ditto.
13147
13148 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13149
13150 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
13151 around function body.
13152
13153 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
13154 sense of the comparison, to match the doc strings of functions
13155 that use this macro.
13156
13157 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
13158
13159 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
13160
13161 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
13162 * menu-bar.el (menu-bar-mode): Ditto.
13163
13164 2002-02-18 Andreas Schwab <schwab@suse.de>
13165
13166 * replace.el (query-replace-regexp-eval): Doc fix.
13167
13168 2002-02-18 Colin Walters <walters@verbum.org>
13169
13170 * calc/calcalg2.el (math-solve-get-int): Convert return value from
13171 `math-get-from-counter' to a string before calling `concat' on it.
13172
13173 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
13174 (calc-public-autoloads): Obsolete; remove.
13175 (calc-private-autoloads): Ditto.
13176 (calc-add-autoloads): Ditto.
13177
13178 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
13179 for body.
13180
13181 2002-02-17 Jason Rumney <jasonr@gnu.org>
13182
13183 * w32-win.el (x-option-alist, x-long-option-alist)
13184 (x-switch-definitions): Remove, use command-line-x-option-alist
13185 instead to be consistent with X.
13186 (x-handle-initial-switch): New function.
13187
13188 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13189
13190 * faces.el (mode-line-inactive, header-line): Add the :inherit
13191 attribute for the tty case.
13192
13193 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
13194
13195 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
13196 invoked from Rmail with full headers displayed.
13197
13198 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13199
13200 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
13201 when repeated.
13202 * textmodes/paragraphs.el (mark-paragraph): Ditto.
13203
13204 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
13205
13206 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
13207 (menu-bar-tools-menu): Removed speedbar.
13208
13209 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
13210 and `flyspell-mode' entries.
13211
13212 * textmodes/flyspell.el (flyspell): Add to ispell group.
13213
13214 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13215
13216 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
13217 repeated.
13218 (mark-defun): Mark more if repeated.
13219
13220 2002-02-17 Colin Walters <walters@verbum.org>
13221
13222 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
13223
13224 * ibuffer.el (ibuffer-truncate-lines): New option.
13225 (ibuffer-mode): Use it.
13226
13227 2002-02-17 Kim F. Storm <storm@cua.dk>
13228
13229 * cus-start.el: Add mouse-highlight.
13230
13231 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
13232
13233 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
13234
13235 * cus-start.el: Add automatic-hscroll-margin and
13236 automatic-hscroll-step.
13237
13238 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13239
13240 * cus-start.el (x-autoselect-window): Allow customization.
13241
13242 * eshell/em-alias.el (eshell-alias-initialize): Do not use
13243 make-local-hook.
13244
13245 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
13246
13247 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
13248
13249 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
13250
13251 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
13252
13253 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
13254
13255 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
13256
13257 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
13258
13259 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
13260
13261 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
13262
13263 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
13264
13265 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
13266
13267 * eshell/esh-io.el (eshell-io-initialize): Likewise.
13268
13269 * eshell/esh-mode.el (eshell-mode): Likewise.
13270
13271 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
13272
13273 * eshell/esh-var.el (eshell-var-initialize): Likewise.
13274
13275 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
13276
13277 * progmodes/idlwave.el (idlwave-mode): Likewise.
13278
13279 * textmodes/reftex-sel.el (reftex-select-label-mode)
13280 (reftex-select-bib-mode): Likewise.
13281
13282 2002-02-16 John Wiegley <johnw@gnu.org>
13283
13284 * eshell/em-hist.el (eshell-hist-initialize): When in the
13285 minibuffer, use the global value of `eshell-history-ring', and
13286 never save it to disk, or ask to save it to disk. This allows
13287 users of session.el to control whether its global state should be
13288 persisted or not.
13289 (eshell-add-command-to-history): Don't write Eshell's history out
13290 to disk, let the governing mode control that upon exit.
13291
13292 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
13293
13294 * eshell/eshell.el (eshell-command): Before reading from the
13295 minibuffer, add eshell-add-command-to-history to
13296 minibuffer-exit-hook, and remove it after read-from-minibuffer
13297 returns.
13298
13299 * eshell/em-hist.el (eshell-add-input-to-history): New function,
13300 with most of the code from eshell-add-to-history.
13301 (eshell-add-command-to-history): New function, to record in
13302 eshell-history the commands run via eshell-command.
13303 (eshell-add-to-history): Call eshell-add-command-to-history to do
13304 most of the work.
13305
13306 2002-02-16 John Wiegley <johnw@gnu.org>
13307
13308 * eshell/esh-ext.el (eshell-external-command): Added a fix for
13309 XEmacs' new dired.el, which adds a global entry in the
13310 `file-name-handler-alist'.
13311
13312 2002-02-16 John Wiegley <johnw@gnu.org>
13313
13314 * align.el (align-region): Added a missing name argument.
13315
13316 2002-02-16 John Wiegley <johnw@gnu.org>
13317
13318 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
13319 after the #! of a shell interpretor specification.
13320
13321 2002-02-15 Richard M. Stallman <rms@gnu.org>
13322
13323 * help.el (describe-key-briefly): Make output in INSERT case
13324 look just like what is displayed in the normal case.
13325
13326 2002-02-15 Andreas Schwab <schwab@suse.de>
13327
13328 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
13329 Require non-letter after specials.
13330
13331 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
13332
13333 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
13334
13335 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13336
13337 * simple.el (mark-word): Mark more if repeated.
13338 * textmodes/paragraphs.el (mark-paragraph): Ditto.
13339 (mark-end-of-sentence): Ditto.
13340
13341 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
13342
13343 * wid-edit.el (widgetp): Made it more robust.
13344
13345 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
13346
13347 * facemenu.el (describe-text-done): New function.
13348 (describe-text-mode-map): New variable.
13349 (describe-text-mode-hook): New option.
13350 (describe-text-mode): New function.
13351 (describe-text-widget): New function.
13352 (describe-text-sexp): New function.
13353 (describe-text-properties): New function.
13354 (describe-text-category): New command.
13355 (describe-text-at): New command.
13356 (facemenu-menu): Replace `list-text-properties-at' with
13357 `describe-text-at' in the menu.
13358
13359 * wid-edit.el (widgetp): New function.
13360 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
13361
13362 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
13363
13364 * wid-browse.el: Removed version and x-url keywords.
13365
13366 2002-02-13 Kim F. Storm <storm@cua.dk>
13367
13368 * cus-start.el (mode-line-in-non-selected-windows):
13369 Allow customization.
13370
13371 2002-02-13 Richard M. Stallman <rms@gnu.org>
13372
13373 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
13374 Tell bibtex-parse-keys to output no progress messages.
13375
13376 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
13377
13378 * progmodes/pascal.el (pascal-imenu-generic-expression):
13379 Add menu-title and fix parentheses.
13380
13381 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
13382
13383 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
13384 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
13385
13386 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
13387
13388 * menu-bar.el (menu-bar-options-save): Only save
13389 `current-language-environment' and `default-input-method' when
13390 marked as customized.
13391
13392 * international/mule-cmds.el
13393 (setup-specified-language-environment):
13394 Mark `current-language-environment' as customized.
13395 (set-input-method): Mark `default-input-method' as customized when
13396 called interactively.
13397 (toggle-input-method): Ditto.
13398
13399 2002-02-11 Colin Walters <walters@verbum.org>
13400
13401 * ibuffer.el (ibuffer-switch-format): Supply required argument for
13402 `ibuffer-current-formats'.
13403
13404 2002-02-11 Miles Bader <miles@gnu.org>
13405
13406 * faces.el (mode-line-inactive): Add dark-background variant.
13407
13408 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
13409
13410 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
13411 * menu-bar.el (menu-bar-mode): Ditto.
13412 * cus-edit.el (customize-mark-to-save): Always save variables
13413 without a standard value.
13414
13415 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
13416 (menu-bar-options-save): Ditto.
13417 (menu-bar-showhide-menu): Ditto.
13418 (menu-bar-options-menu): Ditto.
13419 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
13420 (menu-bar-scroll-bar-none): Remove.
13421 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
13422 expressions instead.
13423
13424 * cus-edit.el (customize-set-value): Return value.
13425 (customize-set-variable): Ditto.
13426 (customize-save-variable): Ditto.
13427 (customize-set-variable): Load dependencies before setting value.
13428 (custom-load-symbol): Autoload it.
13429 (customize-mark-as-set): New function.
13430
13431 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
13432
13433 * cus-start.el: Don't warn about "x-*" symbols when building a
13434 non-GUI version.
13435
13436 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13437
13438 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
13439 Doc fix.
13440 (strokes-help): Do not use doubled with-output-to-temp-buffer.
13441 Fix the help string.
13442 (strokes-prompt-user-save-strokes): Fix typo.
13443 (strokes-list-strokes): Use proper exit-action argument for
13444 view-buffer. Update copyright notice.
13445
13446 * international/mule-diag.el: Various doc and message fixes.
13447 (non-iso-charset-alist): Add mac-roman. Don't add entries for
13448 codepages already present.
13449 (list-block-of-chars): Display space for null entries in
13450 translation table. Display tab specially.
13451 (list-non-iso-charset-chars): Check for null charsets. Use pop
13452 for clarity. Don't break 8-bit sets into sections between ranges.
13453 (list-charset-chars): Avoid indent-tabs-mode.
13454 (describe-char-after): Maybe use the text property for syntax
13455 table information. Maybe report char-code-property-table info.
13456 Maybe report character's unicode. Tweak printing of list info.
13457 (list-input-methods): Add xref buttons.
13458 (dump-charsets, dump-codings): Deleted (obsolete).
13459 From Dave Love <fx@gnu.org>.
13460
13461 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13462
13463 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
13464
13465 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
13466
13467 * viper-util.el (viper-read-key-sequence): Fix so it'll read
13468 fast key sequences in emacs native mode
13469 (viper-events-to-keys): Delete.
13470
13471 * viper.el (describe-key, describe-key-briefly): Get rid of
13472 viper-events-to-keys.
13473
13474 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
13475
13476 * ediff-wind.el (ediff-setup-control-frame):
13477 Use ediff-has-gutter-support.
13478
13479 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
13480 check if buff is alive.
13481
13482 * ediff.el: Typo in comment.
13483
13484 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13485
13486 * menu-bar.el (menu-bar-options-save): Take care of
13487 line-number-mode and column-number-mode variables.
13488 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
13489 "Show Column Number" in "Show/Hide" menu.
13490
13491 2002-02-09 Richard M. Stallman <rms@gnu.org>
13492
13493 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
13494
13495 2002-02-09 Kim F. Storm <storm@cua.dk>
13496
13497 * faces.el (mode-line-inactive): New face for mode-line for
13498 non-selected windows.
13499 (mode-line): Doc fix: Only used for selected window.
13500
13501 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
13502
13503 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
13504 name to "Insert Diary Entry".
13505
13506 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
13507
13508 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
13509 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
13510
13511 2002-02-08 Richard M. Stallman <rms@gnu.org>
13512
13513 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
13514
13515 2002-02-08 Andreas Schwab <schwab@suse.de>
13516
13517 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
13518 of point-min.
13519
13520 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
13521
13522 * net/ange-ftp.el (ange-ftp-process-handle-line)
13523 (ange-ftp-set-xfer-size): If the file's size is a float, divide
13524 by 1024 instead of using ash.
13525
13526 * international/mule-cmds.el (select-safe-coding-system):
13527 State the buffer's name in the message popped in the *Warning* buffer,
13528 and make sure the offending buffer is displayed.
13529
13530 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
13531
13532 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
13533
13534 2002-02-07 Richard M. Stallman <rms@gnu.org>
13535
13536 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
13537
13538 * register.el (list-registers): New command.
13539 (describe-register-1): New subroutine, taken out of view-register.
13540
13541 * emacs-lisp/copyright.el (copyright-regexp):
13542 Delete the unibyte copyright symbol; it's redundant.
13543 Fix a spazz in the multibyte encoding here.
13544
13545 2002-02-07 Dave Love <fx@gnu.org>
13546
13547 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
13548 (cyrillic-encode-alternativnyj-char): Get translation tables from
13549 symbol properties, not as variables.
13550 (standard-display-cyrillic-translit): Include unicodes.
13551
13552 2002-02-06 Kim F. Storm <storm@cua.dk>
13553
13554 * help.el (where-is): Report remapped commands.
13555
13556 * help-fns.el (describe-function-1): Ditto.
13557
13558 * subr.el (global-set-key, local-set-key): Accept a symbol for the
13559 KEY argument (like define-key).
13560
13561 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13562
13563 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
13564
13565 2002-02-06 Richard M. Stallman <rms@gnu.org>
13566
13567 * mail/mailabbrev.el: Require sendmail only at compile time.
13568 (mail-mode-header-syntax-table): Var deleted.
13569 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
13570 (sendmail-pre-abbrev-expand-hook): Only temporarily change
13571 local-abbrev-table and the syntax table.
13572 Compute mail-abbrev-syntax-table if that has not been done.
13573
13574 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
13575
13576 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
13577 (debugger-frame-number): Figure out the offset directly.
13578 (debugger-setup-buffer): Don't use debugger-frame-offset.
13579 (debugger-frame, debugger-frame-clear): Likewise.
13580 (debugger-jump): Don't alter debugger-frame-offset.
13581
13582 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
13583 Replace foo-p as var name with foo-flag, not foo-p-flag.
13584
13585 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
13586 (highlight-changes-passive-string): Default to -Chg.
13587 (highlight-changes-global-modes): Doc fix.
13588
13589 * dired.el (dired-get-filename): Add /: when appropriate
13590 to avoid taking a local name as remote.
13591
13592 * files.el (file-name-non-special): Add special handling for
13593 file-name-sans-versions, file-name-completion, and
13594 file-name-all-completions.
13595
13596 * isearch.el (isearch-update): Don't update display in kbd macro.
13597 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
13598
13599 * subr.el (force-mode-line-update): Doc fix.
13600
13601 * subr.el (atomic-change-group, prepare-change-group)
13602 (activate-change-group, accept-change-group, cancel-change-group):
13603 New functions.
13604
13605 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
13606 (transpose-subr-1): Use atomic-change-group.
13607
13608 * subr.el (add-minor-mode): Include the mode's lighter string
13609 in the minor mode menu item name.
13610
13611 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
13612 rmail-count-screen-lines starting from (point-min).
13613
13614 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
13615 beyond the image height, to use the fancy splash screen.
13616
13617 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
13618 (text-mode): Set text-mode-variant here.
13619
13620 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
13621
13622 * play/pong.el (pong-height): Don't use height that exceeds the
13623 frame height.
13624 (pong-border-options): Make the border colors slightly more bright.
13625
13626 * play/gamegrid.el (gamegrid-display-type): Treat any
13627 color-capable display as color-x, if display-color-p is fboundp.
13628 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
13629 (gamegrid-make-color-tty-face): Use the value of color, not the
13630 symbol itself. Don't call gamegrid-color.
13631
13632 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
13633
13634 * gud.el (gud-refresh): Call recenter only after we are sure we
13635 are in the right window.
13636
13637 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
13638
13639 * cus-edit.el (customize-mark-to-save): New function.
13640 * menu-bar.el (menu-bar-options-save): Rewrote.
13641
13642 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13643
13644 * cus-start.el (x-use-underline-position-properties):
13645 Allow customization.
13646
13647 2002-02-04 Simon Josefsson <jas@extundo.com>
13648
13649 * dired.el (dired-load-hook, dired-mode-hook)
13650 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
13651
13652 2002-02-03 Colin Walters <walters@verbum.org>
13653
13654 * ibuf-ext.el (ibuffer-filter-format-alist)
13655 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
13656 New variables.
13657 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
13658 is now the Emacs CVS tree.
13659 (ibuffer-formats): Doc fix.
13660 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
13661 (ibuffer-current-format): Use them.
13662 (ibuffer-recompile-formats, ibuffer-check-formats)
13663 (ibuffer-switch-format, ibuffer-update-title):
13664 Add support for ibuffer-filter-format-alist.
13665 (define-ibuffer-column process): Remove unncessary consing.
13666
13667 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
13668 for a summary column.
13669
13670 2002-02-03 Andreas Schwab <schwab@suse.de>
13671
13672 * window.el (save-selected-window): Move macro before first use.
13673 (balance-windows): Fix misplaced parenthesis.
13674
13675 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13676
13677 * calculator.el (calculator-displayers): Doc fixes.
13678
13679 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13680
13681 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
13682 (menu-bar-options-save): Save also the value of `display-time-mode'.
13683 (showhide-date-time): New function.
13684 (menu-bar-showhide-menu): New menu-item "Date and time".
13685
13686 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
13687
13688 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
13689 get-file-buffer to check for rmail buffer existence.
13690
13691 * term.el (term-emulate-terminal): Extract proper command string
13692 which is supplied to term-command-hook.
13693
13694 2002-02-03 Richard M. Stallman <rms@gnu.org>
13695
13696 * international/quail.el (quail-help): Don't call help-setup-xref.
13697
13698 * international/mule-cmds.el (describe-input-method):
13699 Call help-setup-xref here.
13700 (describe-current-input-method): Doc fix.
13701
13702 * novice.el (disabled-command-hook): Clarify output text.
13703 Indent the paragraph from the command's doc string.
13704
13705 * dabbrev.el (dabbrev--goto-start-of-abbrev):
13706 Exit loop on beginning of field rather than bobp.
13707
13708 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13709
13710 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
13711 the message text into the *mail* buffer, and restore the pruned
13712 state after that.
13713
13714 * mail/rmail.el (rmail-redecode-body): Prune the headers before
13715 looking for X-Coding-System header, and restore the pruned state
13716 before returning.
13717
13718 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13719
13720 * cus-edit.el (customize-save-variable): Fix typo in prompt.
13721
13722 These changes integrate new version of flyspell.el from its
13723 maintainer, Manuel Serrano:
13724
13725 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
13726 (flyspell-mode-on, flyspell-notify-misspell)
13727 (flyspell-small-region, flyspell-external-point-words)
13728 (flyspell-large-region): Use it
13729 (flyspell-before-incorrect-word-string)
13730 (flyspell-after-incorrect-word-string): New user options.
13731 (make-flyspell-overlay): Use them.
13732 (flyspell-version): New function.
13733 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
13734 definitions to use :weight.
13735 (flyspell-insert-function): New user option.
13736 (flyspell-auto-correct-word, flyspell-correct-word)
13737 (flyspell-xemacs-correct): Use it.
13738 (flyspell-define-abbrev): New function.
13739 (flyspell-auto-correct-word, flyspell-correct-word)
13740 (flyspell-xemacs-correct): Use it.
13741 (make-flyspell-overlay): Use `evaporate' property.
13742 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
13743 (flyspell-emacs-popup): Use `session' instead of `accept'.
13744 (flyspell-auto-correct-previous-pos): New variable.
13745 (flyspell-auto-correct-previous-hook)
13746 (flyspell-auto-correct-previous-word): New functions.
13747
13748 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13749
13750 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
13751 don't alter the user's ~/.emacs.
13752 (disable-command): If user-init-file is nil or does not exist,
13753 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
13754 But don't alter the init file if Emacs was invoked as "emacs -q"
13755
13756 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
13757
13758 * mail/sendmail.el (mail-mode): Undo half of last change.
13759
13760 * indent.el (indent-for-tab-command): Remove spurious code.
13761
13762 * hi-lock.el (hi-lock-find-patterns): Save restriction.
13763
13764 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
13765
13766 * calendar/time-date.el: Moved from lisp/gnus.
13767
13768 * calendar/parse-time.el: Ditto.
13769
13770 2002-01-31 Richard M. Stallman <rms@gnu.org>
13771
13772 * international/iso-acc.el (iso-languages): Fix ", " in French.
13773
13774 * cus-start.el (history-length): Specify customization for it.
13775
13776 * emacs-lisp/debug.el (debugger-setup-buffer):
13777 When an eval-buffer frame was reading from a buffer,
13778 insert indication of the buffer position.
13779 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
13780 (debugger-frame-clear, debugger-frame): Error on non-frame line.
13781
13782 * simple.el (shell-command-on-region): Err if no mark
13783 before reading the command string.
13784
13785 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
13786 Definitions moved down after hl-line-mode var's definition.
13787
13788 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
13789 (hilit-chg-set-face-on-change): Rename arg.
13790 (hilit-chg-make-ov): Detect error earlier.
13791
13792 * ediff-hook.el: Delete autoload cookies.
13793
13794 * comint.el (comint-scroll-show-maximum-output): Default is t.
13795
13796 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
13797 (batch-byte-compile-if-not-done): New function.
13798
13799 * Makefile.in (compile): New target.
13800 (compile-always): Renamed from compile-files.
13801 (compile-after-backup): Renamed from compile.
13802 (bootstrap): Depend on compile-always, not compile-files.
13803
13804 * emulation/pc-select.el (pc-select-save-and-set-mode):
13805 Properly use MODE-VAR.
13806
13807 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13808
13809 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
13810 Version" to "About Emacs".
13811 (menu-bar-options-save): Add `default-frame-alist'
13812 to saved variables.
13813 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
13814 of the variable `scroll-bar-mode'.
13815
13816 * startup.el (normal-splash-screen, display-splash-screen):
13817 New functions (separated from command-line-1).
13818 (command-line-1): Use them.
13819
13820 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
13821
13822 * calendar/calendar.el (generate-calendar-month): Doc fix.
13823
13824 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13825
13826 * time.el (display-time-mail-directory): New option.
13827 (display-time-mail-function): Update doc-string.
13828 (display-time-mail-icon): Use XPM image when available.
13829 (display-time-string-forms): Use more descriptive text as
13830 help-echo property.
13831 (display-time-mail-check-directory): New function.
13832 (display-time-update): Use it.
13833
13834 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
13835 Quote `window-system'.
13836
13837 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
13838 Add Keywords header. Update Commentary section.
13839 Update copyright notice.
13840
13841 * menu-bar.el (menu-bar-scroll-bar-right)
13842 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
13843 (showhide-menu-bar): New functions.
13844 (menu-bar-showhide-menu): New submenu "Show/Hide".
13845 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
13846 "Show/Hide".
13847 Update copyright notice.
13848
13849 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
13850
13851 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
13852
13853 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
13854
13855 * pc-select.el (pc-selection-mode-hook)
13856 (pc-select-saved-settings-alist, pc-select-map)
13857 (pc-select-saved-global-map, pc-select-key-bindings-alist)
13858 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
13859 (pc-select-meta-moves-sexps-key-bindings)
13860 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
13861 New variables.
13862 (pc-select-define-keys, pc-select-restore-keys): New functions.
13863 (pc-select-add-to-alist, pc-select-save-and-set-var)
13864 (pc-select-save-and-set-mode, pc-select-restore-var)
13865 (pc-select-restore-mode): New macros.
13866 (pc-selection-mode): Completely rewrote the body of the function;
13867 the main goal was to make pc-selection-mode "turn-off"-able, like
13868 other minor modes. Use define-minore-mode instead of just a
13869 defun. Store the key bindings into four alists:
13870 pc-select-default-key-bindings, pc-select-extra-key-bindings,
13871 pc-select-meta-moves-sexps-key-bindings, and
13872 pc-select-tty-key-bindings; then have the pc-select-define-keys
13873 function walk those alists instead of calling define-key
13874 repeatedly. When the mode is turned on, set the
13875 keybindings in global-map and remember the old keybindings; when
13876 the mode is turned off, restore the previously-saved keybindings.
13877 (pc-selection-mode defcustom): Reflect the fact that the mode is
13878 now "turn-off"-able.
13879
13880 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
13881
13882 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
13883 returns t, don't treat that as an error.
13884
13885 2002-01-25 Jason Rumney <jasonr@gnu.org>
13886
13887 * faces.el (face-font-registry-alternatives) [windows-nt]:
13888 Add ms-oemlatin as an alternative for iso8859-1.
13889
13890 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
13891
13892 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
13893 args and the absence of an entry. Don't add -f each time.
13894
13895 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
13896
13897 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
13898
13899 Support for more than 8 colors on character terminals:
13900
13901 * term/rxvt.el: New file.
13902
13903 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
13904
13905 * term/xterm.el (xterm-standard-colors): New variable.
13906 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
13907 (xterm-rxvt-set-background-mode): New functions.
13908 (toplevel): Call xterm-register-default-colors,
13909 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
13910 Add support for more keys from xterm's terminfo entry.
13911
13912 * facemenu.el (list-colors-display): If the argument is nil, don't
13913 show more colors that the number returned by display-color-cells.
13914
13915 * term/pc-win.el (msdos-color-values): Reverse the order of the
13916 colors, since tty-color-define now preserves the registration order.
13917
13918 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
13919
13920 * term/tty-colors.el (tty-standard-colors): Reverse the order.
13921 (tty-register-default-colors): New function; code moved from
13922 startup.el's command-line.
13923 (tty-modify-color-alist): Use nconc instead of cons, to preserve
13924 the order the colors where registered.
13925
13926 * frame.el (display-color-cells): Use tty-display-color-cells.
13927
13928 * startup.el (command-line): Call tty-register-default-colors.
13929
13930 2002-01-25 Richard M. Stallman <rms@gnu.org>
13931
13932 * subr.el (remove): Doc fix.
13933
13934 2002-01-24 Richard M. Stallman <rms@gnu.org>
13935
13936 * progmodes/compile.el (compilation-handle-exit):
13937 Add a compilation-handle-exit property to the "finished" message.
13938 (compilation-parse-errors): Stop parsing when that property is seen.
13939
13940 * subr.el (substring-no-properties): New function.
13941 (copy-without-properties): Function deleted.
13942
13943 * term/x-win.el (x-handle-geometry): Put sizes on both
13944 initial-frame-alist and default-frame-alist.
13945
13946 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
13947 for saving .emacs.
13948
13949 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
13950
13951 * calendar/calendar.el (generate-calendar-month): Doc fix.
13952
13953 2002-01-23 Richard M. Stallman <rms@gnu.org>
13954
13955 * play/tetris.el (tetris): New defgroup.
13956 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
13957 (tetris-default-tick-period): Convert to defcustom.
13958 Added * in docstring to indicate user variable.
13959 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
13960 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
13961 (tetris-buffer-height, tetris-width, tetris-height)
13962 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
13963
13964 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
13965
13966 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
13967 and is already matched by adaptive-fill-regexp.
13968
13969 2002-01-22 Richard M. Stallman <rms@gnu.org>
13970
13971 * bindings.el (mode-line-copied-mode-name): New variable.
13972 (mode-line-mode-name): Don't modify mode-name itself!
13973 Instead, make a copy and reuse it.
13974
13975 * subr.el (copy-without-properties): New function.
13976
13977 * progmodes/sh-script.el (sh-set-shell): Doc fix.
13978
13979 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
13980 slash if DIR is just slash.
13981
13982 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
13983
13984 2002-01-21 Richard M. Stallman <rms@gnu.org>
13985
13986 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
13987
13988 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
13989 Move defvar up.
13990
13991 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
13992
13993 * ibuffer.el: Don't require ibuf-ext at load time.
13994 (ibuffer): Require ibuf-ext here.
13995
13996 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
13997
13998 * generic-x.el (apache-conf-generic-mode): Highlight the first
13999 word in a line even if preceded by blanks.
14000
14001 2002-01-21 Richard M. Stallman <rms@gnu.org>
14002
14003 * window.el (window-body-height): Handle minibuffer window specially.
14004 Otherwise, don't return less than 1.
14005
14006 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
14007
14008 * ange-ftp.el: Added support for BS2000, and for raw ftp
14009 login commands (needed in some circumstances).
14010 (ange-ftp-raw-login): New custom var.
14011 (ange-ftp-normal-login): Perform login with raw ftp commands, if
14012 ange-ftp-raw-login is set and account password is needed.
14013 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
14014 (ange-ftp-bs2000-filename-pubset-regexp)
14015 (ange-ftp-bs2000-filename-username-regexp)
14016 (ange-ftp-bs2000-filename-prefix-regexp)
14017 (ange-ftp-bs2000-name-template): New consts.
14018 (ange-ftp-bs2000-short-filename-regexp)
14019 (ange-ftp-bs2000-fix-name-regexp-reverse)
14020 (ange-ftp-bs2000-fix-name-regexp): New consts.
14021 (ange-ftp-bs2000-special-prefix): New custom var.
14022 (ange-ftp-fix-name-for-bs2000)
14023 (ange-ftp-fix-dir-name-for-bs2000): New funs.
14024 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
14025 (ange-ftp-bs2000-posix-hook-installed): New vars.
14026 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
14027 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
14028 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
14029 (ange-ftp-bs2000-filename-regexp): New const.
14030 (ange-ftp-bs2000-additional-pubsets): New custom var.
14031 (ange-ftp-bs2000-cd-to-posix): New fun.
14032
14033 2002-01-20 Colin Walters <walters@verbum.org>
14034
14035 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
14036 with `byte-compile-dynamic'.
14037 (ibuffer-default-directory, toplevel): Doc files.
14038
14039 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14040
14041 * tempo.el (tempo-define-template): Doc fix.
14042
14043 * scroll-bar.el (scroll-bar-mode): Make argument optional.
14044
14045 2002-01-20 Jason Rumney <jasonr@gnu.org>
14046
14047 * w32-vars.el: New file.
14048
14049 * loadup.el [windows-nt]: Load it.
14050
14051 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
14052 and make them defcustoms.
14053
14054 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
14055
14056 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14057
14058 * language/tibet-util.el (tibetan-decompose-region)
14059 (tibetan-decompose-string): Fix typo in docstring.
14060
14061 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
14062
14063 2002-01-18 Richard M. Stallman <rms@gnu.org>
14064
14065 * comint.el (comint-redirect-send-command-to-process):
14066 Restore previous current buffer.
14067
14068 * window.el (window-body-height): New function.
14069
14070 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
14071
14072 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
14073 "Finish Function" menu map entries for jdb mode.
14074 (gud-jdb-use-classpath): New customization variable.
14075 (gud-jdb-command-name): Add customization.
14076 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
14077 (gud-jdb-classpath-string): New variable.
14078 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
14079 (gud-jdb-build-source-files-list): Likewise.
14080 (gud-jdb-massage-args): Record any command argument classpath
14081 string in `gud-jdb-classpath-string'.
14082 (gud-jdb-lowest-stack-level): New function, finds bottom of current
14083 java call stack in jdb output.
14084 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
14085 (gud-jdb-parse-classpath-string): New functions.
14086 (gud-jdb-marker-filter): Search/detect classpath information in
14087 jdb's output. marker regexp updated to match oldjdb and jdb output
14088 formats. Expand search for source files to include new/old methods
14089 using new functions above. Do not allow `gud-marker-acc' to grow
14090 without bound.
14091 (jdb): Set classpath information (if available) as jdb is started.
14092 Change `gud-break' and `gud-remove'
14093 to use new %c ("class") escape in format strings.
14094 Add `gud-finish', `gud-up', `gud-down' command string functions, and
14095 add them to the local menu map. Update `comint-prompt-regexp' for
14096 jdb and oldjdb. If attaching to an already running java VM and
14097 configured to use classpath, send command to query for classpath,
14098 else use previous method for finding and parsing java
14099 sources. Set `gud-jdb-find-source' function accordingly.
14100 (gud-mode): Doc fix.
14101 (gud-format-command): Add support for new %c ("class") escape.
14102 (gud-find-class): New function in support of %c escape.
14103
14104 2002-01-17 Richard M. Stallman <rms@gnu.org>
14105
14106 * ibuf-ext.el: Enable byte-compile-dynamic.
14107
14108 2002-01-17 Jason Rumney <jasonr@gnu.org>
14109
14110 * term/w32-win.el: Restore conditional require of fontset.
14111
14112 2002-01-16 Richard M. Stallman <rms@gnu.org>
14113
14114 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
14115 more or less.
14116 (mouse-drag-region): New function. For a click in the echo area,
14117 show *Messages*.
14118
14119 * ibuf-ext.el: Delete the autoloads for functions defined with
14120 ibuffer-specific commands.
14121
14122 * help.el (describe-distribution): Really call view-file.
14123
14124 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
14125 (ange-ftp-get-process): Pass that arg.
14126
14127 * comint.el (comint-simple-send): Fix previous change.
14128
14129 * net/telnet.el (telnet-simple-send): Fix previous change.
14130
14131 * progmodes/sql.el (sql-escape-newlines-and-send)
14132 (sql-query-placeholders-and-send): Fix previous change.
14133
14134 2002-01-16 Colin Walters <walters@verbum.org>
14135
14136 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
14137 URL, Compatibility headers. Update copyright notice.
14138 * ibuf-macs.el (toplevel): Require `cl' when compiling.
14139
14140 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
14141
14142 * startup.el (command-line): Set EOL mnemonics for the Mac.
14143
14144 2002-01-16 Andreas Schwab <schwab@suse.de>
14145
14146 * mail/feedmail.el (feedmail): Fix :link spec.
14147
14148 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14149
14150 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
14151 2 ldapsearch.
14152
14153 * net/eudc.el: New maintainer. Change author's address.
14154 (eudc-pre-select-window-configuration, eudc-insertion-marker):
14155 Variables removed.
14156 (eudc-insert-selected): Function removed.
14157 (eudc-select): Reimplemented.
14158 (eudc-expand-inline): Delete the strings only after its expansion
14159 is chosen not before.
14160
14161 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
14162 Minor coding style fixes.
14163
14164 * net/eudcb-ldap.el: New maintainer. Change author's address.
14165 (eudc-attribute-display-method-alist): Display mail with
14166 eudc-display-mail.
14167
14168 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
14169 * net/eudc-vars.el: New maintainer. Change author's address.
14170
14171 * net/eudc-bob.el: New maintainer. Change author's address.
14172 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
14173 (eudc-display-mail): New function.
14174 (eudc-bob-play-sound-at-point): Remove XEmacs case.
14175
14176 2002-01-15 Richard M. Stallman <rms@gnu.org>
14177
14178 * emacs-lisp/autoload.el (make-autoload):
14179 Don't handle define-ibuffer-column, define-ibuffer-filter,
14180 define-ibuffer-sorter, and define-ibuffer-op.
14181
14182 2002-01-14 Richard M. Stallman <rms@gnu.org>
14183
14184 * calendar/calendar.el (diary-date-forms): Doc fix.
14185
14186 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
14187
14188 * startup.el (command-line): Register the default tty colors even
14189 if the terminal doesn't seem to support colors.
14190 <tty-long-option-alist>: New option --color.
14191 (tty-handle-args): Parse the --color arg.
14192
14193 * term/tty-colors.el (tty-color-mode-alist): New variable.
14194
14195 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
14196
14197 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
14198 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
14199 Use it.
14200 (ange-ftp-hook-function): Preserve match-data.
14201 (ange-ftp-insert-directory): Typo.
14202 (ange-ftp-shell-command): Check if regexp matched.
14203
14204 2002-01-13 Richard M. Stallman <rms@gnu.org>
14205
14206 * international/mule-cmds.el: help-map bindings moved to help.el.
14207
14208 * help.el (view-echo-area-messages): New function.
14209 (help-map): Add `e' binding. Delete obsolete `d' binding.
14210 Change old Info bindings C-f, C-k and C-i to F, K, S.
14211 Move view-emacs-FAQ from F to C-f.
14212 Move view-emacs-problems from P to C-e.
14213 Bindings moved here from mule-cmds.el.
14214 C-l binding for describe-language-environment deleted
14215 (help-for-help): Update for all these changes.
14216
14217 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
14218
14219 2002-01-13 Dave Love <fx@gnu.org>
14220
14221 * emacs-lisp/copyright.el: Doc fixes.
14222 (copyright-regexp): Add Latin-9 copyright sign.
14223 Match comment delimiters in year lists.
14224 (copyright-current-year): Initialize to load-time year.
14225
14226 2002-01-13 Andreas Schwab <schwab@suse.de>
14227
14228 * dired-aux.el (dired-do-shell-command): Doc fix.
14229
14230 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14231
14232 * startup.el (command-line-x-option-alist): New options "-fs",
14233 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
14234
14235 * term/x-win.el (x-handle-initial-switch): New function.
14236
14237 2002-01-13 Colin Walters <walters@debian.org>
14238
14239 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
14240 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
14241
14242 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
14243
14244 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
14245
14246 2002-01-12 Richard M. Stallman <rms@gnu.org>
14247
14248 * net/browse-url.el (browse-url-grail):
14249 Use browse-url-maybe-new-window.
14250
14251 * net/telnet.el (telnet-simple-send):
14252 Handle comint-input-sender-no-newline like comint-simple-send.
14253
14254 * progmodes/sql.el (sql-query-placeholders-and-send):
14255 Handle comint-input-sender-no-newline like comint-simple-send.
14256 (sql-escape-newlines-and-send): Likewise.
14257
14258 * comint.el (comint-input-sender): Doc fix.
14259 (comint-input-sender-no-newline): New variable.
14260 (comint-simple-send): If comint-input-sender-no-newline,
14261 don't output newline, but maybe send eof.
14262 (comint-send-input): New arg NO-NEWLINE.
14263 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
14264
14265 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14266
14267 * textmodes/flyspell.el (flyspell-check-pre-word-p):
14268 Prevent delaying when executing keyboard macros.
14269
14270 2002-01-12 Richard M. Stallman <rms@gnu.org>
14271
14272 * simple.el (line-move): If we can't move enough lines,
14273 go to beginning or end of line.
14274
14275 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
14276 and proper window.
14277
14278 * help.el (describe-mode): Call help-setup-xref in the help buffer.
14279 Switch buffers only after calling `help-buffer'.
14280
14281 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
14282 only when they are surrounded by whitespace.
14283 Use dired-mark-separator when adding one file name to a command.
14284 (dired-do-shell-command): Verify that * is surrounded by whitespace.
14285 Ask for confirmation if * or ? is not surrounded by whitespace.
14286 (dired-bunch-files): Re-reverse the partial file list when it is used.
14287
14288 2002-01-12 Richard M. Stallman <rms@gnu.org>
14289
14290 * comint.el (comint-dynamic-list-completions): Repeating the command
14291 after displaying a completion list scrolls the list.
14292
14293 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
14294
14295 * files.el (find-file-noselect): Don't consider a buffer as
14296 visiting a file literally if it is in hexl-mode.
14297
14298 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
14299
14300 2002-01-11 Richard M. Stallman <rms@gnu.org>
14301
14302 * startup.el (initial-scratch-message): Fix custom type, add group.
14303
14304 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
14305 around the decode-coding-region call.
14306
14307 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
14308 after displaying a completion list scrolls the list.
14309
14310 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
14311
14312 * version.el (emacs-version): Bump to 21.2.50.
14313
14314 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
14315
14316 * play/zone.el (zone-timeout): New var.
14317 (zone-hiding-modeline): New macro.
14318 (zone-call): New func.
14319
14320 (zone): Init `modeline-hidden-level' symbol property.
14321 Use `zone-call' instead of `funcall'.
14322
14323 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
14324
14325 (zone-pgm-stress): Use `zone-hiding-modeline'.
14326
14327 (zone-pgm-stress-destress): New zone program.
14328
14329 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
14330
14331 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
14332
14333 2002-01-09 Richard M. Stallman <rms@gnu.org>
14334
14335 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
14336
14337 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
14338
14339 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
14340 flyspell-mouse-map.
14341
14342 2002-01-08 Richard M. Stallman <rms@gnu.org>
14343
14344 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
14345
14346 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
14347
14348 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
14349
14350 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14351
14352 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
14353 Do not use make-local-hook.
14354
14355 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
14356
14357 * international/quail.el (quail-start-translation)
14358 (quail-start-conversion): Bind last-command-event, last-command,
14359 and this-command in the first let. This fixes the change from
14360 2000-08-30.
14361
14362 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
14363
14364 * ediff-hook.el: Add an autoload cookie.
14365
14366 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14367
14368 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
14369 address of the author.
14370
14371 2002-01-08 Richard M. Stallman <rms@gnu.org>
14372
14373 * replace.el (occur-mode-goto-occurrence-other-window): New command.
14374 (occur-mode-map): Bind `o' to that.
14375
14376 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
14377
14378 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
14379 new macro that replaces viper-emacs-p and viper-xemacs-p in many
14380 cases. Used to reduce the number of warnings.
14381
14382 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
14383 (viper-standard-value): Move here from viper.el.
14384 (viper-set-unread-command-events): Move to viper-util.el
14385 (viper-check-minibuffer-overlay): Make sure
14386 viper-minibuffer-overlay is moved to cover the entire input field.
14387
14388 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
14389 (viper-read-key-sequence, viper-set-unread-command-events)
14390 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
14391
14392 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
14393
14394 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
14395
14396 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
14397
14398 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
14399 (viper-event-vector-p): Move to viper-util.el
14400
14401 * viper.el (viper-standard-value): Move to viper-cmd.el.
14402 Use viper-cond-compile-for-xemacs-or-emacs.
14403
14404 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14405
14406 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14407
14408 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
14409 New macro designed to be used in many places where ediff-emacs-p or
14410 ediff-xemacs-p was previously used. Reduces the number of warnings.
14411 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
14412 of ediff-xemacs-p.
14413 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
14414 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
14415 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
14416 Move to ediff-util.el.
14417 (ediff-event-key): Moved here.
14418
14419 * ediff-merge.el: Got rid of unreferenced variables.
14420
14421 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14422
14423 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14424 (ediff-cleanup-mess): Improve the way windows are set up after
14425 quitting ediff.
14426 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
14427 (ediff-dispose-of-variant-according-to-user): New function
14428 designed to be smarter and also understands indirect buffers.
14429 (ediff-highlight-diff-in-one-buffer)
14430 (ediff-unhighlight-diff-in-one-buffer)
14431 (ediff-unhighlight-diffs-totally-in-one-buffer)
14432 (ediff-highlight-diff, ediff-highlight-diff)
14433 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
14434 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
14435 (ediff-get-region-contents, ediff-make-current-diff-overlay):
14436 Moved here.
14437 (ediff-format-bindings-of): New function by Hannu Koivisto
14438 <azure@iki.fi>.
14439 (ediff-setup): Make sure the merge buffer is always widened and
14440 modifiable.
14441 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
14442 result of a merge into a file visited by another buffer.
14443 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
14444 is visited by another buffer and ask to save/delete that buffer.
14445 (ediff-verify-file-merge-buffer): New function to do the above.
14446
14447 * ediff-vers.el: Load ediff-init.el at compile time.
14448
14449 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14450
14451 * ediff.el (ediff-windows, ediff-regions-wordwise)
14452 (ediff-regions-linewise): Use indirect buffers to improve
14453 robustness and make it possible to compare regions of the same
14454 buffer (even overlapping regions).
14455 (ediff-clone-buffer-for-region-comparison)
14456 (ediff-clone-buffer-for-window-comparison): New functions.
14457 (ediff-files-internal): Refuse to compare identical files.
14458 (ediff-regions-internal): Get rid of the warning about comparing
14459 regions of the same buffer.
14460
14461 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
14462 Plus the following fixes courtesy of Dave Love: Doc fixes.
14463 (ediff-word-1): Use word class and move - to the
14464 front per regexp documentation.
14465 (ediff-wordify): Bind forward-word-function outside loop.
14466 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
14467 consing buffer contents.
14468 (ediff-goto-word): Move syntax table setting outside loop.
14469
14470 2002-01-07 Richard M. Stallman <rms@gnu.org>
14471
14472 * dired.el (dired-copy-filename-as-kill): Call kill-append
14473 if following a kill command.
14474
14475 * help-fns.el (describe-variable, describe-function):
14476 Do save-excursion.
14477
14478 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14479
14480 * net/ldap.el (ldap-search-internal): Skip error message from
14481 ldapsearch. Allow listing attribute names only. Do not open
14482 non-existent files.
14483
14484 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
14485 call non-existent function.
14486
14487 * net/eudc.el (top-level): Revert previous change.
14488
14489 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
14490 variables to prevent warning from byte-compiler.
14491
14492 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
14493 string-match on emacs-version again.
14494
14495 * enriched.el (enriched-make-annotation): Fix the change from
14496 2002-01-05.
14497 (enriched-handle-display-prop): Return proper values.
14498
14499 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
14500 Use proper attribute name labeledUri instead of deprecated labeledUrl.
14501
14502 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14503
14504 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
14505 editing an empty hotlist.
14506
14507 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
14508 Use buffer-string instead of buffer-substring for the whole buffer.
14509
14510 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
14511 not free.
14512
14513 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
14514 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
14515 (eudc-bob-save-object): Make the buffer unibyte.
14516 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
14517 object to external program.
14518
14519 2002-01-05 Andre Spiegel <spiegel@gnu.org>
14520
14521 * vc.el (vc-branch-part): Return nil if there's no `.'
14522 (vc-default-previous-version): Renamed from vc-previous-version.
14523 New args BACKEND and FILE. Return nil for revision numbers
14524 without a `.'
14525 (vc-version-diff): Call vc-BACKEND-previous-version.
14526 (vc-steal-lock): Steal lock before composing mail, so that no mail
14527 is sent when the stealing goes wrong. And we'll actually see the
14528 error in that case now.
14529 (vc-finish-steal): Removed.
14530
14531 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
14532 the lock, so that we see expanded headers.
14533 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
14534 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
14535 available from vc.el. Updated all callers.
14536
14537 2002-01-05 Richard M. Stallman <rms@gnu.org>
14538
14539 * enriched.el (enriched-make-annotation): Doc fix.
14540
14541 * format.el (format-replace-strings, format-subtract-regions)
14542 (format-annotate-region, format-annotate-location)
14543 (format-annotate-atomic-property-change)
14544 (format-annotate-single-property-change): Doc fixes.
14545
14546 2002-01-05 Jason Rumney <jasonr@gnu.org>
14547
14548 * term/w32-win.el: Require fontset unconditionally.
14549 (w32-handle-scroll-bar-event): Remove.
14550
14551 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14552
14553 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
14554 copyrights to be updated.
14555
14556 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
14557
14558 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
14559 2001-10-24.
14560
14561 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
14562
14563 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14564
14565 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
14566 (ldap-ignore-attribute-codings): Change the default value to allow
14567 encoding/decoding of attributes.
14568 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
14569
14570 2002-01-03 Richard M. Stallman <rms@gnu.org>
14571
14572 * files.el (basic-save-buffer): Undo previous change.
14573
14574 * calendar/diary-lib.el (diary-block): Doc fix.
14575
14576 * custom.el (defcustom): Fix syntax of previous change.
14577
14578 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
14579
14580 * custom.el (defcustom): Documented :tag, :link and :load.
14581
14582 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14583
14584 * mail/sendmail.el (mail-recover-1): New function.
14585 (mail-recover): Switch to the *mail* buffer right away.
14586 Use buffer-auto-save-file-name instead of calling
14587 make-auto-save-file-name. Call dired-noselect instead of invoking
14588 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
14589 before reading the auto-save file. If the buffer's auto-save file
14590 does not exist, call mail-recover-1 to allow recovery from past
14591 auto-saved drafts.
14592
14593 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14594
14595 * time.el (display-time-load-average-threshold): Fix defcustom
14596 (add type and group).
14597
14598 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
14599 specification from the hostname.
14600
14601 2002-01-02 Richard M. Stallman <rms@gnu.org>
14602
14603 * facemenu.el (facemenu-active-faces):
14604 Use face-attributes-as-vector, not face-attributes-vector.
14605
14606 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
14607
14608 * xscheme.el: Eleven years of updates on a private copy.
14609
14610 Extensive changes to support multiple xscheme buffers:
14611 (run-scheme): Break up into new functions to facilitate starting
14612 processes in other buffers.
14613 (xscheme-start, xscheme-read-command-line): New functions.
14614 (start-scheme, select-scheme)
14615 (default-xscheme-runlight)
14616 (global-set-scheme-interaction-buffer)
14617 (local-set-scheme-interaction-buffer)
14618 (local-clear-scheme-interaction-buffer)
14619 (exit-scheme-interaction-mode)
14620 (verify-xscheme-buffer): New functions.
14621 (xscheme-process-name, xscheme-buffer-name)
14622 (xscheme-runlight): New internal vars.
14623 (default-xscheme-runlight): New const.
14624 (xscheme-start-process): Add args for the process/buffer names.
14625 (reset-scheme): Pass process/buffer names.
14626 (scheme-interaction-mode): Initialize new local vars.
14627 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
14628 (xscheme-select-process-buffer, xscheme-process-buffer)
14629 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
14630 (xscheme-goto-output-point, xscheme-write-message-1): Use new
14631 var xscheme-process-name.
14632 (xscheme-start-process): Initialize xscheme-process-name and
14633 xscheme-buffer-name in the process buffer. Pass buffer name to
14634 xscheme-modeline-initialize.
14635 (xscheme-modeline-initialize): Add argument to specify buffer name
14636 for mode-line vars.
14637 (xscheme-process-sentinel): Make sure sentinel is run in the
14638 process buffer so it sees its local vars.
14639 (xscheme-process-filter-initialize, xscheme-set-runlight):
14640 More elaborate logic to handle multiple-buffer mode lines.
14641
14642 (xscheme-enter-input-wait): Re-enable control-G handler upon
14643 entering input wait.
14644
14645 (scheme-interaction-mode): Add arg to preserve local vars.
14646 (xscheme-enter-interaction-mode)
14647 (xscheme-enter-debugger-mode): Preserve local vars.
14648 (xscheme-start-process): Clobber local vars.
14649
14650 (scheme-interaction-mode-commands): Allow end user to add commands
14651 to scheme-interaction-mode keymap.
14652 (scheme-interaction-mode-commands-alist): New variable.
14653
14654 (xscheme-send-string): Don't use insert-before-markers.
14655
14656 Implement a per-buffer kill ring:
14657 (xscheme-insert-expression)
14658 (xscheme-rotate-yank-pointer, xscheme-yank)
14659 (xscheme-yank-pop, xscheme-yank-push): New functions.
14660 (xscheme-expressions-ring)
14661 (xscheme-expressions-ring-yank-pointer)
14662 (xscheme-expressions-ring-max): New variables.
14663 (xscheme-send-string-1): Call xscheme-insert-expression to save
14664 expression in ring.
14665 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
14666 (xscheme-previous-send): Deleted variable.
14667
14668 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
14669 (xscheme-send-control-g-interrupt): Use process-send-string rather
14670 than send-string.
14671
14672 (xscheme-send-region): Insert a newline after an expression that
14673 is submitted in the interaction buffer, for consistency with
14674 recent changes to Edwin.
14675
14676 (xscheme-delete-output): New function mimics comint-delete-output.
14677 (xscheme-last-input-end): New internal variable.
14678 (xscheme-process-filter-output): Update xscheme-last-input-end.
14679
14680 (xscheme-send-control-g-interrupt): Make sure that
14681 xscheme-control-g-disabled-p is looked up in the right buffer.
14682
14683 (xscheme-enable-control-g): Clear C-g message if visible.
14684 (xscheme-control-g-message-string): New internal var.
14685 (xscheme-send-control-g-interrupt): Use new var.
14686
14687 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
14688 Delay after sending interrupt in order to work around race condition.
14689
14690 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
14691 (xscheme-send-char): Use xscheme-send-char rather than send-string
14692 to send single char.
14693
14694 (xscheme-process-filter, xscheme-process-filter-alist):
14695 Add support for evaluating expressions outside of the call-excursion.
14696 (xscheme-process-filter:string-action-noexcursion): New func.
14697
14698 (xscheme-write-value): Change output string to match that used by
14699 Edwin.
14700
14701 (xscheme-coerce-prompt): Don't write a space after a command
14702 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
14703 for us.
14704
14705 (reset-scheme): Delete process after killing it.
14706
14707 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14708
14709 * bindings.el (function-key-map): Don't bind shifted keypad
14710 numeric keys.
14711
14712 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14713
14714 * enriched.el (enriched-handle-display-prop): Remove unused variables.
14715 (enriched-mode): Doc fix.
14716
14717 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14718
14719 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
14720 Hebrew points.
14721
14722 2002-01-01 Richard M. Stallman <rms@gnu.org>
14723
14724 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
14725
14726 2001-12-31 Richard M. Stallman <rms@gnu.org>
14727
14728 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
14729 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
14730 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
14731 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
14732 * progmodes/cperl-mode.el, progmodes/idlwave.el:
14733 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
14734 Adapt face definitions to use :weight and :slant.
14735
14736 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
14737
14738 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
14739
14740 * font-lock.el (initializing from font-lock-face-attributes):
14741 Use :weight and :slant, not :bold and :italic.
14742
14743 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
14744
14745 * cus-edit.el (custom-face-edit-fix-value): New function.
14746 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
14747
14748 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14749
14750 * progmodes/octave-mod.el (octave-abbrev-table):
14751 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
14752 * progmodes/fortran.el (fortran-mode-abbrev-table):
14753 * progmodes/f90.el (f90-mode-abbrev-table):
14754 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
14755 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
14756 predefined abbrevs as "system" abbrevs.
14757
14758 2001-12-30 Richard M. Stallman <rms@gnu.org>
14759
14760 * info.el (Info-fontify-node): For a **** underline line, put the
14761 invisible and intangible props on the following newline, but not
14762 on the previous newline or the last char of the previous line.
14763
14764 * faces.el (face-set-after-frame-default): Don't change `default' face.
14765
14766 * faces.el (minibuffer-prompt): Adopt some default colors.
14767
14768 * replace.el (query-replace-read-args): Immediate error if read-only.
14769
14770 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
14771 Display the output buffer in a more intelligent way.
14772
14773 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
14774
14775 * ls-lisp.el (insert-directory): Modify the "total" line wording,
14776 in accordance with files.el's insert-directory.
14777
14778 2001-12-29 Richard M. Stallman <rms@gnu.org>
14779
14780 * files.el (basic-save-buffer): If a before-write hook displays
14781 an echo area message, pause before calling basic-save-buffer-1.
14782
14783 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
14784
14785 * textmodes/reftex-global.el (reftex-query-replace-document)
14786 (reftex-change-label): Doc fix.
14787
14788 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
14789
14790 * progmodes/etags.el (tags-query-replace): Doc fix.
14791
14792 2001-12-29 Richard M. Stallman <rms@gnu.org>
14793
14794 * progmodes/compile.el (compile-internal): Fix previous change.
14795
14796 2001-12-28 Richard M. Stallman <rms@gnu.org>
14797
14798 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
14799 shrink the windows above as necessary to get space.
14800 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
14801
14802 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
14803 This fixes a bug that treated all files as directories.
14804 (ange-ftp-insert-directory): Explicitly follow symlinks.
14805
14806 * international/iso-transl.el (iso-transl-char-map) Eliminate the
14807 alias symbols--put the translated sequences here directly.
14808
14809 * progmodes/cc-mode.el (c-mode-abbrev-table)
14810 (c++-mode-abbrev-table, objc-mode-abbrev-table)
14811 (java-mode-abbrev-table, pike-mode-abbrev-table):
14812 Mark all the predefined abbrevs as "system" abbrevs.
14813
14814 * mail/sendmail.el (mail-envelope-from): Fix custom type.
14815 (sendmail-send-it): Check mail-specify-envelope-from
14816 and mail-envelope-from in the mail buffer at start.
14817
14818 2001-12-28 Simon Josefsson <jas@extundo.com>
14819
14820 * mail/sendmail.el (mail-envelope-from): Fix :type.
14821 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
14822
14823 2001-12-28 Richard M. Stallman <rms@gnu.org>
14824
14825 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
14826
14827 * simple.el (line-move-invisible): New subroutine.
14828 (line-move-to-column): New subroutine--smarter about advancing over
14829 invisible parts of a line, or lines, but only as long as hpos grows.
14830 (line-move-finish): New subroutine: repeatedly processes desired
14831 column, intangibility, and fields.
14832 (line-move): Use those subroutines.
14833 When moving lines downward, skip invisible text first rather than last.
14834
14835 2001-12-27 Richard M. Stallman <rms@gnu.org>
14836
14837 * international/mule-diag.el (describe-char-after):
14838 Describe the text properties of the char after point.
14839
14840 * help.el (describe-key): Doc fix.
14841
14842 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
14843
14844 * find-dired.el (find-dired-sentinel): Precede exit message by
14845 two spaces, to match the regexp in dired-between-files.
14846
14847 2001-12-28 Miles Bader <miles@gnu.org>
14848
14849 * wid-edit.el (widget-toggle-value-create): Don't eval actual
14850 images (which are lists too).
14851
14852 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
14853
14854 * language/european.el: Fix the doc string of "Latin-5" language
14855 environment.
14856
14857 2001-12-26 Richard M. Stallman <rms@gnu.org>
14858
14859 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
14860 defined as before 2001-11-09.
14861 (add-minor-mode call): Specify the keymap.
14862
14863 * progmodes/compile.el (compile-internal):
14864 Set TERM variable in process-environment.
14865
14866 2001-12-25 Richard M. Stallman <rms@gnu.org>
14867
14868 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
14869 the buffer.
14870
14871 * startup.el (command-line): Convert command line args
14872 to Emacs internal representation using locale-coding-system.
14873
14874 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
14875
14876 * international/fontset.el: Don't require ind-util when compiling.
14877
14878 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14879
14880 * emulation/tpu-edt.el (tpu-reset-screen-size):
14881 Use set-frame-height and set-frame-width instead of set-screen-height
14882 and set-screen-width.
14883
14884 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
14885 of obsolete set-screen-width.
14886
14887 * locate.el (locate): Remove dot at the end of error argument.
14888
14889 * emerge.el (emerge-show-file-name): Use frame-height instead of
14890 obsolete screen-height.
14891
14892 * mail/mh-utils.el (mh-show-msg): Likewise.
14893 (mh-handle-process-error): Use frame-width instead of obsolete
14894 screen-width.
14895
14896 2001-12-25 Richard M. Stallman <rms@gnu.org>
14897
14898 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
14899 to enlarge-window. Use save-selected-window. Don't try
14900 to resize windows that end at the bottom "level".
14901 Retry changing the sizes until the windows get the desired sizes.
14902 Discount the minibuffer when computing total height available.
14903
14904 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
14905 (debugger-make-xrefs): Only make a button for the first symbol
14906 on any line.
14907
14908 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
14909
14910 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
14911 Call IT-setup-unicode-display here instead of adding it to
14912 dos-codepage-setup-hook, so that Unicode display tables are set
14913 before dos-codepage-setup-hook runs.
14914
14915 2001-12-24 Richard M. Stallman <rms@gnu.org>
14916
14917 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
14918 (nslookup-mode-abbrev-table): Don't define it.
14919 (smbclient-mode-abbrev-table): Don't define it.
14920 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
14921 (nslookup-mode, smbclient-mode): Likewise.
14922 (network-connection-service-abbrev-alist): Variable deleted.
14923 (network-connection-mode-setup): Don't set up abbrev table.
14924
14925 * faces.el (minibuffer-prompt): New face.
14926 (minibuffer-prompt-properties): Add `face' property.
14927
14928 * replace.el (occur-mode-display-occurrence): New function.
14929 (occur-mode-map): Bind C-o to it.
14930
14931 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
14932
14933 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
14934 (viper-special-read-and-insert-char): Make C-m work right in the r
14935 comand.
14936 (viper-buffer-search-enable): Fixed format string.
14937
14938 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
14939 instead of viper-info-on-file.
14940 (ex-set-visited-file-name): New function.
14941
14942 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
14943
14944 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
14945 action argument.
14946
14947 * ediff-init.el: Fixed some doc strings.
14948
14949 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
14950 Got rid of make-local-hook.
14951
14952 * ediff-wind.el (ediff-setup-control-frame): Got rid of
14953 make-local-hook.
14954
14955 2001-12-23 Richard M. Stallman <rms@gnu.org>
14956
14957 * term/x-win.el (x-handle-geometry): Put height and width
14958 on default-frame-alist, left and top on initial-frame-alist.
14959 * term/w32-win.el (x-handle-geometry): Likewise.
14960
14961 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
14962
14963 * play/yow.el (yow): Use an arg to distinguish interactive calls,
14964 not interactive-p.
14965
14966 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14967
14968 * emacs-lisp/elint.el (elint-unknown-builtin-args):
14969 Remove mocklisp entries.
14970
14971 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
14972 Lisp. Obsoleted.
14973
14974 * emulation/mlconvert.el: File removed.
14975
14976 * emulation/mlsupport.el: Moved to obsolete.
14977
14978 * obsolete/mlsupport.el: Moved there from lisp/emulation.
14979
14980 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
14981
14982 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14983 Remove mocklisp case.
14984
14985 * help-fns.el (describe-function-1): Remove mocklisp function case.
14986
14987 2001-12-22 Miles Bader <miles@gnu.org>
14988
14989 * textmodes/refill.el (refill-mode): Don't barf when redundantly
14990 turning refill-mode off.
14991
14992 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14993
14994 * time.el (display-time-load-average-threshold): New variable.
14995 (display-time-update): Use it.
14996
14997 These changes allow cycling through past 1, 5 and 15 minutes
14998 load-average displayed in the mode-line.
14999
15000 * time.el (display-time-default-load-average): New customizable option.
15001 (display-time-load-average): New variable.
15002 (display-time-cycle-load-average): New function.
15003 (display-time-update): Use them.
15004
15005 2001-12-21 Richard M. Stallman <rms@gnu.org>
15006
15007 * apropos.el (apropos-print): SPACING is now nil or a separator string.
15008 (apropos-documentation, apropos-value): Pass a suitable string.
15009
15010 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
15011
15012 * dired.el (dired-free-space-program, dired-free-space-args):
15013 Aliases for back-compatibility.
15014
15015 * info.el (Info-select-node): If Info-use-header-line is nil, set
15016 header-line-format to nil.
15017 (Info-fontify-node): Don't put a keymap text property on the
15018 heading if we are not going to display the header line. Remove
15019 any such text properties left over from past visits to this node.
15020
15021 * ls-lisp.el (insert-directory): Insert the amount of free disk
15022 space, like files.el's insert-directory does.
15023
15024 * files.el (directory-free-space-program):
15025 Mention file-system-info in the doc string.
15026 (get-free-disk-space): New function; code moved from insert-directory.
15027 (insert-directory): Call get-free-disk-space to get the amount of
15028 free space.
15029
15030 2001-12-21 Richard M. Stallman <rms@gnu.org>
15031
15032 * help.el (view-order-manuals, view-emacs-news, describe-copying)
15033 (describe-distribution, describe-project): Use view-file.
15034
15035 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
15036
15037 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
15038
15039 * emacs-lisp/easy-mmode.el (define-minor-mode):
15040 Make no arg by default in an interactive call,
15041 so that repeating the command toggles again.
15042
15043 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
15044
15045 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
15046
15047 * antlr-mode.el: More sophisticated indentation of cpp directive.
15048 (antlr-indent-at-bol-alist): New user option.
15049 (antlr-indent-line): Use it.
15050 (antlr-indent-style): New user option.
15051 (antlr-mode): Use it.
15052 (antlr-indent-item-regexp): Customize.
15053
15054 * antlr-mode.el: Syntax highlighting changes.
15055 (antlr-font-lock-literal-regexp): New user option.
15056 (antlr-font-lock-syntax-face): New face used for :, |, ....
15057 (antlr-font-lock-default-face): New face.
15058 (antlr-font-lock-additional-keywords): Use them.
15059
15060 * antlr-mode.el: New command to insert options -- variables.
15061 (antlr-mode-map): New binding [C-c C-o].
15062 (antlr-mode-menu): New submenus.
15063 (antlr-options-use-submenus): New user option.
15064 (antlr-tool-version): New user option.
15065 (antlr-options-auto-colon): New user option.
15066 (antlr-options-style): New user option.
15067 (antlr-options-push-mark): New user option.
15068 (antlr-options-assign-string): New user option.
15069 (antlr-options-headings): New variable.
15070
15071 * antlr-mode.el: New command to insert options -- specific.
15072 (antlr-options-alists): New variable.
15073 (antlr-read-value): New function.
15074 (antlr-read-boolean): New function.
15075 (antlr-language-option-extra): New function.
15076 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
15077 (antlr-c++-mode-extra): New function.
15078 (antlr-grammar-tokens): New function.
15079 (antlr-imenu-create-index-function): New optional argument.
15080
15081 * antlr-mode.el: New command to insert options -- functions.
15082 (antlr-insert-option): New command.
15083 (antlr-insert-option-interactive): New function.
15084 (antlr-options-menu-filter): New function.
15085 (antlr-option-kind): New function.
15086 (antlr-scan-lists): New alias.
15087 (antlr-scan-lists-internal): New function.
15088 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
15089 (antlr-option-level): New function.
15090 (antlr-syntactic-grammar-depth): New function.
15091 (antlr-option-location): New function.
15092 (antlr-insert-option-do): New function.
15093 (antlr-option-spec): New function.
15094 (antlr-version-string): New function.
15095 (antlr-insert-option-existing): New function.
15096 (antlr-insert-option-space): New function.
15097 (antlr-insert-option-area): New function.
15098
15099 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
15100 with narrowing. Menu change. Miscellaneous.
15101 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
15102 (antlr-mode-map): New bindings for characters in ":;|&(){}".
15103 (antlr-electric-character): New command.
15104 (antlr-class-header-regexp): New variable.
15105 (antlr-font-lock-additional-keywords): Use it.
15106 (antlr-imenu-create-index-function): Use it.
15107 (antlr-file-dependencies): Use it.
15108 (antlr-indent-line): Also works with restrictions.
15109 (antlr-indent-command): Interactive spec - changes the buffer.
15110 (antlr-language-for-option): Deletia.
15111 (antlr-language-option): New function, defined instead.
15112 (antlr-mode): Use it.
15113
15114 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
15115
15116 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
15117 instead of a literal /dev/null.
15118
15119 * Makefile.in (distclean): Remove Makefile in the build
15120 directory, not in the source directory.
15121
15122 2001-12-21 Simon Josefsson <jas@extundo.com>.
15123
15124 * mail/smtpmail.el (smtpmail-send-queued-mail):
15125 Use with-temp-buffer instead of find-file-noselect, and bind
15126 coding-system-for-read to no-conversion when reading the queued
15127 messages. (Simon's code modified slightly by Eli Zaretskii.)
15128
15129 2001-12-20 Werner Lemberg <wl@gnu.org>
15130
15131 * international/mule-diag.el (describe-coding-system)
15132 (print-coding-system-briefly): Make printed output have a similar
15133 format as describe-character-set.
15134
15135 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15136
15137 * play/blackbox.el (bb-member): Remove, use member instead.
15138 (bb-delete): Remove, use delete instead.
15139 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
15140 bb-score, bb-detour-count and bb-balls-placed.
15141 Propertize results of rays.
15142
15143 2001-12-19 Karl Fogel <kfogel@red-bean.com>
15144
15145 * isearch.el (isearch-forward, isearch-edit-string): Make doc
15146 strings mention keybinding for `isearch-yank-word-or-char',
15147 rather than `isearch-yank-word', since the former is bound now
15148 and the latter is not.
15149 (isearch-yank-word-or-char): Fix formatting.
15150
15151 2001-12-19 Werner Lemberg <wl@gnu.org>
15152
15153 * language/czech.el, language/european.el, language/slovak.el:
15154 More fixes for language info doc strings.
15155
15156 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
15157
15158 * loadup.el: Add "language" to the load-path.
15159
15160 2001-12-19 Richard M. Stallman <rms@gnu.org>
15161
15162 * international/mule-cmds.el (describe-language-environment):
15163 Fix calls to help-xref-button.
15164
15165 2001-12-19 Miles Bader <miles@gnu.org>
15166
15167 * international/fontset.el: Require `ind-util' when compiling.
15168
15169 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15170
15171 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
15172 instead of decompose-composite-char.
15173
15174 2001-12-18 Richard M. Stallman <rms@gnu.org>
15175
15176 * simple.el (eval-expression-print-level)
15177 (eval-expression-print-length): Doc fixes.
15178
15179 * international/mule-diag.el (describe-character-set):
15180 Fix the arg to help-xref-button.
15181
15182 * files.el (directory-free-space-program): New variable.
15183 (directory-free-space-args): New variable.
15184 (insert-directory): Use those two variables for getting free space.
15185 Use file-system-info instead, if that is defined.
15186
15187 * dired.el (dired-free-space-program): Variable deleted.
15188 (dired-free-space-args): Variable deleted.
15189 (dired-insert-directory): Don't try to determine free space.
15190
15191 * files.el (font-lock-defaults): Add risky-local-variables prop.
15192 (hack-one-local-variable): Treat various font-lock variables as risky.
15193
15194 2001-12-18 Werner Lemberg <wl@gnu.org>
15195
15196 * language/chinese.el, language/cyrillic.el:
15197 * language/czech.el, language/european.el, language/greek.el:
15198 * language/hebrew.el, language/indian.el, language/japanese.el:
15199 * language/korean.el, language/lao.el, language/slovak.el:
15200 * language/thai.el, language/tibetan.el, language/vietnamese.el:
15201 Improve documentation strings of coding systems and language infos.
15202
15203 2001-12-18 Werner LEMBERG <wl@gnu.org>
15204
15205 Add support for EUC-TW decoding/encoding.
15206
15207 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
15208 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
15209 New auxiliary functions to build `big5-to-cns'.
15210 (big5-to-cns): New translation alist.
15211
15212 * language/chinese.el: Added new coding system `euc-tw' and its
15213 alias `euc-taiwan'.
15214 Updated language `Chinese-CNS' to include euc-tw encoding also.
15215 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
15216 euc-tw.
15217
15218 2001-12-18 Dave Love <fx@gnu.org>
15219
15220 * loadup.el: Add language/utf-8-lang, language/georgian.
15221
15222 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
15223 (image-file-name-regexps): Doc fix.
15224
15225 * server.el (server-unload-hook): New function.
15226
15227 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
15228 (lm-crack-copyright): Cope with multi-line copyright `lines'.
15229
15230 * simple.el (newline): Doc fix.
15231 (eval-expression-print-level, eval-expression-print-length): Doc
15232 fix. Amend :type.
15233 (next-line, previous-line): Make arg optional.
15234 (newline): Doc fix.
15235
15236 * Makefile.in (DONTCOMPILE): Add various language files.
15237
15238 * international/quail.el (quail-input-string-to-events): Don't use
15239 string-to-list.
15240
15241 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
15242 calling `newline'.
15243
15244 2001-12-17 Richard M. Stallman <rms@gnu.org>
15245
15246 * comint.el (comint-dynamic-list-input-ring-select): New function.
15247 Switches back to the old window configuration.
15248 (comint-dynamic-list-input-ring): Bind RET to that function.
15249 (comint-dynamic-list-input-ring-window-conf): New variable.
15250
15251 2001-12-17 Werner Lemberg <wl@gnu.org>
15252
15253 * international/mule-conf.el: Improve documentation strings of
15254 character sets.
15255
15256 2001-12-16 Richard M. Stallman <rms@gnu.org>
15257
15258 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
15259 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
15260
15261 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
15262
15263 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
15264 Add a DESCRIPTION for the makefile item.
15265
15266 * find-file.el (ff-other-file-name): New function.
15267
15268 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
15269
15270 * international/quail.el (quail-input-string-to-events): Fix last
15271 change.
15272
15273 2001-12-16 Richard M. Stallman <rms@gnu.org>
15274
15275 * isearch.el (isearch-edit-string): When we set isearch-string
15276 to the default, also set isearch-message.
15277
15278 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
15279
15280 * startup.el (command-line-1): Display startup screen
15281 even if there are command line args.
15282 Add a note about how to go to editing your files.
15283 (fancy-splash-head): Add a note about how to go to your files.
15284 (fancy-splash-outer-buffer): New variable.
15285 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
15286
15287 * subr.el (with-temp-message): At the end, always discard
15288 the temp message, even by clearing the echo area.
15289
15290 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
15291
15292 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
15293
15294 * log-view.el (log-view-message-re, log-view-current-tag):
15295 Recognize Subversion's log output format.
15296
15297 * international/fontset.el: Build the list L at compile time.
15298
15299 * language/ind-util.el (mapthread): Make a closure.
15300
15301 2001-12-15 Richard M. Stallman <rms@gnu.org>
15302
15303 * isearch.el (isearch-start-hscroll): New variable.
15304 (isearch-mode): Set isearch-start-hscroll.
15305 (isearch-update): Restore original hscrolling if possible.
15306
15307 * isearch.el (isearch-edit-string):
15308 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
15309
15310 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
15311 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
15312 rather than regexp search and (2) copying text properties
15313 already set up on text unchanged from the previous backtrace.
15314
15315 * case-table.el (set-case-syntax-pair):
15316 Detect invalid calls and signal an error.
15317
15318 2001-12-15 Richard M. Stallman <rms@gnu.org>
15319
15320 * language/ind-util.el (range): Function deleted.
15321 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
15322 All calls changed.
15323
15324 * language/devan-util.el (devanagari-range): Renamed from `range'.
15325 All calls changed.
15326 (devanagari-regexp-of-hashtbl-keys):
15327 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
15328
15329 2001-12-15 Dave Love <fx@gnu.org>
15330
15331 * language/ind-util.el: Don't require cl.
15332 (indian-glyph-char, indian-glyph-max-char)
15333 (indian-char-glyph): Moved from indian.el
15334 (indian--puthash-char, mapthread): Don't quote lambda.
15335 (indian--map): New function.
15336 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
15337 (indian--puthash-cv): Use it.
15338
15339 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
15340 (indian-char-glyph): Moved to ind-util.el
15341
15342 * language/devan-util.el (devanagari-post-read-conversion):
15343 New function.
15344
15345 * language/georgian.el: New file.
15346
15347 * international/mule-cmds.el (locale-language-names): Add various
15348 entries. Remove utf-8 special case.
15349 (locale-charset-language-names, locale-preferred-coding-systems):
15350 Add utf-8 case.
15351 (set-language-environment): Process required-features earlier.
15352
15353 * international/quail.el (quail-keyboard-layout-alist):
15354 Add pc105-uk.
15355 (quail-keyboard-layout-type): Fix :type.
15356 (quail-choose-completion-string): Simplify.
15357 (quail-update-leim-list-file): Don't get fooled by commented-out code.
15358 (quail-input-string-to-events): Run events through
15359 translation-table-for-input.
15360
15361 * international/mule-conf.el (translation-table-for-input):
15362 New variable.
15363 (latin-iso8859-14): Amend description.
15364 (file-coding-system-alist): Add entry for utf-8.
15365
15366 * language/utf-8-lang.el: New file.
15367
15368 * international/code-pages.el: New file.
15369
15370 * language/hebrew.el ("Windows-1255"): New language.
15371
15372 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
15373 ("Latvian"): New languages.
15374
15375 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
15376
15377 * xml.el: Use setq rather than (set 'foo bar).
15378 Use push+nreverse rather than append.
15379 (xml-node-name, xml-node-attributes, xml-node-children):
15380 Use defsubst rather than macros.
15381 (xml-parse-region): Handle a nil return value from xml-parse-tag.
15382 (xml-parse-tag): Don't skip white space. Return nil for a comment.
15383 Concat the two strings surrounding a comment into a single string.
15384
15385 * newcomment.el (comment-indent): Jump to the middle of empty comments.
15386
15387 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15388
15389 * select.el (xselect-convert-to-class, xselect-convert-to-name):
15390 Document.
15391
15392 2001-12-14 Andre Spiegel <spiegel@gnu.org>
15393
15394 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
15395 Return nil if FILE is not registered.
15396 (vc-check-master-templates, vc-default-make-version-backups-p):
15397 Doc fix.
15398
15399 2001-12-13 David Ponce <david@dponce.com>
15400
15401 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
15402 (ruler-mode-left-fringe-cols): New macro.
15403 (ruler-mode-right-fringe-cols): New macro.
15404 (ruler-mode-left-scroll-bar-cols): New macro.
15405 (ruler-mode-right-scroll-bar-cols): New macro.
15406 (ruler-mode-ruler): Use above new macros.
15407
15408 2001-12-13 Richard M. Stallman <rms@gnu.org>
15409
15410 * files.el (set-auto-mode): Fix previous change.
15411
15412 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
15413
15414 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
15415 (easy-menu-do-define, easy-menu-convert-item-1)
15416 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
15417 (easy-menu-return-item): Only return nil if there is no binding.
15418
15419 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
15420
15421 * whitespace.el (whitespace-version): 3.2
15422 * whitespace.el (whitespace-force-mode-line-update): Replace with
15423 `whitespace-mode-line-update', which is an alias to the correct
15424 function in various emacsen.
15425 * whitespace.el (whitespace-{un,}highlight-the-space):
15426 Add colorized highlighting of the bogus whitespaces in a buffer/file,
15427 using the `whitespace-highlight-face' if
15428 `whitespace-display-spaces-in-color' is set.
15429
15430 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
15431
15432 * international/mule.el (set-auto-coding): Don't search for
15433 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
15434
15435 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15436
15437 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
15438
15439 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
15440
15441 * mail/rmailsum.el (rmail-summary-mode): Likewise.
15442
15443 2001-12-13 Richard M. Stallman <rms@gnu.org>
15444
15445 * simple.el (undo): Always set this-command to `undo',
15446 so that the next undo after an error will not begin redoing.
15447
15448 * simple.el (shell-command): Doc fix.
15449 (shell-command-on-region): If there is output an an error,
15450 add "...Shell command failed" to the output.
15451
15452 2001-12-13 David Ponce <david@dponce.com>
15453
15454 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
15455 (ruler-mode-left-fringe-cols): Function replaced by more efficient
15456 implementation `ruler-mode-extra-left-cols'.
15457 (ruler-mode-ruler): Use above new function. Take into account
15458 that the fringe areas can now be resized.
15459
15460 2001-12-12 Richard M. Stallman <rms@gnu.org>
15461
15462 * international/characters.el (Unicode): Comment out
15463 the specifications for kelvin and angstrom signs.
15464
15465 * international/mule.el (make-translation-table-from-vector):
15466 Allow null elements in VEC.
15467
15468 * international/ucs-tables.el (unify-8859-on-encoding-mode)
15469 (unify-8859-on-decoding-mode): Swap the code in their bodies.
15470 Add :version.
15471
15472 2001-12-11 Richard M. Stallman <rms@gnu.org>
15473
15474 * derived.el (derived-mode-p): Function moved to subr.el.
15475
15476 * subr.el (derived-mode-p): Moved here from derived.el.
15477
15478 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
15479
15480 * files.el (set-auto-mode-1): New subroutine, broken out of
15481 set-auto-mode.
15482 (set-auto-mode, hack-local-variables-prop-line): Use that.
15483
15484 2001-12-11 Dave Love <fx@gnu.org>
15485
15486 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
15487
15488 * language/european.el: Remove autoload cookies. Fix registration
15489 of diacritic composition function.
15490
15491 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15492
15493 * calendar/todo-mode.el: Require time-stamp.
15494
15495 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
15496
15497 2001-12-11 Richard M. Stallman <rms@gnu.org>
15498
15499 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
15500
15501 * textmodes/ispell.el (ispell-buffer-local-parsing):
15502 Match xml like sgml.
15503
15504 * emacs-lisp/advice.el (ad-compile-function):
15505 Byte compile the function under another (uninterned) name.
15506
15507 * gud.el (gdb): Define and bind gud-jump.
15508
15509 * font-lock.el (font-lock-mode):
15510 Put our function at the end of after-change-functions.
15511
15512 * ediff-diff.el (ediff-cmp-options): Doc fix.
15513
15514 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
15515
15516 2001-12-10 Richard M. Stallman <rms@gnu.org>
15517
15518 * isearch.el (isearch-yank-word-or-char): New function.
15519 (isearch-mode-map): Bind C-w to that.
15520
15521 * menu-bar.el (menu-bar-mode): Make arg optional.
15522
15523 * simple.el (line-move): Cope if next-single-property-change
15524 or previous-single-property-change returns nil.
15525
15526 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
15527 Don't use interactive-p; instead, pass the proper args
15528 in (interactive...). Clean up most of the trouble-report strings.
15529
15530 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
15531
15532 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
15533 enqueued messages literally.
15534
15535 2001-12-10 Noah Friedman <friedman@splode.com>
15536
15537 * battery.el (battery-insert-file-contents): Obsolete function
15538 removed.
15539 (battery-read-function): Obsolete function removed.
15540 (battery-linux-proc-apm): Use insert-file-contents.
15541
15542 2001-12-07 Stephen Eglen <stephen@gnu.org>
15543
15544 * iswitchb.el (iswitchb-visit-buffer):
15545 Use `select-frame-set-input-focus'--needed when window manager
15546 uses "click to focus" policy.
15547
15548 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15549
15550 * COPYING: Moved back.
15551
15552 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
15553
15554 * term/internal.el (IT-character-translations): Add entries for
15555 more points.
15556
15557 * international/characters.el: Resurrect the Hebrew category
15558 settings for all Hebrew characters removed by the last change.
15559 Add code for setting the Hebrew category of the Unicode Hebrew
15560 characters. Set syntax entries for Hebrew punctuation characters.
15561
15562 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
15563 points and directional formatting control characters.
15564
15565 2001-12-07 Dave Love <fx@gnu.org>
15566
15567 * language/lao-util.el: Add Unicode equivalents for rules.
15568 (lao-post-read-conversion): New function.
15569
15570 * language/lao.el: Add Unicode equivalents.
15571 (lao): Add post-read conversion.
15572
15573 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
15574 Use iso2022 encoding.
15575 (latin1-char-displayable-p): Doc fix.
15576 (latin1-display-ucs-per-lynx): New option.
15577 (latin1-display-ucs-per-lynx): New command.
15578 (latin1-display-reset): Special-case arabic.
15579 (ucs-tables): Require.
15580 (latin1-display-sets, latin1-display-setup): Add arabic.
15581 (latin1-display) <variable>: Use function latin1-display.
15582 (latin1-display) <function>: Add mule-unicode stuff.
15583 (latin1-display-check-font): Don't lose if `info' is nil.
15584
15585 * international/iso-transl.el: Insert Latin-1 characters, not
15586 unibyte codes.
15587
15588 * language/european.el (diacritic-composition-pattern): New constant.
15589 (diacritic-compose-region, diacritic-compose-string)
15590 (diacritic-compose-buffer, diacritic-post-read-conversion)
15591 (diacritic-composition-function): New functions.
15592
15593 * international/utf-8.el (ucs-mule-to-mule-unicode):
15594 New translation table.
15595 (ccl-encode-mule-utf-8): Use it.
15596 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
15597 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
15598 (utf-8-subst-table): New variable.
15599 (utf-8-compose-scripts): New option.
15600 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
15601
15602 * international/ucs-tables.el, international/utf-8-subst.el:
15603 New files.
15604
15605 * international/characters.el: Don't set word syntax (the default)
15606 explicitly. Add a diacritic category. Add info for Unicode
15607 equivalents of characters in various Mule charsets and for extra
15608 Unicode characters. Don't define specific categories for
15609 Indian/Devanagari, since they aren't used.
15610
15611 2001-12-06 Richard M. Stallman <rms@gnu.org>
15612
15613 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
15614 (set-justification-left, set-justification-right): Doc fix.
15615
15616 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
15617 (bug-f90-mode): Variable deleted.
15618
15619 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
15620
15621 * indent.el (indent-line-function): Default is indent-relative again.
15622
15623 2001-12-07 Miles Bader <miles@gnu.org>
15624
15625 * progmodes/compile.el (compilation-error-regexp-alist):
15626 Added regexps for RXP.
15627
15628 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
15629
15630 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
15631 Add shift-assignment operators to those highlighted, and highlight
15632 the whole operator rather than just the "=".
15633
15634 2001-12-04 Juanma Barranquero <lektu@terra.es>
15635
15636 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
15637 before saving abbrevs if `save-abbrevs' has the value `silently'.
15638
15639 2001-12-04 Andreas Schwab <schwab@suse.de>
15640
15641 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
15642
15643 2001-12-04 Colin Walters <walters@debian.org>
15644
15645 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
15646 for `defmacro*' forms.
15647
15648 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
15649 `defmacro*'.
15650
15651 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
15652
15653 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
15654
15655 2001-12-02 Richard M. Stallman <rms@gnu.org>
15656
15657 * files.el (insert-directory): If the df output does not look right,
15658 don't try to use it. Other cleanups in overall code structure.
15659
15660 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
15661
15662 * textmodes/outline.el (outline-mode-prefix-map):
15663 Add bindings for outline-promote and outline-demote.
15664 (outline-minor-mode-menu-bar-map): New var.
15665 (outline-minor-mode): Use it.
15666 (outline-heading-alist): New var (renamed from outline-level-heading).
15667 (outline-level): Use it.
15668 (outline-insert-heading, outline-promote, outline-demote):
15669 Update to use outline-heading-alist.
15670
15671 * disp-table.el (standard-display-european):
15672 Simplify since the function is not interactive any more.
15673 Don't set the existing buffers to unibyte.
15674
15675 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
15676
15677 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
15678
15679 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
15680
15681 * shell.el (shell): Use shell-file-name.
15682 Pop to buffer before calling comint to set COLUMNS properly.
15683
15684 * emacs-lisp/cl.el (svref): New alias.
15685
15686 * progmodes/antlr-mode.el (antlr-c-common-init):
15687 Don't inhibit adaptive-fill-mode any more.
15688
15689 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
15690
15691 * progmodes/etags.el (tags-with-face): Use make-symbol.
15692 (tags-search, tags-query-replace): Use backquotes.
15693
15694 * textmodes/picture.el (picture-mode-map): Don't use defconst
15695 for a variable.
15696
15697 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15698
15699 * textmodes/reftex-index.el (reftex-index-mode):
15700 Remove make-local-hook.
15701
15702 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
15703
15704 2001-12-02 Kim F. Storm <storm@cua.dk>
15705
15706 * isearch.el (isearch-resume-enabled): New variable.
15707 (isearch-done): Use that variable.
15708
15709 2001-12-01 Richard M. Stallman <rms@gnu.org>
15710
15711 * wid-edit.el (widget-button-click): Don't move point permanently:
15712 Avoid mouse-set-point--instead select the window,
15713 then do save-excursion, then move point.
15714 Specify the buffer for get-char-property.
15715 Don't use `@' in interactive.
15716
15717 * indent.el (indent-line-function):
15718 Default is indent-to-left-margin again.
15719
15720 * replace.el (query-replace-read-args): Display message
15721 if FROM contains `\n' or `\t'.
15722
15723 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
15724
15725 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
15726
15727 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
15728
15729 * emacs-lisp/regexp-opt.el (regexp-opt):
15730 Bind completion-regexp-list to nil.
15731
15732 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
15733
15734 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
15735
15736 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
15737 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
15738 Update maintainer.
15739
15740 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
15741
15742 * mail/smtpmail.el: Use with-current-buffer.
15743 (message-make-date, message-make-message-id): Autoload when needed.
15744 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
15745 headers when missing.
15746
15747 * international/encoded-kb.el (encoded-kbd-mode):
15748 Use define-minor-mode.
15749
15750 * enriched.el (enriched-mode): Use define-minor-mode.
15751 Use dolist and pop and push.
15752
15753 * info.el (Info-find-node-2): Don't call info-insert-file-contents
15754 with the `visit' argument.
15755 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
15756
15757 * progmodes/hideif.el (hide-ifdef-mode): Only modify
15758 `change-major-mode-hook' locally. Reset invisibility spec.
15759
15760 * man.el (Man-build-section-alist): Remove last Man-match-substring.
15761
15762 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15763
15764 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
15765 Clarify error message.
15766
15767 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15768
15769 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
15770
15771 2001-11-30 Andre Spiegel <spiegel@gnu.org>
15772
15773 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
15774 don't just return it.
15775
15776 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
15777
15778 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
15779 (menu-bar-read-emacs-man, search-emacs-glossary)
15780 (emacs-index-search, elisp-index-search): New functions.
15781 (apropso-documentation, apropos, apropos-value, apropos-variable)
15782 (apropos-commands): Modify menu item names and help text.
15783 (elisp-index-search, emacs-index-search, emacs-glossary):
15784 New menu items.
15785 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
15786 submenu.
15787 (info-elisp, info-elintro): New menu items.
15788 (apropos): Modify the menu item name.
15789
15790 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
15791
15792 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
15793
15794 * textmodes/outline.el (outline-promote, outline-demote): Typo.
15795
15796 * man.el (man-follow-mouse): New function.
15797 (Man-mode-map): Bind mouse-2 to it.
15798 (Man-match-substring): Remove. Replace with `match-string'.
15799 (man): Use the `default-value' argument to `read-string'.
15800 (Man-fontify-manpage): Add mouse-face to cross references.
15801
15802 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
15803
15804 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
15805
15806 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
15807 the value of require-match in minibuffer-completion-confirm.
15808 Use crm-local-completion-map.
15809
15810 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
15811 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
15812 (cl-make-type-test): Use char-valid-p for `character'.
15813
15814 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
15815 (Info-complete-menu-item): Rewrite. Add the ability to search
15816 several sequential nodes. Add a simple caching mechanism.
15817 (Info-goto-index): New function extracted from Info-index.
15818 (Info-index): Use it. Add completion to the interactive spec.
15819 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
15820
15821 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15822
15823 * COPYING: Removed.
15824
15825 2001-11-29 Dave Love <fx@gnu.org>
15826
15827 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
15828 (fortran-window-create, fortran-window-create-momentarily):
15829 Rewrite, moving error condition.
15830 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
15831 (fortran-mode-syntax-table): Revert last change.
15832
15833 * international/mule.el: Doc fixes.
15834 (map-charset-chars): New function.
15835 (register-char-codings): Use it to cope with generic chars in
15836 safe-chars.
15837
15838 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15839
15840 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
15841
15842 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
15843
15844 * play/studly.el (studlify-word, studlify-region)
15845 (studlify-buffer): Fix doc-string.
15846 (studlify-buffer): Add autoload cookie.
15847
15848 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
15849
15850 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
15851 (outline-up-heading-all): Remove.
15852 (hide-sublevels): Move to end-of-heading before calling flag-region.
15853 (outline-copy-overlay, outline-discard-overlays): Remove.
15854 (outline-flag-region): Use `remove-overlays'.
15855 Don't move to end-of-heading.
15856 (outline-next-visible-heading, outline-back-to-heading)
15857 (outline-on-heading-p): Use outline-invisible-p.
15858 (outline-font-lock-level): Use outline-up-heading's new arg.
15859 (outline-minor-mode): Simplify.
15860 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
15861 (outline): Put a `reveal-toggle-invisible' property.
15862 (outline-level-heading): New var.
15863 (outline-insert-heading, outline-promote, outline-demote)
15864 (outline-toggle-children): New commands.
15865
15866 * progmodes/hideif.el (hif-end-of-line): New function.
15867 (hide-ifdef-mode): Set line-move-ignore-invisible.
15868 (hide-ifdef-region-internal): New function.
15869 (hide-ifdef-region): Use it.
15870 (hif-defined): Return an integer.
15871 (hif-infix-to-prefix): Remove.
15872 (hif-tokenize): Parse from the buffer rather than from a string.
15873 Correctly tokenize integers. Use forward-comment.
15874 (hif-expr): Use hif-or.
15875 (hif-term): Use hif-and.
15876 (hif-factor): Use hif-not. Handle numbers properly.
15877 Don't require parenthesis around `defined's argument.
15878 (hif-and, hif-or, hif-not): New funs.
15879 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
15880 (hif-hide-line): Don't hide the \n before the line.
15881 (hif-possibly-hide): Correctly handle numeric evaluation results.
15882
15883 * progmodes/make-mode.el: Use line-(end|beginning)-position.
15884 (makefile-mode): Set indent-line-function.
15885 (makefile-browser-insert-continuation): Use with-current-buffer.
15886 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
15887
15888 2001-11-28 Karl Fogel <kfogel@red-bean.com>
15889
15890 * isearch.el (isearch-yank-internal): New helper function.
15891 (isearch-yank-char): New function.
15892 (isearch-yank-word, isearch-yank-line): Rewrite to use
15893 isearch-yank-internal.
15894
15895 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
15896
15897 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
15898 aren't supported. Print a message to that effect if invoked.
15899
15900 2001-11-27 Stephen Eglen <stephen@gnu.org>
15901
15902 * locate.el (locate): Put point at first matching file rather
15903 than top of buffer.
15904
15905 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
15906
15907 * reveal.el: New file.
15908
15909 * progmodes/hideif.el: Misc cleanup.
15910 (hide-ifdef-mode-submap): Put the def in the defvar.
15911 Use substitute-key-definition.
15912 (hide-ifdef-mode): Use define-minor-mode.
15913 (hif-outline-flag-region): Remove.
15914 (hif-show-all): Define in terms of hif-show-ifdef-region.
15915 (hif-after-revert-function): Rename from hif-before-revert-function.
15916 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
15917 (hif-tokenize): Use with-syntax-table.
15918 (hif-make-range): Use `else' also for `else-p'.
15919 (hif-range-else-p): Remove.
15920 (hif-find-range): Simplify.
15921 (hif-hide-line): Don't bother preserving buffer-modified-p.
15922 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
15923 Don't use selective-display and inhibit-read-only.
15924
15925 * subr.el (copy-overlay, remove-overlays): New funs.
15926
15927 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
15928
15929 2001-11-27 Sam Steingold <sds@gnu.org>
15930
15931 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
15932 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
15933 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
15934 * obsolete/c-mode.el, obsolete/cplus-md.el
15935 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
15936 * term/sun-mouse.el, textmodes/artist.el:
15937 Converted backquote to the new style.
15938 * mouse.el, reposition.el: Likewise (in comments).
15939 * expand.el: Likewise (in a string).
15940
15941 2001-11-27 Richard M. Stallman <rms@gnu.org>
15942
15943 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
15944
15945 2001-11-26 Richard M. Stallman <rms@gnu.org>
15946
15947 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
15948 if :on-glyph or :off-glyph is a list, eval it and store it back.
15949 (checkbox): Quote the values for :on-glyph and :off-glyph.
15950
15951 * cus-start.el (recursive-load-depth-limit): Delete item.
15952
15953 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
15954
15955 * help-fns.el (describe-categories, help-describe-category-set): New.
15956 describe-categories moved here from src/category.c.
15957
15958 2001-11-26 Sam Steingold <sds@gnu.org>
15959
15960 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
15961 arguments to `insert' are strings.
15962
15963 2001-11-26 Richard M. Stallman <rms@gnu.org>
15964
15965 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
15966
15967 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
15968
15969 * international/mule-diag.el: Require help-fns instead of
15970 help-funs.
15971
15972 * help-fns.el: Renamed from help-funs.el.
15973
15974 * startup.el (command-line-1): Don't try to call process-list if
15975 it is not fboundp.
15976
15977 2001-11-26 Sam Steingold <sds@gnu.org>
15978
15979 * frame.el (show-trailing-whitespace): Remove :set argument (the
15980 value was essentially identical to the defalt).
15981
15982 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15983
15984 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
15985
15986 * icomplete.el (icomplete-minibuffer-setup): Likewise.
15987
15988 * hilit-chg.el (hilit-chg-set): Likewise.
15989
15990 * speedbar.el (speedbar-mode): Likewise.
15991
15992 * calendar/calendar.el (calendar-mode): Likewise.
15993
15994 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
15995 insert-string.
15996
15997 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
15998
15999 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
16000
16001 * term/sun-mouse.el (sun-yank-selection): Likewise.
16002
16003 * textmodes/bib-mode.el (return-key-bib): Likewise.
16004
16005 * calendar/appt.el (appt-disp-window): Likewise.
16006
16007 * calendar/diary-lib.el (list-diary-entries): Likewise.
16008
16009 * array.el (array-reconfigure-rows): Likewise.
16010
16011 * filecache.el (file-cache-minibuffer-complete): Likewise.
16012
16013 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
16014
16015 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
16016
16017 * allout.el (outline-version, outline-open-topic)
16018 (outline-rebullet-heading, outline-insert-listified)
16019 (outline-latex-verbatim-quote-curr-line)
16020 (outline-latexify-one-item, outlineify-sticky): Likewise.
16021
16022 * vc.el (vc-next-action-on-file): Likewise.
16023 (vc-dired-mode): Remove make-local-hook.
16024
16025 2001-11-26 Andre Spiegel <spiegel@gnu.org>
16026
16027 * vc.el (vc-find-version): New function.
16028 (vc-version-other-window): Redefined in terms of the above.
16029
16030 * log-view.el (log-view-find-version): New function.
16031 (log-view-mode-map): Bind it to `f'.
16032
16033 2001-11-26 Gerd Moellmann <gerd@gnu.org>
16034
16035 * language/devan-util.el (dev-char-glyph): Escape `"' in
16036 string literals.
16037 (dev-glyph-glyph, dev-glyph-glyph-2)
16038 (devanagari-compose-syllable-region): Likewise.
16039
16040 2001-11-26 Richard M. Stallman <rms@gnu.org>
16041
16042 * window.el (save-selected-window): No error if saved window is dead.
16043
16044 * help-funs.el (describe-syntax): Put (interactive) after doc string.
16045
16046 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16047
16048 * international/quail.el (quail-help): Require help-mode in
16049 top-level instead.
16050
16051 * iswitchb.el (iswitchb-exhibit): Use insert instead of
16052 insert-string.
16053
16054 * icomplete.el (icomplete-exhibit): Likewise.
16055
16056 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
16057
16058 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
16059 (diff-hunk-kill): Simplify.
16060 (diff-post-command-hook): Only apply to a single hunk.
16061 (diff-hunk-text): Make `char-offset' non-optional.
16062 (diff-find-text): Return a cons cell.
16063 (diff-find-approx-text): New fun.
16064 (diff-find-source-location): Use it.
16065 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
16066 Adapt to new retval of diff-find-text.
16067
16068 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
16069 rather than integer- representation of dates.
16070
16071 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
16072
16073 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
16074 (syntax-after): New fun.
16075
16076 * help-funs.el (describe-syntax): New fun.
16077
16078 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
16079 (font-lock-ppss-stats, font-lock-ppss): Remove.
16080 (font-lock-fontify-syntactically-region): Remove tuning code.
16081 (font-lock-compile-keywords): Fix off-by-one bug.
16082 (font-lock-set-defaults): Don't set removed vars.
16083 (c-keywords): Add `inline'.
16084 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
16085
16086 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
16087 Set syntax-begin-function.
16088 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
16089 (lisp-interaction-mode): Don't set local-abbrev-table any more.
16090 (lisp-mode-auto-fill): Use syntax-ppss and obey
16091 comment-auto-fill-only-comments.
16092 (lisp-fill-paragraph): Use syntax-ppss.
16093
16094 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
16095
16096 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
16097 version of rmail-enable-mime.
16098 (rmail-forward): Use it.
16099
16100 2001-11-25 Richard M. Stallman <rms@gnu.org>
16101
16102 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
16103
16104 * international/quail.el (quail-keyboard-layout-button):
16105 Define button type.
16106 (quail-keyboard-customize-button): Likewise.
16107 (quail-help): Use those button types. Require `help-mode'.
16108 Avoid altering the argument `package'.
16109
16110 * help-mode.el (help-function, help-variable, help-face)
16111 (help-coding-system, help-input-method, help-character-set):
16112 Define each button type with its own explicit define-button-type.
16113
16114 * language/devan-util.el: Comment out parts of the file
16115 which apparently are garbled.
16116
16117 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16118
16119 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
16120 insert-string.
16121
16122 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16123
16124 * play/snake.el (snake-mode): Remove make-local-hook.
16125
16126 * play/tetris.el (tetris-mode): Likewise.
16127
16128 * play/decipher.el (decipher-mode): Likewise.
16129
16130 * tmm.el (tmm-add-prompt): Likewise.
16131
16132 2001-11-25 Sam Steingold <sds@gnu.org>
16133
16134 * menu-bar.el (menu-bar-apropos-menu): New variable.
16135 Moved all `apropos' bindings to this menu.
16136 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
16137
16138 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
16139
16140 The following changes are for new indian languages support based
16141 on Unicode charset and CDAC fonts.
16142
16143 * international/mule-conf.el: Change indian-1-column charset to
16144 indian-glyph charset.
16145
16146 * international/characters.el: Adjusted for the change of
16147 indian-1-column -> indian-glyph.
16148
16149 * international/fontset.el: Delete the setting for indian-1-column
16150 and add the setting for indian-glyph in the default fontset.
16151
16152 * language/indian.el: Completely re-written.
16153
16154 * language/devanagari.el: Completely re-written.
16155
16156 * language/devan-util.el: Completely re-written.
16157
16158 * language/ind-util.el: New file.
16159
16160 2001-11-24 Richard M. Stallman <rms@gnu.org>
16161
16162 * startup.el (command-line-1): Don't do startup screen
16163 if a subprocess is running. Call the startup screen buffer
16164 "GNU Emacs". Make a special mode-line-format for it.
16165
16166 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
16167 (browse-url-galeon): Use that variable.
16168
16169 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
16170 eval-expression. Eval and set the variable simply.
16171
16172 * files.el (temporary-file-directory): Use defcustom.
16173 (small-temporary-file-directory): Likewise.
16174 (normal-backup-enable-predicate): Move down in file
16175 after definition of temporary-file-directory.
16176
16177 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
16178
16179 2001-11-24 Colin Walters <walters@debian.org>
16180
16181 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
16182 autoload names to match files renamed on initial calc import.
16183
16184 * calc/calc.el (Commentary): Cleanup, and add logistic curve
16185 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
16186
16187 2001-11-23 Colin Walters <walters@debian.org>
16188
16189 * Makefile.in (finder_setwins, setwins): Include Calc again.
16190
16191 * calc/calc-rules.el: Add header comment.
16192
16193 2001-11-23 Andre Spiegel <spiegel@gnu.org>
16194
16195 * vc.el (with-vc-properties): Don't bind `filename' locally.
16196 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
16197 to avoid name clashes. Fix `lisp-indent-function' property for
16198 both.
16199
16200 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
16201
16202 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
16203
16204 2001-11-22 Colin Walters <walters@debian.org>
16205
16206 * calc/calc-misc.el (report-calc-bug):
16207 Use `reporter-prompt-for-summary-p'.
16208
16209 * calc/INSTALL, calc/Makefile: Remove.
16210
16211 2001-11-22 Miles Bader <miles@gnu.org>
16212
16213 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
16214 (reb-match-2, reb-match-3): Add dark-background variants.
16215
16216 2001-11-22 Colin Walters <walters@debian.org>
16217
16218 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
16219 (info "Calc").
16220 (report-calc-bug): Use reporter.el.
16221
16222 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
16223
16224 2001-11-21 Richard M. Stallman <rms@gnu.org>
16225
16226 * which-func.el (which-function): Call imenu--make-index-alist
16227 if necessary to get a list of functions.
16228 (which-function-imenu-failed): New variable.
16229 (which-func-update): Handle all visible windows.
16230 (which-func-update-1): New subroutine broken out of which-func-update.
16231
16232 * files.el (temporary-file-directory, null-device)
16233 (small-temporary-file-directory): Definitions moved up.
16234
16235 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
16236 (cperl-non-problems, cperl-praise): Doc fixes.
16237
16238 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
16239 (sh-mode-syntax-table): Function restored.
16240 Variable set up for use by function sh-mode-syntax-table.
16241 (sh-set-shell): Set the syntax table.
16242
16243 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
16244
16245 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
16246
16247 * international/encoded-kb.el: Don't alter minor-map-alist.
16248
16249 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16250
16251 * files.el (auto-save-file-name-transforms): Put remote files in
16252 temporary-file-directory rather than /tmp.
16253
16254 2001-11-21 Colin Walters <walters@debian.org>
16255
16256 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
16257 of (function ...) wrapper.
16258
16259 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
16260
16261 * derived.el (define-derived-mode): Create the abbrev-table
16262 from inside the `defvar'.
16263
16264 * jit-lock.el (jit-lock-defer-time): New var.
16265 (jit-lock-defer-timer, jit-lock-buffers): New vars.
16266 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
16267 (jit-lock-function): Defer fontification if requested.
16268 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
16269 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
16270 text property.
16271 (jit-lock-deferred-fontify): New fun.
16272
16273 2001-11-20 Richard M. Stallman <rms@gnu.org>
16274
16275 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
16276 Set local-abbrev-table to lisp-mode-abbrev-table.
16277
16278 * emacs-lisp/re-builder.el (reb-mode):
16279 Don't use define-derived-mode. Call kill-all-local-variables.
16280
16281 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
16282 Don't use define-derived-mode.
16283
16284 * help-mode.el (help-mode): Undo 2001-10-07 change.
16285
16286 * replace.el (occur-mode): Undo 2001-5-20 change.
16287
16288 2001-11-20 Jason Rumney <jasonr@gnu.org>
16289
16290 * w32-fns.el (w32-system-coding-system): Change to an alias for
16291 locale-coding-system.
16292 (set-w32-system-coding-system): Document the above change.
16293 Set locale-coding-system instead.
16294
16295 2001-11-20 Richard M. Stallman <rms@gnu.org>
16296
16297 * ruler-mode.el: Add pagination.
16298 (ruler-mode-toggle-show-tab-stops): No need to
16299 test `ruler-mode' variable.
16300
16301 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
16302
16303 * play/landmark.el: Mark lm-mode as special.
16304
16305 * play/gomoku.el: Mark gomoku-mode as special.
16306
16307 2001-11-20 Juanma Barranquero <lektu@terra.es>
16308
16309 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
16310 (top-level): Bind it to C-c C-b.
16311 (re-builder): Don't re-enter RE Builder Mode.
16312
16313 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
16314
16315 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
16316
16317 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
16318 `manual-program'.
16319
16320 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
16321 to a line without a comment.
16322
16323 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
16324
16325 * dired.el (dired-listing-switches): Mention in the doc string
16326 that some switches are not supported by ls-lisp.el
16327
16328 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16329
16330 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
16331 (imenu--create-keymap-2): Remove.
16332 (imenu--create-keymap-1): Simplify, remove third argument.
16333 (imenu--generic-function): Use dolist.
16334 (imenu-find-default): New function.
16335 (imenu--completion-buffer): Use it.
16336 (imenu--mouse-menu): Use popup-menu.
16337 (imenu--menubar-select): Return t rather than calling imenu.
16338
16339 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
16340 New functions, extracted from fill-region-as-paragraph.
16341 (fill-region-as-paragraph): Use them.
16342 Use an end marker instead of eob.
16343 Ignore whitespace-only fill-prefixes when indenting according to mode.
16344 Simplify the loop that searches for spaces backwards.
16345
16346 * textmodes/picture.el (picture-vertical-step)
16347 (picture-horizontal-step): Don't use defconst for variables.
16348
16349 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
16350 (mail-extract-address-components): Downcase domain names.
16351 (mail-extr-delete-char): Remove. Use delete-char instead.
16352
16353 * emulation/pc-select.el: Doc string fixes.
16354 (pc-selection-mode): Don't treat macos as a tty.
16355
16356 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
16357
16358 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
16359
16360 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
16361 (mouse-wheel-progessive-speed): New var.
16362 (mwheel-scroll): Use it and handle float values.
16363
16364 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
16365
16366 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
16367 (iswitchb): Fix the case where the result was selected with the mouse.
16368 (iswitchb-completion-help): Use the normal *Completions* now that
16369 mouse selection works.
16370 (iswitchb-minibuffer-setup): Simplify.
16371
16372 * newcomment.el (comment-column, comment-style, comment-multi-line)
16373 (comment-auto-fill-only-comments): Remove :group arg.
16374 (comment-padding): Add :type.
16375 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
16376 if called interactively.
16377
16378 2001-11-19 Colin Walters <walters@verbum.org>
16379
16380 * calc/calc.el (toplevel): Add comment and version header.
16381 (calc-init-base): Bump version to 2.02f, update date.
16382
16383 2001-11-19 Richard M. Stallman <rms@gnu.org>
16384
16385 * net/browse-url.el: Support Mozilla and Galeon.
16386 By default, find the installed browser whichever it is.
16387 (browse-url-mozilla): New function.
16388 (browse-url-mozilla-sentinel): New function.
16389 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
16390 (browse-url-default-browser): New function.
16391 (browse-url-process-environment): Use browse-url-browser-display.
16392 (browse-url-browser-display): Renamed from browse-url-netscape-display.
16393 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
16394 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
16395 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
16396 (browse-url-browser-function): New default, new options.
16397
16398 2001-11-19 Sam Steingold <sds@gnu.org>
16399
16400 * bindings.el (last-buffer, unbury-buffer): New function.
16401 (mode-line-unbury-buffer): Use `unbury-buffer'.
16402
16403 2001-11-18 Stephen Eglen <stephen@gnu.org>
16404
16405 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
16406 control behaviour when no further completion is possible.
16407
16408 2001-11-19 Colin Walters <walters@verbum.org>
16409
16410 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
16411 (math-showing-full-precision, math-with-extra-prec, math-working)
16412 (calc-with-default-simplification)
16413 (calc-with-trail-buffer): Use backtick.
16414 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
16415 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
16416 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
16417 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
16418 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
16419 (Math-num-integerp, Math-bignum-test, Math-equal-int)
16420 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
16421 (calc-record-compilation-date-macro): Deleted. Callers updated.
16422 (math-format-radix-digit): Move to calc-bin.el.
16423
16424 * calc/calc.el (calc-record-compilation-date): Remove.
16425 (calc-bug-address): Update.
16426 (calc-settings-file): Use `user-init-file'.
16427
16428 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
16429 Handle null `calc-settings-file'.
16430
16431 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
16432 * calc/calc-keypd.el (calc-keypad-mode): New.
16433 (calc-do-keypad): Use it.
16434 (calc-keypad-map): Move into `calc-keypad-mode'.
16435
16436 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
16437 to defalias argument.
16438
16439 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
16440 (calcFunc-floor): Ditto.
16441
16442 * calc-units.el (calcFunc-usimplify): Ditto.
16443
16444 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
16445 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
16446 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
16447 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
16448 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
16449 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
16450 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
16451 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
16452 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
16453 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
16454 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
16455 and move them before their first use. Use `when', `unless'.
16456 Remove trailing periods from error forms. Add description and
16457 headers suggested by Emacs Lisp coding conventions.
16458
16459 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16460
16461 * newcomment.el (comment-indent):
16462 Fix misindentation for comment-only lines.
16463 (comment-indent-new-line): Only obey comment-multi-line if the
16464 comment-ender is not the end-of-line.
16465
16466 2001-11-19 Richard M. Stallman <rms@gnu.org>
16467
16468 * net/net-utils.el (network-connection-service-abbrev-alist):
16469 New variable.
16470
16471 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
16472 Advance to start of 3rd sexp by moving fwd and backing over it.
16473 At first three elements, act like defun.
16474
16475 * delsel.el (delete-selection-pre-hook): Handle and resignal
16476 file-supersession errors to interact properly with userlock.el.
16477
16478 2001-11-18 Richard M. Stallman <rms@gnu.org>
16479
16480 * progmodes/fortran.el (fortran-mode-syntax-table):
16481 Specify punctuation syntax for backslash.
16482
16483 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
16484 All calls deleted.
16485
16486 * international/mule-util.el (string-to-sequence): Make it obsolete.
16487 (string-to-list, string-to-vector): Implement them directly
16488 using append and vconcat, not with string-to-sequence.
16489
16490 * startup.el (command-line): Set abbrevs-changed to nil after
16491 reading the init file and the abbrevs file.
16492
16493 * isearch.el (isearch): Use magenta2 as bg for (background light)
16494
16495 2001-11-17 Richard M. Stallman <rms@gnu.org>
16496
16497 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
16498
16499 * simple.el (minibuffer-history-sexp-flag): Doc fix.
16500
16501 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
16502
16503 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
16504 If set and if applicable, add a regexp to highlight defun-like
16505 text inside comments and strings.
16506 (font-lock-fontify-keywords-region): Pass that new arg.
16507 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
16508 to the end and pass that new arg.
16509 (c-font-lock-keywords-2): Fix regex for labels.
16510 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
16511 Make it work when LIMIT is several lines further.
16512 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
16513 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
16514 Use backquote and make the regexes for `int a, b, c;' work on
16515 multiple lines.
16516
16517 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
16518 (font-lock-defaults-alist): Don't change it any more.
16519 (reb-subexp-mode-map): Cleanup.
16520
16521 * custom.el (custom-current-group-alist): New var.
16522 (custom-declare-group): Set it.
16523 (custom-current-group): New fun.
16524 (custom-declare-variable, custom-handle-all-keywords):
16525 Use it as a default if no :group argument is specified.
16526
16527 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
16528 (standard-keyboard-coding-systems): New var.
16529 (set-locale-environment): Use it to decide whether or not to call
16530 set-keyboard-coding-system.
16531 (locale-language-names): Use \"French\" for "fr".
16532
16533 2001-11-17 Richard M. Stallman <rms@gnu.org>
16534
16535 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
16536 (add-to-list): Delete compatibility code.
16537 (checkdoc-next-message-error): Doc fix.
16538
16539 2001-11-17 Stephen Eglen <stephen@gnu.org>
16540
16541 * locate.el (locate): Show default locate pattern within the
16542 prompt, but don't insert it into the minibuffer contents.
16543 Catch the case when pattern is the empty string.
16544
16545 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
16546
16547 * language/european.el ("French"): New language environment.
16548
16549 2001-11-16 Richard M. Stallman <rms@gnu.org>
16550
16551 * calendar/todo-mode.el (todo-save): Fix previous change.
16552
16553 * subr.el (functionp): Do use cdr-safe on object.
16554
16555 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16556
16557 * bindings.el (mode-line-mode-name): Only put the help-echo property
16558 if the local-map property was put as well.
16559 (global-map): Bind switch-frame, delete-frame, iconify-frame
16560 and make-frame-visible events.
16561
16562 * emacs-lisp/elp.el (elp-not-profilable): New var.
16563 (elp-not-profilable-p): New function.
16564 (elp-instrument-function): Use it. Use backquotes and push.
16565
16566 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
16567 (byte-stack+-info, byte-compile-last-warned-form)
16568 (byte-compile-last-logged-file): Don't defconst a variable.
16569 (no-byte-compile): Declare.
16570 (byte-compile-file): Don't boundp-check no-byte-compile any more.
16571 (byte-compile-defvar): Leave defconst as is.
16572
16573 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
16574 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
16575 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
16576 (edebug-best-error): Don't defconst a variable.
16577 (edebug-read-syntax-table): Use a char-table.
16578 (edebug-lemacs-specific): Remove.
16579 Toplevel: Eliminate check for Lucid Emacs.
16580
16581 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
16582
16583 * rect.el (move-to-column-force): Mark obsolete.
16584 (operate-on-rectangle, delete-extract-rectangle-line)
16585 (insert-rectangle, delete-whitespace-rectangle-line)
16586 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
16587 (string-rectangle-history): New var.
16588 (string-rectangle, string-insert-rectangle): Use it.
16589 (delete-rectangle-line): Fix pos/column mixup and simplify.
16590
16591 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
16592 (normal-top-level, command-line, command-line-1): Simplify.
16593
16594 * tar-mode.el (tar-mode): Use define-derived-mode.
16595
16596 * view.el (view-mode-enable): Don't use make-local-hook.
16597
16598 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
16599
16600 2001-11-16 Richard M. Stallman <rms@gnu.org>
16601
16602 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
16603 if it doesn't make sense as anything else.
16604 Don't recognize a "telephone number" at the beginning of the name.
16605 (mail-extr-leading-garbage): Match non-word characters only.
16606
16607 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16608
16609 * startup.el (command-line-processed): Doc fix.
16610
16611 * apropos.el (apropos-next-label-button): Doc fix.
16612
16613 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16614
16615 * comint.el (comint-mode): Simplify.
16616 (make-comint-in-buffer): Run `comint-mode' only if necessary.
16617
16618 * subr.el (eval-after-load): Make it work with features as well.
16619
16620 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
16621
16622 * international/mule-cmds.el (describe-input-method): Setup xref.
16623 (set-language-environment): Use functionp.
16624 (locale-language-names, locale-charset-language-names)
16625 (locale-preferred-coding-systems): Defconst and purecopy.
16626
16627 * language/european.el (mac-roman): Add mime-charset property.
16628
16629 2001-11-15 Richard M. Stallman <rms@gnu.org>
16630
16631 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
16632 (multiple-value-apply, nth-value): Use defsubst rather than defalias
16633 to get better doc strings.
16634
16635 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16636
16637 * derived.el: Fix autoload cookie.
16638
16639 2001-11-15 Richard M. Stallman <rms@gnu.org>
16640
16641 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
16642
16643 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
16644
16645 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
16646
16647 2001-11-15 Richard M. Stallman <rms@gnu.org>
16648
16649 * dired.el (dired-undo): Display a message to explain
16650 that this does not undo file system changes.
16651
16652 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
16653
16654 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
16655 into `unread-command-events' instead of trying keymap
16656 lookups ourselves. This makes mouse-clicks do the right
16657 thing even when keymaps of overlays are involved.
16658 (mouse-drag-drag): Likewise.
16659
16660 2001-11-15 Andreas Schwab <schwab@suse.de>
16661
16662 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
16663 characters and append anchor to pattern added to auto-mode-alist.
16664
16665 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
16666
16667 * server.el (server-process-filter): Run pre/post-comment-hook
16668 before/after visiting the file.
16669
16670 * info-look.el (makefile-mode): Add info for automake.
16671 (autoconf-mode): Fix the name of the index for automake.
16672
16673 * international/latin-9.el: Give pilcrow punctuation syntax.
16674
16675 2001-11-15 Andre Spiegel <spiegel@gnu.org>
16676
16677 * vc.el: Documentation fixes.
16678
16679 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
16680
16681 * smerge-mode.el (smerge-match-conflict): Fix typo.
16682 (smerge-diff): Be careful to read match-data early enough.
16683
16684 2001-11-14 Colin Walters <walters@verbum.org>
16685
16686 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
16687 (calcFunc-subst): Use `defalias' instead of `fset' and
16688 `symbol-function'.
16689
16690 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
16691 (calcFunc-ceil, calcFunc-round): Ditto.
16692
16693 * calc/calc-bin.el (calcFunc-clip): Ditto.
16694
16695 * calc/calc-ext.el (calcFunc-evalv): Ditto.
16696
16697 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
16698
16699 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
16700 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
16701
16702 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
16703
16704 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
16705 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
16706 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
16707 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
16708 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
16709 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
16710 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
16711 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
16712 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
16713 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
16714 * calcsel2.el: Style cleanup; don't put closing parens on their
16715 own line, add "foo.el ends here" to each file, and update
16716 copyright date.
16717
16718 * README: Update maintainer.
16719
16720 2001-11-13 Richard M. Stallman <rms@gnu.org>
16721
16722 * progmodes/compile.el (recompile): Use compilation-arguments if
16723 set, so as to be able to M-x recompile the exact command which
16724 created a compilation-mode buffer.
16725
16726 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
16727
16728 2001-11-13 Gerd Moellmann <gerd@gnu.org>
16729
16730 * mouse.el (mouse-drag-region): Don't run the up-event
16731 handler if window start changed due to the down-mouse event.
16732
16733 2001-11-13 Richard M. Stallman <rms@gnu.org>
16734
16735 * mouse.el (mouse-show-mark): Either move point to the mark
16736 or use highlighting, never both.
16737 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
16738
16739 2001-11-13 Simon Josefsson <jas@extundo.com>
16740
16741 * mail/smtpmail.el (top-level): Change maintainer to Simon
16742 Josefsson, cleanup the smtpmail.el header.
16743
16744 * mail/smtpmail.el (top-level): Don't require cl or base64.
16745 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
16746 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
16747 Defsubst instead of defmacro.
16748 (smtpmail-intersection): Return value in reverse order.
16749 (smtpmail-open-stream): Use stringp instead of string-to-list.
16750 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
16751 separated from smtpmail-via-smtp.
16752
16753 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
16754 rfc2104. Require base64 and cl.
16755 (smtpmail-smtp-service): Doc fix. :type fix.
16756 (smtpmail-debug-info): Doc fix.
16757 (smtpmail-debug-verb, smtpmail-auth-credentials)
16758 (smtpmail-starttls-credentials, smtpmail-auth-supported):
16759 New variables.
16760 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
16761 mail-utils (it is autoloaded).
16762 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
16763 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
16764 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
16765 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
16766 (smtpmail-via-smtp): Support AUTH.
16767 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
16768
16769 2001-11-13 Richard M. Stallman <rms@gnu.org>
16770
16771 * ebuff-menu.el (electric-buffer-update-highlight): New function.
16772 (electric-buffer-overlay): New variable.
16773 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
16774 (electric-buffer-list): Likewise.
16775
16776 * isearch.el (isearch-whitespace-chars): Doc fix.
16777 (isearch-mode): Handle negative search-slow-window-lines correctly.
16778
16779 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
16780
16781 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
16782
16783 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
16784 From Emmanuel Briot <briot@act-europe.fr>.
16785
16786 2001-11-13 Colin Walters <walters@debian.org>
16787
16788 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
16789
16790 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
16791 "~/.emacs"; use `read-file-name'.
16792
16793 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
16794 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
16795 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
16796 * calc/calc.el: Use `frame-width' instead of `screen-width',
16797 `frame-height' instead of `screen-height', and,
16798 `executing-kbd-macro' instead of `executing-macro'.
16799
16800 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
16801 correct number of arguments.
16802
16803 * calc/calc-aent.el (calc-do-alg-entry):
16804 Use `blink-paren-function' instead of `blink-paren-hook'.
16805
16806 2001-11-12 Richard M. Stallman <rms@gnu.org>
16807
16808 * calendar/todo-mode.el (todo-save): Add save-excursion
16809 and save-restriction.
16810
16811 * server.el (server-edit, server-done): Doc fix.
16812
16813 * simple.el (clone-indirect-buffer): Error if major mode symbol
16814 has a no-clone-indirect property.
16815 (clone-buffer): Check for obvious errors before reading clone name.
16816
16817 * info.el (Info-mode): Add a no-clone-indirect property.
16818
16819 2001-11-12 Sam Steingold <sds@gnu.org>
16820
16821 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
16822 set-buffer-modified-p to nil after `vc-exec-after'.
16823 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
16824 (log-view-mode): Make read-only.
16825 (log-view-current-file): Do final `expand-file-name' in the
16826 current `default-directory'.
16827 (log-view-current-tag): Take an optional `where' arg.
16828 (log-view-diff): New user command.
16829
16830 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16831
16832 * progmodes/cpp.el (cpp-choose-face): Fix typo.
16833
16834 2001-11-12 Sam Steingold <sds@gnu.org>
16835
16836 * emacs-lisp/cl-indent.el (toplevel): Indent properly
16837 `generic-flet', `generic-labels', `with-accessors',
16838 `with-condition-restarts'.
16839
16840 2001-11-12 Richard M. Stallman <rms@gnu.org>
16841
16842 * dired.el: Many trivial doc fixes.
16843 (dired-get-file-for-visit): New function.
16844 (dired-find-alternate-file, dired-mouse-find-file-other-window)
16845 (dired-view-file, dired-find-file-other-window, dired-display-file)
16846 (dired-find-file): Use dired-get-file-for-visit.
16847
16848 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
16849
16850 * sql.el (sql-mode): Doc change.
16851
16852 * sql.el (sql-mode-syntax-table): The backslash is no longer an
16853 escape character.
16854
16855 2001-11-12 Colin Walters <walters@debian.org>
16856
16857 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
16858 (calc-do-keypad): Don't attempt to use nonexistent global
16859 mouse-map, use calc-keypad-map.
16860 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
16861 (calc-keypad-left-click): Don't use mouse-map; update to new event
16862 interface.
16863 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
16864 (calc-keypad-press): Use `unread-command-events' instead of
16865 `unread-command-char'.
16866
16867 * calc/calc-ext.el (calc-init-extensions): Update autoload names
16868 to match files renamed on initial calc import.
16869
16870 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16871
16872 * textmodes/flyspell.el (flyspell-default-dictionary):
16873 Fix previous change.
16874
16875 2001-11-12 Richard M. Stallman <rms@gnu.org>
16876
16877 * textmodes/flyspell.el (flyspell-default-dictionary):
16878 Fix custom type.
16879
16880 2001-11-11 Richard M. Stallman <rms@gnu.org>
16881
16882 * calendar/solar.el (solar-sunrise-and-sunset):
16883 Exchange the two extreme values of day-length.
16884
16885 * progmodes/sh-script.el (sh-must-be-shell-mode):
16886 Allow modes derived from sh-mode.
16887
16888 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
16889 Turn off error in some re-search-forward calls.
16890
16891 * replace.el (query-replace-skip-read-only): New variable.
16892 (perform-replace): If that variable is non-nil, ignore matches
16893 that have a read-only property.
16894
16895 * derived.el (define-derived-mode): Doc fix.
16896
16897 * server.el (server-buffer-done): Test of server-existing-buffer
16898 was backwards.
16899 (server-existing-buffer): Doc fix.
16900
16901 * textmodes/flyspell.el (flyspell-default-dictionary):
16902 Allow nil as value, and make nil the default.
16903
16904 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
16905
16906 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
16907 it is not fboundp.
16908 (clipboard-yank): Ditto.
16909
16910 2001-11-11 Colin Walters <walters@verbum.org>
16911
16912 The following changes are based on patches from
16913 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
16914 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
16915
16916 * calc/calc.el (toplevel): Require calc-macs.
16917 (calc-minibuffer-size): New.
16918 (calcDigit-nondigit): Use it instead of `buffer-size'.
16919 (calcDigit-backspace): Likewise.
16920 (calcDigit-nondigit): Use `minibuffer-contents' instead of
16921 `buffer-string'.
16922 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
16923 `point-min'.
16924 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
16925 `save-excursion'.
16926
16927 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
16928 simple `setq' form.
16929
16930 * calc/calc-ext.el: (toplevel): Require calc.
16931 (calc-fancy-prefix-map): New.
16932 (calc-fancy-prefix): Use it.
16933 (calc-fancy-prefix-other-key): New.
16934
16935 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
16936 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
16937 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
16938 (calcAlg-enter): Likewise.
16939 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
16940
16941 2001-11-10 Richard M. Stallman <rms@gnu.org>
16942
16943 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
16944 (quietly-read-abbrev-file): Doc fix.
16945
16946 * startup.el (command-line): Read standard abbrev
16947 file (abbrev-file-name), if it exists.
16948
16949 * files.el (save-abbrevs): Default value is t.
16950
16951 * progmodes/compile.el (compile-goto-error): Fix previous change
16952 in the case where subsequent errors have not been parsed yet
16953 because they are in a different source file.
16954
16955 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
16956
16957 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
16958 Merge two regular expressions into one.
16959 (ps-mode): Make local bindings for `comment-start' and
16960 `comment-start-skip'.
16961 (ps-mode-looking-at-nested): Simplify an if-else construct;
16962 use `set-match-data' to set the result.
16963
16964 2001-11-10 Richard M. Stallman <rms@gnu.org>
16965
16966 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
16967 Function deleted.
16968 (flyspell-correct-word): Old definition deleted.
16969 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
16970 All references renamed too.
16971
16972 2001-11-10 Gerd Moellmann <gerd@gnu.org>
16973
16974 * Makefile.in (finder_setwins, setwins): Exclude Calc.
16975
16976 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
16977
16978 * wid-edit.el (checklist): Removed `:menu-tag'.
16979 (radio-button-choice): Ditto.
16980 (editable-list): Ditto.
16981
16982 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16983
16984 * play/gomoku.el: Move definitions of constants to the beginning
16985 of file, before their use.
16986
16987 2001-11-09 Richard M. Stallman <rms@gnu.org>
16988
16989 * textmodes/flyspell.el: Use the keymap property
16990 instead of local-map, and don't use a minor-mode map.
16991 (flyspell-mode-map): Variable deleted.
16992 Don't mess with minor-mode-map-alist.
16993 (calling add-minor-mode): Specify nil for keymap.
16994 And always use add-minor-mode, now that it exists.
16995 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
16996 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
16997 or flyspell-local-mouse-map.
16998 (make-flyspell-overlay): Use flyspell-mouse-map directly.
16999 (flyspell-mode): Doc fix.
17000 (flyspell-mode-on): Don't call make-local-hook.
17001
17002 2001-11-09 Sam Steingold <sds@gnu.org>
17003
17004 * emacs-lisp/debug.el (debugger-make-xrefs):
17005 Add buttons to all symbols.
17006
17007 2001-11-09 Andre Spiegel <spiegel@gnu.org>
17008
17009 * vc.el: Add John David Smith to credits.
17010
17011 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
17012
17013 * vc-hooks.el (vc-error-occured): Backquotified.
17014 (vc-file-prop-obarray): Use prime length for better efficiency.
17015
17016 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
17017
17018 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
17019
17020 * info.el (Info-file-list-for-emacs): Add entries for Calc.
17021
17022 2001-11-09 Miles Bader <miles@gnu.org>
17023
17024 * subr.el (functionp): Don't consider macros as functions.
17025
17026 2001-11-08 Miles Bader <miles@gnu.org>
17027
17028 * subr.el (functionp): Make work correctly for macros and unbound
17029 symbols.
17030
17031 * comint.el (comint-send-input): Fix description of
17032 `comint-process-echoes' in the doc-string.
17033
17034 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
17035
17036 * international/mule.el (make-translation-table): Doc fix.
17037 Suggested by Alex Schroeder <alex@gnu.org>.
17038
17039 2001-11-07 Richard M. Stallman <rms@gnu.org>
17040
17041 * info.el (Info-fontify-node): Highlight every third menu item.
17042
17043 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
17044
17045 * cus-edit.el (custom-face-value-create): Don't ignore the
17046 `customized-face' attribute when finding the current face spec.
17047
17048 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
17049
17050 * subr.el (with-local-quit): New macro.
17051 (make-syntax-table): Always inherit.
17052 (functionp): Be more careful when `object' is a symbol.
17053
17054 * dabbrev.el (dabbrev-completion): Use "*Completions*".
17055
17056 2001-11-07 Paul Eggert <eggert@twinsun.com>
17057
17058 * dired.el (dired-move-to-filename-regexp):
17059 Do not distinguish between ASCII letters and non-ASCII characters.
17060 Don't allow comma except in the form "month day, year".
17061 Don't allow space between month name and comma.
17062 Clean up the code that checks for trailing period, comma, and space.
17063 Remove now-obsolete comments, and add more commentary about
17064 Japanese dates.
17065 Always gobble up trailing spaces, instead of doing it only sometimes.
17066
17067 2001-11-07 Miles Bader <miles@gnu.org>
17068
17069 * paren.el (show-paren-match-face): Add dark-background variant.
17070
17071 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
17072
17073 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
17074 (lisp-mode-variables): Don't set paragraph-{start,separate}.
17075 Don't disable adaptive-fill-mode.
17076 (lisp-fill-paragraph): Use tab-width rather than 8.
17077 Prevent filling the first line of docstrings.
17078
17079 2001-11-06 Richard M. Stallman <rms@gnu.org>
17080
17081 * play/gomoku.el (gomoku): Doc fix.
17082
17083 * jka-compr.el (jka-compr-partial-uncompress):
17084 Support an alternative of not using dd.
17085 (jka-compr-dd-program): Use defcustom to define this.
17086 (jka-compr-load-suffixes): Use defcustom.
17087 (jka-compr-mode-alist-additions): Use defcustom.
17088
17089 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
17090
17091 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
17092 Also work when LIMIT is further than the end of line.
17093
17094 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
17095
17096 * international/quail.el (quail-update-leim-list-file): Print the
17097 offending file name if some of its quail-define-package forms is broken.
17098
17099 2001-11-05 Richard M. Stallman <rms@gnu.org>
17100
17101 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
17102 of the evaluated form.
17103
17104 2001-11-05 Paul Eggert <eggert@twinsun.com>
17105
17106 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
17107 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
17108 stamps always line up by default. Also, it uses a slightly
17109 different window to determine whether files are "recent".
17110
17111 2001-11-05 Andrew Innes <andrewi@gnu.org>
17112
17113 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
17114 Don't attempt to remake autoloads before nuking .elc files.
17115
17116 2001-11-04 Richard M. Stallman <rms@gnu.org>
17117
17118 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
17119 previous-single-property-change or next-single-char-property-change
17120 returns nil.
17121
17122 * international/mule-cmds.el (set-locale-environment):
17123 Make it interactive; make arg optional.
17124
17125 * international/mule-diag.el (help-funs): Require help-funs.
17126
17127 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
17128
17129 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
17130
17131 2001-11-04 Miles Bader <miles@gnu.org>
17132
17133 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
17134 shadow of the splash image grey on a dark background instead of black.
17135
17136 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
17137
17138 * term.el (all faces): Don't (copy-face 'default <foo>).
17139
17140 * term/xterm.el (function-key-map):
17141 Add entry for `ESC [ 3 ~' -> <delete>
17142 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
17143 Use inheritance so that .emacs and terminfo take precedence.
17144
17145 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
17146
17147 * tooltip.el (tooltip-delay): Decrease to 0.7.
17148 (tooltip-hide-delay): Enlarge to 10.
17149
17150 2001-11-03 Richard M. Stallman <rms@gnu.org>
17151
17152 * startup.el (fancy-splash-tail): Explain how to recover
17153 from a crash, if there was a crash.
17154 (command-line-1): Reorganize display of startup screen,
17155 to simplify the logic. Use a temp buffer for it.
17156
17157 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
17158
17159 * frame.el (set-background-color, set-foreground-color):
17160 Call face-set-after-frame-default, to propagate the new colors to
17161 the frame's parameters alist.
17162
17163 * calendar/timeclock.el (timeclock-out): Signal an error if
17164 timeclock-last-event is nil.
17165
17166 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
17167
17168 * textmodes/fill.el (fill-context-prefix): Fix braino.
17169
17170 * international/quail.el (quail-help):
17171 Use `help-buffer' and move `help-setup-xref' to beginning.
17172
17173 * international/mule-cmds.el (describe-language-environment):
17174 Use `help-buffer' and move `help-setup-xref' to beginning.
17175
17176 * international/mule-diag.el (list-character-sets)
17177 (sort-listed-character-sets, describe-character-set)
17178 (describe-coding-system, describe-fontset, list-fontsets):
17179 Use `help-buffer' and move `help-setup-xref' to beginning.
17180 (describe-char-after): Use `internal-describe-syntax-value'.
17181
17182 2001-11-02 Richard M. Stallman <rms@gnu.org>
17183
17184 * mouse.el (popup-menu): If the user refuses to select
17185 from a menu, don't try to invoke the menu.
17186
17187 2001-11-02 Miles Bader <miles@gnu.org>
17188
17189 * help-mode.el (help-xref): New button type.
17190 (help-function, help-variable, help-face, help-coding-system)
17191 (help-input-method, help-character-set, help-type, help-symbol)
17192 (help-back, help-info, help-customize-variable, help-customize-face)
17193 (help-function-def, help-variable-def): Use it as a supertype.
17194 Remove `action' property.
17195
17196 * international/mule-diag.el (describe-character-set)
17197 (describe-coding-system): Pass correct args to `help-xref-button'.
17198 (sort-listed-character-sets): New button type.
17199 (list-character-sets): Use it.
17200 (list-charset-chars): New button type.
17201 (list-character-sets-1): Use it.
17202
17203 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
17204
17205 * indent.el (tab-always-indent, indent-for-tab-command):
17206 Remove redundant `never' setting.
17207
17208 * fill.el (fill-region-as-paragraph): Don't forget to skip
17209 over current whitespace before looking for a preceding space.
17210
17211 2001-11-01 Richard M. Stallman <rms@gnu.org>
17212
17213 * files.el (file-newest-backup): Don't pass backup file name
17214 thru file-name-sans-versions, because it never has version numbers.
17215
17216 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
17217 to avoid ambiguous nested loops.
17218
17219 * files.el (find-file-noselect): Offer to change buffer-read-only
17220 only when the file's read-only status has changed from before
17221 as well as disagreeing with the buffer's current status.
17222 (buffer-file-read-only): New var, local in all buffers.
17223
17224 * buff-menu.el (buffer-menu): Doc fix.
17225 (buffer-menu-other-window): Doc fix.
17226 (list-buffers, list-buffers-noselect): Doc fix.
17227
17228 2001-11-01 Gerd Moellmann <gerd@gnu.org>
17229
17230 * startup.el (command-line): If the terminal Emacs is running on
17231 has erase char set to ^H, use the Backspace key for deleting
17232 backward, and the Delete key for deleting forward.
17233
17234 2001-11-01 Miles Bader <miles@gnu.org>
17235
17236 * button.el (define-button-type): Make sure every user-defined
17237 button type has a supertype.
17238
17239 2001-10-31 Jason Rumney <jasonr@gnu.org>
17240
17241 * international/mule-cmds.el (locale-language-names): Add chs and
17242 cht as aliases for Chinese-GB and Chinese-BIG5.
17243
17244 2001-10-31 Richard M. Stallman <rms@gnu.org>
17245
17246 * bindings.el (mode-line-frame-identification): Add doc string.
17247 (mode-line-position, mode-line-modes): New variables.
17248 (mode-line-format): Use mode-line-position for the part
17249 that displays the position-in-buffer info.
17250 Use mode-line-modes for the part that displays major and minor modes.
17251
17252 2001-10-31 Sam Steingold <sds@gnu.org>
17253
17254 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
17255 (debugger-setup-buffer): Call it.
17256 (debugger-mode-map): Bind RET and mouse-2.
17257
17258 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17259
17260 * startup.el: Document command line option --no-window-system
17261 instead of --no-windows.
17262
17263 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17264
17265 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
17266
17267 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
17268 (font-lock-defaults-alist): Use it.
17269 From David Ponce <david.ponce@wanadoo.fr>
17270
17271 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
17272 output of `char-after'.
17273
17274 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
17275
17276 * simple.el (reindent-then-newline-and-indent): Insert the newline
17277 before indenting the first line.
17278 (undo-get-state, undo-revert-to-state): New funs.
17279 (shell-command): Don't kill the buffer even if empty.
17280 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
17281 (transpose-subr-end2): Remove.
17282 (transpose-subr): Add `special' arg and simplify.
17283 (transpose-subr-1): Rewrite.
17284 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
17285 (rfc822-goto-eoh): Simplify.
17286
17287 2001-10-30 Richard M. Stallman <rms@gnu.org>
17288
17289 * enriched.el (enriched-face-ans): Fix previous change.
17290
17291 2001-10-30 Gerd Moellmann <gerd@gnu.org>
17292
17293 * international/iso-acc.el (iso-accents-compose): Remove a
17294 superfluous setq.
17295
17296 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17297
17298 * buff-menu.el (list-buffers-noselect): If the buffer's name
17299 starts with a blank, but it visits a file, do show it (for files
17300 whose names start with a blank).
17301
17302 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17303
17304 * textmodes/fill.el (sentence-end-double-space)
17305 (sentence-end-without-period): Move to paragraphs.el.
17306 (fill-indent-according-to-mode): Change default to t.
17307 (fill-context-prefix): Simplify control-flow and use a more
17308 sophisticated merge that unifies both previous checks.
17309 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
17310 (fill-nobreak-predicate): Make it into a defcustom'd hook.
17311 (fill-nobreak-p): New fun.
17312 (fill-region-as-paragraph): Use it.
17313 Handle `fill-indent-according-to-mode' slightly differently.
17314 (fill-individual-paragraphs-prefix): Simplify the control-flow.
17315 (fill-individual-paragraphs-citation): Fix.
17316
17317 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
17318 (paragraph-start): Change default to the `text-mode' value.
17319 (sentence-end-double-space, sentence-end-without-period):
17320 Move from fill.el.
17321 (forward-paragraph): Use `parstart' and `parsep' for temp variables
17322 rather than rebinding `paragraph-start' and `paragraph-separate'.
17323
17324 * indent.el (indent-line-function): Change default to indent-relative.
17325 (tab-always-indent): Add an `never' setting.
17326 (indent-according-to-mode): Handle `indent-relative' and
17327 `indent-relative-maybe' specially.
17328 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
17329 Handle the `never' case for `tab-always-indent'.
17330 Don't call indent-according-to-mode for indent-relative' and
17331 `indent-relative-maybe'.
17332 (insert-tab): Rename `prefix-arg' to `arg'.
17333 (indent-region): Indent the first line as well.
17334 (indent-relative): Don't mark the buffer modified if the indentation
17335 is unchanged.
17336
17337 * textmodes/text-mode.el (paragraph-indent-minor-mode):
17338 Don't set paragraph-separate. Set paragraph-start more carefully.
17339 Set indent-line-function.
17340 (paragraph-indent-text-mode): Use it and define-derived-mode.
17341 (text-mode-map): Remove the \t binding.
17342 (text-mode): Simplify now that the default is more favorable.
17343
17344 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17345
17346 * emacs-lisp/find-func.el (find-function-search-for-symbol):
17347 If the regexp doesn't match, use a looser one.
17348 (find-variable-noselect): Add `file' argument.
17349
17350 * pcvs.el (cvs-mode-commit-hook): New hook.
17351 (cvs-mode-commit): Run it.
17352
17353 * log-edit.el (log-edit): Run hook after `log-edit-files'.
17354
17355 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
17356 (edebug-instrument-function): Use `find-function-noselect'.
17357
17358 2001-10-29 Richard M. Stallman <rms@gnu.org>
17359
17360 * term.el (term-if-emacs19): Macro deleted.
17361 Callers changed to use progn instead.
17362
17363 * frame.el (blink-cursor-mode): Doc fix.
17364
17365 * files.el (find-backup-file-name): Use make-backup-file-name.
17366
17367 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
17368 window-live-p.
17369 (edebug-set-conditional-breakpoint): Unconditionally use
17370 the former Emacs >=19 definition.
17371 (edebug-mark): Define unconditionally.
17372 (edebug-eval-expression): Always call read-from-minibuffer
17373 and specify history list.
17374 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
17375 edebug-set-conditional-breakpoint.
17376 (edebug-emacs-version-specific): Function deleted;
17377 do the job at top level.
17378 (edebug-emacs-19-specific): Function deleted, this is the default.
17379
17380 2001-10-29 Sam Steingold <sds@gnu.org>
17381
17382 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
17383 "/cygdrive/LETTER/" pathnames.
17384
17385 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17386
17387 * faces.el (invert-face): Check for 'unspecified, not for nil,
17388 when testing whether face colors are not specified.
17389 From David.Kastrup@t-online.de (David Kastrup).
17390 (read-face-name): Doc fix.
17391 (make-face-bold, make-face-unbold, make-face-italic)
17392 (make-face-unitalic, make-face-bold-italic, invert-face):
17393 Remove trailing blank from the prompt passed to read-face-name.
17394
17395 2001-10-29 Sam Steingold <sds@gnu.org>
17396
17397 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17398 Report numbers of files skipped and failed too.
17399 (byte-compile-file): Return 'no-byte-compile for skipped files.
17400
17401 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17402
17403 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
17404 and `M p'.
17405
17406 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17407
17408 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
17409 as is on unread-command-events instead of `(SECOND-CHAR)'.
17410
17411 2001-10-29 Andre Spiegel <spiegel@gnu.org>
17412
17413 * vc.el: Mention vc-*-switches in backend API documentation.
17414 (vc-annotate): Adapt doc string to recent change.
17415
17416 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17417
17418 * enriched.el (enriched-face-ans): Handle face attributes
17419 of the form `(FACE1 FACE2 ...)'.
17420
17421 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
17422
17423 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
17424
17425 * progmodes/sql.el (sql-mysql): Doc change by RMS.
17426
17427 * progmodes/sql.el (sql-db2): Doc change.
17428 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
17429 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
17430
17431 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17432
17433 * env.el (substitute-env-vars): Don't quote argument to `rx';
17434 it's a macro.
17435
17436 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
17437
17438 * cus-start.el (recursive-load-depth-limit): Added.
17439
17440 2001-10-28 Richard M. Stallman <rms@gnu.org>
17441
17442 * textmodes/ispell.el (version18p, version20p): Vars deleted.
17443 All uses removed--assume Emacs version is >= 20.
17444
17445 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
17446 by really checking that it is not version 18.
17447
17448 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
17449
17450 2001-10-28 Miles Bader <miles@gnu.org>
17451
17452 * faces.el (face-attribute): Add INHERIT argument, consider face
17453 inheritance if it's non-nil.
17454 (face-attribute-merged-with): New function.
17455 (face-attribute-specified-or): New macro.
17456 (face-foreground, face-background, face-stipple): Add INHERIT
17457 argument. Use `face-attribute-specified-or'.
17458
17459 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
17460
17461 * font-lock.el: Require `syntax'.
17462 (font-lock-defaults-alist): Don't define keywords for lisp languages.
17463 Use `c-font-lock-syntactic-face-function' for c languages.
17464 (font-lock-mode): Don't unset vars when turning the mode off.
17465 (font-lock-default-fontify-buffer): Don't unset vars at the end.
17466 (font-lock-extra-managed-props): New var.
17467 (font-lock-default-unfontify-region): Use it.
17468 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
17469 Don't eval the value when there's no match.
17470 (font-lock-ppss-stats): New var.
17471 (font-lock-ppss): New fun.
17472 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
17473 (font-lock-apply-highlight): Allow `highlight' to set several props.
17474 (font-lock-set-defaults): Use dolist.
17475 (font-lock-unset-defaults): Remove.
17476 (font-lock-match-c-style-declaration-item-and-skip-to-next):
17477 Try to recognize prototypes using `foo P_ ((args))'.
17478 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
17479 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
17480 (c-font-lock-syntactic-face-function): New function.
17481 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
17482 (c++-keywords): Use a more sophisticated regexp to handle
17483 shallowly nested templates.
17484
17485 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
17486
17487 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
17488 (sgml-tag): Use it. Cleanup with `cond'.
17489 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
17490 Mark the overlays and only delete those that are marked.
17491 (sgml-skip-close-p): Remove.
17492 (sgml-value): Replace sgml-skip-close-p with its definition.
17493 (html-tag-alist): Use sgml-xml a bit more.
17494 (html-mode): Set sgml-empty-tags.
17495
17496 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
17497 (texinfo-update-node, texinfo-sequential-node-update):
17498 Don't bind the obsolete `auto-fill-hook'.
17499 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
17500 Use `set-buffer' rather than `switch-to-buffer'.
17501 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
17502 Use `set-buffer' rather than `switch-to-buffer'.
17503
17504 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
17505 text-mode-syntax-table.
17506 (mail-mode): Use define-derived-mode.
17507 Fix ordering of alternatives in adaptive-fill-regexp.
17508 (mail-mode-map): Don't rely on keymap's internal representation.
17509
17510 2001-10-27 Sam Steingold <sds@gnu.org>
17511
17512 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
17513 (sgml-xml-guess): Extracted from `html-mode' and generalized.
17514 (sgml-mode-common): Call it.
17515 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
17516 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
17517 (html-horizontal-rule, html-image, html-ordered-list):
17518 (html-unordered-list, html-list-item, html-paragraph):
17519 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
17520 `html-xhtml'.
17521
17522 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
17523
17524 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
17525 (ifnothtml): New alias.
17526
17527 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
17528
17529 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
17530 (toggle-text-mode-auto-fill): Use derived-mode-p.
17531
17532 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17533
17534 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
17535 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
17536
17537 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17538
17539 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
17540 Add make-obsolete cookies, to follow faces.el.
17541
17542 These changes avoid warnings from the byte compiler in faces.el:
17543
17544 * faces.el (internal-get-face): Use facep instead of the obsolete
17545 internal-find-face.
17546 (internal-frob-font-weight, internal-frob-font-slant):
17547 New defaliases for obsolete functions.
17548 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
17549 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
17550 (x-make-font-bold-italic): Use internal-frob-font-weight and
17551 internal-frob-font-slant aliases instead of the obsolete
17552 x-frob-... functions.
17553
17554 2001-10-26 Sam Steingold <sds@gnu.org>
17555
17556 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
17557 DOCTYPE; set `mode-name' based on it.
17558 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
17559 (sgml-tag): Close empty tags in XHTML.
17560
17561 2001-10-26 Jason Rumney <jasonr@gnu.org>
17562
17563 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
17564 when UNICODE is not defined.
17565
17566 2001-10-26 Sam Steingold <sds@gnu.org>
17567
17568 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
17569 be alone on the line.
17570
17571 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17572
17573 * button.el (button): Special face definition for MS-DOS terminals.
17574
17575 2001-10-26 Sam Steingold <sds@gnu.org>
17576
17577 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
17578 Protect the /= test by checking that the args are non-nil.
17579 (sh-font-lock-close-heredoc): Check eof for being non-nil.
17580
17581 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
17582
17583 * textmodes/artist.el (artist-version): 1.2.4.
17584 (artist-butlast-fn): New variable.
17585 (artist-butlast): New function.
17586 (artist-ellipse-mirror-quadrant): Use it.
17587 (artist-mouse-draw-poly): Use nil for `point-list'.
17588 (artist-mouse-draw-poly): Check for point-list being nil.
17589
17590 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
17591
17592 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
17593 lambda expression.
17594 (ps-mode-menu-main): Submenu with options on/off was replaced with
17595 a toggle button.
17596 (ps-mode, ps-run-mode): Define with `define-derived-mode'
17597 (ps-mode): Autoload cookie added on same line as comment
17598 (ps-mode-tabkey, ps-mode-backward-delete-char):
17599 (ps-mode-r-balance): Replace `delete-horizontal-space' and
17600 `indent-to' with `indent-line-to'
17601 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
17602 instead of `eval'.
17603 (ps-mode-print-region): Use `with-temp-buffer'.
17604 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
17605 (numerous places): Add back-tick and tick around names in
17606 docstrings, fix punctuation in docstrings, remove trailing spaces.
17607
17608 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17609
17610 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
17611 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
17612 (sgml-font-lock-syntactic-keywords): New var.
17613 (sgml-mode-common): Drop the two args.
17614 Don't make buffer-local variables that aren't used.
17615 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
17616 Don't set `before-string' props from sgml-display-text.
17617 (sgml-mode): Use define-derived-mode.
17618 (sgml-tags-invisible): Use sgml-display-text.
17619 (sgml-quote): New command.
17620 (html-tag-alist): Add args for `span'.
17621 (html-mode): Use define-derived-mode.
17622 Set sgml-display-text and sgml-tag-face-alist.
17623
17624 2001-10-25 Sam Steingold <sds@gnu.org>
17625
17626 * add-log.el (add-log-always-start-new-record): New user option.
17627 (add-change-log-entry): Use it.
17628
17629 2001-10-25 Richard M. Stallman <rms@gnu.org>
17630
17631 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
17632 bind case-fold-search if FROM is not all lower case.
17633
17634 2001-10-25 Gerd Moellmann <gerd@gnu.org>
17635
17636 * startup.el (normal-top-level): Check for frame-initial-frame
17637 only if it's really used.
17638
17639 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
17640
17641 * progmodes/compile.el (compilation-parse-errors-filename-function):
17642 New variable.
17643 (compilation-parse-errors): Use it.
17644
17645 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17646
17647 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
17648 interactively so that C-u M-C-x still does edebug.
17649 (checkdoc-sentencespace-region-engine): Don't force a double-space
17650 after `.' if it doesn't look like an end-of-sentence.
17651 (debug-ignored-errors): Add `disambiguate ...'.
17652
17653 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
17654
17655 * textmodes/texinfo.el (texinfo-environments)
17656 (texinfo-environment-regexp): Hoist.
17657 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
17658 Only highlight the menu name in menu items.
17659 Setup `@foo ... @end foo' as text clones.
17660 (texinfo-clone-environment): New function.
17661 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
17662 (texinfo-insert-block): Simplify.
17663 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
17664 the command is repeated.
17665 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
17666 (texinfo-insert-@end): Simplify.
17667
17668 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
17669 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
17670 (texinfo-subsubsection-level-regexp)
17671 (texinfo-update-menu-same-level-regexps)
17672 (texinfo-update-menu-higher-regexps)
17673 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
17674
17675 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
17676 (derived-mode-p): Autoload.
17677
17678 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
17679 New vars and functions.
17680 (text-clone-maintain, text-clone-create): New functions.
17681
17682 2001-10-25 Miles Bader <miles@gnu.org>
17683
17684 * facemenu.el (facemenu-add-new-face): Fix variable names.
17685
17686 2001-10-24 Richard M. Stallman <rms@gnu.org>
17687
17688 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
17689 of t and nil values.
17690 (facemenu-set-face): Handle START and END interactively.
17691 (facemenu-set-foreground): Don't use a face; specify color directly.
17692 (facemenu-set-background): Likewise.
17693 (facemenu-set-face-from-menu): Doc fix.
17694 (facemenu-active-faces): Use face-attribute-vector
17695 to handle bare attributes not in faces.
17696 (facemenu-get-face): Don't handle face names fg:... and bg:...
17697 specially.
17698 (facemenu-add-new-face): New argument MENU.
17699 New way to handle adding colors to the color menus.
17700
17701 * env.el (substitute-env-vars): Quote the arg to rx.
17702
17703 2001-10-24 Sam Steingold <sds@gnu.org>
17704
17705 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
17706 Control" and "SGML" groups.
17707
17708 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17709
17710 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
17711 Better handling of C++ template args to avoid confusion with `<'
17712 and `>' used as operators in member init expressions.
17713
17714 2001-10-24 Gerd Moellmann <gerd@gnu.org>
17715
17716 * replace.el (perform-replace): Move START and END parameters
17717 to the end of the argument list and make them optional.
17718
17719 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
17720 perform-replace.
17721
17722 * international/fontset.el (x-must-resolve-font-name): New function.
17723 (x-complement-fontset-spec): Use it.
17724
17725 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
17726
17727 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
17728
17729 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
17730 Turn caadr into caar of cdr.
17731
17732 2001-10-23 Gerd Moellmann <gerd@gnu.org>
17733
17734 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
17735 of mouse-{1,2} since dragging is on the down event.
17736
17737 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
17738
17739 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
17740 if ARG is nil.
17741
17742 * desktop.el (desktop-last-buffer): New variable.
17743 (desktop-create-buffer): Set it.
17744 (desktop-read): Bind it and switch to that buffer.
17745
17746 2001-10-22 Gerd Moellmann <gerd@gnu.org>
17747
17748 * progmodes/compile.el (compilation-set-window-height):
17749 Select old window only if it's still live.
17750
17751 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17752
17753 * help-mode.el (help-buffer): Remove debugging code.
17754 From Stefan Monnier <monnier@cs.yale.edu>.
17755
17756 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
17757
17758 * files.el (file-name-sans-extension, file-name-extension):
17759 Don't count the leading dots in file names as signaling an extension.
17760
17761 2001-10-22 Andre Spiegel <spiegel@gnu.org>
17762
17763 * vc.el (vc-diff-switches): Doc rewritten.
17764
17765 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
17766
17767 * tooltip.el (tooltip-set-param): Doc fix.
17768
17769 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
17770 127 to sgml-maybe-name-self.
17771 (sgml-name-8bit-mode): Doc fix.
17772 (sgml-char-names-table): New variable.
17773 (sgml-name-char): Support non-ASCII and mule-unicode-*
17774 characters. Doc fix.
17775 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
17776
17777 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
17778 doc string the effect of `left' and `top' parameters in
17779 tooltip-frame-parameters, the default values, and the units.
17780 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
17781 (tooltip-show): Mention in the doc string the `top' and `left'
17782 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
17783
17784 2001-10-22 Andre Spiegel <spiegel@gnu.org>
17785
17786 Add autoscaling support for vc-annotate.
17787 From J.D. Smith <jdsmith@alum.mit.edu>.
17788
17789 * vc.el (vc-annotate-display-default): Accept colormap scaling
17790 ratio (now deprecated).
17791 (vc-annotate-display-autoscale): Added.
17792 (vc-annotate-add-menu): New autoscaling menu options "Span to
17793 Oldest" and "Span Oldest->Newest". Easymenu support added for
17794 toggle menus driven by customize variable `vc-annotate-display-mode'.
17795 (vc-annotate-display-select): Added.
17796 (vc-annotate): Changed temp-buffer-show-function to
17797 `vc-annotate-display-select'.
17798 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
17799 Added argument OFFSET. Instead of backend function, calls now
17800 generic `vc-annotate-difference'.
17801 (vc-annotate-difference): Added as generic function instead of
17802 backend-specific function. No longer takes argument POINT, but
17803 instead accepts a time OFFSET.
17804 (vc-default-annotate-current-time): Added.
17805
17806 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
17807 version in vc.el, with
17808 (vc-cvs-annotate-current-time): Added, as override of default.
17809 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
17810 `vc-cvs-annotate-difference'.
17811
17812 2001-10-22 Gerd Moellmann <gerd@gnu.org>
17813
17814 * saveplace.el (save-place): Require `saveplace'.
17815
17816 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
17817 Use `sexp' for :value-type instead of `face'.
17818
17819 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17820
17821 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
17822 regexps due to 5-digit message IDs.
17823
17824 2001-10-21 Jason Rumney <jasonr@gnu.org>
17825
17826 * term/w32-win.el (redisplay-dont-pause): Don't set.
17827
17828 2001-10-21 Miles Bader <miles@gnu.org>
17829
17830 * help-funs.el (help-manyarg-func-alist): Variable removed.
17831
17832 2001-10-21 Miles Bader <miles@gnu.org>
17833
17834 * help-funs.el (help-manyarg-func-alist): Remove entries for
17835 `insert', `insert-and-inherit', `insert-before-markers',
17836 `insert-before-markers-and-inherit', `message', `message-box',
17837 `message-or-box', `propertize', `format', `encode-time', `append',
17838 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
17839 `insert-string', `ml-if', `ml-provide-prefix-argument', and
17840 `ml-prefix-argument-loop'.
17841
17842 2001-10-21 Andre Spiegel <spiegel@gnu.org>
17843
17844 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
17845 (vc-default-diff-tree): New functions.
17846 (vc-version-diff): Use them. As a result, coding systems are now
17847 set up properly for all sorts of diffs, and tree diffs can now
17848 also be done locally.
17849 (vc-diff): With a prefix argument, don't require that it's called
17850 from a buffer under version control.
17851 (diff-switches): Remove duplicate definition.
17852
17853 * vc-cvs.el (vc-cvs-diff-tree): New function.
17854
17855 2001-10-21 Miles Bader <miles@gnu.org>
17856
17857 * help-funs.el (help-manyarg-func-alist): Remove entries for
17858 `list', `vector', `make-byte-code', `call-process',
17859 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
17860 `logand', `logior', and `logxor'.
17861
17862 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
17863 image bits to compensate. Use `make-string' instead of
17864 `make-bool-vector' (XBM apparently wants byte-aligned rows).
17865
17866 2001-10-20 Kim F. Storm <storm@cua.dk>
17867
17868 * simple.el (kill-ring-save): Don't show extent of copied region
17869 if using transient-mark-mode and region is fully visible.
17870
17871 See ChangeLog.9 for earlier changes.
17872
17873 ;; Local Variables:
17874 ;; coding: iso-2022-7bit
17875 ;; End:
17876
17877 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
17878 Copying and distribution of this file, with or without modification,
17879 are permitted provided the copyright notice and this notice are preserved.