]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(makefile-font-lock-keywords): Fontify single character variable references, but
[gnu-emacs] / lisp / ChangeLog
1 2003-02-12 Simon Marshall <simon@gnu.org>
2
3 * progmodes/make-mode.el (makefile-font-lock-keywords): Fontify
4 single character variable references, but protect shell variables
5 references.
6 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
7
8 2003-02-12 Ami Fischman <ami@fischman.org>
9
10 Face markup of calendar and diary displays: Any entry line that
11 ends with [foo:value] where foo is a face attribute (except :box
12 :stipple) or with [face:blah] tags, will have these values applied
13 to the calendar and fancy diary displays. These attributes "stack"
14 on calendar displays. File-wide attributes can be defined as
15 follows: the first line matching "^# [tag:value]" defines the
16 value for that particular tag. All of the tags' regexps can be
17 customized.
18
19 * calendar/calendar.el (diary-face-attrs): New custom.
20 (diary-file-name-prefix-function): New custom.
21 (diary-glob-file-regexp-prefix): New custom.
22 (diary-file-name-prefix): New custom.
23 (generate-calendar-window): Check that font-lock-mode is bound
24 before checking value.
25 (mark-visible-calendar-date): Add the ability to pass face
26 attribute/value pairs in the mark argument. Handle the mark.
27
28 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
29 attribute value string to the desired type.
30 (diary-pull-attrs): New function that pulls the attributes off a
31 diary entry, merges with file-global attributes, and returns
32 the (possibly modified) entry and a list of attribute/values using
33 diary-attrtype-convert.
34 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
35 (mark-diary-entries, mark-sexp-diary-entries)
36 (list-sexp-diary-entries): Add handling of file-global attributes;
37 add handling of entry attributes using diary-pull-attrs.
38 (mark-calendar-days-named, mark-calendar-days-named)
39 (mark-calendar-date-pattern, mark-calendar-month)
40 (add-to-diary-list): Add optional paramater `color' for passing
41 face attribute info through the callchain. Pass this parameter
42 around.
43
44 2003-02-11 John Paul Wallington <jpw@gnu.org>
45
46 * ibuffer.el (toplevel): Don't require `font-lock';
47 require `font-core' instead, even though it is dumped.
48
49 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
50 (ibuffer-add-to-tmp-show): Doc fixes.
51
52 * language/tamil.el ("Tamil"): Doc fix.
53
54 2003-02-11 Juanma Barranquero <lektu@terra.es>
55
56 * language/vietnamese.el ("Vietnamese"): Fix typos.
57
58 * info-xref.el (info-xref-check-buffer): Fix typo.
59
60 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
61
62 2003-02-11 Kenichi Handa <handa@m17n.org>
63
64 * loadup.el: Load "language/malayalam" and "language/tamil".
65
66 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
67
68 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
69
70 * language/devan-util.el: Maintainer's mail address changed.
71 (devanagari-composable-pattern): Add DANDA character.
72 (dev-char-glyph): Add an entry for DANDA.
73
74 * language/devanagari.el: Maintainer's mail address changed.
75
76 * language/indian.el: Maintainer's mail address changed.
77
78 * language/ind-util.el (indian-dev-base-table): Table fixed.
79 (indian-pnj-base-table): Table contents defined.
80 (indian-gjr-base-table): Likewise.
81 (indian-ori-base-table): Likewise.
82 (indian-bng-base-table): Likewise.
83 (indian-asm-base-table): Likewise.
84 (indian-tlg-base-table): Likewise.
85 (indian-knd-base-table): Likewise.
86 (indian-mlm-base-table): Likewise.
87 (indian-tml-base-table): Likewise.
88 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
89 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
90 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
91 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
92 (indian-tml-itrans-v5-hash): New variables.
93
94 * language/malayalam.el: New file.
95 * language/mlm-util.el: New file.
96 * language/tamil.el: New file.
97 * language/tml-util.el: New file.
98
99 2003-02-11 Kevin Ryde <user42@zip.com.au>
100
101 * info-xref.el: New file.
102
103 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
104
105 * ffap.el (ffap-complete-as-file-p):
106 Use minibuffer-completing-file-name.
107
108 * international/mule.el (load-with-code-conversion): Use push.
109
110 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
111
112 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
113 Use with-current-buffer and simplify.
114
115 * help-mode.el (help-xref-on-pp): Only add xref if the text
116 is less than 5K.
117
118 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
119 make the file dead if we used the -n arg.
120
121 * emacs-lisp/cl-macs.el (process-get): Add setf method.
122
123 * server.el (server-previous-strings): Remove.
124 (server-process-filter): Use (process-get 'previous-string) instead.
125 (server-sentinel): Remove code made superfluous.
126
127 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
128
129 * info.el (Info-follow-nearest-node): Implement new behavior.
130
131 2003-02-10 Juanma Barranquero <lektu@terra.es>
132
133 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
134
135 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
136 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
137 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
138 (ebnf-terminal-regexp, ebnf-case-fold-search)
139 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
140 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
141 "ebnf-syntatic".
142 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
143 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
144 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
145 (ebnf-generate-region): Fix typo.
146
147 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
148
149 * language/ind-util.el (indian-itrans-v5-table): Add entries for
150 "E" and "O".
151
152 2003-02-10 Martin Stjernholm <mast@lysator.liu.se>
153
154 * progmodes/cc-styles.el (c-set-offset): Don't find a default
155 syntactic element through syntactic analysis if called outside
156 a CC Mode buffer.
157
158 2003-02-09 Martin Stjernholm <mast@lysator.liu.se>
159
160 * progmodes/cc-mode.el (c-basic-common-init):
161 Install `c-fill-paragraph' on `fill-paragraph-function'.
162 Although it's not the normal way to call it in a CC Mode buffer it
163 makes a direct call to `fill-paragraph' work better.
164
165 2003-02-08 Kim F. Storm <storm@cua.dk>
166
167 * printing.el (pr-get-symbol): Define during compile.
168
169 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
170
171 * printing.el: New file.
172
173 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
174
175 * language/european.el ("French", "Slovenian"): Fix doc strings.
176
177 2003-02-06 John Paul Wallington <jpw@gnu.org>
178
179 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
180 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
181 (rmail-summary-next-labeled-message, rmail-summary-resend)
182 (rmail-summary-override-mail-send-and-exit): Doc fixes.
183
184 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
185
186 * language/european.el ("Italian"): New.
187
188 2003-02-06 Matthew Swift <swift@alum.mit.edu>
189
190 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
191 "ls -alh" output.
192
193 2003-02-05 Juanma Barranquero <lektu@terra.es>
194
195 * font-lock.el (font-lock-reference-face): Add obsolescence
196 declaration and remove redundant info from docstring.
197
198 * log-edit.el (cvs-commit-buffer-require-final-newline)
199 (cvs-changelog-full-paragraphs): Likewise.
200
201 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
202 (mouse-wheel-click-button): Likewise.
203
204 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
205
206 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
207
208 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
209 (vc-header-alist): Likewise.
210
211 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
212
213 * textmodes/outline.el (outline-visible): Likewise.
214
215 2003-02-05 Kim F. Storm <storm@cua.dk>
216
217 * ido.el (ido-define-mode-map):
218 Undo last change (duplicates part of 2003-02-04 change).
219 Remap `viper' delete commands only in file or dir mode.
220
221 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
222
223 * ido.el (ido-define-mode-map): Interact with Viper.
224
225 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
226
227 * net/tramp.el: Version 2.0.29 released.
228 (tramp-send-region): Protect against tramp-chunksize being nil.
229 (tramp-chunksize): Set default to 500 as workaround for some ssh
230 connections.
231 (tramp-handle-directory-file-name): New implementation. Not sure
232 if it works.
233 (tramp-md5-function): Require md5 before checking function md5.
234 If using md5-encode, put wrapper around it that converts vector of
235 bytes to ascii text.
236 (top-level): Avoid byte-compiler warnings of unused variables if
237 the byte-compiler supports this. This is for the
238 with-parsed-tramp-file-name macro which is wont to produce such stuff.
239
240 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
241
242 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
243 PATH is "".
244 (tramp-completion-handle-file-name-all-completions):
245 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
246 (tramp-parse-passwd): For su-alike methods it would be desirable
247 to return "root@localhost" as default. Unfortunately, we have no
248 information whether any user name has been typed already. So we
249 (mis-)use tramp-current-user as indication, assuming it is set in
250 `tramp-completion-handle-file-name-all-completions'.
251 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
252 I did it accidently. Infinite loop ...
253 (tramp-get-device): `tramp-make-tramp-file-name' must not be
254 called with NIL path. It fails in case of multi-method.
255 (tramp-file-name-for-operation): Apply `expand-file-name' for
256 relative file names only. Otherwise there might be problems if
257 the default directory is another Tramp directory as the directory
258 the file is based on.
259 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
260 a Tramp file name. It isn't if it comes from an expanded file
261 name (like "/xx:yy//zz").
262 (tramp-devices): New variable. Keeps virtual device numbers.
263 Devices must distinguish physical file systems. The device
264 numbers provided by "lstat" aren't unique, because we operate on
265 different hosts. So we use virtual device numbers, generated by
266 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
267 In order to be different, we use device number (-1 x), whereby "x"
268 is unique for a given (multi-method method user host).
269 Suggested by Kai.
270 (tramp-perl-file-attributes): Always return device number -1.
271 There will be a virtual device number set in
272 `tramp-handle-file-attributes', which replaces this one.
273 (tramp-handle-file-attributes): Set virtual device number.
274 (tramp-get-device): New function. Returns the virtual device
275 number. If it doesn't exist, generate a new one.
276 (tramp-handle-file-regular-p): Use Emacs file name primitives
277 instead of calling tramp-handle-* equivalents directly.
278 Needed for tramp-smb.
279 (tramp-completion-function-alist-ssh): Add parsing of
280 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
281 (tramp-completion-function-alist, tramp-set-completion-function):
282 Doc string update.
283 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
284 Provide parsing of "~/.ssh/config" style files.
285 (tramp-completion-handle-expand-file-name):
286 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
287 on W32 systems.
288 (tramp-completion-mode): Perform check (integerp last-input-event)
289 before (event-modifiers last-input-event) -- there might be
290 problems if `last-input-event' is a mouse event.
291 (tramp-parse-rhosts, tramp-parse-shosts)
292 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
293 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
294 functions might block. Reported by <kin@neoscale.com>.
295
296 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
297 '(tramp-disable-ange-ftp). Suggested by Kai.
298 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
299 any longer.
300 (top-level): Defaults for `tramp-default-method-alist' must be a list.
301
302 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
303 Apply `tramp-handle-directory-file-name'.
304 (tramp-smb-devices, tramp-smb-get-device): Remove.
305 Functionality moved to tramp.el.
306 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
307 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
308 (tramp-smb-handle-make-directory): Use Emacs file name primitives
309 instead of calling tramp-smb-handle-* equivalents directly.
310 (tramp-smb-read-file-entry): Return size as a number but a string.
311 (tramp-smb-get-device, tramp-smb-get-inode): New functions.
312 Device number and inode number don't exist for SMB files.
313 Therefore we must generate virtual ones.
314 (tramp-smb-devices, tramp-smb-inodes): New variables.
315 Keep generated virtual device numbers and inodes numbers for SMB files.
316 (tramp-smb-handle-file-attributes): Apply them.
317 (top-level): Defaults for `tramp-default-method-alist' must be a list.
318
319 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
320
321 * completion.el (eval-when-compile-load-eval, completion-eval-when)
322 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
323 (completion-min-length, completion-max-length)
324 (completion-prefix-min-length): Don't hard-code the default value
325 when byte-compiling.
326 (complete): Inline minibuffer-window-selected-p.
327
328 2003-02-04 Richard M. Stallman <rms@gnu.org>
329
330 * term.el (term-raw-map): Set it up at load time.
331 (term-char-mode): Don't set up term-raw-map here.
332 (term-set-escape-char): Don't set up C-x subcommand.
333 (term-ansi-face-already-done): Renamed from
334 term-ansi-face-alredy-done.
335 (term-command-hook): Avoid error if STRING is empty.
336 (term, term-mode): Doc fixes.
337
338 * term.el: Redesign handling of colors and faces.
339 Delete all the faces that this mode used to make.
340 (ansi-term-color-vector): New variable.
341 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
342 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
343 Variables deleted.
344 (term-default-fg-color, term-default-bg-color): Use defcustom.
345 (term-handle-colors-array): Use ansi-term-color-vector,
346 and specify face attributes rather than faces in `face' property.
347
348 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
349 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
350 (term-ansi-reverse-faces-vector): Delete unused variables.
351 (term-ignore-error): Delete macro.
352
353 * simple.el (back-to-indentation): Skip all whitespace
354 except for newlines.
355
356 * files.el (find-alternate-file): Handle dired-directory
357 like buffer-file-name.
358
359 * dired.el (dired-find-buffer-nocreate): Avoid error if
360 dired-directory is nil.
361
362 2003-02-04 Juanma Barranquero <lektu@terra.es>
363
364 * image.el (image-type-regexps): Fix typo.
365
366 * international/characters.el: Restore missing space and put a
367 comment to protect it from being deleted as trailing whitespace.
368
369 * ruler-mode.el (ruler-mode-margins-char): Likewise.
370
371 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
372
373 * mail/rmailout.el (rmail-output): If preserving MIME-version,
374 preserve Content-type too.
375
376 2003-02-04 Kim F. Storm <storm@cua.dk>
377
378 * ido.el (ido-define-mode-map): Remap viper delete char/word
379 commands to their ido specific equivalents. Disable ESC in
380 viper mode (to avoid exiting insert mode), since ido doesn't
381 work in viper command mode.
382 (ido-delete-backward-updir, ido-delete-backward-word-updir):
383 Handle remapped viper commands.
384
385 2003-02-03 Juanma Barranquero <lektu@terra.es>
386
387 * calculator.el (calculator): Don't use the minibuffer even in
388 electric mode; use a private buffer and display it in the minibuffer
389 window using `set-window-buffer'.
390
391 2003-02-03 Dave Love <fx@gnu.org>
392
393 * emacs-lisp/benchmark.el: New.
394
395 2003-02-02 Andreas Schwab <schwab@suse.de>
396
397 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
398 words separated by dots. Match optional parenthesized word at
399 start of line.
400
401 * font-lock.el
402 (font-lock-match-c-style-declaration-item-and-skip-to-next):
403 Don't require underscore in word before double open-paren.
404
405 2003-02-02 John Paul Wallington <jpw@gnu.org>
406
407 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
408
409 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
410
411 * time-stamp.el: Tweak doc strings and preamble commentary.
412 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
413 regexp subpattern 5)
414 (time-stamp-pattern): Initialize to nil to avoid regexp work in
415 default case.
416 (time-stamp-string): Call set-time-zone-rule instead of setenv
417 (time-stamp-hhmmss): Remove (not needed after all).
418 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
419 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
420 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
421 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
422
423 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
424
425 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
426 (custom-save-variables): Use dolist, simplify.
427 Output a message if a `requests' entry looks suspicious.
428 (custom-save-faces): Use dolist, simplify.
429
430 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
431
432 * antlr-mode.el: Bug fixes, miscellaneous.
433 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
434 make it more rubust against changes in cc-mode's style variables
435 by using `boundp' and function `c-init-language-vars' if defined.
436 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
437 (antlr-read-value): With completion, ignore case.
438 (antlr-run-tool-interactive): New function.
439 (antlr-run-tool): Use it for `interactive' specification.
440
441 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
442 (cond-emacs-xemacs): New compile-time macro.
443 (defunx): New compile-time macro.
444 (ignore-errors-x): New compile-time macro.
445 (save-buffer-state-x): New compile-time macro.
446
447 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
448 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
449 (antlr-simple-default-directory): Deletia.
450 (antlr-default-directory): Define directly.
451 (antlr-simple-read-shell-command): Deletia.
452 (antlr-read-shell-command): Define directly.
453 (antlr-simple-with-displaying-help-buffer): Deletia.
454 (antlr-with-displaying-help-buffer): Define directly.
455 (antlr-fast-invalidate-context-cache): Deletia.
456 (antlr-slow-invalidate-context-cache): Deletia.
457 (antlr-invalidate-context-cache): Define directly.
458 (antlr-fast-syntactic-context): Deletia.
459 (antlr-slow-syntactic-context): Deletia.
460 (antlr-syntactic-context): Define directly.
461
462 (antlr-mode-menu): Use new macros.
463 (antlr-font-lock-additional-keywords): Ditto.
464 (antlr-skip-sexps): Ditto.
465 (antlr-end-of-rule): Ditto.
466 (antlr-beginning-of-rule): Ditto.
467 (antlr-end-of-body): Ditto.
468 (antlr-beginning-of-body): Ditto.
469 (antlr-hide-actions): Ditto.
470 (antlr-option-kind): Ditto.
471
472 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
473 (antlr-font-lock-keyword-face): Use new macros.
474 (antlr-font-lock-syntax-face): Ditto.
475 (antlr-font-lock-ruledef-face): Ditto.
476 (antlr-font-lock-tokendef-face): Ditto.
477 (antlr-font-lock-literal-face): Ditto.
478
479 Changes from 2002-05-24:
480
481 * antlr-mode.el: Version 2.2a.
482
483 Changes from 2002-05-03:
484
485 * antlr-mode.el: Make context parsing faster on Emacs, for faster
486 syntax highlighting, indentation and imenu support.
487 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
488 (antlr-slow-context-cache): New variable.
489 (antlr-slow-syntactic-context): Use cache.
490 (antlr-slow-cache-enabling-symbol): New internal variable.
491 (antlr-slow-cache-diff-threshold): New variable.
492 (antlr-fast-invalidate-context-cache): Renamed from
493 antlr-xemacs-bug-workaround.
494 (antlr-imenu-create-index-function): Search from beginning.
495
496 * antlr-mode.el: More sophisticated indentation, i.e., use the
497 indentation engine of cc-mode for most actions.
498 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
499 (antlr-indent-line): Use indentation engine of cc-mode more often.
500 (antlr-indent-at-bol-alist): Only used for header actions.
501 (antlr-disabling-cc-syntactic-symbols): New variable.
502 (antlr-indent-item-regexp): Delete stuff for actions.
503 (antlr-indent-at-bol-alist): With language "Java", indent
504 "package" and "import" at column 0 in header part.
505
506 * antlr-mode.el (antlr-simple-default-directory): Define.
507 (antlr-simple-read-shell-command): Define.
508 (antlr-simple-with-displaying-help-buffer): Define.
509 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
510 Renamed from antlr-scan-{sexps,lists}-internal.
511
512 Changes from 2002-02-28:
513
514 * antlr-mode: Version 2.2 is released.
515
516 * antlr-mode.el (antlr): Moved to SourceForge.net
517
518 * antlr-mode.el: Minor bug fixes: insert options and indentation.
519 (antlr-option-location): Don't use point as position where to
520 insert options if point is in comment.
521 (antlr-mode): Don't set style here.
522 (antlr-c-common-init): Set style here. If boundp, set
523 `c-current-comment-prefix' to not break indentation in comments.
524 Hm, I should probably split `c-common-init' from cc-mode into two
525 parts, one of which I could use for antlr-mode.el.
526
527 Changes from 2002-01-31:
528
529 * antlr-mode.el (antlr-font-lock-additional-keywords):
530 Also hightlight `~' with `antlr-font-lock-syntax-face'.
531 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
532
533 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
534
535 * comint.el:
536 * dired-aux.el:
537 * dired.el:
538 * dirtrack.el:
539 * dos-w32.el:
540 * fast-lock.el:
541 * filecache.el:
542 * files.el:
543 * hippie-exp.el:
544 * international/mule.el:
545 * net/browse-url.el:
546 * pcomplete.el:
547 * recentf.el:
548 * shell.el:
549 * woman.el: Added cygwin to system-type comparisons.
550
551 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
552
553 * mail/undigest.el (rmail-forward-separator-regex): New custom
554 variable.
555 (unforward-rmail-message): Use it.
556
557 2003-01-30 Dave Love <fx@gnu.org>
558
559 * textmodes/ispell.el (lookup-words): Fix last change.
560
561 2003-01-29 John Paul Wallington <jpw@gnu.org>
562
563 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
564
565 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
566 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
567 `define-ibuffer-sorter'.
568 (lisp-imenu-generic-expression): Add `deftheme' to types.
569
570 * custom.el (customize-mark-to-save, customize-mark-as-set)
571 (custom-remove-theme): Doc fixes.
572
573 2003-01-29 Didier Verna <didier@xemacs.org>
574
575 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
576 * cus-edit.el (custom-save-faces): Ditto.
577
578 2003-01-29 Juanma Barranquero <lektu@terra.es>
579
580 * composite.el (decompose-composite-char): Fix docstring.
581
582 * select.el (x-set-cut-buffer): Fix docstring. Check type with
583 `stringp' instead of `substring'.
584
585 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
586 file name if no other master file is located.
587
588 * progmodes/cperl-mode.el (cperl-beautify-level)
589 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
590 (cperl-calculate-indent): Fix typo.
591
592 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
593
594 * arc-mode.el (archive-lzh-summarize): Fix previous change.
595
596 2003-01-29 Kim F. Storm <storm@cua.dk>
597
598 * emacs-lisp/authors.el: New format of AUTHORS file; list each
599 author name once followed by contributed and changed files.
600 Improve selection of entries to include in list, and generate list
601 of unrecognized entries indicating syntax errors in ChangeLog files.
602 (authors-coding-system): New variable.
603 (authors-many-files): Update doc string.
604 (authors-aliases): Change format. Now one entry with multiple
605 aliases per author.
606 (authors-valid-file-names, authors-renamed-files-alist)
607 (authors-renamed-files-regexps): New variables.
608 (authors-canonical-file-name): New function. Validates that file
609 exists or occurs in one of the above lists. Record unrecognized
610 file names in global authors-invalid-file-names list.
611 (authors-add): Change to record per-change counts.
612 (authors-canonical-author-name): Handle new format of
613 authors-aliases list.
614 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
615 Change doc string to describe new entry format.
616 Only add author entries for valid file names.
617 (authors-print): Replace by authors-add-to-author-list.
618 (authors-add-to-author-list): New function which reorders
619 per-file entries and adds them to global authors-author-list.
620 (authors): Instead of authors-print to insert in *Authors* buffer,
621 use authors-add-to-author-list to reorder the list and then
622 insert result in *Authors* buffer with new format.
623 Generate *Authors Errors* compilation-mode buffer listing
624 unrecognized ChangeLog entries.
625
626 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
627
628 * term/mac-win.el: Add entries in function-key-map for
629 [tab], [backspace], [escape].
630
631 2003-01-28 Kim F. Storm <storm@cua.dk>
632
633 * info.el (Info-extract-menu-node-name): Another fix for
634 2003-01-24 change. Also stop search if : is followed by TAB.
635
636 2003-01-28 John Paul Wallington <jpw@gnu.org>
637
638 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
639 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
640
641 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
642
643 * progmodes/cc-vars.el, progmodes/cc-mode.el
644 (c-require-final-newline): Made this variable an alist to
645 specify a value for each language. The default value causes
646 `require-final-newline' to be set to t only in languages where
647 the standard requires a final newline.
648
649 2003-01-27 Kim F. Storm <storm@cua.dk>
650
651 * simple.el (kill-new): Improve doc string for yank-handler.
652 Signal args-out-of-range error if yank-handler is specified for
653 an empty string.
654
655 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
656
657 2003-01-27 Dave Love <fx@gnu.org>
658
659 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
660
661 * thingatpt.el (thing-at-point-file-name-chars):
662 Include non-ASCII again and re-write the filename ops.
663
664 2003-01-27 David Ponce <david@dponce.com>
665
666 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
667
668 2003-01-27 Juanma Barranquero <lektu@terra.es>
669
670 * filesets.el (filesets-file-open): Fix typo.
671
672 * vcursor.el (vcursor-disable): Likewise.
673
674 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
675
676 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
677
678 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
679
680 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
681
682 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
683
684 * progmodes/cc-vars.el, progmodes/cc-mode.el
685 (c-require-final-newline): Add a variable to make the
686 initialization of `require-final-newline' more configurable.
687
688 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
689
690 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
691 Set iso-2022-7bit coding: cookie.
692
693 2003-01-26 Kim F. Storm <storm@cua.dk>
694
695 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
696 Don't search for next colon if current colon is followed by
697 one of ".", ",", ";", or ")".
698 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
699 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
700
701 2003-01-26 Richard M. Stallman <rms@gnu.org>
702
703 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
704
705 2003-01-25 Bill Wohler <wohler@newt.com>
706
707 * mh-e: Created directory. ChangeLog will appear in a week when we
708 release version 7.2.
709
710 * lisp/mail/mh-alias.el, lisp/mail/mh-comp.el,
711 lisp/mail/mh-customize.el, lisp/mail/mh-e.el,
712 lisp/mail/mh-funcs.el, lisp/mail/mh-identity.el,
713 lisp/mail/mh-index.el, lisp/mail/mh-loaddefs.el,
714 lisp/mail/mh-mime.el, lisp/mail/mh-pick.el, lisp/mail/mh-seq.el,
715 lisp/mail/mh-speed.el, lisp/mail/mh-utils.el,
716 lisp/mail/mh-xemacs-compat.el: Moved to mh-e. Note that reply2.pbm
717 and reply2.xpm, which were created by the MH-E package, were left
718 in mail since they can probably be used by other mail packages.
719
720 * makefile.w32-in (WINS): Add mh-e.
721
722 * makefile.nt (WINS): Add mh-e.
723
724 2003-01-25 Richard M. Stallman <rms@gnu.org>
725
726 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
727 Compile any lambda-expressions among the args.
728
729 * view.el (view-mode): Doc fix.
730
731 * ido.el: Many doc fixes.
732 (ido-complete): Fix message.
733
734 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
735
736 * arc-mode.el (archive-unixdate): Correct the date field string.
737 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
738 type (which is most prevalent now), in addition to the already
739 supported level 0 and 1 header types.
740
741 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
742
743 * international/mule-cmds.el (set-language-info)
744 (current-language-environment): Simplify setting the type of
745 current-language-environment.
746
747 2003-01-25 Kim F. Storm <storm@cua.dk>
748
749 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
750 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
751 only needed when the region is active. This also makes the output
752 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
753
754 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
755
756 * ediff.el (ediff-revision): Better defaults.
757
758 * ediff-vers.el (ediff-vc-latest-version): New function.
759 (ediff-vc-internal): Use latest version instead of working version.
760
761 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
762
763 * info.el (Info-extract-menu-node-name): When looking for end of menu
764 item, don't stop at first ":"; instead, continue until trailing
765 context is either a space or newline.
766 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
767 (Info-menu): Likewise, for regexp used in backwards search.
768 (Info-try-follow-nearest-node): Remove case added in previous edit.
769 Change regexp in the following case to allow ":" in menu item.
770 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
771 point-max as "hasn't already been done".
772
773 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
774
775 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
776 terminated by ": " as an index entry.
777
778 2003-01-24 Juanma Barranquero <lektu@terra.es>
779
780 * isearch.el (isearch-forward): Fix typo.
781
782 2003-01-24 Kenichi Handa <handa@m17n.org>
783
784 * international/mule.el (decode-coding-inserted-region):
785 Rename from decode-coding-region-as-inserted-from-file to make it fit
786 well in the Lisp manual.
787
788 * jka-compr.el (jka-compr-insert-file-contents):
789 Call docode-coding-inserted-region.
790
791 2003-01-24 John Paul Wallington <jpw@gnu.org>
792
793 * ibuffer.el (ibuffer-window-list): Remove.
794 (ibuffer-confirm-operation-on): Use `window-list' instead.
795 (ibuffer-load-hook): New customizable variable.
796 (toplevel): Run it.
797 (ibuffer-customize): New command.
798 (ibuffer-mode-map): Bind it.
799 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
800 (ibuffer-mode): Tidy.
801 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
802 (ibuffer-default-directory, ibuffer-default-sorting-mode)
803 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
804 (ibuffer-map-lines): Doc fixes.
805
806 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
807 filenames. Use `kill-new'.
808
809 2003-01-23 Dave Love <fx@gnu.org>
810
811 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
812 in the file.
813
814 2003-01-23 Masatake YAMATO <jet@gyve.org>
815
816 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
817 /* */ comments.
818
819 2003-01-23 Kenichi Handa <handa@m17n.org>
820
821 * files.el (insert-directory): Read the output of "ls" by
822 no-conversion, and decode it later while preserving
823 `dired-filename' property.
824
825 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
826
827 * descr-text.el (describe-text-mode-hook): Add a group.
828
829 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
830
831 * term/mac-win.el (interprogram-paste-function): Handle empty
832 clipboard.
833
834 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
835
836 * info.el (Info-index): Change pattern so that index entries with
837 colons can be read properly; also, require at least one space
838 after the colons, which makeinfo puts in.
839
840 2003-01-22 Andreas Schwab <schwab@suse.de>
841
842 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
843 change.
844
845 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
846
847 * Makefile.in (bootstrap-after): New target.
848 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
849
850 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
851
852 * info.el (Info-index-next): Use "(`,' tries to find next)" for
853 more matches for consistency with standalone info browser.
854
855 2003-01-22 Kenichi Handa <handa@m17n.org>
856
857 * international/mule.el
858 (decode-coding-region-as-inserted-from-file): New function.
859
860 * jka-compr.el (jka-compr-insert-file-contents): Read a process
861 output without decoding. Decode the result by
862 decode-coding-region-as-inserted-from-file.
863
864 2003-01-22 Kim F. Storm <storm@cua.dk>
865
866 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
867 visited directories to end of list; it's the wrong thing to do if
868 we want to find a file or directory in such directories.
869
870 * simple.el: Doc fixes.
871 * subr.el: Doc fixes.
872
873 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
874
875 * gud.el (gud-display-line): If the current file is newer than its
876 buffer, offer to reread the file.
877 (gud-keep-buffer): New buffer local variable. Ensures offer to
878 reread file is made just once.
879
880 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
881
882 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
883 Fix the docstring instead.
884
885 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
886
887 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
888
889 2003-01-20 Richard M. Stallman <rms@gnu.org>
890
891 * simple.el (completion-setup-function): Set default-directory
892 in the minibuffer, so it'll be copied into the completion list buffer.
893
894 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
895
896 * loadup.el (load-path): Rename `path' local var.
897
898 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
899 to C-c C-i. Duplicate its bindings with last char a ctl char.
900 Also change C-c f to C-c C-f.
901
902 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
903
904 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
905 value system dependent.
906 (ls-lisp-support-shell-wildcards): Add autoload cookie.
907
908 2003-01-19 Kim F. Storm <storm@cua.dk>
909
910 * msb.el: Use `dir' instead of `path' everywhere.
911
912 2003-01-18 Kim F. Storm <storm@cua.dk>
913
914 * simple.el (kill-new, kill-append, kill-region):
915 New optional parameter yank-handler.
916 (yank-excluded-properties): Add yank-handler to list.
917 (yank-undo-function): New variable.
918 (yank): Use it to undo previous yank or yank-pop command.
919 Allow insert-for-yank to override this-command.
920
921 * subr.el (insert-for-yank): Arg list changed; now only accepts one
922 string rather than any number of strings; no callers needed change.
923 Use yank-handler text property on the arg string.
924 Set yank-undo-function variable appropriately for yank-pop.
925
926 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
927
928 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
929 regexp-concatenation.
930
931 * add-log.el (add-change-log-entry): Don't leave space at eol.
932 (add-log-current-defun): Perl functions names can't have (or {.
933
934 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
935 (sh-non-closing-paren): New const.
936 (sh-case, sh-while-getopts): Use it to make props non-sticky.
937 (sh-add-completer): Use test-completion.
938
939 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
940
941 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
942
943 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
944
945 * cus-edit.el (customize-changed-options): Undo last doc change.
946
947 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
948
949 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
950 Don't treat \n specially in sub-skeletons.
951
952 2003-01-17 Dave Love <fx@gnu.org>
953
954 * international/ucs-tables.el: Redo 8859-6 change in the right place.
955
956 2003-01-17 Kenichi Handa <handa@m17n.org>
957
958 * international/fontset.el: Don't setup the default fontset and
959 font-encoding-alist at the top level.
960 (setup-default-fontset): New function.
961 (create-fontset-from-fontset-spec): Delete autoload cookie.
962
963 * term/x-win.el: Require fontset unconditionally again.
964 Call setup-default-fontset at the top level.
965
966 * term/w32-win.el: Call setup-default-fontset.
967
968 * term/mac-win.el: Require fontset and call setup-default-fontset.
969
970 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
971
972 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
973 property until end-of-paragraph.
974
975 2003-01-16 Kenichi Handa <handa@m17n.org>
976
977 * international/ucs-tables.el: Undo the last change.
978
979 2003-01-15 Dave Love <fx@gnu.org>
980
981 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
982 and use documented treatment of -.
983
984 * dired-x.el (dired-filename-at-point): Fix filename-chars.
985
986 * international/ucs-tables.el: Set up tables for 8859-6.
987
988 * server.el (server-window): Customize.
989 (server-mode): New.
990 (server-unload-hook): Call server-start.
991
992 2003-01-15 John Wiegley <johnw@gnu.org>
993
994 * eshell/em-hist.el (eshell-save-history-on-exit):
995 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
996 because the former name is somewhat unrelated to the variables'
997 possible values.
998
999 2003-01-15 Deepak Goel <deego@gnufans.org>
1000
1001 * calc/README: Add new maintainer.
1002
1003 * calc/*: Ditto.
1004
1005 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
1006
1007 2003-01-15 Andrew Innes <andrewi@gnu.org>
1008
1009 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
1010 using appropriate rule for build environment.
1011 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
1012 of autoloads and defvars, sufficient to dump bootstrap emacs.
1013 (update-subdirs-SH): Use hard-coded list of top-level lisp
1014 subdirs, because find program on Windows is not compatible with
1015 Unix find.
1016 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
1017 Explicitly load loaddefs.el so that bootstrap emacs can compile
1018 properly.
1019 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
1020 minimal stub sufficient for dumping bootstrap emacs is available.
1021
1022 * loadup.el: Include lisp/textmodes in load-path for bootstrap
1023 emacs, to resolve ispell menu reference.
1024
1025 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
1026
1027 * international/mule.el (optimize-char-coding-system-table):
1028 Optimize it.
1029
1030 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
1031
1032 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
1033
1034 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
1035 occasional use of "05" rather than " 5" for day-of-month.
1036
1037 * log-view.el (log-view-message-re): The rev might be locked.
1038
1039 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
1040
1041 * gdb-ui.el: Improve commentary.
1042 (gdb-window-height, gdb-window-width, gdb-display-number-end):
1043 Customize the dimensions of frames for displayed expressions.
1044 (gdb-error-begin): Comment out because it is not used because of
1045 bug/quirk in annotations.
1046 (gdb-reset): Use with-current-buffer.
1047
1048 2003-01-14 Kim F. Storm <storm@cua.dk>
1049
1050 * ido.el (ido-read-internal, ido-file-internal)
1051 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
1052 Don't use `path' as name of local variables holding a file name.
1053
1054 * arc-mode.el (archive-arc-rename-entry): Fix error message.
1055 (archive-lzh-summarize): Rename local var `path' to `dir'.
1056 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
1057
1058 * dired.el: Doc fixes.
1059 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
1060 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
1061 * dired-x.el: Doc fixes.
1062
1063 * fast-lock.el (fast-lock-cache-name): Doc fix.
1064
1065 * net/browse-url.el (browse-url-filename-alist): Doc fix.
1066
1067 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
1068
1069 * apropos.el (apropos): Restore autoload cookie. Fix typo in
1070 "error retrieving function documentation" output.
1071
1072 2003-01-14 Kim F. Storm <storm@cua.dk>
1073
1074 * subr.el (process-put, process-get): New functions.
1075
1076 * simple.el (clone-process): Copy process' plist to new process.
1077
1078 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
1079
1080 * cus-dep.el (custom-make-dependencies): Don't set standard-value
1081 and version numbers for variables. Handle faces.
1082
1083 * cus-edit.el (customize-changed-options): Doc addition. Load the
1084 version deps earlier. Use other tests for groups and variables.
1085 Handle faces.
1086
1087 2003-01-14 Kim F. Storm <storm@cua.dk>
1088
1089 * ido.el: Doc fixes.
1090 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
1091 (ido-rewrite-file-prompt-functions): Rename from
1092 ido-make-file-prompt-hook. Directory name is now in dynamic
1093 variable `dirname' (instead of `path').
1094 (ido-rewrite-file-prompt-rules): Rename from
1095 ido-rewrite-prompt-path-rules.
1096 (ido-make-prompt): Directory name now in `dirname' var.
1097 (ido-complete): Fix error message.
1098
1099 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
1100
1101 * server.el (server-process-filter): Use `minibufferp' to test
1102 whether we are inside a minibuffer.
1103 (server-process, server-kill-new-buffers): Doc fixes.
1104
1105 2003-01-13 Dave Love <fx@gnu.org>
1106
1107 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
1108 Remove pre-write-conversion.
1109
1110 2003-01-13 Kim F. Storm <storm@cua.dk>
1111
1112 * hexl.el (hexl-mode-map): Don't quote remapped command names.
1113
1114 2003-01-13 David Ponce <david@dponce.com>
1115
1116 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
1117 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
1118
1119 2003-01-13 Masatake YAMATO <jet@gyve.org>
1120
1121 * ruler-mode.el (ruler-mode-comment-column-char)
1122 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
1123 (ruler-mode-mouse-current-grab-object): New variables.
1124 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
1125 New faces.
1126 (ruler-mode-mouse-set-fill-column): Removed.
1127 (ruler-mode-mouse-grab-any-column)
1128 (ruler-mode-mouse-drag-any-column-iteration)
1129 (ruler-mode-mouse-drag-any-column): New functions.
1130 (ruler-mode-map): [header-line down-mouse-2] Bound to
1131 `ruler-mode-mouse-grab-any-column' instead of
1132 `ruler-mode-mouse-set-fill-column'.
1133 (ruler-mode-ruler-help-echo): Update its value.
1134 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
1135 when goal-column is already set.
1136 (ruler-mode-ruler-help-echo-tab): Rename to...
1137 (ruler-mode-ruler-help-echo-when-tab-stops): New.
1138 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
1139 (ruler-mode-goal-column-help-echo): New help strings.
1140 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
1141 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
1142 Show `comment-column' and `goal-column'. Echo the different help
1143 string for each *-column characters on the ruler.
1144
1145 2003-01-13 Richard M. Stallman <rms@gnu.org>
1146
1147 * apropos.el (apropos-documentation-property): New function.
1148 (apropos): Use apropos-documentation-property.
1149
1150 * files.el (mode-line-process): Mark as risky.
1151
1152 * help.el (where-is): Catch errors in indirect-function.
1153
1154 * server.el (server-process-filter): Comment out -eval.
1155 Don't switch buffers if inside isearch or minibuffer.
1156
1157 * progmodes/compile.el (compilation-revert-buffer):
1158 If buffer has a file, revert it in the normal way.
1159
1160 * term/x-win.el: Require fontset conditionally again.
1161
1162 2003-01-13 Kim F. Storm <storm@cua.dk>
1163
1164 * ido.el (ido-enable-tramp-completion): New defcustom.
1165 (ido-enter-single-matching-directory): Change default to 'slash.
1166 (ido-is-tramp-root): New defun.
1167 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
1168 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
1169 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
1170 Handle tramp completion.
1171 (ido-file-name-all-completions1): New defun for tramp completion.
1172 (ido-file-name-all-completions): Use it.
1173 (ido-set-matches1): Relax matching of text with trailing slash.
1174 (ido-exhibit): Handle tramp completion.
1175 Simplified code using nested cond forms using new `refresh' var.
1176 Fixed handling of /~user/ paths.
1177
1178 2003-01-12 Andreas Schwab <schwab@suse.de>
1179
1180 * arc-mode.el (archive-mode-map): Use command remapping instead of
1181 substitute-key-definition.
1182 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
1183 * msb.el (msb-mode-map): Likewise.
1184 * forms.el (forms--change-commands): Likewise.
1185 * hexl.el (hexl-mode-map): Likewise.
1186 * mail/mailabbrev.el (Commentary): Likewise.
1187 * play/decipher.el (decipher-mode-map): Likewise.
1188 * play/gomoku.el (gomoku-mode-map): Likewise.
1189 * play/landmark.el (lm-mode-map): Likewise.
1190 * play/solitaire.el (solitaire-mode-map): Likewise.
1191 * progmodes/sh-script.el (sh-mode-map): Likewise.
1192 * textmodes/picture.el (picture-substitute): Likewise.
1193
1194 * ielm.el (inferior-emacs-lisp-mode):
1195 Bind comint-dynamic-complete-functions locally.
1196
1197 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
1198
1199 2003-01-11 Andreas Schwab <schwab@suse.de>
1200
1201 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
1202 merge with existing fontification.
1203
1204 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
1205
1206 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
1207 (gud-reset): New function. Reset environment at end of debugging.
1208 (gud-sentinel): Call gud-reset or gdb-reset.
1209 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
1210
1211 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
1212 to find out if variable shuld be dereferenced.
1213 (gud-display1): Exit if there is `No symbol'.
1214 (gdb-expressions-mode-map): Correction to key-binding.
1215 (gdb-reset): New function. Reset environment at end of debugging.
1216 (gdb-quit): Remove.
1217
1218 2003-01-10 Dave Love <fx@gnu.org>
1219
1220 * international/code-pages.el (cp-make-coding-system): Fix last change.
1221
1222 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1223
1224 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
1225 use regexp-opt for readability.
1226
1227 2003-01-10 Mark A. Hershberger <mah@everybody.org>
1228
1229 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
1230 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
1231 empty elements.
1232
1233 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
1234
1235 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
1236 shell.
1237
1238 2003-01-09 John Wiegley <johnw@gnu.org>
1239
1240 * pcomplete.el (pcomplete-termination-string): Add a variable
1241 for modifying the string which is inserted after a completion or
1242 expansion using pcomplete.
1243
1244 2003-01-09 Karl Berry <karl@gnu.org>
1245
1246 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
1247 so that we don't fail if no records match record-regexp.
1248
1249 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
1250
1251 * cus-edit.el (customize-group, customize-group-other-window):
1252 Remove unnecessary calls to custom-load-symbol.
1253 (custom-group-value-create):
1254 Load widget deps if state is not hidden. If widget deps are
1255 loaded, load them in advance.
1256 (custom-menu-create): If widget deps are loaded, load them earlier.
1257
1258 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
1259
1260 * language/ethio-util.el (ethio-gemination)
1261 (exit-ethiopic-environment): Doc fixes.
1262
1263 * language/viet-util.el (viet-encode-viqr-region)
1264 (viet-decode-viqr-region, viet-encode-viqr-buffer)
1265 (viet-decode-viqr-buffer): Doc fixes.
1266
1267 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
1268
1269 * paths.el: Remove gnus-startup-file.
1270
1271 2003-01-08 Bill Wohler <wohler@newt.com>
1272
1273 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
1274 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
1275
1276 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1277 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
1278 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
1279 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
1280
1281 2003-01-08 Kim F. Storm <storm@cua.dk>
1282
1283 * mail/undigest.el (unforward-rmail-message): Don't use global
1284 variable `n'.
1285
1286 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
1287
1288 * mail/undigest.el (unforward-rmail-message): Simplified.
1289 No functional change.
1290
1291 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
1292
1293 * custom.el (custom-autoload, custom-variable-p): New functions.
1294
1295 * emacs-lisp/autoload.el (make-autoload):
1296 Generate custom-autoload for autoloaded defcustoms.
1297
1298 * help-fns.el (describe-variable): Use custom-variable-p.
1299
1300 * simple.el (set-variable): Load deps of custom variables without type.
1301
1302 * cus-edit.el (custom-variable-prompt): Doc change.
1303 Use custom-variable-p.
1304 (customize-option): Remove search in loaddefs.el.
1305 (customize-apropos): Use custom-variable-p.
1306 (custom-save-variables): Use custom-variable-p to detect
1307 non-rogue variables.
1308
1309 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
1310
1311 * mail/undigest.el (unforward-rmail-message): Skip all newlines
1312 after the initial separator.
1313 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
1314 instead of Forwarded-from: and Forwarded-date:.
1315
1316 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1317
1318 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
1319 produced by TeX.
1320
1321 2003-01-07 Andre Spiegel <spiegel@gnu.org>
1322
1323 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
1324 branch.
1325
1326 2003-01-06 Dave Love <fx@gnu.org>
1327
1328 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
1329
1330 * language/chinese.el ("Chinese-EUC-TW"): New.
1331
1332 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
1333
1334 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
1335
1336 2003-01-05 Richard M. Stallman <rms@gnu.org>
1337
1338 * obsolete/uncompress.el: Display message that this pkg is obsolete.
1339
1340 * isearch.el (isearch-repeat): Error if try to repeat search and
1341 there was no previous search.
1342
1343 * dired.el (dired-recursive-deletes): Fix custom type.
1344
1345 * dabbrev.el (dabbrev--substitute-expansion):
1346 Convert all whitespace to single spaces,
1347 except when it's carried over from the existing text.
1348
1349 * simple.el (split-line): Clean up implementation.
1350
1351 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
1352 both cases.
1353 (rmail-variables): Specify case-insensitive matching for font-lock.
1354
1355 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
1356
1357 * mail/sendmail.el (mail-font-lock-keywords):
1358 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
1359 In-Reply-To and X-*.
1360
1361 2003-01-05 Mark A. Hershberger <mah@everybody.org>
1362
1363 * xml.el (xml-substitute-special): Check for &amp last.
1364
1365 2003-01-05 Dave Love <fx@gnu.org>
1366
1367 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
1368
1369 2003-01-05 Dave Love <fx@gnu.org>
1370
1371 * international/mule-diag.el (non-iso-charset-alist):
1372 Add vietnamese-tcvn.
1373
1374 * international/mule-cmds.el (locale-language-names):
1375 Use Croatian, Swedish.
1376
1377 2003-01-05 Andreas Schwab <schwab@suse.de>
1378
1379 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
1380
1381 2003-01-05 Dave Love <fx@gnu.org>
1382
1383 * language/european.el ("Latin-6", "Croatian"): New.
1384 ("Latin-7"): Fix nonascii-translation. Add input method.
1385 ("Lithuanian", "Latvian"): Add nonascii-translation.
1386 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
1387 Fix nonascii-translation.
1388
1389 * language/georgian.el ("Georgian"): Fix nonascii-translation.
1390
1391 * international/mule-cmds.el (set-locale-environment):
1392 Ignore empty values of environment variables.
1393
1394 * emacs-lisp/byte-opt.el (byte-optimize-nth)
1395 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
1396
1397 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
1398
1399 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
1400 Use let construction to bind buffer-read-only to nil.
1401 (gdba): 'set height 0' in GDB.
1402 (gdb-display-end, gdb-frame-handler): Corrections to forming
1403 full expression name for header-line in display frame.
1404 (gdb-info-breakpoints-custom): Highlight breakpoints since
1405 they may be clicked on with mouse-2.
1406 (gdb-quit): Delete frames of displayed expressions when quitting.
1407 (gdb-delete-frames): New function.
1408 (gdb-source-info): Don't create stack buffer automatically.
1409
1410 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
1411
1412 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
1413
1414 2003-01-04 Kim F. Storm <storm@cua.dk>
1415
1416 * simple.el (split-line): If present, copy fill-prefix from
1417 current line to new line. Don't copy if prefix arg.
1418 From Lisp, arg may be an alternative prefix string to copy.
1419 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
1420
1421 * mail/sendmail.el (mail-split-line): New function.
1422 (mail-mode-map): Remap split-line to mail-split-line.
1423
1424 2003-01-03 Dave Love <fx@gnu.org>
1425
1426 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
1427 with new load-history format.
1428
1429 * international/mule-cmds.el (sort-coding-systems):
1430 Adjust priority of utf-16 and x-ctext.
1431
1432 * international/utf-8.el (utf-translate-cjk):
1433 Call optimize-char-coding-system-table.
1434
1435 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
1436 Call optimize-char-coding-system-table.
1437
1438 * international/mule.el (register-char-codings): Don't call
1439 optimize-char-coding-system-table here.
1440 (keyboard-coding-system): Doc fix. Update :version.
1441
1442 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
1443 (nroff-imenu-expression): New.
1444 (nroff-mode): Use it.
1445
1446 * autoinsert.el (auto-insert-alist): Add man page skeleton.
1447
1448 2003-01-03 Andre Spiegel <spiegel@gnu.org>
1449
1450 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
1451 the lock.
1452
1453 2003-01-03 Kim F. Storm <storm@cua.dk>
1454
1455 * emulation/cua-base.el (cua--pre-command-handler):
1456 Corrected handling of delete-selection properties.
1457
1458 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
1459
1460 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
1461 documentation string when `sym' is non-nil.
1462
1463 2003-01-02 Steven Tamm <steventamm@mac.com>
1464
1465 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
1466 Have scroll bars correctly default to being on the right for Mac
1467 Carbon port by testing "mac-carbon" feature, not window-system.
1468
1469 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
1470
1471 * cus-edit.el (customize-group, customize-group-other-window):
1472 Call custom-load-symbol unconditionally.
1473 (customize-face, customize-face-other-window): Fix format arg.
1474
1475 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
1476
1477 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
1478 to `left'.
1479
1480 2003-01-01 Richard M. Stallman <rms@gnu.org>
1481
1482 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
1483
1484 * files.el (backup-buffer): Cope if file-modes returns nil.
1485
1486 2002-12-30 Steven Tamm <steventamm@mac.com>
1487
1488 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
1489 Have scroll bars correctly default to being on the right for Mac
1490 Carbon port
1491
1492 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
1493
1494 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
1495 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
1496 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
1497 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
1498 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
1499 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
1500 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
1501 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
1502 (gdb-frames-mouse-select): Simplify.
1503 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
1504 consistent with other modes in emacs.
1505 (gdb-display-source-buffer): Return window of source buffer
1506 for (gud-display-line).
1507
1508 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
1509
1510 * button.el (defface button): Add group.
1511
1512 * cus-edit.el (customize-browse): Call `widget-setup'.
1513
1514 2002-12-29 Andreas Schwab <schwab@suse.de>
1515
1516 * Makefile.in: Generate cus-load.el and finder-inf.el in the
1517 source directory. Change dependencies on lisp files to explicitly
1518 use $(lisp).
1519 (compile-calc): Fix command substitution.
1520 * cus-dep.el (generated-custom-dependencies-file): New variable.
1521 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
1522 * finder.el (generated-finder-keywords-file): New variable.
1523 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
1524
1525 2002-12-28 Richard M. Stallman <rms@gnu.org>
1526
1527 * info-look.el (info-lookup): Fix error message typo.
1528
1529 * comint.el (comint-mode): Locally set scroll-conservatively.
1530 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
1531 is active only when point is at end.
1532
1533 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
1534 Fix error message.
1535
1536 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
1537
1538 * simple.el (repeat-complex-command): Signal real error on failure.
1539
1540 2002-12-28 Andreas Schwab <schwab@suse.de>
1541
1542 * progmodes/make-mode.el (makefile-font-lock-keywords):
1543 Highlight automatic variable references enclosed in parens and
1544 optionally suffixed by F or D.
1545
1546 2002-12-27 Miles Bader <miles@gnu.org>
1547
1548 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
1549 buffer-local variable.
1550
1551 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
1552
1553 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
1554 the same way as `custom-buffer-create-other-window'.
1555 (customize-variable-other-window, customize-option-other-window):
1556 Definitions moved up.
1557
1558 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1559
1560 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
1561 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
1562 tramp.el. From Michael Albinus.
1563 * net/tramp-smb.el: New file for using smbclient to access
1564 Windows shares with Tramp. From Michael Albinus.
1565
1566 2002-12-26 Andreas Schwab <schwab@suse.de>
1567
1568 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
1569
1570 2002-12-26 Andre Spiegel <spiegel@gnu.org>
1571
1572 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
1573 order to get the latest version on the current branch.
1574 Update documentation of vc-BACKEND-checkout to explain this.
1575
1576 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
1577 (vc-rcs-checkin): By default, specify the current workfile
1578 branch as the check-in revision.
1579
1580 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
1581
1582 * vc-sccs.el (vc-sccs-checkout): Likewise.
1583
1584 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
1585
1586 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
1587 of displayed expressions are deleted when the displayed expressions
1588 are deleted.
1589 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
1590 deletion is handled by gdb-info-display-custom now.
1591 (gdb-source-info): Undo earlier change (do create display buffer
1592 automatically).
1593
1594 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
1595
1596 * cus-edit.el (custom-save-faces): Fix typo.
1597
1598 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
1599
1600 * mail/undigest.el (unforward-rmail-message): Do not assume that
1601 the forwarded message's Date: header comes after From:. Use a
1602 Forwarded-from: rather than a Forwarded-by: header. Add a
1603 Forwarded-date: header.
1604
1605 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
1606
1607 * gdb-ui.el (gdb-display-number-end): Make auto-display of
1608 expressions in GDB work on text-only terminals.
1609 (gdb-post-prompt): Compute current frame properly.
1610 (gdb-get-current-frame, gdb-frame-handler): New functions.
1611 (gdb-source-info): Move last statement into if clause.
1612 Tidy, improve documentation.
1613
1614 2002-12-23 Richard M. Stallman <rms@gnu.org>
1615
1616 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
1617
1618 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
1619 (easy-menu-define): Doc fix, say SYMBOL can be nil.
1620
1621 * window.el (save-selected-window): Save and restore
1622 selected windows of all frames.
1623
1624 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
1625 Update custom types.
1626
1627 2002-12-23 Alex Schroeder <alex@emacswiki.org>
1628
1629 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
1630 Alex Schroeder's adaptation of Jan Vroonhof
1631 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
1632
1633 * cus-edit.el (customize-save-variable): Take themes into account.
1634 (custom-variable-save): Take themes into account.
1635 (custom-variable-reset-saved): Add comment-widget.
1636 (custom-variable-reset-standard): Add comment-widget.
1637 (custom-variable-reset-standard): Take themes into account.
1638 (custom-face-save): Take themes into account.
1639 (custom-face-reset-standard): Take themes into account.
1640 (custom-save-variables): Take themes into account.
1641 (custom-save-faces): Take themes into account.
1642 (custom-save-resets): New function.
1643 (custom-save-loaded-themes): New function.
1644 (customize-save-customized): Take themes into account.
1645
1646 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
1647 (custom-theme-set-faces): New function.
1648 (custom-theme-face-value): New function.
1649 (custom-theme-reset-internal-face): New function.
1650 (custom-theme-reset-faces): New function.
1651 (custom-reset-faces): New function.
1652
1653 * custom.el (custom-known-themes): New variable.
1654 (custom-declare-theme): New function.
1655 (deftheme): New macro.
1656 (custom-make-theme-feature): New function.
1657 (custom-theme-p): New function.
1658 (custom-check-theme): New function.
1659 (custom-push-theme): New function.
1660 (custom-theme-set-variables): Take themes into account.
1661 (custom-loaded-themes): New variable.
1662 (custom-theme-loaded-p): New function.
1663 (provide-theme): New function.
1664 (require-theme): New function.
1665 (custom-remove-theme): New function.
1666 (custom-do-theme-reset): New function.
1667 (custom-theme-load-themes): New function.
1668 (custom-load-themes): New function.
1669 (custom-theme-value): New function.
1670 (custom-theme-variable-value): New function.
1671 (custom-theme-reset-internal): New function.
1672 (custom-theme-reset-variables): New function.
1673 (custom-reset-variables): New function.
1674
1675 * cus-theme.el: New file.
1676
1677 2002-12-23 Matthew Swift <swift@alum.mit.edu>
1678
1679 * emacs-lisp/rx.el (rx-and): Generate a shy group.
1680 Specify `no-group' when calling rx-to-string.
1681 (rx-submatch): Specify `no-group' when calling rx-to-string.
1682 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
1683 (rx-atomic-p): New function.
1684
1685 2002-12-23 Kevin Ryde <user42@zip.com.au>
1686
1687 * info-look.el (info-lookup): For ease of use try item
1688 case-insensitive if not found case-sensitive.
1689 Do case sensitive search in index nodes, so items differing only in
1690 case go correctly to their respective nodes.
1691
1692 2002-12-22 Richard M. Stallman <rms@gnu.org>
1693
1694 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
1695
1696 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
1697 Add defvars.
1698
1699 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
1700 on the file name.
1701
1702 * textmodes/outline.el (outline-next-visible-heading):
1703 When going forward, test outline-invisible-p at start of header.
1704
1705 2002-12-22 Kevin Ryde <user42@zip.com.au>
1706
1707 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
1708 Info-mode.
1709 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
1710 New functions.
1711 (makeinfo-compile): Add a sentinel parameter.
1712 (makeinfo-compilation-sentinel-region): Renamed from
1713 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
1714 (makeinfo-region): Use this.
1715 * info.el (Info-revert-find-node): New function.
1716
1717 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
1718
1719 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
1720 process filter (gdba in gdb-ui.el only).
1721 (gdb-tooltip-print): New function.
1722 (tooltip-gud-process-output): Undo previous change.
1723 (tooltip-strip-annotations): Remove.
1724
1725 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
1726
1727 * gud.el (gud-menu-map): Add jdb support for "run".
1728 (gud-jdb-find-source-using-classpath): Use 'identity.
1729 (gud-jdb-marker-filter): Marker regexp and filename filtering
1730 change to support a backwards-incompatible change in Sun's jdb
1731 line number display in SDK versions 1.4.
1732 (gud-format-command): gud-find-class now requires two
1733 parameters (file and linenumber).
1734 (gud-find-class): Bulk of the change related to using c-syntactic
1735 symbols to locate nested class declarations in java sources
1736 visited by java-mode (cc-mode).
1737
1738 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
1739
1740 * gdb-ui.el: Remove the concept of an instance. This means that
1741 a lot of functions have been renamed. Accessors are prefixed with
1742 gdb-get, setters with gdb-set and the word instance has been
1743 removed from many function and variable names.
1744 (gdb-display-buffer): Protect source buffer as well
1745 as GUD buffer when requesting new buffers.
1746 (gdb-source-info): Two changes : Don't create display buffer
1747 automatically, compute source window correctly.
1748
1749 2002-12-21 Richard M. Stallman <rms@gnu.org>
1750
1751 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
1752
1753 * ls-lisp.el (original-insert-directory): Make this a variable,
1754 don't set its function definition.
1755 (insert-directory): Use funcall to call that function.
1756
1757 * bindings.el (help-echo): Change tooltip string.
1758
1759 * chistory.el (command-history-map): Move definition up.
1760
1761 * faces.el (help-xref-stack): Add defvar to avoid warning.
1762
1763 2002-12-21 Andreas Schwab <schwab@suse.de>
1764
1765 * dired.el (dired-insert-directory): Preserve text properties
1766 when quoting.
1767
1768 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
1769
1770 * mail/undigest.el (rmail-mail-separator): Renamed from
1771 rmail-digest-mail-separator. All users changed.
1772 (unforward-rmail-message): Rewritten to be more robust and to
1773 additionally account for the common style of forwarding messages
1774 by citing them entirely with headers.
1775
1776 2002-12-18 Dave Love <fx@gnu.org>
1777
1778 * international/utf-8-subst.el: Deleted.
1779
1780 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
1781 char-coding-system-table elements destructively.
1782 Use optimize-char-coding-system-table.
1783
1784 * international/mule.el (optimize-char-coding-system-table): New.
1785 (register-char-codings): Use it.
1786
1787 * international/utf-8.el (ucs-mule-cjk-to-unicode)
1788 (ucs-unicode-to-mule-cjk): Revert last change.
1789 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
1790 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
1791 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
1792 char-coding-system-table elements destructively.
1793 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
1794 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
1795
1796 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
1797
1798 * info.el (Info-dir-remove-duplicates): Avoid infloop when
1799 deleting last entry.
1800
1801 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
1802
1803 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
1804 rename gud-gdba-marker-filter.
1805 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
1806 (gdb-make-instance): Remove (put into gdba).
1807 Use gdb-instance-enqueue-input instead of
1808 gdb-instance-enqueue-idle-input for user functions.
1809 (gdb-instance-target-string): Simplify.
1810 (in-gdb-instance-context): Remove.
1811 Expand Commentary.
1812
1813 2002-12-17 Kenichi Handa <handa@m17n.org>
1814
1815 * international/mule.el (set-file-name-coding-system): New function.
1816
1817 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
1818 Add bindings for set-file-name-coding-system.
1819
1820 2002-12-17 Kenichi Handa <handa@m17n.org>
1821
1822 * international/mule-cmds.el (universal-coding-system-argument):
1823 Bind coding-system-require-warning to t.
1824 (select-safe-coding-system): Handle t in the arg
1825 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
1826 coding-system to allow users to specify unsafe coding system on
1827 their risk.
1828
1829 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
1830
1831 * mail/undigest.el (rmail-digest-methods)
1832 (rmail-digest-mail-separator): New variables.
1833 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
1834 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
1835 (rmail-digest-parse-rfc934): New functions.
1836 (undigestify-rmail-message): Completely rewritten.
1837
1838 2002-12-16 Kim F. Storm <storm@cua.dk>
1839
1840 * ido.el (ido-read-file-name): Remove debug message.
1841
1842 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
1843
1844 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
1845 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
1846 (Buffer-menu-mode-width): New customization.
1847 (Buffer-menu-sort-column): New var.
1848 (Buffer-menu-no-header): New function for not changing header line and
1849 recognizing swapped M&R columns, used by modifying commands in Buffer
1850 Menu.
1851 (Buffer-menu-buffer+size): New function for variable width buffer name.
1852 (list-buffers-noselect): Rewritten for nicer menu.
1853
1854 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
1855
1856 * filesets.el (filesets-build-menu-now): Don't clear messages.
1857
1858 * allout.el: Avoid name conflicts with outline.el.
1859 Replace globally string "outline-" with string "allout-".
1860 Replaced 1446 occurrences; there was no string "allout-" before the
1861 change and there seems to be no dependency on outline.el.
1862 Put `quotes' around many function and variable names.
1863 Doc changes to adjust to the change to prefix "allout-".
1864 Don't provide `outline'. Use " Allout" as mode line string,
1865 not " Outl". Put group `allout' in group `editing'.
1866 Update Copyright notice. Autoload `allout-init'.
1867 (allout-init): Give report also in case auto-activation was inhibited.
1868 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
1869
1870 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
1871
1872 * xml.el (xml-parse-tag): Allow spaces between / and >.
1873
1874 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
1875
1876 * emacs-lisp/autoload.el (autoload-ensure-default-file):
1877 Insert missing space in file end comment.
1878
1879 2002-12-15 Simon Josefsson <jas@extundo.com>
1880
1881 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
1882 user-mail-address as sender.
1883
1884 2002-12-15 Dave Love <fx@gnu.org>
1885
1886 * international/mule-cmds.el (standard-keyboard-coding-systems):
1887 Delete.
1888 (set-locale-environment): Don't use it.
1889
1890 * international/utf-8.el (ucs-mule-cjk-to-unicode)
1891 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
1892 (utf-subst-table-for-decode): Specify :size, :rehash-size.
1893 (utf-translate-cjk): :set rewritten to load subst-... files.
1894 Add :set-after.
1895 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
1896
1897 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
1898
1899 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
1900 buffer as modified unless it really is.
1901
1902 2002-12-14 Andreas Schwab <schwab@suse.de>
1903
1904 * wid-edit.el (widget-move): Don't loop infinitely when there is
1905 no field or button.
1906
1907 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
1908
1909 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
1910 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
1911 Undo 2002/09/27 change because kill-buffer-hook is not
1912 permanent-local.
1913
1914 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1915 Optimize the remaining part of for-effect and/or expressions.
1916
1917 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
1918
1919 * emacs-lisp/easy-mmode.el (define-minor-mode):
1920 Use `custom-current-group'. Pass all groups to the hook.
1921 (easy-mmode-define-global-mode): Use `custom-current-group'.
1922
1923 * international/mule-cmds.el (current-language-environment):
1924 Set type according to `language-info-alist' also here.
1925
1926 * progmodes/compile.el (compilation-menu-map):
1927 Use `kill-compilation' to stop compilation.
1928
1929 2002-12-13 Kenichi Handa <handa@m17n.org>
1930
1931 * language/european.el (encode-mac-roman): Fix last change.
1932
1933 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
1934 (ccl-encode-alternativnyj): Fix last change.
1935
1936 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
1937
1938 * gdb-ui.el: Improve documentation strings.
1939 (gdb-many-windows): Set default value to nil.
1940
1941 2002-12-12 Dave Love <fx@gnu.org>
1942
1943 * international/subst-big5.el, international/subst-gb2312.el:
1944 * international/subst-jis.el, international/subst-ksc.el: New.
1945
1946 * custom.el (defcustom, custom-set-variables): Doc fix.
1947
1948 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
1949 things protected by `(if (fboundp ...' or `(if (boundp ...'.
1950
1951 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
1952
1953 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1954
1955 * progmodes/fortran.el (fortran-mode-abbrev-table):
1956 Handle `define-abbrev' with either 5 or 6 arguments.
1957
1958 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
1959
1960 * international/mule-cmds.el (set-language-info):
1961 Update custom-type of `current-language-environment'.
1962 (current-language-environment): Fix custom type.
1963
1964 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1965
1966 * progmodes/antlr-mode.el (antlr): New URL.
1967
1968 2002-12-10 R. Bernstein <rocky@panix.com>
1969
1970 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
1971 Fix erroneous print expression command, and fix typos.
1972 (perldb): Undo previous change in prompt regexp.
1973
1974 2002-12-10 Steven Tamm <steventamm@mac.com>
1975
1976 * generic-x.el (javascript-generic-mode): Added C style block
1977 comments as used in ECMA-262 standard.
1978
1979 2002-12-10 Kenichi Handa <handa@m17n.org>
1980
1981 * language/european.el ("Swedish"): Change tutorial file name to
1982 TUTORIAL.sv in this langauge environment..
1983
1984 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
1985
1986 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
1987 disable it buffer-locally.
1988 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
1989 `eventpt' and point.
1990
1991 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
1992 (ibuffer-set-filter-groups-by-mode): Use it instead of
1993 `delete-duplicates' so we don't require cl library at runtime.
1994 (ibuffer-insert-filter-group-before): Don't use `position' so we
1995 don't require cl library at runtime.
1996
1997 * chistory.el (command-history-mode): Add interactive spec.
1998 Improve doc string.
1999
2000 2002-12-09 Richard M. Stallman <rms@gnu.org>
2001
2002 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
2003
2004 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
2005
2006 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
2007 customize type 'float is now defined.
2008
2009 2002-12-09 Dave Love <fx@gnu.org>
2010
2011 * international/code-pages.el (mik, pt154): New coding systems.
2012
2013 * international/ucs-tables.el: Fix properly.
2014
2015 2002-12-09 Andreas Schwab <schwab@suse.de>
2016
2017 * international/ucs-tables.el: Fix last change.
2018
2019 2002-12-09 Kenichi Handa <handa@m17n.org>
2020
2021 * international/titdic-cnv.el (titdic-convert): Process the
2022 header part in multibyte mode.
2023
2024 2002-12-08 Dave Love <fx@gnu.org>
2025
2026 * international/code-pages.el (mule-diag): Move where it's required.
2027
2028 * international/ucs-tables.el: Add latin-jisx0201 characters.
2029 Fix translation-table-for-input for lao, thai, tibetan.
2030
2031 2002-12-08 Andreas Schwab <schwab@suse.de>
2032
2033 * files.el (insert-directory): Insert free space only when
2034 listing a full directory.
2035
2036 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
2037
2038 * gdb-ui.el : Remove inappropriate key-bindings.
2039 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
2040 Parse correctly when breakpoint has no line number.
2041 (def-gdb-auto-update-handler, gdb-info-locals-handler),
2042 (gdb-display-end): Avoid using insert-buffer.
2043 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
2044
2045 2002-12-07 Richard M. Stallman <rms@gnu.org>
2046
2047 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
2048 (compilation-leave-directory-regexp-alist): Match byte compiler output.
2049
2050 * emacs-lisp/cl-macs.el: Add local variable list
2051 to turn off cl-function warnings.
2052
2053 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
2054 elements in load-history.
2055 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
2056 and cl-struct-setf-expander.
2057
2058 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
2059 New variable.
2060 (autoload-print-form): Use autoload-print-form-outbuf.
2061 (generate-file-autoloads): Bind autoload-print-form-outbuf.
2062
2063 * calendar/calendar.el (calendar-day-name): Move defn down.
2064
2065 * speedbar.el (speedbar-directory-buttons-follow):
2066 Don't use directory-sep-char.
2067
2068 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
2069
2070 * register.el (describe-register-1): Use window-width
2071 to truncate string in a register. Check whether the string
2072 in a register is an empty string or a sequence of white spaces.
2073
2074 2002-12-07 Andreas Schwab <schwab@suse.de>
2075
2076 * faces.el (face-font-selection-order)
2077 (face-font-family-alternatives, face-font-registry-alternatives):
2078 Remove period from :tag value.
2079
2080 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
2081 to :inverse-video.
2082
2083 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
2084
2085 * wid-edit.el (define-widget number): Clarify doc and error message.
2086 (define-widget float): New widget.
2087
2088 2002-12-07 Andreas Schwab <schwab@suse.de>
2089
2090 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
2091
2092 * files.el (find-file-read-args): Reenable wildcard processing
2093 unconditionally.
2094
2095 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
2096
2097 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
2098 functions for copyright notice and copying permissions.
2099 (texinfo-copying, texinfo-insertcopying): New functions.
2100
2101 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
2102
2103 * textmodes/texinfmt.el (texinfo-format-ifxml)
2104 (texinfo-format-xml): New function.
2105 (ifxml, ifnotxml): New aliases.
2106
2107 2002-12-06 Dave Love <fx@gnu.org>
2108
2109 * international/utf-8-subst.el: Revert last change.
2110
2111 2002-12-06 Miles Bader <miles@gnu.org>
2112
2113 * info.el (Info-insert-dir): Make dir-node-cache variables
2114 buffer-local, so that killing the *info* buffer forces the
2115 dir-node to be rebuilt.
2116
2117 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
2118
2119 * finder.el (finder-compile-keywords): Don't insert a keyword to
2120 the generated file.
2121
2122 2002-12-05 Andreas Schwab <schwab@suse.de>
2123
2124 * speedbar.el (speedbar-highlight-face): Fix face spec.
2125
2126 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
2127
2128 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
2129 gdb-proc with gud-comint-buffer instead.
2130 (gdb-proc): Remove.
2131 (def-gdb-var): Simplify.
2132 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
2133 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
2134 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
2135 (gdb-info-locals-handler): Avoid replace-regexp.
2136
2137 * calendar/calendar.el (facemenu-unlisted-faces): Only update
2138 after facemenu is loaded.
2139 (calendar-font-lock-keywords): Accept non-ASCII month names.
2140 Use regexp-opt.
2141
2142 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
2143 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
2144 (gdba): Call `gdb' and then make modifications.
2145 Always call gdb-clear-inferior-io rather than just "the first time".
2146 (gud-break, gud-remove): Definitions moved to inside gdba.
2147 (gdb-target-name): Remove. Use gud-target-name instead.
2148 (gdba-complete-filter, gdba-common-init): Remove.
2149 The changes were integrated into the generic code.
2150
2151 * gud.el: Use match-string.
2152 (gud-menu-map): Re-fix gdb-running to gud-running.
2153 Activate up/down and finish for pdb.
2154 (gud-def): Use backquotes.
2155 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
2156 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
2157 (gud-gdb-complete-break, gud-gdb-complete-list):
2158 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
2159 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
2160 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
2161 Add a `filter' argument and run it on `string'.
2162 (gud-gdb-run-command-fetch-lines): Use it instead of
2163 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
2164 Return the fetched lines.
2165 (gud-gdb-complete-command): Use it instead of cooking up
2166 something by hand using gud-gdb-complete-filter.
2167 (gud-gdb-get-stackframe): Use the new calling convention of
2168 gud-gdb-run-command-fetch-lines.
2169 (gud-gdb-fetched-stack-frame-list): Remove.
2170 (gud-gdb-speedbar-stack-filter): Remove.
2171 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
2172 (gud-bashdb-command-name): Add "--debugger" argument here.
2173 (bashdb): Use default gud-find-file and don't bother with
2174 a massage-args function now that --debugger is make explicit.
2175 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
2176 (bashdb): Don't provide.
2177 (gud-target-name): New var.
2178 (gud-common-init): Set it.
2179 Also reset gud-running and gud-last-last-frame.
2180
2181 2002-12-05 Dave Love <fx@gnu.org>
2182
2183 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
2184 mule-utf-16-le, mule-utf-16-be.
2185
2186 2002-12-05 Richard M. Stallman <rms@gnu.org>
2187
2188 * textmodes/outline.el (outline-mode): Doc fix.
2189
2190 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
2191
2192 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
2193
2194 2002-12-05 Kenichi Handa <handa@m17n.org>
2195
2196 * international/titdic-cnv.el (quail-misc-package-ext-info):
2197 Remove duplicate entry for chinese-b5-quick.
2198 (batch-miscdic-convert): Don't try to call miscdic-convert on
2199 files in the directory just following the arg "-dir".
2200
2201 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
2202
2203 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
2204 corresponding defvar.
2205 (gdb-inferior-io-mode-map): New var.
2206 Add bindings to it rather than to comint-mode-map.
2207 (gdb-display-number-end): Use dolist. Remove always-true test.
2208 (gdb-delete-line): Move and simplify.
2209 (gdb-display-end): Don't bother going to beg-of-line since we're there.
2210 (gdb-array-format1): Use dolist.
2211 (gdb-make-windows-menu, gdb-make-frames-menu):
2212 Move to top-level code. Move the menus to within the GUD menu.
2213 Make the menus only appear in gdba mode.
2214
2215 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
2216 (gdb-inferior-io-mode): Use define-minor-mode.
2217 (gdb-source-info): Don't burp if there's no source file.
2218 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
2219 (gdb-inferior-io-stop, gdb-inferior-io-eof)
2220 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
2221 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
2222 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
2223 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
2224 (gdb-display-display-buffer, gdb-frame-display-buffer)
2225 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
2226 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
2227 Remove the spurious left over arg from the "big reorg".
2228
2229 2002-12-04 Richard M. Stallman <rms@gnu.org>
2230
2231 * gud.el (gud-menu-map): Update for bashdb.
2232 (perldb): Change prompt regexp.
2233 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
2234 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
2235
2236 * progmodes/cc-vars.el: Simply require wid-edit and custom
2237 in eval-when-compile.
2238
2239 * progmodes/cc-menus.el: Don't require imenu.
2240
2241 * progmodes/cc-langs.el: Don't require cl.
2242 (c-delete-duplicates): New function. Use instead of delete-duplicates.
2243
2244 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
2245 Add an else-clause to the if to avoid confused compiler warning.
2246
2247 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
2248
2249 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
2250
2251 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
2252
2253 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
2254 Update gdb-running -> gud-running.
2255 (gdba): Use the default for gud-find-file.
2256 (def-gdb-variable): Remove: fold into def-gdb-var.
2257 (def-gdb-var): Use buffer-local-value and with-current-buffer.
2258
2259 * gud.el (gud-running): Rename from gdb-running. Update uses.
2260 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
2261 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
2262 which fails if tool-bar.el is loaded in the mean time.
2263 (gud-file-name): New fun.
2264 (gud-find-file): Use it as default value for gud-find-file.
2265 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
2266 on gud-find-file.
2267 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
2268 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
2269 (gud-pdb-find-file, gud-jdb-find-file): Remove.
2270 (gud-query-cmdline): Don't stuff the whole cwd in the command.
2271 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
2272 (gud-mipsdbx-massage-args): Remove.
2273 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
2274 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
2275 (gud-jdb-command-name): New var.
2276 (gud-common-init): Re-instate RMS code of 11/13.
2277
2278 2002-12-03 Dave Love <fx@gnu.org>
2279
2280 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
2281 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
2282 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
2283
2284 2002-12-03 Andreas Schwab <schwab@suse.de>
2285
2286 * cus-edit.el (custom-display): Add checkbox for type mac.
2287
2288 * whitespace.el (whitespace-highlight-face): Fix face spec.
2289
2290 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
2291
2292 * simple.el (completion-setup-function): Fix last change to use
2293 minibuffer-completing-file-name instead.
2294
2295 * add-log.el (change-log-mode): Set indent-line-function explicitly
2296 to what it was before indent-line-function's default was changed.
2297
2298 2002-12-02 Richard M. Stallman <rms@gnu.org>
2299
2300 * textmodes/ispell.el (ispell-dict-map): Move specific
2301 dictionary selection into a submenu.
2302
2303 * textmodes/fill.el (fill-indent-to-left-margin): New function.
2304 (fill-newline, fill-region-as-paragraph): Use that.
2305
2306 * simple.el (completion-setup-function):
2307 Handle ffap-read-file-or-url-internal specially like
2308 read-file-name-internal.
2309
2310 2002-12-02 Simon Marshall <marshals@perth>
2311
2312 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
2313
2314 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
2315
2316 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
2317 more make keywords: defined, endef, override, export, unexport
2318 and vpath.
2319
2320 2002-12-02 Dave Love <fx@gnu.org>
2321
2322 * autoarg.el (autoarg-kp-mode): Give it a :group.
2323
2324 2002-12-02 Noah Friedman <friedman@splode.com>
2325
2326 * complete.el (PC-do-completion): Do not add wildcards to pattern
2327 unless filename is non-nil.
2328
2329 2002-12-02 Andreas Schwab <schwab@suse.de>
2330
2331 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
2332
2333 * paren.el (show-paren-mismatch-face): Fix face spec.
2334
2335 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
2336
2337 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
2338 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
2339
2340 * tooltip.el (tooltip-gud-process-output): Handle annotations that
2341 are output with gdba in gdb-ui.el.
2342 (tooltip-strip-annotations): New function.
2343
2344 2002-12-29 Dave Love <fx@gnu.org>
2345
2346 * autoarg.el (autoarg-mode): Give it a :group.
2347
2348 2002-11-29 Bill Wohler <wohler@newt.com>
2349
2350 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2351 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
2352 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
2353 version 7.0.
2354
2355 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
2356 searches and speedbar support in MH-E version 7.0.
2357
2358 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
2359 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
2360 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
2361 MH-E version 7.0.
2362
2363 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
2364
2365 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
2366
2367 2002-11-29 Richard M. Stallman <rms@gnu.org>
2368
2369 * mail/rmail.el (rmail-convert-to-babyl-format):
2370 Make search for message delimiter case-sensitive.
2371
2372 * simple.el (yank-window-start): New variable.
2373 (yank): Record yank-window-start
2374 (yank-pop): Use yank-window-start.
2375
2376 * info.el (Info-additional-directory-list): Doc fix.
2377
2378 * indent.el (indent-according-to-mode, indent-region): Doc fix.
2379
2380 * tooltip.el (tooltip-gud-tips-p): Doc fix.
2381
2382 * eshell/em-script.el: Require eshell.
2383
2384 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
2385
2386 2002-11-29 Kim F. Storm <storm@cua.dk>
2387
2388 * mwheel.el: Avoid accidental yanking of text while scrolling with
2389 the mouse wheel. This adds a short period after each mouse wheel
2390 scroll event where a click on the mouse wheel button is ignored.
2391 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
2392 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
2393 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
2394 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
2395 Start mwheel-inhibit-click-event-timer with timeout handler
2396 mwheel-inhibit-click-timeout.
2397
2398 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
2399
2400 * tooltip.el (tooltip-gud-tips-setup): Remove.
2401 (tooltip-gud-debugger): Remove.
2402 (tooltip-gud-print-command): Use gud-minor mode instead of
2403 tooltip-gud-tips-setup and tooltip-gud-debugger.
2404
2405 * gdb-ui.el (gdb-starting): Set gdb-running to t.
2406 (gdb-stopped): Set gdb-running to nil.
2407 (gdb-quit): Reset some variables including tool-bar-map.
2408
2409 * gud.el (gdb-running): New variable.
2410 (gud-menu-map): Use gdb-running to grey out toolbar buttons
2411 with gdba in gdb-ui.el.
2412 (gud-tool-bar-map): Move to avoid byte compiler warning.
2413
2414 2002-11-27 Jason Rumney <jasonr@gnu.org>
2415
2416 * files.el (file-truename): Canonicalize non-existent names on w32.
2417
2418 2002-11-28 Kim F. Storm <storm@cua.dk>
2419
2420 * ido.el (ido-xemacs): Remove defvar. All uses changed to
2421 check (featurep 'xemacs) instead.
2422 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
2423
2424 2002-11-27 Dave Love <fx@gnu.org>
2425
2426 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
2427 forms' block to top (before uses).
2428 (help-fns): Don't require at top level. (Recursively.)
2429 (cl-transform-lambda): Require help-fns.
2430
2431 2002-11-26 Dave Love <fx@gnu.org>
2432
2433 * language/european.el (encode-mac-roman): Deal with unencodable
2434 characters.
2435
2436 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
2437 (ccl-encode-alternativnyj): Deal with unencodable characters.
2438
2439 * international/code-pages.el (cp-make-coding-system): Deal with
2440 unencodable characters.
2441
2442 2002-11-24 Richard M. Stallman <rms@gnu.org>
2443
2444 * mail/sendmail.el (mail-signature): Handle case where
2445 value of mail-signature is a string.
2446
2447 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
2448
2449 * faces.el (face-set-after-frame-default): Ignore errors
2450 in face-spec-face-set.
2451
2452 * cus-face.el (custom-declare-face): Add face-defface-spec
2453 prop after applying the face spec.
2454
2455 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
2456
2457 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
2458 print command for gdb to keep it out of the command history.
2459
2460 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
2461 code to allow only one gdb process.
2462
2463 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
2464
2465 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
2466 place. Add groups.
2467
2468 2002-11-22 Simon Marshall <marshals@perth>
2469
2470 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
2471
2472 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
2473
2474 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
2475
2476 2002-11-20 Simon Josefsson <jas@extundo.com>
2477
2478 * play/morse.el (morse-code): Add non-ASCII characters, according
2479 to table at http://www.soton.ac.uk/~scp93ch/morse/.
2480
2481 2002-11-21 Richard M. Stallman <rms@gnu.org>
2482
2483 * dired.el (dired-sort-inhibit): New variable.
2484 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
2485
2486 * find-dired.el (find-dired): Set dired-sort-inhibit to t
2487 buffer-locally.
2488
2489 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
2490
2491 * progmodes/sql.el: Added LINTER support.
2492 (sql-linter-program): New variable.
2493 (sql-linter-options): New variable.
2494 (sql-mode-menu): Added Linter keywords.
2495 (sql-mode-linter-font-lock-keywords): New variable.
2496 (sql-highlight-linter-keywords): New function.
2497 (sql-linter): New function.
2498 (sql-ms-options): New variable.
2499 (sql-ms): Use it.
2500
2501 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
2502
2503 * ibuffer.el (ibuffer-formats): Change default value; bump width
2504 of size column in first format to 7.
2505
2506 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
2507
2508 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
2509 load-history since `defvar' now uses this format.
2510
2511 * custom.el (custom-declare-variable): Use push.
2512 Use the (defvar . <sym>) format in load-history like `defvar' does.
2513
2514 * subr.el (symbol-file): Accept a non-atomic `function' arg.
2515 (with-local-quit): Add debug and indentation info.
2516
2517 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
2518
2519 * subr.el (symbol-file): Remove unused variable `functions'.
2520
2521 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
2522
2523 * Makefile.in (setwins_almost): Renamed from finder_setwins.
2524 (custom-deps): Use it.
2525 (finder-data): Adjust to that name change.
2526
2527 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
2528
2529 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2530 Turn errors into messages so they don't get ignored.
2531 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
2532 (eldoc-beginning-of-sexp): Simplify.
2533 (eldoc-function-arglist): Remove.
2534 (eldoc-function-argstring): Use help-function-arglist instead.
2535 (eldoc-function-argstring-from-docstring-method-table)
2536 (eldoc-function-argstring-from-docstring): Remove.
2537
2538 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
2539
2540 2002-11-19 Dave Love <fx@gnu.org>
2541
2542 * emacs-lisp/bytecomp.el (maphash, map-char-table):
2543 Use byte-compile-funarg.
2544
2545 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
2546
2547 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
2548
2549 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
2550 members here rather than with custom-add-to-group. This is the
2551 intended way of using defgroup and also lets
2552 custom-make-dependencies do its job.
2553 (defgroup vhdl-highlight-faces): Ditto.
2554
2555 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
2556 Previous group name shadow is used in shadowfile.el.
2557 (shadows-compare-text-p): Use group lisp-shadow.
2558
2559 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
2560
2561 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
2562
2563 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
2564
2565 * register.el (describe-register-1): Don't assign to val the value
2566 returned by `remove-list-of-text-properties'.
2567
2568 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2569
2570 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
2571 Grok month numbers, too.
2572
2573 2002-11-18 Juanma Barranquero <lektu@terra.es>
2574
2575 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
2576
2577 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
2578
2579 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
2580
2581 * textmodes/refill.el (defgroup refill): New group.
2582
2583 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
2584
2585 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
2586
2587 * textmodes/paragraphs.el (use-hard-newlines): Add group.
2588
2589 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
2590 (compilation-minor-mode): Add group.
2591
2592 * reveal.el (global-reveal-mode): Add group.
2593
2594 * bookmark.el (bookmark-menu-length): Fix group name.
2595
2596 2002-11-17 Richard M. Stallman <rms@gnu.org>
2597
2598 * mail/rmail.el (rmail-ignored-headers): Add more headers.
2599
2600 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
2601 (parse-time-val): Var renamed from `val'. All uses changed.
2602
2603 * files.el (parse-time-rules): Mark it as risky.
2604
2605 * finder.el (finder-commentary): Use buffer *Finder-package*.
2606
2607 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
2608
2609 * simple.el (indicate-unused-lines)
2610 (default-indicate-unused-lines): New variable aliases.
2611
2612 2002-11-18 Kenichi Handa <handa@m17n.org>
2613
2614 * progmodes/cc-vars.el: Undo previous change.
2615
2616 2002-11-18 Kenichi Handa <handa@m17n.org>
2617
2618 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
2619
2620 * language/european.el (iso-latin-1): Make it safe.
2621 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
2622 (iso-latin-9): Likewise.
2623
2624 * language/greek.el (greek-iso-8bit): Make it safe.
2625
2626 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
2627
2628 * language/lao.el (lao): Make it safe.
2629
2630 * language/thai.el (thai-tis620): Make it safe.
2631
2632 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
2633
2634 * speedbar.el (defgroup speedbar): Use group 'etags instead of
2635 nonexisting group 'tags.
2636
2637 * emacs-lisp/re-builder.el: Add provide call.
2638
2639 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
2640 (feedmail-fiddle-plex-user-list): Fix typo in group name.
2641
2642 * progmodes/make-mode.el (makefile-space-face): Fix group name.
2643
2644 * textmodes/ispell.el (defgroup ispell): Arrange that definition
2645 starts at beginning of line.
2646
2647 * textmodes/table.el (defgroup table-hooks): New group.
2648 (table-cell-map-hook): Fix typo in group name.
2649
2650 * calendar/diary-lib.el (diary-button-face): Add group and version
2651 number.
2652
2653 * warnings.el (defgroup warnings): New group.
2654
2655 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
2656
2657 * emacs-lisp/autoload.el (update-autoloads-from-directories):
2658 Sort the list of files with no autoloads.
2659
2660 2002-11-16 Alan Shutko <ats@acm.org>
2661
2662 * calendar/diary-lib.el (list-diary-entries): Pass a marker
2663 indicating source of entry to add-to-diary-list.
2664 (diary-button-face, diary-entry, diary-goto-entry): New, to
2665 support click to diary file.
2666 (fancy-diary-display): Buttonize diary entries.
2667 (list-sexp-diary-entries): Pass a marker indicating source of
2668 entry to add-to-diary-list.
2669 (diary-date): Return mark as well as entry.
2670
2671 * calendar/calendar.el (diary-face): New.
2672 (european-calendar-display-form, describe-calendar-mode)
2673 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
2674 (calendar-make-alist): New.
2675 (calendar-mode): Set up font-lock mode.
2676 (generate-calendar-window): Fontify if font-lock-mode is on.
2677
2678 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
2679
2680 * international/codepage.el (cp866-decode-table): Fix the
2681 translation table.
2682
2683 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
2684
2685 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
2686 caused existing function definitions to be overridden by
2687 phonies when the bytecomp environment is restored.
2688
2689 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
2690
2691 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
2692 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
2693 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
2694 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
2695 Icons for debugger (pbm files).
2696
2697 2002-11-15 Richard M. Stallman <rms@gnu.org>
2698
2699 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
2700
2701 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
2702
2703 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
2704 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
2705 (ibuffer-mode-hooks): Remove spurious defvar.
2706 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
2707 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
2708 `ibuffer-mode-hooks'.
2709
2710 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
2711
2712 * mail/rmailedit.el: Add provide call.
2713
2714 * play/bruce.el: Add provide call.
2715
2716 * emacs-lisp/gulp.el: Add provide call.
2717
2718 2002-11-14 Richard M. Stallman <rms@gnu.org>
2719
2720 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
2721
2722 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
2723
2724 * custom.el (custom-declare-group): Remove unnecessary line of code.
2725
2726 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
2727
2728 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
2729
2730 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
2731 at end of diary file.
2732
2733 2002-11-14 Kim F. Storm <storm@cua.dk>
2734
2735 * files.el (mode-name): Mark it as risky-local-variable like the
2736 other mode-line elements (moved from bindings.el).
2737
2738 * bindings.el (mode-name): Moved mark as risky-local-variable to
2739 files.el.
2740
2741 2002-11-14 Juanma Barranquero <lektu@terra.es>
2742
2743 * gud.el: Fix feature name in `provide'.
2744
2745 * gdb-ui.el: Fix feature name in `require'.
2746
2747 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
2748
2749 * progmodes/etags.el (find-tag-default): Copy text at point without
2750 properties.
2751
2752 2002-11-14 Kenichi Handa <handa@m17n.org>
2753
2754 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
2755
2756 2002-11-14 Kim F. Storm <storm@cua.dk>
2757
2758 * textmodes/fill.el (fill-nobreak-invisible): New var.
2759 (fill-nobreak-p): Test it; return t if set and point invisible.
2760 (fill-newline): Test it; remove invisible prop on newline if set.
2761
2762 * info.el (Info-fontify-node): New local list paragraph-markers.
2763 Record markers for mangled *note references on that list.
2764 When done, go back through those markers and fill each mangled
2765 paragraph with `fill-nobreak-invisible' let-bound to t.
2766 Don't use `display' property; insert "see" directly in buffer.
2767
2768 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
2769
2770 * gdb-ui.el: New file, User Interface for running GDB
2771
2772 * gud.el:(gud-find-file): Set up GDB tool bar.
2773 (gud-menu-map): New commands: run, goto.
2774 Enable some commands for gdba.
2775 (gud-query-cmdline): Pass default directory to gdba.
2776 (gdb): Defune gud-goto and gud-run.
2777 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
2778 (gud-mode): Set up local tool bar.
2779 (gud-display-line): For gdba, call gdb-display-source-buffer.
2780 (gud-basic-call): For gdba, maybe delete the current prompt.
2781 (gud-tool-bar-map): New variable.
2782 (gud-read-address): Correction.
2783
2784 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
2785 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
2786 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
2787 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
2788 Icons for debugger.
2789
2790 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
2791
2792 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
2793
2794 2002-11-13 Andre Spiegel <spiegel@gnu.org>
2795
2796 * vc-rcs.el (vc-rcs-registered): Improve comment.
2797
2798 * vc-sccs.el (vc-sccs-registered): Improve comment.
2799
2800 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
2801
2802 * progmodes/compile.el (compilation-error-regexp-alist):
2803 Don't include colon and space after a file name as part of the name.
2804
2805 2002-11-13 Richard M. Stallman <rms@gnu.org>
2806
2807 * gud.el (gdb): Undo 10-26 change.
2808
2809 2002-11-13 Kenichi Handa <handa@m17n.org>
2810
2811 * replace.el (occur-engine): Set buffer-file-coding-system of
2812 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
2813
2814 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
2815
2816 * custom.el (custom-handle-all-keywords): Fix arg passed to
2817 custom-add-to-group.
2818
2819 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
2820
2821 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
2822 (cvs-minor-mode-map): Add e binding in log-view-mode.
2823
2824 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
2825 (perl-indent-line): Look at the open-paren to indent a close-paren.
2826 (perl-calculate-indent): Try to better indent args after hanging paren.
2827 Remove special code for open-paren-in-column-0.
2828
2829 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
2830 (sgml-name-char): Use it.
2831 (sgml-tag-last, sgml-tag-history): New vars.
2832 (sgml-tag): Use them.
2833 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
2834 (sgml-delete-tag): Remove resulting empty lines.
2835 (sgml-tag) <symbol-plist>: Don't make intangible.
2836 (sgml-parse-tag-backward): Add limit argument.
2837 (html-autoview-mode): Use define-minor-mode.
2838
2839 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
2840
2841 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
2842 that the definition is found by `find-function-search-for-symbol'
2843 and etags.
2844
2845 * vc-sccs.el (vc-sccs-registered): Ditto.
2846
2847 * emulation/edt.el (defgroup edt): Arrange that definition starts
2848 at beginning of line.
2849
2850 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
2851
2852 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
2853 Remove autoload cookie.
2854
2855 * newcomment.el (defgroup comment): Remove autoload cookie.
2856
2857 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
2858
2859 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
2860 Declare with defvar, not with defcustom.
2861
2862 * cus-dep.el: Don't require 'autoload.
2863 (custom-make-dependencies): Handle :version also for autoloaded
2864 options.
2865
2866 * winner.el (defgroup winner): Arrange that definition starts at
2867 beginning of line.
2868
2869 * emulation/edt.el: Simplify Emacs 19 compatibility.
2870
2871 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
2872
2873 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
2874 escape any format-like sequences it could contain.
2875
2876 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
2877
2878 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
2879
2880 2002-11-11 Juanma Barranquero <lektu@terra.es>
2881
2882 * bindings.el (mode-name): Mark it as risky-local-variable.
2883
2884 2002-11-09 Dave Love <fx@gnu.org>
2885
2886 * international/mule-cmds.el (current-language-environment):
2887 Fix :type.
2888
2889 * international/ucs-tables.el: Revert to using
2890 translation-table-for-input instead of keyboard-translate-table.
2891
2892 * international/quail.el (quail-input-string-to-events):
2893 Revert last change.
2894
2895 * simple.el (quoted-insert): Bind translation-table-for-input,
2896 not keyboard-translate-table.
2897
2898 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
2899
2900 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
2901
2902 * complete.el (PC-do-completion): Make partial-completion work
2903 with incomplete directory names.
2904
2905 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
2906 standard-latex-block-names.
2907 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
2908 and renewtheorem. Highlight \it and \bf separately since they
2909 may overlap.
2910 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
2911 (tex-font-lock-keywords-3, tex-verbatim-environments)
2912 (tex-font-lock-syntactic-keywords): New vars.
2913 (superscript, subscript, tex-verbatim-face): New faces.
2914 (tex-font-lock-syntactic-face-function): Handle \verb construct.
2915 (tex-common-initialization): Update font-lock-defaults setting.
2916 (tex-insert-braces): Make it into a skeleton.
2917 (latex-fill-nobreak-predicate): Don't break after \.
2918 (latex-insert-block): Rename from tex-latex-block.
2919 (latex-down-list): Use tex-mode-syntax-table when skipping parens
2920 rather than the indentation syntax-table.
2921 (latex-close-block): Rename from tex-close-latex-block.
2922 (latex-split-block): New fun.
2923 (latex-indent): Don't indent inside a verbatim block.
2924 (latex-find-indent): Stick \begin{verbatim} to the margin.
2925
2926 2002-11-08 John Wiegley <johnw@gnu.org>
2927
2928 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
2929 well as memq to find `global-mode-string' within
2930 `mode-line-format'. The structure of that variable has changed in
2931 21.3.
2932
2933 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
2934
2935 * format.el (format-decode): Be careful with the order in `format'.
2936
2937 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
2938
2939 * eshell/em-glob.el: Require esh-util.
2940 (eshell-glob-initialize): Don't assume
2941 eshell-special-chars-outside-quoting is available.
2942
2943 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
2944 a paragraph starter when filling non-comments.
2945 (fill-comment-paragraph): Don't narrow while doing the fill.
2946 Recognize paragraph starters and separators within comments.
2947 Use adaptive-fill-prefix when it works. Use comment-search-forward.
2948
2949 * progmodes/compile.el (grep-default-command): New fun.
2950 (grep): Use it.
2951 (compilation-menu-map): New var.
2952 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
2953 (compilation-mode-map): Simplify.
2954 (compilation-shell-minor-mode, compilation-minor-mode):
2955 Use define-minor-mode.
2956
2957 * elide-head.el (elide-head): Don't make intangible.
2958
2959 * help.el (where-is): Rename map to defs (a list of syms is not a map).
2960 Test fboundp first, to speed things up. Use push.
2961
2962 * isearch.el (isearch-hidden): New var.
2963 (isearch-search-and-update): Test it.
2964 (isearch-range-invisible): Set it.
2965
2966 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
2967 paragraph-separate, comment-column, and fill-paragraph-function.
2968 Simplify outline-regexp.
2969 (tcl-do-fill-paragraph): Remove.
2970
2971 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
2972
2973 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
2974
2975 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
2976 Definition moved down.
2977 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
2978 Do not declare :get property.
2979 (grep-use-null-device): Fix type. Do not declare :get property.
2980
2981 * emacs-lisp/checkdoc.el (checkdoc-find-error):
2982 Use get-file-buffer instead of get-buffer.
2983
2984 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
2985 cus-load.el.
2986
2987 2002-11-07 Juanma Barranquero <lektu@terra.es>
2988
2989 * help.el (where-is): Report also aliases of the passed command.
2990
2991 2002-11-06 Dave Love <fx@gnu.org>
2992
2993 * simple.el (quoted-insert): Bind keyboard-translate-table around
2994 read-char.
2995
2996 * international/ucs-tables.el: Use keyboard-translate-table coding
2997 system property, not translation-table-for-input, for
2998 vietnamese-viscii & al.
2999 (translation-table-for-input): Set,
3000 don't defvar, and make permanent-local.
3001 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
3002 set-buffer-major-mode-hook, not quail-activate-hook.
3003 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
3004 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
3005 Setup keyboard-translate-table, not translation-table-for-input.
3006 Modify set-buffer-major-mode-hook, not quail-activate-hook.
3007 (ucs-fragment-8859): Don't use translation-table-for-input coding
3008 system property.
3009 (ucs-quail-activate): Deleted.
3010 (ucs-set-table-for-input): New.
3011 (ucs-minibuffer-setup): Use it.
3012
3013 * international/quail.el (quail-input-string-to-events):
3014 Use keyboard-translate-table, not translation-table-for-input.
3015
3016 * files.el (normal-mode): Call ucs-set-table-for-input.
3017
3018 * international/mule.el (set-buffer-file-coding-system):
3019 Call ucs-set-table-for-input.
3020
3021 2002-11-06 Richard M. Stallman <rms@gnu.org>
3022
3023 * replace.el (query-replace, query-replace-regexp): Doc fixes.
3024
3025 * emacs-lisp/bytecomp.el (byte-compile-lambda):
3026 Handle progn like let, inside interactive spec.
3027
3028 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
3029 Initialize to a suitable sexp.
3030 (tex-view): Evaluate tex-dvi-view-command and use the value.
3031
3032 2002-11-06 Kenichi Handa <handa@m17n.org>
3033
3034 * international/mule.el (coding-system-eol-type-mnemonic):
3035 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
3036
3037 2002-11-06 Kim F. Storm <storm@cua.dk>
3038
3039 * info.el (Info-fontify-node): Fixed hiding of *note references
3040 with embedded file names like (xxx.yyy).
3041 Avoid making any lines visibly longer if hiding newlines inside
3042 note references by wrapping line after references if it contained
3043 a newline (unfortunaly this makes more lines appear "shorter").
3044 Properly reindent multi-line menu entry descriptions.
3045
3046 2002-11-05 Juanma Barranquero <lektu@terra.es>
3047
3048 * language/cyrillic.el ("Bulgarian"): Fix typo.
3049
3050 * international/mule.el (coding-system-eol-type-mnemonic):
3051 Move from mule-util.el.
3052
3053 * international/mule-util.el (coding-system-eol-type-mnemonic):
3054 Move to mule.el.
3055
3056 2002-11-04 Juanma Barranquero <lektu@terra.es>
3057
3058 * files.el (find-buffer-visiting): Accept new optional PREDICATE
3059 argument to return only a buffer that satisfies the predicate.
3060 (insert-file-1): New function.
3061 (insert-file-literally): Use it.
3062 (insert-file): Use it.
3063
3064 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
3065
3066 * desktop.el (desktop-relative-file-names): New variable.
3067 (desktop-save): Use it.
3068
3069 2002-11-03 Andre Spiegel <spiegel@gnu.org>
3070
3071 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
3072 its current version in dired.el.
3073
3074 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
3075
3076 * emacs-lisp/autoload.el (generate-file-autoloads)
3077 (update-file-autoloads): Strip .gz and other such extensions.
3078 (update-autoloads-from-directories): Also consider compressed files.
3079
3080 * info.el (Info-streamline-headings): New var.
3081 (Info-dir-remove-duplicates): New fun.
3082 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
3083 (Info-select-node): Simplify handling of Info-header-line.
3084 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
3085 (Info-mode): Set header-line-format once and for all.
3086 (Info-fontify-node): Accept bogus first line with `File:' missing.
3087 Only make first line invisible if Info-use-header-line.
3088 Don't use `intangible': it's evil. Use inhibit-read-only.
3089 (Info-follow-reference, Info-next-reference, Info-prev-reference)
3090 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
3091 since we don't use intangible any more.
3092
3093 * image.el (insert-image): Don't make intangible since
3094 adjust_point_for_property should be sufficient by default.
3095
3096 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
3097
3098 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
3099 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
3100 (fill-paragraph): Use them.
3101
3102 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
3103 Use fill-comment-paragraph.
3104
3105 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
3106
3107 * bindings.el (mode-line-change-eol)
3108 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
3109 (mode-line-mule-info): Use them for the EOL part of the modeline.
3110
3111 * server.el (server-sentinel): Kill buffers if applicable.
3112 (server-temp-file-p): Make arg optional.
3113 (server-done): Use it to simplify.
3114 (server-switch-buffer): If server-window is a function, use it.
3115
3116 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
3117 (undigestify-rmail-message): Fix paren-bug and simplify.
3118
3119 2002-11-02 Kim F. Storm <storm@cua.dk>
3120
3121 * info.el (Info-hide-note-references): nil value now does no
3122 reformatting at all. New choice 'tag reformats tag but shows
3123 the section reference.
3124 (Info-fontify-node): Use it.
3125
3126 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
3127
3128 * textmodes/tex-mode.el (tex-common-initialization):
3129 comment-start-skip shouldn't match on the next line.
3130
3131 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
3132 Don't bother making paragraph-start a superset of paragraph-separate.
3133 Use line-beginning-position.
3134
3135 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
3136 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
3137
3138 2002-11-01 Kim F. Storm <storm@cua.dk>
3139
3140 * info.el (Info-hide-note-references): New defcustom.
3141 (Info-fontify-node): Use it.
3142
3143 2002-10-31 Kim F. Storm <storm@cua.dk>
3144
3145 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
3146 --noediting option; added run-time check to exclude it.
3147
3148 * info.el (Info-follow-reference, Info-next-reference)
3149 (Info-prev-reference, Info-try-follow-nearest-node):
3150 Bind inhibit-point-motion-hooks to t while parsing reference.
3151 (Info-fontify-node): When font-lock-mode is enabled, display
3152 "*note" and "* menu" references in a more user friendly format.
3153
3154 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
3155
3156 * textmodes/fill.el (fill-move-to-break-point): Skip white space
3157 _before_ checking to see if we're hitting the margin.
3158 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
3159 it's now done by the C primitives. Don't use narrowing.
3160 Reorganize the line-breaking part of the code to simplify the control
3161 flow and make it work in the absence of narrowing.
3162 (fill-region): Don't use narrowing.
3163
3164 2002-10-30 Dave Love <fx@gnu.org>
3165
3166 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
3167 (po-find-charset): Doc fix. Remove interactive spec.
3168 (po): Provide.
3169 (po-find-file-coding-system-guts): Re-written to use
3170 coding-system-alist, and code-pages, not codepage stuff.
3171
3172 * term/x-win.el: Remove some ancient compatibility code.
3173 Populate x-keysym-table.
3174
3175 2002-10-30 Andreas Schwab <schwab@suse.de>
3176
3177 * subr.el (replace-regexp-in-string): Doc fix.
3178
3179 2002-10-29 Dave Love <fx@gnu.org>
3180
3181 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
3182
3183 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
3184
3185 * international/mule-conf.el: Doc fixes.
3186
3187 2002-10-29 Richard M. Stallman <rms@gnu.org>
3188
3189 * server.el (server-switch-buffer): Say when no server buffers remain.
3190
3191 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
3192
3193 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
3194
3195 * progmodes/make-mode.el (makefile-warn-continuations):
3196 Call re-search-forward with NOERROR t.
3197
3198 2002-10-29 Kim F. Storm <storm@cua.dk>
3199
3200 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
3201 incomplete list of matches to be returned.
3202
3203 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
3204
3205 * textmodes/texinfo.el (texinfo-environments): Add environment;
3206 copying, documentdescription, ifplaintext, ifnotplaintext, and
3207 verbatim.
3208
3209 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
3210 (ifplaintext, ifnotplaintext)
3211 (afourpaper, afivepaper, afourlatex, afourwide)
3212 (documentlanguage, documentencoding): New aliases.
3213
3214 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
3215
3216 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
3217 up filter groups menu. Preserve point unless a menu command has
3218 moved it from point clicked.
3219
3220 2002-10-29 David Kastrup <dak@lola.goethe.zz>
3221
3222 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
3223 calc-refresh-evaltos appears to need this.
3224
3225 2002-10-28 Dave Love <fx@gnu.org>
3226
3227 * international/mule-diag.el (non-iso-charset-alist): Move to
3228 avoid compilation warning.
3229 (mule-diag): Provide.
3230
3231 * international/code-pages.el (cp-make-coding-system):
3232 Use utf-translation-table-for-decode, not
3233 utf-8-translation-table-for-decode.
3234 (mule-diag): Require.
3235
3236 * language/thai-util.el (thai-composition-function): Don't use prog1.
3237
3238 * language/lao-util.el (lao-composition-function): Don't use prog1.
3239
3240 * language/european.el (diacritic-composition-function):
3241 Modify confused prog1 form.
3242
3243 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
3244 (quail-keyboard-layout): Customize.
3245 Move after quail-keyboard-layout-alist.
3246
3247 2002-10-28 Miles Bader <miles@gnu.org>
3248
3249 * progmodes/make-mode.el (makefile-warn-continuations):
3250 Don't barf when there _aren't_ any suspicious continuations.
3251
3252 2002-10-28 Matthew Swift <swift@alum.mit.edu>
3253
3254 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
3255
3256 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
3257
3258 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
3259
3260 2002-10-27 Andreas Schwab <schwab@suse.de>
3261
3262 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
3263 end-of-comment syntax.
3264
3265 2002-10-27 Kim F. Storm <storm@cua.dk>
3266
3267 * ido.el (ido-cannot-complete-command): New defcustom, default to
3268 ido-completion-help (similar to iswitchb-cannot-complete-hook).
3269 (ido-complete): Call value of ido-cannot-complete-command rather
3270 than ido-completion-help when no common completion.
3271
3272 2002-10-27 Dave Love <fx@gnu.org>
3273
3274 * international/code-pages.el (iso-8859-11): New.
3275
3276 2002-10-27 Kim F. Storm <storm@cua.dk>
3277
3278 * pcvs.el (cvs-checkout): Use read-directory-name.
3279 (cvs-query-directory): Likewise.
3280
3281 2002-10-26 Richard M. Stallman <rms@gnu.org>
3282
3283 * progmodes/make-mode.el (makefile-cleanup-continuations):
3284 Default for variable is nil.
3285 (makefile-warn-continuations): New function.
3286 (makefile-mode): Put it on write-file-functions.
3287
3288 * international/mule-cmds.el (select-safe-coding-system):
3289 Delete debugging setq.
3290
3291 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
3292 after looking in ~.
3293
3294 * startup.el (command-line): Look for .emacs under ~/.emacs.d
3295 after looking in ~.
3296
3297 * simple.el (toggle-truncate-lines): When turning off truncation,
3298 clear out the hscroll value in this buffer's windows.
3299
3300 * simple.el (display-message-or-buffer): Don't display empty
3301 output in the echo area.
3302
3303 * man.el (Man-default-man-entry): Don't look for all word chars,
3304 look only for characters that are normally part of a shell command.
3305
3306 * gud.el (gdb): Pass default-directory to GDB via -cd option.
3307
3308 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
3309
3310 * find-file.el (ff-find-related-file): Fix autoload cookie.
3311
3312 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
3313 risky-local-variable-p.
3314
3315 * files.el (risky-local-variable-p): VAL=nil has special meaning.
3316
3317 * Makefile.in (compile-always): Avoid error in old Bash versions.
3318
3319 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
3320
3321 * textmodes/picture.el (picture-mouse-set-point): New command.
3322 (picture-mode-map): Bind it.
3323 (picture-motion-reverse): Doc fix.
3324
3325 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
3326
3327 * textmodes/outline.el (outline-next-heading): Make sure the match-data
3328 is really correct where returning.
3329
3330 2002-10-24 Matthew Swift <swift@alum.mit.edu>
3331
3332 * textmodes/outline.el (outline-minor-mode): Add customization group.
3333
3334 2002-10-23 Richard M. Stallman <rms@gnu.org>
3335
3336 * files.el (risky-local-variable-p): New arg VAL.
3337 (compile-command): Use `stringp' for `safe-local-variable' prop.
3338 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
3339
3340 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
3341
3342 * woman.el (woman-version): Update to 0.551 (beta).
3343 (woman-parse-colon-path): Add support for current Cygwin mount
3344 conventions.
3345 (woman-Cyg-to-Win): New function to convert absolute filename from
3346 Cygwin to Windows form by executing external program cygpath if
3347 possible.
3348 (woman-man.conf-path): Update default to current common locations
3349 and to support Cygwin; update documentation.
3350 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
3351 match possible names of man.conf file; tidy code and documentation.
3352 (woman-manpath): Simplify default and documentation; essentially
3353 move code that was here into `woman-parse-colon-path'.
3354 (woman-default-indent): Change Linux to GNU in documentation.
3355 (woman-addition-face): Make documentation consistent with other
3356 WoMan faces.
3357 (woman-emulate-tbl): New variable, determines whether tbl
3358 emulation is required.
3359 (woman-decode-region): Add check for preprocessor requests.
3360 (woman0-process-escapes, woman-special-characters)
3361 (woman-get-next-char, woman-parse-numeric-value): Add support for
3362 long groff names of the form [xxx].
3363 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
3364 (woman2-PD, woman2-na): Doc fix.
3365 (woman-match-name): New function.
3366 (woman2-TS): New function.
3367 (woman2-TE): New alias for `woman2-fi'.
3368
3369 2002-10-23 Kim F. Storm <storm@cua.dk>
3370
3371 * ido.el (ido-restrict-to-matches): New command.
3372 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
3373
3374 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
3375
3376 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
3377 multiple redirection can work.
3378
3379 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
3380
3381 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
3382 Don't hardcode point-min == 1.
3383
3384 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
3385 (hexl-mode, hexl-current-address, hexl-address-to-marker)
3386 (hexl-insert-char): Don't hardcode point-min == 1.
3387 (hexl-isearch-search-function): New fun.
3388 (hexl-mode-old-isearch-search-fun-function): New var.
3389 (hexl-mode): Use them.
3390 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
3391 Use write-contents-functions rather then write-contents-hooks.
3392
3393 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
3394 (paragraph-indent-text-mode-abbrev-table)
3395 (paragraph-indent-text-mode-syntax-table): Remove.
3396 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
3397
3398 2002-10-21 Juanma Barranquero <lektu@terra.es>
3399
3400 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
3401 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
3402
3403 2002-10-20 Andreas Schwab <schwab@suse.de>
3404
3405 * apropos.el (apropos-group): Use customize-group-other-window.
3406
3407 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
3408
3409 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
3410 to just "/" instead of "/ p".
3411 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
3412
3413 2002-10-18 Juanma Barranquero <lektu@terra.es>
3414
3415 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
3416 ELSE expression on IF.
3417
3418 2002-10-17 Juanma Barranquero <lektu@terra.es>
3419
3420 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
3421
3422 * subr.el (remq): Likewise.
3423
3424 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
3425
3426 * vc-hooks.el (vc-insert-file): Likewise.
3427
3428 * vcursor.el (vcursor-other-window): Likewise.
3429
3430 * wid-edit.el (widget-choose): Likewise.
3431
3432 * calendar/diary-lib.el (diary-name-pattern): Likewise.
3433
3434 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
3435
3436 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
3437
3438 * emulation/edt-mapper.el (top-level): Likewise.
3439
3440 * eshell/esh-var.el (eshell/define): Likewise.
3441
3442 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
3443 (feedmail-queue-draft-directory): Likewise.
3444
3445 * net/netrc.el (netrc-parse): Likewise.
3446
3447 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
3448
3449 * progmodes/ebrowse.el (ebrowse-ts)
3450 (ebrowse-view/find-file-and-search-pattern)
3451 (ebrowse-draw-file-member-info): Likewise.
3452
3453 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
3454
3455 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
3456
3457 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
3458
3459 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
3460
3461 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
3462
3463 2002-10-17 Dave Love <fx@gnu.org>
3464
3465 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
3466
3467 * international/code-pages.el (cp-make-translation-table): Use
3468 ucs-mule-to-mule-unicode.
3469 (cp-fix-safe-chars): Fix typo.
3470 (non-iso-charset-alist): Don't define.
3471 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
3472 Define translation-table-for-input.
3473 (cp866): Reinstate.
3474 (alternativnj): Don't define alias.
3475 (koi8-u): Deleted.
3476
3477 * language/european.el ("Slovenian"): Use slovenian input-method.
3478 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
3479
3480 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
3481 the table.
3482 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
3483 (cp866): Delete this alias.
3484 ("Bulgarian"): Fix the value of `input-method'.
3485
3486 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
3487
3488 * dired-aux.el (dired-add-entry): Put point in correct position
3489 before inserting marker char.
3490
3491 2002-10-16 Andreas Schwab <schwab@suse.de>
3492
3493 * dired.el (dired-readin-insert): Expand dired-directory.
3494
3495 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
3496
3497 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
3498
3499 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
3500 reftex.el. Move the provide call to end of file.
3501
3502 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
3503
3504 2002-10-15 Dave Love <fx@gnu.org>
3505
3506 * man.el (Man-getpage-in-background): Set width in environment.
3507
3508 2002-10-15 Kenichi Handa <handa@m17n.org>
3509
3510 * mail/sendmail.el (sendmail-send-it): Call
3511 select-message-coding-system before changing the current bufer to
3512 " sendmail temp".
3513
3514 2002-10-14 Andre Spiegel <spiegel@gnu.org>
3515
3516 * files.el (insert-directory): Handle //SUBDIRED// lines in
3517 recursive listings from ls --dired.
3518
3519 * vc.el (vc-dired-reformat-line): Simplified. Handles text
3520 properties correctly now.
3521
3522 2002-10-14 Juanma Barranquero <lektu@terra.es>
3523
3524 * international/mule.el (set-selection-coding-system): Fix spacing.
3525
3526 2002-10-13 Richard M. Stallman <rms@gnu.org>
3527
3528 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3529 Treat `ignore' specially--prevent warnings about functions
3530 called for effect, in its args.
3531 Don't warn when `pop' is used for effect.
3532
3533 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
3534
3535 * uniquify.el (uniquify-get-proposed-name):
3536 Don't use directory-sep-char.
3537
3538 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
3539
3540 * find-file.el (ff-related-file-alist): New alias.
3541 (ff-find-related-file): New alias.
3542
3543 2002-10-13 Andreas Schwab <schwab@suse.de>
3544
3545 * dired.el (dired-insert-directory): When looking for existing
3546 indentation, goto OPOINT instead of beginning of buffer.
3547
3548 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
3549
3550 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
3551
3552 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
3553
3554 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
3555
3556 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
3557
3558 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
3559 frame from frame of selected window.
3560 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
3561 changing selected windows.
3562 (ediff-setup-control-frame): Make sure auto-rase is properly set for
3563 the control frame.
3564
3565 2002-10-10 Simon Josefsson <jas@extundo.com>
3566
3567 * browse-url.el (browse-url-mozilla): Doc fix.
3568
3569 2002-10-10 Steve Youngs <youngs@xemacs.org>
3570
3571 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
3572 (browse-url-mozilla): Use it.
3573
3574 2002-10-11 Miles Bader <miles@gnu.org>
3575
3576 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
3577 files contains an invalid timestamp.
3578
3579 2002-10-11 Simon Josefsson <jas@extundo.com>
3580
3581 * mail/sendmail.el (mail-envelope-from): New option `header' to
3582 use RFC 2822 From: header as the envelope address.
3583 (mail-envelope-from): New function, this should be used instead of
3584 looking at the `mail-envelope-from' variable.
3585 (sendmail-send-it): Use it.
3586
3587 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
3588
3589 2002-10-11 Andre Spiegel <spiegel@gnu.org>
3590
3591 * dired.el (dired-insert-directory): Fix check for indentation
3592 from ls --dired.
3593
3594 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
3595 properties from the reformatted line.
3596
3597 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
3598
3599 * textmodes/paragraphs.el (forward-paragraph): Keep track of
3600 remaining paragraphs to skip more carefully.
3601
3602 * add-log.el (add-change-log-entry): Don't call find-file at all
3603 if we're already in the proper buffer.
3604 (change-log-resolve-conflict): New fun.
3605 (change-log-mode): Use it and use define-derived-mode.
3606 (change-log-merge): Allow other-log to be a buffer.
3607 Don't add a \n if there are already enough \n's.
3608
3609 * finder-inf.el, subdirs.el, cus-load.el: Remove.
3610
3611 * finder.el ("finder-inf"): Don't fail if the file is absent.
3612
3613 * cus-dep.el (custom-make-dependencies): Don't use find-file.
3614 Use feature names rather than file names if applicable.
3615
3616 * cus-edit.el (customize-mode): New command.
3617
3618 * custom.el (custom-group-of-mode): New fun.
3619 (custom-load-symbol): Don't use preloaded-file-list now that
3620 load-history is always complete. Don't look up the expanded file
3621 name in load-history (looked like an XEmacsism).
3622
3623 * smerge-mode.el (smerge-ediff): Autoload.
3624 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
3625 (smerge-resolve-function): New var.
3626 (smerge-resolve): New command.
3627 (smerge-basic-map): Bind it.
3628
3629 2002-10-10 Andre Spiegel <spiegel@gnu.org>
3630
3631 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
3632 CVS/Entries, rather than comparing it textually.
3633
3634 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
3635
3636 * international/encoded-kb.el: Add `provide' call.
3637
3638 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
3639
3640 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
3641 ln(-1) should be i*pi, not pi.
3642
3643 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
3644
3645 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
3646 instead of require to avoid loops when loaddefs.el is loaded after
3647 vc-cvs.el.
3648
3649 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
3650 (Custom-reset-saved): Don't test for saved-value.
3651
3652 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
3653
3654 * vc.el (vc-find-version): Use the new backend op `find-version'.
3655 (vc-default-find-version): Provide the new backend op `find-version'
3656 in terms of the old `checkout' op.
3657
3658 * vc-rcs.el (vc-rcs-find-version): New fun.
3659 (vc-rcs-checkout): Remove `workfile' arg and simplify.
3660
3661 * vc-sccs.el (vc-sccs-find-version): New fun.
3662 (vc-sccs-checkout): Remove `workfile' arg and simplify.
3663
3664 * vc-cvs.el (vc-cvs-find-version): New fun.
3665
3666 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
3667
3668 * info.el (Info-next-menu-item, Info-last-menu-item)
3669 (info-emacs-manual): Add docstrings.
3670 (Info-index): Use `string-to-number' instead of `string-to-int'.
3671
3672 2002-10-08 Kenichi Handa <handa@m17n.org>
3673
3674 * international/ucs-tables.el (ucs-translation-table-for-decode):
3675 Define it as a translation-table.
3676
3677 2002-10-07 Richard M. Stallman <rms@gnu.org>
3678
3679 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
3680
3681 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
3682 properties of the variables being initialized.
3683
3684 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
3685
3686 2002-10-07 Kim F. Storm <storm@cua.dk>
3687
3688 * emulation/cua-base.el (cua-normal-cursor-color):
3689 Fixed initialization to make "Erase Customization" work.
3690
3691 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
3692
3693 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
3694 in case some other package redefined it.
3695 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
3696
3697 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
3698 forward-paragraph to make sure its return value is meaningful.
3699
3700 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3701
3702 * net/tramp.el: Version 2.0.25 released.
3703 (tramp-handle-file-truename): If it's a directory,
3704 append slash only if result doesn't end in a slash already.
3705 (tramp-handle-file-truename): Restructure logic. If list of steps
3706 is nil, return "/" as the real name.
3707 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
3708 `match-string' doesn't make sense. From Michael Albinus.
3709 (tramp-host-with-port-regexp): New defcustom. Equal to previous
3710 `tramp-host-regexp'. From Michael Albinus.
3711 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
3712 scanning files like .rhosts would take comments as host names.
3713 From Michael Albinus.
3714 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
3715 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
3716 From Michael Albinus.
3717 (tramp-action-terminal): New function.
3718 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
3719 (tramp-actions-before-shell): Use them.
3720 (tramp-handle-shell-command): Logic error. From Ivan
3721 Zakharyaschev <imz@altlinux.org>.
3722
3723 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
3724
3725 * thingatpt.el (thing-at-point-uri-schemes): New variable.
3726 (thing-at-point-url-regexp): Use it.
3727
3728 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
3729
3730 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
3731 loops.
3732
3733 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
3734
3735 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
3736 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
3737 (vc-print-log): Don't check log-view-mode.
3738 (vc-default-show-log-entry): Don't check log-view-goto-rev.
3739 (vc-log-mode): Remove.
3740 (vc-log-edit): Don't check log-edit.
3741
3742 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
3743
3744 * vc-cvs.el (vc-cvs-show-log-entry):
3745 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
3746
3747 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
3748
3749 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
3750
3751 * vc.el (vc-default-show-log-entry): Fix typo.
3752
3753 2002-10-04 Steven Tamm <steventamm@mac.com>
3754
3755 * term/mac-win.el: Add lines to handle the new [return] event.
3756
3757 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
3758
3759 * textmodes/fill.el (fill-paragraph): Give up if there's no
3760 paragraph at or after point.
3761
3762 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
3763
3764 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
3765 (vc-default-show-log-entry): New fun.
3766
3767 * subr.el (read-key-auxiliary-map, read-key): Remove.
3768 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
3769
3770 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
3771
3772 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
3773 menu pseudo-keys generated by easymenu which are lowercase in
3774 Emacs 21.4.
3775
3776 * progmodes/ada-xref.el
3777 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
3778
3779 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
3780
3781 * frame.el (delete-frame-hook): Variable alias for
3782 `delete-frame-functions'. Mark obsolete.
3783
3784 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
3785
3786 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
3787 (outline-5, outline-6, outline-7, outline-8): New faces.
3788 (outline-font-lock-faces, outline-font-lock-levels): New vars.
3789 (outline-font-lock-face): New fun.
3790 (outline-font-lock-keywords): Use it.
3791 (outline-font-lock-level): Remove.
3792 (outline-mode, outline-next-preface, outline-next-heading)
3793 (outline-previous-heading, outline-next-visible-heading):
3794 Use shy group.
3795 (outline-level) <var>: Update calling convention.
3796 (outline-level) <fun>: Take advantage of it.
3797 (outline-demote): Don't assume the match-data is still uptodate.
3798 (outline-up-heading): Simplify and make sure the match data is
3799 properly set at the end.
3800
3801 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
3802
3803 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
3804 nconc.
3805
3806 * startup.el (normal-top-level): Reset standard-value property of
3807 `user-full-name' here.
3808
3809 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
3810
3811 * wid-edit.el (widget-default-get): Change to return external
3812 value.
3813 (widget-choice-action): Update caller.
3814 (widget-editable-list-entry-create): Update caller.
3815
3816 * wid-edit.el (widget-types-copy): New function.
3817 (default): Added :copy keyword.
3818 (menu-choice): Ditto.
3819 (checklist): Ditto.
3820 (radio-button-choice): Ditto.
3821 (editable-list): Ditto.
3822 (group): Ditto.
3823 (widget-copy): New function.
3824 (widget-create-child): Use it.
3825 (widget-create-child-value): Use it.
3826
3827 2002-10-01 Bill Wohler <wohler@newt.com>
3828
3829 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3830 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
3831 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
3832 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
3833 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
3834 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
3835 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
3836 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
3837 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
3838 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
3839 There were no user-visible changes in 6.1.1 from 6.1--only the
3840 section of the Makefile that installs the files into Emacs was changed.
3841
3842 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
3843
3844 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
3845 works when font-lock is turned off.
3846
3847 * jit-lock.el (jit-lock-fontify-now): Don't widen.
3848 Let the jit-lock-functions do it if they want to.
3849
3850 2002-10-01 Juanma Barranquero <lektu@terra.es>
3851
3852 * eshell/esh-module.el (eshell-load-defgroups):
3853 Add "no-byte-compile: t" to subdirs.el.
3854
3855 * makefile.w32-in (update-subdirs-CMD): Likewise.
3856
3857 * forms-d2.el:
3858 * forms-pass.el:
3859 * generic-x.el:
3860 * patcomp.el:
3861 * paths.el:
3862 * version.el:
3863 * international/mule-conf.el:
3864 * language/czech.el:
3865 * language/devanagari.el:
3866 * language/english.el:
3867 * language/georgian.el:
3868 * language/greek.el:
3869 * language/hebrew.el:
3870 * language/japanese.el:
3871 * language/korean.el:
3872 * language/lao.el:
3873 * language/misc-lang.el:
3874 * language/romanian.el:
3875 * language/slovak.el:
3876 * language/thai.el:
3877 * language/utf-8-lang.el:
3878 * emacs-lisp/cl-specs.el:
3879 * eshell/esh-maint.el:
3880 * mail/blessmail.el:
3881 * play/bruce.el:
3882 * term/apollo.el:
3883 * term/AT386.el:
3884 * term/bobcat.el:
3885 * term/internal.el:
3886 * term/iris-ansi.el:
3887 * term/keyswap.el:
3888 * term/linux.el:
3889 * term/lk201.el:
3890 * term/news.el:
3891 * term/vt102.el:
3892 * term/vt125.el:
3893 * term/vt200.el:
3894 * term/vt201.el:
3895 * term/vt220.el:
3896 * term/vt240.el:
3897 * term/vt300.el:
3898 * term/vt320.el:
3899 * term/vt400.el:
3900 * term/vt420.el:
3901 * term/wyse50.el: Add "no-byte-compile: t" in first line.
3902
3903 2002-10-01 Kenichi Handa <handa@m17n.org>
3904
3905 * international/utf-16.el: Don't provide utf-16.
3906
3907 * international/utf-8.el (ccl-decode-mule-utf-8):
3908 Remove unnecessary line.
3909
3910 2002-09-30 Kenichi Handa <handa@m17n.org>
3911
3912 * language/thai.el (thai-tis620): Add `mime-charset' property.
3913
3914 * language/indian.el: Don't register "ISO10646.*-1" in
3915 font-ccl-encoder-alist.
3916
3917 * language/cyrillic.el (ccl-decode-koi8): Refer to
3918 ucs-translation-table-for-decode.
3919 (ccl-decode-koi8-u): Likewise.
3920 (ccl-decode-alternativnyj): Likewise.
3921 (cyrillic-koi8): Put `dependency' property.
3922 (koi8-u): Likewise.
3923 (cyrillic-alternativnyj): Likewise.
3924
3925 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
3926 this translation-table name here.
3927 (utf-translation-table-for-encode): New translation-table name.
3928 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
3929 (utf-defragmentation-table): New variable.
3930 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
3931 (utf-subst-table-for-encode): New translation-table name.
3932 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
3933 (utf-subst-table-for-decode): New translation-table name.
3934 (utf-fragment-on-decoding): Renamed from
3935 utf-8-fragment-on-decoding. Correctly handle the case that
3936 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
3937 mule-utf-16-be too.
3938 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
3939 Handle mule-utf-16-le and mule-utf-16-be too.
3940 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
3941 and utf-subst-table-for-decode.
3942 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
3943 and utf-subst-table-for-encode.
3944 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
3945
3946 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
3947 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
3948 utf-8-subst-rev-table.
3949
3950 * international/utf-16.el (utf-16-decode-ucs): Look up
3951 utf-subst-table-for-decode. Fix for the case that the looking up
3952 succeeds.
3953 (ccl-decode-mule-utf-16-le): Translate characters by
3954 utf-translation-table-for-decode.
3955 (ccl-decode-mule-utf-16-be): Likewise.
3956 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
3957 at first. Translate characters by utf-translation-table-for-encode.
3958 (ccl-encode-mule-utf-16-be): Likewise.
3959 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
3960
3961 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
3962
3963 * international/ucs-tables.el: Don't bind
3964 utf-8-translation-table-for-decode while setting up
3965 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
3966 iso-8859-* coding systems.
3967 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
3968 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
3969 populate the translation table named
3970 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
3971 ucs-mule-to-mule-unicode populates the translation table named
3972 utf-translation-table-for-encode. Call register-char-codings for
3973 mule-utf-16-be and mule-utf-16-le too.
3974 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
3975 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
3976 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
3977 non-nil, make a proper char-table populates the translation table
3978 name utf-translation-table-for-encode. Call register-char-codings
3979 for all mule-utf-* to to reset their status to the origianl.
3980 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
3981 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
3982 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
3983 (ccl-encode-unicode-font): Delete.
3984 (ucs-tables-unload-hook): Delete.
3985
3986 * international/mule.el (decode-char): Refer to the translation
3987 hash table named utf-subst-table-for-decode. Refer to the
3988 translation table named utf-translation-table-for-decode instead
3989 of utf-8-translation-table-for-decode.
3990 (encode-char): Refer to the translation hash table named
3991 utf-subst-table-for-encode. Refer to the translation table named
3992 utf-translation-table-for-encode instead of
3993 utf-8-translation-table-for-encode.
3994
3995 * international/mule-diag.el (describe-coding-system):
3996 Describe `dependency' property.
3997
3998 * international/mule-conf.el (emacs-mule): Add property `composition'.
3999
4000 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
4001 translation table name here.
4002 (ucs-mule-cjk-to-unicode): New translation table name.
4003 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
4004 (font-ccl-encoder-alist): Change the font registry pattern to
4005 "ISO10646.*-*".
4006
4007 2002-09-30 Colin Walters <walters@gnu.org>
4008
4009 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
4010 `inhibit-msg'.
4011
4012 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
4013 `executing-kbd-macro' and `defining-kbd-macro'.
4014
4015 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
4016 Call `calc-flush-caches' with inhibit-msg arg.
4017 (calc-change-mode): Remove extra arg for `calc-save-modes'.
4018
4019 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
4020 Don't bind `executing-kbd-macro'.
4021
4022 2002-09-29 Noah Friedman <friedman@splode.com>
4023
4024 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
4025
4026 2002-09-29 Richard M. Stallman <rms@gnu.org>
4027
4028 * startup.el (user-mail-address): Initialize to a useful value
4029 once Emacs is started up; initialize to "" at loadup time.
4030 (command-line): "", not nil, means user-mail-address not set yet.
4031
4032 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4033
4034 * net/tramp.el: Version 2.0.24 released.
4035 (tramp-methods, tramp-completion-function-alist):
4036 Rename "*-old" methods to "*_old". From Michael Albinus.
4037 (tramp-completion-function-alist):
4038 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
4039 From Michael Albinus.
4040 (tramp-default-method-alist): Use "su" for "root@localhost".
4041 (tramp-host-regexp): Allow "#" for "host#port" kludge.
4042 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
4043 default method. Require additional args USER and HOST for this.
4044 Callers changed.
4045 (tramp-handle-file-local-copy): More local bindings. Bind results
4046 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
4047 "are you awake" problem.
4048 (tramp-action-password): Protect against clobbered match data.
4049 (tramp-open-connection-setup-interactive-shell): Explicitly set
4050 tramp-last-cmd-time before invoking tramp-send-command the first
4051 time. Otherwise, tramp-send-command would issue "echo are you
4052 awake" right at the first time, which is not what we want.
4053 Reported by Douglas Gray Stephens.
4054 (tramp-find-inline-encoding): Don't redirect stdout to
4055 /dev/null to avoid "chmode go-rwx" operation from "mimencode
4056 >/dev/null" as root(!), and to check the output of the decoding
4057 command.
4058 (tramp-maybe-open-connection): Don't send "are you awake" if
4059 process has died.
4060
4061 2002-09-29 Colin Walters <walters@gnu.org>
4062
4063 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
4064
4065 2002-09-29 Mike Williams <mdub@bigfoot.com>
4066
4067 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
4068
4069 2002-09-29 Richard M. Stallman <rms@gnu.org>
4070
4071 * custom.el (defcustom): Doc fix.
4072
4073 2002-09-28 Richard M. Stallman <rms@gnu.org>
4074
4075 * loadhist.el (unload-feature): When undefining a variable,
4076 delete its buffer-local bindings.
4077
4078 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
4079
4080 * subr.el (remove-yank-excluded-properties): Fix bugs in
4081 handling of category properties.
4082
4083 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4084
4085 * ps-print.el (ps-print-emacs-type): Error if ps-print is
4086 activated in Epoch, inLucid or in Emacs v19 or lesser.
4087 Value can no longer be `lucid'.
4088 (ps-print-version): New version number (6.5.8).
4089 (faces): Never do (require 'faces).
4090
4091 2002-09-28 Simon Josefsson <jas@extundo.com>
4092
4093 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
4094 streams that were opened using starttls.
4095
4096 2002-09-28 Paul Reilly <pmr@pajato.com>
4097
4098 * files.el (auto-mode-alist): Add support for Java Enterprise
4099 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
4100
4101 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
4102
4103 * progmodes/m4-mode.el (m4-font-lock-keywords)
4104 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
4105 (m4-m4-region): Doc fixes.
4106
4107 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
4108
4109 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
4110 (cl-push, cl-pop): Remove.
4111 Use pop and push throughout the file instead.
4112 (cl-transform-lambda): Add usage info to docstring if the arglist
4113 is complex.
4114
4115 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
4116 (autoload-print-form): Also quote open-[-in-column 0.
4117
4118 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
4119 (help-split-fundoc): Don't support old syntax any more.
4120 (help-add-fundoc-usage): New fun.
4121
4122 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
4123 Use pop and push throughout the file instead.
4124 (cl-hash-lookup): Remove.
4125 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
4126 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
4127
4128 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
4129 Use pop and push throughout the file instead.
4130
4131 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
4132 loading since the current keymaps might be all weird.
4133
4134 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
4135 to the name since they're added by mode-line-format already.
4136 (define-minor-mode): Run (,mode -1) when needed.
4137
4138 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
4139 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
4140 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
4141 Don't hardcode 1 == point-min.
4142
4143 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
4144
4145 * subr.el (read-key-auxiliary-map): New var.
4146 (read-key): Use it.
4147 (make-temp-file): Make the file have mode 600.
4148 (add-minor-mode): Don't add properties to the name since it's
4149 added by mode-line-format already.
4150 Be more careful with the mode-line-menu entry name.
4151
4152 * userlock.el (ask-user-about-supersession-threat): Don't abort
4153 when the user hits mouse-2.
4154
4155 * register.el (set-register): Use push.
4156 (point-to-register): Set kill-buffer-hook in this buffer.
4157 (register-swap-out): Use dolist.
4158 (kill-buffer-hook): Don't change globally.
4159
4160 * server.el (server-select-display): New function.
4161 (server-process-filter): Add support for `-display' and `-eval' args.
4162 (server-visit-files): Use save-current-buffer, push, and dolist.
4163 Add server-kill-buffer to kill-buffer-hook.
4164 (kill-buffer-hook): Don't modify globally.
4165 (server-switch-buffer): Be a bit more careful with multiple displays.
4166 (server-socket-name): Always use /tmp and non-qualified hostname.
4167
4168 * uniquify.el (uniquify-rationalize-file-buffer-names):
4169 Add to kill-buffer-hook for buffers with conflict.
4170 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
4171 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
4172 (kill-buffer-hook): Don't change globally.
4173
4174 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
4175
4176 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
4177 (calc-stack-top, calc-always-load-extensions)
4178 (calc-line-numbering, calc-line-breaking, calc-display-just)
4179 (calc-display-origin, calc-number-radix, calc-leading-zeros)
4180 (calc-group-digits, calc-group-char, calc-point-char)
4181 (calc-frac-format, calc-prefer-frac, calc-hms-format)
4182 (calc-date-format, calc-float-format, calc-complex-format)
4183 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
4184 (calc-display-strings, calc-matrix-just, calc-break-vectors)
4185 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
4186 (calc-vector-brackets, calc-matrix-brackets, calc-language)
4187 (calc-language-option, calc-function-open, calc-function-open)
4188 (calc-function-close, calc-language-output-filter)
4189 (calc-language-input-filter, calc-radix-formatter)
4190 (calc-left-label, calc-right-label, calc-word-size)
4191 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
4192 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
4193 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
4194 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
4195 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
4196 (calc-window-height, calc-display-trail, calc-show-selections)
4197 (calc-use-selections, calc-assoc-selections)
4198 (calc-display-working-message, calc-auto-why, calc-timing)
4199 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
4200 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
4201 Make into real defvars.
4202 (calc-mode-var-list): Delete.
4203 (calc-mode-save-mode, calc-standard-date-formats)
4204 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
4205 (calc-user-parse-tables, calc-gnuplot-default-device)
4206 (calc-gnuplot-default-output, calc-gnuplot-print-device)
4207 (calc-gnuplot-print-output, calc-gnuplot-geometry)
4208 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
4209 (calc-invocation-macro, calc-show-banner): Make into defvars,
4210 taken from `calc-mode-var-list'.
4211 (calc-emacs-type-epoch, calc-emacs-type-19)
4212 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
4213 (calc-version, calc-version-date, calc-trail-pointer)
4214 (calc-trail-overlay, calc-undo-list, calc-redo-list)
4215 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
4216 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
4217 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
4218 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
4219 (calc-said-hello, calc-executing-macro, calc-any-selections)
4220 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
4221 (calc-display-dirty, calc-prepared-composition)
4222 (calc-selection-cache-default-entry, calc-embedded-info)
4223 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
4224 (math-eval-rules-cache-tag, math-radix-explicit-format)
4225 (math-expr-function-mapping, math-expr-variable-mapping)
4226 (math-read-expr-quotes, math-working-step, math-working-step-2)
4227 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
4228 defvars, from toplevel setq.
4229 (calc-mode-map): Set up keymap in more modern fashion.
4230 (calc-dispatch-map): Ditto.
4231 (calc-command-flags, calc-final-point-line)
4232 (calc-final-point-column): Defvar.
4233 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
4234 (sel-mode): Defvar.
4235 (calc-any-evaltos): Ditto.
4236 (calc-buffer, calc-prev-char, calc-prev-prev-char)
4237 (calc-digit-value): Ditto.
4238 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
4239 (math-sub-bignum): Bind `diff'.
4240 (calc-selection-cache-entry): Defvar.
4241 (calc-count-lines): Reference `pos' instead of `newpos'.
4242
4243 2002-09-27 Simon Josefsson <jas@extundo.com>
4244
4245 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
4246
4247 2002-09-26 Richard M. Stallman <rms@gnu.org>
4248
4249 * mail/unrmail.el (unrmail): Do the work directly,
4250 without actually selecting the messages in the from file.
4251 (unrmail-unprune): New subroutine.
4252
4253 * files.el (backup-buffer): Bind local var MODES.
4254 Don't use renaming for a suid or sgid file.
4255 Use backup-buffer-copy to do copying.
4256 (backup-buffer-copy): New subroutine.
4257 Clear suid and sgid bits for the copy.
4258
4259 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
4260
4261 * calendar/solar.el (solar-equinoxes-solstices):
4262 Use time properly adjusted for DST in the result.
4263
4264 2002-09-26 Richard M. Stallman <rms@gnu.org>
4265
4266 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
4267 Bind inhibit-read-only; don't mess with buffer-read-only.
4268
4269 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
4270
4271 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
4272
4273 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
4274 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4275
4276 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
4277
4278 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
4279 instead of within `with-current-buffer'.
4280
4281 2002-09-26 Stephen Eglen <stephen@gnu.org>
4282
4283 * iswitchb.el (iswitchb-completions): Test that
4284 iswitchb-common-match-string is a string, before printing common
4285 completions.
4286
4287 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
4288
4289 * server.el: Use built-in network primitives.
4290 (server-program, server-previous-string): Remove.
4291 (server-previous-strings): New var.
4292 (server-socket-name): New var.
4293 (server-log): Minor change to the output format.
4294 (server-sentinel): Clean up global state when a client disconnects.
4295 (server-unquote-arg): New fun.
4296 (server-start): Use server-socket-name and make-network-process.
4297 (server-process-filter): Now talks to the clients directly.
4298 Normalize file name after unquoting and decoding.
4299 (server-buffer-done): Just close the connection.
4300 (server-switch-buffer): Handle the case where all windows are
4301 dedicated or minibuffers.
4302
4303 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
4304 Don't bind them variables.
4305 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
4306 (font-lock-after-unfontify-buffer): Check that the vars are bound.
4307 (font-lock-dont-widen): New var.
4308 (font-lock-default-fontify-region): Use it.
4309
4310 * emacs-lisp/find-func.el (find-library-name):
4311 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
4312
4313 2002-09-25 Kenichi Handa <handa@etl.go.jp>
4314
4315 * international/mule-cmds.el (select-safe-coding-system):
4316 Handle safe but rejected default coding systems and unsafe default
4317 coding systems differently.
4318
4319 * international/mule-diag.el (list-character-sets): Use the buffer
4320 name "*Character Set List*", not "*Help*". List also indirectly
4321 supported character sets.
4322 (list-charset-chars): Use the buffer name "*Character List*", not
4323 "*Help*". Display the current charset name in the modeline.
4324 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
4325 (sort-listed-character-sets): Don't alter the region showing
4326 indirectly supported charsets.
4327
4328 2002-09-24 Simon Josefsson <jas@extundo.com>
4329
4330 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
4331 (mail-extract-address-components): Doc fix.
4332
4333 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
4334
4335 * simple.el (edit-and-eval-command): Protect command-history.
4336 (repeat-complex-command): Protect command-history.
4337
4338 2002-09-24 Juanma Barranquero <lektu@terra.es>
4339
4340 * replace.el (occur-find-match): New function.
4341 (occur-next, occur-prev): Use it.
4342
4343 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
4344 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
4345 instead of 'occur and 'occur-point.
4346
4347 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
4348 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
4349
4350 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
4351
4352 * descr-text.el (describe-text-category): Use *Help*.
4353 Don't kill-buffer.
4354 (describe-text-properties, describe-char):
4355 Delay self-inspection test. Use *Help*.
4356 Use syntax-after. Use `pos' rather than (point).
4357 Distinguish the before/after part of a composition.
4358
4359 2002-09-23 Kenichi Handa <handa@etl.go.jp>
4360
4361 * international/quail.el (quail-completion): Be sure to scroll
4362 quail-completion-buf.
4363
4364 2002-09-23 Richard M. Stallman <rms@gnu.org>
4365
4366 * ielm.el (*1): Fix previous change.
4367
4368 2002-09-23 Juanma Barranquero <lektu@terra.es>
4369
4370 * net/tramp.el (tramp-unified-filenames): Autoload it.
4371
4372 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
4373
4374 * ediff-init.el (ediff-get-next-window): Bug fix.
4375
4376 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
4377
4378 * play/gamegrid.el (gamegrid-face): New variable to emulate a
4379 buffer-local default face.
4380 (gamegrid-xbm): New variable; XBM image as a replacement for
4381 `gamegrid-xpm' on Emacsen compiled without XPM-support.
4382 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
4383 of images to Emacs.
4384 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
4385 convert XEmacs-type image descriptors.
4386 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
4387 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
4388 image descriptors.
4389 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
4390 functions to check for display capabilities. Fix the recognition
4391 of image-support in Emacs 21 by this way.
4392 (gamegrid-hide-cursor): Removed.
4393 (gamegrid-setup-default-font): Ported the code from XEmacs to
4394 Emacs: create a new face and assign the variable `gamegrid-face'
4395 to it. Make sure that the face is not higher than the smallest
4396 image used by the game.
4397 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
4398 instead of `gamegrid-hide-cursor'.
4399 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
4400 image in the buffer, instead of applying a face. [This is because
4401 Emacs display-tables are not as capable as the display-tables in
4402 XEmacs. Maybe this function should be renamed to reflect the change?]
4403 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
4404 the face held by `gamegrid-face' in an overlay over the whole
4405 buffer to emulate a buffer-local default-face.
4406
4407 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
4408
4409 * play/doctor.el (doctor-doc): Add 2 question words.
4410 (doctor-getnoun): Parse and save the complete object phrase.
4411
4412 2002-09-22 Richard M. Stallman <rms@gnu.org>
4413
4414 * international/mule-cmds.el (select-safe-coding-system): Cope if
4415 default-coding-system gives nil which was then used in `min'.
4416
4417 * mail/sendmail.el (sendmail-send-it): If user's buffer
4418 is unibyte, make tembuf unibyte.
4419
4420 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4421
4422 * net/tramp.el: Version 2.0.22 released.
4423 (tramp-parse-rhosts, tramp-parse-shosts)
4424 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
4425 `add-to-list' for performance reasons.
4426 (tramp-get-completion-user-host): Return `nil' in case both `user'
4427 and 'host' are empty (not necessarily `nil'.
4428 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
4429 (tramp-user-regexp): " \t" are not user regexp characters.
4430 (tramp-completion-handle-file-name-all-completions):
4431 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
4432 completely, and it returns local completions as well.
4433 (tramp-completion-function-alist-ftp): New constant.
4434 (tramp-completion-function-alist): Add completion function for "ftp".
4435 From Michael Albinus <Michael.Albinus@alcatel.de>.
4436
4437 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4438
4439 * net/tramp.el: Version 2.0.21 released.
4440 (tramp-handle-file-newer-than-file-p): If mtime of both files is
4441 known, return a useful result. Better error message in case one
4442 is a Tramp file and one isn't.
4443 (tramp-handle-file-local-copy, tramp-handle-write-region)
4444 (tramp-find-shell, tramp-open-connection-telnet)
4445 (tramp-open-connection-rsh, tramp-open-connection-su)
4446 (tramp-open-connection-setup-interactive-shell)
4447 (tramp-post-connection, tramp-maybe-open-connection)
4448 (tramp-method-out-of-band-p): Correct number of args for
4449 `tramp-get-rsh-program' and similar functions.
4450
4451 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4452
4453 * net/tramp.el: Version 2.0.20 released.
4454
4455 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4456
4457 * net/tramp.el (tramp-completion-function-alist): Escape open
4458 paren in docstring.
4459 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
4460 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
4461 instead of tramp-message.
4462 (tramp-open-connection-rsh): Handle empty string as user name.
4463 (tramp-open-connection-su): Handle empty string as host name.
4464 Handle nil user name.
4465 (tramp-handle-file-local-copy, tramp-handle-write-region)
4466 (tramp-completion-handle-file-name-all-completions)
4467 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4468 (tramp-open-connection-su, tramp-post-connection)
4469 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
4470 (tramp-get-connection-function, tramp-get-remote-sh)
4471 (tramp-get-rsh-program, tramp-get-rsh-args)
4472 (tramp-get-rcp-program, tramp-get-rcp-args)
4473 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
4474 (tramp-get-su-args, tramp-get-telnet-program)
4475 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
4476 additional args USER, HOST.
4477 (tramp-action-password, tramp-open-connection-telnet)
4478 (tramp-open-connection-su, tramp-open-connection-multi)
4479 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
4480 takes USER and HOST arguments, to be able to use
4481 `tramp-find-method'. Update callers.
4482 (tramp-find-method): New function.
4483
4484 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4485
4486 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
4487 in SWITCHES (by removing it).
4488
4489 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4490
4491 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
4492
4493 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4494
4495 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
4496
4497 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4498
4499 * net/tramp.el (tramp-bug): Add tramp-methods.
4500
4501 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4502
4503 * net/tramp.el (tramp-methods): Update docstring:
4504 tramp-encoding-command, tramp-decoding-command,
4505 tramp-encoding-function and tramp-decoding-function are not
4506 parameters anymore.
4507 (tramp-uuencode-region): Autoload it.
4508
4509 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4510
4511 * net/tramp.el: Version 2.0.19 released.
4512
4513 * net/tramp-uu.el: New file, implements uuencode in Lisp.
4514
4515 * net/tramp.el (tramp-coding-commands):
4516 Use `tramp-uuencode-region' as local encoder for the uuencode based
4517 entries.
4518
4519 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4520
4521 * net/tramp.el (tramp-handle-write-region): Wrong parens.
4522
4523 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4524
4525 * net/tramp.el: Version 2.0.18 released.
4526
4527 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
4528 older versions of Perl. Now tested with 5.004. Suggestion from
4529 Michael Albinus.
4530
4531 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4532
4533 * net/tramp.el (tramp-find-inline-encoding):
4534 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
4535 (tramp-call-local-coding-command): OUTPUT equals nil means to
4536 discard the output. INPUT equals nil means /dev/null.
4537
4538 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4539
4540 * net/tramp.el (tramp-encoding-shell): Default to environment
4541 variable COMSPEC on Windows.
4542 (tramp-handle-write-region): More debugging output.
4543 (tramp-find-inline-encoding): Ditto.
4544
4545 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
4546
4547 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
4548 Define `result1'.
4549 (tramp-parse-hosts-group): Discard IPv6 entries.
4550
4551 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4552
4553 * net/tramp.el (tramp-post-connection): Only send Perl
4554 mime-encode/decode implementations when using inline method.
4555 (tramp-handle-file-local-copy)
4556 (tramp-handle-write-region, tramp-post-connection)
4557 (tramp-coding-commands, tramp-find-inline-encoding): For the
4558 inline encodings, distinguish between local and remote commands,
4559 instead of between commands and functions. (The local commands
4560 can be functions, too.) If the local host is a Windows machine,
4561 we can't expect the same commands to work there as on the remote host.
4562 (tramp-call-local-coding-command): New function for calling local
4563 encoding and decoding commands.
4564 (tramp-set-remote-encoding, tramp-get-remote-encoding)
4565 (tramp-set-remote-decoding, tramp-get-remote-decoding)
4566 (tramp-set-local-encoding, tramp-get-local-encoding)
4567 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
4568 (tramp-get-encoding-command, tramp-set-encoding-command)
4569 (tramp-get-decoding-command, tramp-set-decoding-command)
4570 (tramp-get-encoding-function, tramp-set-encoding-function)
4571 (tramp-get-decoding-function, tramp-set-decoding-function):
4572 Old functions, removed.
4573
4574 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4575
4576 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
4577 Change command to invoke /bin/sh slightly to make it compatible
4578 with the `rc' shell. Suggested by Daniel Pittman.
4579
4580 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
4581
4582 * net/tramp.el (tramp-handle-write-region): Added missing
4583 `)'. Hope it's the right place.
4584
4585 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4586
4587 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
4588 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
4589 order to get a sane shell prompt. If people have ${CWD}, say, in
4590 their shell prompt, then the default login shell might display
4591 something harmless, but the /bin/sh will display a dollar sign
4592 which confused the subsequent prompt recognition.
4593 (tramp-multi-action-password): More debugging output.
4594 (tramp-encoding-shell): Renamed from tramp-sh-program.
4595 More documentation. Default to cmd.exe on Windows NT.
4596 (tramp-encoding-command-switch): New variable. Use instead of
4597 hard-wired "-c" which is only good for /bin/sh.
4598 (tramp-encoding-reads-stdin): New variable. If t, commands are
4599 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
4600 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
4601 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
4602 (tramp-handle-file-local-copy, tramp-handle-write-region):
4603 Respect tramp-encoding-shell and friends.
4604 (tramp-find-inline-encoding): Use new-style calls for checking if
4605 the local commands work.
4606
4607 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
4608
4609 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
4610 entries. They are handled now by `tramp-completion-function-alist'.
4611 (tramp-completion-function): Defvar removed. I've never used
4612 it. Hmm.
4613 (tramp-get-completion-function)
4614 (tramp-get-completion-rsh, tramp-get-completion-ssh)
4615 (tramp-get-completion-telnet, tramp-get-completion-su):
4616 Functions removed as well. Not necessary any longer due to extended
4617 customization means.
4618 (tramp-completion-function-alist): New defcustom. Holds all
4619 FUNCTION FILE pairs used for user and host name completion
4620 relevant for METHOD.
4621 (tramp-completion-function-alist-rsh)
4622 (tramp-completion-function-alist-ssh)
4623 (tramp-completion-function-alist-telnet)
4624 (tramp-completion-function-alist-su): Defconst for initializing
4625 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
4626 values are known for me until now. Needs to be completed for at
4627 least VMS++ like operating systems.
4628 (tramp-set-completion-function)
4629 (tramp-get-completion-function): New functions for configuration
4630 of `tramp-completion-function-alist'. The old definition of
4631 `tramp-get-completion-function' has been discarded.
4632 (tramp-completion-handle-file-name-all-completions):
4633 Change function call for user/host completion according to definition
4634 in `tramp-completion-function-alist'.
4635 (tramp-parse-passwd): Added exception handling for "root", because
4636 `tramp-get-completion-su' (the previous place for this stuff)
4637 doesn't exist any longer.
4638
4639 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4640
4641 * net/tramp.el (tramp-enter-password):
4642 Use `tramp-password-end-of-line' to terminate the line.
4643 (tramp-bug): Include new variable `tramp-password-end-of-line'.
4644 (tramp-password-end-of-line): New variable. People who use plink
4645 under Windows might have to issue "\r\n" after the password, but
4646 they need to send just "\n" after the other commands. So this
4647 variable was introduced to complement `tramp-rsh-end-of-line'.
4648 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
4649 of line of the output delimiter.
4650
4651 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4652
4653 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
4654 (tramp-open-connection-setup-interactive-shell): Add some comments
4655 about Douglas Grey Stephen's suggestions to make Tramp work better
4656 with plink under Windows. I'm not sure what to think of them, but
4657 now I have a guinea pig to try it out on. Said guinea pig is
4658 having other problems, though... Also remove some commented-out code.
4659
4660 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
4661
4662 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
4663 tuned.
4664 (tramp-get-completion-user-host): Accept user names as they are if
4665 typed until "@".
4666 (tramp-completion-mode): Replace `last-input-char' by modern
4667 `last-input-event'. Check for `event-modifiers'.
4668
4669 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4670
4671 * net/tramp.el (file-expand-wildcards): Corrected check to see if
4672 advising is necessary.
4673
4674 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
4675
4676 * net/tramp.el (tramp-postfix-single-method-format)
4677 (tramp-postfix-multi-method-format)
4678 (tramp-postfix-multi-hop-format)
4679 (tramp-postfix-user-format): New format strings.
4680 (tramp-postfix-single-method-regexp)
4681 (tramp-postfix-multi-method-regexp)
4682 (tramp-postfix-multi-hop-regexp)
4683 (tramp-postfix-user-regexp)
4684 (tramp-make-multi-tramp-file-format)
4685 (tramp-make-tramp-file-name): Apply them.
4686 (tramp-completion-handle-file-name-all-completions): Fix for
4687 invoking ange-ftp in case of "/ftp:xxx" file names.
4688
4689 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
4690
4691 * net/tramp.el (tramp-prefix-format)
4692 (tramp-postfix-host-format): New format strings.
4693 (tramp-prefix-regexp, tramp-method-regexp)
4694 (tramp-postfix-single-method-regexp)
4695 (tramp-postfix-multi-method-regexp)
4696 (tramp-postfix-multi-hop-regexp)
4697 (tramp-user-regexp, tramp-postfix-user-regexp)
4698 (tramp-host-regexp, tramp-postfix-host-regexp)
4699 (tramp-path-regexp): New atomar regular expressions.
4700 If corresponding format strings exist, derived from them.
4701 (tramp-file-name-structure)
4702 (tramp-multi-file-name-structure)
4703 (tramp-multi-file-name-hop-structure)
4704 (tramp-make-multi-tramp-file-format)
4705 (tramp-completion-mode)
4706 (tramp-completion-dissect-file-name)
4707 (tramp-parse-rhosts-group)
4708 (tramp-parse-shosts-group)
4709 (tramp-parse-hosts-group)
4710 (tramp-parse-passwd-group): Apply these expressions.
4711 (tramp-file-name-structure-unified)
4712 (tramp-file-name-structure-separate)
4713 (tramp-make-tramp-file-format-unified)
4714 (tramp-make-tramp-file-format-separate)
4715 (tramp-make-tramp-file-format)
4716 (tramp-make-tramp-file-user-nil-format-unified)
4717 (tramp-make-tramp-file-user-nil-format-separate)
4718 (tramp-make-tramp-file-user-nil-format)
4719 (tramp-multi-file-name-structure-unified)
4720 (tramp-multi-file-name-structure-separate)
4721 (tramp-multi-file-name-hop-structure-unified)
4722 (tramp-multi-file-name-hop-structure-separate)
4723 (tramp-make-multi-tramp-file-format-unified)
4724 (tramp-make-multi-tramp-file-format-separate): Removed.
4725 (tramp-make-tramp-file-name): Allow partial tramp file
4726 names. Generate tramp file format on-the-fly depending on
4727 parameters. Apply atomar format strings resp expressions.
4728 (tramp-get-completion-methods)
4729 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
4730 (tramp-parse-hosts-group): Take all host names and IP addresses
4731 into account.
4732 (tramp-bug): Remove `tramp-make-tramp-file-format'.
4733
4734 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
4735
4736 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
4737 for "su" and "sudo".
4738 (tramp-get-completion-telnet): Implement it.
4739 (tramp-parse-hosts)
4740 (tramp-parse-hosts-group)
4741 (tramp-get-completion-su)
4742 (tramp-parse-passwd)
4743 (tramp-parse-passwd-group): New functions.
4744
4745 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
4746
4747 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
4748 (tramp-completion-file-name-handler-alist): Add handler for
4749 `file-exists-p.
4750 (tramp-completion-handle-file-exists-p): New function.
4751 (tramp-completion-handle-file-name-completion): Simplified.
4752 (tramp-completion-dissect-file-name): Regexp's reorganised.
4753 (tramp-completion-handle-file-name-all-completions):
4754 Call completion-function only if `user' or `host' is given.
4755 (tramp-get-completion-user-host): New function.
4756 (tramp-get-completion-rsh)
4757 (tramp-get-completion-ssh): Apply it.
4758
4759 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
4760
4761 * net/tramp.el (tramp-completion-file-name-handler-alist):
4762 Add handler for `expand-file-name'.
4763 (tramp-completion-handle-expand-file-name): New function.
4764
4765 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
4766
4767 * net/tramp.el (tramp-completion-mode): New function.
4768 (tramp-completion-handle-file-name-directory)
4769 (tramp-completion-handle-file-name-all-completions): Apply it.
4770 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
4771 (tramp-point-at-eol): New defalias.
4772 (tramp-parse-rhosts-group)
4773 (tramp-parse-shosts-group):: Apply it.
4774
4775 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
4776
4777 * net/tramp.el (tramp-get-completion-methods)
4778 (tramp-get-completion-rsh)
4779 (tramp-get-completion-ssh): Add "[" for Xemacs.
4780 (tramp-completion-file-name-regexp-separate): Expression adapted.
4781 (tramp-completion-file-name-handler-alist): Add handler for
4782 `file-name-directory' and `file-name-nondirectory'.
4783 (tramp-completion-handle-file-name-directory)
4784 (tramp-completion-handle-file-name-nondirectory)
4785 (tramp-completion-run-real-handler): New functions.
4786 (tramp-completion-file-name-handler)
4787 (tramp-completion-handle-file-name-all-completions):
4788 Apply `tramp-completion-run-real-handler'.
4789 (tramp-parse-rhosts)
4790 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
4791 `res' (otherwise side effects in XEmacs).
4792
4793 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
4794
4795 * net/tramp.el (tramp-completion-file-name-regexp)
4796 (tramp-completion-file-name-handler-alist)
4797 (tramp-flatten-list)
4798 (tramp-completion-dissect-file-name)
4799 (tramp-get-completion-rsh)
4800 (tramp-parse-rhosts)
4801 (tramp-parse-rhosts-group)
4802 (tramp-get-completion-ssh): Doc string tuned.
4803 (tramp-methods): Doc string and custom type extended for
4804 `tramp-completion-function'.
4805 (tramp-completion-function): Variable added. Is it really used?
4806 Other variables like `tramp-completion-function' aren't used.
4807 (tramp-completion-file-name-handler-alist): Add handler for
4808 `file-name-completion'.
4809 (tramp-completion-handle-file-name-completion): New function.
4810
4811 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
4812
4813 * net/tramp.el (tramp-parse-rhosts)
4814 (tramp-parse-rhosts-group)
4815 (tramp-parse-shosts)
4816 (tramp-parse-shosts-group): New functions.
4817
4818 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
4819
4820 * net/tramp.el (tramp-completion-dissect-file-name)
4821 (tramp-completion-dissect-file-name1): New functions.
4822
4823 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
4824
4825 * net/tramp.el (tramp-get-completion-function)
4826 (tramp-get-completion-rsh)
4827 (tramp-get-completion-ssh)
4828 (tramp-get-completion-telnet): New functions.
4829 (tramp-methods): Add `tramp-completion-function' for all methods.
4830
4831 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
4832
4833 * net/tramp.el (tramp-get-completion-methods): New function.
4834 (tramp-find-default-method): Allow host to be nil (like user).
4835
4836 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
4837
4838 * net/tramp.el (tramp-completion-file-name-regexp-unified)
4839 (tramp-completion-file-name-regexp-separate)
4840 (tramp-completion-file-name-regexp)
4841 (tramp-completion-file-name-handler-alist): New defcustoms.
4842 (tramp-completion-file-name-handler): New function.
4843 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
4844 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
4845 to `inhibit-file-name-handlers'.
4846 (tramp-completion-handle-file-name-all-completions)
4847 (tramp-completion-handle-file-name-completion): New functions.
4848
4849 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
4850
4851 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
4852 must be called again after activating `ange-ftp'.
4853 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4854
4855 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
4856
4857 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
4858 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
4859 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4860 tramp-invoke-ange-ftp 'write-region.
4861 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4862 passing to tramp-invoke-ange-ftp 'set-file-modes.
4863 (tramp-flatten-list): New function. Maybe this functionality does
4864 exist already elsewhere in the libraries.
4865 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
4866 list in order to avoid nested lists, f.e. when invoked from
4867 `tramp-handle-dired-call-process'.
4868
4869 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4870
4871 * net/tramp.el (tramp-chunksize): New kluge variable.
4872 (tramp-send-region): If tramp-chunksize is non-nil, send region in
4873 parts and sleep 0.1 seconds between chunks.
4874
4875 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4876
4877 * net/tramp.el (tramp-handle-insert-directory):
4878 Use `insert-buffer-substring' instead of `insert-buffer', which is not
4879 supposed to be used from Lisp. Remember old point in a variable
4880 instead of using `mark'. Suggestion from Stefan Monnier.
4881 (tramp-unified-filenames): New variable. Use it in default value
4882 of other filename variables.
4883 (file-expand-wildcards): Don't advise unless "[" and "]" are used
4884 in the filename format.
4885
4886 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4887
4888 * net/tramp.el (tramp-methods): Remove duplicate definition of
4889 ssh1-old and ssh2-old.
4890
4891 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4892
4893 * dired.el (dired-insert-directory): Always add "--dired" to to
4894 SWITCHES for remote files.
4895 * files.el (insert-directory): Comment saying that "--dired"
4896 might be in the SWITCHES.
4897 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
4898 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
4899
4900 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
4901
4902 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
4903 word constituent syntax.
4904
4905 2002-09-21 Richard M. Stallman <rms@gnu.org>
4906
4907 * cus-dep.el (custom-make-dependencies): Bind to t
4908 around evaluating the def-form.
4909
4910 * custom.el (custom-dont-initialize): New variable.
4911 (custom-declare-variable): Don't init the variable
4912 if custom-dont-initialize is non-nil.
4913
4914 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
4915
4916 * net/eudc.el (eudc-install-menu): Use `define-key' and
4917 `easy-menu-create-menu' to avoid duplication of menu.
4918
4919 2002-09-20 Kim F. Storm <storm@cua.dk>
4920
4921 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
4922 macro and terminate editing.
4923 (kmacro-step-edit-macro): Push previous macro onto ring if changed
4924 by step editing.
4925
4926 2002-09-19 Tom Tromey <tromey@redhat.com>
4927
4928 * play/blackbox.el (bb-right): Respect prefix argument.
4929 (bb-left, bb-up, bb-down): Likewise.
4930
4931 2002-09-19 Richard M. Stallman <rms@gnu.org>
4932
4933 * cus-dep.el (custom-make-dependencies): Fix previous change.
4934
4935 2002-09-19 Juanma Barranquero <lektu@terra.es>
4936
4937 * ielm.el (ielm-eval-input): Call `error-message-string' instead
4938 of the non-existent `ielm-format-error'.
4939
4940 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
4941
4942 * emacs-lisp/easymenu.el (easy-menu-remove):
4943 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
4944
4945 * international/mule-diag.el (describe-coding-system):
4946 Remove unused `coding-spec' variable.
4947 (list-input-methods): Be more careful when setting up the help buffer.
4948
4949 * international/ucs-tables.el (unify-8859-on-encoding-mode):
4950 Set init value to t to reflect reality.
4951 (ucs-minibuffer-setup): Use minibuffer-selected-window.
4952
4953 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4954
4955 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
4956 Rename to makefile-cleanup-continuations.
4957 (makefile-mode): Use write-file-functions.
4958 (makefile-fill-paragraph): Use match-string-no-properties.
4959 (makefile-fill-paragraph): Use line-end-position.
4960 (makefile-add-log-defun): Simplify.
4961
4962 2002-09-18 Richard M. Stallman <rms@gnu.org>
4963
4964 * dired.el (dired-mark-pop-up): Doc fix.
4965
4966 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
4967 definition straight into loaddefs.el as well as executing it here.
4968
4969 2002-09-18 Colin Walters <walters@debian.org>
4970
4971 * calc/calc.el (calc-mode): Add font-lock-defontify to
4972 change-major-mode-hook.
4973
4974 2002-09-18 Richard M. Stallman <rms@gnu.org>
4975
4976 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
4977 Don't ignore errors in rm line.
4978
4979 * menu-bar.el (menu-bar-search-menu): Nicer help string.
4980
4981 * replace.el (occur-engine-add-prefix): Use 7 spaces.
4982 (occur-engine): Use 7 digits to align tabs in the data.
4983
4984 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
4985 Don't make the definition dynamic if it shares structure
4986 with the arg list.
4987
4988 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
4989 (pdb): In gud-remove, pass down the file name.
4990
4991 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
4992
4993 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
4994
4995 * ielm.el: (*1, *2, *3): New variables.
4996 (ielm-eval-input): Make temporary buffers current on entry and
4997 exit to the let bindings for *, ** and ***.
4998 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
4999 Do not overrule global bindings for *, ** and ***.
5000
5001 2002-09-18 Tom Tromey <tromey@redhat.com>
5002
5003 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
5004 boundaries before filling.
5005
5006 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
5007
5008 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
5009 (server-switch-buffer): Only select a different window if
5010 next-buffer is non-nil. Don't switch in a dedicated window.
5011 If next-buffer is already displayed, reuse that window.
5012
5013 * diff-mode.el (diff-mode): Use compilation-minor-mode.
5014 Don't unbind compilation-last-buffer after autoloading compile.el.
5015 Hide the compilation-minor-mode bindings altogether.
5016
5017 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5018
5019 * dired.el (dired-insert-directory): Never add "--dired" when
5020 listing remote directories.
5021
5022 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
5023
5024 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
5025
5026 * ediff-init.el: Use defalias instead of fset.
5027
5028 * ediff-util.el: Use defalias instead of fset.
5029
5030 * viper-util.el (viper-chars-in-region): Simplification.
5031
5032 * viper.el (viper-emacs-state-mode-list): Added modes.
5033
5034 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
5035
5036 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
5037 module of code, with graphical display of poor-coverage spots.
5038
5039 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
5040 testcover on a interactive module like ses.
5041
5042 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
5043 testcover on a noninteractive module like unsafep.
5044
5045 2002-09-18 Miles Bader <miles@gnu.org>
5046
5047 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
5048 unless it's bound.
5049
5050 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
5051
5052 * server.el (server-log): Add `client' arg.
5053 (server-start): Don't bother canceling the sentinel.
5054 (server-process-filter): Use replace-regexp-in-string and
5055 handle the new &n quoting. Use push. Use server-log's new arg.
5056 Don't output the C-x # message if `nowait'.
5057 (server-buffer-done): Use server-log's new arg.
5058
5059 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
5060
5061 * ses.el: New file.
5062
5063 * emacs-lisp/unsafep.el: New file.
5064
5065 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
5066 (inhibit-quit): This is risky for unsafep, doesn't matter much for
5067 anybody else.
5068 (risky-local-variable-p): New function. Split off from
5069 hack-one-local-variable so unsafep can use it. Add \|-history$ to
5070 the list of disallowed local variable names (malicious user could
5071 stuff a `display' property in there that would be activated when
5072 na\e,Ao\e(Bve user called up the history).
5073
5074 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
5075
5076 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
5077
5078 2002-09-16 Richard M. Stallman <rms@gnu.org>
5079
5080 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
5081 Use forward-line and move-to-column.
5082
5083 * cus-edit.el (custom-variable-backup-value): New function.
5084 (custom-variable-reset-backup): New function.
5085 (custom-variable-menu): Add item for custom-variable-reset-backup.
5086 (custom-variable-set, custom-variable-reset-saved)
5087 (custom-variable-reset-standard): Call custom-variable-backup-value.
5088
5089 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
5090
5091 * dired.el (dired-font-lock-keywords): Use regexp-opt.
5092 (dired-move-to-filename): Better message when we fail to find the file.
5093 (dired-sort-toggle): Minor optimization.
5094
5095 2002-09-16 Juanma Barranquero <lektu@terra.es>
5096
5097 * dired-aux.el (dired-add-entry): Add missing argument to
5098 `dired-mark'.
5099
5100 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
5101
5102 * xscheme.el (scheme-interaction-mode): Doc fix.
5103
5104 * net/eudc.el (eudc-plist-get): Doc fix.
5105
5106 2002-09-16 Kim F. Storm <storm@cua.dk>
5107
5108 * menu-bar.el (menu-bar-last-search-type): New var.
5109 (nonincremental-repeat-search-forward)
5110 (nonincremental-repeat-search-backward): Repeat string or
5111 regexp search depending on menu-bar-last-search-type.
5112 (nonincremental-search-forward, nonincremental-re-search-forward)
5113 (nonincremental-search-backward, nonincremental-re-search-backward):
5114 Set menu-bar-last-search-type to string or regexp.
5115 (nonincremental-repeat-re-search-forward): Removed.
5116 (nonincremental-repeat-re-search-backward): Removed.
5117 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
5118 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
5119 (menu-bar-adv-search-menu): Removed.
5120 (menu-bar-search-menu): Reorganized.
5121 (menu-bar-edit-menu): Added "Replace" submenu.
5122
5123 2002-09-15 Richard M. Stallman <rms@gnu.org>
5124
5125 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
5126
5127 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
5128 when it's not being evaluated.
5129
5130 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
5131
5132 * dired.el (dired-move-to-filename): Fix previous change.
5133
5134 2002-09-14 Kim F. Storm <storm@cua.dk>
5135
5136 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
5137 (keypad-numlock-setup, keypad-numlock-shifted-setup):
5138 Change `Remove Binding' option to `Unspecified/User-defined'.
5139 (keypad-setup): Enhance explanation of setup type `none'.
5140
5141 2002-09-14 Richard M. Stallman <rms@gnu.org>
5142
5143 * time.el (display-time-mode): Set display-time-load-average here.
5144 (display-time-load-average): Initialize to nil.
5145 (display-time-default-load-average): Add "None" alternative.
5146 (display-time-update): Handle "None" alternative for load-average.
5147
5148 * dired-aux.el (dired-bunch-files): Put the arg FILES
5149 back as it was after temporary destrucive mods.
5150 (dired-add-entry): Use dired-insert-directory to handle indentation.
5151 Explicitly restore the line's marker character.
5152 Preserve the old file name's text properties.
5153 (dired-add-entry-do-indentation): Function deleted.
5154 (dired-relist-file): Doc fix.
5155 (dired-rename-file): Change argument names.
5156 (foo-rename-file): New function.
5157 (dired-do-hardlink): Use dired-hardlink.
5158 (dired-hardlink): New function.
5159 (dired-insert-subdir-doinsert): Use dired-insert-directory;
5160 that handles indentation, text props and header line.
5161 dired-readin-insert gets no args.
5162 Use `last' instead of `reverse'.
5163
5164 * dired.el (dired-use-ls-dired): New variable.
5165 (dired-directory): Document the rules better.
5166
5167 * dired.el (dired-insert-headerline): Function deleted.
5168 (dired-revert): Pass no args to dired-readin.
5169 (dired-move-to-filename): First try using dired-filename property.
5170 (dired-move-to-end-of-filename): Likewise.
5171 (dired-why): Try to show the start of this page of warnings.
5172 (dired-log): Insert the buffer name at start of page, not end.
5173 (dired-log-summary): If just one failure, explain it in echo area.
5174
5175 * dired.el (dired-internal-noselect):
5176 Always set dired-directory, when buffer is not new.
5177 Pass dir-or-list, not dirname, to dired-mode.
5178 Call dired-readin with no args.
5179 Don't call dired-after-readin-hook here.
5180 (dired-find-buffer-nocreate): Expand dirname.
5181 Expand the dir from dired-directory to compare with dirname.
5182
5183 (dired-readin): Take no args. Get the directory from dired-directory.
5184 Run dired-before-reading hook inside save-excursion.
5185 Run dired-after-readin-hook here.
5186 Don't make undo entries at all.
5187 Call dired-readin-insert with no args.
5188 Don't change indentation here.
5189 Don't insert headerline here.
5190
5191 (dired-readin-insert): Take no args.
5192 Get dir and file-list from dired-directory.
5193 Call dired-insert-directory the new way.
5194 Don't insert "wildcard" info here.
5195
5196 (dired-insert-directory): New arg FILE-LIST.
5197 First arg now DIR, always just the directory.
5198 This function fully handles setting up the buffer text:
5199 update indentation, insert headerline and "wildcard" info.
5200 Pass --dired arg if appropriate; put info in dired-filename props.
5201 Don't expand file names here.
5202
5203 * warnings.el (display-warning): In batch mode,
5204 exclude the final newline from the arg to `message'.
5205
5206 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
5207
5208 * files.el (diff-buffer-with-file): Check whether associated file
5209 exists. Display message for 1 second. Always return nil.
5210
5211 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
5212
5213 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
5214 support again, but more carefully this time.
5215
5216 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
5217 such that backward-sexp correctly skips them.
5218 (perl-font-lock-keywords-2): Use regexp-opt.
5219 (perl-font-lock-syntactic-keywords)
5220 (perl-font-lock-syntactic-face-function): Better handle PODs.
5221 Handle package names with ' in them and ($$) in `sub' declarations.
5222 Handle format staements. Handle regexp and quote-like ops.
5223 (perl-empty-syntax-table): New var.
5224 (perl-quote-syntax-table): New fun.
5225
5226 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
5227 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
5228
5229 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
5230
5231 * derived.el (define-derived-mode): Properly ignore unknown args.
5232
5233 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
5234 Don't call the function during init if mode is on by default.
5235
5236 * simple.el: Provide `simple'.
5237 (transient-mark-mode, line-number-mode, column-number-mode):
5238 Pass an explicit `:require nil' argument.
5239
5240 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
5241
5242 * play/tetris.el (tetris-blank-options, tetris-cell-options):
5243 Remove various redundant `(t nil)'.
5244
5245 * play/snake.el (snake-border-options): Use color on tty if available.
5246
5247 * play/tetris.el (tetris-border-options): Likewise.
5248
5249 * play/pong.el (pong-border-options): Likewise, plus reset
5250 color on tty to be [0.5 0.5 0.5].
5251
5252 2002-09-13 Kim F. Storm <storm@cua.dk>
5253
5254 * kmacro.el (kmacro-start-macro): Doc fix.
5255
5256 2002-09-13 Juanma Barranquero <lektu@terra.es>
5257
5258 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
5259 to `idlwave-idlwave_routine_info-compiled'.
5260
5261 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
5262 three arguments, not four.
5263
5264 2002-09-13 Kim F. Storm <storm@cua.dk>
5265
5266 * kmacro.el (kmacro-keymap): Changed bindings:
5267 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
5268
5269 2002-09-12 Richard M. Stallman <rms@gnu.org>
5270
5271 * international/mule-cmds.el (universal-coding-system-argument):
5272 Read the coding system inside `interactive' spec, for command-history.
5273
5274 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
5275
5276 * emacs-lisp/find-func.el (find-library-name): Don't forget
5277 the empty suffix. Fix stale variable name.
5278
5279 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
5280 (gud-pdb-massage-args): Delete.
5281 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
5282 (gud-gdb-command-name): New var. Put "--fullname" in there.
5283 (gud-query-cmdline): Use the most recent executable as the default.
5284 Don't add "--fullname" (it's only valid/meaningful for GDB).
5285 (gud-xdb-marker-filter): Use match-string.
5286 (gud-perldb-massage-args): Don't add "-d".
5287 (gud-perldb-command-name): Add "-d".
5288 (gud-common-init): If `massage-args' is nil, don't call it.
5289 (gud-format-command): Don't hardcode point-min==1.
5290
5291 * derived.el: Require CL when compiling.
5292
5293 2002-09-12 Simon Josefsson <jas@extundo.com>
5294
5295 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
5296 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
5297 Use expand-file-name. Also don't require time-stamp.
5298
5299 2002-09-11 Richard M. Stallman <rms@gnu.org>
5300
5301 * derived.el (define-derived-mode): When making new abbrev table,
5302 don't try to copy the parent's abbrev table.
5303
5304 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
5305 Always round scroll-bar-width parameter up.
5306 If it is nil, use 14.
5307
5308 * abbrev.el (copy-abbrev-table): New function.
5309
5310 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5311
5312 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
5313 ps-default-bg setting.
5314 (ps-print-version): New version number (6.5.7).
5315 (ps-mark-active-p): New fun.
5316 (ps-print-preprint-region): Adjust code.
5317
5318 2002-09-11 Dave Love <fx@gnu.org>
5319
5320 * international/mule.el (non-standard-designations-alist)
5321 (ctext-pre-write-conversion): Don't generate invalid extended
5322 segments for iso8859.
5323
5324 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
5325 (cyrillic-alternativnyj-decode-table): Fix some entries.
5326
5327 * international/ucs-tables.el: Fix last change.
5328
5329 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
5330 change.
5331
5332 2002-09-11 Kim F. Storm <storm@cua.dk>
5333
5334 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
5335 kmacro-end-and-call-macro.
5336
5337 2002-09-11 Juanma Barranquero <lektu@terra.es>
5338
5339 * newcomment.el (uncomment-region): Fix let/let* use.
5340
5341 2002-09-11 Simon Josefsson <jas@extundo.com>
5342
5343 * time-stamp.el (time-stamp-hhmmss): New function.
5344
5345 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
5346 (gud-query-cmdline): Add --fullname to the user cmdline.
5347
5348 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
5349
5350 2002-09-11 Kim F. Storm <storm@cua.dk>
5351
5352 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
5353 (kmacro-step-edit-map): Bind "A" to `append-end'.
5354 (kmacro-step-edit-prompt): Fix prompt.
5355 (kmacro-step-edit-query): Handle `append-end' response.
5356 (kmacro-step-edit-pre-command): Activate `append-end' at end of
5357 macro when required.
5358
5359 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
5360
5361 * derived.el (define-derived-mode): Fix typo.
5362
5363 * menu-bar.el (line-number-mode, column-number-mode)
5364 (transient-mark-mode): Use minor mode directly.
5365 (menu-bar-make-toggle): Remove `props' arg.
5366 Move customize-mark-as-set directly into the toggle function.
5367
5368 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
5369 Use the new file hook names.
5370 (whitespace-describe): Remove. Move the text to `Commentary:'.
5371 (whitespace-unload-hook): Use the new file hook names.
5372
5373 * finder.el (finder-find-library): Remove.
5374 (finder-commentary): Use find-library-name and add completion.
5375
5376 * simple.el (transient-mark-mode, line-number-mode)
5377 (column-number-mode): Use define-minor-mode.
5378 (define-mail-user-agent): Delete. Moved to subr.el.
5379
5380 * loadup.el ("simple.el"): Move to after loaddefs.el.
5381
5382 * subr.el (define-mail-user-agent): Moved from simple.el.
5383
5384 2002-09-10 Richard M. Stallman <rms@gnu.org>
5385
5386 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
5387 (boolp): Function deleted.
5388
5389 2002-09-10 Dave Love <fx@gnu.org>
5390
5391 * international/utf-8.el (ucs-mule-to-mule-unicode):
5392 Define unconditionally.
5393 (utf-8-fragmentation-table): New. Use it in top-level mapc.
5394 (utf-8-fragment-on-decoding): Use it to keep
5395 utf-8-translation-table-for-decode variable and translation table
5396 in sync.
5397
5398 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
5399 when setting up tables and remove useless optimize-char-table.
5400 (ucs-mule-to-mule-unicode): Deleted.
5401 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
5402
5403 * international/utf-16.el (utf-16-le-pre-write-conversion)
5404 (utf-16-be-pre-write-conversion): Deleted.
5405 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
5406
5407 2002-09-10 Richard M. Stallman <rms@gnu.org>
5408
5409 * files.el (diff-buffer-with-file): Simplify.
5410 Don't signal an error if buffer has no file.
5411 Call sit-for after `diff' returns.
5412
5413 * play/gamegrid.el (gamegrid-make-color-tty-face):
5414 Handle string as COLOR arg.
5415 (gamegrid-display-type): Don't assume display-color-p
5416 implies a color-x terminal.
5417 (gamegrid-hide-cursor): Set `cursor-type' local variable.
5418
5419 * descr-text.el (describe-text-mode): Add font-lock-defontify to
5420 change-major-mode-hook.
5421
5422 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
5423 change-major-mode-hook.
5424
5425 * comint.el (comint-mode): Add font-lock-defontify to
5426 change-major-mode-hook.
5427
5428 * info.el (Info-mode): Add font-lock-defontify to
5429 change-major-mode-hook.
5430
5431 * replace.el (occur-mode): Add font-lock-defontify to
5432 change-major-mode-hook.
5433
5434 * font-core.el (font-lock-defontify): New function.
5435
5436 2002-09-10 Richard M. Stallman <rms@gnu.org>
5437
5438 * ps-print.el (ps-printer-name-option): Doc fix.
5439
5440 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5441
5442 * ps-print.el: Adjust ps-postscript-code-directory setting.
5443 XEmacs version check was adjusted.
5444 (ps-print-version): New version number (6.5.6).
5445 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
5446 (ps-print-code, ps-print-preprint-region): Adjust code.
5447
5448 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5449
5450 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
5451 emacs-lisp-mode, like ~/.emacs.
5452
5453 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5454
5455 * newcomment.el (uncomment-region): Be more careful with `='.
5456
5457 2002-09-10 Deepak Goel <deego@glue.umd.edu>
5458
5459 * play/doctor.el (doc//): Rename from `//'. Update callers.
5460 (doc$): Rename from `$'. Update callers.
5461
5462 2002-09-10 Miles Bader <miles@gnu.org>
5463
5464 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
5465 variable, not a function.
5466
5467 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
5468
5469 2002-09-10 Kim F. Storm <storm@cua.dk>
5470
5471 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
5472 nil while executing macro to avoid triggering delete-selection-mode.
5473
5474 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
5475 cancel defining keyboard macro when applicable.
5476
5477 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5478
5479 * simple.el (transient-mark-mode, line-number-mode)
5480 (column-number-mode): Undo previous change because of bootstrapping.
5481
5482 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
5483
5484 * derived.el (define-derived-mode): Add keyword arguments.
5485 (derived-mode-make-docstring): Take abbrev and syntax table names.
5486
5487 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
5488 (font-lock-default-function): Change arg name.
5489
5490 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
5491
5492 * paren.el (show-paren-function): Use syntax-after.
5493
5494 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
5495
5496 * subr.el (symbol-file): Also work for autoloaded funcs.
5497 (syntax-after): New fun moved from syntax.el.
5498
5499 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
5500 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
5501 Update callers (but still run the old hooks as well).
5502
5503 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
5504 (find-library): New funs.
5505 (find-function-search-for-symbol): Use it.
5506
5507 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
5508
5509 * isearch.el (isearch-cmds): Add docstring.
5510 (isearch-mouse-2): Lookup binding in the proper buffer.
5511 Use call-interactively and remove the now useless `arg'.
5512 (isearch-search-fun-function): New var.
5513 (isearch-search-fun): New fun.
5514 (isearch-search, isearch-lazy-highlight-search): Use it.
5515
5516 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
5517
5518 * simple.el (what-line): Don't hard-code 1.
5519 (transient-mark-mode, line-number-mode, column-number-mode):
5520 Use define-minor-mode.
5521 (do-auto-fill): Only ignore prefix if it's really empty.
5522
5523 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5524
5525 * files.el (save-some-buffers-action-alist): Use lower case for
5526 help string of diff-buffer-with-file.
5527
5528 2002-09-09 Richard M. Stallman <rms@gnu.org>
5529
5530 * calendar/calendar.el (mouse-scroll-calendar-left)
5531 (mouse-scroll-calendar-right, mouse-calendar-other-month):
5532 New commands.
5533 (calendar-mode-line-format): Use them.
5534
5535 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5536 Set and then bind default-directory.
5537
5538 * startup.el (fancy-splash-head, normal-splash-screen):
5539 Change the messages that explain about GNU or GNU/Linux.
5540
5541 * info.el (Info-search): Add (point-min) to subfile positions
5542 to get them right. Skip the current subfile using forward-line.
5543
5544 * files.el (make-backup-file-name-1): When make-directory fails,
5545 ignore backup-directory-alist.
5546 (make-directory): Expand DIR before looking for handler.
5547
5548 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
5549
5550 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
5551 In addition to RCS, exclude CVS directories.
5552
5553 * ls-lisp.el (ls-lisp-format-time-list): New variable.
5554 (ls-lisp-format-time): Use it.
5555
5556 * files.el (auto-mode-alist): Use sh-mode for .bash files.
5557
5558 2002-09-09 Dave Love <d.love@dl.ac.uk>
5559
5560 * ps-print.el: Many doc fixes.
5561
5562 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
5563
5564 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
5565 Update callers.
5566
5567 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
5568
5569 * diff.el (diff): Doc fix.
5570
5571 2002-09-08 Richard M. Stallman <rms@gnu.org>
5572
5573 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
5574
5575 * simple.el (undo-elt-in-region): Fix one-off error at END.
5576 (forward-visible-line): Handle invisibility by ignoring
5577 invisible newlines. Also include entire invisible lines beyond
5578 the stopping point.
5579
5580 * cus-edit.el (custom-save-variables, custom-save-faces):
5581 Clarify the comments written into .emacs.
5582
5583 2002-09-08 Markus Triska <triska@gmx.at>
5584
5585 * play/doctor.el (doctor-doc): Recognize question words
5586 and use qlist. Use doctor-shorten's return value.
5587 (doctor-shorten): Compute a return value, don't alter `sent'.
5588 (doctor-hates1): Add a question mark.
5589 (doctor-strangelove): Unused function deleted.
5590
5591 2002-09-08 Kim F. Storm <storm@cua.dk>
5592
5593 * kmacro.el (kmacro-end-and-call-macro): New command to end and
5594 call keyboard macro in one step. Bind it to C-x e by default.
5595 (kmacro-call-macro): Use format-kbd-macro.
5596 (kmacro-step-edit-macro): New command to interactively step edit
5597 and execute last keyboard macro.
5598 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
5599 (kmacro-step-edit-mini-window-height): New custom var.
5600 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
5601 (kmacro-step-edit-prefix-commands): New var.
5602 (kmacro-step-edit-prompt, kmacro-step-edit-query)
5603 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
5604 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
5605 New aux functions for step editing keyboard macros.
5606
5607 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
5608 returned by this-single-command-raw-keys before appending it to
5609 unread-command-event.
5610
5611 2002-09-07 Colin Walters <walters@debian.org>
5612
5613 * progmodes/compile.el (compile-internal): Add optional argument
5614 no-async.
5615
5616 * diff.el (diff): Add optional argument no-async, and use the
5617 above argument.
5618
5619 * files.el (diff-buffer-with-file): Call diff synchronously, so we
5620 don't delete the temporary file before diff has a chance to read
5621 it.
5622
5623 * ibuf-ext.el (ibuffer-diff-with-file): Just call
5624 `diff-buffer-with-file'.
5625
5626 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
5627
5628 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
5629
5630 * emacs-lisp/find-func.el (find-function-recenter-line):
5631 Add custom type. Doc fix.
5632
5633 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
5634
5635 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
5636 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
5637 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
5638 Remove. Use the minor mode function directly instead.
5639 (menu-bar-mode): Add message and customize-mark-as-set and return
5640 the new value as do other minor modes.
5641
5642 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
5643
5644 2002-09-06 Simon Marshall <simon@gnu.org>
5645
5646 * progmodes/etags.el (find-tag-tag, complete-tag):
5647 Bind completion-ignore-case based on tags-case-fold-search, so that
5648 case-sensitivity of tag completion matches that of tag search.
5649
5650 2002-09-06 Juanma Barranquero <lektu@terra.es>
5651
5652 * calendar/solar.el (calendar-time-display-form): Fix spacing.
5653
5654 * double.el (double-prefix-only): Likewise.
5655
5656 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
5657
5658 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
5659
5660 * emacs-lisp/float.el (string-to-float): Likewise.
5661
5662 * emacs-lisp/rx.el (rx): Likewise.
5663
5664 * faces.el (copy-face): Likewise.
5665
5666 * hilit-chg.el (highlight-changes-colours)
5667 (highlight-changes-active-string)
5668 (highlight-changes-passive-string)
5669 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
5670
5671 * international/mule.el (decode-char): Likewise.
5672
5673 * progmodes/idlwave.el (idlwave-support-inheritance)
5674 (idlwave-routine-entry-compare): Likewise.
5675
5676 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
5677 Likewise.
5678
5679 * progmodes/pascal.el (pascal-start-keywords): Likewise.
5680
5681 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
5682 Likewise.
5683
5684 * progmodes/vhdl-mode.el (vhdl-progress-interval)
5685 (vhdl-corresponding-begin): Likewise.
5686
5687 * simple.el (choose-completion-string-functions): Likewise.
5688
5689 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
5690
5691 * textmodes/fill.el (fill-nonuniform-paragraphs)
5692 (fill-individual-paragraphs): Likewise.
5693
5694 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
5695
5696 * warnings.el (warning-level-aliases): Likewise.
5697
5698 * speedbar.el (speedbar-mode): Fix spacing and typos.
5699
5700 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
5701
5702 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
5703
5704 * textmodes/table.el (table-command-prefix): Fix type.
5705
5706 2002-09-05 Andre Spiegel <spiegel@gnu.org>
5707
5708 * vc-hooks.el: Don't require vc.el at compile-time; it causes
5709 recursive requirements during bootstrap.
5710
5711 2002-09-05 Kenichi Handa <handa@etl.go.jp>
5712
5713 * international/mule.el (decode-char): Cancel the previous change.
5714
5715 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
5716
5717 * language/european.el ("Swedish"): New set-language-info-alist call.
5718
5719 2002-09-04 Richard M. Stallman <rms@gnu.org>
5720
5721 * help-fns.el (help-with-tutorial): Properly set up
5722 completion-reference-buffer in the *Completion* buffer.
5723
5724 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
5725
5726 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
5727 returns nil, return nil.
5728
5729 2002-09-04 Andre Spiegel <spiegel@gnu.org>
5730
5731 * vc-hooks.el: Require vc.el at compile-time.
5732 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
5733 Moved here from vc.el.
5734
5735 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
5736 Moved to vc-hooks.el.
5737
5738 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
5739
5740 2002-09-04 Kenichi Handa <handa@etl.go.jp>
5741
5742 * international/mule.el (decode-char): Translate a character by
5743 utf-8-translation-table-for-decode only when
5744 utf-8-fragment-on-decoding is non-nil.
5745
5746 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
5747
5748 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
5749 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
5750 Use text-mode's syntax-table and abbrev-table.
5751 (text-mode): Set require-final-newline to t.
5752
5753 * newcomment.el (comment-make-extra-lines): Only use the
5754 dummy `=' char when there's really nothing else.
5755 Don't remove spaces if it leads to an incorrect comment.
5756
5757 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
5758 around the cvs/ssh/libc bug.
5759 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
5760 (defun-cvs-mode): Use the new `declare' thingy.
5761 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
5762 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
5763 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
5764
5765 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
5766 node rather than a message for new directories.
5767 (cvs-parse-status): Add support for `Entry Invalid'.
5768
5769 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
5770 (smerge-combine-with-next): New function.
5771 (smerge-diff): Don't output `wrote /tmp/foo' messages.
5772 Insert message if no diffs were found.
5773
5774 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
5775 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
5776
5777 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5778
5779 * net/tramp.el: Version 2.0.15 released.
5780 (require 'base64): Most modern Emacsen have the base64
5781 encode/decode functions built in, so test to see if they are bound
5782 before we go blindly requiring base64.el.
5783 From Steve Youngs <youngs@xemacs.org>.
5784 (tramp-feature-write-region-fix): XEmacs doesn't have a
5785 'find-operation-coding-system' and this variable doesn't seem to
5786 be used anywhere so wrap it in (unless (featurep 'xemacs)).
5787 From Steve Youngs <youngs@xemacs.org>.
5788 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
5789 (tramp-open-connection-su): Use user name "root" if no user name
5790 is given.
5791
5792 From Michael Albinus <Michael.Albinus@alcatel.de>:
5793 * net/tramp.el (tramp-invoke-ange-ftp):
5794 (tramp-ange-ftp-file-name-p): Check for Xemacs.
5795 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
5796 tramp-invoke-ange-ftp 'rename.
5797 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
5798 tramp-invoke-ange-ftp 'write-region.
5799 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
5800 passing to tramp-invoke-ange-ftp 'set-file-modes.
5801 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
5802 again after activating `ange-ftp'.
5803
5804 2002-09-02 Kim F. Storm <storm@cua.dk>
5805
5806 * ido.el (ido-ignore-item-temp-list): New variable.
5807 (ido-read-internal): Don't set ido-default-item if the default is
5808 member of ido-ignore-item-temp-list.
5809 Don't return first match for C-j if no text is entered.
5810 (ido-buffer-internal): Check for empty string return.
5811 (ido-make-buffer-list1): Use member instead of memq.
5812 (ido-window-buffer-p): Likewise.
5813 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
5814 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
5815
5816 * replace.el (multi-occur): Made "ido-aware":
5817 Changed prompt to use C-j instead of RET to end.
5818 Set ido-ignore-item-temp-list to the selected buffers so far, so
5819 they are automatically excluded from the list of choices.
5820 Use add-to-list instead of push.
5821
5822 2002-09-01 Richard M. Stallman <rms@gnu.org>
5823
5824 * term/x-win.el (function-key-map): Define S-iso-lefttab.
5825
5826 2002-09-01 Kim F. Storm <storm@cua.dk>
5827
5828 * edmacro.el (edit-kbd-macro): Recognize new default binding for
5829 C-x e in addition to old binding.
5830
5831 2002-09-01 Mario Lang <mlang@debian.org>
5832
5833 * files.el (save-some-buffers-action-alist): New variable.
5834 (save-some-buffers): Use that.
5835 (diff-buffer-with-file): New function.
5836
5837 2002-09-01 Richard M. Stallman <rms@gnu.org>
5838
5839 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
5840
5841 * dired.el (defgroup dired): Use `files' as parent.
5842 (dired-get-filename): Ignore handler if it has safe-magic prop.
5843
5844 * jka-compr.el (jka-compr-handler): Add safe-magic property.
5845
5846 2002-08-31 Richard M. Stallman <rms@gnu.org>
5847
5848 * simple.el (kill-line): Use end-of-visible-line to determine
5849 if rest of line is blank.
5850 (end-of-visible-line): Cope if end-of-line moved back over
5851 invisible intangible chars at end of line.
5852
5853 * simple.el (completion-setup-function): Don't use directory-sep-char.
5854
5855 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
5856
5857 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
5858 needed.
5859 (f90-menu, f90-add-imenu-menu): Use lookup-key.
5860 Remove (eval-when-compile) for free variables.
5861
5862 2002-08-31 Andreas Schwab <schwab@suse.de>
5863
5864 * font-core.el (font-lock-change-mode): Avoid changing buffer
5865 state in any way.
5866
5867 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
5868
5869 * emacs-lisp/easymenu.el (easy-menu-filter-return):
5870 Handle the case where the filter returns a single menu entry.
5871 (easy-menu-add): Improve docstring.
5872 (easy-menu-current-active-maps): Remove.
5873 (easy-menu-get-map): Use current-active-maps.
5874
5875 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
5876 the -p prefix from variables since they shouldn't have it anyway.
5877 (custom-group-menu-create, customize-menu-create):
5878 Only cdr if applicable, since custom-menu-create might return
5879 a vector (i.e. a single menu entry).
5880
5881 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
5882
5883 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
5884 user's value of diary-list-include-blanks, but generate message
5885 instead if there are no entries.
5886
5887 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
5888
5889 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
5890
5891 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
5892
5893 * menu-bar.el (menu-bar-read-mail): Doc fix.
5894
5895 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
5896
5897 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
5898 (ibuffer-fontification-alist): Check hidden buffer case isn't
5899 visiting a file and change its face to italic.
5900
5901 2002-08-30 Juanma Barranquero <lektu@terra.es>
5902
5903 * replace.el (occur-mode): Add interactive declaration.
5904
5905 * bs.el (bs-message-without-log): Fix typo.
5906
5907 * font-core.el (font-lock-defaults): Likewise.
5908
5909 * font-lock.el (font-lock-add-keywords): Likewise.
5910
5911 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
5912
5913 * textmodes/bibtex.el (bibtex-mode): Likewise.
5914
5915 * emulation/viper-ex.el (ex-compile-command): Likewise.
5916
5917 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
5918 Likewise.
5919
5920 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
5921
5922 * allout.el (my-mark-marker): Likewise.
5923
5924 2002-08-30 Simon Josefsson <jas@extundo.com>
5925
5926 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
5927 unless s-debug-info is enabled.
5928
5929 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
5930
5931 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
5932
5933 * mwheel.el (mouse-wheel-up-button): Doc fix.
5934
5935 2002-08-29 Juanma Barranquero <lektu@terra.es>
5936
5937 * replace.el (occur-mode-hook): New hook.
5938 (occur-mode): Use it.
5939 (occur-hook): Set default to nil.
5940
5941 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
5942
5943 * net/ange-ftp.el: Use match-string and drop useless `function's.
5944 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
5945 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
5946 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
5947 (ange-ftp-parse-dired-listing): Update the calls.
5948 (dired-local-variables-file): Declare to shut quieten the compiler.
5949 (ange-ftp-file-entry-active-p): Remove.
5950 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
5951 Don't exclude dangling symlinks.
5952 (ange-ftp-file-name-completion-1): Make predicate optional.
5953 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
5954 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
5955 (ange-ftp-bs2000-posix-hook-installed): Remove.
5956 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
5957 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
5958 `ange-ftp-this-host' instead of `user' and `host'.
5959
5960 2002-08-29 Richard M. Stallman <rms@gnu.org>
5961
5962 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5963 Decide here whether to print which form we're compiling.
5964 If we do that, still print file and line. Make file name
5965 relative to default-directory. Print fewer newlines.
5966 (byte-compile-log-file): Print something even if no file.
5967 Print messages for entering and leaving directories,
5968 and set default-directory.
5969 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
5970 (byte-compile-warning-series): New function.
5971 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
5972 (byte-compile-display-log-head-p): Function deleted.
5973
5974 * warnings.el (warning-series): Now can be a marker, not an integer.
5975 (display-warning): Handle new value for warning-series.
5976
5977 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
5978 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
5979 to don't-warn list.
5980
5981 2002-08-29 Kim F. Storm <storm@cua.dk>
5982
5983 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
5984 Change default binding of C-x e to kmacro-end-or-call-macro.
5985 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
5986 variables.
5987 (kmacro-get-prefix-arg): New function.
5988 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
5989 improve. Callers changed.
5990 (kmacro-call-macro): Repeat macro by repeating last key or
5991 key defined in kmacro-call-repeat-key. New third arg non-nil
5992 means to end current macro.
5993 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
5994 to get repeat last key functionality.
5995 (kmacro-start-macro-or-insert-counter): Improve doc string.
5996
5997 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5998
5999 * files.el (find-buffer-visiting): Compare file attributes
6000 using buffer-file-truename.
6001
6002 2002-08-28 Richard M. Stallman <rms@gnu.org>
6003
6004 * files.el (make-auto-save-file-name, make-backup-file-name-1):
6005 Don't use directory-sep-char.
6006
6007 2002-08-28 Juanma Barranquero <lektu@terra.es>
6008
6009 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
6010 (occur-mode): Remove call to `occur-mode-hook'.
6011 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
6012 (occur-1): Add call to `occur-hook'.
6013
6014 * subr.el (make-variable-frame-localizable): Alias for
6015 `make-variable-frame-local'.
6016
6017 2002-08-28 Miles Bader <miles@gnu.org>
6018
6019 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
6020 (read-file-name-electric-shadow-tty-properties)
6021 (read-file-name-electric-shadow-mode): Remove compatibility defs.
6022
6023 * comint.el (comint-carriage-motion): Start at START.
6024
6025 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
6026
6027 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
6028 given by vsFTPd when accessed with a kerberised FTP client.
6029
6030 2002-08-27 Richard M. Stallman <rms@gnu.org>
6031
6032 * files.el (find-alternate-file):
6033 Bind kill-buffer-query-functions locally, don't set it.
6034
6035 2002-08-27 Andreas Schwab <schwab@suse.de>
6036
6037 * kmacro.el (kmacro-start-macro): Doc fix.
6038
6039 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
6040
6041 * textfile/reftex-ref.el (reftex-goto-label): New command.
6042
6043 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
6044
6045 * textfile/reftex-parse.el (reftex-roman-number): New function.
6046 (reftex-section-number): Better handling of parts: No chapter
6047 counter resets.
6048
6049 * textfile/reftex.el (reftex-highlight-overlays): Added a third
6050 overlay.
6051 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
6052 Also moved `reftex-reset-mode' to top level.
6053
6054 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
6055 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
6056 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
6057
6058 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
6059 document pointer *before* position, not after.
6060 (reftex-insert-docstruct): Get offset of document pointer *before*
6061 position, not after.
6062
6063 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
6064 match over section title match.
6065
6066 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
6067 which determines on a per-file-basis if BibTeX is being used
6068 locally for citations.
6069 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
6070 cooperation with chapterbib.
6071 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
6072 better cooperation with chapterbib.
6073
6074 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
6075 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
6076
6077 2002-08-26 Kim F. Storm <storm@cua.dk>
6078
6079 * subr.el (suppress-keymap): Use command remapping instead of
6080 substitute-key-definition to undefine self-inserting keys.
6081
6082 2002-08-26 Juanma Barranquero <lektu@terra.es>
6083
6084 * makefile.w32-in (WINS): Add calc and obsolete.
6085
6086 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
6087
6088 * emacs-lisp/easy-mmode.el (define-minor-mode):
6089 Use customize-mark-as-set for global minor modes.
6090
6091 2002-08-25 Miles Bader <miles@gnu.org>
6092
6093 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
6094 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
6095 Change name of face.
6096 (file-name-shadow-properties): Renamed from
6097 `read-file-name-electric-shadow-properties'.
6098 (file-name-shadow-tty-properties): Renamed from
6099 `read-file-name-electric-shadow-tty-properties'.
6100 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
6101 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
6102 (file-name-shadow-mode): Renamed from
6103 `read-file-name-electric-shadow-mode'. Update references to
6104 renamed variables.
6105
6106 2002-08-24 Sam Steingold <sds@gnu.org>
6107
6108 * subr.el (eval-after-load): Do not call
6109 load-symbol-file-load-history (deleted yesterday).
6110
6111 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
6112
6113 * startup.el (normal-splash-screen): Ensure splash buffer is
6114 killed. Use tabs in output. Fix test whether previous buffer was
6115 *scratch* buffer.
6116
6117 * progmodes/simula.el (simula-abbrev-keyword-default)
6118 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
6119 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
6120
6121 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
6122
6123 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
6124
6125 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6126
6127 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
6128 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
6129 (f90-font-lock-off, f90-font-lock-menu): Delete.
6130 Use easy-menu-define instead.
6131 (f90-mode): Use easy-menu-add.
6132 No longer (require 'imenu) when compiling.
6133 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
6134 (f90-abbrev-start): Use fboundp.
6135 (f90-imenu-flag): Delete - use imenu--index-alist instead.
6136
6137 2002-08-23 Richard M. Stallman <rms@gnu.org>
6138
6139 * loadhist.el (unload-feature): Distinguish functions from
6140 variables in load-history.
6141 (feature-symbols): Doc fix.
6142
6143 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
6144
6145 * subr.el (symbol-file-load-history-loaded)
6146 (load-symbol-file-load-history): Deleted.
6147 (symbol-file): Don't call load-symbol-file-load-history.
6148
6149 2002-08-23 Andre Spiegel <spiegel@gnu.org>
6150
6151 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
6152
6153 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
6154
6155 * frame.el (select-frame-by-name, select-frame-set-input-focus):
6156 Always call x-focus-frame, if using x.
6157 Use set-mouse-position on all systems, if focus-follows-mouse.
6158
6159 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6160
6161 * net/tramp.el: Version 2.0.14 released.
6162 (tramp-shell-prompt-pattern): New variable.
6163 (tramp-actions-before-shell, tramp-multi-actions)
6164 (tramp-find-shell, tramp-open-connection-multi)
6165 (tramp-open-connection-setup-interactive-shell): Use it.
6166 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6167 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
6168 in the docstring.
6169 (tramp-bug): Report `tramp-shell-prompt-pattern'.
6170 (tramp-process-one-multi-action, tramp-process-one-action):
6171 Make message clearer so people don't confuse it with Emacs asking
6172 them a question if the regexp happens to end with "?".
6173 (tramp-verbose): Change default value from 10 to 9. Also change
6174 some logging levels so that 10 is reserved for stuff which is
6175 needed for debugging only, but 9 catches everything that people
6176 might like to see in order to see that Tramp is actually working.
6177
6178 2002-08-22 Kim F. Storm <storm@cua.dk>
6179
6180 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
6181 Corrected spelling mistakes (for Joseph Arceneaux).
6182
6183 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
6184
6185 * progmodes/f90.el: eval-when-compile a few defvars.
6186 (f90-xemacs-flag): Wrap in eval-and-compile.
6187 (f90-font-lock-keywords): Doc fix.
6188 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
6189 (f90-mark-subprogram-overlay): Variable deleted.
6190 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
6191 pushing mark.
6192 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
6193
6194 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6195
6196 * net/tramp.el: Version 2.0.13 released.
6197 (tramp-handle-write-region): Don't check to see if remote end is
6198 awake after sending data to remote host: we want to send "EOF" not
6199 "echo are you awake"...
6200 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
6201 (tramp-yn-prompt-regexp): New variable.
6202 (tramp-action-yn): New function, using it.
6203 (tramp-feature-write-region-fix): New internal variable. Not yet
6204 used. Should be used in `tramp-handle-write-region'.
6205
6206 2002-08-21 Kim F. Storm <storm@cua.dk>
6207
6208 * bindings.el (mode-line-format): Moved global-mode-string last.
6209 (mode-line-position): Moved %p first. Added padding to %l/%c to
6210 eliminate jumpyness in modeline. Use (%l,%c) format if both
6211 line-number-mode and column-number-mode are enabled.
6212
6213 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
6214
6215 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
6216 that could cause an infinite loop if something that looks like
6217 a macro begins in the middle of a line.
6218
6219 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
6220 could cause `c-state-cache' to contain two conses in sequence
6221 when there's an unbalanced open paren in a macro.
6222
6223 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
6224
6225 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
6226
6227 * imenu.el (imenu--generic-function): Use mapc.
6228 (imenu-syntax-alist): Doc fix.
6229
6230 2002-08-20 Richard M. Stallman <rms@gnu.org>
6231
6232 * font-core.el (font-lock-change-mode): New function.
6233 (font-lock-mode): Use font-lock-change-mode instead of
6234 font-lock-unfontify-buffer.
6235 (font-lock-maximum-size, font-lock-verbose): Add defvars.
6236
6237 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
6238
6239 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
6240 which determines on a per-file-basis if BibTeX is being used
6241 locally for citations.
6242 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
6243 cooperation with chapterbib.
6244 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
6245 better cooperation with chapterbib.
6246
6247 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
6248 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
6249
6250 2002-08-20 Kim F. Storm <storm@cua.dk>
6251
6252 * kmacro.el: Major rework based on discussions with RMS.
6253 Most important change is that C-x C-k is now bound to a keymap
6254 with keyboard macro related commands. The original binding on
6255 C-x C-k is moved to C-x C-k e.
6256
6257 * binding.el: Remove macro related bindings (now in kmacro.el).
6258
6259 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
6260
6261 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
6262
6263 * help-fns.el (help-split-fundoc): Replace the function name
6264 from the docstring with the one that should be displayed.
6265 (help-make-usage): Understand CL style arglists.
6266 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
6267 (describe-variable): Use delete-region.
6268
6269 2002-08-19 Kenichi Handa <handa@etl.go.jp>
6270
6271 * international/mule.el (sgml-xml-auto-coding-function):
6272 Call re-search-forward with NOERROR t.
6273
6274 2002-08-19 Miles Bader <miles@gnu.org>
6275
6276 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
6277 * comint.el (comint-inhibit-carriage-motion): New variable.
6278 (comint-carriage-motion): Argument STRING removed. New arguments
6279 START and END; interpret characters between START and END rather
6280 than using special comint state.
6281 (comint-output-filter): Call `comint-carriage-motion'.
6282 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
6283 * ielm.el (inferior-emacs-lisp-mode):
6284 Give `comint-inhibit-carriage-motion' a local value of t.
6285
6286 2002-08-18 Richard M. Stallman <rms@gnu.org>
6287
6288 * textmodes/table.el: New file.
6289
6290 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
6291
6292 2002-08-18 Andreas Schwab <schwab@suse.de>
6293
6294 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
6295
6296 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
6297
6298 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
6299 (reftex-syntax-table): Set a default in case this is being used
6300 outside a LaTeX file.
6301 (reftex-syntax-table-for-bib): Set a default in case this is being
6302 used outside a LaTeX file.
6303
6304 2002-08-17 Richard M. Stallman <rms@gnu.org>
6305
6306 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
6307 and use write-file-functions instead of local-write-file-hooks.
6308 (tar-untar-buffer): Don't try to extract directories.
6309
6310 * menu-bar.el (fringe-mode): Set to nil.
6311
6312 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
6313
6314 2002-08-15 Richard M. Stallman <rms@gnu.org>
6315
6316 * calendar/appt.el (appt-delete): Use substring-no-properties.
6317 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
6318
6319 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
6320
6321 * server.el (server-process-filter): Simplify code.
6322 (server-goto-line-column): New function.
6323 (server-visit-files): Use server-goto-line-column.
6324 Offer to revert only if file has changed.
6325
6326 2002-08-15 Richard M. Stallman <rms@gnu.org>
6327
6328 * files.el (recover-this-file): New function.
6329 (after-find-file): Recommend recover-this-file.
6330
6331 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
6332 to change-major-mode-hook when font lock is enabled.
6333
6334 * simple.el (toggle-truncate-lines): Force redisplay.
6335 Display status message.
6336
6337 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
6338
6339 * textmodes/reftex.el (reftex-mode): Moved the creation of special
6340 syntax tables to top-level.
6341
6342 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
6343
6344 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
6345 use `hash-table-size' instead of `length'.
6346
6347 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
6348
6349 * help-fns.el (locate-library): Use locate-file(-completion).
6350 (help-split-fundoc): Tighten the regexp and recognize a usage-info
6351 where the function name is `fn'.
6352 (help-function-arglist): Follow aliases and macros.
6353 (describe-function-1): Use keymapp.
6354 If the docstring contains a usage info, use it even if the function is
6355 not a subroutine. Find usage info in aliases' docstring if necessary.
6356 (describe-variable): Get the value before setting up the *Help* buffer.
6357
6358 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
6359 Use find-file-hook instead of find-file-hooks.
6360 (define-minor-mode): Get rid of this silly `togglep'.
6361 Add an explicit `toggle' argument (used for interactive calls).
6362 Emit a warning when a nil argument turns the mode off.
6363
6364 * language/ethio-util.el (setup-ethiopic-environment-internal)
6365 (exit-ethiopic-environment): Use find-file-hook and
6366 write-file-functions instead of find-file-hooks and write-file-hooks.
6367
6368 * window.el (handle-select-window): Don't do anything if the window
6369 has disappeared since the event was generated.
6370 (split-window-save-restore-data): Use push and with-current-buffer.
6371
6372 * saveplace.el:
6373 * play/meese.el:
6374 * obsolete/hilit19.el:
6375 * completion.el (dynamic-completion-mode):
6376 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6377 Use find-file-hook instead of find-file-hooks.
6378
6379 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
6380 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
6381 (imenu-space-replacement): Allow nil value.
6382 (imenu--completion-buffer): Use new vars and simplify.
6383 Fix handling of minibuffer-setup-hook.
6384 Use minibuffer-completion-help instead of rolling our own.
6385 (imenu-choose-buffer-index): Use the new var.
6386
6387 * startup.el (command-line): Load custom-file if not done yet.
6388
6389 2002-08-14 Kenichi Handa <handa@etl.go.jp>
6390
6391 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
6392 the selection data string. Always return cons of type and string.
6393 (selection-converter-alist): Add (UTF8_STRING .
6394 xselect-convert-to-string).
6395
6396 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
6397
6398 * newcomment.el (comment-region): Force `lines' when `block' is set.
6399
6400 2002-08-12 Richard M. Stallman <rms@gnu.org>
6401
6402 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
6403 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
6404 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
6405 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
6406 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
6407 (menu-bar-text-mode-auto-fill): New commands, used
6408 in menu bar menus instead of lambda expressions.
6409
6410 (menu-bar-showhide-fringe-menu-customize-left)
6411 (menu-bar-showhide-fringe-menu-customize-right)
6412 (menu-bar-showhide-fringe-menu-customize-disable)
6413 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
6414
6415 (menu-bar-options-menu): Use toggle-truncate-lines.
6416 (showhide-date-time): Call customize-mark-as-set.
6417
6418 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6419 Obey `definition-name' properties.
6420
6421 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
6422 Put `definition-name' properties on the functions whose
6423 names are constructed.
6424
6425 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
6426 Renamed from target-buffer.
6427 (pages-directory, pages-copy-header-and-position): Uses changed.
6428
6429 * calendar/appt.el (appt-make-list): Correct the parsing of
6430 each appointment from time-string.
6431
6432 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
6433
6434 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
6435 (scroll-all-mode) <defcustom>: Delete.
6436 (running-xemacs): Delete.
6437 (minor-mode-alist): Don't manipulate it directly.
6438
6439 2002-08-10 Kenichi Handa <handa@etl.go.jp>
6440
6441 * international/mule-cmds.el (search-unencodable-char): New function.
6442 (select-safe-coding-system): Show unencodable characters.
6443 (unencodable-char-position): Deleted, and implemented in C in coding.c.
6444
6445 2002-04-09 John Wiegley <johnw@gnu.org>
6446
6447 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
6448 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
6449 * em-dirs.el (eshell/cd): Ditto.
6450 * em-glob.el (eshell-glob-case-insensitive): Ditto.
6451 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
6452 * esh-ext.el (eshell-binary-suffixes): Ditto.
6453
6454 2002-08-09 Richard M. Stallman <rms@gnu.org>
6455
6456 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
6457
6458 * simple.el (set-variable): Give locality status in prompt.
6459
6460 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
6461
6462 * simple.el (set-variable): If given a prefix argument, set
6463 variable buffer-locally.
6464
6465 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
6466
6467 * font-core.el (font-lock-function): Make it buffer-local.
6468
6469 2002-08-08 Richard M. Stallman <rms@gnu.org>
6470
6471 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
6472 (checkdoc-message-interactive, checkdoc-interactive-loop)
6473 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
6474 (checkdoc-defun):
6475 Update checkdoc-spellcheck-documentation-flag correctly.
6476 (checkdoc-ispell-docstring-engine): Don't test for
6477 checkdoc-autofix-flag = nil.
6478
6479 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
6480
6481 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
6482
6483 * wid-browse.el (widget-minor-mode): Fix doc typo.
6484
6485 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6486
6487 * net/tramp.el: Version 2.0.12 released.
6488 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6489 Comment out possibly obsolete "echo hello" commands.
6490 (tramp-run-real-handler): If operation is
6491 `ange-ftp-hook-function', use first arg as the real operation.
6492 (tramp-check-ls-commands): Use / instead of \ as directory
6493 separator. (Relevant for XEmacs on Windows.)
6494 (tramp-maybe-open-connection): Use tramp-wait-for-output when
6495 waiting for the "are you awake" command. Use a different string
6496 for the "are you awake" command.
6497 (tramp-send-command): New optional arg NEVEROPEN means to never
6498 invoke tramp-maybe-open-connection.
6499 (tramp-maybe-open-connection): Use it
6500
6501 2002-08-07 Richard M. Stallman <rms@gnu.org>
6502
6503 * warnings.el (warning-prefix-function, warning-series)
6504 (warning-fill-prefix, warning-group-format): Add autoload cookies.
6505
6506 2002-08-07 Kenichi Handa <handa@etl.go.jp>
6507
6508 * international/mule-cmds.el (select-safe-coding-system):
6509 Call pop-to-buffer inside save-window-excursion and save-excursion.
6510
6511 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
6512
6513 * help-fns.el (describe-function-1): Skip arglist note if
6514 function's definition is a keymap.
6515
6516 2002-08-06 Sam Steingold <sds@gnu.org>
6517
6518 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
6519 and `mail-user-agent' instead of straight sendmail.
6520 (diary-modified, diary-entries-list, displayed-year)
6521 (displayed-month, entry, date, number, date-string, d-file)
6522 (original-date): Defvar without binding to avoid compiler warnings.
6523
6524 2002-08-05 Alan Shutko <ats@acm.org>
6525
6526 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
6527 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
6528 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
6529
6530 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
6531 (ibuffer-filter-by-used-mode): New.
6532
6533 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
6534
6535 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
6536 `fset' and `symbol-function'.
6537
6538 2002-08-05 John Wiegley <johnw@gnu.org>
6539
6540 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
6541 value unless pcomplete-cycle-cutoff-length is non-nil.
6542
6543 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
6544
6545 * esh-util.el (eshell-under-cygwin-p): New function.
6546 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
6547 * em-dirs.el (eshell/cd): Ditto.
6548 * em-glob.el (eshell-glob-case-insensitive): Ditto.
6549 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
6550 * esh-ext.el (eshell-binary-suffixes): Ditto.
6551
6552 2002-08-05 Richard M. Stallman <rms@gnu.org>
6553
6554 * international/mule-cmds.el (select-safe-coding-system): Check for
6555 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
6556
6557 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
6558
6559 2002-08-05 Gerd Moellmann <gerd@gnu.org>
6560
6561 * image.el (image-jpeg-p): Accept "Exif" marker.
6562
6563 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6564
6565 * net/tramp.el: Version 2.0.11 released.
6566 (tramp-perl-file-attributes): Print uid and gid as signed integers.
6567 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
6568 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
6569 calling Tramp again.
6570 (tramp-find-file-exists-command): Check for `ls -d' last, after
6571 all the variants on `test -e'.
6572 (tramp-post-connection): Erase buffer before finding a command to
6573 check if file exists.
6574
6575 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
6576
6577 * calc/calc.el (math-format-stack-value): Revert a broken
6578 if->when replacement and reformat so that this does not happen
6579 again. Fixes a pretty lethal line formatting/yanking bug.
6580
6581 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
6582
6583 * startup.el (fancy-splash-frame): Check selected frame last.
6584
6585 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6586
6587 * net/tramp.el: Version 2.0.10 released.
6588 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
6589 standard output even if `uudecode -p' and `uudecode -o -' don't work.
6590 (tramp-post-connection): After finding the right shell, wait a
6591 bit. This is a kludge to avoid a race condition, even though I
6592 don't understand why there is a race condition in the first place.
6593 (tramp-post-connection): Install the `tramp_uudecode' shell
6594 function on the remote host.
6595 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
6596 (tramp-bug): Include more variables in the report.
6597
6598 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6599
6600 * net/tramp.el: Version 2.0.9 released.
6601 (tramp-bug): Add wording about additional info to include in bug
6602 report.
6603 (tramp-find-shell): Set $PS1 for invocation of second shell (for
6604 tilde expansion).
6605 (tramp-find-shell): Shell prompt must match at end of buffer.
6606 Do this also for fallback shell prompt.
6607 (tramp-find-shell): More debugging output.
6608 (tramp-find-inline-encoding): When checking the decoding command,
6609 some commands fail when reading from /dev/null. So we pass a
6610 known string through the encoding command and pass that through
6611 the decoding command. So we know whether the decoding command can
6612 deal with some real input.
6613
6614 2002-08-04 Andreas Schwab <schwab@suse.de>
6615
6616 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
6617
6618 2002-08-03 Andrew Choi <akochoi@shaw.ca>
6619
6620 * term/mac-win.el: Set keys to enable mouse wheel support.
6621
6622 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6623
6624 * net/tramp.el: Version 2.0.8.
6625 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
6626
6627 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6628
6629 * net/tramp.el: Version 2.0.7.
6630 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
6631 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
6632 because of `format' and say so in the docstring.
6633
6634 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
6635
6636 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
6637 `type' forms.
6638 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
6639 (f90-type-def-re): Fix value.
6640
6641 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6642
6643 * net/tramp.el: Version 2.0.6.
6644 (tramp-default-method): Change to "ssh" from "sm".
6645 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
6646 (tramp-su-program): New internal variable for method parameter.
6647 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
6648 New variables. Very short Perl one-liner, but requires Perl
6649 module MIME::Base64 to be installed on the remote site.
6650 (tramp-perl-encode, tramp-perl-decode): New base64
6651 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
6652 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
6653 though Ange-FTP doesn't do anything for this operation).
6654 (tramp-handle-set-visited-file-modtime): Comment change.
6655 (tramp-handle-make-directory): Save-excursion.
6656 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
6657 twice, once is enough.
6658 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
6659 user knows what's wrong.
6660 (tramp-post-connection): Support the two Perl encoders and decoders.
6661 (tramp-coding-commands): Ditto. Add some todo items.
6662
6663 2002-08-02 Richard M. Stallman <rms@gnu.org>
6664
6665 * international/mule.el (merge-coding-systems): New function.
6666 (set-buffer-file-coding-system): Use merge-coding-systems.
6667 Change prompt for args.
6668 (revert-buffer-with-coding-system): New command.
6669
6670 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
6671 Add bindings for revert-buffer-with-coding-system.
6672 (set-coding-system-map): Clarify menu item info for
6673 set-buffer-file-coding-system.
6674 (set-coding-system-map): Reorder and add separators.
6675
6676 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
6677 Use eval-expression.
6678
6679 * subr.el (atomic-change-group): Doc fix.
6680
6681 2002-07-31 Colin Walters <walters@debian.org>
6682
6683 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
6684 defvaralias for compatibility.
6685 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
6686 defvaralias for compatibility.
6687
6688 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
6689
6690 * ibuffer.el (ibuffer-fontification-alist):
6691 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
6692
6693 2002-07-31 John Wiegley <johnw@gnu.org>
6694
6695 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
6696 prevent adding the symbol `pcomplete' to
6697 shell-dynamic-complete-functions to many times.
6698
6699 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
6700
6701 * help-fns.el (describe-function-1): Test function for
6702 obsolescence only if it is a symbol.
6703
6704 * ediff.el (ediff-backup): New autoloaded command.
6705
6706 2002-07-31 Richard M. Stallman <rms@gnu.org>
6707
6708 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
6709 Use `compile-always'.
6710 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
6711 (compile): Renamed from `compile-files'.
6712 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
6713
6714 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
6715 Check that (car elt) is a string.
6716
6717 * pcomplete.el (pcomplete-entries): Doc fix.
6718
6719 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
6720
6721 2002-07-31 Andreas Schwab <schwab@suse.de>
6722
6723 * dired.el: Hide disabling of dired-find-alternate-file behind
6724 autoload-cookie.
6725
6726 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
6727
6728 * makefile.w32-in: Revert some changes from 2002-07-23 because they
6729 don't work on MSVC/nmake builds.
6730 (update-subdirs-CMD): Generate the right list of subdirectories.
6731
6732 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6733
6734 * net/tramp.el: New version 2.0.5.
6735 (tramp-methods): Remove inline encoding method parameters.
6736 The encoding is now autodetected. Also shorten the list of
6737 methods (u/m distinction gone) and rename the remaining methods to
6738 have longer, but more mnemonic, names.
6739 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
6740 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
6741 matched at end of buffer anyway.
6742 (tramp-yesno-prompt-regexp): New variable, for questions where the
6743 user should say "yes" or "no".
6744 (tramp-file-name-structure-unified)
6745 (tramp-file-name-structure-separate): Allow dash in method names.
6746 (tramp-actions-before-shell): New variable, contains list of
6747 pattern/action pairs. Output sent by remote end is scanned for
6748 the patterns, then the actions are executed.
6749 (tramp-multi-actions): Like `tramp-actions-before-shell', but
6750 executed for each hop in a multi-hop connection.
6751 (tramp-last-cmd-time): New variable. If nothing has been sent to
6752 remote end for 60 seconds, look to see if the remote end is still
6753 alive.
6754 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
6755 It didn't work.
6756 (tramp-perl-encode, tramp-perl-decode): New variables, these
6757 require the MIME::Base64 module on the remote end.
6758 (tramp-handle-file-attributes): Restructure logic.
6759 (tramp-handle-file-attributes-with-ls)
6760 (tramp-handle-file-attributes-with-perl): More debugging.
6761 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
6762 (tramp-handle-make-directory, tramp-handle-delete-directory)
6763 (tramp-handle-delete-file, tramp-handle-insert-directory):
6764 Expand file name.
6765 (tramp-handle-shell-command): Use `when', not `if'.
6766 (tramp-handle-file-local-copy, tramp-handle-write-region):
6767 Adapt to autodetection of inline encoding.
6768 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
6769 variable ange-ftp-name-format is defined before binding it.
6770 (tramp-action-login, tramp-action-password, tramp-action-succeed)
6771 (tramp-action-permission-denied, tramp-action-yesno):
6772 Functions called from `tramp-actions-before-shell'.
6773 (tramp-multi-action-login, tramp-multi-action-password)
6774 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
6775 Functions called from `tramp-multi-actions'.
6776 (tramp-process-one-action, tramp-process-actions):
6777 Pattern matching and action invocation code for
6778 `tramp-actions-before-shell'.
6779 (tramp-process-one-multi-action, tramp-process-multi-actions):
6780 Same for `tramp-multi-actions'.
6781 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6782 (tramp-open-connection-su): Process actions instead of hardwired logic.
6783 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
6784 (tramp-multi-connect-su): Ditto.
6785 (tramp-post-connection): New method for tramp_encode and
6786 tramp_decode scripts.
6787 (tramp-post-connection): Invoke inline autodetection code.
6788 (tramp-coding-commands): List of inline codings.
6789 (tramp-find-inline-encoding): This is the inline autodetection code.
6790 (tramp-maybe-open-connection): If nothing was sent to connection
6791 for 60 seconds, look if it connection is still alive.
6792 (tramp-send-command): Remember that something was sent to the
6793 connection.
6794 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
6795 Use backticks for constructing alist.
6796 (tramp-get-encoding-command, tramp-set-encoding-command)
6797 (tramp-get-decoding-command, tramp-set-decoding-command)
6798 (tramp-get-encoding-function, tramp-set-encoding-function)
6799 (tramp-get-decoding-function, tramp-set-decoding-function):
6800 Use for results of inline autodetection.
6801 (tramp-get-encoding-command, tramp-get-decoding-command)
6802 (tramp-get-encoding-function, tramp-get-decoding-function):
6803 Remove these old functions.
6804
6805 2002-07-30 Kenichi Handa <handa@etl.go.jp>
6806
6807 * language/indian.el (in-is13194): Give correct `safe-chars' property.
6808 (devanagari): Define it as an alias of in-is13194.
6809
6810 * international/mule.el (safe-chars):
6811 Put `char-table-extra-slots' property with value 0.
6812
6813 * files.el (revert-buffer): Fix previous change.
6814
6815 2002-07-29 Richard M. Stallman <rms@gnu.org>
6816
6817 * bindings.el (help-echo): If global-mode-string is non-nil,
6818 display some spaces after it.
6819
6820 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
6821 Don't call string-match on non-string.
6822 (displaying-byte-compile-warnings):
6823
6824 * textmodes/ispell.el (check-ispell-version): Bind default-directory
6825 to avoid errors. Kill the old temp buffer at the beginning.
6826
6827 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6828
6829 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
6830
6831 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
6832
6833 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
6834 instead of `cond'.
6835
6836 2002-07-29 Kenichi Handa <handa@etl.go.jp>
6837
6838 * international/mule.el (ctext-post-read-conversion): Add support
6839 for embedded utf-8 encoding (ESC % G ... ESC % @).
6840
6841 2002-07-28 Kenichi Handa <handa@etl.go.jp>
6842
6843 * files.el (revert-buffer): Before calling insert-file-contents,
6844 kill the local variable buffer-file-coding-system.
6845
6846 2002-07-28 Richard M. Stallman <rms@gnu.org>
6847
6848 * bindings.el (mode-line-format): Handle vc-mode specially.
6849 Move mode-line-position to after global-mode-string.
6850 (mode-line-modes): Move the starting 3 spaces out of here.
6851 (mode-line-position): Separate with a space, not dashes.
6852
6853 * vc-hooks.el: Don't add to minor-mode-alist.
6854
6855 * emacs-lisp/edebug.el (edebug-debugger):
6856 If inside redisplay, just return.
6857
6858 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
6859
6860 * info.el (Info-find-index-name): Improve last change.
6861
6862 2002-07-27 Richard M. Stallman <rms@gnu.org>
6863
6864 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
6865
6866 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
6867 in the third case.
6868
6869 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
6870
6871 * ps-print.el: Update copyright year.
6872 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
6873
6874 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6875
6876 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
6877 to the session with that number. Old behavior still available
6878 with nonumeric prefix args.
6879
6880 2002-07-08 Simon Josefsson <jas@extundo.com>
6881
6882 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
6883
6884 2002-07-26 Juanma Barranquero <lektu@terra.es>
6885
6886 * warnings.el (lwarn, warn, warning-levels): Doc fix.
6887 (warning-suppress-log-types): Fix typo.
6888 (display-warning): Fix typo. Remove useless assignment to free variable
6889 `group-string'.
6890
6891 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
6892
6893 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
6894
6895 2002-07-25 Sam Steingold <sds@gnu.org>
6896
6897 * replace.el (occur-rename-buffer): New command.
6898 (occur-mode-map): Bind "r" to it. Added keybindings for
6899 `kill-this-buffer', `clone-buffer' and `quit-window'.
6900
6901 2002-07-25 Kevin Ryde <user42@zip.com.au>
6902
6903 * info.el (Info-find-index-name): Search for a function definition
6904 with a return type.
6905
6906 2002-07-25 David Ponce <david@dponce.com>
6907
6908 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
6909 Don't recompute `entry' on each iteration.
6910 (byte-compile-delete-first): Make it defsubst.
6911
6912 2002-07-25 Sam Steingold <sds@gnu.org>
6913
6914 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
6915 When `search-end' is a cons, use its car.
6916
6917 2002-07-25 Dave Love <fx@gnu.org>
6918
6919 * obsolete/c-mode.el: Deleted.
6920
6921 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
6922
6923 * textmodes/reftex.el (reftex-compile-variables):
6924 Simplified regular expression.
6925
6926 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6927 Simplified the regexp.
6928
6929 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
6930 (reftex-extract-bib-entries-from-thebibliography):
6931 Use `reftex-get-bibkey-default' to get a default regex.
6932 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
6933 get a default regex.
6934
6935 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
6936 XEmacs compatibility (got OK from RMS).
6937
6938 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
6939
6940 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
6941 (reftex-select-bib-mode): Likewise.
6942
6943 2002-07-25 Colin Walters <walters@debian.org>
6944
6945 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
6946 by menu functions.
6947
6948 2002-07-24 Dave Love <fx@gnu.org>
6949
6950 * international/mule.el (set-auto-coding): Doc fix.
6951
6952 * international/utf-16.el: New file.
6953
6954 * language/european.el ("German", "French", "Spanish", "Turkish"):
6955 Add alternative coding systems.
6956 ("Dutch"): Likewise. Add input method.
6957 ("Welsh", "Latin-7"): Add nonascii-translation.
6958
6959 * language/georgian.el ("Georgian"): Add nonascii-translation.
6960
6961 * international/titdic-cnv.el: Doc fixes.
6962 (tit-process-header): Add coding cookie.
6963 (titdic-convert): Force writing as iso-2022-7bit.
6964
6965 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
6966
6967 * international/mule-cmds.el: Doc fixes.
6968 (unencodable-char-position): New.
6969 (select-safe-coding-system): Use it to indicate problematic
6970 characters and add extra explanation. Avoid checking auto-coding
6971 for compressed files.
6972 (leim-list-header): Add coding cookie.
6973 (input-method-verbose-flag): Modify :type.
6974 (locale-language-names): Add bs, wa. Modify cy.
6975
6976 2002-07-24 Richard M. Stallman <rms@gnu.org>
6977
6978 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
6979 Bind warning-group-format.
6980
6981 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
6982 (byte-compile-cl-warn): Use that variable.
6983 (byte-compile-find-cl-functions): New function.
6984 (displaying-byte-compile-warnings):
6985 Call byte-compile-find-cl-functions.
6986
6987 * warnings.el (warning-levels): Add %s to the strings.
6988 (warning-group-format): New variable.
6989 (warning-suppress-log-types): Renamed from warning-suppress-log.
6990 (warning-suppress-types): Renamed from warning-suppress.
6991 (display-warning): Implement those changes.
6992
6993 2002-07-23 Richard M. Stallman <rms@gnu.org>
6994
6995 * warnings.el: Add `provide' call.
6996
6997 * files.el (basic-save-buffer-2): If there's an error writing the file,
6998 unrename the backup file if it was just made.
6999 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
7000 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
7001 when a backup was just made by renaming. Otherwise it's nil.
7002
7003 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
7004 Recognize explicit :args specification.
7005
7006 * international/mule-cmds.el (select-safe-coding-system):
7007 Don't ask for confirmation of mismatch if find-file-literally was used.
7008
7009 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
7010
7011 * add-log.el (add-log-current-defun): Fix typo in documentation.
7012
7013 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
7014
7015 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
7016
7017 * ido.el (ido-separator): Fix type.
7018
7019 2002-07-23 Andrew Innes <andrewi@gnu.org>
7020
7021 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
7022 (DONTCOMPILE): Add various language files.
7023 (DONTCOMPILE): Remove term/xterm.el.
7024 (finder-inf.el): Remove.
7025 (update-authors): New target.
7026 (TAGS-LISP): Remove $(lispsource).
7027 (compile-always): Renamed from `compile-files'.
7028 (compile): New target, adapted from `compile-files'.
7029 (compile-calc): New target.
7030 (recompile): Change `.' to $(lisp).
7031 (bootstrap): Add update-subdirs and finder-data
7032 to dependencies; change compile-files to compile.
7033
7034 2002-07-22 Andre Spiegel <spiegel@gnu.org>
7035
7036 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
7037
7038 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
7039
7040 * simple.el (undo, undo-more): Adjust messages when undoing in a
7041 region.
7042
7043 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
7044
7045 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
7046 (browse-url-lynx-input-delay): Add custom type and group.
7047
7048 * cus-start.el (double-click-fuzz): Added.
7049
7050 2002-07-22 Alan Shutko <ats@acm.org>
7051
7052 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
7053 parameter, specifying what face or character to use in the
7054 calendar display. These will now return (MARK . ENTRY).
7055
7056 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
7057 parameter, specifying what face or character to use in the
7058 calendar display. These will now return (MARK . ENTRY).
7059
7060 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
7061 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
7062 MARK parameter, specifying what face or character to use in the
7063 calendar display. These will now return (MARK . ENTRY).
7064
7065 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
7066 from diary-sexp-entry and pass it to mark-visible-calendar-date.
7067 (list-sexp-diary-entries): Update doc string for new docs for ....
7068 If diary-sexp-entry returns a cons, only add the text to the diary
7069 list.
7070 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
7071 . STRING) to specify what face or character mark should be used in
7072 the calendar display.
7073 (diary-date, diary-block, diary-float, diary-anniversary)
7074 (diary-cyclic): Add optional MARK parameter, specifying what face
7075 or character to use in the calendar display. These will now
7076 return (MARK . ENTRY).
7077
7078 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
7079 (calendar-holiday-list, diary-french-date, diary-mayan-date)
7080 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
7081 (diary-islamic-date, list-islamic-diary-entries)
7082 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
7083 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
7084 (diary-rosh-hodesh, list-hebrew-diary-entries)
7085 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
7086 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
7087 (diary-sunrise-sunset, diary-sabbath-candles):
7088 Remove interactive flag from autoloads.
7089
7090 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
7091
7092 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
7093 (reftex-bibliography-commands): New option.
7094 (reftex-toc-split-windows-horizontally): New option
7095 (reftex-toc-split-windows-horizontally-fraction): New option
7096 (reftex-include-file-commands): New option.
7097 (reftex-cite-format-builtin): Added ?n for nocite.
7098
7099 * textmodes/reftex-index.el (reftex-query-index-phrase):
7100 Use `reftex-index-verify-function'.
7101
7102 * textmodes/reftex-toc.el (reftex-re-enlarge):
7103 Handle horizontal splitting.
7104 (reftex-toc): Handle horizontal splitting
7105 (reftex-last-window-width): New variable.
7106
7107 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7108 Use `reftex-bibliography-commands'.
7109 (reftex-locate-bibliography-files): Regexp relaxed to allow for
7110 cases where \bibliography is not the first thing on the line.
7111
7112 * textmodes/reftex.el (reftex-compile-variables):
7113 Use `reftex-include-file-commands'.
7114 (reftex-type-query-prompt): Changed defconst to defvar.
7115 (reftex-type-query-help, reftex-typekey-to-format-alist)
7116 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
7117 (reftex-special-env-parsers, reftex-label-mac-list)
7118 (reftex-label-env-list, reftex-typekey-list)
7119 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
7120 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
7121 (reftex-no-follow-message, reftex-no-info-message): Likewise.
7122 (reftex-mode): Define systax table for bibtex parsing.
7123 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
7124
7125 * textmodes/reftex-cite.el (reftex-format-names): %a as name
7126 format lists all names.
7127 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
7128 (reftex-with-special-syntax-for-bib): New macro.
7129
7130 2002-07-21 Richard M. Stallman <rms@gnu.org>
7131
7132 * international/ucs-tables.el (ucs-quail-activate):
7133 Cope if buffer-file-coding-system is nil.
7134
7135 * bindings.el (last-buffer): Use buffer-list with frame arg.
7136 Create *scratch* if no other choice exists. Fix bugs.
7137
7138 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7139
7140 * net/tramp.el: Bump version to 2.0.2.
7141 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
7142 longer names. Use old names "sm1", "sm2" and so on for methods
7143 invoking "ssh -1" or "ssh -2".
7144 (tramp-multi-file-name-structure-separate): Typo, its name was set
7145 to "tramp-file-name-structure-separate". Trivial patch.
7146 From Steve Youngs <youngs@xemacs.org>.
7147 (tramp-multi-sh-program): New variable.
7148 (tramp-open-connection-multi): Use it. Now you can use multi
7149 methods from Windows (at least in principle).
7150 (tramp-do-copy-or-rename-via-buffer): New function.
7151 (tramp-do-copy-or-rename-file): Use it. Change and simplify
7152 logic. Omit special case of invoking rcp directly to copy the files.
7153 (tramp-open-connection-su, tramp-multi-connect-telnet)
7154 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
7155 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
7156 Use backticks in format-spec for brevity and to avoid
7157 character/number confusion in XEmacs.
7158
7159 2002-07-20 Richard M. Stallman <rms@gnu.org>
7160
7161 * wid-edit.el (widget-documentation-string-value-create):
7162 Say "Hide Rest", not just "Hide".
7163
7164 * cus-edit.el (custom-variable-value-create):
7165 Say "Show Value", not just "Show". Also "Hide Value".
7166 Output a newline before the doc string.
7167 (custom-face-value-create): Say "Show Face" and "Hide Face".
7168
7169 * files.el (toggle-read-only): Clean up the hint message.
7170
7171 * emacs-lisp/bytecomp.el: Use warnings.el.
7172 (byte-compile-warning-prefix): New function.
7173 (byte-compile-log-file): Return page start position.
7174 (byte-compile-log-warning): New function.
7175 (byte-compile-warn): Use byte-compile-log-warning.
7176 (byte-compile-report-error): Likewise. Also use error-message-string.
7177 (displaying-byte-compile-warnings): Bind warning-series.
7178 Don't bind or use byte-compile-warnings-point-max.
7179 Don't display the log buffer at the end.
7180 (byte-compile-warnings-point-max): Variable deleted.
7181 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
7182 (byte-compile-last-warned-form, byte-compile-last-logged-file):
7183 Defvars moved.
7184
7185 * warnings.el: New file.
7186
7187 2002-07-19 Richard M. Stallman <rms@gnu.org>
7188
7189 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
7190 and `values-list' from list of CL functions.
7191
7192 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
7193
7194 * emacs-lisp/bytecomp.el (compile-defun):
7195 Bind `read-with-symbol-positions' to current buffer.
7196
7197 2002-07-19 Andre Spiegel <spiegel@gnu.org>
7198
7199 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
7200 delete anything that comes after LIMIT from the buffer.
7201
7202 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
7203 if this is really an RCS master file.
7204
7205 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
7206
7207 2002-07-19 Juanma Barranquero <lektu@terra.es>
7208
7209 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
7210 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
7211 (unread-command-char, executing-macro, post-command-idle-hook)
7212 (post-command-idle-delay): Move obsolescence declarations to subr.el.
7213
7214 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
7215 (baud-rate, compiled-function-p, define-function, unread-command-char)
7216 (executing-macro, post-command-idle-hook, post-command-idle-delay):
7217 Move obsolescence declarations from emacs-lisp/bytecomp.el.
7218 (directory-sep-char, mode-line-inverse-video):
7219 Add obsolescence declaration.
7220
7221 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
7222
7223 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
7224 changes to list them here.
7225
7226 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
7227 Too many changes to list them here.
7228
7229 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
7230 Too many changes to list them here.
7231
7232 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
7233 only minor documentation changes.
7234
7235 2002-07-18 Dave Love <fx@gnu.org>
7236
7237 * info-look.el: Support current auto{conf,make} manuals.
7238
7239 2002-07-18 Juanma Barranquero <lektu@terra.es>
7240
7241 * bindings.el (last-buffer): Add missing frame argument.
7242
7243 2002-07-18 Richard M. Stallman <rms@gnu.org>
7244
7245 * timer.el (timer-inc-time): Doc fix.
7246
7247 * replace.el (keep-lines, flush-lines): Interactively report
7248 read-only error before reading regexp argument.
7249
7250 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
7251
7252 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
7253 frame parameters like bury-buffer.
7254
7255 * simple.el (choose-completion-delete-max-match):
7256 Handle minibuffer prompts explicitly.
7257
7258 2002-07-18 Juanma Barranquero <lektu@terra.es>
7259
7260 * international/mule-util.el (string-to-sequence, truncate-string):
7261 Add autoload cookie to obsolescence declaration.
7262
7263 * rect.el (move-to-column-force): Likewise.
7264
7265 * composite.el (decompose-composite-char): Likewise; also remove
7266 redundant info.
7267
7268 2002-07-18 Kim F. Storm <storm@cua.dk>
7269
7270 * loadup.el: Load international/utf-8 before international/characters.
7271
7272 2002-07-17 Dave Love <fx@gnu.org>
7273
7274 * international/ucs-tables.el: Optimize tables. Deal with some
7275 non-8859 charsets.
7276 (ucs-mule-to-mule-unicode): New.
7277 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
7278 translation.
7279 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
7280 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
7281 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
7282 version. Add custom dependencies.
7283 (ucs-insert): Check for null from decode-char.
7284 (translation-table-for-input, ucs-quail-activate)
7285 (ucs-minibuffer-setup, ccl-encode-unicode-font)
7286 (ucs-tables-unload-hook): New.
7287
7288 * international/mule.el (define-translation-hash-table): New.
7289 (decode-char): Use utf-8-translation-table-for-decode.
7290 (encode-char): Use ucs-mule-to-mule-unicode.
7291
7292 * international/characters.el: Fix settings of U+2000-U+2027.
7293 Remove \e$(C'Y\e(B.
7294
7295 * international/mule-cmds.el (locale-language-names): Fix be, add
7296 sr_YU@cyrillic, modify tg.
7297 (locale-charset-language-names): Put @euro last.
7298
7299 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
7300 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
7301 (cyrillic-koi8-r-decode-table): Make unbound after use.
7302 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
7303 factor. Use utf-8-translation-table-for-decode.
7304 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
7305 (cyrillic-unify-encoding): New function.
7306 (cyrillic-koi8): Modify safe-chars, valid-codes.
7307 Remove charset-origin-alist.
7308 (Cp878, cp866): New alias.
7309 (ccl-encode-8859-5-font): New.
7310 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
7311 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
7312 Remove redundant parens.
7313 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
7314 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
7315 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
7316 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
7317 ("Cyrillic-ALT"): Change input method.
7318 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
7319
7320 * international/utf-8.el (utf-8-subst-table)
7321 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
7322 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
7323 (utf-8-ccl-regs, utf-8-translate-cjk): New.
7324 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
7325 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
7326 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
7327 (mule-utf-8): Remove pre-write-conversion.
7328 (utf-8-post-read-conversion): Comment out.
7329
7330 * international/ccl.el (ccl-command-table): Add lookup-integer,
7331 lookup-character.
7332 (ccl-extended-code-table): Add lookup-int-const-tbl,
7333 lookup-char-const-tbl.
7334 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
7335 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
7336 New functions.
7337 (define-ccl-program): Doc update.
7338
7339 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
7340 (utf-8-subst-table): Don't set.
7341
7342 2002-07-17 Kenichi Handa <handa@etl.go.jp>
7343
7344 * international/mule.el (define-coding-system-alias):
7345 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
7346 eol-type is not auto-detection.
7347
7348 * international/mule-diag.el (print-coding-system-briefly):
7349 Fix the handling of an alias of which eol-type is not auto-detection.
7350
7351 * international/mule-conf.el (us-ascii): Define it as an alias of
7352 iso-safe.
7353
7354 2002-07-17 Juanma Barranquero <lektu@terra.es>
7355
7356 * help-fns.el (describe-function-1): Put empty line before "Not
7357 documented" text.
7358
7359 * timer.el (timer-set-time-with-usecs): Mark obsolete.
7360
7361 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
7362
7363 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
7364 Make sure to change the global tool-bar-map.
7365
7366 * vc.el (vc-default-comment-history): Hard code *vc*.
7367 This is because print-log always prints there now.
7368 (vc-annotate-font-lock-keywords): New var.
7369 (vc-annotate-mode): Use it. Set truncate-lines as well.
7370 (vc-annotate-display-select): Unify the two error reports.
7371 (vc-annotate-offset): New var.
7372 (vc-annotate-lines): New fun extracted from vc-annotate-display.
7373 (vc-annotate-display): Use it, via font-lock.
7374
7375 * help-fns.el (help-split-fundoc, help-function-arglist)
7376 (help-make-usage): New funs, extracted from describe-function-1.
7377 (describe-function-1): Use them.
7378
7379 * help.el (help-key-description): Show the untranslated keys
7380 when they start with ESC and the ESC was not translated.
7381
7382 * help-mode.el (view): Always require.
7383 (help-xref-mule-regexp): Don't use defconst for variables.
7384 (help-setup-xref): Keep the last 10 elements of the stack.
7385 (help-xref-override-view-map): New var.
7386 (help-make-xrefs): Use it instead of building a new map each time.
7387 (help-function-def): Allow help-fun to take a buffer as arg.
7388
7389 * diff-mode.el (diff-reverse-direction): Simplify.
7390 (diff-after-change-function): Fix typo.
7391 (diff-post-command-hook): Take care of edge cases.
7392 (diff-current-defun): Do `goto-char' after setting the mode.
7393
7394 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
7395 Fold mouse-sel-bindings into it.
7396 (mouse-sel-bound-events): Turn it into an alist.
7397 (mouse-insert-selection): Delegate to mouse-yank-at-click if
7398 mouse-sel-default-bindings asks for it.
7399
7400 2002-07-16 Andre Spiegel <spiegel@gnu.org>
7401
7402 * files.el: Bind toggle-read-only to C-x C-q.
7403 (toggle-read-only): Display a warning message if the file is under
7404 version control.
7405
7406 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
7407 (vc-toggle-read-only): Explain in the doc string that users can bind
7408 this to C-x C-q.
7409 (vc-checkout-model): Change doc string to refer to vc-next-action,
7410 not vc-toggle-read-only.
7411
7412 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
7413 comparing to file on disk. Fix the case when claiming the lock
7414 on a file that has unlocked changes.
7415 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
7416
7417 2002-07-16 Richard M. Stallman <rms@gnu.org>
7418
7419 * simple.el (choose-completion-string): Doc fix.
7420
7421 * cus-edit.el: New operation :custom-standard-value.
7422 (Custom-reset-standard): Use it.
7423 (custom-variable, custom-face): Define it.
7424 (custom-variable-standard-value, custom-face-standard-value): New fns.
7425 (custom-face-save): Don't save a face whose value is standard.
7426 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
7427
7428 * cus-edit.el (custom-face-edit-fix-value):
7429 If VALUE is not a list, pass it thru.
7430
7431 * compare-w.el (compare-windows-whitespace): Always allow newline
7432 even if it does not have whitespace syntax.
7433
7434 2002-07-16 Juanma Barranquero <lektu@terra.es>
7435
7436 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
7437
7438 2002-07-15 Juanma Barranquero <lektu@terra.es>
7439
7440 * help-fns.el (describe-variable): Show documentation for aliased
7441 variable if alias does not have its own.
7442
7443 2002-07-15 Mike Williams <mdub@bigfoot.com>
7444
7445 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
7446 cut/paste functions.
7447
7448 2002-07-14 Richard M. Stallman <rms@gnu.org>
7449
7450 * files.el (find-alternate-file): Offer to save a modified buffer.
7451 Handle kill-buffer-query-functions better.
7452
7453 * startup.el (normal-splash-screen, fancy-splash-text):
7454 Update name of help menu item for ordering printed manuals.
7455
7456 * emacs-lisp/checkdoc.el: Fix doc typos.
7457
7458 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
7459
7460 * textmodes/tex-mode.el: Set encoding to utf-8.
7461 (tex-start-options): Make it into always-a-string.
7462 Remove silly custom options that are covered by the other var.
7463 (tex-start-commands): Fix docstring.
7464 (tex-open-quote, tex-close-quote): Add options.
7465 (tex-command): Provide default.
7466 (tex-font-lock-keywords-1): Highlight $$...$$.
7467 (tex-font-lock-keywords-2): Fix latin-1 chars.
7468 (tex-mode-map): Remove redundant \t binding.
7469 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
7470 (latex-mode): Use add-hook for fill-nobreak-predicate.
7471 (tex-common-initialization): Set indent-tabs-mode to nil.
7472 (tex-insert-quote): Undo magic if invoked twice in a row.
7473 (latex-fill-nobreak-predicate): Don't use narrowing.
7474 (tex-latex-block): Don't cons uselessly.
7475 (tex-last-unended-begin): Signal user-friendlier error.
7476 (tex-goto-last-unclosed-latex-block): Don't catch signal.
7477 (tex-start-tex): Switch order of tex-start-options and
7478 tex-start-commands to make it obey docstrings.
7479
7480 2002-07-14 Mike Williams <mdub@bigfoot.com>
7481
7482 * mouse-sel.el (mouse-sel-bound-events): New constant.
7483 (mouse-sel-bindings): Save/restore original mouse-bindings.
7484
7485 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
7486
7487 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
7488 (cl-hack-byte-compiler): Avoid infinite require loop.
7489
7490 * net/ange-ftp.el: Use hash-tables.
7491 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
7492 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
7493 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
7494 Replace with make-hash-table, maphash, gethash, puthash and remhash.
7495 (ange-ftp-hash-entry-exists-p): Rewrite.
7496 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
7497 Change mapatom -> maphash.
7498 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
7499 Update to new calling mode.
7500
7501 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
7502 (ebrowse-hash-table-to-alist): Delete.
7503 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
7504 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
7505
7506 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
7507 Improve the regexp used when unquoting.
7508 (sgml-pretty-print): New function.
7509 (sgml-get-context): Better handling of improperly nested tags.
7510 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
7511
7512 2002-07-13 Andreas Schwab <schwab@suse.de>
7513
7514 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
7515 inherited table entry.
7516
7517 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7518
7519 * calendar/timeclock.el (timeclock-in): Handle the case where no
7520 log file exists (ie the very first call).
7521
7522 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7523
7524 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
7525 is done by Tramp.
7526
7527 * net/tramp.el (tramp-multi-file-name-structure-unified):
7528 Add missing slash and move colon from start to end of each hop.
7529 (tramp-multi-file-name-hop-structure-unified): Move colon from
7530 start to end of each hop.
7531
7532 2002-07-13 Kim F. Storm <storm@cua.dk>
7533
7534 * progmodes/compile.el (grep-tree): Fixed autoload.
7535 Corrected use of undefined variable `match-files-aliases'.
7536
7537 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
7538
7539 * calendar/timeclock.el (timeclock-get-workday-function):
7540 `timeclock-workday' is not a valid option, rather a possible
7541 return value.
7542
7543 2002-07-12 Richard M. Stallman <rms@gnu.org>
7544
7545 * net/ange-ftp.el (ange-ftp-write-region):
7546 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
7547 to ange-ftp-real-write-region.
7548
7549 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
7550
7551 * help-fns.el (help-with-tutorial): Display completion list right away.
7552
7553 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
7554
7555 * startup.el (command-line): Set memory-signal-data.
7556 (fancy-splash-text, normal-splash-screen):
7557 Mention "Read the Emacs Manual" or C-h r.
7558 Rearrange the initial help to put the help cmds on left
7559 and the actions (exit, undo) on the right. Other small
7560 text clarifications.
7561 (fancy-splash-text, actions page): Add blank line to balance help page.
7562
7563 * help.el (help-map): Add binding for info-emacs-manual.
7564 (print-help-return-message): Doc fix.
7565
7566 * strokes.el (strokes-help): Call print-help-return-message
7567 while inside with-output-to-temp-buffer.
7568
7569 * info.el (info-emacs-manual): New function.
7570 (Info-use-header-line): Doc fix.
7571
7572 * emacs-lisp/cl.el (multiple-value-call): Add alias.
7573
7574 * progmodes/compile.el (compilation-normalize-filename):
7575 New subroutine, taken out of compilation-parse-errors.
7576 (compilation-parse-errors): Use that, and for directories too.
7577 Don't check whether a directory really exists.
7578
7579 2002-07-12 Juanma Barranquero <lektu@terra.es>
7580
7581 * help-fns.el (describe-variable): Remove useless "Documentation:"
7582 string.
7583
7584 * timer.el (timer-set-time-with-usecs): Fix documentation.
7585 Simplify extraction of time data.
7586
7587 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
7588
7589 * help-fns.el (describe-variable): Mention if the variable is an
7590 alias. Put `defvaralias' info before the documentation.
7591
7592 2002-07-12 Kenichi Handa <handa@etl.go.jp>
7593
7594 * international/mule-cmds.el (locale-language-names): Change "mk"
7595 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
7596 alphabet) to "Cyrillic-ISO".
7597
7598 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7599
7600 * net/tramp.el (tramp-default-method): New default method "sm"
7601 which I guess to be good for most people.
7602 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
7603 Ange-FTP) for some user/host combinations.
7604 (tramp-file-name-structure, tramp-file-name-regexp)
7605 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
7606 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
7607 (tramp-make-multi-tramp-file-format): New default value which
7608 unifies the filename syntax between Tramp and Ange-FTP. The new
7609 syntax is "/method:user@host:path". Note the colon after the method.
7610 (tramp-handle-file-name-directory): Don't return "/" when
7611 completing a remote root directory (where the filename looks like
7612 "/method:user@host:/").
7613 (tramp-handle-ange-ftp): Deleted.
7614 (tramp-disable-ange-ftp): New function, called at toplevel,
7615 deletes Ange-FTP from file-name-handler-alist.
7616 (tramp-handle-make-symbolic-link): Implement.
7617
7618 2002-07-10 Juanma Barranquero <lektu@terra.es>
7619
7620 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
7621
7622 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
7623 (speedbar-vc-do-check): Likewise.
7624 (speedbar-obj-do-check): Likewise.
7625 (speedbar-mouse-hscroll): Likewise.
7626 (speedbar-file-lists): Likewise.
7627
7628 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
7629
7630 2002-07-09 Ole Aamot <ole@gnu.org>
7631
7632 * compile.el (compilation-error-regexp-alist):
7633 Recognize Valgrind messages.
7634
7635 2002-07-09 Juanma Barranquero <lektu@terra.es>
7636
7637 * faces.el (face-id): Fix typo.
7638
7639 * hexl.el (hexl-mode): Likewise.
7640
7641 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
7642
7643 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
7644
7645 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
7646 (speedbar-desired-buffer): Likewise.
7647 (speedbar-line-file): Likewise.
7648 (speedbar-special-mode-key-map): Fix typo.
7649 (speedbar-dynamic-tags-function-list): Likewise.
7650 (speedbar-use-images): Likewise.
7651 (speedbar-up-directory): Likewise.
7652 (speedbar-item-info): Likewise.
7653 (speedbar-set-timer): Likewise.
7654 (speedbar-insert-button): Likewise.
7655 (speedbar-make-button): Likewise.
7656 (speedbar-make-tag-line): Likewise.
7657 (speedbar-insert-files-at-point): Likewise.
7658 (speedbar-update-special-contents): Likewise.
7659 (speedbar-find-selected-file): Likewise.
7660 (speedbar-add-indicator): Likewise.
7661 (speedbar-do-function-pointer): Likewise.
7662 (speedbar-goto-this-file): Likewise.
7663 (speedbar-line-path): Likewise.
7664 (speedbar-mouse-event-p): Likewise.
7665 (speedbar-dir-follow): Likewise.
7666 (speedbar-tag-find): Likewise.
7667 (speedbar-fetch-etags-command): Likewise.
7668 (speedbar-fetch-etags-arguments): Likewise.
7669 (speedbar-toggle-etags): Likewise.
7670 (speedbar-extract-one-symbol): Likewise.
7671 (speedbar-parse-c-or-c++tag): Likewise.
7672 (speedbar-unhighlight-one-tag-line): Likewise.
7673 (speedbar-directory-face): Likewise.
7674 (defimage-speedbar): Likewise.
7675 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
7676 (defimage-speedbar): Likewise.
7677
7678 2002-07-09 Miles Bader <miles@gnu.org>
7679
7680 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
7681 to nil when prompting for a filename.
7682
7683 2002-07-09 Kenichi Handa <handa@etl.go.jp>
7684
7685 * files.el (insert-directory): Be sure to bind
7686 coding-system-for-write to the just decided coding-system-for-read.
7687
7688 2002-07-09 Kim F. Storm <storm@cua.dk>
7689
7690 * ido.el (ido-make-merged-file-list): Move fully matching item to
7691 head of list.
7692 (ido-find-common-substring): Return substring instead of t.
7693
7694 2002-07-08 Juanma Barranquero <lektu@terra.es>
7695
7696 * info.el (Info-directory-list): Fix docstring.
7697
7698 2002-07-08 Miles Bader <miles@gnu.org>
7699
7700 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
7701 before first use.
7702
7703 2002-07-08 Kim F. Storm <storm@cua.dk>
7704
7705 * files.el (after-find-file): Don't check for read-only status
7706 of files just created (and not yet saved on disk).
7707
7708 * ido.el (ido-completion-help): Changed xemacs specific code to
7709 avoid byte compiler warning in GNU emacs.
7710 (ido-set-matches1): Use regexp-quote instead of identity.
7711 (ido-complete-space): New function.
7712 (ido-define-mode-map): Bind it to SPACE.
7713
7714 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7715
7716 * font-lock.el (font-lock-default-unfontify-region):
7717 Use remove-list-of-text-properties.
7718 (font-lock-extra-managed-props): Doc fix.
7719
7720 * facemenu.el: Move `provide' to the end.
7721 (facemenu-read-color): Don't cons unnecessarily.
7722
7723 * language/ind-util.el (indian-make-hash):
7724 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
7725 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
7726
7727 * subr.el (insert-string): Update the obsolete info.
7728 (makehash): Move from C and mark obsolete.
7729
7730 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
7731 aliases to also work for interactive functions.
7732 Use the same wrapper for subroutines.
7733 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
7734 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
7735
7736 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
7737 automatic environment name update.
7738 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
7739
7740 2002-07-07 Richard M. Stallman <rms@gnu.org>
7741
7742 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
7743
7744 * emacs-lisp/advice.el (ad-compile-function):
7745 Disable cl-function warnings if cl is loaded.
7746
7747 * files.el (safe-local-eval-forms): New user option.
7748 (hack-one-local-variable-eval-safep): Support it.
7749 Also allow `safe-local-eval-function' property to be a function
7750 or a list of functions.
7751 (c-add-style): Delete `safe-local-eval-function' property.
7752
7753 * files.el (after-find-file): Make buffer read-only if file is
7754 marked that way, even for root.
7755
7756 * files.el (save-some-buffers): Doc fix.
7757
7758 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
7759
7760 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
7761
7762 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
7763 .sx[dmicw] file suffixes for Open office data files.
7764
7765 * files.el (auto-mode-alist): Likewise.
7766
7767 * international/mule.el (auto-coding-alist): Likewise.
7768
7769 2002-07-05 Kim F. Storm <storm@cua.dk>
7770
7771 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
7772 FCT if current column is outside rectangle.
7773 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
7774
7775 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
7776
7777 * net/ange-ftp.el: Use add-hook and find-file-hook.
7778 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
7779 (ange-ftp-ls-parser): Make it into a function.
7780 Ignore trailing @ in symlink targets.
7781 (ange-ftp-file-entry-p): Ignore FTP errors.
7782 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
7783 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
7784
7785 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
7786
7787 * simple.el (toggle-truncate-lines): New command.
7788
7789 2002-07-04 Miles Bader <miles@gnu.org>
7790
7791 * comint.el (comint-displayed-dynamic-completions): New variable.
7792 (comint-dynamic-list-completions): Be more careful about choosing
7793 when to scroll an existing completions window.
7794
7795 2002-07-03 Andreas Schwab <schwab@suse.de>
7796
7797 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
7798 after doc string.
7799
7800 2002-07-03 Juanma Barranquero <lektu@terra.es>
7801
7802 * net/tramp.el (tramp-send-eof): Fix typo.
7803 (tramp-kill-process): Likewise.
7804
7805 * play/dunnet.el (dun-physobj-desc): Likewise.
7806
7807 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
7808
7809 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
7810 (timeclock-workday-elapsed): Likewise.
7811
7812 * allout.el (outline-goto-prefix): Likewise.
7813
7814 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
7815 (tpu-delete-to-bol): Likewise.
7816
7817 * subr.el (chars-in-region): Add obsolescence declaration for
7818 `chars-in-region'.
7819
7820 2002-07-03 Miles Bader <miles@gnu.org>
7821
7822 * faces.el (header-line): Don't use a `common' clause for
7823 inheriting from the mode-line face, since we can't override it,
7824 and we don't want it for ttys.
7825
7826 2002-07-02 Richard M. Stallman <rms@gnu.org>
7827
7828 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
7829
7830 * files.el (hack-one-local-variable-constantp): New function.
7831 (hack-one-local-variable-eval-safep): New function.
7832 Check for `eval:' calling fn with `safe-local-eval-function' property.
7833 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
7834 (c-add-style, c-set-style): Add safe-local-eval-function property.
7835
7836 * files.el (insert-directory): Handle --dired option to ls.
7837
7838 * files.el (file-remote-p): New function.
7839
7840 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
7841
7842 * startup.el (fancy-splash-screens): Switch to a chosen frame.
7843 (fancy-splash-frame): Choose the right frame to use.
7844 (use-fancy-splash-screens-p): Check dimensions of the right frame
7845 in order to decide.
7846
7847 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
7848 Rename cl-func to cl-functions. Enable it by default.
7849 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
7850 if the file loads cl.
7851 (byte-compile-initial-macro-environment): For eval-and-compile,
7852 use byte-compile-eval-before-compile to eval.
7853 (byte-compile-eval-before-compile): New function to turn off
7854 cl-functions when appropriate, for eval-and-compile.
7855 (byte-compile-warnings): Doc fix.
7856
7857 2002-07-02 Dave Love <fx@gnu.org>
7858
7859 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
7860 (byte-compile-cl-warn): New function.
7861 (byte-compile-form): Use it, to warn about calling cl functions.
7862 (byte-compile-warning-types): Doc fix.
7863
7864 2002-07-02 Juanma Barranquero <lektu@terra.es>
7865
7866 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
7867
7868 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
7869
7870 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
7871 Fix typo.
7872
7873 2002-07-02 Kim F. Storm <storm@cua.dk>
7874
7875 * emacs-lisp/bindat.el: New file.
7876
7877 2002-07-01 Sam Steingold <sds@gnu.org>
7878
7879 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
7880 before `tex-main-file' because if the current buffer is new, its
7881 file might not exist yet, and then `tex-main-file' will
7882 incorrectly return "foo.tex.tex".
7883
7884 2002-07-01 Juanma Barranquero <lektu@terra.es>
7885
7886 * ido.el (ido-minibuffer-setup-hook): Doc fix.
7887
7888 2002-07-01 Dave Love <fx@gnu.org>
7889
7890 Make strokes a proper minor mode, and don't try to overload
7891 mouse-2, which doesn't work satisfactorily.
7892
7893 * strokes.el: Doc fixes.
7894 (strokes-mode): Defcustom deleted; replaced by minor mode def with
7895 re-written function.
7896 (strokes-while-inhibiting-garbage-collector): Comment out.
7897 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
7898 (strokes-insinuate, global-set-stroke, describe-stroke)
7899 (load-user-strokes, save-strokes, strokes-bug-address)
7900 (strokes-click-command): Deleted.
7901 (strokes-execute-stroke): Remove strokes-click-p case.
7902 (strokes-describe-stroke): Remove strokes-click-p stuff.
7903 (strokes-help): Fix.
7904 (strokes-report-bug): Alias to report-emacs-bug.
7905 (strokes-prompt-user-save-strokes): Modify format of the file.
7906 (strokes-mode-map, strokes-unload-hook): New.
7907 (strokes-buffer-name): Don't customize.
7908
7909 2002-07-01 Richard M. Stallman <rms@gnu.org>
7910
7911 * info.el (Info-index): Get immediate error if used in `dir'.
7912
7913 * textmodes/picture.el (picture-forward-column)
7914 (picture-move-down): Never deactivate the mark.
7915
7916 2002-06-30 Simon Josefsson <jas@extundo.com>
7917
7918 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
7919 menu entry into balloon help.
7920
7921 2002-06-30 Andreas Schwab <schwab@suse.de>
7922
7923 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
7924 * term/mac-win.el: Don't set it here.
7925
7926 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
7927
7928 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
7929
7930 2002-06-29 Andreas Schwab <schwab@suse.de>
7931
7932 * term/mac-win.el: Use directory-free-space-program instead of
7933 obsolete variable dired-free-space-program. On Darwin, don't set
7934 directory-free-space-program, shell-file-name and
7935 process-connection-type; set directory-free-space-args to not
7936 include `-P' and use utf-8 for file name coding system.
7937
7938 * simple.el (shell-command-on-region): Handle errors and signals
7939 from shell command execution.
7940 (display-message-or-buffer): Fix last change.
7941 (shell-command-default-error-buffer): Doc fix.
7942
7943 * dired.el (dired-view-file): Quote file name for
7944 dired-run-shell-command.
7945
7946 2002-06-29 Kim F. Storm <storm@cua.dk>
7947
7948 * kmacro.el: New file.
7949
7950 2002-06-28 John Wiegley <johnw@gnu.org>
7951
7952 * pcmpl-cvs.el: Added my name as the maintainer of this file.
7953
7954 2002-06-28 Andreas Schwab <schwab@suse.de>
7955
7956 * shell.el (explicit-bash-args): New user option.
7957
7958 2002-06-28 Kim F. Storm <storm@cua.dk>
7959
7960 * ido.el: New file.
7961
7962 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
7963
7964 * derived.el (define-derived-mode): Preserve the `mode-class' rather
7965 than the `special' symbol property.
7966 (derived-mode-class): Make it obsolete.
7967
7968 2002-06-27 Andreas Schwab <schwab@suse.de>
7969
7970 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
7971
7972 2002-06-27 Juanma Barranquero <lektu@terra.es>
7973
7974 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
7975 (meta-flag): Likewise.
7976
7977 * international/mule-util.el (string-to-sequence): Likewise.
7978
7979 * subr.el (char-bytes): Likewise.
7980 (make-local-hook): Likewise.
7981 (baud-rate): Remove redundant info from docstring.
7982
7983 * faces.el (frame-update-faces): Fix obsolescence declaration.
7984 (internal-get-face): Remove redundant info from docstring and
7985 fix obsolescence declaration.
7986
7987 * rect.el (move-to-column-force): Likewise.
7988
7989 * help-fns.el (describe-function-1): Use semicolon instead of dot.
7990 (describe-variable): Likewise.
7991
7992 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7993
7994 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
7995 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
7996 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
7997 (mouse-wheel-follow-mouse): Change default to t.
7998 (mwheel-event-button): Return the basic event symbol.
7999 (mwheel-scroll): Work with non-mouse events.
8000 (mouse-wheel-mode): Use the new vars.
8001 (mwheel-install): Obey `uninstall'.
8002
8003 * term/xterm.el (function-key-map): Add some bindings.
8004
8005 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
8006 Rename from delay-uniquify-rationalize-file-buffer-names.
8007 Only rationalize if the buffer is under uniquify control.
8008 (uniquify-delayed-rationalize-file-buffer-names):
8009 Rename from delayed-uniquify-rationalize-file-buffer-names.
8010
8011 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8012
8013 * net/tramp.el (tramp-file-name-structure)
8014 (tramp-multi-file-name-hop-structure): Split for easier readability.
8015 (tramp-handle-make-symbolic-link): Use user/host/method/... from
8016 LINKNAME, not FILENAME.
8017 (tramp-handle-verify-visited-file-modtime):
8018 Call tramp-ange-ftp-file-name-p with right parameters.
8019 (tramp-handle-verify-visited-file-modtime): `insert' does not
8020 work for integers, convert them to strings first.
8021 (tramp-handle-ange-ftp): New function to perform setup for
8022 replacing Ange-FTP with Tramp.
8023 (tramp-repair-jka-compr): New function to factor out some
8024 previously top-level code. Call the function at top-level.
8025
8026 2002-06-27 Juanma Barranquero <lektu@terra.es>
8027
8028 * composite.el (decompose-composite-char): Fix docstring.
8029
8030 * faces.el (describe-face): Capitalize "not documented" message.
8031
8032 * help-fns.el (describe-variable): Likewise.
8033 (describe-function-1): Likewise. Also, document the obsolescence
8034 of the function, if applicable.
8035
8036 2002-06-26 Juanma Barranquero <lektu@terra.es>
8037
8038 * info.el (info-menu-5): Fix documentation.
8039 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
8040
8041 2002-06-26 Richard M. Stallman <rms@gnu.org>
8042
8043 * emacs-lisp/cl.el (values): Simplify definition.
8044
8045 * simple.el (shell-command): Match & only at end of whole command.
8046 (display-message-or-buffer): Don't use the echo area
8047 if output buffer is visible.
8048
8049 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
8050
8051 * progmodes/cperl-mode.el: Many trivial doc fixes.
8052 (cperl-non-problems): Definition deleted.
8053 (cperl-menu): Don't refer to cperl-non-problems.
8054 (cperl-word-at-point): Add doc string.
8055 (cperl-beautify-regexp-piece): Fix error message.
8056 (cperl-invert-if-unless): Fix error message.
8057
8058 * dired.el (dired-find-alternate-file): Mark as disabled.
8059
8060 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8061
8062 * net/tramp.el (tramp-ftp-method): New user option.
8063 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
8064 (with-parsed-tramp-file-name): New macro for the usual big `let'
8065 statement to dissect a file-name.
8066 (tramp-handle-make-symbolic-link, tramp-handle-load)
8067 (tramp-handle-file-name-directory)
8068 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
8069 (tramp-handle-file-truename, tramp-handle-file-directory-p)
8070 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
8071 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
8072 Use the new macro and forward call to Ange-FTP if applicable.
8073 (tramp-make-ange-ftp-file-name): New helper function to convert a
8074 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
8075 (tramp-default-method-alist): New user option.
8076 (tramp-find-default-method): Use it.
8077 (tramp-sh-extra-args): New variable.
8078 (tramp-find-shell): Use it.
8079 (tramp-open-connection-rsh): Support a kludgy feature for the
8080 "-p" option to ssh. If host name is given as "host#42", uses the
8081 "-p 42" option.
8082
8083 2002-06-25 Andreas Schwab <schwab@suse.de>
8084
8085 * replace.el (occur-1): Avoid invalid message format string.
8086
8087 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8088
8089 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
8090 Check for `noruntime' even if the function has a known sig.
8091 (byte-compile-file, byte-compile-output-docform):
8092 Don't hard code point-min = 1.
8093
8094 * pcvs.el (cvs-parse-process): Don't save/restore point.
8095 Fix last change not to introduce spurious dir FIs.
8096 (cvs-move-to-goal-column): New function extracted from
8097 cvs-mode-previous-line.
8098 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
8099 (cvs-addto-collection): Use it to preserve point.
8100 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
8101
8102 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
8103 Don't require the first element to be modifier-free.
8104
8105 * pcvs-parse.el (cvs-parse-table):
8106 Handle `nothing known about' with more care.
8107
8108 * pcvs.el (cvs-fileinfo-kill): Remove.
8109 (cvs-parse-process): Add `old-fis' argument.
8110 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
8111
8112 * descr-text.el (describe-property-list): Make sure there's
8113 a space between the property name and its value.
8114 (describe-text-properties): Don't kill a pre-existing buffer.
8115
8116 * mwheel.el: Undo last patch from Stephen Gildea for now.
8117
8118 2002-06-24 Kim F. Storm <storm@cua.dk>
8119
8120 * emulation/keypad.el: Added :require 'keypad to defcustoms.
8121
8122 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
8123
8124 * subr.el (event-start, event-end, event-click-count):
8125 Accept non-mouse events as well.
8126 (read-key): New function.
8127 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
8128
8129 * files.el: Rename (and mark as obsolete)
8130 find-file-hooks to find-file-hook,
8131 find-file-not-found-hooks to find-file-not-found-functions,
8132 write-file-hooks to write-file-functions,
8133 write-contents-hooks to write-contents-functions.
8134 Mark local-write-file-hooks as obsolete.
8135 (locate-file-completion): Don't cons uselessly. Use test-completion.
8136 (basic-save-buffer): Use (point-min) rather than 1.
8137 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
8138
8139 * help-fns.el (describe-variable): Only use `buffer' is still live.
8140 Use `delete-region' instead of save-excursion + delete-char.
8141 Document the obsolescence of the variable, if applicable.
8142
8143 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
8144
8145 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
8146 comment-auto-fill-only-comments.
8147
8148 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8149
8150 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
8151 This is not a handled operation.
8152
8153 2002-06-21 Kim F. Storm <storm@cua.dk>
8154
8155 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
8156 work again. Corrected error in check for C-u initiated prefix.
8157
8158 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
8159
8160 2002-06-21 Richard M. Stallman <rms@gnu.org>
8161
8162 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
8163 to browse-url-at-point.
8164
8165 * play/zone.el (zone-idle): Var deleted.
8166
8167 * international/iso-acc.el (iso-languages) <french>:
8168 `~ ' now generates `~', `~,' definition deleted.
8169
8170 * format.el (format-annotate-function): Copy multibyte flag
8171 and selective-display into the new temp buffer.
8172
8173 * edmacro.el (edmacro-fix-menu-commands):
8174 Discard `help-echo' events. Handle (menu-bar) events.
8175 Simplify by converting key sequence to a list and then back to vector.
8176
8177 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
8178
8179 * mwheel.el: Allow arbitrary keys for scrolling, add a third
8180 scrolling speed, fix an unwind-protect.
8181 (mouse-wheel-scroll-amount): Now a three-element list.
8182 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
8183 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
8184 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
8185 New functions.
8186
8187 2002-06-21 Andreas Schwab <schwab@suse.de>
8188
8189 * files.el (find-file-read-args): Add new argument `mustmatch' and
8190 pass it down to read-file-name.
8191 (find-file, find-file-other-window, find-file-other-frame)
8192 (find-file-read-only, find-file-read-only-other-window)
8193 (find-file-read-only-other-frame): Use it and fix prompts.
8194
8195 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
8196
8197 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
8198
8199 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
8200
8201 * progmodes/ada-mode.el: Update copyright notice.
8202 Synchronize with GNAT release 3.15a1.
8203 Do not attempt to load ada-support, which is only for compatibility
8204 with older Emacs versions, and is not needed for Emacs 21.
8205 Fix various calls to count-lines, that didn't work correctly when the
8206 buffer was narrowed.
8207 (ada-continuation-indent): New variable.
8208 (ada-contextual-menu): New entry "List local references", faster than
8209 "List References".
8210 (ada-mode): New alignment rules provided by S. Leake.
8211 Add support for which-function-mode.
8212 (ada-get-current-indent): Fix indentation of named parameter lists and
8213 nested boolean expressions.
8214 (ada-indent-on-previous-lines): Fix indentation of labels.
8215 (ada-search-prev-end-stmt): Fix searching of the previous
8216 end-statement, specially with regards to nested subprograms.
8217 (comment-region advice): Initially disabled, for better compatibility
8218 with other modes.
8219 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
8220
8221 * progmodes/ada-xref.el: Update copyright notice.
8222 (ada-xref-create-ali): The default is now not to create automatically
8223 the ALI files by compiling the unit, since this isn't always reliable
8224 and requires an up-to-date project file.
8225 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
8226 a file, but use gnatmake instead, since this gives access to the GNAT
8227 project files.
8228 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
8229 (ada-load-project-hook): New variable, for support of GNAT
8230 project files.
8231 (ada-update-project-menu): Fix the detection of the project file name.
8232 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
8233 with another binding in ada-mode.el.
8234 (ada-add-menu): New menu "List Local References", to list the reference
8235 to the entity only in the current file, instead of looking in the whole
8236 project. Much faster.
8237 (ada-find-references): New parameters arg and local-only.
8238 (ada-find-any-references): New parameters local-only and append.
8239 (ada-goto-declaration): Fix handling of predefined entities in xref.
8240 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
8241 still compatible with GNAT 3.14 of course. Fix various calls to
8242 count-lines, that didn't work correctly when the buffer was narrowed.
8243
8244 * progmodes/ada-prj.el: Update copyright.
8245 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
8246 21 dialogs to select the file, since we want a directory name only.
8247 (ada-customize): Add support for the new GNAT project files.
8248
8249 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
8250
8251 * progmodes/etags.el (tag-implicit-name-match-p): New function.
8252 (etags-recognize-tags-table): Use it for implicit tag names.
8253
8254 2002-06-20 Miles Bader <miles@gnu.org>
8255
8256 * comint.el (comint-get-old-input-default): Strip text properties
8257 for fields too.
8258
8259 * comint.el (comint-output-filter): Run output-filter functions
8260 before setting up the prompt.
8261
8262 * international/characters.el: Re-enable code giving word syntax
8263 to certain japanese-jisx0208 characters.
8264
8265 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
8266
8267 * progmodes/f90.el (f90-type-def-re): Fix value.
8268 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
8269
8270 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
8271
8272 * international/quail.el (quail-help): Don't assume the buffer
8273 is displayed in the same frame.
8274
8275 * emacs-lisp/debug.el (cancel-debug-on-entry):
8276 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
8277
8278 * pcvs.el (cvs-vc-command-advice): Handle the case where args
8279 are passed to `cvs' before the command name.
8280 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
8281
8282 * pcvs-info.el (cvs-add-face): Minor rewrite.
8283 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
8284
8285 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
8286 regexp when they don't match comment-foo any more.
8287
8288 2002-06-18 Juanma Barranquero <lektu@terra.es>
8289
8290 * filesets.el (filesets-update-pre010505): Fix typo.
8291
8292 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
8293
8294 * emulation/edt.el (edt-substitute): Fix typo.
8295
8296 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
8297
8298 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
8299
8300 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
8301
8302 2002-06-17 Richard M. Stallman <rms@gnu.org>
8303
8304 * facemenu.el (facemenu-map): Rename to Describe Text
8305 to Describe Properties and use describe-text-properties.
8306
8307 * simple.el (what-cursor-position): Use describe-char.
8308
8309 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
8310 from describe-char-after. Now calls describe-text-properties.
8311 (describe-property-list): Renamed from describe-text-properties.
8312 (describe-text-properties): Renamed from describe-text-at.
8313 New arg OUTPUT-BUFFER.
8314 (describe-text-properties-1):
8315 New subroutine, broken out from describe-text-properties.
8316 Output a newline before each section of the output.
8317
8318 * international/mule-diag.el (describe-char-after):
8319 Moved to descr-text.el.
8320
8321 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
8322
8323 * international/mule.el (ctext-pre-write-conversion): Fix the values
8324 of FROM and TO if we create a new buffer.
8325
8326 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
8327
8328 * comint.el (comint-insert-clicked-input): Insert clicked-on
8329 previous input without properties.
8330
8331 2002-06-16 Andrew Choi <akochoi@shaw.ca>
8332
8333 * term/mac-win.el (scalable-fonts-allowed): Set to t.
8334
8335 2002-06-15 Colin Walters <walters@debian.org>
8336
8337 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
8338 Delete defvars.
8339 (cvs-highlight): Delete.
8340 (cvs-add-face): Use `font-lock-face'. Always add properties.
8341
8342 * ibuffer.el (ibuffer-movement-cycle): New variable.
8343 (ibuffer-backward-line, ibuffer-forward-line): Use it.
8344
8345 2002-06-15 Richard M. Stallman <rms@gnu.org>
8346
8347 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
8348 (batch-byte-recompile-directory): Undo previous change.
8349
8350 * comint.el (comint-skip-input): New function.
8351 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
8352 (comint-stop-subjob): Use comint-skip-input.
8353
8354 * ielm.el (ielm-eval-input): Use error-message-string.
8355 (ielm-format-error, ielm-format-errors): Functions deleted.
8356
8357 2002-06-14 Kim F. Storm <storm@cua.dk>
8358
8359 * progmodes/compile.el (grep-tree): Doc fixes.
8360 Added SUBDIRS arg for non-interactive use.
8361
8362 2002-06-14 Juanma Barranquero <lektu@terra.es>
8363
8364 * comint.el (comint-snapshot-last-prompt):
8365 Bind `inhibit-read-only' to t to support read-only prompts.
8366 (comint-output-filter): Likewise.
8367
8368 2002-06-14 Miles Bader <miles@gnu.org>
8369
8370 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
8371 (pop): Move the call to `car' outside the prog1, as the compiler
8372 then generates better code.
8373
8374 2002-06-13 Richard M. Stallman <rms@gnu.org>
8375
8376 * play/zone.el (zone-timer): New variable holds the idle timer.
8377 (zone): Don't fiddle with the idle timer at all.
8378 (zone-when-idle): Put the idle timer in zone-timer.
8379 If one is already set up, cancel it and make a new one.
8380 (zone-leave-me-alone): Likewise.
8381
8382 2002-06-13 Jason Rumney <jasonr@gnu.org>
8383
8384 * w32-fns.el (w32-charset-info-alist): Reorder.
8385
8386 2002-06-13 Andreas Schwab <schwab@suse.de>
8387
8388 * files.el (auto-mode-alist): Move entry for ".in" to the end.
8389
8390 2002-06-13 Miles Bader <miles@gnu.org>
8391
8392 * comint.el (comint-mode): Don't set `font-lock-defaults'.
8393 (comint-mode-hook): Turn on font-lock by default.
8394
8395 2002-06-12 Karl Fogel <kfogel@red-bean.com>
8396
8397 * bookmark.el (bookmark-file-or-variation-thereof):
8398 Restore vc-backend check, thanks to Robert Thorpe for noticing.
8399
8400 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
8401
8402 * textmodes/bibtex.el: Change the maintainer to "none".
8403
8404 2002-06-12 Juanma Barranquero <lektu@terra>
8405
8406 * term/w32-win.el (x-handle-switch): Fix handling of
8407 x-invocation-args for switches with arguments.
8408
8409 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8410
8411 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
8412 without first making sure it's bound.
8413
8414 2002-06-12 Richard M. Stallman <rms@gnu.org>
8415
8416 * info.el (Info-fontify-node): Compute header line specially
8417 if node has no next, previous or up links.
8418 Hide the part of the first line that is used in the header.
8419 Use Info-next-link-keymap, etc.
8420 (Info-next-link-keymap, Info-prev-link-keymap)
8421 (Info-up-link-keymap): New variables.
8422
8423 * international/mule-diag.el (describe-char-after): Doc fix.
8424
8425 * view.el (view-mode-enter): Clarify echo area message.
8426
8427 * info.el (Info-select-node): Turn header line on or off here.
8428 (Info-setup-header-line): Function deleted.
8429 (Info-mode): Make Info-header-line local.
8430 (Info-fontify-node): Ignore Info-use-header-line.
8431 Unconditionally compute what the header line should be, and
8432 store it on the `header-line' property of the node's first char.
8433 Bind [header-line down-mouse-1].
8434 Use `keymap' property, not `local-map'.
8435 Bind [mouse-2] for mouse clicks on the node line in the text.
8436
8437 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
8438
8439 2002-06-12 Miles Bader <miles@gnu.org>
8440
8441 * comint.el (comint-send-input): Properly handle empty and
8442 no-newline input regions.
8443
8444 2002-06-12 Colin Walters <walters@gnu.org>
8445
8446 * calc/calc.el: Use `when', `unless'.
8447 (calc-trail-mode): Use an italic `font-lock-face'.
8448 (calc-refresh): Ditto.
8449
8450 2002-06-12 Colin Walters <walters@debian.org>
8451
8452 * font-core.el (font-lock-core-only): Variable deleted.
8453 All uses removed.
8454 (font-lock-set-defaults): Variable alist settings moved back into
8455 font-lock-set-defaults-1.
8456 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
8457 is specifically excluded by the user.
8458
8459 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
8460
8461 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
8462
8463 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
8464
8465 * info.el (Info-mode): Don't set `font-lock-defaults'.
8466
8467 * replace.el (occur-mode): Don't set `font-lock-defaults'.
8468
8469 * help-mode.el (help-highlight-p, help-highlight-face):
8470 Variable was unused; delete.
8471 (help-make-xrefs): Doc fix.
8472
8473 2002-06-11 Richard M. Stallman <rms@gnu.org>
8474
8475 * format.el (format-alist): Document new element PRESERVE.
8476 (format-write-file): Implement PRESERVE elt for a format.
8477
8478 * files.el (make-auto-save-file-name): Rename local `filename' to
8479 `file-name'.
8480
8481 2002-06-10 Richard M. Stallman <rms@gnu.org>
8482
8483 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
8484 (ebrowse-copy-list): Function deleted.
8485
8486 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
8487
8488 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
8489
8490 * eshell/esh-util.el (eshell-copy-list): Function deleted.
8491 (eshell-sublist): Use copy-sequence.
8492 (eshell-copy-tree): Make it an alias for copy-tree.
8493
8494 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
8495
8496 * subr.el (copy-list): Moved to cl.el.
8497 (copy-tree): Don't use copy-list or cl-pop.
8498
8499 2002-06-10 Miles Bader <miles@gnu.org>
8500
8501 Make comint use text properties for highlighting instead of overlays:
8502 * comint.el (comint-last-output-overlay): Variable removed.
8503 (comint-send-input, comint-output-filter): Use text properties
8504 instead of overlays.
8505 (comint-insert-clicked-input): Rewrite to work with text
8506 properties as well as overlays
8507 (comint-snapshot-last-prompt): Snapshot using text properties.
8508 (comint-get-old-input-default, comint-extract-string): Don't copy
8509 text properties.
8510
8511 * simple.el (line-move-finish): Inhibit field motion when
8512 computing `line-end'.
8513
8514 * files.el (revert-buffer): Correct typo: variable name is
8515 `buffer-file-format', not `buffer-file-formats'.
8516
8517 * comint.el (comint-send-input, comint-output-filter): Use the
8518 `font-lock-face' property instead of `face'. Don't check the
8519 highlight-enabling variables anymore.
8520 (comint-highlight-input, comint-highlight-prompt): Variables removed.
8521
8522 * faces.el (display-supports-face-attributes-p): New function.
8523 (face-spec-set-match-display): Support `supports' predicate.
8524 (italic): Try underlining for displays that don't support real italics.
8525 * cus-edit.el (custom-display): Add support for `supports' predicate.
8526 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
8527 instead of 8-bit, for consistency with the rest of emacs.
8528 (tty-color-canonicalize): Only copy COLOR if we need to change it.
8529 (tty-color-approximate): Scale values from `color-name-rgb-alist'
8530 appropriately. Return the whole color description, rather than
8531 just the RGB values.
8532 (tty-color-standard-values): New function. Code mostly taken from
8533 `tty-color-translate'.
8534 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
8535 do all the work.
8536 (tty-color-desc): Do color lookup here instead of calling
8537 `tty-color-translate' and `tty-color-by-index'; this is now the
8538 main place to do it.
8539
8540 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
8541
8542 * progmodes/cc-style.el (c-set-style, c-set-style-1):
8543 Add another state for the `dont-override' flag where it only keeps
8544 globally set variables.
8545
8546 2002-06-08 Colin Walters <walters@gnu.org>
8547
8548 * descr-text.el (describe-text-properties): Sort the output by the
8549 size of the values. Put `font-lock-face' property on property names.
8550 (toplevel): Provide `descr-text'.
8551
8552 * international/mule-diag.el (describe-char-after): When there are
8553 text properties, require `descr-text', and just call
8554 `describe-text-properties'.
8555
8556 * international/mule.el (sgml-html-meta-auto-coding-function):
8557 New function.
8558 (auto-coding-from-file-contents): Delete; merge functionality into
8559 `set-auto-coding'.
8560 (set-auto-coding): Move tests from `auto-coding-functions' so that
8561 they have a lower priority than coding: tags.
8562 Put `auto-coding-regexp-alist' tests before coding: tag tests.
8563 (sgml-xml-auto-coding-function): Simply `intern' the match, and
8564 test if it's a valid coding system.
8565 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
8566
8567 2002-06-08 Colin Walters <walters@verbum.org>
8568
8569 * subr.el (copy-list): Moved here from cl.el.
8570 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
8571
8572 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
8573 subr.el. Add a defalias with the old name.
8574
8575 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
8576
8577 * replace.el (occur-mode): Don't set up categories. Do set
8578 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8579 (occur-1): Pass `list-matching-lines-face' and
8580 `list-matching-lines-buffer-name-face'.
8581 (occur-engine): Use `font-lock-face' instead of categories.
8582
8583 * info.el (Info-mode): Don't set up categories. Do set
8584 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8585 (Info-fontify-menu-headers): Use `font-lock-face' instead of
8586 categories.
8587 (Info-fontify-node): Ditto.
8588
8589 * ibuffer.el (ibuffer-category-alist): Delete.
8590 (ibuffer-get-category): Delete.
8591 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
8592 of categories.
8593 (ibuffer-compile-format): Don't treat `name' category specially.
8594 (ibuffer-column name): Use `font-lock-face'.
8595 (filename-and-process): Ditto.
8596 (ibuffer-buffer-name-category): Renamed to
8597 `ibuffer-buffer-name-face'. Don't use categories.
8598 (ibuffer-update-title-and-summary): Use `font-lock-face'.
8599 (ibuffer-insert-filter-group): Ditto.
8600 (ibuffer-mode): Don't set up categories. Do set
8601 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8602 (ibuffer-compile-format): Don't pass third argument
8603 to column functions.
8604 (filename-and-process): Ditto.
8605
8606 * ibuf-macs.el (define-ibuffer-column): Don't create a third
8607 argument for the generated function.
8608
8609 * font-core.el (font-lock-category-alist): Delete.
8610 (turn-on-font-lock-if-enabled): Don't use it.
8611 (font-lock-symbol-category-alist): Delete.
8612 (font-lock-default-function): Use new `char-property-alias-alist'
8613 to make `font-lock-face' an alias for `face' when font-lock mode
8614 is enabled.
8615 (font-lock-core-only): New variable.
8616 (font-lock-set-defaults): Use it.
8617
8618 2002-06-08 Richard M. Stallman <rms@gnu.org>
8619
8620 * files.el (find-file-noselect-1): Undo previous change.
8621
8622 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
8623
8624 2002-06-07 Karl Fogel <kfogel@red-bean.com>
8625
8626 * bookmark.el (bookmark-file-or-variation-thereof): Just use
8627 Info-suffix-list, as suggested by Stefan Monnier.
8628
8629 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8630
8631 * select.el (xselect-convert-to-string): If VALUE is a string,
8632 return a cons of TYPE and the string.
8633
8634 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8635
8636 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
8637 Fix the table to contain correct characters.
8638
8639 2002-06-04 Richard M. Stallman <rms@gnu.org>
8640
8641 * simple.el: Don't require cl.
8642
8643 2002-06-03 Richard M. Stallman <rms@gnu.org>
8644
8645 * dired.el (dired-do-shell-command): Doc fix in autoload.
8646
8647 * info.el (Info-extract-pointer): Ignore Info-header-line.
8648
8649 * progmodes/cc-mode.el (c-postprocess-file-styles):
8650 Do nothing except in CC modes.
8651
8652 * international/mule-cmds.el (select-safe-coding-system):
8653 When computing auto-cs, narrow to FROM...TO.
8654 Put save-excursion outside save-restriction.
8655 New arg FILE; use that for set-auto-coding.
8656
8657 2002-06-01 Richard M. Stallman <rms@gnu.org>
8658
8659 * simple.el (choose-completion-string-functions): Doc fix.
8660 (choose-completion-string): Add doc string.
8661
8662 2002-06-01 Kim F. Storm <storm@cua.dk>
8663
8664 * simple.el: Reworked previous change.
8665 (choose-completion-string1): Merged back into choose-completion-string.
8666 (choose-completion-string): Run choose-completion-string-functions
8667 after checking for proper minibuffer window. Added mini-p arg to
8668 the hook functions. Insert choice if all hook functions return nil.
8669 (choose-completion-string-functions): Doc update.
8670
8671 2002-06-01 Sam Steingold <sds@gnu.org>
8672
8673 * files.el (auto-mode-alist): Strip trailing ".in" from the file
8674 name when deciding the mode (for config.h.in, Makefile.in etc).
8675
8676 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
8677
8678 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
8679 ?/ and ?* entries to support /* */ style comments.
8680 (prolog-font-lock-keywords): New var.
8681 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
8682
8683 2002-06-01 Kim F. Storm <storm@cua.dk>
8684
8685 * simple.el (choose-completion-string-functions): New special hook.
8686 (choose-completion-string1): Renamed from choose-completion-string.
8687 (choose-completion-string): Run choose-completion-string-functions
8688 until success, and only call choose-completion-string1 if it fails.
8689
8690 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
8691
8692 * textmodes/ispell.el (autoloaded toplevel): Don't use
8693 ispell-library-directory without checking that it's bound.
8694
8695 2002-05-31 Kim F. Storm <storm@cua.dk>
8696
8697 * emulation/cua-base.el (cua--last-deleted-region-pos)
8698 (cua--last-deleted-region-text): New aux variables.
8699 (cua-delete-region): Set them.
8700 (cua-repeat-replace-region): Use them to find the replacement text.
8701
8702 2002-05-31 Juanma Barranquero <lektu@terra.es>
8703
8704 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
8705 Fix typos.
8706
8707 2002-05-31 Kim F. Storm <storm@cua.dk>
8708
8709 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
8710 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
8711 New custom variables.
8712 (grep-compute-defaults): Compute grep-tree-command's default value.
8713 (grep-expand-command-macros): New aux function.
8714 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
8715 (grep-tree): New command like grep-find but extended prompting.
8716
8717 2002-05-30 Richard M. Stallman <rms@gnu.org>
8718
8719 * files.el (find-file-default): Add defvar for var already used.
8720
8721 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
8722
8723 * subr.el (open-network-stream, open-network-stream-nowait)
8724 (open-network-stream-server, process-kill-without-query):
8725 Moved from simple.el.
8726
8727 * simple.el (open-network-stream, open-network-stream-nowait)
8728 (open-network-stream-server, process-kill-without-query):
8729 Moved to subr.el.
8730
8731 * simple.el (byte-compiling-files-p): Function deleted.
8732
8733 * textmodes/ispell.el (ispell-library-directory): Renamed from
8734 ispell-library-path. If Ispell is not installed, init to nil.
8735 (check-ispell-version): Doc fix.
8736 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
8737 initialize this unconditionally when ispell-menu-map-needed is t.
8738 Local `path' renamed to `dir'.
8739
8740 2002-05-30 Miles Bader <miles@gnu.org>
8741
8742 * calc/calc.el (calc-show-banner): New variable.
8743 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
8744 (calc-mode-var-list): Add `calc-show-banner'.
8745 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
8746 (calc-toggle-banner): New function.
8747 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
8748
8749 2002-05-29 Richard M. Stallman <rms@gnu.org>
8750
8751 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
8752 When recognizing a def... construct, make that indentation
8753 tentative, so that it can be overridden if the list in question
8754 is not actually an expression.
8755 (common-lisp-indent-call-method): New subroutine.
8756
8757 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
8758 Delete the output file if we get a file-error.
8759
8760 * tooltip.el (tooltip-mouse-motions-active): New variable.
8761 (tooltip-activate-mouse-motions): Don't kill track-mouse local
8762 if it was not made by us.
8763
8764 * mouse.el (mouse-set-font): Avoid misleading error message
8765 if user makes no selection.
8766
8767 * info.el (Info-setup-header-line): Don't hide the links line.
8768
8769 * files.el (find-file-noselect-1): Return the buffer we created
8770 even if it has been killed within `after-find-file'.
8771
8772 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
8773
8774 2002-05-29 Kim F. Storm <storm@cua.dk>
8775
8776 * simple.el (open-network-stream-server): Pass on optional args
8777 sentinel and filter to make-network-process (from Luke Gorrie).
8778
8779 2002-05-28 Colin Walters <walters@gnu.org>
8780
8781 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
8782
8783 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
8784 (byte-compile-delete-first): New function.
8785 (byte-compile-read-position): New variable.
8786 (byte-compile-last-position): New variable.
8787 (byte-compile-current-buffer): New variable.
8788 (byte-compile-log-1): Use it.
8789 (byte-compile-set-symbol-position): New function.
8790 (byte-compile-obsolete, byte-compile-callargs-warn)
8791 (byte-compile-arglist-warn, byte-compile-arglist-warn)
8792 (byte-compile-print-syms, byte-compile-file-form-defmumble)
8793 (byte-compile-check-lambda-list, byte-compile-lambda)
8794 (byte-compile-form, byte-compile-variable-ref)
8795 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
8796 (byte-compile-condition-case, byte-compile-defun)
8797 (byte-compile-defvar, byte-compile-autoload)
8798 (byte-compile-lambda-form): Use it.
8799 (byte-compile-from-buffer): Set it, and bind
8800 `read-with-symbol-positions' and `read-symbol-positions-list'.
8801
8802 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
8803
8804 2002-05-28 Kim F. Storm <storm@cua.dk>
8805
8806 * files.el (read-directory-name): New function.
8807 (cd): Use it instead of read-file-name.
8808
8809 2002-05-27 Kim F. Storm <storm@cua.dk>
8810
8811 * simple.el (push-mark-command): Added optional NOMSG arg.
8812
8813 * emulation/cua-base.el (cua-set-mark): Align pop to mark
8814 behaviour with standard set-mark-command.
8815 (cua--pre-command-handler): Use push-mark-command.
8816 (cua-repeat-replace-region): Improve functionality when
8817 repeated after moving point or changing buffer.
8818
8819 2002-05-26 Colin Walters <walters@verbum.org>
8820
8821 * startup.el (command-line): Use `when', `unless'.
8822 (command-line-1): New argument "--nosplash". Handle it.
8823
8824 * startup.el (inhibit-splash-screen): New variable alias for
8825 `inhibit-startup-message'.
8826
8827 * replace.el (perform-replace): Document return value. Use `pop'.
8828
8829 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
8830
8831 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
8832 and slightly changed behaviour, for `f90-previous-block-start' and
8833 `f90-next-block-end'.
8834 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
8835
8836 2002-05-26 Simon Josefsson <jas@extundo.com>
8837
8838 * fringe.el (set-fringe-mode): Work when updating
8839 `default-frame-alist'.
8840
8841 2002-05-26 Kim F. Storm <storm@cua.dk>
8842
8843 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
8844 (cua-repeat-replace-region): New command.
8845 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
8846 Misc improvements to the commentary.
8847
8848 2002-05-26 Simon Josefsson <jas@extundo.com>
8849
8850 * fringe.el (fringe-query-style): New fringe style "minimal".
8851
8852 2002-05-24 Simon Josefsson <jas@extundo.com>
8853
8854 * rot13.el (rot13-translate-table): New variable.
8855 (rot13, rot13-string, rot13-region): New functions.
8856
8857 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
8858
8859 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
8860 of wrong anchoring, e.g. for else-if compounds.
8861
8862 2002-05-25 Miles Bader <miles@gnu.org>
8863
8864 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
8865 (menu-bar-showhide-fringe-menu-customize-right)
8866 (menu-bar-showhide-fringe-menu-customize-disable):
8867 Use proper calling convention for `customize-set-value'.
8868 Require `fringe' before setting variable.
8869
8870 2002-05-25 Kim F. Storm <storm@cua.dk>
8871
8872 * emulation/cua-base.el (cua--self-insert-char-p): New function.
8873
8874 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
8875 binding in cua--global-mark-keymap using cua--self-insert-char-p
8876 to handle all global self inserting characters in gmark mode.
8877
8878 * emulation/cua-rect.el (cua--init-rectangles): Install default
8879 binding in cua--rectangle-keymap using cua--self-insert-char-p
8880 to handle all global self inserting characters in rectangle mode.
8881
8882 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
8883
8884 * net/ange-ftp.el (read-file-name-internal): Remove the
8885 `ange-ftp' property.
8886 (ange-ftp-real-read-file-name-internal): Remove.
8887
8888 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8889
8890 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
8891 `forward-line'.
8892 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
8893 (f90-previous-block-start): New navigation commands.
8894
8895 2002-05-20 Simon Josefsson <jas@extundo.com>
8896
8897 * fringe.el: New file.
8898
8899 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
8900 (menu-bar-showhide-fringe-menu): New menu.
8901 (menu-bar-showhide-menu): Add Fringe sub-menu.
8902
8903 2002-05-23 Colin Walters <walters@verbum.org>
8904
8905 * replace.el (occur-engine): Include all text properties except
8906 mouse-face on the newline at the end of occurences.
8907
8908 2002-05-23 Kim F. Storm <storm@cua.dk>
8909
8910 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
8911 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
8912 (apropos-command, apropos-value, apropos-documentation-internal)
8913 (apropos-documentation-check-doc-file)
8914 (apropos-documentation-check-elc-file): Use them to filter out
8915 false matches where only one keyword matches, but more than once.
8916
8917 * apropos.el (apropos-show-scores, apropos-orig-regexp)
8918 (apropos-all-regexp, apropos-synonyms, apropos-words)
8919 (apropos-all-words): New variables.
8920 (aprpos-words-to-regexp, apropos-rewrite-regexp)
8921 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
8922 (apropos-score-symbol): New functions.
8923 (apropos-command, apropos, apropos-value, apropos-documentation):
8924 Allow keywords in addition to regexp. Added scoring.
8925 (apropos-documentation-check-doc-file)
8926 (apropos-documentation-check-elc-file): Added scoring.
8927 (apropos-print): Sort according to score.
8928
8929 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
8930
8931 * info.el (Info-mode-hook): Change `font-lock-mode' to
8932 `turn-on-font-lock'.
8933
8934 * font-core.el (font-lock-function): New variable.
8935 (font-lock-default-function): New function, created from
8936 `font-lock-mode'.
8937 (font-lock-mode): Just funcall `font-lock-function'.
8938 (font-lock-symbol-category-alist): New variable.
8939
8940 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
8941
8942 * files.el (file-newest-backup): Use file-name-sans-versions.
8943
8944 * diff.el (diff-latest-backup-file): Replace the main code by
8945 a call of file-newest-backup.
8946
8947 2002-05-22 Mike Williams <mdub@bigfoot.com>
8948
8949 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
8950 the buffer.
8951
8952 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
8953
8954 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
8955 the last patch works around the wu-ftpd misfeature that prompted
8956 the disabling of this optimization.
8957
8958 2002-05-21 Colin Walters <walters@gnu.org>
8959
8960 * international/mule.el (make-coding-system): Doc fixes.
8961
8962 * international/mule.el (auto-coding-functions): New variable.
8963 (auto-coding-from-file-contents): Use it.
8964 (set-auto-coding): Update docs.
8965 (sgml-xml-auto-coding-function): New function.
8966
8967 * international/mule-util.el (truncate-string-to-width):
8968 New optional argument `ellipsis'. Add commented-out test suite, and
8969 change coding to iso-2022-7bit.
8970
8971 2002-05-21 Colin Walters <walters@verbum.org>
8972
8973 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
8974 (font-lock-multiline, font-lock-fontified, font-lock-mode)
8975 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
8976 (font-lock-global-modes): Moved to font-core.el.
8977 (font-lock-set-defaults-1): Partially moved to font-core.el.
8978
8979 * font-core.el: New file, with functions taken from font-lock.el.
8980 (font-lock-category-alist): New variable.
8981 (font-lock-mode): Use it.
8982 (font-lock-set-defaults): Partially taken from font-lock.el.
8983 Only load font-lock.el when necessary.
8984
8985 * loadup.el: Add font-core.el.
8986
8987 * replace.el (occur-mode-hook): New variable.
8988 (occur-fontify-region-function): Deleted.
8989 (occur-mode): Don't use it. Set up `font-lock-category-alist'
8990 instead.
8991 (occur-fontify-on-property): Deleted.
8992 (occur-engine): Use categories from `font-lock-category-alist'.
8993
8994 * info.el (Info-fontify): Deleted.
8995 (Info-select-node): Don't use it.
8996 (Info-mode-hook): New variable.
8997 (Info-mode): Set up categories.
8998 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
8999
9000 * ibuffer.el (ibuffer-formats): Update docs.
9001 (ibuffer-category-alist): New variable.
9002 (ibuffer-get-category): New function.
9003 (ibuffer-compile-make-eliding-form): Use category property instead
9004 of face.
9005 (ibuffer-compile-format): Pass current ibuffer buffer to column
9006 functions too.
9007 (ibuffer-buffer-name-category): New function.
9008 (ibuffer-compile-format): If the current column is a `name'
9009 column, figure out the appropriate category to put on it.
9010 (filename-and-process): Use category property.
9011 (ibuffer-fontify-region-function): Deleted.
9012 (ibuffer-unfontify-region-function): Deleted.
9013 (ibuffer-update-title-and-summary): Use category properties.
9014 (ibuffer-insert-filter-group): Ditto.
9015 (ibuffer-mode): Set up category properties.
9016
9017 2002-05-21 Colin Walters <walters@debian.org>
9018
9019 * replace.el (occur-engine): Increment globalcount all at once
9020 after searching a buffer.
9021 (occur-mode-map): Don't escape plain "o".
9022
9023 * ibuf-macs.el (define-ibuffer-column): Add third argument
9024 `ibuffer-buf'.
9025
9026 * ibuffer.el (toplevel): Require font-lock, to get the face
9027 definitions.
9028 (ibuffer-use-fontification): Deleted.
9029 (column filename-and-process): New column.
9030 (ibuffer-formats): Use it by default.
9031 (ibuffer-name-map, ibuffer-mode-name-map)
9032 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
9033 (ibuffer-do-save, ibuffer-do-toggle-modified)
9034 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
9035 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
9036 (ibuffer): New optional argument `formats'.
9037
9038 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
9039
9040 * indent.el (indent-rigidly): Mention how to remove all indentation.
9041
9042 2002-05-21 Colin Walters <walters@gnu.org>
9043
9044 * international/mule-diag.el (describe-char-after): Order display
9045 of text properties by the size of their value, for clarity.
9046
9047 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
9048
9049 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
9050 (ange-ftp-file-name-completion): Don't cons unnecessarily.
9051 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
9052
9053 * wid-edit.el (widget-color-complete):
9054 * progmodes/etags.el (tags-complete-tags-table-file):
9055 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
9056
9057 * textmodes/outline.el (outline-reveal-toggle-invisible):
9058 Reverse the meaning of the second arg.
9059
9060 * reveal.el (reveal-post-command): Reverse the semantics of
9061 reveal-toggle-invisible and support isearch-open-invisible-temporary.
9062
9063 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
9064
9065 * mail/sendmail.el (mail-recover-1): Remove (debug).
9066 (mail-signature): Fix :type.
9067 (mail-default-directory): New user option.
9068 (mail, mail-recover): Use that option.
9069
9070 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9071
9072 * international/mule.el (auto-coding-alist): Use emacs-mule
9073 for auto-save files.
9074
9075 2002-05-20 Miles Bader <miles@gnu.org>
9076
9077 * files.el (find-file-read-args): Don't trash existing value of
9078 `minibuffer-setup-hook', just add our hook to it.
9079
9080 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
9081
9082 * international/ucs-tables.el (unify-8859-on-encoding-mode)
9083 (unify-8859-on-decoding-mode): Change :version attributes to strings.
9084
9085 * simple.el (yank-excluded-properties): Change :version attribute
9086 to a string.
9087
9088 * dired.el (dired-view-command-alist): Change :version attribute
9089 to a string.
9090
9091 * xscheme.el (xscheme-start-hook): Change :version attribute to a
9092 string.
9093
9094 * find-dired.el (find-dired): Implement revert-buffer-function.
9095
9096 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
9097
9098 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9099
9100 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
9101 (f90-get-present-comment-type): Fix earlier change.
9102 (f90-comment-indent): Doc fix.
9103 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
9104 (f90-looking-at-if-then): Remove lets.
9105 (f90-looking-at-where-or-forall): Handle if split over lines.
9106 (f90-change-keywords): Doc fix.
9107
9108 2002-05-19 Richard M. Stallman <rms@gnu.org>
9109
9110 * indent.el (indent-region): Make COLUMN arg optional.
9111
9112 * files.el (find-file-read-args): New function.
9113 (find-file, find-file-other-window, find-file-other-frame)
9114 (find-file-read-only, find-file-read-only-other-window)
9115 (find-file-read-only-other-frame): Use it.
9116
9117 * custom.el (custom-load-symbol): Verify that LOADED is a string.
9118
9119 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
9120 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
9121 (archive-zip-update-case): Use locate-file to decide whether
9122 to use pkzip.
9123 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
9124
9125 * files.el (locate-file): Doc fix.
9126
9127 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
9128
9129 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
9130 as an option.
9131
9132 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
9133
9134 * uniquify.el (uniquify-rationalize-file-buffer-names):
9135 Always strip the trailing / even if the file is not a directory.
9136
9137 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
9138
9139 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
9140 initialization in the defvar.
9141 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
9142 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
9143 (f90-font-lock-4): Move the doc strings.
9144 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
9145 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
9146 (f90-mode-abbrev-table): Initialize in the defvar, with
9147 define-abbrev-table.
9148
9149 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
9150
9151 * tar-mode.el (tar-octal-time): Fix last change.
9152
9153 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
9154
9155 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
9156 (report-emacs-bug): Store the prompt in
9157 `report-emacs-bug-text-prompt'. Move Configuration/Important
9158 settings information after the user's report.
9159 (report-emacs-bug-hook): Unclutter by deleting the content of
9160 `report-emacs-bug-text-prompt'.
9161
9162 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
9163
9164 * forms.el (forms-jump-record, forms-insert-record)
9165 (forms-delete-record): Calculate lines from the beginning of the
9166 accessible portion rather than from the beginning of the buffer.
9167
9168 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
9169
9170 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
9171 possibly missing encode-char.
9172 (ps-mule-font-info-database-bdf): Add associations for Unicode
9173 fonts. Doc fix.
9174 (ps-mule-font-info-database-ps-bdf): Doc fix.
9175 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
9176
9177 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
9178
9179 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
9180
9181 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9182 Find funs defined with defun-cvs-mode.
9183 (find-function-space-re): New const. Skips comments as well.
9184 (find-function-regexp, find-variable-regexp): Use it.
9185
9186 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
9187 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
9188 (cvs-mode-set-flags): Don't cons unnecessarily.
9189
9190 2002-05-16 Colin Walters <walters@debian.org>
9191
9192 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
9193 "Simple Calculator".
9194 (menu-bar-tools-menu) <calc>: New.
9195
9196 2002-05-16 Juanma Barranquero <lektu@terra.es>
9197
9198 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
9199
9200 * filesets.el (filesets-ormap): Fix typo.
9201
9202 * faces.el (describe-face): Fix typo.
9203
9204 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9205
9206 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
9207 Don't treat (lambda () ...) as an expression.
9208
9209 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
9210
9211 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
9212
9213 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9214
9215 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
9216
9217 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
9218
9219 * progmodes/fortran.el (fortran-directive-re): New name for
9220 fortran-preprocessor-re. All usage updated.
9221 (fortran-calculate-indent): Give directives zero indentation.
9222
9223 2002-05-14 Jason Rumney <jasonr@gnu.org>
9224
9225 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
9226 displayed text and internal name as string.
9227
9228 2002-05-14 Kim F. Storm <storm@cua.dk>
9229
9230 * emulation/cua-rect.el (cua--rectangle-operation):
9231 Don't highlight empty lines in rectangles.
9232
9233 * emulation/keypad.el: Improved commentary.
9234 (keypad-setup, keypad-shifted-setup): Added choice to setup
9235 Numeric keypad with decimal key; value is selected character.
9236 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
9237 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
9238 (keypad-setup): Arg list changed to support the new options.
9239
9240 2002-05-14 Richard M. Stallman <rms@gnu.org>
9241
9242 * dabbrev.el (dabbrev-case-distinction): New option.
9243 (dabbrev--try-find): Handle dabbrev-case-distinction.
9244 (dabbrev--search): Clean up the code.
9245 (dabbrev-upcase-means-case-search): Doc fix.
9246 (dabbrev-case-replace): Fix custom tags and docs.
9247
9248 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
9249
9250 * calc/calc-units.el (math-standard-units): Update from CODATA.
9251
9252 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
9253
9254 * skeleton.el (skeleton-transformation): Default to `identity'.
9255 (skeleton-insert): Use `move-after' markers and `insert' rather
9256 than rely on insert-before-markers.
9257 (skeleton-internal-1): Handle `> \n' specially so that the newline
9258 is inserted before the first line is indented.
9259
9260 2002-05-14 Mike Williams <mdub@bigfoot.com>
9261
9262 * textmodes/sgml-mode.el (sgml-tag):
9263 Default skeleton-transformation to `identity'.
9264
9265 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
9266
9267 * shell.el (shell-mode): Make second part of initialisation
9268 depend on whether comint-input-ring is empty, rather than depend
9269 on it being nil.
9270
9271 2002-05-14 Richard M. Stallman <rms@gnu.org>
9272
9273 * files.el (make-auto-save-file-name):
9274 Delete the auto-save file after make-temp-file creates it.
9275
9276 2002-05-13 Kim F. Storm <storm@cua.dk>
9277
9278 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
9279 (cua-mode): Print Enabled/Disabled messages if interactive.
9280 Disable delete-selection-mode and pc-selection-mode when cua-mode
9281 is enabled; reenable if cua-mode is turned off.
9282 Remember setting of transient-mark-mode when cua-mode is enabled;
9283 restore if cua-mode is disabled.
9284
9285 2002-05-13 Richard M. Stallman <rms@gnu.org>
9286
9287 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
9288
9289 2002-05-13 Colin Walters <walters@gnu.org>
9290
9291 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
9292
9293 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
9294 (ibuffer-redisplay-engine): Handle it.
9295
9296 * add-log.el (add-log-mailing-address): Can be a list, too.
9297 (add-change-log-entry): If `add-log-mailing-address' is a list,
9298 then handle it.
9299
9300 2002-05-12 Colin Walters <walters@debian.org>
9301
9302 * replace.el (occur-1): New optional argument `buf-name'.
9303 (occur-revert-function): Use it.
9304
9305 (occur-1): Handle plurals.
9306
9307 (occur-engine): If there are no more matches, then finish
9308 searching the current buffer.
9309
9310 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9311
9312 * net/ange-ftp.el (ange-ftp-try-passive-mode)
9313 (ange-ftp-passive-host-alist): Change :version attributes to be
9314 strings.
9315
9316 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
9317
9318 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
9319 define-minor-mode.
9320
9321 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9322 Handle more whitespace/newline combinations in symbol definitions.
9323
9324 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9325
9326 * w32-vars.el (w32)
9327 * vc-cvs.el (vc-cvs-global-switches)
9328 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
9329 * textmodes/sgml-mode.el (sgml-xml-mode)
9330 * ruler-mode.el (ruler-mode)
9331 * replace.el (query-replace-skip-read-only)
9332 * progmodes/fortran.el (fortran-preprocessor-re)
9333 * net/ange-ftp.el (ange-ftp-passive-host-alist)
9334 * mail/sendmail.el (mail-use-dsn)
9335 * faces.el (mode-line-inactive, minibuffer-prompt)
9336 * add-log.el (add-log-always-start-new-record): Change all
9337 post-21.1 :version attributes to 21.4.
9338
9339 2002-05-12 Richard M. Stallman <rms@gnu.org>
9340
9341 * mail/smtpmail.el (smtpmail-mail-address): New variable.
9342 (smtpmail-send-it): Bind and use that instead of `mail-address'.
9343 (smtpmail-via-smtp): Likewise.
9344
9345 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
9346 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
9347
9348 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
9349
9350 * subr.el (functionp): Catch errors in indirect-function.
9351
9352 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9353
9354 * net/ldap.el (ldap-search-internal): Unfold folded lines before
9355 parsing.
9356
9357 * cus-edit.el (customize-set-value): Rename `var' to `variable'
9358 and `val' to `value'.
9359 (customize-save-variable): Rename `var' to `'variable.
9360
9361 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
9362
9363 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
9364 Use it for font-locking and indentation.
9365 (fortran-previous-statement, fortran-next-statement): Make them
9366 skip over preprocessor lines.
9367 (fortran-calculate-indent): Use fortran-preprocessor-re.
9368
9369 2002-05-10 Kim F. Storm <storm@cua.dk>
9370
9371 * emulation/cua-base.el (cua-enable-cua-keys)
9372 (cua-enable-register-prefix): Added value for `other' choice.
9373
9374 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9375
9376 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
9377 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
9378 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
9379 Run a named function.
9380 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
9381 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
9382 Fix help text.
9383
9384 2002-05-10 Kim F. Storm <storm@cua.dk>
9385
9386 * emulation/cua-base.el (cua-mode): Misc. changes to use
9387 emulation-mode-map-alists instead of minor-mode-map-alist.
9388
9389 2002-05-09 Richard M. Stallman <rms@gnu.org>
9390
9391 * mail/rmail.el (rmail-show-message):
9392 Catch error in check-coding-system.
9393
9394 * progmodes/compile.el (compilation-error-regexp-alist):
9395 New element to recognize Python error messages.
9396
9397 * shell.el (shell-replace-by-expanded-directory):
9398 If there's already a / at the end, don't add one.
9399
9400 2002-05-09 Colin Walters <walters@verbum.org>
9401
9402 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
9403 `ibuffer-filter-disable', `ibuffer-pop-filter',
9404 `ibuffer-or-filter', `ibuffer-negate-filter',
9405 `ibuffer-decompose-filter', `ibuffer-save-filters',
9406 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
9407 `ibuffer-save-filter-groups',
9408 `ibuffer-switch-to-saved-filter-groups',
9409 `ibuffer-delete-saved-filter-groups'.
9410
9411 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
9412
9413 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
9414
9415 * woman.el (woman-menu): Move symbol before the comment so that
9416 find-function-search-for-symbol finds it.
9417
9418 2002-05-10 Miles Bader <miles@gnu.org>
9419
9420 * facemenu.el (list-colors-display): Don't use
9421 `display-color-cells' unless the display class is one for which
9422 that info is relevant.
9423
9424 2002-05-09 Simon Josefsson <jas@extundo.com>
9425
9426 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
9427 calling buffer.
9428 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
9429 have the patch).
9430
9431 2002-05-09 Kim F. Storm <storm@cua.dk>
9432
9433 * wid-edit.el (checkbox): New check-mark image.
9434
9435 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9436
9437 * filesets.el (filesets-running-xemacs): Fix last change.
9438
9439 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
9440
9441 * help-fns.el (describe-function-1): If the source is
9442 `loaddefs.el', look for the real source. This is necessary only
9443 for defaliases.
9444
9445 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9446 Add autoload cookie.
9447 (find-function-regexp): Include
9448 "\(quote " to match the defaliases in loaddefs.el.
9449
9450 * filesets.el (filesets-conditional-sort): Use copy-sequence,
9451 not copy-list.
9452 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
9453 Defvar them to nil if running in Emacs.
9454
9455 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9456
9457 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
9458 to flyspell overlays.
9459
9460 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
9461
9462 2002-05-08 Richard M. Stallman <rms@gnu.org>
9463
9464 * diff.el (diff-regexp-alist): Doc fix.
9465
9466 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
9467
9468 2002-05-08 Simon Marshall <simon@gnu.org>
9469
9470 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
9471 the frame name as the car of a menu entry, rather than the frame.
9472
9473 2002-05-08 Juanma Barranquero <lektu@terra.es>
9474
9475 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
9476 in docstring.
9477
9478 2002-05-07 Colin Walters <walters@verbum.org>
9479
9480 * replace.el (occur-unfontify-region-function): Delete.
9481 (occur-mode): Don't use it.
9482 (occur-engine): Respect `keep-props'.
9483 (occur-accumulate-lines): If we're moving forward, decrement;
9484 don't increment, and vice versa.
9485
9486 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
9487
9488 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
9489 (tibetan-canonicalize-for-unicode-regexp): New variables.
9490 (tibetan-canonicalize-for-unicode-region): New function.
9491 (tibetan-strict-unicode): New variable.
9492 (tibetan-pre-write-canonicalize-for-unicode): New function.
9493
9494 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
9495
9496 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
9497 the autoload-cookie. Remove comment.
9498
9499 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
9500
9501 * rect.el (close-rectangle): Don't hide it behind the
9502 autoload-cookie.
9503
9504 2002-05-07 Juanma Barranquero <lektu@terra.es>
9505
9506 * windmove.el (windmove-default-keybindings): Add optional
9507 parameter to allow using a modifier other than 'shift.
9508
9509 2002-05-07 Thomas Link <t.link@gmx.at>
9510
9511 * filesets.el:
9512 (filesets-external-viewers): Fix customization problem.
9513 (filesets-some): Replaces cl's `some'. Calls changed.
9514 (filesets-member): Replaces cl's `member*'. Calls changed.
9515 (filesets-ormap): New function.
9516
9517 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
9518
9519 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
9520 menu items.
9521
9522 2002-05-07 Colin Walters <walters@gnu.org>
9523
9524 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
9525 (ibuffer-clear-filter-groups): Likewise.
9526 (ibuffer-kill-filter-group): Likewise.
9527 (ibuffer-kill-line): Likewise.
9528 (ibuffer-read-filter-group-name): New function.
9529 (ibuffer-jump-to-filter-group): Use it.
9530 (ibuffer-kill-filter-group): Likewise.
9531 (ibuffer-yank-filter-group): Likewise.
9532 (ibuffer-decompose-filter-group): New function.
9533
9534 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
9535 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
9536 guards for `ibuffer-pop-filter-group' and
9537 `ibuffer-clear-filter-groups'.
9538
9539 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
9540
9541 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9542 Use with-syntax-table.
9543
9544 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
9545
9546 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
9547
9548 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
9549
9550 * time-stamp.el (time-stamp-format): Doc fix: escape open
9551 parenthesis in column 0.
9552
9553 2002-05-04 Richard M. Stallman <rms@gnu.org>
9554
9555 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
9556 Handle both cases: when the menu item has cached info
9557 and when it doesn't.
9558
9559 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
9560 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
9561 (filesets-tree-max-level): Doc fix.
9562 (filesets-commands, filesets-external-viewers)
9563 (filesets-ingroup-patterns): Mark as risky.
9564 (filesets-cache-hostname-flag): Doc fix.
9565 (filesets-menu-cache-file): Doc fix. Mark as risky.
9566 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
9567 Don't defcustom them if running in Emacs.
9568
9569 2002-05-04 Thomas Link <t.link@gmx.at>
9570
9571 * filesets.el (filesets-ingroup-collect-files):
9572 Fix problem with inclusion groups' :scan-depth property.
9573
9574 2002-05-04 Colin Walters <walters@verbum.org>
9575
9576 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
9577 "Default" group earlier. Push killed group on
9578 `ibuffer-filter-group-kill-ring'.
9579 (ibuffer-kill-line): Document. Don't push killed group ourselves.
9580 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
9581 (ibuffer-insert-filter-group-before): New function, broken out
9582 from `ibuffer-yank'.
9583 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
9584
9585 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
9586 (ibuffer-mode-view-menu): Unused variables; deleted.
9587 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
9588
9589 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
9590
9591 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
9592 (toplevel): Bind filter group menu entries in it. Add :enable
9593 forms for some menu items.
9594 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
9595 to `ibuffer-mouse-popup-menu'.
9596 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
9597 group name, and if so, pop up a filter group menu.
9598
9599 2002-05-04 Jason Rumney <jasonr@gnu.org>
9600
9601 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
9602 (mwheel-scroll): Recognize nil scroll amount as documented.
9603
9604 * term/w32-win.el (mouse-wheel-scroll-line)
9605 (mouse-wheel-scroll-screen): Remove.
9606 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
9607
9608 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
9609
9610 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
9611
9612 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9613 Bind case-fold-search when searching.
9614
9615 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9616
9617 * apropos.el (apropos-print): Fix the reference to mouse-2.
9618
9619 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
9620
9621 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
9622
9623 2002-05-04 Kim F. Storm <storm@cua.dk>
9624
9625 * cus-edit.el (custom-buffer-verbose-help): New variable.
9626 (custom-buffer-create-internal): Remove verbose introduction
9627 in customization buffer when it is nil.
9628
9629 2002-05-03 Dave Love <fx@gnu.org>
9630
9631 * international/mule-cmds.el (select-safe-coding-system):
9632 Don't offer coding systems that use locking shift.
9633 Ask for confirmation if chosen coding system disagrees with
9634 a `coding:' spec in the file.
9635
9636 2002-05-03 John Wiegley <johnw@gnu.org>
9637
9638 * eshell/esh-var.el (eshell-modify-global-environment): Added this
9639 customization variable, which will cause any "export" commands
9640 within any eshell buffer to modify the global Emacs environment.
9641 It defaults to nil, which means that such commands will only
9642 modify that Eshell buffer's environment.
9643 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
9644
9645 * eshell/em-cmpl.el (eshell-command-completions-alist):
9646 Improve default completion targets for objdump, nm and readelf.
9647
9648 2002-05-03 Colin Walters <walters@verbum.org>
9649
9650 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
9651 (gamegrid-add-score-with-update-game-score):
9652 Use `shared-game-score-directory'. Correctly handle non-setuid case.
9653
9654 2002-05-02 Colin Walters <walters@verbum.org>
9655
9656 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
9657 (occur-1): If one of the buffers we're searching is the *Occur*
9658 buffer itself, handle it by creating a temporary buffer. If any
9659 of the buffers being searched are killed, note that in the search
9660 result message. Also, set local variables before we possibly kill
9661 the buffer.
9662
9663 2002-05-02 Kim F. Storm <storm@cua.dk>
9664
9665 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
9666 (menu-bar-options-save): Added cua-mode.
9667 (menu-bar-options-menu): Added toggle for cua-mode.
9668 Disable toggle for transient-mark-mode if cua-mode is enabled.
9669
9670 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
9671 variable.
9672
9673 2002-05-01 Richard M. Stallman <rms@gnu.org>
9674
9675 * help.el (view-todo): New function.
9676 (help-map): Bind C-h C-t to view-todo.
9677 (help-for-help): Change the text.
9678
9679 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
9680
9681 * progmodes/f90.el: Yet more doc string, commment and whitespace
9682 changes.
9683 (f90-imenu-flag): New name for internal variable f90-imenu.
9684 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
9685 (f90-no-break-re): Use regexp-opt.
9686 (f90-end-type-re): Add closing "\\>".
9687 (f90-indent-region): Correctly indent comments embedded in
9688 continued lines.
9689 (f90-indent-new-line): Make it indent the current line, as it should.
9690 (f90-line-continued, f90-get-present-comment-type)
9691 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
9692 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
9693 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
9694 (f90-change-keywords): Minor code tidying.
9695
9696 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
9697 typo `fortran-strip-sqeuence-nos'.
9698
9699 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
9700
9701 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
9702 pop-up-window.
9703
9704 2002-05-01 Kim F. Storm <storm@cua.dk>
9705
9706 * emulation/cua-base.el (cua--pre-command-handler):
9707 Only interpret delete-selection property if mark-active.
9708 (cua-mode): Fixed require in defcustom.
9709
9710 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9711
9712 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
9713 error call.
9714
9715 2002-05-01 Colin Walters <walters@verbum.org>
9716
9717 * textmodes/tex-mode.el (tex-validate-buffer):
9718 Use `occur-revert-arguments' instead of setting `occur-nlines' and
9719 `occur-buffer'. Don't test for `input-pending-p' in loop.
9720 Set text property `occur-target' instead of `occur'.
9721
9722 2002-04-30 John Wiegley <johnw@gnu.org>
9723
9724 * align.el (align-region): Fixed the fix to align-region, because
9725 the "name" argument was appearing twice.
9726
9727 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
9728
9729 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
9730 to handle protection labels, one which doesn't get confused by
9731 inherit colons.
9732
9733 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
9734 functions that have "class" or "struct" in the return type as
9735 classes or structs.
9736
9737 2002-04-30 Kim F. Storm <storm@cua.dk>
9738
9739 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
9740 Options" to "New Options..."; rephrase tooltip.
9741 Rephrase tooltip for "Specific Option...".
9742 Added "Saved Options" item. [from Simon Marshall]
9743
9744 2002-04-30 Richard M. Stallman <rms@gnu.org>
9745
9746 * time.el (display-time-mail-directory)
9747 (display-time-mail-function): Doc fixes.
9748
9749 * ediff-hook.el: Remove autoload cookies.
9750
9751 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
9752
9753 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
9754
9755 * align.el (align-region): Fix call to `message'.
9756 Check that (car rule) is a symbol.
9757
9758 * autoinsert.el (auto-insert-directory): Doc fix.
9759
9760 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
9761
9762 * descr-text.el: New file, broken out of facemenu.el.
9763
9764 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
9765
9766 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
9767
9768 * mail/emacsbug.el (report-emacs-bug-hook):
9769 Use replace-match only if search was successful.
9770
9771 2002-04-29 Richard M. Stallman <rms@gnu.org>
9772
9773 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
9774
9775 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
9776 if the user edits the Emacs version number in the text.
9777
9778 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
9779 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
9780 (filesets-error): Simplify definition and make conditional
9781 on filesets-running-xemacs.
9782 (filesets-find-file-using): Renamed from fsfind-file-using.
9783
9784 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9785
9786 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
9787 (Info-read-node-name-1): Complete file names.
9788 (Info-complete-menu-item): Don't cons unnecessarily.
9789
9790 * files.el (locate-file): New fun.
9791 (locate-file-completion): Rename from load-completion and generalize.
9792 (load-library): Use it.
9793 (make-auto-save-file-name): Expand caddr.
9794
9795 * newcomment.el (comment-fill-column): New var.
9796 (comment-indent): Use it.
9797 (comment-or-uncomment-region): New fun.
9798 (comment-dwim): Use it.
9799
9800 2002-04-29 Colin Walters <walters@verbum.org>
9801
9802 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
9803 (ibuffer-kill-line): Copy the filter group data structure when killing.
9804 (ibuffer-yank): Handle case where we're yanking on the default
9805 group correctly.
9806 (ibuffer-delete-saved-filter-groups): Doc fix.
9807
9808 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9809 Test whether or not update-game-score is setuid, and do the right
9810 thing.
9811
9812 2002-04-29 Kim F. Storm <storm@cua.dk>
9813
9814 * subr.el (remove-yank-excluded-properties): New helper function.
9815 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
9816
9817 * simple.el (yank-excluded-properties): Added help-echo to list.
9818
9819 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9820
9821 * autoinsert.el (auto-insert-directory): Doc fix.
9822
9823 * progmodes/f90.el: Add/change doc strings for many inline
9824 functions. Whitespace changes.
9825 (f90-indent-line-no, f90-update-line): Minor code changes.
9826
9827 2002-04-29 Kim F. Storm <storm@cua.dk>
9828
9829 * emulation/cua-base.el: New file.
9830
9831 * emulation/cua-rect.el: New file.
9832
9833 * emulation/cua-gmrk.el: New file.
9834
9835 * emulation/keypad.el: New file.
9836
9837 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
9838
9839 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
9840 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
9841 New Vietnamese coding system.
9842
9843 * language/viet-util.el: Update Commentary section.
9844
9845 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9846
9847 * filesets.el (filesets-data): Doc fix.
9848 (filesets-running-xemacs): Define even when compiling.
9849
9850 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
9851 sentence.
9852
9853 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9854
9855 * textmodes/fill.el (fill-context-prefix): Fix last change with
9856 yet-another-approach.
9857
9858 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
9859
9860 * net/ange-ftp.el (ange-ftp-passive-host-alist)
9861 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
9862
9863 * files.el (small-temporary-file-directory): Fix custom type.
9864
9865 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
9866
9867 * progmodes/f90.el (f90-xemacs-flag): New variable.
9868 (f90-mark-subprogram-overlay): New variable.
9869 (f90-mark-subprogram): Now it highlights the subprogram.
9870 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
9871 Fix highlighting of various "type" forms.
9872
9873 2002-04-28 Colin Walters <walters@verbum.org>
9874
9875 * ibuffer.el (ibuffer-mode): Additional documentation on filter
9876 groups.
9877
9878 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
9879
9880 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
9881 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
9882
9883 2002-04-28 Richard M. Stallman <rms@gnu.org>
9884
9885 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
9886 by 1 for the newly-readded #.
9887
9888 * files.el (make-auto-save-file-name): Specify # as suffix
9889 in the non-file-visiting case.
9890
9891 * subr.el (make-temp-file): New arg SUFFIX.
9892
9893 * filesets.el: New file.
9894
9895 * replace.el (occur-accumulate-lines): Avoid incf and decf.
9896 (occur-engine-add-prefix): New function.
9897 (occur-engine): Avoid using macrolet, incf and decf.
9898 Use occur-engine-add-prefix instead.
9899 Rename `l' to `lines' and `c' to `matches'.
9900
9901 * replace.el (occur-engine, occur-mode-mouse-goto)
9902 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
9903 (occur-mode-goto-occurrence-other-window)
9904 (occur-mode-display-occurrence): A position is just a marker,
9905 not a list.
9906
9907 * replace.el (occur-revert-arguments):
9908 Renamed from occur-revert-properties. All uses changed.
9909
9910 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9911
9912 * recentf.el (recentf-menu-before): Use string to specify path in
9913 the menu.
9914
9915 * international/mule-cmds.el (read-language-name): Take care of
9916 non-list values.
9917
9918 2002-04-27 Richard M. Stallman <rms@gnu.org>
9919
9920 * custom.el (custom-load-symbol): Moved from cus-edit.el.
9921 (custom-load-recursion): Likewise.
9922
9923 * cus-edit.el (custom-load-symbol): Moved to custom.el.
9924 (custom-load-recursion): Likewise.
9925
9926 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
9927 generated by easymenu are now lowercase.
9928
9929 2002-04-27 Richard M. Stallman <rms@gnu.org>
9930
9931 * menu-bar.el (menu-bar-update-buffers): Add menu items
9932 Next Buffer and Previous Buffer.
9933
9934 * simple.el (next-buffer, prev-buffer): New commands.
9935 Bind C-x left and C-x right to them.
9936
9937 * info.el (Info-header-line): Mark it as risky-local-variable.
9938
9939 * subr.el (insert-for-yank): Replace `category' property
9940 with whatever properties it stands for.
9941
9942 * subr.el (member-ignore-case): Ignore non-strings in LIST.
9943
9944 2002-04-27 Miles Bader <miles@gnu.org>
9945
9946 * faces.el (read-face-name): Format the prompt correctly when
9947 there's no default.
9948
9949 2002-04-26 Andrew Choi <akochoi@shaw.ca>
9950
9951 * term/mac-win.el: Don't call ediff-toggle-multiframe.
9952 Set default directory. Set process-connection-type to nil.
9953
9954 2002-04-26 Richard M. Stallman <rms@gnu.org>
9955
9956 * loadup.el: Explicitly load cus-face and timer.
9957
9958 * isearch.el: Don't require timer.
9959
9960 * faces.el: Don't require cus-face.
9961
9962 * cus-edit.el (customize-face): Use read-face-name
9963 and handle multiple faces.
9964 (customize-face-other-window): Make it work similarly.
9965
9966 * faces.el (read-face-name): New defaulting features.
9967 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
9968 (list-faces-display): Use the face, not its name string,
9969 as arg when running customize-face.
9970 Put a `read-face-name' prop on the entire line.
9971 (describe-face): Handle multiple faces via read-face-name.
9972
9973 * textmodes/tex-mode.el (tex-start-options): New variable.
9974 (tex-start-commands): New variable.
9975 (tex-start-options-string): Variable deleted.
9976 (tex-start-tex): Use tex-start-options and tex-start-commands,
9977 not tex-start-options-string.
9978 (tex-command): Doc fix.
9979
9980 2002-04-26 Sam Steingold <sds@gnu.org>
9981
9982 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
9983 not in the authinfo/netrc, keep `cred' at nil.
9984
9985 2002-04-26 Gerd Moellmann <gerd@gnu.org>
9986
9987 * find-file.el: Remove Ada-specific example code.
9988
9989 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
9990
9991 * ediff-hooks.el: Put back the autoloads.
9992
9993 2002-04-25 Colin Walters <walters@verbum.org>
9994
9995 * ibuffer.el (define column process): Use `ibuffer-aif'.
9996
9997 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
9998 defaults.
9999 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
10000 (ibuffer-save-filter-groups): Correctly structure filter groups.
10001 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
10002 groups.
10003
10004 2002-04-25 Simon Josefsson <jas@extundo.com>
10005
10006 * mail/sendmail.el (mail-use-dsn): New variable to request
10007 delivery status notification from MTA.
10008 (sendmail-send-it): Use it.
10009
10010 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
10011 (smtpmail-send-it): Use it to construct new queue filenames
10012 (needed if you send more than one message per second, which is
10013 possible if you use Gnus Agent).
10014
10015 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
10016 files as well.
10017 (smtpmail-try-auth-methods): Support netrc data.
10018 (netrc-parse): Autoload netrc.
10019
10020 2002-04-25 Colin Walters <walters@verbum.org>
10021
10022 * replace.el (multi-occur-by-filename-regexp): Doc fix.
10023 (occur-engine): Go to `point-min'. Make nlines argument actually
10024 mean number of context lines. Handle it. Pad digits to the right.
10025
10026 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
10027 `ibuffer-filter-groups'. All users updated.
10028 (ibuffer-show-empty-filter-groups): New variable.
10029 (ibuffer-saved-filter-groups): New variable.
10030 (ibuffer-maybe-save-stuff): Renamed from
10031 `ibuffer-maybe-save-saved-filters'. Callers updated.
10032 Handle `ibuffer-saved-filter-groups'.
10033 (ibuffer-hidden-filtering-groups): Renamed to
10034 `ibuffer-hidden-filter-groups'.
10035 (ibuffer-filter-group-kill-ring): New variable.
10036 (ibuffer-save-with-custom): Doc fix.
10037 (ibuffer-set-filter-groups-by-mode): New function.
10038 (ibuffer-clear-filter-groups): New function.
10039 (ibuffer-current-filter-groups-with-position): Renamed from
10040 `ibuffer-current-filter-groups'. Callers updated.
10041 (ibuffer-kill-filter-group): New function.
10042 (ibuffer-kill-line): New function.
10043 (ibuffer-yank): New function.
10044 (ibuffer-save-filter-groups): New function.
10045 (ibuffer-delete-saved-filter-groups): New function.
10046 (ibuffer-switch-to-saved-filter-groups): New function.
10047 (ibuffer-mark-on-buffer): Add optional arguments for adding a
10048 specific mark, and marking on a specific group.
10049
10050 * ibuffer.el (ibuffer-formats): Doc fix.
10051 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
10052 Bind new functions from ibuf-ext.el. Add menu entries for them.
10053 Remove superfluous tooltips.
10054 (ibuffer-toggle-marks): If on a group name, then toggle marks just
10055 in that group.
10056 (ibuffer-mark-interactive): Handle filter groups.
10057 (ibuffer-mark-forward, ibuffer-unmark-forward)
10058 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
10059 (ibuffer-mark-for-delete-backwards): Update docs.
10060 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
10061 to `ibuffer-current-filter-groups-with-position'.
10062 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
10063 (ibuffer-mode): Add some documentation about filter groups.
10064
10065 2002-04-25 Andreas Schwab <schwab@suse.de>
10066
10067 * find-dired.el (find-name-dired): Don't quote pattern twice.
10068
10069 2002-04-26 Miles Bader <miles@gnu.org>
10070
10071 * cus-edit.el (customize-face, customize-face-other-window):
10072 Use default instead of initial-input for suggested face.
10073
10074 2002-04-25 Gerd Moellmann <gerd@gnu.org>
10075
10076 * cus-edit.el (customize-face-other-window, customize-face):
10077 Interactively, when point is on text with a face, suggest to
10078 customize that face.
10079
10080 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
10081
10082 * progmodes/f90.el: General tidy-up of commentary and some doc
10083 strings.
10084
10085 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
10086
10087 * scroll-all.el (scroll-all-function-all) New function to do the
10088 actual work.
10089 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
10090 scroll-all-page-down-all, scroll-all-page-up-all,
10091 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
10092 Make them use scroll-all-function-all.
10093
10094 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
10095 with line-beginning-position.
10096 (f90-get-end-of-line): Removed and replaced with line-end-position.
10097 (f90-match-piece): Removed and replaced with match-string.
10098 (f90-current-indentation): Remove `current-column'.
10099 (f90-get-present-comment-type): Use match-string rather than
10100 buffer-substring.
10101 (f90-match-end): Use line-beginning-position, line-end-position
10102 rather than beginning-of-line, end-of-line.
10103 (f90-startup-message): Variable removed.
10104
10105 2002-04-24 Colin Walters <walters@verbum.org>
10106
10107 * replace.el (occur-accumulate-lines): Add optional argument
10108 `no-props'. Handle it.
10109 (occur-engine): Use it.
10110
10111 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
10112 up autoloads manually.
10113 (ibuffer-split-list): New function.
10114 (ibuffer-filtering-groups): New variable.
10115 (ibuffer-hidden-filtering-groups): New variable.
10116 (ibuffer-mouse-toggle-filter-group): New function.
10117 (ibuffer-toggle-filter-group): New function.
10118 (ibuffer-toggle-filter-group-1): New function.
10119 (ibuffer-forward-filter-group): New function.
10120 (ibuffer-backward-filter-group): New funtion.
10121 (ibuffer-generate-filter-groups): New function.
10122 (ibuffer-filters-to-filter-group): New function.
10123 (ibuffer-pop-filter-group): New function.
10124 (ibuffer-jump-to-filter-group): New function.
10125 (ibuffer-do-occur): Just use `occur-read-primary-args'
10126
10127 * ibuffer.el (ibuffer-filter-group-name-face): New.
10128 (ibuffer-mode-map): Bind and add menu entries for most new
10129 functions; also, bind the arrow keys to the movement functions.
10130 (ibuffer-mode-filter-group-map): New.
10131 (ibuffer-mouse-toggle-mark): Handle group names.
10132 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
10133 (ibuffer-skip-properties): New function.
10134 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
10135 group names. Also, handle new properties.
10136 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
10137 Move error handling to `ibuffer-current-buffer'.
10138 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
10139 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
10140 (ibuffer-toggle-marks): Add optional group argument.
10141 (ibuffer-mark-interactive): Skip group names.
10142 (ibuffer-current-buffer): Clean up error handling.
10143 (ibuffer-fontify-region-function): Fontify group names.
10144 (ibuffer-map-lines): Add extra group argument. Handle it.
10145 (ibuffer-current-filter-groups): New function.
10146 (ibuffer-redisplay): Handle hidden filtering groups.
10147 (ibuffer-sort-bufferlist): New function, taken from
10148 `ibuffer-insert-buffers-and-marks'.
10149 (ibuffer-insert-filter-group): New function.
10150 (ibuffer-redisplay-engine): Renamed from
10151 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
10152 (ibuffer): Add filter-groups argument. Handle it.
10153 Use `save-selected-window'.
10154 (ibuffer-mode): Make `ibuffer-filtering-groups' and
10155 `ibuffer-hidden-filtering-groups' buffer-local.
10156
10157 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
10158
10159 2002-04-24 Richard M. Stallman <rms@gnu.org>
10160
10161 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
10162 (easy-menu-define-key-intern): Function deleted; callers intern
10163 and then call easy-menu-define-key.
10164 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
10165 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
10166 (easy-menu-name-match): New function.
10167 (add-submenu): New function.
10168 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
10169
10170 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
10171
10172 * menu-bar.el (menu-bar-adv-search-menu)
10173 (menu-bar-adv-search-menu): Improve the help text.
10174
10175 2002-04-24 Simon Josefsson <jas@extundo.com>
10176
10177 * net/netrc.el: New file.
10178
10179 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
10180
10181 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
10182 Check if any of the available selection sources has new content
10183 and if so it will return that content.
10184
10185 2002-04-24 Miles Bader <miles@gnu.org>
10186
10187 * menu-bar.el (buffers-menu-show-directories)
10188 (buffers-menu-show-status): New variables.
10189 (menu-bar-update-buffers-1): Use them.
10190
10191 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
10192
10193 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
10194 from `c-do-auto-fill' and point is at or near the limit of the
10195 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
10196 is longer than the text on the first line of the comment when
10197 it's masked.
10198
10199 2002-04-24 Miles Bader <miles@gnu.org>
10200
10201 * menu-bar.el (menu-bar-update-buffers-1): Make sure
10202 `uniquify-buffer-name-style' is bound.
10203
10204 2002-04-23 Colin Walters <walters@verbum.org>
10205
10206 * replace.el (toplevel): Require `cl' while compiling.
10207 (occur-buffer, occur-nlines): Delete.
10208 (occur-revert-properties): Rename to `occur-revert-properties'.
10209 (occur-mode): Handle it. Set up font lock.
10210 (occur-revert-function): Simply apply `occur-1'.
10211 (occur-mode-find-occurence, occur-mode-mouse-goto)
10212 (occur-mode-goto-occurrence-other-window)
10213 (occur-mode-display-occurrence): Handle buffer property.
10214 (list-matching-lines-face): Use defcustom.
10215 (list-matching-lines-buffer-name-face): New variable.
10216 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
10217 in ibuffer.el.
10218 (occur-read-primary-args): Move out of `occur'.
10219 (occur): Delete. Now simply call `occur-1'.
10220 (multi-occur, multi-occur-by-filename-regexp): New functions.
10221 (occur-1): New function.
10222 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
10223 previous implementation of `occur'; taken from ibuf-ext.el.
10224 (occur-fontify-on-property): New function.
10225 (occur-fontify-region-function, occur-unfontify-region-function):
10226 New functions.
10227
10228 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
10229
10230 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
10231 (ibuffer-occur-match-face): Delete.
10232 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
10233 (ibuffer-occur-mouse-display-occurence): Delete.
10234 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
10235 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
10236 (ibuffer-occur-engine): Moved to replace.el.
10237 (ibuffer-do-occur): Simply call `occur-1'.
10238
10239 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
10240 Handle the case where we're already viewing the score file.
10241
10242 2002-04-23 Andreas Schwab <schwab@suse.de>
10243
10244 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
10245 next-tag-otherw.
10246
10247 2002-04-23 Miles Bader <miles@gnu.org>
10248
10249 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
10250 directory separator if there's no directory. Don't display
10251 directories at all if uniquify is active. Some code cleanup.
10252 (uniquify-buffer-name-style): Declare (but don't initialize).
10253
10254 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
10255 for command menu entries, since the low-level menu code modifies
10256 them. Cache the resulting list.
10257 (menu-bar-buffers-menu-command-entries): New variable.
10258
10259 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
10260 Add separator line before commands
10261 Remove old crufty code that tried to line things up by adding
10262 spaces to entries (it doesn't work).
10263 Move `Frames' submenu after the normal buffers, and add a
10264 separator line before it.
10265 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
10266
10267 2002-04-22 Richard M. Stallman <rms@gnu.org>
10268
10269 * files.el (after-find-file): Use %s to output MSG.
10270
10271 * dired.el (dired-mouse-find-file-other-window):
10272 Handle events that move out of the window.
10273
10274 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
10275
10276 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
10277 was moved to the following line when it was at the first line
10278 of a block comment where comment-start-skip matched to eol.
10279
10280 2002-04-22 Richard M. Stallman <rms@gnu.org>
10281
10282 * simple.el (line-move-finish): Find beg and end of line
10283 before calling line-move-to-column. Do consider intangible
10284 when finding the end. Take more care in analyzing the results
10285 of intangibility after line-move-to-column.
10286
10287 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10288
10289 * international/mule-diag.el (list-input-methods-1): Doc fix
10290 (LEIM is now part of the standard distribution).
10291
10292 * tmm.el (tmm-completion-prompt): Doc fix.
10293
10294 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
10295
10296 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
10297
10298 * diary-lib.el (include-other-diary-files): Allow modifying
10299 included buffer, to turn off selective display.
10300
10301 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10302
10303 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
10304 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
10305 emacsen that doesn't support it.
10306
10307 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10308
10309 * progmodes/cc-align.el, progmodes/cc-engine.el,
10310 progmodes/cc-styles.el, progmodes/cc-vars.el
10311 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
10312 Find correct anchor for statement-cont in top level constructs.
10313 Analyze variable initializations in top level constructs as
10314 topmost-intro-cont instead of statement-cont. That is an
10315 incompatible change but it gives better consistency. The new
10316 lineup function c-lineup-topmost-intro-cont' compensates for
10317 it and is now put on topmost-intro-cont by default.
10318
10319 * progmodes/cc-align.el, progmodes/cc-engine.el,
10320 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
10321 contributed by Kevin Ryde.
10322
10323 (c-in-gcc-asm-p): Function to recognize asm statements.
10324 Contributed by Kevin Ryde.
10325
10326 (c-opt-asm-stmt-key): New language variable to recognize the
10327 beginning of asm statements.
10328
10329 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10330
10331 * progmodes/cc-engine.el (c-guess-basic-syntax):
10332 Detect variable declarations after class and struct declarations
10333 correctly. Fixed limit error when finding the anchor for
10334 template-args-cont and topmost-intro-cont.
10335
10336 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10337
10338 * progmodes/cc-cmds.el (c-beginning-of-defun)
10339 (c-declaration-limits): Find the "line oriented" declaration
10340 start too, just like the "line oriented" end is found.
10341
10342 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10343
10344 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
10345 for `inexpr-statement'. This is not compatible, though.
10346 I think the benefit of a good default style outweights that in
10347 this case. Besides, `inexpr-statement' is not very common.
10348
10349 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10350
10351 * progmodes/cc-cmds.el (c-electric-delete-forward):
10352 Fix silly bug that caused it to delete backwards in hungry delete
10353 mode. (It's amazing that this bug hasn't been reported.)
10354
10355 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
10356 Extracted the code to get the declaration limits from
10357 `c-mark-function' to a new `c-declaration-limits'.
10358
10359 (c-indent-defun): Use the same method to get the limits of the
10360 declaration or macro as `c-mark-function'.
10361
10362 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
10363 list initializers correctly (but costly; it ought to be
10364 integrated into `c-beginning-of-statement-1').
10365
10366 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10367
10368 * progmodes/cc-cmds.el, progmodes/cc-engine.el
10369 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
10370 Rewritten to detect the declaration limits better.
10371 Now handles K&R argdecls, class definitions followed by variables etc.
10372
10373 (c-in-knr-argdecl): Broke out the K&R argdecl test in
10374 `c-beginning-of-decl-1' to this new function.
10375
10376 (c-end-of-statement-1, c-end-of-decl-1):
10377 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
10378 handles declarations that continue after the block.
10379
10380 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
10381 Added an option to restrict matching to the top level of the
10382 current paren sexp.
10383
10384 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
10385 New regexp to recognize declarations that continue after the block.
10386
10387 (c-syntactic-eol): New regexp to match a "syntactic" eol.
10388
10389 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10390
10391 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
10392 that often caused the backward limit to be lost at the top
10393 level. This improves performance a bit.
10394
10395 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
10396 New function that works like `re-search-forward' but only returns
10397 matches in syntactically significant text.
10398
10399 * progmodes/cc-engine.el: Fixed a faster and more accurate way
10400 to recognize K&R argdecls.
10401
10402 (c-beginning-of-decl-1): New function that put point at the
10403 beginning of the declaration. It handles K&R argdecl blocks.
10404
10405 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
10406 code with one that doesn't depend on the current indentation.
10407 The anchor position for `knr-argdecl' has also changed, but in
10408 a way that is unlikely to cause compatibility problems.
10409
10410 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10411
10412 * progmodes/cc-defs.el, progmodes/cc-engine.el
10413 (c-forward-comment): `forward-comment' in XEmacs skips over
10414 line continuations in the backward direction. Correct for
10415 that. Also made this a defun since it has grown too large now
10416 to be a defsubst.
10417
10418 * progmodes/cc-langs.el: More convenient and decentralized
10419 setup of the language specific variables. The regexp-opt
10420 mangling is also done at compile time now.
10421
10422 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10423
10424 * progmodes/cc-cmds.el (c-indent-line-or-region):
10425 Call `c-indent-line' directly instead of through
10426 `indent-according-to-mode' so that this function always
10427 indents syntactically.
10428
10429 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
10430 where a class beginning with a nested class could cause an
10431 infinite loop (the state outside the narrowed out class is
10432 never used now).
10433
10434 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10435
10436 * progmodes/cc-align.el, progmodes/cc-cmds.el,
10437 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
10438 the context sensitive analysis inside macros is restricted to
10439 the bodies of #define's; other things, like #if expressions,
10440 never have anything in common with their surroundings.
10441 The old `cpp-macro-cont' syntax is now used in situations where
10442 the syntactic analysis isn't applicable, and a new syntactic
10443 element `cpp-define-intro' is used to add indentation in
10444 #define bodies.
10445
10446 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
10447 better reflect its use.
10448
10449 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
10450 continuation backslashes in the detection of `arglist-cont-nonempty'.
10451
10452 * progmodes/cc-align.el: Use the vector form in the return
10453 value in all cases where lineup functions return absolute columns.
10454
10455 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10456
10457 * progmodes/cc-engine.el (c-add-stmt-syntax)
10458 (c-guess-basic-syntax): Anchor `brace-list-intro' and
10459 `bracec-list-close' better for brace lists nested inside expressions.
10460
10461 * progmodes/cc-engine.el, progmodes/cc-langs.el,
10462 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
10463 various language specific variables and their initialization.
10464 The keyword regexps are now lists that are combined with
10465 regexp-opt. Some variables have changed names to fit better
10466 with the naming convention.
10467
10468 * progmodes/cc-defs.el, progmodes/cc-vars.el
10469 (c-buffer-is-cc-mode): The value is the mode symbol of the
10470 original CC Mode mode.
10471
10472 (c-major-mode-is): Compare against the buffer local variable
10473 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
10474
10475 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10476
10477 * progmodes/cc-engine.el (c-forward-syntactic-ws)
10478 (c-backward-syntactic-ws, c-forward-token-1)
10479 (c-backward-token-1, c-in-literal, c-literal-limits)
10480 (c-collect-line-comments, c-literal-type, c-on-identifier)
10481 (c-guess-basic-syntax): These functions are now considered part
10482 of the "CC Mode API" and may be used by other code.
10483 That's signified by making their documentation into docstrings.
10484
10485 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
10486 Removed these internal functions since they aren't used.
10487
10488 (c-forward-to-cpp-expression): Classified this function as internal.
10489
10490 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10491
10492 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
10493 Simplified these regexps; the class keywords they contain
10494 ought to be enough to avoid false matches, so checking for
10495 following identifiers etc is just unnecessary (and might also
10496 fail for oddly formatted code).
10497
10498 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10499
10500 * progmodes/cc-engine.el, progmodes/cc-cmds.el
10501 (c-forward-comment-lc): New function that behaves like
10502 `c-forward-comment', with the exception that line
10503 continuations are treated as whitespace.
10504
10505 (c-beginning-of-statement): Use `c-forward-comment-lc', to
10506 work correctly in macros and other places where line
10507 continuations should be treated as whitespace.
10508
10509 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
10510 normal label in a switch block as a case label, to get
10511 consistent lineup with the case labels.
10512
10513 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
10514 in skipping over a macro that ends with an empty line.
10515
10516 * progmodes/cc-styles.el: Require cc-align since styles added
10517 with `c-add-style' often contains references to functions
10518 defined there, and so the `c-valid-offset' check might
10519 otherwise complain on them.
10520
10521 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10522
10523 * progmodes/cc-align.el, progmodes/cc-mode.texi,
10524 progmodes/cc-vars.el: Added two new lineup functions:
10525
10526 (c-lineup-knr-region-comment): A new lineup function to get
10527 (what most people think is) better indentation of comments in
10528 the "K&R region" between the function header and its body.
10529
10530 (c-lineup-gcc-asm-reg): New lineup function for better
10531 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
10532
10533 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
10534 `c-lineup-knr-region-comment' in the default offset
10535 configuration, since these two functions have little impact
10536 outside their intended use, and they generally do the right
10537 thing when they kick in.
10538
10539 * progmodes/cc-engine.el (c-guess-continued-construct)
10540 (c-guess-basic-syntax): Handle nested functions in all
10541 languages, not just Pike. In C and C++ there's a gcc
10542 extension for this, and it also gives better treatment of
10543 macros that are followed by blocks.
10544
10545 * progmodes/cc-langs.el (c-symbol-key): Made this variable
10546 mode specific, to handle Pike special symbols like `== better.
10547
10548 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10549
10550 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
10551 progmodes/cc-vars.el (c-report-syntactic-errors): A new
10552 variable to control the syntactic error messages. It defaults
10553 to off; since CC Mode ignores most syntactic errors it might
10554 as well ignore them all for the sake of consistency.
10555
10556 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10557
10558 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10559 Optimization. Can give a noticeable speedup if there's a
10560 large preceding function or class body.
10561
10562 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10563
10564 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
10565 efficient and correct insertion functions in many places.
10566 Always inherit text properties correctly if the text is
10567 permanent. Also do it for speed in temporary insertions,
10568 since I figure it's less work to continue the surrounding text
10569 properties than to break them.
10570
10571 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
10572 completion to make it easier to enter lists.
10573
10574 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10575
10576 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
10577 c-state-cache was clobbered.
10578
10579 * progmodes/cc-cmds.el, progmodes/cc-engine.el
10580 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
10581 to dependency.
10582
10583 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10584
10585 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
10586 open parens in macros (if point isn't in the same one).
10587
10588 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10589
10590 * progmodes/cc-cmds.el (c-context-open-line): New function
10591 that is the `open-line' equivalent to `c-context-line-break'.
10592
10593 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
10594 for Emacs 21 since `indent-new-comment-line' has been changed
10595 to `comment-indent-new-line' there.
10596
10597 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10598
10599 * progmodes/cc-engine.el, progmodes/cc-langs.el
10600 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
10601 New variables containing the character sets used to recognize
10602 statement/declaration boundaries. These variables might help
10603 to support languages like javascript and awk, where newlines
10604 sometimes delimits statements.
10605
10606 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
10607 the set of statement delimiting characters, to allow it to be
10608 changed dynamically and per-mode.
10609
10610 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10611
10612 * progmodes/cc-engine.el (c-looking-at-bos)
10613 (c-looking-at-inexpr-block, c-add-stmt-syntax)
10614 (c-guess-basic-syntax): Treat blocks directly inside function
10615 calls like "bare" statements inside function calls, and not
10616 like in-expression statements. This to make indentation of
10617 such blocks consistent with other statements inside macro calls.
10618
10619 * progmodes/cc-engine.el (c-guess-basic-syntax):
10620 Made arglist-cont anchor correctly in arglists that contain statements.
10621
10622 * progmodes/cc-engine.el (c-guess-basic-syntax):
10623 Fixed consistent anchoring of defun-block-intro in defuns in code
10624 blocks (can only occur in Pike).
10625
10626 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
10627 (c-looking-at-inexpr-block-backward): Changed the arguments to
10628 require containing sexps and paren state, for better efficiency.
10629
10630 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10631
10632 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
10633 progmodes/cc-vars.el: Improved anchoring of statement and
10634 handling of labels in front of substatements.
10635
10636 (c-guess-continued-construct, c-guess-basic-syntax):
10637 Improved and unified anchoring at statements. Statements beginning
10638 with comments or labels are now avoided, by going out of
10639 blocks and containing statements if necessary. This nesting
10640 handling also fixes the case when there's a statement after a
10641 block open brace. Added the syntactic symbol `substatement-label'.
10642
10643 (c-electric-colon): Map the new `substatement-label' to
10644 `label' when consulting `c-hanging-colons-alist'.
10645
10646 (c-offsets-alist): Added substatement-label. Updated the
10647 comments for the new anchoring positions at statements.
10648
10649 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
10650 anchor points for knr-argdecl-intro and access-label.
10651 They used to refer to some point on the same line, a bug which was
10652 neutralized by a kludge in `c-get-syntactic-indentation' which
10653 ignored such anchor points.
10654
10655 (c-get-syntactic-indentation): Removed the kludge that was
10656 necessary due to buggy anchor points.
10657
10658 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
10659 the absence of a comma before arglist-close (case 7A) in any
10660 language, since there's nothing better to do that case anyway.
10661 Added special case to make in-expression statements be
10662 recognized as normal arglist-cont if we're directly in a macro
10663 arglist, for consistency with other "bare" statements.
10664
10665 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
10666 limit arg for backward searches.
10667
10668 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10669 Anchor gcc in-expression statements at the surrounding open
10670 parenthesis. Treat a class body as an in-expression class if
10671 it's used in an object clone expression in Pike.
10672
10673 * progmodes/cc-engine.el (c-get-offset)
10674 (c-get-syntactic-indentation): Allow several anchor positions
10675 in the list of syntactic symbols. Only the first is used as
10676 the base for the offset calculation.
10677
10678 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10679
10680 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
10681 macro if inside one at the top level. Do not throw an error
10682 if used at the top level outside a macro.
10683
10684 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
10685 alignment only if the backslashes can't be aligned with
10686 surrounding backslashes.
10687
10688 * progmodes/cc-engine.el (c-end-of-macro): New function.
10689
10690 * progmodes/cc-engine.el (c-least-enclosing-brace):
10691 Rewritten to not be destructive.
10692
10693 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10694
10695 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
10696 line break when point is inside the content of it; if it's in
10697 the cpp keyword a normal line break is done.
10698
10699 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
10700 cpp-macro-cont inside the argument list to a #define.
10701
10702 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10703
10704 * progmodes/cc-defs.el (c-forward-comment): Implemented a
10705 kludge to avoid the problem most forward-comment incarnations
10706 have with `\' together with comment parsing.
10707
10708 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10709
10710 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
10711 which could cause the state returned by `c-parse-state' to
10712 lack a closed paren element. That in turn could result in
10713 very long searches, since it's common that they start from the
10714 last preceding close brace.
10715
10716 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10717
10718 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
10719 treat else-if as a single continuation, since that'd make it
10720 hard to get the right anchor point when there's a line break
10721 between the two keywords. This change causes else-clause to
10722 be anchored on the closest preceding else-if and not always on
10723 the starting if, but that doesn't affect the indentation for
10724 any reasonably sane style. Also introduced a noerror flag.
10725
10726 (c-beginning-of-closest-statement): Removed;
10727 c-beginning-of-statement-1 now avoids the problem this one solved.
10728
10729 * progmodes/cc-engine.el (c-guess-continued-construct)
10730 (c-guess-basic-syntax): Better and more uniform anchor points
10731 for 'statement-cont and 'substatement. The effect is
10732 noticeable mostly when there's a label on the same line as the
10733 beginning of the statement, or when there are more stuff
10734 before the start of the statement.
10735
10736 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10737 Added flag to disable looking at the type of the surrounding paren
10738 since that confuses c-beginning-of-statement-1 and a couple of
10739 other places.
10740
10741 * progmodes/cc-engine.el (c-guess-basic-syntax):
10742 Avoid stepping to the previous statement in case 18.
10743 Improvements in recognition of statement blocks on the top level.
10744
10745 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10746
10747 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10748 (c-crosses-statement-barrier-p): Rewritten to get a well
10749 defined and documented behavior. This fixes some tricky cases
10750 in recognition of do-while constructs.
10751
10752 (c-backward-to-start-of-do, c-backward-to-start-of-if):
10753 Removed; use c-beginning-of-statement-1 instead.
10754
10755 (c-guess-continued-construct, c-guess-basic-syntax):
10756 Various fixes to not depend on the bugs previously in
10757 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
10758 use the new behavior of c-beginning-of-statement-1 better.
10759 Fixed recognition of catch blocks inside macros.
10760
10761 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
10762 in skipping over a macro.
10763
10764 * progmodes/cc-langs.el (c-label-kwds): New variable to
10765 contain the appropriate c-*-label-kwds value.
10766
10767 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
10768 evaluation bug that caused the widget for
10769 c-block-comment-prefix to bug out.
10770
10771 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10772
10773 * progmodes/cc-engine.el (c-guess-basic-syntax):
10774 Improved recognition of statements: They are now recognized in
10775 contexts where they normally can't occur, e.g. on the top level or
10776 in function call arguments. This is mainly useful to recognize
10777 statements in macros at the top level, and in arguments to
10778 macros. The cases has been moved around quite a bit, and case
10779 10 has been copied to case 18. (The cases has not been
10780 renumbered because of this.)
10781
10782 (c-guess-continued-construct): New function which has the
10783 rules which are common between cases 10 and 18.
10784
10785 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10786 (c-backward-to-start-of-do, c-backward-to-start-of-if):
10787 Fixes so that they really obey the passed limits.
10788
10789 (c-safe-position): Return nil if the state doesn't contain a
10790 suitable position.
10791
10792 (c-guess-basic-syntax): Fixes some too short limits in calls
10793 to c-beginning-of-statement-1. Some fixes for top level
10794 analysis in ObjC mode.
10795
10796 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10797 Fixed bug in do-while statements where the body is not a block.
10798
10799 * progmodes/cc-styles.el (c-set-style):
10800 Reset c-special-indent-hook to its global value if in override mode.
10801 Fixes problem where functions on that hook remained after
10802 style switch.
10803
10804 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
10805 Use c-benign-error to report the c-strict-syntax-p error.
10806
10807 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10808
10809 * progmodes/cc-align.el, progmodes/cc-defs.el,
10810 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
10811 Several fixes to treat macros as code and not literals and to
10812 handle line continuations transparently.
10813
10814 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
10815 through whitespace and line continuations, but not comments
10816 and macros.
10817
10818 (c-in-literal): No longer recognizes macros as literals by
10819 default. An extra flag argument is required to do that.
10820
10821 (c-macro-start, c-query-macro-start)
10822 (c-query-and-set-macro-start): Added a cache for the macro
10823 start position.
10824
10825 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
10826 more speed when limits are given. Workaround for bad behavior
10827 in forward-comment in some emacsen when it hits a buffer limit
10828 with a large repeat count.
10829
10830 (c-lineup-macro-cont): Improved behavior when
10831 c-syntactic-indentation-in-macros is nil.
10832
10833 (c-syntactic-indentation-in-macros, c-backslash-max-column)
10834 (c-auto-align-backslashes): New customization variables to
10835 control macro handling.
10836
10837 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
10838 Fixes to handle line continuations.
10839
10840 * progmodes/cc-defs.el, progmodes/cc-styles.el
10841 (c-get-style-variables, c-set-offset): Report style errors
10842 with message and ding instead of error signal. This to avoid
10843 interrupted mode init if there's some style problem.
10844
10845 (c-benign-error): New macro to report errors that doesn't need
10846 to interrupt the operation.
10847
10848 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
10849
10850 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10851
10852 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
10853 Removed most of the c-state-cache fiddling, since the global
10854 state cache now handles this.
10855
10856 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
10857 when there's an open paren at the very first char of the
10858 visible buffer region.
10859
10860 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
10861 Cache the state globally and invalidate it below every buffer
10862 change with the new after change function
10863 `c-check-state-cache'. This gives a considerable performance
10864 boost when editing large functions or classes.
10865
10866 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
10867
10868 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10869
10870 * progmodes/cc-engine.el, progmodes/cc-langs.el,
10871 progmodes/cc-align.el: Improvements to syntactic analysis
10872 inside macros:
10873
10874 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
10875 by `c-guess-basic-syntax'.
10876
10877 (c-parse-state): Fixed bug with braces inside macros when
10878 using cached state info.
10879
10880 (c-forward-to-cpp-expression): New function to aid in
10881 syntactic analysis inside macros.
10882
10883 (c-beginning-of-statement-1, c-backward-syntactic-ws):
10884 Fixes to work better inside macros.
10885
10886 (c-forward-syntactic-ws): Whitespace between the # and the
10887 command should be allowed in preprocessor directives.
10888
10889 (c-lineup-macro-cont): New lineup function to get context
10890 sensitive indentation inside macros.
10891
10892 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
10893 cpp-macro-cont.
10894
10895 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10896
10897 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10898 (c-forward-syntactic-ws): Fixes to handle continued lines.
10899
10900 (c-backward-to-start-of-if, c-guess-basic-syntax):
10901 Do syntactic analysis inside macros.
10902
10903 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10904
10905 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
10906 possible by the more flexible state cache.
10907
10908 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
10909 (c-whack-state-after, c-hack-state)
10910 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
10911 Improved the state cache system. It now can use partial info from
10912 an old cached state to calculate a new one at a different
10913 position. Removed some kludges to avoid the state cache.
10914 The new functions `c-whack-state-before' and `c-whack-state-after'
10915 replace the now obsolete `c-whack-state'.
10916
10917 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10918 Optimized backing through a macro. This can speed things up
10919 quite a bit when there are long macros before point.
10920
10921 (c-beginning-of-macro): Do not ignore the limit.
10922
10923 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10924
10925 * progmodes/cc-cmds.el (c-electric-continued-statement):
10926 Fixed a bug where the keyword wasn't reindented correctly if
10927 followed by another keyword or identifier.
10928
10929 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
10930 pairs that are in macros. Fixes some cases where e.g. the
10931 second of two "do { } while (0)" macros after each other
10932 indented differently.
10933
10934 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10935
10936 * progmodes/cc-engine.el (c-beginning-of-macro)
10937 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
10938 directive when it begins a line, to allow for script
10939 interpreter lines like "#!/usr/bin/pike" at the beginning of
10940 the file.
10941
10942 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10943
10944 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10945 Recognize brace blocks inside a parenthesis expression as
10946 inexpr-statement. Useful when writing statements as macro arguments.
10947
10948 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10949
10950 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
10951 (c-mask-comment): Broke out the comment masking code from
10952 `c-fill-paragraph' to a new function `c-mask-comment', to be
10953 able to do the same thing in `c-do-auto-fill'. This should
10954 make auto-fill-mode behave better.
10955
10956 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10957
10958 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
10959 Check `executing-macro' to avoid blinking parens when macros
10960 are executed.
10961
10962 * progmodes/cc-mode.el, progmodes/cc-styles.el
10963 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
10964 consistency with `c-setup-paragraph-variables' (which was
10965 placed there due to the dependency from `c-set-style').
10966
10967 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
10968 incomplete initialization from the style variable fallbacks if
10969 there already is a style called "user" defined when CC Mode
10970 starts up for the first time.
10971
10972 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10973
10974 * progmodes/cc-cmds.el, progmodes/cc-vars.el
10975 (c-comment-indent, c-indent-comment-alist): Added new variable
10976 `c-indent-comment-alist' to allow better control over
10977 `c-comment-indent'.
10978
10979 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10980
10981 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
10982 both `comment-start-skip' and the comment prefix on the
10983 current line with the comment starter, so that we line up
10984 comments which matches `c-comment-prefix-regexp' on the first
10985 line (after the `/') without the need to make
10986 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
10987
10988 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
10989 (c-set-style-1, c-setup-paragraph-variables): Moved the
10990 variable initialization based on `c-comment-prefix-regexp' to
10991 a new function `c-setup-paragraph-variables', which is now
10992 used both at mode init and when a style that sets
10993 `c-comment-prefix-regexp' is activated.
10994
10995 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10996
10997 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
10998 Better handling of C++ template args to avoid confusion with
10999 `<' and `>' used as operators in member init expressions.
11000
11001 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11002
11003 * progmodes/cc-engine.el (c-most-enclosing-brace)
11004 (c-least-enclosing-brace): Added optional second arg to limit
11005 the search to before a certain point.
11006
11007 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
11008 which could cause incorrect analysis if a cached state is used
11009 (usually only happens when an electric key reindents a line).
11010
11011 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11012
11013 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
11014 insulation. This time for XEmacs 21.
11015
11016 * progmodes/cc-engine.el, progmodes/cc-langs.el:
11017 Improved handling of inheritance lists:
11018
11019 (c-beginning-of-inheritance-list): Rewritten to use a more
11020 syntactically correct method that doesn't get confused by
11021 badly placed linebreaks and comments.
11022
11023 (c-guess-basic-syntax): Several fixes to the handling of
11024 inheritance lists in combination with templates. 'inher-intro
11025 is now anchored on the start of the class declaration and not
11026 the indentation of the current line. Switched places on cases
11027 5D.3 and 5D.4 and made them use more syntactically correct methods.
11028
11029 (c-inher-key): Removed since the code in
11030 `c-guess-basic-syntax' now uses token-based search.
11031
11032 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
11033 Added a submenu to access some toggles.
11034
11035 (c-toggle-syntactic-indentation): New function to toggle the
11036 variable `c-syntactic-indentation'.
11037
11038 * progmodes/cc-styles.el (c-set-style): Improved the error
11039 message for incorrect offsets a bit.
11040
11041 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11042
11043 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
11044 sexp follows point immediately, instead find the closest
11045 following open paren that ends on another line.
11046
11047 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11048
11049 * progmodes/cc-align.el (c-lineup-cascaded-calls):
11050 New indentation function.
11051
11052 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
11053 directives with whitespace between the '#' and the name.
11054
11055 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11056
11057 * progmodes/cc-engine.el (c-forward-syntactic-ws)
11058 (c-backward-syntactic-ws): Handle line continuations as
11059 whitespace. Don't move past a macro if that'd take us past
11060 the limit.
11061
11062 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11063
11064 * progmodes/cc-engine.el (c-beginning-of-macro)
11065 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
11066 Pike, and that shouldn't be confused with a preprocessor directive.
11067
11068 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11069
11070 * progmodes/cc-cmds.el: Extended the kludge to interoperate
11071 with the delsel and pending-del packages wrt to the new
11072 function `c-electric-delete-forward'.
11073
11074 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11075
11076 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
11077 the block itself, i.e. only indent the contents in it.
11078
11079 * progmodes/cc-styles.el (c-set-style): Use the default
11080 argument to completing-read instead of initial-contents, if
11081 the function is recent enough to support it.
11082
11083 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11084
11085 * progmodes/cc-mode.el (c-mode-help-address):
11086 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
11087 I've almost never seen a bug reported this way that should go
11088 to that list, but it's rather common that the reports concern
11089 the combination CC Mode and XEmacs instead.
11090
11091 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11092
11093 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
11094 brace-elseif-brace and brace-catch-brace are active and
11095 there's a "else if"-block before the catch block.
11096
11097 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
11098 Detect function headers that span lines.
11099
11100 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11101
11102 * progmodes/cc-cmds.el (c-electric-brace)
11103 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
11104 Check for last on line only for doing the auto-newline-mode
11105 stuff, not for the reindentation.
11106
11107 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
11108 handling of c-syntactic-indentation: When it's nil, indent the
11109 new lines but don't reindent the current one. Reindent the
11110 line only when the inserted brace comes first on it, instead
11111 of last.
11112
11113 * progmodes/cc-cmds.el (c-electric-brace)
11114 (c-electric-semi&comma): Fixed two places where
11115 c-syntactic-indentation wasn't heeded.
11116
11117 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
11118 inside a macro.
11119
11120 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
11121 little harder to find a fallback position when an orphan else
11122 is found. Fixed case where an else following a do-while
11123 statement could be associated with an if inside the do-while.
11124
11125 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11126
11127 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
11128 for the fallback to add a single space after the comment prefix.
11129
11130 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
11131 behavior in some special cases, especially for single-line comments.
11132 Avoid breaking up a comment starter or ender.
11133
11134 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11135
11136 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
11137 the Emacs sources to make this work in invisible text.
11138
11139 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
11140 not be confused by a later ':' on the same line as the label.
11141
11142 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11143
11144 * progmodes/cc-cmds.el, progmodes/cc-mode.el
11145 (c-electric-delete, c-electric-delete-forward):
11146 Split `c-electric-delete' into two functions where
11147 `c-electric-delete-forward' always deletes forward and
11148 `c-electric-delete' only contains the code necessary for
11149 XEmacs to choose between backward and forward deletion.
11150 `c-electric-delete-forward' is now bound to C-d to get the
11151 electric behavior on that key too.
11152
11153 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11154
11155 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
11156 use of c-comment-prefix-regexp, which caused an error when
11157 it's a list.
11158
11159 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11160
11161 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
11162 (c-default-style): Removed the hardcoded switch to "java" style
11163 in Java mode. It's instead taken care of by the default value
11164 for c-default-style.
11165
11166 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11167
11168 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
11169 was triggered by equal signs in string literals.
11170
11171 2002-04-21 Kim F. Storm <storm@cua.dk>
11172
11173 * subr.el (insert-buffer-substring-no-properties): New function.
11174 (insert-buffer-substring-as-yank): New function.
11175
11176 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
11177
11178 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
11179 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
11180 prefix from scroll commands. Ignore end-of-buffer errors from
11181 other windows.
11182 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
11183 commands.
11184 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
11185 New functions.
11186
11187 * files.el: (auto-mode-alist): .f95 files in f90-mode.
11188
11189 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
11190 a DO statement irrespective of numeric label.
11191
11192 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
11193
11194 * files.el (auto-save-file-name-transforms): Doc fix.
11195 Add third element to "uniquify" filenames.
11196 (make-auto-save-file-name): Use new element of
11197 auto-save-file-name-transforms.
11198 * startup.el (command-line): Add third element to
11199 auto-save-file-name-transforms.
11200
11201 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
11202
11203 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
11204 return value of file-name-completion and file-name-all-completions.
11205
11206 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
11207
11208 * progmodes/f90.el: Update maintainer.
11209 (f90-line-continued): Recognize blank/comment lines embedded in
11210 continuation lines.
11211 (f90-looking-at-program-block-start): No extra indentation after
11212 function or subroutine keyword appears in single quotes.
11213
11214 2002-04-19 Miles Bader <miles@gnu.org>
11215
11216 * custom.el (customize-mark-to-save, customize-mark-as-set)
11217 (custom-quote): Moved here from `cus-edit.el'.
11218 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
11219 (custom-quote): Moved to `custom.el'.
11220
11221 2002-04-18 Richard M. Stallman <rms@gnu.org>
11222
11223 * facemenu.el (list-text-properties-at): Command deleted.
11224
11225 * rect.el (insert-rectangle): Use insert-for-yank.
11226
11227 * register.el (insert-register): Use insert-for-yank.
11228 (describe-register-1): Discard text props in yank-excluded-properties.
11229
11230 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
11231 Fix parts in construction of `menu-item' item at end.
11232
11233 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
11234
11235 * subr.el (insert-for-yank): New function.
11236
11237 * simple.el (yank-excluded-properties): New user option.
11238 (yank-pop, yank): Use insert-for-yank.
11239
11240 2002-04-19 Kim F. Storm <storm@cua.dk>
11241
11242 * simple.el (pop-to-mark-command): Do not set this-command.
11243 (set-mark-command): Always jump to mark when called with arg.
11244
11245 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
11246
11247 * comint.el (comint-watch-for-password-prompt): Remove whitespace
11248 at the beginning of password prompts.
11249
11250 2002-04-18 Andrew Innes <andrewi@gnu.org>
11251
11252 * facemenu.el: Remove require of wid-edit.
11253
11254 2002-04-17 Colin Walters <walters@verbum.org>
11255
11256 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
11257 one window.
11258 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
11259 (ibuffer-current-state-list): Reinstate optional argument; now
11260 just call `point' inside the mapping function.
11261
11262 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
11263
11264 * dired-aux.el (dired-star-subst-regexp)
11265 (dired-quark-subst-regexp): New constants.
11266 (dired-do-shell-command, dired-shell-stuff-it): Use them.
11267 (dired-do-shell-command): Raise an error if both `*' and `?'
11268 substitution marks are used in the same command.
11269 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
11270 in a command given via dired-do-shell-command.
11271
11272 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
11273
11274 2002-04-16 Jason Rumney <jasonr@gnu.org>
11275
11276 * international/mule-cmds.el (locale-preferred-coding-systems):
11277 Add "jpn".
11278
11279 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
11280
11281 * term.el (term-emulate-terminal): Fix last change.
11282
11283 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11284
11285 * bindings.el (mode-line-mode-menu): Update names to reflect
11286 latest changes.
11287
11288 2002-04-16 Mike Williams <mdub@bigfoot.com>
11289
11290 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
11291 compilation error.
11292
11293 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
11294
11295 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
11296 (viper-ex-print-buf-name): New variable.
11297 (viper-ex-print-buf): New variable.
11298 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
11299 (ex-g-marks): New variable.
11300 (ex-print): New function.
11301 (ex-print-display-lines): New function.
11302
11303 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
11304 the cursor color.
11305
11306 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
11307 when the window is not in its own frame.
11308 (ediff-clone-buffer-for-region-comparison): More robust window
11309 arrangement while prompting for regions to compare.
11310 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
11311 (ediff-inferior-compare-regions): Deleted unused vars
11312 ctl-buf and quit-now.
11313
11314 2002-04-15 Richard M. Stallman <rms@gnu.org>
11315
11316 * facemenu.el (facemenu-add-new-face): Use this only for faces.
11317 Delete arg MENU.
11318 (facemenu-add-new-color): New function.
11319 (facemenu-set-foreground, facemenu-set-background):
11320 Use facemenu-add-new-color.
11321
11322 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
11323
11324 * ediff-init.el (ediff-current-diff-face-A)
11325 (ediff-current-diff-face-B, ediff-current-diff-face-C)
11326 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
11327 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
11328 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
11329 (ediff-even-diff-face-B, ediff-even-diff-face-C)
11330 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
11331 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
11332 (ediff-odd-diff-face-Ancestor): Add special color definitions for
11333 tty and MS-DOS displays.
11334
11335 2002-04-15 Andrew Innes <andrewi@gnu.org>
11336
11337 * facemenu.el: Require wid-edit.
11338
11339 2002-04-15 Miles Bader <miles@gnu.org>
11340
11341 * faces.el (highlight): Force foreground to be black on a tty, so
11342 this face is readable on a dark-background tty.
11343 * wid-edit.el (widget-field-face, widget-single-line-field-face):
11344 Likewise.
11345
11346 2002-04-14 Kim F. Storm <storm@cua.dk>
11347
11348 * simple.el (pop-to-mark-command, push-mark-command): New commands.
11349 (set-mark-command): Use them.
11350 Enhanced functionality when command is repeated:
11351 - If first command set the mark (no prefix arg), repeat temporarily
11352 enables transient-mark-mode.
11353 - If first command jumped to mark off ring (with argument),
11354 repeat (with or without arg) jump to next mark off ring.
11355 - Use C-u C-u prefix to set mark after jump.
11356 (exchange-point-and-mark): Temporarily enable transient-mark-mode
11357 if prefix arg.
11358
11359 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11360
11361 * speedbar.el (speedbar-tag-hierarchy-method)
11362 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
11363
11364 2002-04-14 Mike Williams <mdub@bigfoot.com>
11365
11366 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
11367 beginning of buffer.
11368
11369 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11370
11371 * speedbar.el (speedbar-generic-item-info)
11372 (speedbar-sort-tags): Doc fix.
11373 (speedbar-add-supported-extension): Fix typo in interactive spec.
11374
11375 2002-04-13 Colin Walters <walters@verbum.org>
11376
11377 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
11378 only moving one line forward.
11379 (ibuffer-map-lines): Preserve point position even if we delete
11380 lines. Only call mapping functions with buffer and mark
11381 arguments; the other two were unused.
11382 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
11383
11384 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
11385
11386 * calc/calc-bin.el (math-format-radix-float): Use `when'.
11387
11388 * calc/calc.el (math-format-number): Load `calc-ext' before we
11389 call `math-group-float'.
11390
11391 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11392 Renamed from `gamegrid-add-score'.
11393 (gamegrid-add-score-insecure): Restored from the old
11394 `gamegrid-add-score'.
11395 (gamegrid-add-score): Just dispatch on `system-type' to one of the
11396 previous two functions.
11397
11398 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11399
11400 * iswitchb.el: Update commentary to include new function
11401 iswitchb-exclude-nonmatching.
11402
11403 2002-04-12 John Wiegley <johnw@gnu.org>
11404
11405 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
11406 operating systems to the regexp used to detect a script's interpreter.
11407
11408 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
11409
11410 * frame.el (frames-on-display-list): Use `equal' to compare the
11411 `display' frame parameter to the argument DISPLAY.
11412
11413 2002-04-12 Dave Love <fx@gnu.org>
11414
11415 * help.el (string-key-binding): Deal with margin events.
11416
11417 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
11418
11419 * comint.el (comint-password-prompt-regexp): Match " SMB password".
11420
11421 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
11422
11423 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
11424
11425 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
11426
11427 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
11428 (buffer-syntactic-context-depth): New funs.
11429
11430 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
11431 on variables.
11432
11433 * emacs-lisp/debug.el (debug-on-entry): Use push.
11434 (debugger-make-xrefs): Don't assume point-min == 1.
11435
11436 * progmodes/cc-engine.el (c-backward-to-start-of-if):
11437 Don't assume point-min == 1.
11438
11439 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
11440 (etags-list-tags, etags-tags-apropos, select-tags-table):
11441 Don't assume point-min == 1.
11442
11443 2002-04-12 Mike Williams <mdub@bigfoot.com>
11444
11445 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
11446
11447 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
11448
11449 * textmodes/fill.el (fill-context-prefix): Fix up last change.
11450
11451 * simple.el (line-move): Use memq rather than or.
11452 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
11453 (do-auto-fill): Use fill-move-to-break-point.
11454 (syntax-code-table): Remove.
11455
11456 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
11457 Don't add spaces at end of sentences at end of line.
11458 (fill-move-to-break-point): Make sure the result is always greater
11459 than linebeg, so we ensure forward progress.
11460 (fill-region-as-paragraph): Compare to `to' rather than eobp.
11461 (fill-paragraph): Don't rebind fill-paragraph-function.
11462
11463 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11464
11465 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
11466
11467 2002-04-11 Andreas Schwab <schwab@suse.de>
11468
11469 * files.el (file-name-non-special): Handle return value of t from
11470 `file-name-completion'.
11471
11472 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
11473
11474 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
11475 differently to avoid pathological exponential-time case.
11476 (adaptive-fill-regexp): Add ! and %.
11477 (fill-delete-prefix): Remove indentation while removing prefix.
11478 (fill-delete-newlines): Obey sentence-end.
11479 (fill-move-to-break-point, fill-newline): New functions extracted
11480 from fill-region-as-paragraph.
11481 (fill-region-as-paragraph): Use them.
11482 Don't fiddle with fill-indent-according-to-mode.
11483
11484 2002-04-10 Colin Walters <walters@verbum.org>
11485
11486 * play/snake.el (snake-score-file): Default to just "snake-scores".
11487
11488 * play/tetris.el (tetris-score-file): Likewise.
11489
11490 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
11491 use `update-game-score'.
11492
11493 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
11494 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
11495 ourselves; take it as an argument. Caller updated.
11496 (ibuffer-mode): Make mode-class special.
11497
11498 2002-04-10 Richard M. Stallman <rms@gnu.org>
11499
11500 * dired.el (dired-view-command-alist): New variable.
11501 (dired-view-file): Use external viewers for some files names.
11502
11503 * mouse.el (mouse-drag-region-1): Display region highlight
11504 only in the selected window.
11505
11506 * subr.el (remove-hook): When there are no more local hooks,
11507 kill the buffer-local value.
11508
11509 * isearch.el (isearch-mode): Don't call make-frame-visible
11510 if frame is already visible.
11511
11512 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
11513
11514 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
11515
11516 * progmodes/ada-prj.el: Add support for the new project file
11517 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
11518 Fix widget handling for Emacs 21. ada-mode now only supports a single
11519 active project file, instead of one per buffer. This is far less
11520 confusing.
11521
11522 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
11523 (ada-func-or-proc-name): Get real subprogram name, after change in
11524 ada-mode.el.
11525
11526 * progmodes/ada-xref.el: Ada-mode no longer supports a different
11527 project file per buffer. This was too complex. Instead, there is
11528 now a single active project file at any given time, and the user
11529 can switch the active one through the Ada menu. This revision
11530 also provides better handling of the Windows command line, and the
11531 various available shells on that platform. ada-mode is now fully
11532 integrated with the GNU visual debugger gvd, see
11533 http://libre.act-europe.fr.
11534 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
11535 This is only available with GNAT 3.14.
11536 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
11537 (ada-quote-cmd): New function.
11538 (ada-initialize-runtime-library): Get the location of the actual
11539 runtime the compiler will be using, including support for
11540 cross-platform environments.
11541 (ada-treat-cmd-string): Add support for the new variable
11542 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
11543 two commands to run just prior to running the debugger, and just
11544 after starting it. This provide better support for cross-platform
11545 and remote debugging.
11546 (ada-get-absolute-dir): Remove, replace with expand-file-name.
11547 (ada-gdb-application): New parameter executable-name.
11548 (ada-get-ali-file-name): Better handling of separate packages.
11549 Checkin on behalf of the ada-mode maintainer.
11550
11551 * progmodes/ada-mode.el (ada-case-exception-file)
11552 (ada-indent-handle-comment-special): New variables.
11553 (ada-case-exception-substring): New variable. Casing exceptions
11554 can now also be defined for substrings, in addition to full
11555 identifier names. This provides more flexibility.
11556 (ada-align-list): New fun, provide support for align.el in ada-mode.
11557 (ada-procedure-start-regexp): Add support for operators and
11558 generic formal subprograms and packages.
11559 (ada-imenu-comment-re): New variable.
11560 (ada-imenu-generic-expression): Add support for protected types.
11561 (ada-mode): Set comment-start only after running ada-mode-hook, so
11562 that the user can change ada-comment-start in the hook.
11563 Add support for ispell in comments. Add support for align.el.
11564 (ada-save-exception-file, ada-create-case-exception-substring)
11565 (ada-adjust-case-substring): New functions.
11566 (ada-get-current-indent): Properly handles keywords with uppercases.
11567 (ada-goto-matching-end): Rewritten, fixes problems in the handling
11568 of nested blocks.
11569 (ada-untab-hard): Do not touch the contents of comments and strings.
11570
11571 2002-04-09 Mike Williams <mdub@bigfoot.com>
11572
11573 * textmodes/sgml-mode.el (sgml-lexical-context):
11574 Use sgml-parse-tag-backward to find start point.
11575 (sgml-looking-back-at): Doc fix.
11576
11577 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11578
11579 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
11580 for prompt.
11581
11582 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11583
11584 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
11585 Use define-minor-mode.
11586 (auto-revert-buffers): Use with-current-buffer.
11587 Avoid changing the minor modes.
11588
11589 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
11590 rather than char-to-string since last-input-char can be any event.
11591
11592 * international/titdic-cnv.el (tit-dictionary):
11593 Use defvar for non-constants.
11594
11595 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
11596 (global-cwarn-mode): Use easy-mmode-define-global-mode.
11597 (cwarn-font-lock-keywords): New function.
11598 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
11599 (cwarn-font-lock-match): New macro.
11600 (cwarn-font-lock-match-assignment-in-expression)
11601 (cwarn-font-lock-match-dangerous-semicolon)
11602 (cwarn-font-lock-match-reference): Use it.
11603
11604 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
11605 Use defvar rather than defconst since it's meant to be settable.
11606 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
11607 (cperl-fix-line-spacing): Add missing \ in [ t].
11608
11609 * loadup.el: Call ucs-unify-8859 directly rather than
11610 unify-8859-on-encoding-mode.
11611 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
11612
11613 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
11614 (sgml-mode): Use it for comment-line-break-function.
11615
11616 2002-04-08 Jason Rumney <jasonr@gnu.org>
11617
11618 * international/mule-cmds.el (reset-language-environment):
11619 Handle coding-systems not being defined yet.
11620
11621 2002-04-08 Sam Steingold <sds@gnu.org>
11622
11623 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
11624 (vc-cvs-checkin): Use it.
11625
11626 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11627
11628 * files.el (display-time-string): Fix last change.
11629
11630 2002-04-07 Sam Steingold <sds@gnu.org>
11631
11632 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
11633
11634 2002-04-07 Jason Rumney <jasonr@gnu.org>
11635
11636 * international/mule-cmds.el (set-default-coding-systems)
11637 (reset-language-environment): Preserve eols on
11638 default-process-coding-system.
11639 (coding-system-change-text-conversion): Fix case where CODING is nil.
11640
11641 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11642
11643 * subr.el (play-sound): Move here from simple.el.
11644
11645 * simple.el (play-sound): Move to subr.el.
11646
11647 2002-04-06 Richard M. Stallman <rms@gnu.org>
11648
11649 * files.el (display-time-string-forms): Mark as risky.
11650
11651 * enriched.el (enriched-decode-foreground, enriched-decode-background):
11652 Use proper format for desired elts of `face' property.
11653 Don't test display-color-p; make the properties unconditionally.
11654
11655 * progmodes/compile.el (compilation-error-regexp-alist):
11656 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
11657
11658 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
11659
11660 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
11661 for customization type.
11662 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
11663
11664 2002-04-06 Mike Williams <mdub@bigfoot.com>
11665
11666 * textmodes/xml-lite.el: Remove.
11667
11668 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11669
11670 * simple.el (play-sound): New function (uses play-sound-internal).
11671
11672 2002-04-04 Richard M. Stallman <rms@gnu.org>
11673
11674 * files.el (mode-line-format, mode-line-modified)
11675 (mode-line-mule-info, mode-line-buffer-identification)
11676 (mode-line-modes, mode-line-position): Explicitly mark as risky.
11677 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
11678
11679 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
11680
11681 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
11682 Use (syntax-table), not old-syntax-table.
11683
11684 * enriched.el (enriched-decode-foreground)
11685 (enriched-decode-background): Don't call facemenu-get-face.
11686
11687 2002-04-04 Mike Williams <mdub@bigfoot.com>
11688
11689 * textmodes/sgml-mode.el: Add missing require.
11690 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
11691
11692 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11693
11694 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
11695 spot indicated by text property `cvs-goal-column', if present.
11696
11697 * pcvs-info.el (cvs-fileinfo-pp): Use text property
11698 `cvs-goal-column' to indicate position of file name (if present).
11699
11700 2002-04-03 Richard M. Stallman <rms@gnu.org>
11701
11702 * mail/mailabbrev.el (mail-abbrev-complete-alias):
11703 Call mail-abbrev-make-syntax-table.
11704
11705 * format.el (format-deannotate-region): Doc fix.
11706
11707 * enriched.el (enriched-face-ans): Delete special treatment
11708 for fg:... and bg:... faces.
11709 (enriched-decode-foreground): Return a list that specifies
11710 the foreground color, rather than creating a face.
11711 (enriched-decode-background): Likewise.
11712
11713 * shell.el (shell-mode): Don't reinit comint-input-ring
11714 if that was already done.
11715
11716 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
11717
11718 * solar.el (solar-spring-or-summer-season): Delete.
11719 (solar-northern-spring-or-summer-season): New variable.
11720 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
11721 Rewrite.
11722
11723 * solar.el (diary-sabbath-candles-minutes): New variable.
11724 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
11725
11726 * calendar.el (update-calendar-mode-line): Force mode-line update.
11727 Make date under the cursor available as `date' in
11728 calendar-mode-line-format.
11729 Eval items in calendar-mode-line-format list.
11730
11731 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
11732 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
11733
11734 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
11735
11736 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
11737 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
11738 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
11739 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
11740
11741 * cal-tex.el: Change all instances (interactive "P") to
11742 (interactive "p").
11743 (cal-tex-cursor-month): Add hfill and newline at end of month that
11744 ended on Saturday.
11745 (cal-tex-preamble): Change to LaTeX2e.
11746 (cal-tex-cursor-filofax-year): Don't use default month names in
11747 LaTeX macros in case user changes them.
11748 (cal-tex-month-name): New function. Used throughout in case user
11749 has done something funny with month names.
11750
11751 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
11752 (diary-rosh-hodesh): Spelling correction.
11753
11754 2002-04-03 Mike Williams <mdub@bigfoot.com>
11755
11756 * textmodes/sgml-mode.el (sgml-lexical-context)
11757 (sgml-parse-tag-backward): Extend support for CDATA to include
11758 conditional sections.
11759
11760 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11761
11762 * cus-start.el: Rename `autoselect-window' to
11763 `mouse-autoselect-window'.
11764
11765 2002-04-02 Richard M. Stallman <rms@gnu.org>
11766
11767 * files.el (hack-one-local-variable):
11768 Clear text props from string value.
11769
11770 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11771
11772 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11773 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
11774 Use regexp-opt.
11775 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
11776 from F95.
11777 (f90-procedures-re): Add `null' and `cpu_time' from F95.
11778 (f90-font-lock-keywords-1): Minor reorganization so we don't need
11779 `override' any more.
11780 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
11781 (f90-indent-subprogram): Use indent-region.
11782 (f90-break-line): Use indent-according-to-mode.
11783
11784 2002-04-02 Mike Williams <mdub@bigfoot.com>
11785
11786 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
11787 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
11788 (sgml-get-context): Remove use of sgml-inside-tag-p.
11789 (sgml-inside-tag-p): Remove.
11790 (sgml-looking-back-at): Short-circuit at beg of buffer.
11791 (sgml-lexical-context, sgml-calculate-indent): Add support for
11792 CDATA sections.
11793
11794 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11795
11796 * help.el (help-key-description): New fun.
11797 (describe-key-briefly, describe-key): Use it and
11798 this-single-command-raw-keys plus new arg `untranslated'.
11799
11800 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
11801 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
11802 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
11803 (sgml-insert-end-tag): New funs taken from xml-lite.el.
11804 (sgml-calculate-indent): Use them.
11805 (sgml-slash-matching): Rename from sgml-slash.
11806 (sgml-slash): Copied from xml-lite and changed to use
11807 sgml-slash-matching and sgml-quick-keys.
11808
11809 * international/mule-cmds.el (standard-keyboard-coding-systems):
11810 Add koi8-u and koi8-r.
11811
11812 * eshell/.cvsignore: New file.
11813
11814 * eshell/esh-groups.el: Remove.
11815
11816 * progmodes/tcl.el: Change maintainer.
11817 (tcl-electric-hash-style): Change default to nil.
11818 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
11819 (tcl-do-auto-fill): Remove.
11820 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
11821
11822 2002-04-01 Mike Williams <mdub@bigfoot.com>
11823
11824 * textmodes/sgml-mode.el: Doc fixes.
11825 (sgml-mode): Set indent-line-function to sgml-indent-line.
11826 (sgml-calculate-indent): Add an explicit check for 'text syntax,
11827 to protect against future enhancements to sgml-lexical-context.
11828 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
11829
11830 * textmodes/xml-lite.el: Removed much redundant stuff.
11831 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
11832 always start within text. Make use of sgml-unclosed-tag-p.
11833
11834 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
11835
11836 * tcl.el (tcl-imenu-generic-expression): New value.
11837 (tcl-imenu-create-index-function): Function deleted.
11838 (tcl-mode): Check for filladapt-mode.
11839 Use tcl-imenu-generic-expression instead of
11840 tcl-imenu-create-index-function.
11841 (inferior-tcl-mode): Doc fix.
11842 Change not legally significant.
11843
11844 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11845
11846 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
11847
11848 * window.el (handle-select-window): New function.
11849 Update copyright.
11850
11851 2002-04-01 Richard M. Stallman <rms@gnu.org>
11852
11853 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
11854
11855 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
11856 tool-bar-add-item, and new arg MAP.
11857 (tool-bar-add-item): Now calls tool-bar-local-item.
11858 (tool-bar-local-item-from-menu): Renamed from
11859 tool-bar-add-item-from-menu, and new arg IN-MAP.
11860 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
11861
11862 * help-fns.el (help-with-tutorial): Allow various ways
11863 to specify the text in the [...] line, in handling the <...> line.
11864
11865 * progmodes/idlw-rinfo.el (idlwave-system-routines):
11866 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
11867
11868 * subr.el (redraw-modeline): Define alias.
11869
11870 2002-03-31 Richard M. Stallman <rms@gnu.org>
11871
11872 * files.el (file-expand-wildcards): Use save-match-data.
11873
11874 * files.el (format-alist): Mark as risky.
11875
11876 * simple.el (kill-new): Doc fix.
11877
11878 * emacs-lisp/byte-opt.el (side-effect-free-fns)
11879 (side-effect-and-error-free-fns): Add many functions, remove some.
11880
11881 2002-03-30 Richard M. Stallman <rms@gnu.org>
11882
11883 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
11884
11885 2002-03-30 Eli Zaretskii <eliz@gnu.org>
11886
11887 * font-lock.el (save-buffer-state): Fix last change.
11888
11889 * files.el (auto-save-file-name-transforms): Fix last change.
11890
11891 * startup.el (command-line): Fix last change.
11892
11893 2002-03-29 Richard M. Stallman <rms@gnu.org>
11894
11895 * subr.el (play-sound-file): Moved to simple.el.
11896
11897 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
11898
11899 2002-03-29 Colin Walters <walters@verbum.org>
11900
11901 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
11902 instead of `forward-line'.
11903 (ibuffer-forward-line): Be sure to skip over special properties
11904 before moving, too.
11905
11906 * calc/calc.el (calc-was-split): Var deleted.
11907 (calc): Remove reference to it.
11908 (calc): Ditto.
11909 (calc-quit): Ditto.
11910 (calc-init-base): Ditto.
11911
11912 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
11913
11914 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11915
11916 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
11917 instead of nil when point is outside of any tag.
11918 (sgml-beginning-of-tag): Adjust to the change.
11919 (sgml-calculate-indent): Use the new info returned by
11920 sgml-lexical-context. Try to handle unclosed tags.
11921
11922 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
11923 at unclosed tags unless it is at indentation.
11924 Kill nested unclosed tags.
11925 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
11926 (xml-lite-mode): Use sgml-indent-line instead.
11927
11928 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11929
11930 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
11931 expand-file-name.
11932
11933 * startup.el (command-line): Recompute auto-save-file-name-transforms
11934 using the updated value of temporary-file-directory.
11935
11936 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11937
11938 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
11939 even with an empty context. Don't save excursion any more.
11940 Don't complain about unmatched start-tags in sgml-unclosed-tags.
11941 Ignore end-tags in sgml-empty-tags.
11942 (xml-lite-get-context, xml-lite-calculate-indent)
11943 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
11944 (xml-lite-indent-line): Use back-to-indentation.
11945
11946 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
11947 (sgml-name-re, sgml-attrs-re): New consts.
11948 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
11949 (sgml-mode): Use them.
11950 (sgml-lexical-context): Default to (point-min) if nothing else works.
11951 (sgml-calculate-indent): Indent slightly differently.
11952 (sgml-indent-line): Use back-to-indentation.
11953 (sgml-parse-dtd): New function.
11954 (sgml-unclosed-tags): New var.
11955 (html-mode): Set it.
11956
11957 2002-03-29 Simon Marshall <simon.marshall@misys.com>
11958
11959 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
11960
11961 2002-03-29 Richard M. Stallman <rms@gnu.org>
11962
11963 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
11964 Use FILTER arg in dired-get-marked-files to exclude directories.
11965 (dired-nondirectory-p): New function.
11966
11967 * dired.el (dired-get-marked-files): New arg FILTER
11968 allows selection of some files.
11969
11970 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
11971
11972 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
11973
11974 * speedbar.el (speedbar-default-directory-list): Made robust
11975 against deleted directories.
11976
11977 2002-03-28 Richard M. Stallman <rms@gnu.org>
11978
11979 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
11980 Bindings changed.
11981
11982 * progmodes/compile.el (compilation-handle-exit):
11983 If compilation-window-height is 0, display status in echo area.
11984
11985 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
11986
11987 * rect.el (replace-rectangle): Add autoload.
11988
11989 * files.el: Mark many more variables as risky.
11990 (hack-one-local-variable): Recognize several additional
11991 patterns as risky.
11992
11993 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
11994
11995 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
11996
11997 * textmodes/xml-lite.el (xml-lite-in-string-p):
11998 Use sgml-lexical-context.
11999 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
12000 (xml-lite-get-context): Check that open/close tags match.
12001 Don't stop scanning while we're ignoring matching tags.
12002
12003 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
12004 (sgml-mode-syntax-table): Use it.
12005 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
12006 (sgml-tags-invisible): Use it.
12007 (sgml-lexical-context): New fun.
12008 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
12009 (sgml-quote): Accept \n as entity reference terminator.
12010 (sgml-calculate-indent, sgml-indent-line): New funs.
12011
12012 2002-03-28 Andre Spiegel <spiegel@gnu.org>
12013
12014 * vc-cvs.el (vc-cvs-global-switches): New user option.
12015 (vc-cvs-command): New function. Update all callers of
12016 `vc-do-command' in vc-cvs.el to use this instead.
12017
12018 2002-03-27 Andrew Innes <andrewi@gnu.org>
12019
12020 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
12021 relying on shell globbing.
12022
12023 2002-03-27 Colin Walters <walters@debian.org>
12024
12025 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
12026 (ibuffer-fontification-alist): Use it.
12027 (ibuffer-backward-line): Handle `ibuffer-summary' area.
12028 (ibuffer-forward-line): Ditto.
12029
12030 * ibuf-ext.el (sorter mode-name): Doc fix.
12031 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
12032 (operation query-replace): Use new `noerror' arg for
12033 `query-replace-read-args'.
12034 (operation query-replace-regexp): Ditto.
12035
12036 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
12037
12038 * textmodes/xml-lite.el: Fix copyright notice.
12039 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
12040 (xml-lite-indent-comment-offset): Remove.
12041 (xml-lite-calculate-indent): Use new name. Use natural alignment
12042 for comments.
12043 (xml-lite-in-string-p): Simplify.
12044
12045 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12046
12047 * allout.el (outline-layout): Doc fix.
12048
12049 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
12050
12051 * textmodes/xml-lite.el: Don't require `custom'.
12052 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
12053 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
12054 (xml-lite-get-context): Drop nested tags not just for comments.
12055 (xml-lite-indent-line): Be more careful about moving point.
12056 (xml-lite-insert-end-tag, xml-lite-slash):
12057 Use indent-according-to-mode instead of xml-lite-indent-line.
12058 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
12059 Set sgml-xml-mode. Don't call force-mode-line-update.
12060 (xml-lite-mode-map): Don't bind TAB.
12061
12062 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
12063
12064 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
12065 parameter value.
12066 (gud-jdb-build-source-files-list): Comment clarification.
12067 (gud-jdb-massage-args): Reworked into loop-based argument list
12068 processing in order to support -classpath and -sourcepath argument
12069 processing.
12070 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
12071 to gud-jdb-classpath to obtain search list.
12072 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
12073 directory names in classpath/sourcepath lists, update comment.
12074 (jdb): Add setting of gud-jdb-sourcepath, update comment.
12075 (gud-find-class): Add gud-jdb-sourcepath use, and correct
12076 behaviour for the case when classpath is not used--backward
12077 compatibility fix.
12078
12079 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
12080
12081 * Makefile.in (compile, compile-always): Don't try to compile
12082 non-existent files or files in empty directories.
12083
12084 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
12085
12086 * compare-w.el (compare-windows-whitespace): Match all whitespace.
12087
12088 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
12089 copy of standard Lisp directories.
12090
12091 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
12092 Support "next has longname" link type.
12093
12094 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
12095
12096 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
12097 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
12098 New functions.
12099 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
12100 (end-of-xml-tag): Remove.
12101 (xml-lite-get-context): Better handling of comments.
12102 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
12103 (xml-lite-parse-tag-backward): Rewrite.
12104
12105 2002-03-26 Juanma Barranquero <lektu@terra.es>
12106
12107 * makefile.w32-in (WINS): Add the toolbar directory.
12108
12109 2002-03-26 Richard M. Stallman <rms@gnu.org>
12110
12111 * subr.el (substring-no-properties): Function deleted (now in C).
12112
12113 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12114
12115 * mwheel.el (mouse-wheel-mode): Use global-set-key and
12116 global-unset-key.
12117
12118 2002-03-24 Richard M. Stallman <rms@gnu.org>
12119
12120 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
12121
12122 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
12123 to query-replace-read-args.
12124
12125 * progmodes/compile.el (compilation-forget-errors):
12126 Don't adjust compilation-parsing-end if it's nil.
12127
12128 * replace.el (query-replace-read-args): New optional arg NOERROR.
12129 (perform-replace): Use save-window-excursion around recursive edit.
12130
12131 2002-03-24 Colin Walters <walters@verbum.org>
12132
12133 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
12134 non-nil, then always use another window.
12135
12136 2002-03-24 Gerd Moellmann <gerd@gnu.org>
12137
12138 * subr.el (macro-declaration-function): New function. Set the
12139 variable macro-declaration-function to it.
12140
12141 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
12142 Handle declarations in macro definitions.
12143
12144 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
12145
12146 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
12147
12148 * enriched.el (enriched-face-ans): Support FACE of the form
12149 (:foreground COLOR) and (:background COLOR).
12150 (enriched-decode-foreground, enriched-decode-background): Set the
12151 fore- and background colors of the faces we create, since facemenu
12152 doesn't.
12153
12154 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12155
12156 * mwheel.el (mouse-wheel-mode): Use the result of
12157 current-global-map instead of the variable `global-map'.
12158
12159 2002-03-23 Richard M. Stallman <rms@gnu.org>
12160
12161 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
12162 broken out of sendmail-pre-abbrev-expand-hook.
12163 (sendmail-pre-abbrev-expand-hook): Use it.
12164
12165 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12166
12167 * Makefile.in (finder-inf.el): Remove.
12168 (finder-data): Don't depend on finder-inf.el any more.
12169 (compile, compile-always): Handle the case where some files
12170 from DONTCOMPILE are missing (it tried to compile them).
12171 (bootstrap-clean): Use src/emacs only if executable.
12172 (bootstrap): Update subdirs.el and finder-inf.el.
12173
12174 * finder.el: Don't load finder-inf.el during byte-compilation.
12175
12176 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
12177 Don't consider cvs-removed files as under VC control.
12178 VC wouldn't handle them properly anyway and it confuses
12179 vc-file-not-found-hook.
12180
12181 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
12182 Add autoload cookie.
12183
12184 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12185
12186 * calendar/calendar.el (calendar): Doc fix.
12187
12188 2002-03-22 Juanma Barranquero <lektu@terra.es>
12189
12190 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
12191 (gomoku-font-lock-X-face): Likewise.
12192 (gomoku-font-lock-keywords): Use faces instead of variables.
12193
12194 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
12195
12196 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
12197
12198 2002-03-21 Kim F. Storm <storm@cua.dk>
12199
12200 * simple.el (open-network-stream, open-network-stream-nowait)
12201 (open-network-stream-server): Use featurep to test for
12202 supported networking features.
12203
12204 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
12205
12206 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
12207 directions as the last action.
12208
12209 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12210
12211 * startup.el (fancy-splash-tail, normal-splash-screen):
12212 Update copyright.
12213
12214 * novice.el (disabled-command-hook): Clarify output text to match
12215 prompt.
12216
12217 2002-03-20 Jason Rumney <jasonr@gnu.org>
12218
12219 * frame.el (display-images-p): Do not explicitly check display type.
12220
12221 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
12222
12223 * mail-utils.el:
12224 Eliminate compilation warnings due to `rfc822-addresses'.
12225 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
12226 warning free compile.
12227
12228 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
12229
12230 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
12231 Take the current highlighting style into account.
12232 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
12233 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
12234
12235 * ediff-init.el (ediff-patch-job): New macro.
12236
12237 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
12238 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
12239
12240 * ediff-ptch.el (ediff-map-patch-buffer):
12241 Use ediff-make-new-meta-list-header.
12242 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
12243
12244 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
12245 (ediff-select-difference): Take highlighting style into account.
12246 (ediff-clone-buffer-for-region-comparison): New function.
12247 (ediff-inferior-compare-regions): Added comparison of current diff
12248 regions.
12249
12250 * ediff.el (ediff-clone-buffer-for-region-comparison)
12251 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
12252
12253 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
12254
12255 * mail-utils.el (rmail-dont-reply-to):
12256 Overhaul to correctly apply the regular
12257 expressions in the variable `rmail-dont-reply-to-names' to the list of
12258 destination addresses. Contributed by lorentey@elte.hu.
12259
12260 * rmail.el (rmail-dont-reply-to-names):
12261 Modify the documentation to make it email
12262 address centric rather than login name centric. Contributed by
12263 lorentey@elte.hu.
12264
12265 2002-03-18 Colin Walters <walters@verbum.org>
12266
12267 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
12268 we don't require `cl' at runtime.
12269 (sorting mode mode-name): Don't take the symbol-name of a string.
12270
12271 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
12272 line after setting the mark.
12273 (ibuffer-insert-buffers-and-marks): Invert the test for
12274 `ibuffer-sorting-reversep'.
12275
12276 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
12277
12278 * international/ucs-tables.el (unify-8859-on-decoding-mode)
12279 (unify-8859-on-encoding-mode): Remove autoload cookie.
12280
12281 2002-03-18 Andre Spiegel <spiegel@gnu.org>
12282
12283 * vc-rcs.el (vc-rcs-register): Fix handling of
12284 vc-[rcs-]register-switches.
12285 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
12286 Variables removed, since they weren't used yet.
12287
12288 * vc-cvs.el (vc-cvs-register): Fix handling of
12289 vc-[cvs-]register-switches.
12290
12291 * vc-sccs.el (vc-sccs-register): Fix handling of
12292 vc-[sccs-]register-switches.
12293
12294 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
12295
12296 * loadup.el ("emacs-lisp/backquote"): Load earlier.
12297 ("international/ucs-tables"): Load and turn on
12298 unify-8859-on-encoding-mode unconditionally.
12299 (emacs-version): Use `defconst' rather than `setq'.
12300
12301 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
12302
12303 2002-03-18 Richard M. Stallman <rms@gnu.org>
12304
12305 * menu-bar.el (menu-bar-options-menu): Cope if
12306 text-mode-hook is not a list.
12307
12308 2002-03-17 Richard M. Stallman <rms@gnu.org>
12309
12310 * emulation/pc-select.el (pc-selection-mode):
12311 Alter the existing global map, don't replace it.
12312
12313 * files.el (list-directory): Set default-directory at the end.
12314
12315 * dabbrev.el (dabbrev--goto-start-of-abbrev):
12316 Put a limit on field-beginning search.
12317
12318 2002-03-17 Simon Josefsson <jas@extundo.com>
12319
12320 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
12321 (browse-url-mosaic): Use it.
12322
12323 * net/browse-url.el (browse-url-filename-alist): Don't begin
12324 docstring with *, you don't want to set this one with M-x set-variable.
12325
12326 * net/browse-url.el: Put * in user option doc strings.
12327
12328 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
12329
12330 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
12331 (sgml-xml-guess): Simplify.
12332 (sgml-mode-common): Remove (move into sgml-mode).
12333 (sgml-mode): Add code from sgml-mode-common.
12334 Remove redundant setting of indent-line-function.
12335 Don't set skeleton-transformation when in XML mode.
12336
12337 * international/mule-diag.el (describe-char-after):
12338 Use `internal-describe-syntax-value' again (got lost somewhere).
12339
12340 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
12341 Use unify-8859-on-decoding-mode.
12342 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
12343 (ucs-insert): Give an error if the unicode char can't be created.
12344
12345 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
12346 (cvs-parse-status): Handle the "used to have a conflict" marker.
12347
12348 2002-03-17 Kim F. Storm <storm@cua.dk>
12349
12350 The following changes are related to the enhanced network process
12351 support.
12352
12353 * simple.el: Update copyright.
12354 (clone-process): Use make-network-process to clone network
12355 processes. Get command list via (process-contact ... t).
12356 Use set-process-query-on-exit-flag and process-query-on-exit-flag
12357 instead of process-kill-without-query.
12358 (open-network-stream): Replaces C-version from process.c.
12359 (open-network-stream-nowait, open-network-stream-server): New funs.
12360 (process-kill-without-query): Replaces C-version from process.c.
12361
12362 * files.el: Update copyright.
12363 (save-buffers-kill-emacs): Also check for active server
12364 processes. Use process-query-on-exit-flag. Only list processes
12365 which has the query-on-exit flag set in connection with user query.
12366
12367 * shadowfile.el: Update copyright.
12368 (shadow-save-buffers-kill-emacs): Also check for active server
12369 processes. Use process-query-on-exit-flag.
12370
12371 2002-03-16 Simon Marshall <simon.marshall@misys.com>
12372
12373 * imenu.el (imenu-menubar-modified-tick): Renamed from
12374 imenu-update-menubar-modified-tick.
12375 (imenu-update-menubar): Update imenu-menubar-modified-tick
12376 whenever outer condition succeeds.
12377
12378 * lazy-lock.el (save-buffer-state):
12379 Bind inhibit-modification-hooks and buffer-file-truename
12380 instead of before-change-functions and after-change-functions.
12381
12382 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
12383
12384 * international/codepage.el (codepage-setup): Don't define a
12385 codepage if it is already defined.
12386
12387 * textmodes/po.el (po-content-type-charset-alist): Convert the
12388 car of each association to a string.
12389 (po-find-file-coding-system-guts): If the charset matches a name
12390 of a codepage, set up that codepage and return it as a coding
12391 system to decode the file.
12392 (po-find-charset): Search for the Charset= header even if we've
12393 read less than 4KB.
12394 <top-level>: Remove the setup for all known codepages: it seems
12395 to cause crashes in the CCL driver.
12396
12397 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12398
12399 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
12400 (bibtex-entry-field-alist): Doc fix.
12401
12402 2002-03-16 Richard M. Stallman <rms@gnu.org>
12403
12404 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
12405 Move definition above cperl-outline-regexp.
12406
12407 * bindings.el (mode-line-mule-info): In computing help-echo prop,
12408 avoid using save-window-excursion. And compile the function.
12409
12410 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
12411
12412 * files.el (load-completion): New function.
12413 (load-library): Use it.
12414
12415 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12416
12417 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
12418 to match the actual code.
12419
12420 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12421
12422 * textmodes/po.el (po-find-file-coding-system-guts):
12423 Use with-temp-buffer instead of po-with-temp-buffer.
12424
12425 * international/mule-conf.el (file-coding-system-alist): Add an
12426 association for PO files.
12427
12428 * textmodes/po.el: New file.
12429
12430 2002-03-15 Gerd Moellmann <gerd@gnu.org>
12431
12432 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12433 Fix simple loop indentation.
12434
12435 2002-03-14 Miles Bader <miles@gnu.org>
12436
12437 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
12438
12439 2002-03-14 Richard M. Stallman <rms@gnu.org>
12440
12441 * textmodes/picture.el (picture-insert)
12442 (picture-clear-column, picture-draw-rectangle):
12443 Use move-to-column, not move-to-column-force.
12444
12445 * dired.el (dired-readin): Clear out undo list.
12446 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
12447 (dired-delete-entry): New function.
12448 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
12449 and dired-delete-entry, to update this buffer (and others).
12450
12451 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
12452
12453 * facemenu.el (facemenu-add-new-face):
12454 Pass region args to facemenu-set-face, when there is a region.
12455 (facemenu-set-foreground, facemenu-set-background)
12456 (facemenu-add-face): Doc fixes.
12457
12458 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
12459
12460 2002-03-14 Miles Bader <miles@gnu.org>
12461
12462 * emacs-lisp/debug.el: Require `button'.
12463 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
12464 to get TAB and <backtab> bindings.
12465
12466 * net/rlogin.el (rlogin-carriage-filter): Function removed.
12467 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
12468 comint removes carriage returns itself now.
12469
12470 * rfn-eshadow.el (rfn-eshadow-update-overlay):
12471 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
12472 getting hosed by our own intangible property.
12473
12474 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12475
12476 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
12477 Add fortran-comment-line-start-skip to comment-start-skip.
12478 (fortran-comment-indent): Keep whole-line comments in column 0.
12479 (fortran-find-comment-start-skip): New arg `all'.
12480 If ALL is nil, make sure we only match comment-start-skip if we
12481 can't match fortran-comment-line-start-skip.
12482 Fix bug that made it return t but without moving point when
12483 matching '!'! (a false-comment followed by a real comment).
12484 (fortran-indent-comment): Use new `all' argument above.
12485 Be careful not to add an incorrect comment-starter like "C"
12486 in comment-column.
12487 (fortran-split-line): When splitting a comment, reuse the comment
12488 starter from the current line rather than fortran-comment-line-start.
12489 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
12490 cleaner behavior of fortran-find-comment-start-skip.
12491 (fortran-fill): Don't be confused by ! inside a comment.
12492 (fortran-break-line): Minor cleanup and simplification.
12493
12494 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
12495
12496 * progmodes/etags.el (tag-exact-file-name-match-p)
12497 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
12498 simpler regexp.
12499
12500 2002-03-12 Colin Walters <walters@debian.org>
12501
12502 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
12503 redisplaying a line.
12504
12505 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12506
12507 * term/x-win.el (emacs-session-restore): Take previous id as
12508 an argument.
12509 (emacs-session-save): Add comment that return t means cancel shutdown
12510
12511 * startup.el (command-line): Must check that x-session-previous-id
12512 is bound also, for non-X platforms.
12513
12514 2002-03-12 Gerd Moellmann <gerd@gnu.org>
12515
12516 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
12517 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
12518 New user options.
12519 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
12520 (common-lisp-indent-function-1): Renamed from
12521 common-lisp-indent-function.
12522 (common-lisp-indent-function): Handle loop forms specially.
12523 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
12524 (lisp-backquote-indentation): New user option.
12525
12526 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
12527
12528 * progmodes/etags.el (tag-exact-file-name-match-p)
12529 (tag-file-name-match-p, tag-partial-file-name-match-p):
12530 Assume that the header of a tags section has either a number
12531 or nothing after the last comma.
12532
12533 2002-03-11 Richard M. Stallman <rms@gnu.org>
12534
12535 * imenu.el (imenu-update-menubar-modified-tick): New variable.
12536 (imenu-update-menubar): Don't call imenu--make-index-alist
12537 if buffer has not changed since last time.
12538
12539 * desktop.el (desktop-buffer-handlers): Doc fix.
12540 (desktop-buffer-file): Explicitly return BUF.
12541
12542 * paren.el (show-paren-function): Move back in other direction
12543 to verify the match is correct.
12544
12545 * mail/supercite.el (sc-select-attribution): Accept whatever value
12546 we get in CHOICE; there is no value meaning "try again".
12547
12548 2002-03-11 Colin Walters <walters@verbum.org>
12549
12550 * shell.el (toplevel): Revert previous change to use pcomplete.
12551 (shell-mode): Ditto.
12552 (shell-pcomplete-setup-done): Remove.
12553 (shell-pcomplete): Ditto.
12554 (shell-pcomplete-reverse): Ditto.
12555
12556 * comint.el: Remove documentation on setting up pcomplete.
12557
12558 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12559
12560 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
12561 item. Doc fix.
12562
12563 * image.el (image-type-from-file-header): Make temporary buffer
12564 unibyte.
12565
12566 * subr.el (add-to-list): Doc fix.
12567
12568 2002-03-11 Miles Bader <miles@gnu.org>
12569
12570 * pcomplete.el (pcomplete-entries): Expand environment variables
12571 in filename.
12572
12573 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
12574
12575 * play/mpuz.el: Use defface instead of facemenu-get-face.
12576
12577 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12578
12579 * startup.el (command-line): Add call to emacs-session-restore if
12580 both x-session-id and x-session-previous-id are strings.
12581
12582 * term/x-win.el (x-handle-smid): New function.
12583 (emacs-session-filename): New function.
12584 (emacs-session-save): New function.
12585 (emacs-save-session-functions): New variable.
12586 (emacs-session-restore): New function.
12587
12588 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
12589
12590 * simple.el (shell-command-on-region): Call push-mark with
12591 non-nil second arg, to suppress the "Mark set" message.
12592
12593 2002-03-08 Richard M. Stallman <rms@gnu.org>
12594
12595 * textmodes/picture.el (picture-forward-column): New arg `interactive'
12596 is non-nil for an interactive call. Use instead of interactive-p.
12597 (picture-backward-column): Likewise.
12598
12599 * tar-mode.el (tar-untar-buffer): New function.
12600
12601 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
12602 Put the mouse-face on the entire xref, like the local keymap.
12603
12604 * find-dired.el (find-name-dired): Use shell-quote-argument.
12605
12606 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
12607
12608 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
12609 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
12610 (mpuz-allow-double-multiplicator): New options for nicer look and
12611 new features.
12612 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
12613 (mpuz-check-all-solved, mpuz-random-puzzle)
12614 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
12615 (mpuz-show-solution): Functions streamlined and removed french
12616 style space before punctuation, added face support and optional
12617 solving of trivial results.
12618
12619 2002-03-07 Colin Walters <walters@verbum.org>
12620
12621 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
12622
12623 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
12624 instead of "recency" for clarity.
12625 (ibuffer-compile-format): Document more. Handle new "summarizer"
12626 columns.
12627 (ibuffer-fontify-region-function): Ditto.
12628 (ibuffer-insert-buffer-line): Ditto.
12629 (ibuffer-map-lines): Ditto.
12630 (ibuffer-insert-buffers-and-marks): Ditto.
12631 (ibuffer-update-title-and-summary): Renamed from
12632 `ibuffer-update-title'. Handle "summarizer" columns.
12633 (ibuffer-clear-summary-columns): New function.
12634
12635 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
12636
12637 2002-03-07 Gerd Moellmann <gerd@gnu.org>
12638
12639 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
12640 Use the other-window instead of the other-frame functions when
12641 the window is dedicated.
12642
12643 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
12644
12645 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
12646 with SILENT so that a new field can be added.
12647
12648 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
12649
12650 * files.el (make-auto-save-file-name): Make sure the produced file
12651 name does not contain characters that are invalid for DOS/Windows
12652 filesystems.
12653
12654 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
12655 Remove replacement functions.
12656
12657 2002-03-06 Gerd Moellmann <gerd@gnu.org>
12658
12659 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
12660 the form `:x'.
12661
12662 * vc.el (vc-branch-part): Add autoload cookie. This function can
12663 be called from vc-rcs-find-most-recent-rev when visiting a file
12664 checked into RCS in a CVS sandbox.
12665
12666 2002-03-06 Andreas Schwab <schwab@suse.de>
12667
12668 * progmodes/hideif.el: Augment expression parser to handle
12669 conditional expressions.
12670 (hif-token-regexp): Also match `?' and `:'.
12671 (hif-tokenize): Handle `?' and ':' as tokens.
12672 (hif-expr): Parse conditional expressions.
12673 (hif-or-expr): Parse `||' expressions.
12674 (hif-and-expr): Renamed from hif-term.
12675 (hif-conditional): New function to evaluate a conditional
12676 expression.
12677
12678 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12679
12680 * language/czech.el ("Czech"): Fix the documentation.
12681
12682 * language/slovak.el ("Slovak"): Likewise.
12683
12684 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
12685
12686 * xml.el (xml-parse-attlist): Accept empty strings.
12687
12688 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
12689
12690 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
12691 all terminals now support highlighting of some kind.
12692
12693 * language/european.el (mac-roman): Fix the safe-chars property.
12694
12695 2002-03-05 Andre Spiegel <spiegel@gnu.org>
12696
12697 * vc.el (vc-transfer-file): Use `make-temp-file'.
12698 (vc-default-update-changelog): Remove conditional use of
12699 `make-temp-name'.
12700
12701 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
12702
12703 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
12704
12705 * ediff-init.el: Comments.
12706
12707 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
12708 is loaded.
12709
12710 * ediff-mult.el (ediff-intersect-directories)
12711 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
12712 Cleanup.
12713 (ediff-draw-dir-diffs): Now supports the "C" command in directory
12714 difference buffer.
12715 (ediff-dir-diff-copy-file): New function that implements copying
12716 of files from one Ediff dir to another
12717 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
12718 (ediff-append-custom-diff): Better error msgs.
12719
12720 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
12721 (ediff-inferior-compare-regions): Use
12722 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
12723
12724 * ediff.el (ediff-directories-internal): Cleanup.
12725 (ediff-clone-buffer-for-region-comparison): Better interface.
12726
12727 2002-03-04 Richard M. Stallman <rms@gnu.org>
12728
12729 * emacs-lisp/easy-mmode.el (define-minor-mode):
12730 Use "P" in interactive spec of minor mode commands.
12731
12732 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
12733
12734 * faces.el (face-spec-choose): Allow `t' to appear before the end.
12735 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
12736 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
12737 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
12738 (mode-line-inactive, header-line): Move the `t' section to the
12739 beginning so the `:inherit' setting can be shared.
12740
12741 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12742
12743 * net/snmp-mode.el: Require tempo when compiling to prevent
12744 warnings. Update copyright notice.
12745
12746 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
12747 like not defined at all.
12748
12749 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
12750
12751 * textmodes/sgml-mode.el: Change maintainer to FSF.
12752 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
12753 (sgml-tags-invisible, sgml-beginning-of-tag):
12754 Allow _ : and non-ASCII in tag names, as required for XML.
12755 (sgml-name-char): Don't assume anything about charsets handled by
12756 encode-char.
12757
12758 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
12759 where one of the buffers is narrowed.
12760
12761 * hexl.el (hexlify-command, dehexlify-command): Remove.
12762 (hexlify-buffer, dehexlify-buffer): Use call-process-region
12763 rather than shell-command-on-region.
12764
12765 * newcomment.el (comment-forward): Use forward-comment to skip
12766 over whitespace (or comments) even when comment-use-syntax is nil.
12767
12768 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
12769
12770 * textmodes/xml-lite.el: New file.
12771
12772 2002-03-03 Richard M. Stallman <rms@gnu.org>
12773
12774 * textmodes/artist.el (artist-system): Use make-temp-file.
12775
12776 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
12777
12778 * mail/sendmail.el (mail-recover-1): Increase non-random-len
12779 by 1 since we changed make-auto-save-file-name to add one
12780 fewer character to the buffer name.
12781 (mail-recover): Really show point at the right place
12782 in the *Directory* buffer.
12783
12784 * files.el (make-auto-save-file-name): Use make-temp-file.
12785
12786 * terminal.el (te-create-terminfo): Use make-temp-file
12787 to create the source file in a safe way.
12788
12789 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
12790
12791 * cus-start.el: Rename automatic-hscroll-step and
12792 automatic-hscroll-margin into hscroll-step and hscroll-margin.
12793
12794 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
12795 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
12796
12797 * mouse.el (mouse-region-delete-keys): Add deletechar.
12798
12799 2002-03-03 Sam Steingold <sds@gnu.org>
12800
12801 * play/snake.el (snake-score-file): Fixed parens (broken by the
12802 last patch).
12803 * play/tetris.el (tetris-score-file): Ditto.
12804
12805 2002-03-03 Richard M. Stallman <rms@gnu.org>
12806
12807 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
12808
12809 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
12810
12811 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
12812 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
12813
12814 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
12815
12816 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
12817 instead of `buffer-substring-no-properties' to support enriched mode.
12818
12819 2002-03-02 Richard M. Stallman <rms@gnu.org>
12820
12821 * find-dired.el (find-grep-dired): Call shell-quote-argument.
12822 Specify the -e option.
12823 Rename arg to `regexp'.
12824
12825 2002-03-02 Milan Zamazal <pdm@zamazal.org>
12826
12827 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
12828
12829 2002-03-02 Miles Bader <miles@gnu.org>
12830
12831 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
12832 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
12833 If there's no applicable modifiers entry in the alist in
12834 `mouse-wheel-scroll-amount', fall back to the default, not to
12835 nil (which causes full screen scrolls).
12836
12837 2002-03-01 Andreas Schwab <schwab@suse.de>
12838
12839 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
12840 Remove extra paren in regexp.
12841
12842 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
12843
12844 * mouse.el (mouse-show-mark): Use display-mouse-p, not
12845 display-graphic-p, to decide whether to move point or use the
12846 highlighting.
12847
12848 2002-02-28 Colin Walters <walters@verbum.org>
12849
12850 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
12851
12852 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
12853 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
12854 (calc-temp-file-name): Use `make-temp-file'.
12855
12856 2002-02-28 Richard M. Stallman <rms@gnu.org>
12857
12858 * font-lock.el (java-font-lock-extra-types):
12859 Match java.net.URL, etc.
12860
12861 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12862
12863 * hexl.el (hexl-options): Doc fix.
12864 Update Commentary section.
12865
12866 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
12867 Doc fixes.
12868
12869 2002-02-28 Andre Spiegel <spiegel@gnu.org>
12870
12871 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
12872 the user to do that first.
12873 (vc-update): New function.
12874
12875 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
12876 which calls vc-update. Use the term "Base Version" instead of
12877 "Last Version" for the entries "Revert" and "Compare".
12878
12879 2002-02-28 Kim F. Storm <storm@cua.dk>
12880
12881 * simple.el (shell-command-on-region): Report non-zero exit
12882 status in mode line instead of buffer.
12883
12884 2002-02-27 Richard M. Stallman <rms@gnu.org>
12885
12886 * comint.el (comint-preoutput-filter-functions): Doc fix.
12887 (comint-output-filter-functions, comint-input-filter-functions)
12888 (comint-redirect-filter-functions): Likewise.
12889
12890 (comint-redirect-preoutput-filter): Do the local-hook
12891 handling of t when running comint-redirect-filter-functions.
12892 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
12893
12894 2002-02-26 Richard M. Stallman <rms@gnu.org>
12895
12896 * paths.el (remote-shell-program): Add doc string.
12897
12898 2002-02-26 Colin Walters <walters@debian.org>
12899
12900 * ibuf-ext.el (sorter mode-name): New.
12901 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
12902
12903 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
12904 interactively, so they do something.
12905 (calc-scroll-right): Ditto.
12906
12907 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12908
12909 * international/mule.el (ctext-pre-write-conversion): Handle the
12910 case when FROM is a string, and when we are called from
12911 build_annotations_2.
12912
12913 2002-02-26 Richard M. Stallman <rms@gnu.org>
12914
12915 * rect.el (clear-rectangle-line): Reindent to the same column
12916 that move-to-column reached when it tried to go to endcol.
12917
12918 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
12919
12920 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
12921
12922 * winner.el (winner-boring-buffers, winner-set): A window which
12923 displays a buffer whose name is in the list
12924 `winner-boring-buffers', will no longer be restored by `winner-undo'.
12925 (winner-sorted-window-list): Used to improve comparison between
12926 window configurations.
12927 (winner-win-data): Simplified and moved.
12928 (winner-conf): Simplified (now uses `winner-win-data').
12929 (winner-change-fun, winner-save-old-configurations)
12930 (winner-save-(un)conditionally, winner-redo): Changes made while in
12931 the minibuffer will be ignored. (Such changes are undone upon
12932 exit for the minibuffer, anyway.)
12933 (winner-set-conf): Preserve selected window whenever possible.
12934 (winner-make-point-alist): Simplified.
12935 (winner-mode, winner-save-unconditionally): Save current window
12936 configuration on entering minibuffer.
12937 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
12938 since it does not change the overall behavior of Emacs.
12939
12940 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12941
12942 * international/mule-conf.el (compound-text): Renamed back from
12943 compound-text-no-extensions.
12944 (ctext-no-compositions): Remove the mime-charset property.
12945 (compound-text-with-extensions): Renamed from compound-text.
12946 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
12947
12948 2002-02-26 Juanma Barranquero <lektu@terra.es>
12949
12950 * faces.el (list-faces-display): Fix typo.
12951
12952 2002-02-25 Richard M. Stallman <rms@gnu.org>
12953
12954 * frame.el (focus-follows-mouse): Doc fix.
12955
12956 2002-02-26 Miles Bader <miles@gnu.org>
12957
12958 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
12959 to `define-key', since it no longer accepts the latter.
12960
12961 2002-02-25 Jason Rumney <jasonr@gnu.org>
12962
12963 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
12964 mouse-wheel-scroll-amount.
12965
12966 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
12967 mwheel.el.
12968
12969 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
12970
12971 2002-02-25 Andre Spiegel <spiegel@gnu.org>
12972
12973 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
12974 consistent with the others that take a backend name as a symbol.
12975
12976 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
12977
12978 2002-02-25 Kim F. Storm <no-spam@cua.dk>
12979
12980 * comint.el (comint-replace-by-expanded-filename): Do nothing if
12981 comint-match-partial-filename returns nil.
12982
12983 * shell.el (shell-pcomplete-setup-done): New variable.
12984 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
12985 (shell-pcomplete-reverse): Ditto.
12986
12987 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
12988
12989 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
12990
12991 2002-02-25 Juanma Barranquero <lektu@terra.es>
12992
12993 * subr.el (save-match-data): Doc fix.
12994
12995 * ielm.el (ielm-prompt): Allow customization; make it read-only.
12996
12997 2002-02-25 Kim F. Storm <storm@cua.dk>
12998
12999 * shell.el (shell-mode-map): Add "Complete" header so completion
13000 menu is shown on the menu bar in shell mode.
13001
13002 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
13003
13004 * ielm.el (ielm-match-data): New var.
13005 (inferior-emacs-lisp-mode): Make it buffer-local.
13006 (ielm-eval-input): Use it to preserve match-data between inputs.
13007
13008 2002-02-24 Juanma Barranquero <lektu@terra.es>
13009
13010 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
13011
13012 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
13013
13014 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
13015 `custom-buffer' customize group.
13016
13017 2002-02-23 Kim F. Storm <storm@cua.dk>
13018
13019 * help.el (where-is): Use remap-command.
13020
13021 * help-fns.el (describe-function-1): Use remap-command.
13022
13023 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
13024 change (no longer accept a symbol for the KEY argument).
13025
13026 2002-02-23 Colin Walters <walters@debian.org>
13027
13028 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
13029 * calc/calcalg2.el (math-solve-get-sign): Ditto.
13030
13031 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
13032 in generated function.
13033
13034 * ibuf-ext.el (ibuffer-old-time): Change to hours.
13035 (ibuffer-mark-old-buffers): Handle it.
13036
13037 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
13038 (toplevel): Bind them.
13039 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
13040 not necessary now that we use pcomplete.
13041
13042 * comint.el: Document how use new pcomplete completion facility.
13043
13044 2002-02-23 Richard M. Stallman <rms@gnu.org>
13045
13046 * mail/rmailsum.el (rmail-summary-output): Properly advance
13047 to next message, by calling rmail-summary-goto-msg.
13048
13049 * net/browse-url.el (browse-url-galeon): Specify --existing
13050 for an existing window. Use --noraise rather than --no-raise.
13051 Don't use -x.
13052
13053 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13054
13055 * progmodes/etags.el (find-tag-noselect, find-tag)
13056 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
13057 Fix a typo in doc strings.
13058
13059 2002-02-20 Deepak Goel <deego@glue.umd.edu>
13060
13061 * play/snake.el (snake-velocity-queue, snake-update-velocity)
13062 (snake-final-x-velocity, snake-final-y-velocity):
13063 New variable and functions. Store user's keypresses
13064 into a queue and pop from the queue each subsequent turn.
13065 (snake-update-game, snake-move-left)
13066 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
13067 (snake-start-game): Use that queue.
13068 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
13069 (snake-use-color-flag): Likewise.
13070 (snake-mode): Rename uses of those variables.
13071
13072 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13073
13074 Support for ICCCM Extended Segments in X selections:
13075
13076 * international/mule-conf.el (ctext-no-compositions): New coding
13077 system.
13078 (compount-text-no-extensions): Renamed from compound-text.
13079 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
13080 compound-text-no-extensions.
13081 (compound-text): Redefined using post-read and pre-write conversions.
13082
13083 * international/mule.el (non-standard-icccm-encodings-alist)
13084 (non-standard-designations-alist): New variables.
13085 (ctext-post-read-conversion, ctext-pre-write-conversion):
13086 New functions.
13087
13088 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
13089
13090 * vc.el (vc-default-init-version): Update documentation to
13091 indicate that the backend can override the default init version.
13092 (vc-register): Use the backend init-version function, if it
13093 exists, to determine the initial version of a file.
13094 (vc-diff-switches-list): Don't symbol-quote backend, since it's
13095 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
13096
13097 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
13098 not version-controlled. This is necessary, e.g., if the file has
13099 just been reverted, and thus was previously under version control
13100 but isn't any longer.
13101 (vc-find-file-hook): Likewise.
13102
13103 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
13104
13105 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
13106 (vc-cvs-sticky-tag-display): New variable.
13107 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
13108 (vc-cvs-checkin): If the input revision is a valid symbolic tag
13109 name, we create it as a branch, commit and switch to it.
13110 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
13111 (vc-cvs-valid-symbolic-tag-name-p): New function.
13112 (vc-cvs-parse-sticky-tag): New function.
13113 (vc-cvs-parse-entry): Added parsing of sticky tags.
13114
13115 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
13116
13117 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
13118 nil, and then explicitly set the standard-value to t.
13119
13120 2002-02-20 Sam Steingold <sds@gnu.org>
13121
13122 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
13123 since it is used in the menu bar.
13124
13125 2002-02-20 Richard M. Stallman <rms@gnu.org>
13126
13127 * simple.el (shell-command-on-region): Display the exit status
13128 when a command fails.
13129
13130 * subr.el (add-hook): Doc fix.
13131
13132 * frame.el (other-frame): Doc fix.
13133
13134 * simple.el (yank): Clear `field' property.
13135
13136 2002-02-20 Tom Tromey <tromey@cachet>
13137
13138 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
13139 natural paragraph boundaries. Don't fail at beginning of buffer.
13140
13141 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13142
13143 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
13144 call the argument "arg" to match plain next-line and
13145 previous-line. From Kevin Ryde <user42@zip.com.au>.
13146
13147 2002-02-19 Sam Steingold <sds@gnu.org>
13148
13149 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
13150 scroll amounts for different modifiers now.
13151 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
13152 format properly.
13153 (mouse-wheel-mode): Ditto.
13154
13155 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13156
13157 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
13158 around function body.
13159
13160 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
13161 sense of the comparison, to match the doc strings of functions
13162 that use this macro.
13163
13164 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
13165
13166 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
13167
13168 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
13169 * menu-bar.el (menu-bar-mode): Ditto.
13170
13171 2002-02-18 Andreas Schwab <schwab@suse.de>
13172
13173 * replace.el (query-replace-regexp-eval): Doc fix.
13174
13175 2002-02-18 Colin Walters <walters@verbum.org>
13176
13177 * calc/calcalg2.el (math-solve-get-int): Convert return value from
13178 `math-get-from-counter' to a string before calling `concat' on it.
13179
13180 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
13181 (calc-public-autoloads): Obsolete; remove.
13182 (calc-private-autoloads): Ditto.
13183 (calc-add-autoloads): Ditto.
13184
13185 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
13186 for body.
13187
13188 2002-02-17 Jason Rumney <jasonr@gnu.org>
13189
13190 * w32-win.el (x-option-alist, x-long-option-alist)
13191 (x-switch-definitions): Remove, use command-line-x-option-alist
13192 instead to be consistent with X.
13193 (x-handle-initial-switch): New function.
13194
13195 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13196
13197 * faces.el (mode-line-inactive, header-line): Add the :inherit
13198 attribute for the tty case.
13199
13200 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
13201
13202 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
13203 invoked from Rmail with full headers displayed.
13204
13205 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13206
13207 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
13208 when repeated.
13209 * textmodes/paragraphs.el (mark-paragraph): Ditto.
13210
13211 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
13212
13213 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
13214 (menu-bar-tools-menu): Removed speedbar.
13215
13216 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
13217 and `flyspell-mode' entries.
13218
13219 * textmodes/flyspell.el (flyspell): Add to ispell group.
13220
13221 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13222
13223 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
13224 repeated.
13225 (mark-defun): Mark more if repeated.
13226
13227 2002-02-17 Colin Walters <walters@verbum.org>
13228
13229 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
13230
13231 * ibuffer.el (ibuffer-truncate-lines): New option.
13232 (ibuffer-mode): Use it.
13233
13234 2002-02-17 Kim F. Storm <storm@cua.dk>
13235
13236 * cus-start.el: Add mouse-highlight.
13237
13238 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
13239
13240 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
13241
13242 * cus-start.el: Add automatic-hscroll-margin and
13243 automatic-hscroll-step.
13244
13245 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13246
13247 * cus-start.el (x-autoselect-window): Allow customization.
13248
13249 * eshell/em-alias.el (eshell-alias-initialize): Do not use
13250 make-local-hook.
13251
13252 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
13253
13254 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
13255
13256 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
13257
13258 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
13259
13260 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
13261
13262 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
13263
13264 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
13265
13266 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
13267
13268 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
13269
13270 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
13271
13272 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
13273
13274 * eshell/esh-io.el (eshell-io-initialize): Likewise.
13275
13276 * eshell/esh-mode.el (eshell-mode): Likewise.
13277
13278 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
13279
13280 * eshell/esh-var.el (eshell-var-initialize): Likewise.
13281
13282 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
13283
13284 * progmodes/idlwave.el (idlwave-mode): Likewise.
13285
13286 * textmodes/reftex-sel.el (reftex-select-label-mode)
13287 (reftex-select-bib-mode): Likewise.
13288
13289 2002-02-16 John Wiegley <johnw@gnu.org>
13290
13291 * eshell/em-hist.el (eshell-hist-initialize): When in the
13292 minibuffer, use the global value of `eshell-history-ring', and
13293 never save it to disk, or ask to save it to disk. This allows
13294 users of session.el to control whether its global state should be
13295 persisted or not.
13296 (eshell-add-command-to-history): Don't write Eshell's history out
13297 to disk, let the governing mode control that upon exit.
13298
13299 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
13300
13301 * eshell/eshell.el (eshell-command): Before reading from the
13302 minibuffer, add eshell-add-command-to-history to
13303 minibuffer-exit-hook, and remove it after read-from-minibuffer
13304 returns.
13305
13306 * eshell/em-hist.el (eshell-add-input-to-history): New function,
13307 with most of the code from eshell-add-to-history.
13308 (eshell-add-command-to-history): New function, to record in
13309 eshell-history the commands run via eshell-command.
13310 (eshell-add-to-history): Call eshell-add-command-to-history to do
13311 most of the work.
13312
13313 2002-02-16 John Wiegley <johnw@gnu.org>
13314
13315 * eshell/esh-ext.el (eshell-external-command): Added a fix for
13316 XEmacs' new dired.el, which adds a global entry in the
13317 `file-name-handler-alist'.
13318
13319 2002-02-16 John Wiegley <johnw@gnu.org>
13320
13321 * align.el (align-region): Added a missing name argument.
13322
13323 2002-02-16 John Wiegley <johnw@gnu.org>
13324
13325 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
13326 after the #! of a shell interpretor specification.
13327
13328 2002-02-15 Richard M. Stallman <rms@gnu.org>
13329
13330 * help.el (describe-key-briefly): Make output in INSERT case
13331 look just like what is displayed in the normal case.
13332
13333 2002-02-15 Andreas Schwab <schwab@suse.de>
13334
13335 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
13336 Require non-letter after specials.
13337
13338 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
13339
13340 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
13341
13342 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13343
13344 * simple.el (mark-word): Mark more if repeated.
13345 * textmodes/paragraphs.el (mark-paragraph): Ditto.
13346 (mark-end-of-sentence): Ditto.
13347
13348 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
13349
13350 * wid-edit.el (widgetp): Made it more robust.
13351
13352 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
13353
13354 * facemenu.el (describe-text-done): New function.
13355 (describe-text-mode-map): New variable.
13356 (describe-text-mode-hook): New option.
13357 (describe-text-mode): New function.
13358 (describe-text-widget): New function.
13359 (describe-text-sexp): New function.
13360 (describe-text-properties): New function.
13361 (describe-text-category): New command.
13362 (describe-text-at): New command.
13363 (facemenu-menu): Replace `list-text-properties-at' with
13364 `describe-text-at' in the menu.
13365
13366 * wid-edit.el (widgetp): New function.
13367 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
13368
13369 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
13370
13371 * wid-browse.el: Removed version and x-url keywords.
13372
13373 2002-02-13 Kim F. Storm <storm@cua.dk>
13374
13375 * cus-start.el (mode-line-in-non-selected-windows):
13376 Allow customization.
13377
13378 2002-02-13 Richard M. Stallman <rms@gnu.org>
13379
13380 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
13381 Tell bibtex-parse-keys to output no progress messages.
13382
13383 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
13384
13385 * progmodes/pascal.el (pascal-imenu-generic-expression):
13386 Add menu-title and fix parentheses.
13387
13388 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
13389
13390 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
13391 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
13392
13393 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
13394
13395 * menu-bar.el (menu-bar-options-save): Only save
13396 `current-language-environment' and `default-input-method' when
13397 marked as customized.
13398
13399 * international/mule-cmds.el
13400 (setup-specified-language-environment):
13401 Mark `current-language-environment' as customized.
13402 (set-input-method): Mark `default-input-method' as customized when
13403 called interactively.
13404 (toggle-input-method): Ditto.
13405
13406 2002-02-11 Colin Walters <walters@verbum.org>
13407
13408 * ibuffer.el (ibuffer-switch-format): Supply required argument for
13409 `ibuffer-current-formats'.
13410
13411 2002-02-11 Miles Bader <miles@gnu.org>
13412
13413 * faces.el (mode-line-inactive): Add dark-background variant.
13414
13415 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
13416
13417 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
13418 * menu-bar.el (menu-bar-mode): Ditto.
13419 * cus-edit.el (customize-mark-to-save): Always save variables
13420 without a standard value.
13421
13422 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
13423 (menu-bar-options-save): Ditto.
13424 (menu-bar-showhide-menu): Ditto.
13425 (menu-bar-options-menu): Ditto.
13426 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
13427 (menu-bar-scroll-bar-none): Remove.
13428 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
13429 expressions instead.
13430
13431 * cus-edit.el (customize-set-value): Return value.
13432 (customize-set-variable): Ditto.
13433 (customize-save-variable): Ditto.
13434 (customize-set-variable): Load dependencies before setting value.
13435 (custom-load-symbol): Autoload it.
13436 (customize-mark-as-set): New function.
13437
13438 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
13439
13440 * cus-start.el: Don't warn about "x-*" symbols when building a
13441 non-GUI version.
13442
13443 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13444
13445 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
13446 Doc fix.
13447 (strokes-help): Do not use doubled with-output-to-temp-buffer.
13448 Fix the help string.
13449 (strokes-prompt-user-save-strokes): Fix typo.
13450 (strokes-list-strokes): Use proper exit-action argument for
13451 view-buffer. Update copyright notice.
13452
13453 * international/mule-diag.el: Various doc and message fixes.
13454 (non-iso-charset-alist): Add mac-roman. Don't add entries for
13455 codepages already present.
13456 (list-block-of-chars): Display space for null entries in
13457 translation table. Display tab specially.
13458 (list-non-iso-charset-chars): Check for null charsets. Use pop
13459 for clarity. Don't break 8-bit sets into sections between ranges.
13460 (list-charset-chars): Avoid indent-tabs-mode.
13461 (describe-char-after): Maybe use the text property for syntax
13462 table information. Maybe report char-code-property-table info.
13463 Maybe report character's unicode. Tweak printing of list info.
13464 (list-input-methods): Add xref buttons.
13465 (dump-charsets, dump-codings): Deleted (obsolete).
13466 From Dave Love <fx@gnu.org>.
13467
13468 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13469
13470 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
13471
13472 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
13473
13474 * viper-util.el (viper-read-key-sequence): Fix so it'll read
13475 fast key sequences in emacs native mode
13476 (viper-events-to-keys): Delete.
13477
13478 * viper.el (describe-key, describe-key-briefly): Get rid of
13479 viper-events-to-keys.
13480
13481 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
13482
13483 * ediff-wind.el (ediff-setup-control-frame):
13484 Use ediff-has-gutter-support.
13485
13486 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
13487 check if buff is alive.
13488
13489 * ediff.el: Typo in comment.
13490
13491 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13492
13493 * menu-bar.el (menu-bar-options-save): Take care of
13494 line-number-mode and column-number-mode variables.
13495 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
13496 "Show Column Number" in "Show/Hide" menu.
13497
13498 2002-02-09 Richard M. Stallman <rms@gnu.org>
13499
13500 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
13501
13502 2002-02-09 Kim F. Storm <storm@cua.dk>
13503
13504 * faces.el (mode-line-inactive): New face for mode-line for
13505 non-selected windows.
13506 (mode-line): Doc fix: Only used for selected window.
13507
13508 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
13509
13510 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
13511 name to "Insert Diary Entry".
13512
13513 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
13514
13515 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
13516 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
13517
13518 2002-02-08 Richard M. Stallman <rms@gnu.org>
13519
13520 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
13521
13522 2002-02-08 Andreas Schwab <schwab@suse.de>
13523
13524 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
13525 of point-min.
13526
13527 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
13528
13529 * net/ange-ftp.el (ange-ftp-process-handle-line)
13530 (ange-ftp-set-xfer-size): If the file's size is a float, divide
13531 by 1024 instead of using ash.
13532
13533 * international/mule-cmds.el (select-safe-coding-system):
13534 State the buffer's name in the message popped in the *Warning* buffer,
13535 and make sure the offending buffer is displayed.
13536
13537 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
13538
13539 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
13540
13541 2002-02-07 Richard M. Stallman <rms@gnu.org>
13542
13543 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
13544
13545 * register.el (list-registers): New command.
13546 (describe-register-1): New subroutine, taken out of view-register.
13547
13548 * emacs-lisp/copyright.el (copyright-regexp):
13549 Delete the unibyte copyright symbol; it's redundant.
13550 Fix a spazz in the multibyte encoding here.
13551
13552 2002-02-07 Dave Love <fx@gnu.org>
13553
13554 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
13555 (cyrillic-encode-alternativnyj-char): Get translation tables from
13556 symbol properties, not as variables.
13557 (standard-display-cyrillic-translit): Include unicodes.
13558
13559 2002-02-06 Kim F. Storm <storm@cua.dk>
13560
13561 * help.el (where-is): Report remapped commands.
13562
13563 * help-fns.el (describe-function-1): Ditto.
13564
13565 * subr.el (global-set-key, local-set-key): Accept a symbol for the
13566 KEY argument (like define-key).
13567
13568 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13569
13570 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
13571
13572 2002-02-06 Richard M. Stallman <rms@gnu.org>
13573
13574 * mail/mailabbrev.el: Require sendmail only at compile time.
13575 (mail-mode-header-syntax-table): Var deleted.
13576 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
13577 (sendmail-pre-abbrev-expand-hook): Only temporarily change
13578 local-abbrev-table and the syntax table.
13579 Compute mail-abbrev-syntax-table if that has not been done.
13580
13581 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
13582
13583 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
13584 (debugger-frame-number): Figure out the offset directly.
13585 (debugger-setup-buffer): Don't use debugger-frame-offset.
13586 (debugger-frame, debugger-frame-clear): Likewise.
13587 (debugger-jump): Don't alter debugger-frame-offset.
13588
13589 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
13590 Replace foo-p as var name with foo-flag, not foo-p-flag.
13591
13592 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
13593 (highlight-changes-passive-string): Default to -Chg.
13594 (highlight-changes-global-modes): Doc fix.
13595
13596 * dired.el (dired-get-filename): Add /: when appropriate
13597 to avoid taking a local name as remote.
13598
13599 * files.el (file-name-non-special): Add special handling for
13600 file-name-sans-versions, file-name-completion, and
13601 file-name-all-completions.
13602
13603 * isearch.el (isearch-update): Don't update display in kbd macro.
13604 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
13605
13606 * subr.el (force-mode-line-update): Doc fix.
13607
13608 * subr.el (atomic-change-group, prepare-change-group)
13609 (activate-change-group, accept-change-group, cancel-change-group):
13610 New functions.
13611
13612 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
13613 (transpose-subr-1): Use atomic-change-group.
13614
13615 * subr.el (add-minor-mode): Include the mode's lighter string
13616 in the minor mode menu item name.
13617
13618 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
13619 rmail-count-screen-lines starting from (point-min).
13620
13621 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
13622 beyond the image height, to use the fancy splash screen.
13623
13624 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
13625 (text-mode): Set text-mode-variant here.
13626
13627 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
13628
13629 * play/pong.el (pong-height): Don't use height that exceeds the
13630 frame height.
13631 (pong-border-options): Make the border colors slightly more bright.
13632
13633 * play/gamegrid.el (gamegrid-display-type): Treat any
13634 color-capable display as color-x, if display-color-p is fboundp.
13635 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
13636 (gamegrid-make-color-tty-face): Use the value of color, not the
13637 symbol itself. Don't call gamegrid-color.
13638
13639 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
13640
13641 * gud.el (gud-refresh): Call recenter only after we are sure we
13642 are in the right window.
13643
13644 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
13645
13646 * cus-edit.el (customize-mark-to-save): New function.
13647 * menu-bar.el (menu-bar-options-save): Rewrote.
13648
13649 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13650
13651 * cus-start.el (x-use-underline-position-properties):
13652 Allow customization.
13653
13654 2002-02-04 Simon Josefsson <jas@extundo.com>
13655
13656 * dired.el (dired-load-hook, dired-mode-hook)
13657 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
13658
13659 2002-02-03 Colin Walters <walters@verbum.org>
13660
13661 * ibuf-ext.el (ibuffer-filter-format-alist)
13662 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
13663 New variables.
13664 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
13665 is now the Emacs CVS tree.
13666 (ibuffer-formats): Doc fix.
13667 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
13668 (ibuffer-current-format): Use them.
13669 (ibuffer-recompile-formats, ibuffer-check-formats)
13670 (ibuffer-switch-format, ibuffer-update-title):
13671 Add support for ibuffer-filter-format-alist.
13672 (define-ibuffer-column process): Remove unncessary consing.
13673
13674 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
13675 for a summary column.
13676
13677 2002-02-03 Andreas Schwab <schwab@suse.de>
13678
13679 * window.el (save-selected-window): Move macro before first use.
13680 (balance-windows): Fix misplaced parenthesis.
13681
13682 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13683
13684 * calculator.el (calculator-displayers): Doc fixes.
13685
13686 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13687
13688 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
13689 (menu-bar-options-save): Save also the value of `display-time-mode'.
13690 (showhide-date-time): New function.
13691 (menu-bar-showhide-menu): New menu-item "Date and time".
13692
13693 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
13694
13695 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
13696 get-file-buffer to check for rmail buffer existence.
13697
13698 * term.el (term-emulate-terminal): Extract proper command string
13699 which is supplied to term-command-hook.
13700
13701 2002-02-03 Richard M. Stallman <rms@gnu.org>
13702
13703 * international/quail.el (quail-help): Don't call help-setup-xref.
13704
13705 * international/mule-cmds.el (describe-input-method):
13706 Call help-setup-xref here.
13707 (describe-current-input-method): Doc fix.
13708
13709 * novice.el (disabled-command-hook): Clarify output text.
13710 Indent the paragraph from the command's doc string.
13711
13712 * dabbrev.el (dabbrev--goto-start-of-abbrev):
13713 Exit loop on beginning of field rather than bobp.
13714
13715 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13716
13717 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
13718 the message text into the *mail* buffer, and restore the pruned
13719 state after that.
13720
13721 * mail/rmail.el (rmail-redecode-body): Prune the headers before
13722 looking for X-Coding-System header, and restore the pruned state
13723 before returning.
13724
13725 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13726
13727 * cus-edit.el (customize-save-variable): Fix typo in prompt.
13728
13729 These changes integrate new version of flyspell.el from its
13730 maintainer, Manuel Serrano:
13731
13732 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
13733 (flyspell-mode-on, flyspell-notify-misspell)
13734 (flyspell-small-region, flyspell-external-point-words)
13735 (flyspell-large-region): Use it
13736 (flyspell-before-incorrect-word-string)
13737 (flyspell-after-incorrect-word-string): New user options.
13738 (make-flyspell-overlay): Use them.
13739 (flyspell-version): New function.
13740 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
13741 definitions to use :weight.
13742 (flyspell-insert-function): New user option.
13743 (flyspell-auto-correct-word, flyspell-correct-word)
13744 (flyspell-xemacs-correct): Use it.
13745 (flyspell-define-abbrev): New function.
13746 (flyspell-auto-correct-word, flyspell-correct-word)
13747 (flyspell-xemacs-correct): Use it.
13748 (make-flyspell-overlay): Use `evaporate' property.
13749 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
13750 (flyspell-emacs-popup): Use `session' instead of `accept'.
13751 (flyspell-auto-correct-previous-pos): New variable.
13752 (flyspell-auto-correct-previous-hook)
13753 (flyspell-auto-correct-previous-word): New functions.
13754
13755 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13756
13757 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
13758 don't alter the user's ~/.emacs.
13759 (disable-command): If user-init-file is nil or does not exist,
13760 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
13761 But don't alter the init file if Emacs was invoked as "emacs -q"
13762
13763 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
13764
13765 * mail/sendmail.el (mail-mode): Undo half of last change.
13766
13767 * indent.el (indent-for-tab-command): Remove spurious code.
13768
13769 * hi-lock.el (hi-lock-find-patterns): Save restriction.
13770
13771 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
13772
13773 * calendar/time-date.el: Moved from lisp/gnus.
13774
13775 * calendar/parse-time.el: Ditto.
13776
13777 2002-01-31 Richard M. Stallman <rms@gnu.org>
13778
13779 * international/iso-acc.el (iso-languages): Fix ", " in French.
13780
13781 * cus-start.el (history-length): Specify customization for it.
13782
13783 * emacs-lisp/debug.el (debugger-setup-buffer):
13784 When an eval-buffer frame was reading from a buffer,
13785 insert indication of the buffer position.
13786 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
13787 (debugger-frame-clear, debugger-frame): Error on non-frame line.
13788
13789 * simple.el (shell-command-on-region): Err if no mark
13790 before reading the command string.
13791
13792 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
13793 Definitions moved down after hl-line-mode var's definition.
13794
13795 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
13796 (hilit-chg-set-face-on-change): Rename arg.
13797 (hilit-chg-make-ov): Detect error earlier.
13798
13799 * ediff-hook.el: Delete autoload cookies.
13800
13801 * comint.el (comint-scroll-show-maximum-output): Default is t.
13802
13803 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
13804 (batch-byte-compile-if-not-done): New function.
13805
13806 * Makefile.in (compile): New target.
13807 (compile-always): Renamed from compile-files.
13808 (compile-after-backup): Renamed from compile.
13809 (bootstrap): Depend on compile-always, not compile-files.
13810
13811 * emulation/pc-select.el (pc-select-save-and-set-mode):
13812 Properly use MODE-VAR.
13813
13814 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13815
13816 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
13817 Version" to "About Emacs".
13818 (menu-bar-options-save): Add `default-frame-alist'
13819 to saved variables.
13820 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
13821 of the variable `scroll-bar-mode'.
13822
13823 * startup.el (normal-splash-screen, display-splash-screen):
13824 New functions (separated from command-line-1).
13825 (command-line-1): Use them.
13826
13827 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
13828
13829 * calendar/calendar.el (generate-calendar-month): Doc fix.
13830
13831 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13832
13833 * time.el (display-time-mail-directory): New option.
13834 (display-time-mail-function): Update doc-string.
13835 (display-time-mail-icon): Use XPM image when available.
13836 (display-time-string-forms): Use more descriptive text as
13837 help-echo property.
13838 (display-time-mail-check-directory): New function.
13839 (display-time-update): Use it.
13840
13841 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
13842 Quote `window-system'.
13843
13844 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
13845 Add Keywords header. Update Commentary section.
13846 Update copyright notice.
13847
13848 * menu-bar.el (menu-bar-scroll-bar-right)
13849 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
13850 (showhide-menu-bar): New functions.
13851 (menu-bar-showhide-menu): New submenu "Show/Hide".
13852 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
13853 "Show/Hide".
13854 Update copyright notice.
13855
13856 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
13857
13858 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
13859
13860 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
13861
13862 * pc-select.el (pc-selection-mode-hook)
13863 (pc-select-saved-settings-alist, pc-select-map)
13864 (pc-select-saved-global-map, pc-select-key-bindings-alist)
13865 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
13866 (pc-select-meta-moves-sexps-key-bindings)
13867 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
13868 New variables.
13869 (pc-select-define-keys, pc-select-restore-keys): New functions.
13870 (pc-select-add-to-alist, pc-select-save-and-set-var)
13871 (pc-select-save-and-set-mode, pc-select-restore-var)
13872 (pc-select-restore-mode): New macros.
13873 (pc-selection-mode): Completely rewrote the body of the function;
13874 the main goal was to make pc-selection-mode "turn-off"-able, like
13875 other minor modes. Use define-minore-mode instead of just a
13876 defun. Store the key bindings into four alists:
13877 pc-select-default-key-bindings, pc-select-extra-key-bindings,
13878 pc-select-meta-moves-sexps-key-bindings, and
13879 pc-select-tty-key-bindings; then have the pc-select-define-keys
13880 function walk those alists instead of calling define-key
13881 repeatedly. When the mode is turned on, set the
13882 keybindings in global-map and remember the old keybindings; when
13883 the mode is turned off, restore the previously-saved keybindings.
13884 (pc-selection-mode defcustom): Reflect the fact that the mode is
13885 now "turn-off"-able.
13886
13887 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
13888
13889 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
13890 returns t, don't treat that as an error.
13891
13892 2002-01-25 Jason Rumney <jasonr@gnu.org>
13893
13894 * faces.el (face-font-registry-alternatives) [windows-nt]:
13895 Add ms-oemlatin as an alternative for iso8859-1.
13896
13897 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
13898
13899 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
13900 args and the absence of an entry. Don't add -f each time.
13901
13902 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
13903
13904 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
13905
13906 Support for more than 8 colors on character terminals:
13907
13908 * term/rxvt.el: New file.
13909
13910 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
13911
13912 * term/xterm.el (xterm-standard-colors): New variable.
13913 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
13914 (xterm-rxvt-set-background-mode): New functions.
13915 (toplevel): Call xterm-register-default-colors,
13916 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
13917 Add support for more keys from xterm's terminfo entry.
13918
13919 * facemenu.el (list-colors-display): If the argument is nil, don't
13920 show more colors that the number returned by display-color-cells.
13921
13922 * term/pc-win.el (msdos-color-values): Reverse the order of the
13923 colors, since tty-color-define now preserves the registration order.
13924
13925 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
13926
13927 * term/tty-colors.el (tty-standard-colors): Reverse the order.
13928 (tty-register-default-colors): New function; code moved from
13929 startup.el's command-line.
13930 (tty-modify-color-alist): Use nconc instead of cons, to preserve
13931 the order the colors where registered.
13932
13933 * frame.el (display-color-cells): Use tty-display-color-cells.
13934
13935 * startup.el (command-line): Call tty-register-default-colors.
13936
13937 2002-01-25 Richard M. Stallman <rms@gnu.org>
13938
13939 * subr.el (remove): Doc fix.
13940
13941 2002-01-24 Richard M. Stallman <rms@gnu.org>
13942
13943 * progmodes/compile.el (compilation-handle-exit):
13944 Add a compilation-handle-exit property to the "finished" message.
13945 (compilation-parse-errors): Stop parsing when that property is seen.
13946
13947 * subr.el (substring-no-properties): New function.
13948 (copy-without-properties): Function deleted.
13949
13950 * term/x-win.el (x-handle-geometry): Put sizes on both
13951 initial-frame-alist and default-frame-alist.
13952
13953 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
13954 for saving .emacs.
13955
13956 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
13957
13958 * calendar/calendar.el (generate-calendar-month): Doc fix.
13959
13960 2002-01-23 Richard M. Stallman <rms@gnu.org>
13961
13962 * play/tetris.el (tetris): New defgroup.
13963 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
13964 (tetris-default-tick-period): Convert to defcustom.
13965 Added * in docstring to indicate user variable.
13966 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
13967 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
13968 (tetris-buffer-height, tetris-width, tetris-height)
13969 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
13970
13971 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
13972
13973 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
13974 and is already matched by adaptive-fill-regexp.
13975
13976 2002-01-22 Richard M. Stallman <rms@gnu.org>
13977
13978 * bindings.el (mode-line-copied-mode-name): New variable.
13979 (mode-line-mode-name): Don't modify mode-name itself!
13980 Instead, make a copy and reuse it.
13981
13982 * subr.el (copy-without-properties): New function.
13983
13984 * progmodes/sh-script.el (sh-set-shell): Doc fix.
13985
13986 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
13987 slash if DIR is just slash.
13988
13989 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
13990
13991 2002-01-21 Richard M. Stallman <rms@gnu.org>
13992
13993 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
13994
13995 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
13996 Move defvar up.
13997
13998 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
13999
14000 * ibuffer.el: Don't require ibuf-ext at load time.
14001 (ibuffer): Require ibuf-ext here.
14002
14003 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
14004
14005 * generic-x.el (apache-conf-generic-mode): Highlight the first
14006 word in a line even if preceded by blanks.
14007
14008 2002-01-21 Richard M. Stallman <rms@gnu.org>
14009
14010 * window.el (window-body-height): Handle minibuffer window specially.
14011 Otherwise, don't return less than 1.
14012
14013 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
14014
14015 * ange-ftp.el: Added support for BS2000, and for raw ftp
14016 login commands (needed in some circumstances).
14017 (ange-ftp-raw-login): New custom var.
14018 (ange-ftp-normal-login): Perform login with raw ftp commands, if
14019 ange-ftp-raw-login is set and account password is needed.
14020 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
14021 (ange-ftp-bs2000-filename-pubset-regexp)
14022 (ange-ftp-bs2000-filename-username-regexp)
14023 (ange-ftp-bs2000-filename-prefix-regexp)
14024 (ange-ftp-bs2000-name-template): New consts.
14025 (ange-ftp-bs2000-short-filename-regexp)
14026 (ange-ftp-bs2000-fix-name-regexp-reverse)
14027 (ange-ftp-bs2000-fix-name-regexp): New consts.
14028 (ange-ftp-bs2000-special-prefix): New custom var.
14029 (ange-ftp-fix-name-for-bs2000)
14030 (ange-ftp-fix-dir-name-for-bs2000): New funs.
14031 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
14032 (ange-ftp-bs2000-posix-hook-installed): New vars.
14033 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
14034 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
14035 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
14036 (ange-ftp-bs2000-filename-regexp): New const.
14037 (ange-ftp-bs2000-additional-pubsets): New custom var.
14038 (ange-ftp-bs2000-cd-to-posix): New fun.
14039
14040 2002-01-20 Colin Walters <walters@verbum.org>
14041
14042 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
14043 with `byte-compile-dynamic'.
14044 (ibuffer-default-directory, toplevel): Doc files.
14045
14046 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14047
14048 * tempo.el (tempo-define-template): Doc fix.
14049
14050 * scroll-bar.el (scroll-bar-mode): Make argument optional.
14051
14052 2002-01-20 Jason Rumney <jasonr@gnu.org>
14053
14054 * w32-vars.el: New file.
14055
14056 * loadup.el [windows-nt]: Load it.
14057
14058 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
14059 and make them defcustoms.
14060
14061 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
14062
14063 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14064
14065 * language/tibet-util.el (tibetan-decompose-region)
14066 (tibetan-decompose-string): Fix typo in docstring.
14067
14068 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
14069
14070 2002-01-18 Richard M. Stallman <rms@gnu.org>
14071
14072 * comint.el (comint-redirect-send-command-to-process):
14073 Restore previous current buffer.
14074
14075 * window.el (window-body-height): New function.
14076
14077 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
14078
14079 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
14080 "Finish Function" menu map entries for jdb mode.
14081 (gud-jdb-use-classpath): New customization variable.
14082 (gud-jdb-command-name): Add customization.
14083 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
14084 (gud-jdb-classpath-string): New variable.
14085 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
14086 (gud-jdb-build-source-files-list): Likewise.
14087 (gud-jdb-massage-args): Record any command argument classpath
14088 string in `gud-jdb-classpath-string'.
14089 (gud-jdb-lowest-stack-level): New function, finds bottom of current
14090 java call stack in jdb output.
14091 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
14092 (gud-jdb-parse-classpath-string): New functions.
14093 (gud-jdb-marker-filter): Search/detect classpath information in
14094 jdb's output. marker regexp updated to match oldjdb and jdb output
14095 formats. Expand search for source files to include new/old methods
14096 using new functions above. Do not allow `gud-marker-acc' to grow
14097 without bound.
14098 (jdb): Set classpath information (if available) as jdb is started.
14099 Change `gud-break' and `gud-remove'
14100 to use new %c ("class") escape in format strings.
14101 Add `gud-finish', `gud-up', `gud-down' command string functions, and
14102 add them to the local menu map. Update `comint-prompt-regexp' for
14103 jdb and oldjdb. If attaching to an already running java VM and
14104 configured to use classpath, send command to query for classpath,
14105 else use previous method for finding and parsing java
14106 sources. Set `gud-jdb-find-source' function accordingly.
14107 (gud-mode): Doc fix.
14108 (gud-format-command): Add support for new %c ("class") escape.
14109 (gud-find-class): New function in support of %c escape.
14110
14111 2002-01-17 Richard M. Stallman <rms@gnu.org>
14112
14113 * ibuf-ext.el: Enable byte-compile-dynamic.
14114
14115 2002-01-17 Jason Rumney <jasonr@gnu.org>
14116
14117 * term/w32-win.el: Restore conditional require of fontset.
14118
14119 2002-01-16 Richard M. Stallman <rms@gnu.org>
14120
14121 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
14122 more or less.
14123 (mouse-drag-region): New function. For a click in the echo area,
14124 show *Messages*.
14125
14126 * ibuf-ext.el: Delete the autoloads for functions defined with
14127 ibuffer-specific commands.
14128
14129 * help.el (describe-distribution): Really call view-file.
14130
14131 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
14132 (ange-ftp-get-process): Pass that arg.
14133
14134 * comint.el (comint-simple-send): Fix previous change.
14135
14136 * net/telnet.el (telnet-simple-send): Fix previous change.
14137
14138 * progmodes/sql.el (sql-escape-newlines-and-send)
14139 (sql-query-placeholders-and-send): Fix previous change.
14140
14141 2002-01-16 Colin Walters <walters@verbum.org>
14142
14143 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
14144 URL, Compatibility headers. Update copyright notice.
14145 * ibuf-macs.el (toplevel): Require `cl' when compiling.
14146
14147 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
14148
14149 * startup.el (command-line): Set EOL mnemonics for the Mac.
14150
14151 2002-01-16 Andreas Schwab <schwab@suse.de>
14152
14153 * mail/feedmail.el (feedmail): Fix :link spec.
14154
14155 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14156
14157 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
14158 2 ldapsearch.
14159
14160 * net/eudc.el: New maintainer. Change author's address.
14161 (eudc-pre-select-window-configuration, eudc-insertion-marker):
14162 Variables removed.
14163 (eudc-insert-selected): Function removed.
14164 (eudc-select): Reimplemented.
14165 (eudc-expand-inline): Delete the strings only after its expansion
14166 is chosen not before.
14167
14168 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
14169 Minor coding style fixes.
14170
14171 * net/eudcb-ldap.el: New maintainer. Change author's address.
14172 (eudc-attribute-display-method-alist): Display mail with
14173 eudc-display-mail.
14174
14175 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
14176 * net/eudc-vars.el: New maintainer. Change author's address.
14177
14178 * net/eudc-bob.el: New maintainer. Change author's address.
14179 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
14180 (eudc-display-mail): New function.
14181 (eudc-bob-play-sound-at-point): Remove XEmacs case.
14182
14183 2002-01-15 Richard M. Stallman <rms@gnu.org>
14184
14185 * emacs-lisp/autoload.el (make-autoload):
14186 Don't handle define-ibuffer-column, define-ibuffer-filter,
14187 define-ibuffer-sorter, and define-ibuffer-op.
14188
14189 2002-01-14 Richard M. Stallman <rms@gnu.org>
14190
14191 * calendar/calendar.el (diary-date-forms): Doc fix.
14192
14193 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
14194
14195 * startup.el (command-line): Register the default tty colors even
14196 if the terminal doesn't seem to support colors.
14197 <tty-long-option-alist>: New option --color.
14198 (tty-handle-args): Parse the --color arg.
14199
14200 * term/tty-colors.el (tty-color-mode-alist): New variable.
14201
14202 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
14203
14204 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
14205 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
14206 Use it.
14207 (ange-ftp-hook-function): Preserve match-data.
14208 (ange-ftp-insert-directory): Typo.
14209 (ange-ftp-shell-command): Check if regexp matched.
14210
14211 2002-01-13 Richard M. Stallman <rms@gnu.org>
14212
14213 * international/mule-cmds.el: help-map bindings moved to help.el.
14214
14215 * help.el (view-echo-area-messages): New function.
14216 (help-map): Add `e' binding. Delete obsolete `d' binding.
14217 Change old Info bindings C-f, C-k and C-i to F, K, S.
14218 Move view-emacs-FAQ from F to C-f.
14219 Move view-emacs-problems from P to C-e.
14220 Bindings moved here from mule-cmds.el.
14221 C-l binding for describe-language-environment deleted
14222 (help-for-help): Update for all these changes.
14223
14224 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
14225
14226 2002-01-13 Dave Love <fx@gnu.org>
14227
14228 * emacs-lisp/copyright.el: Doc fixes.
14229 (copyright-regexp): Add Latin-9 copyright sign.
14230 Match comment delimiters in year lists.
14231 (copyright-current-year): Initialize to load-time year.
14232
14233 2002-01-13 Andreas Schwab <schwab@suse.de>
14234
14235 * dired-aux.el (dired-do-shell-command): Doc fix.
14236
14237 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14238
14239 * startup.el (command-line-x-option-alist): New options "-fs",
14240 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
14241
14242 * term/x-win.el (x-handle-initial-switch): New function.
14243
14244 2002-01-13 Colin Walters <walters@debian.org>
14245
14246 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
14247 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
14248
14249 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
14250
14251 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
14252
14253 2002-01-12 Richard M. Stallman <rms@gnu.org>
14254
14255 * net/browse-url.el (browse-url-grail):
14256 Use browse-url-maybe-new-window.
14257
14258 * net/telnet.el (telnet-simple-send):
14259 Handle comint-input-sender-no-newline like comint-simple-send.
14260
14261 * progmodes/sql.el (sql-query-placeholders-and-send):
14262 Handle comint-input-sender-no-newline like comint-simple-send.
14263 (sql-escape-newlines-and-send): Likewise.
14264
14265 * comint.el (comint-input-sender): Doc fix.
14266 (comint-input-sender-no-newline): New variable.
14267 (comint-simple-send): If comint-input-sender-no-newline,
14268 don't output newline, but maybe send eof.
14269 (comint-send-input): New arg NO-NEWLINE.
14270 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
14271
14272 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14273
14274 * textmodes/flyspell.el (flyspell-check-pre-word-p):
14275 Prevent delaying when executing keyboard macros.
14276
14277 2002-01-12 Richard M. Stallman <rms@gnu.org>
14278
14279 * simple.el (line-move): If we can't move enough lines,
14280 go to beginning or end of line.
14281
14282 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
14283 and proper window.
14284
14285 * help.el (describe-mode): Call help-setup-xref in the help buffer.
14286 Switch buffers only after calling `help-buffer'.
14287
14288 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
14289 only when they are surrounded by whitespace.
14290 Use dired-mark-separator when adding one file name to a command.
14291 (dired-do-shell-command): Verify that * is surrounded by whitespace.
14292 Ask for confirmation if * or ? is not surrounded by whitespace.
14293 (dired-bunch-files): Re-reverse the partial file list when it is used.
14294
14295 2002-01-12 Richard M. Stallman <rms@gnu.org>
14296
14297 * comint.el (comint-dynamic-list-completions): Repeating the command
14298 after displaying a completion list scrolls the list.
14299
14300 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
14301
14302 * files.el (find-file-noselect): Don't consider a buffer as
14303 visiting a file literally if it is in hexl-mode.
14304
14305 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
14306
14307 2002-01-11 Richard M. Stallman <rms@gnu.org>
14308
14309 * startup.el (initial-scratch-message): Fix custom type, add group.
14310
14311 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
14312 around the decode-coding-region call.
14313
14314 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
14315 after displaying a completion list scrolls the list.
14316
14317 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
14318
14319 * version.el (emacs-version): Bump to 21.2.50.
14320
14321 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
14322
14323 * play/zone.el (zone-timeout): New var.
14324 (zone-hiding-modeline): New macro.
14325 (zone-call): New func.
14326
14327 (zone): Init `modeline-hidden-level' symbol property.
14328 Use `zone-call' instead of `funcall'.
14329
14330 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
14331
14332 (zone-pgm-stress): Use `zone-hiding-modeline'.
14333
14334 (zone-pgm-stress-destress): New zone program.
14335
14336 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
14337
14338 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
14339
14340 2002-01-09 Richard M. Stallman <rms@gnu.org>
14341
14342 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
14343
14344 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
14345
14346 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
14347 flyspell-mouse-map.
14348
14349 2002-01-08 Richard M. Stallman <rms@gnu.org>
14350
14351 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
14352
14353 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
14354
14355 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
14356
14357 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14358
14359 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
14360 Do not use make-local-hook.
14361
14362 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
14363
14364 * international/quail.el (quail-start-translation)
14365 (quail-start-conversion): Bind last-command-event, last-command,
14366 and this-command in the first let. This fixes the change from
14367 2000-08-30.
14368
14369 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
14370
14371 * ediff-hook.el: Add an autoload cookie.
14372
14373 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14374
14375 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
14376 address of the author.
14377
14378 2002-01-08 Richard M. Stallman <rms@gnu.org>
14379
14380 * replace.el (occur-mode-goto-occurrence-other-window): New command.
14381 (occur-mode-map): Bind `o' to that.
14382
14383 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
14384
14385 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
14386 new macro that replaces viper-emacs-p and viper-xemacs-p in many
14387 cases. Used to reduce the number of warnings.
14388
14389 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
14390 (viper-standard-value): Move here from viper.el.
14391 (viper-set-unread-command-events): Move to viper-util.el
14392 (viper-check-minibuffer-overlay): Make sure
14393 viper-minibuffer-overlay is moved to cover the entire input field.
14394
14395 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
14396 (viper-read-key-sequence, viper-set-unread-command-events)
14397 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
14398
14399 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
14400
14401 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
14402
14403 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
14404
14405 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
14406 (viper-event-vector-p): Move to viper-util.el
14407
14408 * viper.el (viper-standard-value): Move to viper-cmd.el.
14409 Use viper-cond-compile-for-xemacs-or-emacs.
14410
14411 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14412
14413 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14414
14415 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
14416 New macro designed to be used in many places where ediff-emacs-p or
14417 ediff-xemacs-p was previously used. Reduces the number of warnings.
14418 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
14419 of ediff-xemacs-p.
14420 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
14421 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
14422 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
14423 Move to ediff-util.el.
14424 (ediff-event-key): Moved here.
14425
14426 * ediff-merge.el: Got rid of unreferenced variables.
14427
14428 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14429
14430 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14431 (ediff-cleanup-mess): Improve the way windows are set up after
14432 quitting ediff.
14433 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
14434 (ediff-dispose-of-variant-according-to-user): New function
14435 designed to be smarter and also understands indirect buffers.
14436 (ediff-highlight-diff-in-one-buffer)
14437 (ediff-unhighlight-diff-in-one-buffer)
14438 (ediff-unhighlight-diffs-totally-in-one-buffer)
14439 (ediff-highlight-diff, ediff-highlight-diff)
14440 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
14441 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
14442 (ediff-get-region-contents, ediff-make-current-diff-overlay):
14443 Moved here.
14444 (ediff-format-bindings-of): New function by Hannu Koivisto
14445 <azure@iki.fi>.
14446 (ediff-setup): Make sure the merge buffer is always widened and
14447 modifiable.
14448 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
14449 result of a merge into a file visited by another buffer.
14450 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
14451 is visited by another buffer and ask to save/delete that buffer.
14452 (ediff-verify-file-merge-buffer): New function to do the above.
14453
14454 * ediff-vers.el: Load ediff-init.el at compile time.
14455
14456 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14457
14458 * ediff.el (ediff-windows, ediff-regions-wordwise)
14459 (ediff-regions-linewise): Use indirect buffers to improve
14460 robustness and make it possible to compare regions of the same
14461 buffer (even overlapping regions).
14462 (ediff-clone-buffer-for-region-comparison)
14463 (ediff-clone-buffer-for-window-comparison): New functions.
14464 (ediff-files-internal): Refuse to compare identical files.
14465 (ediff-regions-internal): Get rid of the warning about comparing
14466 regions of the same buffer.
14467
14468 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
14469 Plus the following fixes courtesy of Dave Love: Doc fixes.
14470 (ediff-word-1): Use word class and move - to the
14471 front per regexp documentation.
14472 (ediff-wordify): Bind forward-word-function outside loop.
14473 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
14474 consing buffer contents.
14475 (ediff-goto-word): Move syntax table setting outside loop.
14476
14477 2002-01-07 Richard M. Stallman <rms@gnu.org>
14478
14479 * dired.el (dired-copy-filename-as-kill): Call kill-append
14480 if following a kill command.
14481
14482 * help-fns.el (describe-variable, describe-function):
14483 Do save-excursion.
14484
14485 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14486
14487 * net/ldap.el (ldap-search-internal): Skip error message from
14488 ldapsearch. Allow listing attribute names only. Do not open
14489 non-existent files.
14490
14491 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
14492 call non-existent function.
14493
14494 * net/eudc.el (top-level): Revert previous change.
14495
14496 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
14497 variables to prevent warning from byte-compiler.
14498
14499 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
14500 string-match on emacs-version again.
14501
14502 * enriched.el (enriched-make-annotation): Fix the change from
14503 2002-01-05.
14504 (enriched-handle-display-prop): Return proper values.
14505
14506 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
14507 Use proper attribute name labeledUri instead of deprecated labeledUrl.
14508
14509 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14510
14511 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
14512 editing an empty hotlist.
14513
14514 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
14515 Use buffer-string instead of buffer-substring for the whole buffer.
14516
14517 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
14518 not free.
14519
14520 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
14521 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
14522 (eudc-bob-save-object): Make the buffer unibyte.
14523 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
14524 object to external program.
14525
14526 2002-01-05 Andre Spiegel <spiegel@gnu.org>
14527
14528 * vc.el (vc-branch-part): Return nil if there's no `.'
14529 (vc-default-previous-version): Renamed from vc-previous-version.
14530 New args BACKEND and FILE. Return nil for revision numbers
14531 without a `.'
14532 (vc-version-diff): Call vc-BACKEND-previous-version.
14533 (vc-steal-lock): Steal lock before composing mail, so that no mail
14534 is sent when the stealing goes wrong. And we'll actually see the
14535 error in that case now.
14536 (vc-finish-steal): Removed.
14537
14538 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
14539 the lock, so that we see expanded headers.
14540 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
14541 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
14542 available from vc.el. Updated all callers.
14543
14544 2002-01-05 Richard M. Stallman <rms@gnu.org>
14545
14546 * enriched.el (enriched-make-annotation): Doc fix.
14547
14548 * format.el (format-replace-strings, format-subtract-regions)
14549 (format-annotate-region, format-annotate-location)
14550 (format-annotate-atomic-property-change)
14551 (format-annotate-single-property-change): Doc fixes.
14552
14553 2002-01-05 Jason Rumney <jasonr@gnu.org>
14554
14555 * term/w32-win.el: Require fontset unconditionally.
14556 (w32-handle-scroll-bar-event): Remove.
14557
14558 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14559
14560 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
14561 copyrights to be updated.
14562
14563 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
14564
14565 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
14566 2001-10-24.
14567
14568 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
14569
14570 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14571
14572 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
14573 (ldap-ignore-attribute-codings): Change the default value to allow
14574 encoding/decoding of attributes.
14575 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
14576
14577 2002-01-03 Richard M. Stallman <rms@gnu.org>
14578
14579 * files.el (basic-save-buffer): Undo previous change.
14580
14581 * calendar/diary-lib.el (diary-block): Doc fix.
14582
14583 * custom.el (defcustom): Fix syntax of previous change.
14584
14585 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
14586
14587 * custom.el (defcustom): Documented :tag, :link and :load.
14588
14589 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14590
14591 * mail/sendmail.el (mail-recover-1): New function.
14592 (mail-recover): Switch to the *mail* buffer right away.
14593 Use buffer-auto-save-file-name instead of calling
14594 make-auto-save-file-name. Call dired-noselect instead of invoking
14595 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
14596 before reading the auto-save file. If the buffer's auto-save file
14597 does not exist, call mail-recover-1 to allow recovery from past
14598 auto-saved drafts.
14599
14600 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14601
14602 * time.el (display-time-load-average-threshold): Fix defcustom
14603 (add type and group).
14604
14605 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
14606 specification from the hostname.
14607
14608 2002-01-02 Richard M. Stallman <rms@gnu.org>
14609
14610 * facemenu.el (facemenu-active-faces):
14611 Use face-attributes-as-vector, not face-attributes-vector.
14612
14613 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
14614
14615 * xscheme.el: Eleven years of updates on a private copy.
14616
14617 Extensive changes to support multiple xscheme buffers:
14618 (run-scheme): Break up into new functions to facilitate starting
14619 processes in other buffers.
14620 (xscheme-start, xscheme-read-command-line): New functions.
14621 (start-scheme, select-scheme)
14622 (default-xscheme-runlight)
14623 (global-set-scheme-interaction-buffer)
14624 (local-set-scheme-interaction-buffer)
14625 (local-clear-scheme-interaction-buffer)
14626 (exit-scheme-interaction-mode)
14627 (verify-xscheme-buffer): New functions.
14628 (xscheme-process-name, xscheme-buffer-name)
14629 (xscheme-runlight): New internal vars.
14630 (default-xscheme-runlight): New const.
14631 (xscheme-start-process): Add args for the process/buffer names.
14632 (reset-scheme): Pass process/buffer names.
14633 (scheme-interaction-mode): Initialize new local vars.
14634 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
14635 (xscheme-select-process-buffer, xscheme-process-buffer)
14636 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
14637 (xscheme-goto-output-point, xscheme-write-message-1): Use new
14638 var xscheme-process-name.
14639 (xscheme-start-process): Initialize xscheme-process-name and
14640 xscheme-buffer-name in the process buffer. Pass buffer name to
14641 xscheme-modeline-initialize.
14642 (xscheme-modeline-initialize): Add argument to specify buffer name
14643 for mode-line vars.
14644 (xscheme-process-sentinel): Make sure sentinel is run in the
14645 process buffer so it sees its local vars.
14646 (xscheme-process-filter-initialize, xscheme-set-runlight):
14647 More elaborate logic to handle multiple-buffer mode lines.
14648
14649 (xscheme-enter-input-wait): Re-enable control-G handler upon
14650 entering input wait.
14651
14652 (scheme-interaction-mode): Add arg to preserve local vars.
14653 (xscheme-enter-interaction-mode)
14654 (xscheme-enter-debugger-mode): Preserve local vars.
14655 (xscheme-start-process): Clobber local vars.
14656
14657 (scheme-interaction-mode-commands): Allow end user to add commands
14658 to scheme-interaction-mode keymap.
14659 (scheme-interaction-mode-commands-alist): New variable.
14660
14661 (xscheme-send-string): Don't use insert-before-markers.
14662
14663 Implement a per-buffer kill ring:
14664 (xscheme-insert-expression)
14665 (xscheme-rotate-yank-pointer, xscheme-yank)
14666 (xscheme-yank-pop, xscheme-yank-push): New functions.
14667 (xscheme-expressions-ring)
14668 (xscheme-expressions-ring-yank-pointer)
14669 (xscheme-expressions-ring-max): New variables.
14670 (xscheme-send-string-1): Call xscheme-insert-expression to save
14671 expression in ring.
14672 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
14673 (xscheme-previous-send): Deleted variable.
14674
14675 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
14676 (xscheme-send-control-g-interrupt): Use process-send-string rather
14677 than send-string.
14678
14679 (xscheme-send-region): Insert a newline after an expression that
14680 is submitted in the interaction buffer, for consistency with
14681 recent changes to Edwin.
14682
14683 (xscheme-delete-output): New function mimics comint-delete-output.
14684 (xscheme-last-input-end): New internal variable.
14685 (xscheme-process-filter-output): Update xscheme-last-input-end.
14686
14687 (xscheme-send-control-g-interrupt): Make sure that
14688 xscheme-control-g-disabled-p is looked up in the right buffer.
14689
14690 (xscheme-enable-control-g): Clear C-g message if visible.
14691 (xscheme-control-g-message-string): New internal var.
14692 (xscheme-send-control-g-interrupt): Use new var.
14693
14694 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
14695 Delay after sending interrupt in order to work around race condition.
14696
14697 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
14698 (xscheme-send-char): Use xscheme-send-char rather than send-string
14699 to send single char.
14700
14701 (xscheme-process-filter, xscheme-process-filter-alist):
14702 Add support for evaluating expressions outside of the call-excursion.
14703 (xscheme-process-filter:string-action-noexcursion): New func.
14704
14705 (xscheme-write-value): Change output string to match that used by
14706 Edwin.
14707
14708 (xscheme-coerce-prompt): Don't write a space after a command
14709 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
14710 for us.
14711
14712 (reset-scheme): Delete process after killing it.
14713
14714 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14715
14716 * bindings.el (function-key-map): Don't bind shifted keypad
14717 numeric keys.
14718
14719 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14720
14721 * enriched.el (enriched-handle-display-prop): Remove unused variables.
14722 (enriched-mode): Doc fix.
14723
14724 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14725
14726 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
14727 Hebrew points.
14728
14729 2002-01-01 Richard M. Stallman <rms@gnu.org>
14730
14731 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
14732
14733 2001-12-31 Richard M. Stallman <rms@gnu.org>
14734
14735 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
14736 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
14737 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
14738 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
14739 * progmodes/cperl-mode.el, progmodes/idlwave.el:
14740 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
14741 Adapt face definitions to use :weight and :slant.
14742
14743 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
14744
14745 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
14746
14747 * font-lock.el (initializing from font-lock-face-attributes):
14748 Use :weight and :slant, not :bold and :italic.
14749
14750 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
14751
14752 * cus-edit.el (custom-face-edit-fix-value): New function.
14753 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
14754
14755 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14756
14757 * progmodes/octave-mod.el (octave-abbrev-table):
14758 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
14759 * progmodes/fortran.el (fortran-mode-abbrev-table):
14760 * progmodes/f90.el (f90-mode-abbrev-table):
14761 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
14762 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
14763 predefined abbrevs as "system" abbrevs.
14764
14765 2001-12-30 Richard M. Stallman <rms@gnu.org>
14766
14767 * info.el (Info-fontify-node): For a **** underline line, put the
14768 invisible and intangible props on the following newline, but not
14769 on the previous newline or the last char of the previous line.
14770
14771 * faces.el (face-set-after-frame-default): Don't change `default' face.
14772
14773 * faces.el (minibuffer-prompt): Adopt some default colors.
14774
14775 * replace.el (query-replace-read-args): Immediate error if read-only.
14776
14777 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
14778 Display the output buffer in a more intelligent way.
14779
14780 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
14781
14782 * ls-lisp.el (insert-directory): Modify the "total" line wording,
14783 in accordance with files.el's insert-directory.
14784
14785 2001-12-29 Richard M. Stallman <rms@gnu.org>
14786
14787 * files.el (basic-save-buffer): If a before-write hook displays
14788 an echo area message, pause before calling basic-save-buffer-1.
14789
14790 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
14791
14792 * textmodes/reftex-global.el (reftex-query-replace-document)
14793 (reftex-change-label): Doc fix.
14794
14795 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
14796
14797 * progmodes/etags.el (tags-query-replace): Doc fix.
14798
14799 2001-12-29 Richard M. Stallman <rms@gnu.org>
14800
14801 * progmodes/compile.el (compile-internal): Fix previous change.
14802
14803 2001-12-28 Richard M. Stallman <rms@gnu.org>
14804
14805 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
14806 shrink the windows above as necessary to get space.
14807 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
14808
14809 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
14810 This fixes a bug that treated all files as directories.
14811 (ange-ftp-insert-directory): Explicitly follow symlinks.
14812
14813 * international/iso-transl.el (iso-transl-char-map) Eliminate the
14814 alias symbols--put the translated sequences here directly.
14815
14816 * progmodes/cc-mode.el (c-mode-abbrev-table)
14817 (c++-mode-abbrev-table, objc-mode-abbrev-table)
14818 (java-mode-abbrev-table, pike-mode-abbrev-table):
14819 Mark all the predefined abbrevs as "system" abbrevs.
14820
14821 * mail/sendmail.el (mail-envelope-from): Fix custom type.
14822 (sendmail-send-it): Check mail-specify-envelope-from
14823 and mail-envelope-from in the mail buffer at start.
14824
14825 2001-12-28 Simon Josefsson <jas@extundo.com>
14826
14827 * mail/sendmail.el (mail-envelope-from): Fix :type.
14828 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
14829
14830 2001-12-28 Richard M. Stallman <rms@gnu.org>
14831
14832 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
14833
14834 * simple.el (line-move-invisible): New subroutine.
14835 (line-move-to-column): New subroutine--smarter about advancing over
14836 invisible parts of a line, or lines, but only as long as hpos grows.
14837 (line-move-finish): New subroutine: repeatedly processes desired
14838 column, intangibility, and fields.
14839 (line-move): Use those subroutines.
14840 When moving lines downward, skip invisible text first rather than last.
14841
14842 2001-12-27 Richard M. Stallman <rms@gnu.org>
14843
14844 * international/mule-diag.el (describe-char-after):
14845 Describe the text properties of the char after point.
14846
14847 * help.el (describe-key): Doc fix.
14848
14849 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
14850
14851 * find-dired.el (find-dired-sentinel): Precede exit message by
14852 two spaces, to match the regexp in dired-between-files.
14853
14854 2001-12-28 Miles Bader <miles@gnu.org>
14855
14856 * wid-edit.el (widget-toggle-value-create): Don't eval actual
14857 images (which are lists too).
14858
14859 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
14860
14861 * language/european.el: Fix the doc string of "Latin-5" language
14862 environment.
14863
14864 2001-12-26 Richard M. Stallman <rms@gnu.org>
14865
14866 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
14867 defined as before 2001-11-09.
14868 (add-minor-mode call): Specify the keymap.
14869
14870 * progmodes/compile.el (compile-internal):
14871 Set TERM variable in process-environment.
14872
14873 2001-12-25 Richard M. Stallman <rms@gnu.org>
14874
14875 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
14876 the buffer.
14877
14878 * startup.el (command-line): Convert command line args
14879 to Emacs internal representation using locale-coding-system.
14880
14881 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
14882
14883 * international/fontset.el: Don't require ind-util when compiling.
14884
14885 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14886
14887 * emulation/tpu-edt.el (tpu-reset-screen-size):
14888 Use set-frame-height and set-frame-width instead of set-screen-height
14889 and set-screen-width.
14890
14891 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
14892 of obsolete set-screen-width.
14893
14894 * locate.el (locate): Remove dot at the end of error argument.
14895
14896 * emerge.el (emerge-show-file-name): Use frame-height instead of
14897 obsolete screen-height.
14898
14899 * mail/mh-utils.el (mh-show-msg): Likewise.
14900 (mh-handle-process-error): Use frame-width instead of obsolete
14901 screen-width.
14902
14903 2001-12-25 Richard M. Stallman <rms@gnu.org>
14904
14905 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
14906 to enlarge-window. Use save-selected-window. Don't try
14907 to resize windows that end at the bottom "level".
14908 Retry changing the sizes until the windows get the desired sizes.
14909 Discount the minibuffer when computing total height available.
14910
14911 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
14912 (debugger-make-xrefs): Only make a button for the first symbol
14913 on any line.
14914
14915 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
14916
14917 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
14918 Call IT-setup-unicode-display here instead of adding it to
14919 dos-codepage-setup-hook, so that Unicode display tables are set
14920 before dos-codepage-setup-hook runs.
14921
14922 2001-12-24 Richard M. Stallman <rms@gnu.org>
14923
14924 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
14925 (nslookup-mode-abbrev-table): Don't define it.
14926 (smbclient-mode-abbrev-table): Don't define it.
14927 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
14928 (nslookup-mode, smbclient-mode): Likewise.
14929 (network-connection-service-abbrev-alist): Variable deleted.
14930 (network-connection-mode-setup): Don't set up abbrev table.
14931
14932 * faces.el (minibuffer-prompt): New face.
14933 (minibuffer-prompt-properties): Add `face' property.
14934
14935 * replace.el (occur-mode-display-occurrence): New function.
14936 (occur-mode-map): Bind C-o to it.
14937
14938 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
14939
14940 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
14941 (viper-special-read-and-insert-char): Make C-m work right in the r
14942 comand.
14943 (viper-buffer-search-enable): Fixed format string.
14944
14945 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
14946 instead of viper-info-on-file.
14947 (ex-set-visited-file-name): New function.
14948
14949 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
14950
14951 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
14952 action argument.
14953
14954 * ediff-init.el: Fixed some doc strings.
14955
14956 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
14957 Got rid of make-local-hook.
14958
14959 * ediff-wind.el (ediff-setup-control-frame): Got rid of
14960 make-local-hook.
14961
14962 2001-12-23 Richard M. Stallman <rms@gnu.org>
14963
14964 * term/x-win.el (x-handle-geometry): Put height and width
14965 on default-frame-alist, left and top on initial-frame-alist.
14966 * term/w32-win.el (x-handle-geometry): Likewise.
14967
14968 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
14969
14970 * play/yow.el (yow): Use an arg to distinguish interactive calls,
14971 not interactive-p.
14972
14973 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14974
14975 * emacs-lisp/elint.el (elint-unknown-builtin-args):
14976 Remove mocklisp entries.
14977
14978 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
14979 Lisp. Obsoleted.
14980
14981 * emulation/mlconvert.el: File removed.
14982
14983 * emulation/mlsupport.el: Moved to obsolete.
14984
14985 * obsolete/mlsupport.el: Moved there from lisp/emulation.
14986
14987 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
14988
14989 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14990 Remove mocklisp case.
14991
14992 * help-fns.el (describe-function-1): Remove mocklisp function case.
14993
14994 2001-12-22 Miles Bader <miles@gnu.org>
14995
14996 * textmodes/refill.el (refill-mode): Don't barf when redundantly
14997 turning refill-mode off.
14998
14999 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15000
15001 * time.el (display-time-load-average-threshold): New variable.
15002 (display-time-update): Use it.
15003
15004 These changes allow cycling through past 1, 5 and 15 minutes
15005 load-average displayed in the mode-line.
15006
15007 * time.el (display-time-default-load-average): New customizable option.
15008 (display-time-load-average): New variable.
15009 (display-time-cycle-load-average): New function.
15010 (display-time-update): Use them.
15011
15012 2001-12-21 Richard M. Stallman <rms@gnu.org>
15013
15014 * apropos.el (apropos-print): SPACING is now nil or a separator string.
15015 (apropos-documentation, apropos-value): Pass a suitable string.
15016
15017 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
15018
15019 * dired.el (dired-free-space-program, dired-free-space-args):
15020 Aliases for back-compatibility.
15021
15022 * info.el (Info-select-node): If Info-use-header-line is nil, set
15023 header-line-format to nil.
15024 (Info-fontify-node): Don't put a keymap text property on the
15025 heading if we are not going to display the header line. Remove
15026 any such text properties left over from past visits to this node.
15027
15028 * ls-lisp.el (insert-directory): Insert the amount of free disk
15029 space, like files.el's insert-directory does.
15030
15031 * files.el (directory-free-space-program):
15032 Mention file-system-info in the doc string.
15033 (get-free-disk-space): New function; code moved from insert-directory.
15034 (insert-directory): Call get-free-disk-space to get the amount of
15035 free space.
15036
15037 2001-12-21 Richard M. Stallman <rms@gnu.org>
15038
15039 * help.el (view-order-manuals, view-emacs-news, describe-copying)
15040 (describe-distribution, describe-project): Use view-file.
15041
15042 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
15043
15044 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
15045
15046 * emacs-lisp/easy-mmode.el (define-minor-mode):
15047 Make no arg by default in an interactive call,
15048 so that repeating the command toggles again.
15049
15050 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
15051
15052 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
15053
15054 * antlr-mode.el: More sophisticated indentation of cpp directive.
15055 (antlr-indent-at-bol-alist): New user option.
15056 (antlr-indent-line): Use it.
15057 (antlr-indent-style): New user option.
15058 (antlr-mode): Use it.
15059 (antlr-indent-item-regexp): Customize.
15060
15061 * antlr-mode.el: Syntax highlighting changes.
15062 (antlr-font-lock-literal-regexp): New user option.
15063 (antlr-font-lock-syntax-face): New face used for :, |, ....
15064 (antlr-font-lock-default-face): New face.
15065 (antlr-font-lock-additional-keywords): Use them.
15066
15067 * antlr-mode.el: New command to insert options -- variables.
15068 (antlr-mode-map): New binding [C-c C-o].
15069 (antlr-mode-menu): New submenus.
15070 (antlr-options-use-submenus): New user option.
15071 (antlr-tool-version): New user option.
15072 (antlr-options-auto-colon): New user option.
15073 (antlr-options-style): New user option.
15074 (antlr-options-push-mark): New user option.
15075 (antlr-options-assign-string): New user option.
15076 (antlr-options-headings): New variable.
15077
15078 * antlr-mode.el: New command to insert options -- specific.
15079 (antlr-options-alists): New variable.
15080 (antlr-read-value): New function.
15081 (antlr-read-boolean): New function.
15082 (antlr-language-option-extra): New function.
15083 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
15084 (antlr-c++-mode-extra): New function.
15085 (antlr-grammar-tokens): New function.
15086 (antlr-imenu-create-index-function): New optional argument.
15087
15088 * antlr-mode.el: New command to insert options -- functions.
15089 (antlr-insert-option): New command.
15090 (antlr-insert-option-interactive): New function.
15091 (antlr-options-menu-filter): New function.
15092 (antlr-option-kind): New function.
15093 (antlr-scan-lists): New alias.
15094 (antlr-scan-lists-internal): New function.
15095 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
15096 (antlr-option-level): New function.
15097 (antlr-syntactic-grammar-depth): New function.
15098 (antlr-option-location): New function.
15099 (antlr-insert-option-do): New function.
15100 (antlr-option-spec): New function.
15101 (antlr-version-string): New function.
15102 (antlr-insert-option-existing): New function.
15103 (antlr-insert-option-space): New function.
15104 (antlr-insert-option-area): New function.
15105
15106 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
15107 with narrowing. Menu change. Miscellaneous.
15108 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
15109 (antlr-mode-map): New bindings for characters in ":;|&(){}".
15110 (antlr-electric-character): New command.
15111 (antlr-class-header-regexp): New variable.
15112 (antlr-font-lock-additional-keywords): Use it.
15113 (antlr-imenu-create-index-function): Use it.
15114 (antlr-file-dependencies): Use it.
15115 (antlr-indent-line): Also works with restrictions.
15116 (antlr-indent-command): Interactive spec - changes the buffer.
15117 (antlr-language-for-option): Deletia.
15118 (antlr-language-option): New function, defined instead.
15119 (antlr-mode): Use it.
15120
15121 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
15122
15123 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
15124 instead of a literal /dev/null.
15125
15126 * Makefile.in (distclean): Remove Makefile in the build
15127 directory, not in the source directory.
15128
15129 2001-12-21 Simon Josefsson <jas@extundo.com>.
15130
15131 * mail/smtpmail.el (smtpmail-send-queued-mail):
15132 Use with-temp-buffer instead of find-file-noselect, and bind
15133 coding-system-for-read to no-conversion when reading the queued
15134 messages. (Simon's code modified slightly by Eli Zaretskii.)
15135
15136 2001-12-20 Werner Lemberg <wl@gnu.org>
15137
15138 * international/mule-diag.el (describe-coding-system)
15139 (print-coding-system-briefly): Make printed output have a similar
15140 format as describe-character-set.
15141
15142 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15143
15144 * play/blackbox.el (bb-member): Remove, use member instead.
15145 (bb-delete): Remove, use delete instead.
15146 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
15147 bb-score, bb-detour-count and bb-balls-placed.
15148 Propertize results of rays.
15149
15150 2001-12-19 Karl Fogel <kfogel@red-bean.com>
15151
15152 * isearch.el (isearch-forward, isearch-edit-string): Make doc
15153 strings mention keybinding for `isearch-yank-word-or-char',
15154 rather than `isearch-yank-word', since the former is bound now
15155 and the latter is not.
15156 (isearch-yank-word-or-char): Fix formatting.
15157
15158 2001-12-19 Werner Lemberg <wl@gnu.org>
15159
15160 * language/czech.el, language/european.el, language/slovak.el:
15161 More fixes for language info doc strings.
15162
15163 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
15164
15165 * loadup.el: Add "language" to the load-path.
15166
15167 2001-12-19 Richard M. Stallman <rms@gnu.org>
15168
15169 * international/mule-cmds.el (describe-language-environment):
15170 Fix calls to help-xref-button.
15171
15172 2001-12-19 Miles Bader <miles@gnu.org>
15173
15174 * international/fontset.el: Require `ind-util' when compiling.
15175
15176 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15177
15178 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
15179 instead of decompose-composite-char.
15180
15181 2001-12-18 Richard M. Stallman <rms@gnu.org>
15182
15183 * simple.el (eval-expression-print-level)
15184 (eval-expression-print-length): Doc fixes.
15185
15186 * international/mule-diag.el (describe-character-set):
15187 Fix the arg to help-xref-button.
15188
15189 * files.el (directory-free-space-program): New variable.
15190 (directory-free-space-args): New variable.
15191 (insert-directory): Use those two variables for getting free space.
15192 Use file-system-info instead, if that is defined.
15193
15194 * dired.el (dired-free-space-program): Variable deleted.
15195 (dired-free-space-args): Variable deleted.
15196 (dired-insert-directory): Don't try to determine free space.
15197
15198 * files.el (font-lock-defaults): Add risky-local-variables prop.
15199 (hack-one-local-variable): Treat various font-lock variables as risky.
15200
15201 2001-12-18 Werner Lemberg <wl@gnu.org>
15202
15203 * language/chinese.el, language/cyrillic.el:
15204 * language/czech.el, language/european.el, language/greek.el:
15205 * language/hebrew.el, language/indian.el, language/japanese.el:
15206 * language/korean.el, language/lao.el, language/slovak.el:
15207 * language/thai.el, language/tibetan.el, language/vietnamese.el:
15208 Improve documentation strings of coding systems and language infos.
15209
15210 2001-12-18 Werner LEMBERG <wl@gnu.org>
15211
15212 Add support for EUC-TW decoding/encoding.
15213
15214 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
15215 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
15216 New auxiliary functions to build `big5-to-cns'.
15217 (big5-to-cns): New translation alist.
15218
15219 * language/chinese.el: Added new coding system `euc-tw' and its
15220 alias `euc-taiwan'.
15221 Updated language `Chinese-CNS' to include euc-tw encoding also.
15222 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
15223 euc-tw.
15224
15225 2001-12-18 Dave Love <fx@gnu.org>
15226
15227 * loadup.el: Add language/utf-8-lang, language/georgian.
15228
15229 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
15230 (image-file-name-regexps): Doc fix.
15231
15232 * server.el (server-unload-hook): New function.
15233
15234 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
15235 (lm-crack-copyright): Cope with multi-line copyright `lines'.
15236
15237 * simple.el (newline): Doc fix.
15238 (eval-expression-print-level, eval-expression-print-length): Doc
15239 fix. Amend :type.
15240 (next-line, previous-line): Make arg optional.
15241 (newline): Doc fix.
15242
15243 * Makefile.in (DONTCOMPILE): Add various language files.
15244
15245 * international/quail.el (quail-input-string-to-events): Don't use
15246 string-to-list.
15247
15248 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
15249 calling `newline'.
15250
15251 2001-12-17 Richard M. Stallman <rms@gnu.org>
15252
15253 * comint.el (comint-dynamic-list-input-ring-select): New function.
15254 Switches back to the old window configuration.
15255 (comint-dynamic-list-input-ring): Bind RET to that function.
15256 (comint-dynamic-list-input-ring-window-conf): New variable.
15257
15258 2001-12-17 Werner Lemberg <wl@gnu.org>
15259
15260 * international/mule-conf.el: Improve documentation strings of
15261 character sets.
15262
15263 2001-12-16 Richard M. Stallman <rms@gnu.org>
15264
15265 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
15266 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
15267
15268 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
15269
15270 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
15271 Add a DESCRIPTION for the makefile item.
15272
15273 * find-file.el (ff-other-file-name): New function.
15274
15275 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
15276
15277 * international/quail.el (quail-input-string-to-events): Fix last
15278 change.
15279
15280 2001-12-16 Richard M. Stallman <rms@gnu.org>
15281
15282 * isearch.el (isearch-edit-string): When we set isearch-string
15283 to the default, also set isearch-message.
15284
15285 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
15286
15287 * startup.el (command-line-1): Display startup screen
15288 even if there are command line args.
15289 Add a note about how to go to editing your files.
15290 (fancy-splash-head): Add a note about how to go to your files.
15291 (fancy-splash-outer-buffer): New variable.
15292 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
15293
15294 * subr.el (with-temp-message): At the end, always discard
15295 the temp message, even by clearing the echo area.
15296
15297 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
15298
15299 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
15300
15301 * log-view.el (log-view-message-re, log-view-current-tag):
15302 Recognize Subversion's log output format.
15303
15304 * international/fontset.el: Build the list L at compile time.
15305
15306 * language/ind-util.el (mapthread): Make a closure.
15307
15308 2001-12-15 Richard M. Stallman <rms@gnu.org>
15309
15310 * isearch.el (isearch-start-hscroll): New variable.
15311 (isearch-mode): Set isearch-start-hscroll.
15312 (isearch-update): Restore original hscrolling if possible.
15313
15314 * isearch.el (isearch-edit-string):
15315 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
15316
15317 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
15318 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
15319 rather than regexp search and (2) copying text properties
15320 already set up on text unchanged from the previous backtrace.
15321
15322 * case-table.el (set-case-syntax-pair):
15323 Detect invalid calls and signal an error.
15324
15325 2001-12-15 Richard M. Stallman <rms@gnu.org>
15326
15327 * language/ind-util.el (range): Function deleted.
15328 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
15329 All calls changed.
15330
15331 * language/devan-util.el (devanagari-range): Renamed from `range'.
15332 All calls changed.
15333 (devanagari-regexp-of-hashtbl-keys):
15334 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
15335
15336 2001-12-15 Dave Love <fx@gnu.org>
15337
15338 * language/ind-util.el: Don't require cl.
15339 (indian-glyph-char, indian-glyph-max-char)
15340 (indian-char-glyph): Moved from indian.el
15341 (indian--puthash-char, mapthread): Don't quote lambda.
15342 (indian--map): New function.
15343 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
15344 (indian--puthash-cv): Use it.
15345
15346 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
15347 (indian-char-glyph): Moved to ind-util.el
15348
15349 * language/devan-util.el (devanagari-post-read-conversion):
15350 New function.
15351
15352 * language/georgian.el: New file.
15353
15354 * international/mule-cmds.el (locale-language-names): Add various
15355 entries. Remove utf-8 special case.
15356 (locale-charset-language-names, locale-preferred-coding-systems):
15357 Add utf-8 case.
15358 (set-language-environment): Process required-features earlier.
15359
15360 * international/quail.el (quail-keyboard-layout-alist):
15361 Add pc105-uk.
15362 (quail-keyboard-layout-type): Fix :type.
15363 (quail-choose-completion-string): Simplify.
15364 (quail-update-leim-list-file): Don't get fooled by commented-out code.
15365 (quail-input-string-to-events): Run events through
15366 translation-table-for-input.
15367
15368 * international/mule-conf.el (translation-table-for-input):
15369 New variable.
15370 (latin-iso8859-14): Amend description.
15371 (file-coding-system-alist): Add entry for utf-8.
15372
15373 * language/utf-8-lang.el: New file.
15374
15375 * international/code-pages.el: New file.
15376
15377 * language/hebrew.el ("Windows-1255"): New language.
15378
15379 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
15380 ("Latvian"): New languages.
15381
15382 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
15383
15384 * xml.el: Use setq rather than (set 'foo bar).
15385 Use push+nreverse rather than append.
15386 (xml-node-name, xml-node-attributes, xml-node-children):
15387 Use defsubst rather than macros.
15388 (xml-parse-region): Handle a nil return value from xml-parse-tag.
15389 (xml-parse-tag): Don't skip white space. Return nil for a comment.
15390 Concat the two strings surrounding a comment into a single string.
15391
15392 * newcomment.el (comment-indent): Jump to the middle of empty comments.
15393
15394 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15395
15396 * select.el (xselect-convert-to-class, xselect-convert-to-name):
15397 Document.
15398
15399 2001-12-14 Andre Spiegel <spiegel@gnu.org>
15400
15401 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
15402 Return nil if FILE is not registered.
15403 (vc-check-master-templates, vc-default-make-version-backups-p):
15404 Doc fix.
15405
15406 2001-12-13 David Ponce <david@dponce.com>
15407
15408 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
15409 (ruler-mode-left-fringe-cols): New macro.
15410 (ruler-mode-right-fringe-cols): New macro.
15411 (ruler-mode-left-scroll-bar-cols): New macro.
15412 (ruler-mode-right-scroll-bar-cols): New macro.
15413 (ruler-mode-ruler): Use above new macros.
15414
15415 2001-12-13 Richard M. Stallman <rms@gnu.org>
15416
15417 * files.el (set-auto-mode): Fix previous change.
15418
15419 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
15420
15421 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
15422 (easy-menu-do-define, easy-menu-convert-item-1)
15423 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
15424 (easy-menu-return-item): Only return nil if there is no binding.
15425
15426 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
15427
15428 * whitespace.el (whitespace-version): 3.2
15429 * whitespace.el (whitespace-force-mode-line-update): Replace with
15430 `whitespace-mode-line-update', which is an alias to the correct
15431 function in various emacsen.
15432 * whitespace.el (whitespace-{un,}highlight-the-space):
15433 Add colorized highlighting of the bogus whitespaces in a buffer/file,
15434 using the `whitespace-highlight-face' if
15435 `whitespace-display-spaces-in-color' is set.
15436
15437 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
15438
15439 * international/mule.el (set-auto-coding): Don't search for
15440 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
15441
15442 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15443
15444 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
15445
15446 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
15447
15448 * mail/rmailsum.el (rmail-summary-mode): Likewise.
15449
15450 2001-12-13 Richard M. Stallman <rms@gnu.org>
15451
15452 * simple.el (undo): Always set this-command to `undo',
15453 so that the next undo after an error will not begin redoing.
15454
15455 * simple.el (shell-command): Doc fix.
15456 (shell-command-on-region): If there is output an an error,
15457 add "...Shell command failed" to the output.
15458
15459 2001-12-13 David Ponce <david@dponce.com>
15460
15461 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
15462 (ruler-mode-left-fringe-cols): Function replaced by more efficient
15463 implementation `ruler-mode-extra-left-cols'.
15464 (ruler-mode-ruler): Use above new function. Take into account
15465 that the fringe areas can now be resized.
15466
15467 2001-12-12 Richard M. Stallman <rms@gnu.org>
15468
15469 * international/characters.el (Unicode): Comment out
15470 the specifications for kelvin and angstrom signs.
15471
15472 * international/mule.el (make-translation-table-from-vector):
15473 Allow null elements in VEC.
15474
15475 * international/ucs-tables.el (unify-8859-on-encoding-mode)
15476 (unify-8859-on-decoding-mode): Swap the code in their bodies.
15477 Add :version.
15478
15479 2001-12-11 Richard M. Stallman <rms@gnu.org>
15480
15481 * derived.el (derived-mode-p): Function moved to subr.el.
15482
15483 * subr.el (derived-mode-p): Moved here from derived.el.
15484
15485 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
15486
15487 * files.el (set-auto-mode-1): New subroutine, broken out of
15488 set-auto-mode.
15489 (set-auto-mode, hack-local-variables-prop-line): Use that.
15490
15491 2001-12-11 Dave Love <fx@gnu.org>
15492
15493 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
15494
15495 * language/european.el: Remove autoload cookies. Fix registration
15496 of diacritic composition function.
15497
15498 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15499
15500 * calendar/todo-mode.el: Require time-stamp.
15501
15502 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
15503
15504 2001-12-11 Richard M. Stallman <rms@gnu.org>
15505
15506 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
15507
15508 * textmodes/ispell.el (ispell-buffer-local-parsing):
15509 Match xml like sgml.
15510
15511 * emacs-lisp/advice.el (ad-compile-function):
15512 Byte compile the function under another (uninterned) name.
15513
15514 * gud.el (gdb): Define and bind gud-jump.
15515
15516 * font-lock.el (font-lock-mode):
15517 Put our function at the end of after-change-functions.
15518
15519 * ediff-diff.el (ediff-cmp-options): Doc fix.
15520
15521 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
15522
15523 2001-12-10 Richard M. Stallman <rms@gnu.org>
15524
15525 * isearch.el (isearch-yank-word-or-char): New function.
15526 (isearch-mode-map): Bind C-w to that.
15527
15528 * menu-bar.el (menu-bar-mode): Make arg optional.
15529
15530 * simple.el (line-move): Cope if next-single-property-change
15531 or previous-single-property-change returns nil.
15532
15533 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
15534 Don't use interactive-p; instead, pass the proper args
15535 in (interactive...). Clean up most of the trouble-report strings.
15536
15537 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
15538
15539 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
15540 enqueued messages literally.
15541
15542 2001-12-10 Noah Friedman <friedman@splode.com>
15543
15544 * battery.el (battery-insert-file-contents): Obsolete function
15545 removed.
15546 (battery-read-function): Obsolete function removed.
15547 (battery-linux-proc-apm): Use insert-file-contents.
15548
15549 2001-12-07 Stephen Eglen <stephen@gnu.org>
15550
15551 * iswitchb.el (iswitchb-visit-buffer):
15552 Use `select-frame-set-input-focus'--needed when window manager
15553 uses "click to focus" policy.
15554
15555 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15556
15557 * COPYING: Moved back.
15558
15559 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
15560
15561 * term/internal.el (IT-character-translations): Add entries for
15562 more points.
15563
15564 * international/characters.el: Resurrect the Hebrew category
15565 settings for all Hebrew characters removed by the last change.
15566 Add code for setting the Hebrew category of the Unicode Hebrew
15567 characters. Set syntax entries for Hebrew punctuation characters.
15568
15569 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
15570 points and directional formatting control characters.
15571
15572 2001-12-07 Dave Love <fx@gnu.org>
15573
15574 * language/lao-util.el: Add Unicode equivalents for rules.
15575 (lao-post-read-conversion): New function.
15576
15577 * language/lao.el: Add Unicode equivalents.
15578 (lao): Add post-read conversion.
15579
15580 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
15581 Use iso2022 encoding.
15582 (latin1-char-displayable-p): Doc fix.
15583 (latin1-display-ucs-per-lynx): New option.
15584 (latin1-display-ucs-per-lynx): New command.
15585 (latin1-display-reset): Special-case arabic.
15586 (ucs-tables): Require.
15587 (latin1-display-sets, latin1-display-setup): Add arabic.
15588 (latin1-display) <variable>: Use function latin1-display.
15589 (latin1-display) <function>: Add mule-unicode stuff.
15590 (latin1-display-check-font): Don't lose if `info' is nil.
15591
15592 * international/iso-transl.el: Insert Latin-1 characters, not
15593 unibyte codes.
15594
15595 * language/european.el (diacritic-composition-pattern): New constant.
15596 (diacritic-compose-region, diacritic-compose-string)
15597 (diacritic-compose-buffer, diacritic-post-read-conversion)
15598 (diacritic-composition-function): New functions.
15599
15600 * international/utf-8.el (ucs-mule-to-mule-unicode):
15601 New translation table.
15602 (ccl-encode-mule-utf-8): Use it.
15603 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
15604 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
15605 (utf-8-subst-table): New variable.
15606 (utf-8-compose-scripts): New option.
15607 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
15608
15609 * international/ucs-tables.el, international/utf-8-subst.el:
15610 New files.
15611
15612 * international/characters.el: Don't set word syntax (the default)
15613 explicitly. Add a diacritic category. Add info for Unicode
15614 equivalents of characters in various Mule charsets and for extra
15615 Unicode characters. Don't define specific categories for
15616 Indian/Devanagari, since they aren't used.
15617
15618 2001-12-06 Richard M. Stallman <rms@gnu.org>
15619
15620 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
15621 (set-justification-left, set-justification-right): Doc fix.
15622
15623 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
15624 (bug-f90-mode): Variable deleted.
15625
15626 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
15627
15628 * indent.el (indent-line-function): Default is indent-relative again.
15629
15630 2001-12-07 Miles Bader <miles@gnu.org>
15631
15632 * progmodes/compile.el (compilation-error-regexp-alist):
15633 Added regexps for RXP.
15634
15635 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
15636
15637 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
15638 Add shift-assignment operators to those highlighted, and highlight
15639 the whole operator rather than just the "=".
15640
15641 2001-12-04 Juanma Barranquero <lektu@terra.es>
15642
15643 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
15644 before saving abbrevs if `save-abbrevs' has the value `silently'.
15645
15646 2001-12-04 Andreas Schwab <schwab@suse.de>
15647
15648 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
15649
15650 2001-12-04 Colin Walters <walters@debian.org>
15651
15652 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
15653 for `defmacro*' forms.
15654
15655 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
15656 `defmacro*'.
15657
15658 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
15659
15660 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
15661
15662 2001-12-02 Richard M. Stallman <rms@gnu.org>
15663
15664 * files.el (insert-directory): If the df output does not look right,
15665 don't try to use it. Other cleanups in overall code structure.
15666
15667 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
15668
15669 * textmodes/outline.el (outline-mode-prefix-map):
15670 Add bindings for outline-promote and outline-demote.
15671 (outline-minor-mode-menu-bar-map): New var.
15672 (outline-minor-mode): Use it.
15673 (outline-heading-alist): New var (renamed from outline-level-heading).
15674 (outline-level): Use it.
15675 (outline-insert-heading, outline-promote, outline-demote):
15676 Update to use outline-heading-alist.
15677
15678 * disp-table.el (standard-display-european):
15679 Simplify since the function is not interactive any more.
15680 Don't set the existing buffers to unibyte.
15681
15682 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
15683
15684 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
15685
15686 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
15687
15688 * shell.el (shell): Use shell-file-name.
15689 Pop to buffer before calling comint to set COLUMNS properly.
15690
15691 * emacs-lisp/cl.el (svref): New alias.
15692
15693 * progmodes/antlr-mode.el (antlr-c-common-init):
15694 Don't inhibit adaptive-fill-mode any more.
15695
15696 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
15697
15698 * progmodes/etags.el (tags-with-face): Use make-symbol.
15699 (tags-search, tags-query-replace): Use backquotes.
15700
15701 * textmodes/picture.el (picture-mode-map): Don't use defconst
15702 for a variable.
15703
15704 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15705
15706 * textmodes/reftex-index.el (reftex-index-mode):
15707 Remove make-local-hook.
15708
15709 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
15710
15711 2001-12-02 Kim F. Storm <storm@cua.dk>
15712
15713 * isearch.el (isearch-resume-enabled): New variable.
15714 (isearch-done): Use that variable.
15715
15716 2001-12-01 Richard M. Stallman <rms@gnu.org>
15717
15718 * wid-edit.el (widget-button-click): Don't move point permanently:
15719 Avoid mouse-set-point--instead select the window,
15720 then do save-excursion, then move point.
15721 Specify the buffer for get-char-property.
15722 Don't use `@' in interactive.
15723
15724 * indent.el (indent-line-function):
15725 Default is indent-to-left-margin again.
15726
15727 * replace.el (query-replace-read-args): Display message
15728 if FROM contains `\n' or `\t'.
15729
15730 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
15731
15732 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
15733
15734 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
15735
15736 * emacs-lisp/regexp-opt.el (regexp-opt):
15737 Bind completion-regexp-list to nil.
15738
15739 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
15740
15741 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
15742
15743 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
15744 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
15745 Update maintainer.
15746
15747 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
15748
15749 * mail/smtpmail.el: Use with-current-buffer.
15750 (message-make-date, message-make-message-id): Autoload when needed.
15751 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
15752 headers when missing.
15753
15754 * international/encoded-kb.el (encoded-kbd-mode):
15755 Use define-minor-mode.
15756
15757 * enriched.el (enriched-mode): Use define-minor-mode.
15758 Use dolist and pop and push.
15759
15760 * info.el (Info-find-node-2): Don't call info-insert-file-contents
15761 with the `visit' argument.
15762 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
15763
15764 * progmodes/hideif.el (hide-ifdef-mode): Only modify
15765 `change-major-mode-hook' locally. Reset invisibility spec.
15766
15767 * man.el (Man-build-section-alist): Remove last Man-match-substring.
15768
15769 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15770
15771 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
15772 Clarify error message.
15773
15774 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15775
15776 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
15777
15778 2001-11-30 Andre Spiegel <spiegel@gnu.org>
15779
15780 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
15781 don't just return it.
15782
15783 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
15784
15785 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
15786 (menu-bar-read-emacs-man, search-emacs-glossary)
15787 (emacs-index-search, elisp-index-search): New functions.
15788 (apropso-documentation, apropos, apropos-value, apropos-variable)
15789 (apropos-commands): Modify menu item names and help text.
15790 (elisp-index-search, emacs-index-search, emacs-glossary):
15791 New menu items.
15792 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
15793 submenu.
15794 (info-elisp, info-elintro): New menu items.
15795 (apropos): Modify the menu item name.
15796
15797 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
15798
15799 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
15800
15801 * textmodes/outline.el (outline-promote, outline-demote): Typo.
15802
15803 * man.el (man-follow-mouse): New function.
15804 (Man-mode-map): Bind mouse-2 to it.
15805 (Man-match-substring): Remove. Replace with `match-string'.
15806 (man): Use the `default-value' argument to `read-string'.
15807 (Man-fontify-manpage): Add mouse-face to cross references.
15808
15809 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
15810
15811 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
15812
15813 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
15814 the value of require-match in minibuffer-completion-confirm.
15815 Use crm-local-completion-map.
15816
15817 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
15818 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
15819 (cl-make-type-test): Use char-valid-p for `character'.
15820
15821 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
15822 (Info-complete-menu-item): Rewrite. Add the ability to search
15823 several sequential nodes. Add a simple caching mechanism.
15824 (Info-goto-index): New function extracted from Info-index.
15825 (Info-index): Use it. Add completion to the interactive spec.
15826 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
15827
15828 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15829
15830 * COPYING: Removed.
15831
15832 2001-11-29 Dave Love <fx@gnu.org>
15833
15834 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
15835 (fortran-window-create, fortran-window-create-momentarily):
15836 Rewrite, moving error condition.
15837 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
15838 (fortran-mode-syntax-table): Revert last change.
15839
15840 * international/mule.el: Doc fixes.
15841 (map-charset-chars): New function.
15842 (register-char-codings): Use it to cope with generic chars in
15843 safe-chars.
15844
15845 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15846
15847 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
15848
15849 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
15850
15851 * play/studly.el (studlify-word, studlify-region)
15852 (studlify-buffer): Fix doc-string.
15853 (studlify-buffer): Add autoload cookie.
15854
15855 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
15856
15857 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
15858 (outline-up-heading-all): Remove.
15859 (hide-sublevels): Move to end-of-heading before calling flag-region.
15860 (outline-copy-overlay, outline-discard-overlays): Remove.
15861 (outline-flag-region): Use `remove-overlays'.
15862 Don't move to end-of-heading.
15863 (outline-next-visible-heading, outline-back-to-heading)
15864 (outline-on-heading-p): Use outline-invisible-p.
15865 (outline-font-lock-level): Use outline-up-heading's new arg.
15866 (outline-minor-mode): Simplify.
15867 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
15868 (outline): Put a `reveal-toggle-invisible' property.
15869 (outline-level-heading): New var.
15870 (outline-insert-heading, outline-promote, outline-demote)
15871 (outline-toggle-children): New commands.
15872
15873 * progmodes/hideif.el (hif-end-of-line): New function.
15874 (hide-ifdef-mode): Set line-move-ignore-invisible.
15875 (hide-ifdef-region-internal): New function.
15876 (hide-ifdef-region): Use it.
15877 (hif-defined): Return an integer.
15878 (hif-infix-to-prefix): Remove.
15879 (hif-tokenize): Parse from the buffer rather than from a string.
15880 Correctly tokenize integers. Use forward-comment.
15881 (hif-expr): Use hif-or.
15882 (hif-term): Use hif-and.
15883 (hif-factor): Use hif-not. Handle numbers properly.
15884 Don't require parenthesis around `defined's argument.
15885 (hif-and, hif-or, hif-not): New funs.
15886 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
15887 (hif-hide-line): Don't hide the \n before the line.
15888 (hif-possibly-hide): Correctly handle numeric evaluation results.
15889
15890 * progmodes/make-mode.el: Use line-(end|beginning)-position.
15891 (makefile-mode): Set indent-line-function.
15892 (makefile-browser-insert-continuation): Use with-current-buffer.
15893 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
15894
15895 2001-11-28 Karl Fogel <kfogel@red-bean.com>
15896
15897 * isearch.el (isearch-yank-internal): New helper function.
15898 (isearch-yank-char): New function.
15899 (isearch-yank-word, isearch-yank-line): Rewrite to use
15900 isearch-yank-internal.
15901
15902 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
15903
15904 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
15905 aren't supported. Print a message to that effect if invoked.
15906
15907 2001-11-27 Stephen Eglen <stephen@gnu.org>
15908
15909 * locate.el (locate): Put point at first matching file rather
15910 than top of buffer.
15911
15912 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
15913
15914 * reveal.el: New file.
15915
15916 * progmodes/hideif.el: Misc cleanup.
15917 (hide-ifdef-mode-submap): Put the def in the defvar.
15918 Use substitute-key-definition.
15919 (hide-ifdef-mode): Use define-minor-mode.
15920 (hif-outline-flag-region): Remove.
15921 (hif-show-all): Define in terms of hif-show-ifdef-region.
15922 (hif-after-revert-function): Rename from hif-before-revert-function.
15923 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
15924 (hif-tokenize): Use with-syntax-table.
15925 (hif-make-range): Use `else' also for `else-p'.
15926 (hif-range-else-p): Remove.
15927 (hif-find-range): Simplify.
15928 (hif-hide-line): Don't bother preserving buffer-modified-p.
15929 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
15930 Don't use selective-display and inhibit-read-only.
15931
15932 * subr.el (copy-overlay, remove-overlays): New funs.
15933
15934 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
15935
15936 2001-11-27 Sam Steingold <sds@gnu.org>
15937
15938 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
15939 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
15940 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
15941 * obsolete/c-mode.el, obsolete/cplus-md.el
15942 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
15943 * term/sun-mouse.el, textmodes/artist.el:
15944 Converted backquote to the new style.
15945 * mouse.el, reposition.el: Likewise (in comments).
15946 * expand.el: Likewise (in a string).
15947
15948 2001-11-27 Richard M. Stallman <rms@gnu.org>
15949
15950 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
15951
15952 2001-11-26 Richard M. Stallman <rms@gnu.org>
15953
15954 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
15955 if :on-glyph or :off-glyph is a list, eval it and store it back.
15956 (checkbox): Quote the values for :on-glyph and :off-glyph.
15957
15958 * cus-start.el (recursive-load-depth-limit): Delete item.
15959
15960 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
15961
15962 * help-fns.el (describe-categories, help-describe-category-set): New.
15963 describe-categories moved here from src/category.c.
15964
15965 2001-11-26 Sam Steingold <sds@gnu.org>
15966
15967 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
15968 arguments to `insert' are strings.
15969
15970 2001-11-26 Richard M. Stallman <rms@gnu.org>
15971
15972 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
15973
15974 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
15975
15976 * international/mule-diag.el: Require help-fns instead of
15977 help-funs.
15978
15979 * help-fns.el: Renamed from help-funs.el.
15980
15981 * startup.el (command-line-1): Don't try to call process-list if
15982 it is not fboundp.
15983
15984 2001-11-26 Sam Steingold <sds@gnu.org>
15985
15986 * frame.el (show-trailing-whitespace): Remove :set argument (the
15987 value was essentially identical to the defalt).
15988
15989 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15990
15991 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
15992
15993 * icomplete.el (icomplete-minibuffer-setup): Likewise.
15994
15995 * hilit-chg.el (hilit-chg-set): Likewise.
15996
15997 * speedbar.el (speedbar-mode): Likewise.
15998
15999 * calendar/calendar.el (calendar-mode): Likewise.
16000
16001 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
16002 insert-string.
16003
16004 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
16005
16006 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
16007
16008 * term/sun-mouse.el (sun-yank-selection): Likewise.
16009
16010 * textmodes/bib-mode.el (return-key-bib): Likewise.
16011
16012 * calendar/appt.el (appt-disp-window): Likewise.
16013
16014 * calendar/diary-lib.el (list-diary-entries): Likewise.
16015
16016 * array.el (array-reconfigure-rows): Likewise.
16017
16018 * filecache.el (file-cache-minibuffer-complete): Likewise.
16019
16020 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
16021
16022 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
16023
16024 * allout.el (outline-version, outline-open-topic)
16025 (outline-rebullet-heading, outline-insert-listified)
16026 (outline-latex-verbatim-quote-curr-line)
16027 (outline-latexify-one-item, outlineify-sticky): Likewise.
16028
16029 * vc.el (vc-next-action-on-file): Likewise.
16030 (vc-dired-mode): Remove make-local-hook.
16031
16032 2001-11-26 Andre Spiegel <spiegel@gnu.org>
16033
16034 * vc.el (vc-find-version): New function.
16035 (vc-version-other-window): Redefined in terms of the above.
16036
16037 * log-view.el (log-view-find-version): New function.
16038 (log-view-mode-map): Bind it to `f'.
16039
16040 2001-11-26 Gerd Moellmann <gerd@gnu.org>
16041
16042 * language/devan-util.el (dev-char-glyph): Escape `"' in
16043 string literals.
16044 (dev-glyph-glyph, dev-glyph-glyph-2)
16045 (devanagari-compose-syllable-region): Likewise.
16046
16047 2001-11-26 Richard M. Stallman <rms@gnu.org>
16048
16049 * window.el (save-selected-window): No error if saved window is dead.
16050
16051 * help-funs.el (describe-syntax): Put (interactive) after doc string.
16052
16053 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16054
16055 * international/quail.el (quail-help): Require help-mode in
16056 top-level instead.
16057
16058 * iswitchb.el (iswitchb-exhibit): Use insert instead of
16059 insert-string.
16060
16061 * icomplete.el (icomplete-exhibit): Likewise.
16062
16063 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
16064
16065 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
16066 (diff-hunk-kill): Simplify.
16067 (diff-post-command-hook): Only apply to a single hunk.
16068 (diff-hunk-text): Make `char-offset' non-optional.
16069 (diff-find-text): Return a cons cell.
16070 (diff-find-approx-text): New fun.
16071 (diff-find-source-location): Use it.
16072 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
16073 Adapt to new retval of diff-find-text.
16074
16075 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
16076 rather than integer- representation of dates.
16077
16078 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
16079
16080 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
16081 (syntax-after): New fun.
16082
16083 * help-funs.el (describe-syntax): New fun.
16084
16085 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
16086 (font-lock-ppss-stats, font-lock-ppss): Remove.
16087 (font-lock-fontify-syntactically-region): Remove tuning code.
16088 (font-lock-compile-keywords): Fix off-by-one bug.
16089 (font-lock-set-defaults): Don't set removed vars.
16090 (c-keywords): Add `inline'.
16091 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
16092
16093 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
16094 Set syntax-begin-function.
16095 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
16096 (lisp-interaction-mode): Don't set local-abbrev-table any more.
16097 (lisp-mode-auto-fill): Use syntax-ppss and obey
16098 comment-auto-fill-only-comments.
16099 (lisp-fill-paragraph): Use syntax-ppss.
16100
16101 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
16102
16103 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
16104 version of rmail-enable-mime.
16105 (rmail-forward): Use it.
16106
16107 2001-11-25 Richard M. Stallman <rms@gnu.org>
16108
16109 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
16110
16111 * international/quail.el (quail-keyboard-layout-button):
16112 Define button type.
16113 (quail-keyboard-customize-button): Likewise.
16114 (quail-help): Use those button types. Require `help-mode'.
16115 Avoid altering the argument `package'.
16116
16117 * help-mode.el (help-function, help-variable, help-face)
16118 (help-coding-system, help-input-method, help-character-set):
16119 Define each button type with its own explicit define-button-type.
16120
16121 * language/devan-util.el: Comment out parts of the file
16122 which apparently are garbled.
16123
16124 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16125
16126 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
16127 insert-string.
16128
16129 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16130
16131 * play/snake.el (snake-mode): Remove make-local-hook.
16132
16133 * play/tetris.el (tetris-mode): Likewise.
16134
16135 * play/decipher.el (decipher-mode): Likewise.
16136
16137 * tmm.el (tmm-add-prompt): Likewise.
16138
16139 2001-11-25 Sam Steingold <sds@gnu.org>
16140
16141 * menu-bar.el (menu-bar-apropos-menu): New variable.
16142 Moved all `apropos' bindings to this menu.
16143 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
16144
16145 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
16146
16147 The following changes are for new indian languages support based
16148 on Unicode charset and CDAC fonts.
16149
16150 * international/mule-conf.el: Change indian-1-column charset to
16151 indian-glyph charset.
16152
16153 * international/characters.el: Adjusted for the change of
16154 indian-1-column -> indian-glyph.
16155
16156 * international/fontset.el: Delete the setting for indian-1-column
16157 and add the setting for indian-glyph in the default fontset.
16158
16159 * language/indian.el: Completely re-written.
16160
16161 * language/devanagari.el: Completely re-written.
16162
16163 * language/devan-util.el: Completely re-written.
16164
16165 * language/ind-util.el: New file.
16166
16167 2001-11-24 Richard M. Stallman <rms@gnu.org>
16168
16169 * startup.el (command-line-1): Don't do startup screen
16170 if a subprocess is running. Call the startup screen buffer
16171 "GNU Emacs". Make a special mode-line-format for it.
16172
16173 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
16174 (browse-url-galeon): Use that variable.
16175
16176 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
16177 eval-expression. Eval and set the variable simply.
16178
16179 * files.el (temporary-file-directory): Use defcustom.
16180 (small-temporary-file-directory): Likewise.
16181 (normal-backup-enable-predicate): Move down in file
16182 after definition of temporary-file-directory.
16183
16184 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
16185
16186 2001-11-24 Colin Walters <walters@debian.org>
16187
16188 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
16189 autoload names to match files renamed on initial calc import.
16190
16191 * calc/calc.el (Commentary): Cleanup, and add logistic curve
16192 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
16193
16194 2001-11-23 Colin Walters <walters@debian.org>
16195
16196 * Makefile.in (finder_setwins, setwins): Include Calc again.
16197
16198 * calc/calc-rules.el: Add header comment.
16199
16200 2001-11-23 Andre Spiegel <spiegel@gnu.org>
16201
16202 * vc.el (with-vc-properties): Don't bind `filename' locally.
16203 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
16204 to avoid name clashes. Fix `lisp-indent-function' property for
16205 both.
16206
16207 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
16208
16209 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
16210
16211 2001-11-22 Colin Walters <walters@debian.org>
16212
16213 * calc/calc-misc.el (report-calc-bug):
16214 Use `reporter-prompt-for-summary-p'.
16215
16216 * calc/INSTALL, calc/Makefile: Remove.
16217
16218 2001-11-22 Miles Bader <miles@gnu.org>
16219
16220 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
16221 (reb-match-2, reb-match-3): Add dark-background variants.
16222
16223 2001-11-22 Colin Walters <walters@debian.org>
16224
16225 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
16226 (info "Calc").
16227 (report-calc-bug): Use reporter.el.
16228
16229 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
16230
16231 2001-11-21 Richard M. Stallman <rms@gnu.org>
16232
16233 * which-func.el (which-function): Call imenu--make-index-alist
16234 if necessary to get a list of functions.
16235 (which-function-imenu-failed): New variable.
16236 (which-func-update): Handle all visible windows.
16237 (which-func-update-1): New subroutine broken out of which-func-update.
16238
16239 * files.el (temporary-file-directory, null-device)
16240 (small-temporary-file-directory): Definitions moved up.
16241
16242 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
16243 (cperl-non-problems, cperl-praise): Doc fixes.
16244
16245 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
16246 (sh-mode-syntax-table): Function restored.
16247 Variable set up for use by function sh-mode-syntax-table.
16248 (sh-set-shell): Set the syntax table.
16249
16250 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
16251
16252 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
16253
16254 * international/encoded-kb.el: Don't alter minor-map-alist.
16255
16256 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16257
16258 * files.el (auto-save-file-name-transforms): Put remote files in
16259 temporary-file-directory rather than /tmp.
16260
16261 2001-11-21 Colin Walters <walters@debian.org>
16262
16263 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
16264 of (function ...) wrapper.
16265
16266 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
16267
16268 * derived.el (define-derived-mode): Create the abbrev-table
16269 from inside the `defvar'.
16270
16271 * jit-lock.el (jit-lock-defer-time): New var.
16272 (jit-lock-defer-timer, jit-lock-buffers): New vars.
16273 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
16274 (jit-lock-function): Defer fontification if requested.
16275 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
16276 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
16277 text property.
16278 (jit-lock-deferred-fontify): New fun.
16279
16280 2001-11-20 Richard M. Stallman <rms@gnu.org>
16281
16282 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
16283 Set local-abbrev-table to lisp-mode-abbrev-table.
16284
16285 * emacs-lisp/re-builder.el (reb-mode):
16286 Don't use define-derived-mode. Call kill-all-local-variables.
16287
16288 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
16289 Don't use define-derived-mode.
16290
16291 * help-mode.el (help-mode): Undo 2001-10-07 change.
16292
16293 * replace.el (occur-mode): Undo 2001-5-20 change.
16294
16295 2001-11-20 Jason Rumney <jasonr@gnu.org>
16296
16297 * w32-fns.el (w32-system-coding-system): Change to an alias for
16298 locale-coding-system.
16299 (set-w32-system-coding-system): Document the above change.
16300 Set locale-coding-system instead.
16301
16302 2001-11-20 Richard M. Stallman <rms@gnu.org>
16303
16304 * ruler-mode.el: Add pagination.
16305 (ruler-mode-toggle-show-tab-stops): No need to
16306 test `ruler-mode' variable.
16307
16308 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
16309
16310 * play/landmark.el: Mark lm-mode as special.
16311
16312 * play/gomoku.el: Mark gomoku-mode as special.
16313
16314 2001-11-20 Juanma Barranquero <lektu@terra.es>
16315
16316 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
16317 (top-level): Bind it to C-c C-b.
16318 (re-builder): Don't re-enter RE Builder Mode.
16319
16320 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
16321
16322 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
16323
16324 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
16325 `manual-program'.
16326
16327 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
16328 to a line without a comment.
16329
16330 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
16331
16332 * dired.el (dired-listing-switches): Mention in the doc string
16333 that some switches are not supported by ls-lisp.el
16334
16335 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16336
16337 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
16338 (imenu--create-keymap-2): Remove.
16339 (imenu--create-keymap-1): Simplify, remove third argument.
16340 (imenu--generic-function): Use dolist.
16341 (imenu-find-default): New function.
16342 (imenu--completion-buffer): Use it.
16343 (imenu--mouse-menu): Use popup-menu.
16344 (imenu--menubar-select): Return t rather than calling imenu.
16345
16346 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
16347 New functions, extracted from fill-region-as-paragraph.
16348 (fill-region-as-paragraph): Use them.
16349 Use an end marker instead of eob.
16350 Ignore whitespace-only fill-prefixes when indenting according to mode.
16351 Simplify the loop that searches for spaces backwards.
16352
16353 * textmodes/picture.el (picture-vertical-step)
16354 (picture-horizontal-step): Don't use defconst for variables.
16355
16356 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
16357 (mail-extract-address-components): Downcase domain names.
16358 (mail-extr-delete-char): Remove. Use delete-char instead.
16359
16360 * emulation/pc-select.el: Doc string fixes.
16361 (pc-selection-mode): Don't treat macos as a tty.
16362
16363 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
16364
16365 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
16366
16367 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
16368 (mouse-wheel-progessive-speed): New var.
16369 (mwheel-scroll): Use it and handle float values.
16370
16371 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
16372
16373 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
16374 (iswitchb): Fix the case where the result was selected with the mouse.
16375 (iswitchb-completion-help): Use the normal *Completions* now that
16376 mouse selection works.
16377 (iswitchb-minibuffer-setup): Simplify.
16378
16379 * newcomment.el (comment-column, comment-style, comment-multi-line)
16380 (comment-auto-fill-only-comments): Remove :group arg.
16381 (comment-padding): Add :type.
16382 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
16383 if called interactively.
16384
16385 2001-11-19 Colin Walters <walters@verbum.org>
16386
16387 * calc/calc.el (toplevel): Add comment and version header.
16388 (calc-init-base): Bump version to 2.02f, update date.
16389
16390 2001-11-19 Richard M. Stallman <rms@gnu.org>
16391
16392 * net/browse-url.el: Support Mozilla and Galeon.
16393 By default, find the installed browser whichever it is.
16394 (browse-url-mozilla): New function.
16395 (browse-url-mozilla-sentinel): New function.
16396 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
16397 (browse-url-default-browser): New function.
16398 (browse-url-process-environment): Use browse-url-browser-display.
16399 (browse-url-browser-display): Renamed from browse-url-netscape-display.
16400 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
16401 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
16402 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
16403 (browse-url-browser-function): New default, new options.
16404
16405 2001-11-19 Sam Steingold <sds@gnu.org>
16406
16407 * bindings.el (last-buffer, unbury-buffer): New function.
16408 (mode-line-unbury-buffer): Use `unbury-buffer'.
16409
16410 2001-11-18 Stephen Eglen <stephen@gnu.org>
16411
16412 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
16413 control behaviour when no further completion is possible.
16414
16415 2001-11-19 Colin Walters <walters@verbum.org>
16416
16417 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
16418 (math-showing-full-precision, math-with-extra-prec, math-working)
16419 (calc-with-default-simplification)
16420 (calc-with-trail-buffer): Use backtick.
16421 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
16422 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
16423 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
16424 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
16425 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
16426 (Math-num-integerp, Math-bignum-test, Math-equal-int)
16427 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
16428 (calc-record-compilation-date-macro): Deleted. Callers updated.
16429 (math-format-radix-digit): Move to calc-bin.el.
16430
16431 * calc/calc.el (calc-record-compilation-date): Remove.
16432 (calc-bug-address): Update.
16433 (calc-settings-file): Use `user-init-file'.
16434
16435 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
16436 Handle null `calc-settings-file'.
16437
16438 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
16439 * calc/calc-keypd.el (calc-keypad-mode): New.
16440 (calc-do-keypad): Use it.
16441 (calc-keypad-map): Move into `calc-keypad-mode'.
16442
16443 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
16444 to defalias argument.
16445
16446 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
16447 (calcFunc-floor): Ditto.
16448
16449 * calc-units.el (calcFunc-usimplify): Ditto.
16450
16451 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
16452 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
16453 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
16454 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
16455 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
16456 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
16457 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
16458 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
16459 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
16460 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
16461 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
16462 and move them before their first use. Use `when', `unless'.
16463 Remove trailing periods from error forms. Add description and
16464 headers suggested by Emacs Lisp coding conventions.
16465
16466 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16467
16468 * newcomment.el (comment-indent):
16469 Fix misindentation for comment-only lines.
16470 (comment-indent-new-line): Only obey comment-multi-line if the
16471 comment-ender is not the end-of-line.
16472
16473 2001-11-19 Richard M. Stallman <rms@gnu.org>
16474
16475 * net/net-utils.el (network-connection-service-abbrev-alist):
16476 New variable.
16477
16478 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
16479 Advance to start of 3rd sexp by moving fwd and backing over it.
16480 At first three elements, act like defun.
16481
16482 * delsel.el (delete-selection-pre-hook): Handle and resignal
16483 file-supersession errors to interact properly with userlock.el.
16484
16485 2001-11-18 Richard M. Stallman <rms@gnu.org>
16486
16487 * progmodes/fortran.el (fortran-mode-syntax-table):
16488 Specify punctuation syntax for backslash.
16489
16490 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
16491 All calls deleted.
16492
16493 * international/mule-util.el (string-to-sequence): Make it obsolete.
16494 (string-to-list, string-to-vector): Implement them directly
16495 using append and vconcat, not with string-to-sequence.
16496
16497 * startup.el (command-line): Set abbrevs-changed to nil after
16498 reading the init file and the abbrevs file.
16499
16500 * isearch.el (isearch): Use magenta2 as bg for (background light)
16501
16502 2001-11-17 Richard M. Stallman <rms@gnu.org>
16503
16504 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
16505
16506 * simple.el (minibuffer-history-sexp-flag): Doc fix.
16507
16508 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
16509
16510 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
16511 If set and if applicable, add a regexp to highlight defun-like
16512 text inside comments and strings.
16513 (font-lock-fontify-keywords-region): Pass that new arg.
16514 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
16515 to the end and pass that new arg.
16516 (c-font-lock-keywords-2): Fix regex for labels.
16517 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
16518 Make it work when LIMIT is several lines further.
16519 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
16520 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
16521 Use backquote and make the regexes for `int a, b, c;' work on
16522 multiple lines.
16523
16524 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
16525 (font-lock-defaults-alist): Don't change it any more.
16526 (reb-subexp-mode-map): Cleanup.
16527
16528 * custom.el (custom-current-group-alist): New var.
16529 (custom-declare-group): Set it.
16530 (custom-current-group): New fun.
16531 (custom-declare-variable, custom-handle-all-keywords):
16532 Use it as a default if no :group argument is specified.
16533
16534 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
16535 (standard-keyboard-coding-systems): New var.
16536 (set-locale-environment): Use it to decide whether or not to call
16537 set-keyboard-coding-system.
16538 (locale-language-names): Use \"French\" for "fr".
16539
16540 2001-11-17 Richard M. Stallman <rms@gnu.org>
16541
16542 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
16543 (add-to-list): Delete compatibility code.
16544 (checkdoc-next-message-error): Doc fix.
16545
16546 2001-11-17 Stephen Eglen <stephen@gnu.org>
16547
16548 * locate.el (locate): Show default locate pattern within the
16549 prompt, but don't insert it into the minibuffer contents.
16550 Catch the case when pattern is the empty string.
16551
16552 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
16553
16554 * language/european.el ("French"): New language environment.
16555
16556 2001-11-16 Richard M. Stallman <rms@gnu.org>
16557
16558 * calendar/todo-mode.el (todo-save): Fix previous change.
16559
16560 * subr.el (functionp): Do use cdr-safe on object.
16561
16562 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16563
16564 * bindings.el (mode-line-mode-name): Only put the help-echo property
16565 if the local-map property was put as well.
16566 (global-map): Bind switch-frame, delete-frame, iconify-frame
16567 and make-frame-visible events.
16568
16569 * emacs-lisp/elp.el (elp-not-profilable): New var.
16570 (elp-not-profilable-p): New function.
16571 (elp-instrument-function): Use it. Use backquotes and push.
16572
16573 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
16574 (byte-stack+-info, byte-compile-last-warned-form)
16575 (byte-compile-last-logged-file): Don't defconst a variable.
16576 (no-byte-compile): Declare.
16577 (byte-compile-file): Don't boundp-check no-byte-compile any more.
16578 (byte-compile-defvar): Leave defconst as is.
16579
16580 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
16581 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
16582 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
16583 (edebug-best-error): Don't defconst a variable.
16584 (edebug-read-syntax-table): Use a char-table.
16585 (edebug-lemacs-specific): Remove.
16586 Toplevel: Eliminate check for Lucid Emacs.
16587
16588 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
16589
16590 * rect.el (move-to-column-force): Mark obsolete.
16591 (operate-on-rectangle, delete-extract-rectangle-line)
16592 (insert-rectangle, delete-whitespace-rectangle-line)
16593 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
16594 (string-rectangle-history): New var.
16595 (string-rectangle, string-insert-rectangle): Use it.
16596 (delete-rectangle-line): Fix pos/column mixup and simplify.
16597
16598 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
16599 (normal-top-level, command-line, command-line-1): Simplify.
16600
16601 * tar-mode.el (tar-mode): Use define-derived-mode.
16602
16603 * view.el (view-mode-enable): Don't use make-local-hook.
16604
16605 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
16606
16607 2001-11-16 Richard M. Stallman <rms@gnu.org>
16608
16609 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
16610 if it doesn't make sense as anything else.
16611 Don't recognize a "telephone number" at the beginning of the name.
16612 (mail-extr-leading-garbage): Match non-word characters only.
16613
16614 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16615
16616 * startup.el (command-line-processed): Doc fix.
16617
16618 * apropos.el (apropos-next-label-button): Doc fix.
16619
16620 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16621
16622 * comint.el (comint-mode): Simplify.
16623 (make-comint-in-buffer): Run `comint-mode' only if necessary.
16624
16625 * subr.el (eval-after-load): Make it work with features as well.
16626
16627 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
16628
16629 * international/mule-cmds.el (describe-input-method): Setup xref.
16630 (set-language-environment): Use functionp.
16631 (locale-language-names, locale-charset-language-names)
16632 (locale-preferred-coding-systems): Defconst and purecopy.
16633
16634 * language/european.el (mac-roman): Add mime-charset property.
16635
16636 2001-11-15 Richard M. Stallman <rms@gnu.org>
16637
16638 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
16639 (multiple-value-apply, nth-value): Use defsubst rather than defalias
16640 to get better doc strings.
16641
16642 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16643
16644 * derived.el: Fix autoload cookie.
16645
16646 2001-11-15 Richard M. Stallman <rms@gnu.org>
16647
16648 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
16649
16650 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
16651
16652 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
16653
16654 2001-11-15 Richard M. Stallman <rms@gnu.org>
16655
16656 * dired.el (dired-undo): Display a message to explain
16657 that this does not undo file system changes.
16658
16659 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
16660
16661 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
16662 into `unread-command-events' instead of trying keymap
16663 lookups ourselves. This makes mouse-clicks do the right
16664 thing even when keymaps of overlays are involved.
16665 (mouse-drag-drag): Likewise.
16666
16667 2001-11-15 Andreas Schwab <schwab@suse.de>
16668
16669 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
16670 characters and append anchor to pattern added to auto-mode-alist.
16671
16672 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
16673
16674 * server.el (server-process-filter): Run pre/post-comment-hook
16675 before/after visiting the file.
16676
16677 * info-look.el (makefile-mode): Add info for automake.
16678 (autoconf-mode): Fix the name of the index for automake.
16679
16680 * international/latin-9.el: Give pilcrow punctuation syntax.
16681
16682 2001-11-15 Andre Spiegel <spiegel@gnu.org>
16683
16684 * vc.el: Documentation fixes.
16685
16686 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
16687
16688 * smerge-mode.el (smerge-match-conflict): Fix typo.
16689 (smerge-diff): Be careful to read match-data early enough.
16690
16691 2001-11-14 Colin Walters <walters@verbum.org>
16692
16693 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
16694 (calcFunc-subst): Use `defalias' instead of `fset' and
16695 `symbol-function'.
16696
16697 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
16698 (calcFunc-ceil, calcFunc-round): Ditto.
16699
16700 * calc/calc-bin.el (calcFunc-clip): Ditto.
16701
16702 * calc/calc-ext.el (calcFunc-evalv): Ditto.
16703
16704 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
16705
16706 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
16707 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
16708
16709 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
16710
16711 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
16712 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
16713 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
16714 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
16715 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
16716 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
16717 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
16718 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
16719 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
16720 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
16721 * calcsel2.el: Style cleanup; don't put closing parens on their
16722 own line, add "foo.el ends here" to each file, and update
16723 copyright date.
16724
16725 * README: Update maintainer.
16726
16727 2001-11-13 Richard M. Stallman <rms@gnu.org>
16728
16729 * progmodes/compile.el (recompile): Use compilation-arguments if
16730 set, so as to be able to M-x recompile the exact command which
16731 created a compilation-mode buffer.
16732
16733 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
16734
16735 2001-11-13 Gerd Moellmann <gerd@gnu.org>
16736
16737 * mouse.el (mouse-drag-region): Don't run the up-event
16738 handler if window start changed due to the down-mouse event.
16739
16740 2001-11-13 Richard M. Stallman <rms@gnu.org>
16741
16742 * mouse.el (mouse-show-mark): Either move point to the mark
16743 or use highlighting, never both.
16744 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
16745
16746 2001-11-13 Simon Josefsson <jas@extundo.com>
16747
16748 * mail/smtpmail.el (top-level): Change maintainer to Simon
16749 Josefsson, cleanup the smtpmail.el header.
16750
16751 * mail/smtpmail.el (top-level): Don't require cl or base64.
16752 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
16753 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
16754 Defsubst instead of defmacro.
16755 (smtpmail-intersection): Return value in reverse order.
16756 (smtpmail-open-stream): Use stringp instead of string-to-list.
16757 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
16758 separated from smtpmail-via-smtp.
16759
16760 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
16761 rfc2104. Require base64 and cl.
16762 (smtpmail-smtp-service): Doc fix. :type fix.
16763 (smtpmail-debug-info): Doc fix.
16764 (smtpmail-debug-verb, smtpmail-auth-credentials)
16765 (smtpmail-starttls-credentials, smtpmail-auth-supported):
16766 New variables.
16767 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
16768 mail-utils (it is autoloaded).
16769 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
16770 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
16771 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
16772 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
16773 (smtpmail-via-smtp): Support AUTH.
16774 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
16775
16776 2001-11-13 Richard M. Stallman <rms@gnu.org>
16777
16778 * ebuff-menu.el (electric-buffer-update-highlight): New function.
16779 (electric-buffer-overlay): New variable.
16780 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
16781 (electric-buffer-list): Likewise.
16782
16783 * isearch.el (isearch-whitespace-chars): Doc fix.
16784 (isearch-mode): Handle negative search-slow-window-lines correctly.
16785
16786 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
16787
16788 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
16789
16790 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
16791 From Emmanuel Briot <briot@act-europe.fr>.
16792
16793 2001-11-13 Colin Walters <walters@debian.org>
16794
16795 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
16796
16797 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
16798 "~/.emacs"; use `read-file-name'.
16799
16800 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
16801 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
16802 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
16803 * calc/calc.el: Use `frame-width' instead of `screen-width',
16804 `frame-height' instead of `screen-height', and,
16805 `executing-kbd-macro' instead of `executing-macro'.
16806
16807 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
16808 correct number of arguments.
16809
16810 * calc/calc-aent.el (calc-do-alg-entry):
16811 Use `blink-paren-function' instead of `blink-paren-hook'.
16812
16813 2001-11-12 Richard M. Stallman <rms@gnu.org>
16814
16815 * calendar/todo-mode.el (todo-save): Add save-excursion
16816 and save-restriction.
16817
16818 * server.el (server-edit, server-done): Doc fix.
16819
16820 * simple.el (clone-indirect-buffer): Error if major mode symbol
16821 has a no-clone-indirect property.
16822 (clone-buffer): Check for obvious errors before reading clone name.
16823
16824 * info.el (Info-mode): Add a no-clone-indirect property.
16825
16826 2001-11-12 Sam Steingold <sds@gnu.org>
16827
16828 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
16829 set-buffer-modified-p to nil after `vc-exec-after'.
16830 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
16831 (log-view-mode): Make read-only.
16832 (log-view-current-file): Do final `expand-file-name' in the
16833 current `default-directory'.
16834 (log-view-current-tag): Take an optional `where' arg.
16835 (log-view-diff): New user command.
16836
16837 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16838
16839 * progmodes/cpp.el (cpp-choose-face): Fix typo.
16840
16841 2001-11-12 Sam Steingold <sds@gnu.org>
16842
16843 * emacs-lisp/cl-indent.el (toplevel): Indent properly
16844 `generic-flet', `generic-labels', `with-accessors',
16845 `with-condition-restarts'.
16846
16847 2001-11-12 Richard M. Stallman <rms@gnu.org>
16848
16849 * dired.el: Many trivial doc fixes.
16850 (dired-get-file-for-visit): New function.
16851 (dired-find-alternate-file, dired-mouse-find-file-other-window)
16852 (dired-view-file, dired-find-file-other-window, dired-display-file)
16853 (dired-find-file): Use dired-get-file-for-visit.
16854
16855 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
16856
16857 * sql.el (sql-mode): Doc change.
16858
16859 * sql.el (sql-mode-syntax-table): The backslash is no longer an
16860 escape character.
16861
16862 2001-11-12 Colin Walters <walters@debian.org>
16863
16864 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
16865 (calc-do-keypad): Don't attempt to use nonexistent global
16866 mouse-map, use calc-keypad-map.
16867 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
16868 (calc-keypad-left-click): Don't use mouse-map; update to new event
16869 interface.
16870 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
16871 (calc-keypad-press): Use `unread-command-events' instead of
16872 `unread-command-char'.
16873
16874 * calc/calc-ext.el (calc-init-extensions): Update autoload names
16875 to match files renamed on initial calc import.
16876
16877 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16878
16879 * textmodes/flyspell.el (flyspell-default-dictionary):
16880 Fix previous change.
16881
16882 2001-11-12 Richard M. Stallman <rms@gnu.org>
16883
16884 * textmodes/flyspell.el (flyspell-default-dictionary):
16885 Fix custom type.
16886
16887 2001-11-11 Richard M. Stallman <rms@gnu.org>
16888
16889 * calendar/solar.el (solar-sunrise-and-sunset):
16890 Exchange the two extreme values of day-length.
16891
16892 * progmodes/sh-script.el (sh-must-be-shell-mode):
16893 Allow modes derived from sh-mode.
16894
16895 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
16896 Turn off error in some re-search-forward calls.
16897
16898 * replace.el (query-replace-skip-read-only): New variable.
16899 (perform-replace): If that variable is non-nil, ignore matches
16900 that have a read-only property.
16901
16902 * derived.el (define-derived-mode): Doc fix.
16903
16904 * server.el (server-buffer-done): Test of server-existing-buffer
16905 was backwards.
16906 (server-existing-buffer): Doc fix.
16907
16908 * textmodes/flyspell.el (flyspell-default-dictionary):
16909 Allow nil as value, and make nil the default.
16910
16911 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
16912
16913 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
16914 it is not fboundp.
16915 (clipboard-yank): Ditto.
16916
16917 2001-11-11 Colin Walters <walters@verbum.org>
16918
16919 The following changes are based on patches from
16920 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
16921 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
16922
16923 * calc/calc.el (toplevel): Require calc-macs.
16924 (calc-minibuffer-size): New.
16925 (calcDigit-nondigit): Use it instead of `buffer-size'.
16926 (calcDigit-backspace): Likewise.
16927 (calcDigit-nondigit): Use `minibuffer-contents' instead of
16928 `buffer-string'.
16929 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
16930 `point-min'.
16931 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
16932 `save-excursion'.
16933
16934 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
16935 simple `setq' form.
16936
16937 * calc/calc-ext.el: (toplevel): Require calc.
16938 (calc-fancy-prefix-map): New.
16939 (calc-fancy-prefix): Use it.
16940 (calc-fancy-prefix-other-key): New.
16941
16942 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
16943 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
16944 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
16945 (calcAlg-enter): Likewise.
16946 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
16947
16948 2001-11-10 Richard M. Stallman <rms@gnu.org>
16949
16950 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
16951 (quietly-read-abbrev-file): Doc fix.
16952
16953 * startup.el (command-line): Read standard abbrev
16954 file (abbrev-file-name), if it exists.
16955
16956 * files.el (save-abbrevs): Default value is t.
16957
16958 * progmodes/compile.el (compile-goto-error): Fix previous change
16959 in the case where subsequent errors have not been parsed yet
16960 because they are in a different source file.
16961
16962 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
16963
16964 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
16965 Merge two regular expressions into one.
16966 (ps-mode): Make local bindings for `comment-start' and
16967 `comment-start-skip'.
16968 (ps-mode-looking-at-nested): Simplify an if-else construct;
16969 use `set-match-data' to set the result.
16970
16971 2001-11-10 Richard M. Stallman <rms@gnu.org>
16972
16973 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
16974 Function deleted.
16975 (flyspell-correct-word): Old definition deleted.
16976 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
16977 All references renamed too.
16978
16979 2001-11-10 Gerd Moellmann <gerd@gnu.org>
16980
16981 * Makefile.in (finder_setwins, setwins): Exclude Calc.
16982
16983 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
16984
16985 * wid-edit.el (checklist): Removed `:menu-tag'.
16986 (radio-button-choice): Ditto.
16987 (editable-list): Ditto.
16988
16989 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16990
16991 * play/gomoku.el: Move definitions of constants to the beginning
16992 of file, before their use.
16993
16994 2001-11-09 Richard M. Stallman <rms@gnu.org>
16995
16996 * textmodes/flyspell.el: Use the keymap property
16997 instead of local-map, and don't use a minor-mode map.
16998 (flyspell-mode-map): Variable deleted.
16999 Don't mess with minor-mode-map-alist.
17000 (calling add-minor-mode): Specify nil for keymap.
17001 And always use add-minor-mode, now that it exists.
17002 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
17003 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
17004 or flyspell-local-mouse-map.
17005 (make-flyspell-overlay): Use flyspell-mouse-map directly.
17006 (flyspell-mode): Doc fix.
17007 (flyspell-mode-on): Don't call make-local-hook.
17008
17009 2001-11-09 Sam Steingold <sds@gnu.org>
17010
17011 * emacs-lisp/debug.el (debugger-make-xrefs):
17012 Add buttons to all symbols.
17013
17014 2001-11-09 Andre Spiegel <spiegel@gnu.org>
17015
17016 * vc.el: Add John David Smith to credits.
17017
17018 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
17019
17020 * vc-hooks.el (vc-error-occured): Backquotified.
17021 (vc-file-prop-obarray): Use prime length for better efficiency.
17022
17023 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
17024
17025 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
17026
17027 * info.el (Info-file-list-for-emacs): Add entries for Calc.
17028
17029 2001-11-09 Miles Bader <miles@gnu.org>
17030
17031 * subr.el (functionp): Don't consider macros as functions.
17032
17033 2001-11-08 Miles Bader <miles@gnu.org>
17034
17035 * subr.el (functionp): Make work correctly for macros and unbound
17036 symbols.
17037
17038 * comint.el (comint-send-input): Fix description of
17039 `comint-process-echoes' in the doc-string.
17040
17041 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
17042
17043 * international/mule.el (make-translation-table): Doc fix.
17044 Suggested by Alex Schroeder <alex@gnu.org>.
17045
17046 2001-11-07 Richard M. Stallman <rms@gnu.org>
17047
17048 * info.el (Info-fontify-node): Highlight every third menu item.
17049
17050 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
17051
17052 * cus-edit.el (custom-face-value-create): Don't ignore the
17053 `customized-face' attribute when finding the current face spec.
17054
17055 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
17056
17057 * subr.el (with-local-quit): New macro.
17058 (make-syntax-table): Always inherit.
17059 (functionp): Be more careful when `object' is a symbol.
17060
17061 * dabbrev.el (dabbrev-completion): Use "*Completions*".
17062
17063 2001-11-07 Paul Eggert <eggert@twinsun.com>
17064
17065 * dired.el (dired-move-to-filename-regexp):
17066 Do not distinguish between ASCII letters and non-ASCII characters.
17067 Don't allow comma except in the form "month day, year".
17068 Don't allow space between month name and comma.
17069 Clean up the code that checks for trailing period, comma, and space.
17070 Remove now-obsolete comments, and add more commentary about
17071 Japanese dates.
17072 Always gobble up trailing spaces, instead of doing it only sometimes.
17073
17074 2001-11-07 Miles Bader <miles@gnu.org>
17075
17076 * paren.el (show-paren-match-face): Add dark-background variant.
17077
17078 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
17079
17080 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
17081 (lisp-mode-variables): Don't set paragraph-{start,separate}.
17082 Don't disable adaptive-fill-mode.
17083 (lisp-fill-paragraph): Use tab-width rather than 8.
17084 Prevent filling the first line of docstrings.
17085
17086 2001-11-06 Richard M. Stallman <rms@gnu.org>
17087
17088 * play/gomoku.el (gomoku): Doc fix.
17089
17090 * jka-compr.el (jka-compr-partial-uncompress):
17091 Support an alternative of not using dd.
17092 (jka-compr-dd-program): Use defcustom to define this.
17093 (jka-compr-load-suffixes): Use defcustom.
17094 (jka-compr-mode-alist-additions): Use defcustom.
17095
17096 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
17097
17098 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
17099 Also work when LIMIT is further than the end of line.
17100
17101 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
17102
17103 * international/quail.el (quail-update-leim-list-file): Print the
17104 offending file name if some of its quail-define-package forms is broken.
17105
17106 2001-11-05 Richard M. Stallman <rms@gnu.org>
17107
17108 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
17109 of the evaluated form.
17110
17111 2001-11-05 Paul Eggert <eggert@twinsun.com>
17112
17113 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
17114 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
17115 stamps always line up by default. Also, it uses a slightly
17116 different window to determine whether files are "recent".
17117
17118 2001-11-05 Andrew Innes <andrewi@gnu.org>
17119
17120 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
17121 Don't attempt to remake autoloads before nuking .elc files.
17122
17123 2001-11-04 Richard M. Stallman <rms@gnu.org>
17124
17125 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
17126 previous-single-property-change or next-single-char-property-change
17127 returns nil.
17128
17129 * international/mule-cmds.el (set-locale-environment):
17130 Make it interactive; make arg optional.
17131
17132 * international/mule-diag.el (help-funs): Require help-funs.
17133
17134 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
17135
17136 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
17137
17138 2001-11-04 Miles Bader <miles@gnu.org>
17139
17140 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
17141 shadow of the splash image grey on a dark background instead of black.
17142
17143 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
17144
17145 * term.el (all faces): Don't (copy-face 'default <foo>).
17146
17147 * term/xterm.el (function-key-map):
17148 Add entry for `ESC [ 3 ~' -> <delete>
17149 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
17150 Use inheritance so that .emacs and terminfo take precedence.
17151
17152 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
17153
17154 * tooltip.el (tooltip-delay): Decrease to 0.7.
17155 (tooltip-hide-delay): Enlarge to 10.
17156
17157 2001-11-03 Richard M. Stallman <rms@gnu.org>
17158
17159 * startup.el (fancy-splash-tail): Explain how to recover
17160 from a crash, if there was a crash.
17161 (command-line-1): Reorganize display of startup screen,
17162 to simplify the logic. Use a temp buffer for it.
17163
17164 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
17165
17166 * frame.el (set-background-color, set-foreground-color):
17167 Call face-set-after-frame-default, to propagate the new colors to
17168 the frame's parameters alist.
17169
17170 * calendar/timeclock.el (timeclock-out): Signal an error if
17171 timeclock-last-event is nil.
17172
17173 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
17174
17175 * textmodes/fill.el (fill-context-prefix): Fix braino.
17176
17177 * international/quail.el (quail-help):
17178 Use `help-buffer' and move `help-setup-xref' to beginning.
17179
17180 * international/mule-cmds.el (describe-language-environment):
17181 Use `help-buffer' and move `help-setup-xref' to beginning.
17182
17183 * international/mule-diag.el (list-character-sets)
17184 (sort-listed-character-sets, describe-character-set)
17185 (describe-coding-system, describe-fontset, list-fontsets):
17186 Use `help-buffer' and move `help-setup-xref' to beginning.
17187 (describe-char-after): Use `internal-describe-syntax-value'.
17188
17189 2001-11-02 Richard M. Stallman <rms@gnu.org>
17190
17191 * mouse.el (popup-menu): If the user refuses to select
17192 from a menu, don't try to invoke the menu.
17193
17194 2001-11-02 Miles Bader <miles@gnu.org>
17195
17196 * help-mode.el (help-xref): New button type.
17197 (help-function, help-variable, help-face, help-coding-system)
17198 (help-input-method, help-character-set, help-type, help-symbol)
17199 (help-back, help-info, help-customize-variable, help-customize-face)
17200 (help-function-def, help-variable-def): Use it as a supertype.
17201 Remove `action' property.
17202
17203 * international/mule-diag.el (describe-character-set)
17204 (describe-coding-system): Pass correct args to `help-xref-button'.
17205 (sort-listed-character-sets): New button type.
17206 (list-character-sets): Use it.
17207 (list-charset-chars): New button type.
17208 (list-character-sets-1): Use it.
17209
17210 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
17211
17212 * indent.el (tab-always-indent, indent-for-tab-command):
17213 Remove redundant `never' setting.
17214
17215 * fill.el (fill-region-as-paragraph): Don't forget to skip
17216 over current whitespace before looking for a preceding space.
17217
17218 2001-11-01 Richard M. Stallman <rms@gnu.org>
17219
17220 * files.el (file-newest-backup): Don't pass backup file name
17221 thru file-name-sans-versions, because it never has version numbers.
17222
17223 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
17224 to avoid ambiguous nested loops.
17225
17226 * files.el (find-file-noselect): Offer to change buffer-read-only
17227 only when the file's read-only status has changed from before
17228 as well as disagreeing with the buffer's current status.
17229 (buffer-file-read-only): New var, local in all buffers.
17230
17231 * buff-menu.el (buffer-menu): Doc fix.
17232 (buffer-menu-other-window): Doc fix.
17233 (list-buffers, list-buffers-noselect): Doc fix.
17234
17235 2001-11-01 Gerd Moellmann <gerd@gnu.org>
17236
17237 * startup.el (command-line): If the terminal Emacs is running on
17238 has erase char set to ^H, use the Backspace key for deleting
17239 backward, and the Delete key for deleting forward.
17240
17241 2001-11-01 Miles Bader <miles@gnu.org>
17242
17243 * button.el (define-button-type): Make sure every user-defined
17244 button type has a supertype.
17245
17246 2001-10-31 Jason Rumney <jasonr@gnu.org>
17247
17248 * international/mule-cmds.el (locale-language-names): Add chs and
17249 cht as aliases for Chinese-GB and Chinese-BIG5.
17250
17251 2001-10-31 Richard M. Stallman <rms@gnu.org>
17252
17253 * bindings.el (mode-line-frame-identification): Add doc string.
17254 (mode-line-position, mode-line-modes): New variables.
17255 (mode-line-format): Use mode-line-position for the part
17256 that displays the position-in-buffer info.
17257 Use mode-line-modes for the part that displays major and minor modes.
17258
17259 2001-10-31 Sam Steingold <sds@gnu.org>
17260
17261 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
17262 (debugger-setup-buffer): Call it.
17263 (debugger-mode-map): Bind RET and mouse-2.
17264
17265 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17266
17267 * startup.el: Document command line option --no-window-system
17268 instead of --no-windows.
17269
17270 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17271
17272 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
17273
17274 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
17275 (font-lock-defaults-alist): Use it.
17276 From David Ponce <david.ponce@wanadoo.fr>
17277
17278 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
17279 output of `char-after'.
17280
17281 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
17282
17283 * simple.el (reindent-then-newline-and-indent): Insert the newline
17284 before indenting the first line.
17285 (undo-get-state, undo-revert-to-state): New funs.
17286 (shell-command): Don't kill the buffer even if empty.
17287 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
17288 (transpose-subr-end2): Remove.
17289 (transpose-subr): Add `special' arg and simplify.
17290 (transpose-subr-1): Rewrite.
17291 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
17292 (rfc822-goto-eoh): Simplify.
17293
17294 2001-10-30 Richard M. Stallman <rms@gnu.org>
17295
17296 * enriched.el (enriched-face-ans): Fix previous change.
17297
17298 2001-10-30 Gerd Moellmann <gerd@gnu.org>
17299
17300 * international/iso-acc.el (iso-accents-compose): Remove a
17301 superfluous setq.
17302
17303 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17304
17305 * buff-menu.el (list-buffers-noselect): If the buffer's name
17306 starts with a blank, but it visits a file, do show it (for files
17307 whose names start with a blank).
17308
17309 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17310
17311 * textmodes/fill.el (sentence-end-double-space)
17312 (sentence-end-without-period): Move to paragraphs.el.
17313 (fill-indent-according-to-mode): Change default to t.
17314 (fill-context-prefix): Simplify control-flow and use a more
17315 sophisticated merge that unifies both previous checks.
17316 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
17317 (fill-nobreak-predicate): Make it into a defcustom'd hook.
17318 (fill-nobreak-p): New fun.
17319 (fill-region-as-paragraph): Use it.
17320 Handle `fill-indent-according-to-mode' slightly differently.
17321 (fill-individual-paragraphs-prefix): Simplify the control-flow.
17322 (fill-individual-paragraphs-citation): Fix.
17323
17324 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
17325 (paragraph-start): Change default to the `text-mode' value.
17326 (sentence-end-double-space, sentence-end-without-period):
17327 Move from fill.el.
17328 (forward-paragraph): Use `parstart' and `parsep' for temp variables
17329 rather than rebinding `paragraph-start' and `paragraph-separate'.
17330
17331 * indent.el (indent-line-function): Change default to indent-relative.
17332 (tab-always-indent): Add an `never' setting.
17333 (indent-according-to-mode): Handle `indent-relative' and
17334 `indent-relative-maybe' specially.
17335 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
17336 Handle the `never' case for `tab-always-indent'.
17337 Don't call indent-according-to-mode for indent-relative' and
17338 `indent-relative-maybe'.
17339 (insert-tab): Rename `prefix-arg' to `arg'.
17340 (indent-region): Indent the first line as well.
17341 (indent-relative): Don't mark the buffer modified if the indentation
17342 is unchanged.
17343
17344 * textmodes/text-mode.el (paragraph-indent-minor-mode):
17345 Don't set paragraph-separate. Set paragraph-start more carefully.
17346 Set indent-line-function.
17347 (paragraph-indent-text-mode): Use it and define-derived-mode.
17348 (text-mode-map): Remove the \t binding.
17349 (text-mode): Simplify now that the default is more favorable.
17350
17351 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17352
17353 * emacs-lisp/find-func.el (find-function-search-for-symbol):
17354 If the regexp doesn't match, use a looser one.
17355 (find-variable-noselect): Add `file' argument.
17356
17357 * pcvs.el (cvs-mode-commit-hook): New hook.
17358 (cvs-mode-commit): Run it.
17359
17360 * log-edit.el (log-edit): Run hook after `log-edit-files'.
17361
17362 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
17363 (edebug-instrument-function): Use `find-function-noselect'.
17364
17365 2001-10-29 Richard M. Stallman <rms@gnu.org>
17366
17367 * term.el (term-if-emacs19): Macro deleted.
17368 Callers changed to use progn instead.
17369
17370 * frame.el (blink-cursor-mode): Doc fix.
17371
17372 * files.el (find-backup-file-name): Use make-backup-file-name.
17373
17374 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
17375 window-live-p.
17376 (edebug-set-conditional-breakpoint): Unconditionally use
17377 the former Emacs >=19 definition.
17378 (edebug-mark): Define unconditionally.
17379 (edebug-eval-expression): Always call read-from-minibuffer
17380 and specify history list.
17381 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
17382 edebug-set-conditional-breakpoint.
17383 (edebug-emacs-version-specific): Function deleted;
17384 do the job at top level.
17385 (edebug-emacs-19-specific): Function deleted, this is the default.
17386
17387 2001-10-29 Sam Steingold <sds@gnu.org>
17388
17389 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
17390 "/cygdrive/LETTER/" pathnames.
17391
17392 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17393
17394 * faces.el (invert-face): Check for 'unspecified, not for nil,
17395 when testing whether face colors are not specified.
17396 From David.Kastrup@t-online.de (David Kastrup).
17397 (read-face-name): Doc fix.
17398 (make-face-bold, make-face-unbold, make-face-italic)
17399 (make-face-unitalic, make-face-bold-italic, invert-face):
17400 Remove trailing blank from the prompt passed to read-face-name.
17401
17402 2001-10-29 Sam Steingold <sds@gnu.org>
17403
17404 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17405 Report numbers of files skipped and failed too.
17406 (byte-compile-file): Return 'no-byte-compile for skipped files.
17407
17408 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17409
17410 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
17411 and `M p'.
17412
17413 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17414
17415 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
17416 as is on unread-command-events instead of `(SECOND-CHAR)'.
17417
17418 2001-10-29 Andre Spiegel <spiegel@gnu.org>
17419
17420 * vc.el: Mention vc-*-switches in backend API documentation.
17421 (vc-annotate): Adapt doc string to recent change.
17422
17423 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17424
17425 * enriched.el (enriched-face-ans): Handle face attributes
17426 of the form `(FACE1 FACE2 ...)'.
17427
17428 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
17429
17430 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
17431
17432 * progmodes/sql.el (sql-mysql): Doc change by RMS.
17433
17434 * progmodes/sql.el (sql-db2): Doc change.
17435 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
17436 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
17437
17438 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17439
17440 * env.el (substitute-env-vars): Don't quote argument to `rx';
17441 it's a macro.
17442
17443 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
17444
17445 * cus-start.el (recursive-load-depth-limit): Added.
17446
17447 2001-10-28 Richard M. Stallman <rms@gnu.org>
17448
17449 * textmodes/ispell.el (version18p, version20p): Vars deleted.
17450 All uses removed--assume Emacs version is >= 20.
17451
17452 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
17453 by really checking that it is not version 18.
17454
17455 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
17456
17457 2001-10-28 Miles Bader <miles@gnu.org>
17458
17459 * faces.el (face-attribute): Add INHERIT argument, consider face
17460 inheritance if it's non-nil.
17461 (face-attribute-merged-with): New function.
17462 (face-attribute-specified-or): New macro.
17463 (face-foreground, face-background, face-stipple): Add INHERIT
17464 argument. Use `face-attribute-specified-or'.
17465
17466 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
17467
17468 * font-lock.el: Require `syntax'.
17469 (font-lock-defaults-alist): Don't define keywords for lisp languages.
17470 Use `c-font-lock-syntactic-face-function' for c languages.
17471 (font-lock-mode): Don't unset vars when turning the mode off.
17472 (font-lock-default-fontify-buffer): Don't unset vars at the end.
17473 (font-lock-extra-managed-props): New var.
17474 (font-lock-default-unfontify-region): Use it.
17475 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
17476 Don't eval the value when there's no match.
17477 (font-lock-ppss-stats): New var.
17478 (font-lock-ppss): New fun.
17479 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
17480 (font-lock-apply-highlight): Allow `highlight' to set several props.
17481 (font-lock-set-defaults): Use dolist.
17482 (font-lock-unset-defaults): Remove.
17483 (font-lock-match-c-style-declaration-item-and-skip-to-next):
17484 Try to recognize prototypes using `foo P_ ((args))'.
17485 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
17486 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
17487 (c-font-lock-syntactic-face-function): New function.
17488 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
17489 (c++-keywords): Use a more sophisticated regexp to handle
17490 shallowly nested templates.
17491
17492 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
17493
17494 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
17495 (sgml-tag): Use it. Cleanup with `cond'.
17496 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
17497 Mark the overlays and only delete those that are marked.
17498 (sgml-skip-close-p): Remove.
17499 (sgml-value): Replace sgml-skip-close-p with its definition.
17500 (html-tag-alist): Use sgml-xml a bit more.
17501 (html-mode): Set sgml-empty-tags.
17502
17503 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
17504 (texinfo-update-node, texinfo-sequential-node-update):
17505 Don't bind the obsolete `auto-fill-hook'.
17506 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
17507 Use `set-buffer' rather than `switch-to-buffer'.
17508 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
17509 Use `set-buffer' rather than `switch-to-buffer'.
17510
17511 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
17512 text-mode-syntax-table.
17513 (mail-mode): Use define-derived-mode.
17514 Fix ordering of alternatives in adaptive-fill-regexp.
17515 (mail-mode-map): Don't rely on keymap's internal representation.
17516
17517 2001-10-27 Sam Steingold <sds@gnu.org>
17518
17519 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
17520 (sgml-xml-guess): Extracted from `html-mode' and generalized.
17521 (sgml-mode-common): Call it.
17522 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
17523 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
17524 (html-horizontal-rule, html-image, html-ordered-list):
17525 (html-unordered-list, html-list-item, html-paragraph):
17526 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
17527 `html-xhtml'.
17528
17529 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
17530
17531 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
17532 (ifnothtml): New alias.
17533
17534 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
17535
17536 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
17537 (toggle-text-mode-auto-fill): Use derived-mode-p.
17538
17539 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17540
17541 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
17542 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
17543
17544 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17545
17546 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
17547 Add make-obsolete cookies, to follow faces.el.
17548
17549 These changes avoid warnings from the byte compiler in faces.el:
17550
17551 * faces.el (internal-get-face): Use facep instead of the obsolete
17552 internal-find-face.
17553 (internal-frob-font-weight, internal-frob-font-slant):
17554 New defaliases for obsolete functions.
17555 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
17556 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
17557 (x-make-font-bold-italic): Use internal-frob-font-weight and
17558 internal-frob-font-slant aliases instead of the obsolete
17559 x-frob-... functions.
17560
17561 2001-10-26 Sam Steingold <sds@gnu.org>
17562
17563 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
17564 DOCTYPE; set `mode-name' based on it.
17565 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
17566 (sgml-tag): Close empty tags in XHTML.
17567
17568 2001-10-26 Jason Rumney <jasonr@gnu.org>
17569
17570 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
17571 when UNICODE is not defined.
17572
17573 2001-10-26 Sam Steingold <sds@gnu.org>
17574
17575 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
17576 be alone on the line.
17577
17578 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17579
17580 * button.el (button): Special face definition for MS-DOS terminals.
17581
17582 2001-10-26 Sam Steingold <sds@gnu.org>
17583
17584 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
17585 Protect the /= test by checking that the args are non-nil.
17586 (sh-font-lock-close-heredoc): Check eof for being non-nil.
17587
17588 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
17589
17590 * textmodes/artist.el (artist-version): 1.2.4.
17591 (artist-butlast-fn): New variable.
17592 (artist-butlast): New function.
17593 (artist-ellipse-mirror-quadrant): Use it.
17594 (artist-mouse-draw-poly): Use nil for `point-list'.
17595 (artist-mouse-draw-poly): Check for point-list being nil.
17596
17597 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
17598
17599 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
17600 lambda expression.
17601 (ps-mode-menu-main): Submenu with options on/off was replaced with
17602 a toggle button.
17603 (ps-mode, ps-run-mode): Define with `define-derived-mode'
17604 (ps-mode): Autoload cookie added on same line as comment
17605 (ps-mode-tabkey, ps-mode-backward-delete-char):
17606 (ps-mode-r-balance): Replace `delete-horizontal-space' and
17607 `indent-to' with `indent-line-to'
17608 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
17609 instead of `eval'.
17610 (ps-mode-print-region): Use `with-temp-buffer'.
17611 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
17612 (numerous places): Add back-tick and tick around names in
17613 docstrings, fix punctuation in docstrings, remove trailing spaces.
17614
17615 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17616
17617 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
17618 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
17619 (sgml-font-lock-syntactic-keywords): New var.
17620 (sgml-mode-common): Drop the two args.
17621 Don't make buffer-local variables that aren't used.
17622 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
17623 Don't set `before-string' props from sgml-display-text.
17624 (sgml-mode): Use define-derived-mode.
17625 (sgml-tags-invisible): Use sgml-display-text.
17626 (sgml-quote): New command.
17627 (html-tag-alist): Add args for `span'.
17628 (html-mode): Use define-derived-mode.
17629 Set sgml-display-text and sgml-tag-face-alist.
17630
17631 2001-10-25 Sam Steingold <sds@gnu.org>
17632
17633 * add-log.el (add-log-always-start-new-record): New user option.
17634 (add-change-log-entry): Use it.
17635
17636 2001-10-25 Richard M. Stallman <rms@gnu.org>
17637
17638 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
17639 bind case-fold-search if FROM is not all lower case.
17640
17641 2001-10-25 Gerd Moellmann <gerd@gnu.org>
17642
17643 * startup.el (normal-top-level): Check for frame-initial-frame
17644 only if it's really used.
17645
17646 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
17647
17648 * progmodes/compile.el (compilation-parse-errors-filename-function):
17649 New variable.
17650 (compilation-parse-errors): Use it.
17651
17652 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17653
17654 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
17655 interactively so that C-u M-C-x still does edebug.
17656 (checkdoc-sentencespace-region-engine): Don't force a double-space
17657 after `.' if it doesn't look like an end-of-sentence.
17658 (debug-ignored-errors): Add `disambiguate ...'.
17659
17660 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
17661
17662 * textmodes/texinfo.el (texinfo-environments)
17663 (texinfo-environment-regexp): Hoist.
17664 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
17665 Only highlight the menu name in menu items.
17666 Setup `@foo ... @end foo' as text clones.
17667 (texinfo-clone-environment): New function.
17668 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
17669 (texinfo-insert-block): Simplify.
17670 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
17671 the command is repeated.
17672 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
17673 (texinfo-insert-@end): Simplify.
17674
17675 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
17676 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
17677 (texinfo-subsubsection-level-regexp)
17678 (texinfo-update-menu-same-level-regexps)
17679 (texinfo-update-menu-higher-regexps)
17680 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
17681
17682 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
17683 (derived-mode-p): Autoload.
17684
17685 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
17686 New vars and functions.
17687 (text-clone-maintain, text-clone-create): New functions.
17688
17689 2001-10-25 Miles Bader <miles@gnu.org>
17690
17691 * facemenu.el (facemenu-add-new-face): Fix variable names.
17692
17693 2001-10-24 Richard M. Stallman <rms@gnu.org>
17694
17695 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
17696 of t and nil values.
17697 (facemenu-set-face): Handle START and END interactively.
17698 (facemenu-set-foreground): Don't use a face; specify color directly.
17699 (facemenu-set-background): Likewise.
17700 (facemenu-set-face-from-menu): Doc fix.
17701 (facemenu-active-faces): Use face-attribute-vector
17702 to handle bare attributes not in faces.
17703 (facemenu-get-face): Don't handle face names fg:... and bg:...
17704 specially.
17705 (facemenu-add-new-face): New argument MENU.
17706 New way to handle adding colors to the color menus.
17707
17708 * env.el (substitute-env-vars): Quote the arg to rx.
17709
17710 2001-10-24 Sam Steingold <sds@gnu.org>
17711
17712 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
17713 Control" and "SGML" groups.
17714
17715 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17716
17717 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
17718 Better handling of C++ template args to avoid confusion with `<'
17719 and `>' used as operators in member init expressions.
17720
17721 2001-10-24 Gerd Moellmann <gerd@gnu.org>
17722
17723 * replace.el (perform-replace): Move START and END parameters
17724 to the end of the argument list and make them optional.
17725
17726 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
17727 perform-replace.
17728
17729 * international/fontset.el (x-must-resolve-font-name): New function.
17730 (x-complement-fontset-spec): Use it.
17731
17732 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
17733
17734 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
17735
17736 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
17737 Turn caadr into caar of cdr.
17738
17739 2001-10-23 Gerd Moellmann <gerd@gnu.org>
17740
17741 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
17742 of mouse-{1,2} since dragging is on the down event.
17743
17744 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
17745
17746 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
17747 if ARG is nil.
17748
17749 * desktop.el (desktop-last-buffer): New variable.
17750 (desktop-create-buffer): Set it.
17751 (desktop-read): Bind it and switch to that buffer.
17752
17753 2001-10-22 Gerd Moellmann <gerd@gnu.org>
17754
17755 * progmodes/compile.el (compilation-set-window-height):
17756 Select old window only if it's still live.
17757
17758 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17759
17760 * help-mode.el (help-buffer): Remove debugging code.
17761 From Stefan Monnier <monnier@cs.yale.edu>.
17762
17763 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
17764
17765 * files.el (file-name-sans-extension, file-name-extension):
17766 Don't count the leading dots in file names as signaling an extension.
17767
17768 2001-10-22 Andre Spiegel <spiegel@gnu.org>
17769
17770 * vc.el (vc-diff-switches): Doc rewritten.
17771
17772 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
17773
17774 * tooltip.el (tooltip-set-param): Doc fix.
17775
17776 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
17777 127 to sgml-maybe-name-self.
17778 (sgml-name-8bit-mode): Doc fix.
17779 (sgml-char-names-table): New variable.
17780 (sgml-name-char): Support non-ASCII and mule-unicode-*
17781 characters. Doc fix.
17782 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
17783
17784 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
17785 doc string the effect of `left' and `top' parameters in
17786 tooltip-frame-parameters, the default values, and the units.
17787 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
17788 (tooltip-show): Mention in the doc string the `top' and `left'
17789 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
17790
17791 2001-10-22 Andre Spiegel <spiegel@gnu.org>
17792
17793 Add autoscaling support for vc-annotate.
17794 From J.D. Smith <jdsmith@alum.mit.edu>.
17795
17796 * vc.el (vc-annotate-display-default): Accept colormap scaling
17797 ratio (now deprecated).
17798 (vc-annotate-display-autoscale): Added.
17799 (vc-annotate-add-menu): New autoscaling menu options "Span to
17800 Oldest" and "Span Oldest->Newest". Easymenu support added for
17801 toggle menus driven by customize variable `vc-annotate-display-mode'.
17802 (vc-annotate-display-select): Added.
17803 (vc-annotate): Changed temp-buffer-show-function to
17804 `vc-annotate-display-select'.
17805 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
17806 Added argument OFFSET. Instead of backend function, calls now
17807 generic `vc-annotate-difference'.
17808 (vc-annotate-difference): Added as generic function instead of
17809 backend-specific function. No longer takes argument POINT, but
17810 instead accepts a time OFFSET.
17811 (vc-default-annotate-current-time): Added.
17812
17813 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
17814 version in vc.el, with
17815 (vc-cvs-annotate-current-time): Added, as override of default.
17816 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
17817 `vc-cvs-annotate-difference'.
17818
17819 2001-10-22 Gerd Moellmann <gerd@gnu.org>
17820
17821 * saveplace.el (save-place): Require `saveplace'.
17822
17823 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
17824 Use `sexp' for :value-type instead of `face'.
17825
17826 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17827
17828 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
17829 regexps due to 5-digit message IDs.
17830
17831 2001-10-21 Jason Rumney <jasonr@gnu.org>
17832
17833 * term/w32-win.el (redisplay-dont-pause): Don't set.
17834
17835 2001-10-21 Miles Bader <miles@gnu.org>
17836
17837 * help-funs.el (help-manyarg-func-alist): Variable removed.
17838
17839 2001-10-21 Miles Bader <miles@gnu.org>
17840
17841 * help-funs.el (help-manyarg-func-alist): Remove entries for
17842 `insert', `insert-and-inherit', `insert-before-markers',
17843 `insert-before-markers-and-inherit', `message', `message-box',
17844 `message-or-box', `propertize', `format', `encode-time', `append',
17845 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
17846 `insert-string', `ml-if', `ml-provide-prefix-argument', and
17847 `ml-prefix-argument-loop'.
17848
17849 2001-10-21 Andre Spiegel <spiegel@gnu.org>
17850
17851 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
17852 (vc-default-diff-tree): New functions.
17853 (vc-version-diff): Use them. As a result, coding systems are now
17854 set up properly for all sorts of diffs, and tree diffs can now
17855 also be done locally.
17856 (vc-diff): With a prefix argument, don't require that it's called
17857 from a buffer under version control.
17858 (diff-switches): Remove duplicate definition.
17859
17860 * vc-cvs.el (vc-cvs-diff-tree): New function.
17861
17862 2001-10-21 Miles Bader <miles@gnu.org>
17863
17864 * help-funs.el (help-manyarg-func-alist): Remove entries for
17865 `list', `vector', `make-byte-code', `call-process',
17866 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
17867 `logand', `logior', and `logxor'.
17868
17869 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
17870 image bits to compensate. Use `make-string' instead of
17871 `make-bool-vector' (XBM apparently wants byte-aligned rows).
17872
17873 2001-10-20 Kim F. Storm <storm@cua.dk>
17874
17875 * simple.el (kill-ring-save): Don't show extent of copied region
17876 if using transient-mark-mode and region is fully visible.
17877
17878 See ChangeLog.9 for earlier changes.
17879
17880 ;; Local Variables:
17881 ;; coding: iso-2022-7bit
17882 ;; End:
17883
17884 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
17885 Copying and distribution of this file, with or without modification,
17886 are permitted provided the copyright notice and this notice are preserved.