]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2003-02-20 Andreas Schwab <schwab@suse.de>
2
3 * info.el (Info-extract-menu-node-name): Stop if colon is
4 followed by open paren.
5
6 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
7
8 * mail/undigest.el (unforward-rmail-message): Allow nested
9 unforwarding, that is, preserve old Forwarded-From/Date headers.
10
11 2003-02-20 Kenichi Handa <handa@m17n.org>
12
13 * term/w32-win.el: Call set-fontset-font with NAME nil.
14
15 * international/mule-diag.el (print-fontset): If FONTSET is nil,
16 use the default fontset.
17 (describe-fontset): If the current frame is not using a fontset,
18 call print-fontset with nil.
19
20 2003-02-19 Andre Spiegel <spiegel@gnu.org>
21
22 * vc.el (vc-binary-assoc, vc-binary-suffixes): Removed; these
23 were accidentally left over during the VC redesign in 2000.
24
25 2003-02-18 Juanma Barranquero <lektu@terra.es>
26
27 * help-macro.el (make-help-screen): Fix character constant.
28
29 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
30
31 * calc/calc-graph.el (calc-graph-plot): Likewise.
32
33 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
34
35 * emacs-lisp/edebug.el: Likewise.
36
37 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
38
39 * language/cyril-util.el (standard-display-cyrillic-translit):
40 Likewise.
41
42 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
43
44 * progmodes/cperl-mode.el (cperl-electric-keyword)
45 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
46
47 * textmodes/reftex-ref.el (reftex-reference): Likewise.
48
49 * textmodes/table.el (table-generate-source): Use ?\\ instead of
50 space in "work in progress" message.
51
52 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
53
54 2003-02-17 Dave Love <fx@gnu.org>
55
56 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
57
58 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
59
60 * calendar/calendar.el (diary-file-name-prefix-function): Fix
61 custom type.
62
63 2003-02-17 Andre Spiegel <spiegel@gnu.org>
64
65 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
66 under CVS control. Suggested by Masanobu UMEDA.
67
68 2003-02-17 Kenichi Handa <handa@m17n.org>
69
70 * files.el (insert-directory): Add workaround for the case that we
71 can't trust ls's output as to byte positions of filenames.
72
73 2003-02-15 Richard M. Stallman <rms@gnu.org>
74
75 * ffap.el: Many doc fixes.
76 (ffap-replace-file-component):
77 Renamed from ffap-replace-path-component. Callers changed.
78 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
79
80 * international/iso-ascii.el (iso-ascii-display-table): New variable.
81 (iso-ascii-standard-display-table): New variable.
82 (iso-ascii-display): Define in iso-ascii-display-table.
83 (iso-ascii-mode): New command.
84
85 * tar-mode.el (tar-header-block-summarize):
86 Use l for symlink, h for hard link.
87
88 2003-02-15 David Kastrup <dak@gnu.org>
89
90 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
91 failure returning nil, as documented.
92
93 2003-02-14 Dave Love <fx@gnu.org>
94
95 * international/code-pages.el: Undo `Trailing whitepace deleted.'
96 damage.
97 (cp1125, mik): Nullify mime-charset.
98
99 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
100 ("Russian"): New.
101 ("Bulgarian"): Add tutorial.
102
103 * international/mule-cmds.el (locale-language-names): Use Italian,
104 Russian, Turkish, Chinese-EUC-TW.
105 (set-locale-environment): Set ps-paper-type.
106
107 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
108
109 * time.el (display-time-string-forms): Add face property to mail
110 string.
111
112 2003-02-14 Juanma Barranquero <lektu@terra.es>
113
114 * international/mule-cmds.el (view-hello-file): Use `view-file'
115 instead of `find-file-read-only'.
116
117 * dired-aux.el (dired-query-alist): Fix use of character constant.
118
119 * simple.el (backward-delete-char-untabify): Likewise.
120
121 * strokes.el (strokes-read-complex-stroke): Likewise.
122
123 * wid-edit.el (widget-choose): Likewise.
124
125 * xml.el (xml-parse-elem-type): Likewise.
126
127 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
128
129 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
130
131 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
132
133 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
134
135 * international/mule-cmds.el (sort-coding-systems): Use \'.
136 (select-safe-coding-system): Remove redundant assq check.
137 Remove raw-text, emacs-mule and no-conversion from the list of
138 proposed encodings unless there's nothing else.
139
140 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
141
142 * files.el (find-alternate-file): Undo last change.
143
144 * dired.el (dired-directory): Add autoload cookie.
145
146 2003-02-13 Juanma Barranquero <lektu@terra.es>
147
148 * international/characters.el: Use new ?\s syntax instead of "? "
149 followed by a comment.
150
151 * ruler-mode.el (ruler-mode-margins-char): Likewise.
152
153 2003-02-13 Dave Love <fx@gnu.org>
154
155 * newcomment.el (comment-indent): Ensure space before added comment.
156
157 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
158
159 * ps-print.el: Change the policy of background/foreground default
160 color.
161 (ps-print-version): New version number (6.5.9).
162 (ps-default-fg, ps-default-bg): Adjust default value.
163 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
164 variables now use `t' to indicate the use of Emacs session
165 background/foreground color.
166 (ps-output-string-prim): If index out of range, insert hexadecimal
167 representation of character.
168
169 2003-02-13 Kim F. Storm <storm@cua.dk>
170
171 * help.el (where-is): Rename remap-command to command-remapping.
172 * help-fns.el (describe-function-1): Likewise.
173
174 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
175
176 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
177 comments.
178
179 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
180
181 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
182 (fortran-fill-paragraph): Use fill-comment-paragraph.
183
184 2003-02-12 Juanma Barranquero <lektu@terra.es>
185
186 * files.el (file-truename): Revert change from 2002-11-27.
187
188 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
189
190 * help-fns.el (describe-function-1): Change output for keyboard macros.
191
192 2003-02-12 Andreas Schwab <schwab@suse.de>
193
194 * progmodes/sh-script.el (sh-mode-map): Don't remap
195 beginning-of-defun to the non-existing command
196 sh-beginning-of-compound-command.
197
198 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
199
200 * files.el (find-alternate-file): Check whether `dired-directory'
201 is bound.
202
203 2003-02-12 Simon Marshall <simon@gnu.org>
204
205 * progmodes/make-mode.el (makefile-font-lock-keywords):
206 Fontify single character variable references, but protect shell
207 variables references.
208 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
209
210 2003-02-12 Ami Fischman <ami@fischman.org>
211
212 Face markup of calendar and diary displays: Any entry line that
213 ends with [foo:value] where foo is a face attribute (except :box
214 :stipple) or with [face:blah] tags, will have these values applied
215 to the calendar and fancy diary displays. These attributes "stack"
216 on calendar displays. File-wide attributes can be defined as
217 follows: the first line matching "^# [tag:value]" defines the
218 value for that particular tag. All of the tags' regexps can be
219 customized.
220
221 * calendar/calendar.el (diary-face-attrs): New custom.
222 (diary-file-name-prefix-function): New custom.
223 (diary-glob-file-regexp-prefix): New custom.
224 (diary-file-name-prefix): New custom.
225 (generate-calendar-window): Check that font-lock-mode is bound
226 before checking value.
227 (mark-visible-calendar-date): Add the ability to pass face
228 attribute/value pairs in the mark argument. Handle the mark.
229
230 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
231 attribute value string to the desired type.
232 (diary-pull-attrs): New function that pulls the attributes off a
233 diary entry, merges with file-global attributes, and returns
234 the (possibly modified) entry and a list of attribute/values using
235 diary-attrtype-convert.
236 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
237 (mark-diary-entries, mark-sexp-diary-entries)
238 (list-sexp-diary-entries): Add handling of file-global attributes;
239 add handling of entry attributes using diary-pull-attrs.
240 (mark-calendar-days-named, mark-calendar-days-named)
241 (mark-calendar-date-pattern, mark-calendar-month)
242 (add-to-diary-list): Add optional paramater `color' for passing
243 face attribute info through the callchain. Pass this parameter around.
244
245 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
246
247 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
248 `:' in the prompt.
249 (find-tag): Make sure we move point in the proper window.
250
251 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
252 (meta-common-initialization): Don't set fill-paragraph-function
253 now that fill-paragraph takes care of comments.
254
255 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
256 the current buffer's syntax-table.
257
258 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
259 (simula-font-lock-keywords-1): Simplify.
260 (simula-font-lock-keywords-2): Use regexp-opt.
261 (simula-emacs-features): Remove.
262 (simula-mode-syntax-table): Setup %...\n as comment style b.
263 (simula-mode-map): Remove compatibility cruft.
264 (simula-keep-region-active): Remove.
265 (simula-popup-menu): Simplify.
266 (simula-mode): Move abbrev-table setup to top-level.
267 (simula-match-string-or-comment): Remove.
268
269 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
270 like `proc foo {a {b c} d} {'.
271 (tcl-mode): Make comment-start-skip more selective.
272
273 * info-xref.el (info-xref-check): Use line-beginning-position.
274 (info-xref-all-info-files): Cons a bit less.
275 (info-xref-check-buffer): Use push and replace-regexp-in-string.
276 (info-xref-output): Call insert only once.
277 (info-xref-whitespace): Remove.
278
279 2003-02-11 John Paul Wallington <jpw@gnu.org>
280
281 * ibuffer.el (toplevel): Don't require `font-lock';
282 require `font-core' instead, even though it is dumped.
283
284 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
285 (ibuffer-add-to-tmp-show): Doc fixes.
286
287 * language/tamil.el ("Tamil"): Doc fix.
288
289 2003-02-11 Juanma Barranquero <lektu@terra.es>
290
291 * language/vietnamese.el ("Vietnamese"): Fix typos.
292
293 * info-xref.el (info-xref-check-buffer): Fix typo.
294
295 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
296
297 2003-02-11 Kenichi Handa <handa@m17n.org>
298
299 * loadup.el: Load "language/malayalam" and "language/tamil".
300
301 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
302
303 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
304
305 * language/devan-util.el: Maintainer's mail address changed.
306 (devanagari-composable-pattern): Add DANDA character.
307 (dev-char-glyph): Add an entry for DANDA.
308
309 * language/devanagari.el: Maintainer's mail address changed.
310
311 * language/indian.el: Maintainer's mail address changed.
312
313 * language/ind-util.el (indian-dev-base-table): Table fixed.
314 (indian-pnj-base-table): Table contents defined.
315 (indian-gjr-base-table): Likewise.
316 (indian-ori-base-table): Likewise.
317 (indian-bng-base-table): Likewise.
318 (indian-asm-base-table): Likewise.
319 (indian-tlg-base-table): Likewise.
320 (indian-knd-base-table): Likewise.
321 (indian-mlm-base-table): Likewise.
322 (indian-tml-base-table): Likewise.
323 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
324 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
325 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
326 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
327 (indian-tml-itrans-v5-hash): New variables.
328
329 * language/malayalam.el: New file.
330 * language/mlm-util.el: New file.
331 * language/tamil.el: New file.
332 * language/tml-util.el: New file.
333
334 2003-02-11 Kevin Ryde <user42@zip.com.au>
335
336 * info-xref.el: New file.
337
338 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
339
340 * textmodes/page-ext.el (pages-directory-mode-map): New.
341 (pages-directory-map): Redefine as an varalias.
342 (pages-directory-mode): Use new map var and run mode hook.
343 (pages-directory-address-mode): Use define-derived-mode.
344
345 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
346 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
347 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
348 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
349 (texinfo-if-clear): Use re-search-forward's return value.
350 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
351 (texinfo-format-region): Use line-{end,beginning}-position.
352 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
353
354 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
355 (eldoc-use-idle-timer-p): Remove.
356 (timer): Never require. It only works in current Emacs anyway.
357 (eldoc-mode, eldoc-message, eldoc-display-message-p)
358 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
359
360 * ffap.el (ffap-complete-as-file-p):
361 Use minibuffer-completing-file-name.
362
363 * international/mule.el (load-with-code-conversion): Use push.
364
365 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
366
367 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
368 Use with-current-buffer and simplify.
369
370 * help-mode.el (help-xref-on-pp): Only add xref if the text
371 is less than 5K.
372
373 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
374 make the file dead if we used the -n arg.
375
376 * emacs-lisp/cl-macs.el (process-get): Add setf method.
377
378 * server.el (server-previous-strings): Remove.
379 (server-process-filter): Use (process-get 'previous-string) instead.
380 (server-sentinel): Remove code made superfluous.
381
382 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
383
384 * info.el (Info-follow-nearest-node): Implement new behavior.
385
386 2003-02-10 Juanma Barranquero <lektu@terra.es>
387
388 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
389
390 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
391 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
392 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
393 (ebnf-terminal-regexp, ebnf-case-fold-search)
394 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
395 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
396 "ebnf-syntatic".
397 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
398 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
399 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
400 (ebnf-generate-region): Fix typo.
401
402 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
403
404 * language/ind-util.el (indian-itrans-v5-table): Add entries for
405 "E" and "O".
406
407 2003-02-10 Martin Stjernholm <mast@lysator.liu.se>
408
409 * progmodes/cc-styles.el (c-set-offset): Don't find a default
410 syntactic element through syntactic analysis if called outside
411 a CC Mode buffer.
412
413 2003-02-09 Martin Stjernholm <mast@lysator.liu.se>
414
415 * progmodes/cc-mode.el (c-basic-common-init):
416 Install `c-fill-paragraph' on `fill-paragraph-function'.
417 Although it's not the normal way to call it in a CC Mode buffer it
418 makes a direct call to `fill-paragraph' work better.
419
420 2003-02-08 Kim F. Storm <storm@cua.dk>
421
422 * printing.el (pr-get-symbol): Define during compile.
423
424 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
425
426 * printing.el: New file.
427
428 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
429
430 * language/european.el ("French", "Slovenian"): Fix doc strings.
431
432 2003-02-06 John Paul Wallington <jpw@gnu.org>
433
434 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
435 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
436 (rmail-summary-next-labeled-message, rmail-summary-resend)
437 (rmail-summary-override-mail-send-and-exit): Doc fixes.
438
439 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
440
441 * language/european.el ("Italian"): New.
442
443 2003-02-06 Matthew Swift <swift@alum.mit.edu>
444
445 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
446 "ls -alh" output.
447
448 2003-02-05 Juanma Barranquero <lektu@terra.es>
449
450 * font-lock.el (font-lock-reference-face): Add obsolescence
451 declaration and remove redundant info from docstring.
452
453 * log-edit.el (cvs-commit-buffer-require-final-newline)
454 (cvs-changelog-full-paragraphs): Likewise.
455
456 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
457 (mouse-wheel-click-button): Likewise.
458
459 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
460
461 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
462
463 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
464 (vc-header-alist): Likewise.
465
466 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
467
468 * textmodes/outline.el (outline-visible): Likewise.
469
470 2003-02-05 Kim F. Storm <storm@cua.dk>
471
472 * ido.el (ido-define-mode-map):
473 Undo last change (duplicates part of 2003-02-04 change).
474 Remap `viper' delete commands only in file or dir mode.
475
476 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
477
478 * ido.el (ido-define-mode-map): Interact with Viper.
479
480 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
481
482 * net/tramp.el: Version 2.0.29 released.
483 (tramp-send-region): Protect against tramp-chunksize being nil.
484 (tramp-chunksize): Set default to 500 as workaround for some ssh
485 connections.
486 (tramp-handle-directory-file-name): New implementation. Not sure
487 if it works.
488 (tramp-md5-function): Require md5 before checking function md5.
489 If using md5-encode, put wrapper around it that converts vector of
490 bytes to ascii text.
491 (top-level): Avoid byte-compiler warnings of unused variables if
492 the byte-compiler supports this. This is for the
493 with-parsed-tramp-file-name macro which is wont to produce such stuff.
494
495 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
496
497 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
498 PATH is "".
499 (tramp-completion-handle-file-name-all-completions):
500 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
501 (tramp-parse-passwd): For su-alike methods it would be desirable
502 to return "root@localhost" as default. Unfortunately, we have no
503 information whether any user name has been typed already. So we
504 (mis-)use tramp-current-user as indication, assuming it is set in
505 `tramp-completion-handle-file-name-all-completions'.
506 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
507 I did it accidently. Infinite loop ...
508 (tramp-get-device): `tramp-make-tramp-file-name' must not be
509 called with NIL path. It fails in case of multi-method.
510 (tramp-file-name-for-operation): Apply `expand-file-name' for
511 relative file names only. Otherwise there might be problems if
512 the default directory is another Tramp directory as the directory
513 the file is based on.
514 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
515 a Tramp file name. It isn't if it comes from an expanded file
516 name (like "/xx:yy//zz").
517 (tramp-devices): New variable. Keeps virtual device numbers.
518 Devices must distinguish physical file systems. The device
519 numbers provided by "lstat" aren't unique, because we operate on
520 different hosts. So we use virtual device numbers, generated by
521 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
522 In order to be different, we use device number (-1 x), whereby "x"
523 is unique for a given (multi-method method user host).
524 Suggested by Kai.
525 (tramp-perl-file-attributes): Always return device number -1.
526 There will be a virtual device number set in
527 `tramp-handle-file-attributes', which replaces this one.
528 (tramp-handle-file-attributes): Set virtual device number.
529 (tramp-get-device): New function. Returns the virtual device
530 number. If it doesn't exist, generate a new one.
531 (tramp-handle-file-regular-p): Use Emacs file name primitives
532 instead of calling tramp-handle-* equivalents directly.
533 Needed for tramp-smb.
534 (tramp-completion-function-alist-ssh): Add parsing of
535 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
536 (tramp-completion-function-alist, tramp-set-completion-function):
537 Doc string update.
538 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
539 Provide parsing of "~/.ssh/config" style files.
540 (tramp-completion-handle-expand-file-name):
541 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
542 on W32 systems.
543 (tramp-completion-mode): Perform check (integerp last-input-event)
544 before (event-modifiers last-input-event) -- there might be
545 problems if `last-input-event' is a mouse event.
546 (tramp-parse-rhosts, tramp-parse-shosts)
547 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
548 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
549 functions might block. Reported by <kin@neoscale.com>.
550
551 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
552 '(tramp-disable-ange-ftp). Suggested by Kai.
553 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
554 any longer.
555 (top-level): Defaults for `tramp-default-method-alist' must be a list.
556
557 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
558 Apply `tramp-handle-directory-file-name'.
559 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
560 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
561 (tramp-smb-handle-make-directory): Use Emacs file name primitives
562 instead of calling tramp-smb-handle-* equivalents directly.
563 (tramp-smb-read-file-entry): Return size as a number, not a string.
564 (top-level): Defaults for `tramp-default-method-alist' must be a list.
565
566 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
567
568 * completion.el (eval-when-compile-load-eval, completion-eval-when)
569 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
570 (completion-min-length, completion-max-length)
571 (completion-prefix-min-length): Don't hard-code the default value
572 when byte-compiling.
573 (complete): Inline minibuffer-window-selected-p.
574
575 2003-02-04 Richard M. Stallman <rms@gnu.org>
576
577 * term.el (term-raw-map): Set it up at load time.
578 (term-char-mode): Don't set up term-raw-map here.
579 (term-set-escape-char): Don't set up C-x subcommand.
580 (term-ansi-face-already-done): Renamed from
581 term-ansi-face-alredy-done.
582 (term-command-hook): Avoid error if STRING is empty.
583 (term, term-mode): Doc fixes.
584
585 * term.el: Redesign handling of colors and faces.
586 Delete all the faces that this mode used to make.
587 (ansi-term-color-vector): New variable.
588 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
589 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
590 Variables deleted.
591 (term-default-fg-color, term-default-bg-color): Use defcustom.
592 (term-handle-colors-array): Use ansi-term-color-vector,
593 and specify face attributes rather than faces in `face' property.
594
595 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
596 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
597 (term-ansi-reverse-faces-vector): Delete unused variables.
598 (term-ignore-error): Delete macro.
599
600 * simple.el (back-to-indentation): Skip all whitespace
601 except for newlines.
602
603 * files.el (find-alternate-file): Handle dired-directory
604 like buffer-file-name.
605
606 * dired.el (dired-find-buffer-nocreate): Avoid error if
607 dired-directory is nil.
608
609 2003-02-04 Juanma Barranquero <lektu@terra.es>
610
611 * image.el (image-type-regexps): Fix typo.
612
613 * international/characters.el: Restore missing space and put a
614 comment to protect it from being deleted as trailing whitespace.
615
616 * ruler-mode.el (ruler-mode-margins-char): Likewise.
617
618 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
619
620 * mail/rmailout.el (rmail-output): If preserving MIME-version,
621 preserve Content-type too.
622
623 2003-02-04 Kim F. Storm <storm@cua.dk>
624
625 * ido.el (ido-define-mode-map): Remap viper delete char/word
626 commands to their ido specific equivalents. Disable ESC in
627 viper mode (to avoid exiting insert mode), since ido doesn't
628 work in viper command mode.
629 (ido-delete-backward-updir, ido-delete-backward-word-updir):
630 Handle remapped viper commands.
631
632 2003-02-03 Juanma Barranquero <lektu@terra.es>
633
634 * calculator.el (calculator): Don't use the minibuffer even in
635 electric mode; use a private buffer and display it in the minibuffer
636 window using `set-window-buffer'.
637
638 2003-02-03 Dave Love <fx@gnu.org>
639
640 * emacs-lisp/benchmark.el: New.
641
642 2003-02-02 Andreas Schwab <schwab@suse.de>
643
644 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
645 words separated by dots. Match optional parenthesized word at
646 start of line.
647
648 * font-lock.el
649 (font-lock-match-c-style-declaration-item-and-skip-to-next):
650 Don't require underscore in word before double open-paren.
651
652 2003-02-02 John Paul Wallington <jpw@gnu.org>
653
654 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
655
656 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
657
658 * time-stamp.el: Tweak doc strings and preamble commentary.
659 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
660 regexp subpattern 5)
661 (time-stamp-pattern): Initialize to nil to avoid regexp work in
662 default case.
663 (time-stamp-string): Call set-time-zone-rule instead of setenv
664 (time-stamp-hhmmss): Remove (not needed after all).
665 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
666 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
667 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
668 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
669
670 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
671
672 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
673 (custom-save-variables): Use dolist, simplify.
674 Output a message if a `requests' entry looks suspicious.
675 (custom-save-faces): Use dolist, simplify.
676
677 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
678
679 * antlr-mode.el: Bug fixes, miscellaneous.
680 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
681 make it more rubust against changes in cc-mode's style variables
682 by using `boundp' and function `c-init-language-vars' if defined.
683 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
684 (antlr-read-value): With completion, ignore case.
685 (antlr-run-tool-interactive): New function.
686 (antlr-run-tool): Use it for `interactive' specification.
687
688 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
689 (cond-emacs-xemacs): New compile-time macro.
690 (defunx): New compile-time macro.
691 (ignore-errors-x): New compile-time macro.
692 (save-buffer-state-x): New compile-time macro.
693
694 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
695 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
696 (antlr-simple-default-directory): Deletia.
697 (antlr-default-directory): Define directly.
698 (antlr-simple-read-shell-command): Deletia.
699 (antlr-read-shell-command): Define directly.
700 (antlr-simple-with-displaying-help-buffer): Deletia.
701 (antlr-with-displaying-help-buffer): Define directly.
702 (antlr-fast-invalidate-context-cache): Deletia.
703 (antlr-slow-invalidate-context-cache): Deletia.
704 (antlr-invalidate-context-cache): Define directly.
705 (antlr-fast-syntactic-context): Deletia.
706 (antlr-slow-syntactic-context): Deletia.
707 (antlr-syntactic-context): Define directly.
708
709 (antlr-mode-menu): Use new macros.
710 (antlr-font-lock-additional-keywords): Ditto.
711 (antlr-skip-sexps): Ditto.
712 (antlr-end-of-rule): Ditto.
713 (antlr-beginning-of-rule): Ditto.
714 (antlr-end-of-body): Ditto.
715 (antlr-beginning-of-body): Ditto.
716 (antlr-hide-actions): Ditto.
717 (antlr-option-kind): Ditto.
718
719 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
720 (antlr-font-lock-keyword-face): Use new macros.
721 (antlr-font-lock-syntax-face): Ditto.
722 (antlr-font-lock-ruledef-face): Ditto.
723 (antlr-font-lock-tokendef-face): Ditto.
724 (antlr-font-lock-literal-face): Ditto.
725
726 Changes from 2002-05-24:
727
728 * antlr-mode.el: Version 2.2a.
729
730 Changes from 2002-05-03:
731
732 * antlr-mode.el: Make context parsing faster on Emacs, for faster
733 syntax highlighting, indentation and imenu support.
734 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
735 (antlr-slow-context-cache): New variable.
736 (antlr-slow-syntactic-context): Use cache.
737 (antlr-slow-cache-enabling-symbol): New internal variable.
738 (antlr-slow-cache-diff-threshold): New variable.
739 (antlr-fast-invalidate-context-cache): Renamed from
740 antlr-xemacs-bug-workaround.
741 (antlr-imenu-create-index-function): Search from beginning.
742
743 * antlr-mode.el: More sophisticated indentation, i.e., use the
744 indentation engine of cc-mode for most actions.
745 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
746 (antlr-indent-line): Use indentation engine of cc-mode more often.
747 (antlr-indent-at-bol-alist): Only used for header actions.
748 (antlr-disabling-cc-syntactic-symbols): New variable.
749 (antlr-indent-item-regexp): Delete stuff for actions.
750 (antlr-indent-at-bol-alist): With language "Java", indent
751 "package" and "import" at column 0 in header part.
752
753 * antlr-mode.el (antlr-simple-default-directory): Define.
754 (antlr-simple-read-shell-command): Define.
755 (antlr-simple-with-displaying-help-buffer): Define.
756 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
757 Renamed from antlr-scan-{sexps,lists}-internal.
758
759 Changes from 2002-02-28:
760
761 * antlr-mode: Version 2.2 is released.
762
763 * antlr-mode.el (antlr): Moved to SourceForge.net
764
765 * antlr-mode.el: Minor bug fixes: insert options and indentation.
766 (antlr-option-location): Don't use point as position where to
767 insert options if point is in comment.
768 (antlr-mode): Don't set style here.
769 (antlr-c-common-init): Set style here. If boundp, set
770 `c-current-comment-prefix' to not break indentation in comments.
771 Hm, I should probably split `c-common-init' from cc-mode into two
772 parts, one of which I could use for antlr-mode.el.
773
774 Changes from 2002-01-31:
775
776 * antlr-mode.el (antlr-font-lock-additional-keywords):
777 Also hightlight `~' with `antlr-font-lock-syntax-face'.
778 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
779
780 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
781
782 * comint.el:
783 * dired-aux.el:
784 * dired.el:
785 * dirtrack.el:
786 * dos-w32.el:
787 * fast-lock.el:
788 * filecache.el:
789 * files.el:
790 * hippie-exp.el:
791 * international/mule.el:
792 * net/browse-url.el:
793 * pcomplete.el:
794 * recentf.el:
795 * shell.el:
796 * woman.el: Added cygwin to system-type comparisons.
797
798 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
799
800 * mail/undigest.el (rmail-forward-separator-regex): New custom
801 variable.
802 (unforward-rmail-message): Use it.
803
804 2003-01-30 Dave Love <fx@gnu.org>
805
806 * textmodes/ispell.el (lookup-words): Fix last change.
807
808 2003-01-29 John Paul Wallington <jpw@gnu.org>
809
810 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
811
812 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
813 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
814 `define-ibuffer-sorter'.
815 (lisp-imenu-generic-expression): Add `deftheme' to types.
816
817 * custom.el (customize-mark-to-save, customize-mark-as-set)
818 (custom-remove-theme): Doc fixes.
819
820 2003-01-29 Didier Verna <didier@xemacs.org>
821
822 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
823 * cus-edit.el (custom-save-faces): Ditto.
824
825 2003-01-29 Juanma Barranquero <lektu@terra.es>
826
827 * composite.el (decompose-composite-char): Fix docstring.
828
829 * select.el (x-set-cut-buffer): Fix docstring. Check type with
830 `stringp' instead of `substring'.
831
832 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
833 file name if no other master file is located.
834
835 * progmodes/cperl-mode.el (cperl-beautify-level)
836 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
837 (cperl-calculate-indent): Fix typo.
838
839 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
840
841 * arc-mode.el (archive-lzh-summarize): Fix previous change.
842
843 2003-01-29 Kim F. Storm <storm@cua.dk>
844
845 * emacs-lisp/authors.el: New format of AUTHORS file; list each
846 author name once followed by contributed and changed files.
847 Improve selection of entries to include in list, and generate list
848 of unrecognized entries indicating syntax errors in ChangeLog files.
849 (authors-coding-system): New variable.
850 (authors-many-files): Update doc string.
851 (authors-aliases): Change format. Now one entry with multiple
852 aliases per author.
853 (authors-valid-file-names, authors-renamed-files-alist)
854 (authors-renamed-files-regexps): New variables.
855 (authors-canonical-file-name): New function. Validates that file
856 exists or occurs in one of the above lists. Record unrecognized
857 file names in global authors-invalid-file-names list.
858 (authors-add): Change to record per-change counts.
859 (authors-canonical-author-name): Handle new format of
860 authors-aliases list.
861 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
862 Change doc string to describe new entry format.
863 Only add author entries for valid file names.
864 (authors-print): Replace by authors-add-to-author-list.
865 (authors-add-to-author-list): New function which reorders
866 per-file entries and adds them to global authors-author-list.
867 (authors): Instead of authors-print to insert in *Authors* buffer,
868 use authors-add-to-author-list to reorder the list and then
869 insert result in *Authors* buffer with new format.
870 Generate *Authors Errors* compilation-mode buffer listing
871 unrecognized ChangeLog entries.
872
873 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
874
875 * term/mac-win.el: Add entries in function-key-map for
876 [tab], [backspace], [escape].
877
878 2003-01-28 Kim F. Storm <storm@cua.dk>
879
880 * info.el (Info-extract-menu-node-name): Another fix for
881 2003-01-24 change. Also stop search if : is followed by TAB.
882
883 2003-01-28 John Paul Wallington <jpw@gnu.org>
884
885 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
886 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
887
888 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
889
890 * progmodes/cc-vars.el, progmodes/cc-mode.el
891 (c-require-final-newline): Made this variable an alist to
892 specify a value for each language. The default value causes
893 `require-final-newline' to be set to t only in languages where
894 the standard requires a final newline.
895
896 2003-01-27 Kim F. Storm <storm@cua.dk>
897
898 * simple.el (kill-new): Improve doc string for yank-handler.
899 Signal args-out-of-range error if yank-handler is specified for
900 an empty string.
901
902 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
903
904 2003-01-27 Dave Love <fx@gnu.org>
905
906 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
907
908 * thingatpt.el (thing-at-point-file-name-chars):
909 Include non-ASCII again and re-write the filename ops.
910
911 2003-01-27 David Ponce <david@dponce.com>
912
913 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
914
915 2003-01-27 Juanma Barranquero <lektu@terra.es>
916
917 * filesets.el (filesets-file-open): Fix typo.
918
919 * vcursor.el (vcursor-disable): Likewise.
920
921 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
922
923 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
924
925 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
926
927 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
928
929 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
930
931 * progmodes/cc-vars.el, progmodes/cc-mode.el
932 (c-require-final-newline): Add a variable to make the
933 initialization of `require-final-newline' more configurable.
934
935 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
936
937 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
938 Set iso-2022-7bit coding: cookie.
939
940 2003-01-26 Kim F. Storm <storm@cua.dk>
941
942 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
943 Don't search for next colon if current colon is followed by
944 one of ".", ",", ";", or ")".
945 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
946 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
947
948 2003-01-26 Richard M. Stallman <rms@gnu.org>
949
950 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
951
952 2003-01-25 Bill Wohler <wohler@newt.com>
953
954 * mh-e: Created directory. ChangeLog will appear in a week when we
955 release version 7.2.
956
957 * lisp/mail/mh-alias.el, lisp/mail/mh-comp.el,
958 lisp/mail/mh-customize.el, lisp/mail/mh-e.el,
959 lisp/mail/mh-funcs.el, lisp/mail/mh-identity.el,
960 lisp/mail/mh-index.el, lisp/mail/mh-loaddefs.el,
961 lisp/mail/mh-mime.el, lisp/mail/mh-pick.el, lisp/mail/mh-seq.el,
962 lisp/mail/mh-speed.el, lisp/mail/mh-utils.el,
963 lisp/mail/mh-xemacs-compat.el: Moved to mh-e. Note that reply2.pbm
964 and reply2.xpm, which were created by the MH-E package, were left
965 in mail since they can probably be used by other mail packages.
966
967 * makefile.w32-in (WINS): Add mh-e.
968
969 * makefile.nt (WINS): Add mh-e.
970
971 2003-01-25 Richard M. Stallman <rms@gnu.org>
972
973 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
974 Compile any lambda-expressions among the args.
975
976 * view.el (view-mode): Doc fix.
977
978 * ido.el: Many doc fixes.
979 (ido-complete): Fix message.
980
981 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
982
983 * arc-mode.el (archive-unixdate): Correct the date field string.
984 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
985 type (which is most prevalent now), in addition to the already
986 supported level 0 and 1 header types.
987
988 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
989
990 * international/mule-cmds.el (set-language-info)
991 (current-language-environment): Simplify setting the type of
992 current-language-environment.
993
994 2003-01-25 Kim F. Storm <storm@cua.dk>
995
996 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
997 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
998 only needed when the region is active. This also makes the output
999 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
1000
1001 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
1002
1003 * ediff.el (ediff-revision): Better defaults.
1004
1005 * ediff-vers.el (ediff-vc-latest-version): New function.
1006 (ediff-vc-internal): Use latest version instead of working version.
1007
1008 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
1009
1010 * info.el (Info-extract-menu-node-name): When looking for end of menu
1011 item, don't stop at first ":"; instead, continue until trailing
1012 context is either a space or newline.
1013 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
1014 (Info-menu): Likewise, for regexp used in backwards search.
1015 (Info-try-follow-nearest-node): Remove case added in previous edit.
1016 Change regexp in the following case to allow ":" in menu item.
1017 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
1018 point-max as "hasn't already been done".
1019
1020 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
1021
1022 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
1023 terminated by ": " as an index entry.
1024
1025 2003-01-24 Juanma Barranquero <lektu@terra.es>
1026
1027 * isearch.el (isearch-forward): Fix typo.
1028
1029 2003-01-24 Kenichi Handa <handa@m17n.org>
1030
1031 * international/mule.el (decode-coding-inserted-region):
1032 Rename from decode-coding-region-as-inserted-from-file to make it fit
1033 well in the Lisp manual.
1034
1035 * jka-compr.el (jka-compr-insert-file-contents):
1036 Call docode-coding-inserted-region.
1037
1038 2003-01-24 John Paul Wallington <jpw@gnu.org>
1039
1040 * ibuffer.el (ibuffer-window-list): Remove.
1041 (ibuffer-confirm-operation-on): Use `window-list' instead.
1042 (ibuffer-load-hook): New customizable variable.
1043 (toplevel): Run it.
1044 (ibuffer-customize): New command.
1045 (ibuffer-mode-map): Bind it.
1046 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
1047 (ibuffer-mode): Tidy.
1048 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
1049 (ibuffer-default-directory, ibuffer-default-sorting-mode)
1050 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
1051 (ibuffer-map-lines): Doc fixes.
1052
1053 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
1054 filenames. Use `kill-new'.
1055
1056 2003-01-23 Dave Love <fx@gnu.org>
1057
1058 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
1059 in the file.
1060
1061 2003-01-23 Masatake YAMATO <jet@gyve.org>
1062
1063 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
1064 /* */ comments.
1065
1066 2003-01-23 Kenichi Handa <handa@m17n.org>
1067
1068 * files.el (insert-directory): Read the output of "ls" by
1069 no-conversion, and decode it later while preserving
1070 `dired-filename' property.
1071
1072 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
1073
1074 * descr-text.el (describe-text-mode-hook): Add a group.
1075
1076 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
1077
1078 * term/mac-win.el (interprogram-paste-function): Handle empty
1079 clipboard.
1080
1081 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
1082
1083 * info.el (Info-index): Change pattern so that index entries with
1084 colons can be read properly; also, require at least one space
1085 after the colons, which makeinfo puts in.
1086
1087 2003-01-22 Andreas Schwab <schwab@suse.de>
1088
1089 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
1090 change.
1091
1092 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
1093
1094 * Makefile.in (bootstrap-after): New target.
1095 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
1096
1097 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1098
1099 * info.el (Info-index-next): Use "(`,' tries to find next)" for
1100 more matches for consistency with standalone info browser.
1101
1102 2003-01-22 Kenichi Handa <handa@m17n.org>
1103
1104 * international/mule.el
1105 (decode-coding-region-as-inserted-from-file): New function.
1106
1107 * jka-compr.el (jka-compr-insert-file-contents): Read a process
1108 output without decoding. Decode the result by
1109 decode-coding-region-as-inserted-from-file.
1110
1111 2003-01-22 Kim F. Storm <storm@cua.dk>
1112
1113 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
1114 visited directories to end of list; it's the wrong thing to do if
1115 we want to find a file or directory in such directories.
1116
1117 * simple.el: Doc fixes.
1118 * subr.el: Doc fixes.
1119
1120 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
1121
1122 * gud.el (gud-display-line): If the current file is newer than its
1123 buffer, offer to reread the file.
1124 (gud-keep-buffer): New buffer local variable. Ensures offer to
1125 reread file is made just once.
1126
1127 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
1128
1129 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
1130 Fix the docstring instead.
1131
1132 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1133
1134 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
1135
1136 2003-01-20 Richard M. Stallman <rms@gnu.org>
1137
1138 * simple.el (completion-setup-function): Set default-directory
1139 in the minibuffer, so it'll be copied into the completion list buffer.
1140
1141 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
1142
1143 * loadup.el (load-path): Rename `path' local var.
1144
1145 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
1146 to C-c C-i. Duplicate its bindings with last char a ctl char.
1147 Also change C-c f to C-c C-f.
1148
1149 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
1150
1151 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
1152 value system dependent.
1153 (ls-lisp-support-shell-wildcards): Add autoload cookie.
1154
1155 2003-01-19 Kim F. Storm <storm@cua.dk>
1156
1157 * msb.el: Use `dir' instead of `path' everywhere.
1158
1159 2003-01-18 Kim F. Storm <storm@cua.dk>
1160
1161 * simple.el (kill-new, kill-append, kill-region):
1162 New optional parameter yank-handler.
1163 (yank-excluded-properties): Add yank-handler to list.
1164 (yank-undo-function): New variable.
1165 (yank): Use it to undo previous yank or yank-pop command.
1166 Allow insert-for-yank to override this-command.
1167
1168 * subr.el (insert-for-yank): Arg list changed; now only accepts one
1169 string rather than any number of strings; no callers needed change.
1170 Use yank-handler text property on the arg string.
1171 Set yank-undo-function variable appropriately for yank-pop.
1172
1173 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
1174
1175 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
1176 regexp-concatenation.
1177
1178 * add-log.el (add-change-log-entry): Don't leave space at eol.
1179 (add-log-current-defun): Perl functions names can't have (or {.
1180
1181 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
1182 (sh-non-closing-paren): New const.
1183 (sh-case, sh-while-getopts): Use it to make props non-sticky.
1184 (sh-add-completer): Use test-completion.
1185
1186 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
1187
1188 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
1189
1190 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
1191
1192 * cus-edit.el (customize-changed-options): Undo last doc change.
1193
1194 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
1195
1196 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
1197 Don't treat \n specially in sub-skeletons.
1198
1199 2003-01-17 Dave Love <fx@gnu.org>
1200
1201 * international/ucs-tables.el: Redo 8859-6 change in the right place.
1202
1203 2003-01-17 Kenichi Handa <handa@m17n.org>
1204
1205 * international/fontset.el: Don't setup the default fontset and
1206 font-encoding-alist at the top level.
1207 (setup-default-fontset): New function.
1208 (create-fontset-from-fontset-spec): Delete autoload cookie.
1209
1210 * term/x-win.el: Require fontset unconditionally again.
1211 Call setup-default-fontset at the top level.
1212
1213 * term/w32-win.el: Call setup-default-fontset.
1214
1215 * term/mac-win.el: Require fontset and call setup-default-fontset.
1216
1217 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
1218
1219 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
1220 property until end-of-paragraph.
1221
1222 2003-01-16 Kenichi Handa <handa@m17n.org>
1223
1224 * international/ucs-tables.el: Undo the last change.
1225
1226 2003-01-15 Dave Love <fx@gnu.org>
1227
1228 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
1229 and use documented treatment of -.
1230
1231 * dired-x.el (dired-filename-at-point): Fix filename-chars.
1232
1233 * international/ucs-tables.el: Set up tables for 8859-6.
1234
1235 * server.el (server-window): Customize.
1236 (server-mode): New.
1237 (server-unload-hook): Call server-start.
1238
1239 2003-01-15 John Wiegley <johnw@gnu.org>
1240
1241 * eshell/em-hist.el (eshell-save-history-on-exit):
1242 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
1243 because the former name is somewhat unrelated to the variables'
1244 possible values.
1245
1246 2003-01-15 Deepak Goel <deego@gnufans.org>
1247
1248 * calc/README: Add new maintainer.
1249
1250 * calc/*: Ditto.
1251
1252 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
1253
1254 2003-01-15 Andrew Innes <andrewi@gnu.org>
1255
1256 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
1257 using appropriate rule for build environment.
1258 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
1259 of autoloads and defvars, sufficient to dump bootstrap emacs.
1260 (update-subdirs-SH): Use hard-coded list of top-level lisp
1261 subdirs, because find program on Windows is not compatible with
1262 Unix find.
1263 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
1264 Explicitly load loaddefs.el so that bootstrap emacs can compile
1265 properly.
1266 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
1267 minimal stub sufficient for dumping bootstrap emacs is available.
1268
1269 * loadup.el: Include lisp/textmodes in load-path for bootstrap
1270 emacs, to resolve ispell menu reference.
1271
1272 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
1273
1274 * international/mule.el (optimize-char-coding-system-table):
1275 Optimize it.
1276
1277 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
1278
1279 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
1280
1281 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
1282 occasional use of "05" rather than " 5" for day-of-month.
1283
1284 * log-view.el (log-view-message-re): The rev might be locked.
1285
1286 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
1287
1288 * gdb-ui.el: Improve commentary.
1289 (gdb-window-height, gdb-window-width, gdb-display-number-end):
1290 Customize the dimensions of frames for displayed expressions.
1291 (gdb-error-begin): Comment out because it is not used because of
1292 bug/quirk in annotations.
1293 (gdb-reset): Use with-current-buffer.
1294
1295 2003-01-14 Kim F. Storm <storm@cua.dk>
1296
1297 * ido.el (ido-read-internal, ido-file-internal)
1298 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
1299 Don't use `path' as name of local variables holding a file name.
1300
1301 * arc-mode.el (archive-arc-rename-entry): Fix error message.
1302 (archive-lzh-summarize): Rename local var `path' to `dir'.
1303 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
1304
1305 * dired.el: Doc fixes.
1306 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
1307 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
1308 * dired-x.el: Doc fixes.
1309
1310 * fast-lock.el (fast-lock-cache-name): Doc fix.
1311
1312 * net/browse-url.el (browse-url-filename-alist): Doc fix.
1313
1314 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
1315
1316 * apropos.el (apropos): Restore autoload cookie. Fix typo in
1317 "error retrieving function documentation" output.
1318
1319 2003-01-14 Kim F. Storm <storm@cua.dk>
1320
1321 * subr.el (process-put, process-get): New functions.
1322
1323 * simple.el (clone-process): Copy process' plist to new process.
1324
1325 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
1326
1327 * cus-dep.el (custom-make-dependencies): Don't set standard-value
1328 and version numbers for variables. Handle faces.
1329
1330 * cus-edit.el (customize-changed-options): Doc addition. Load the
1331 version deps earlier. Use other tests for groups and variables.
1332 Handle faces.
1333
1334 2003-01-14 Kim F. Storm <storm@cua.dk>
1335
1336 * ido.el: Doc fixes.
1337 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
1338 (ido-rewrite-file-prompt-functions): Rename from
1339 ido-make-file-prompt-hook. Directory name is now in dynamic
1340 variable `dirname' (instead of `path').
1341 (ido-rewrite-file-prompt-rules): Rename from
1342 ido-rewrite-prompt-path-rules.
1343 (ido-make-prompt): Directory name now in `dirname' var.
1344 (ido-complete): Fix error message.
1345
1346 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
1347
1348 * server.el (server-process-filter): Use `minibufferp' to test
1349 whether we are inside a minibuffer.
1350 (server-process, server-kill-new-buffers): Doc fixes.
1351
1352 2003-01-13 Dave Love <fx@gnu.org>
1353
1354 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
1355 Remove pre-write-conversion.
1356
1357 2003-01-13 Kim F. Storm <storm@cua.dk>
1358
1359 * hexl.el (hexl-mode-map): Don't quote remapped command names.
1360
1361 2003-01-13 David Ponce <david@dponce.com>
1362
1363 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
1364 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
1365
1366 2003-01-13 Masatake YAMATO <jet@gyve.org>
1367
1368 * ruler-mode.el (ruler-mode-comment-column-char)
1369 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
1370 (ruler-mode-mouse-current-grab-object): New variables.
1371 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
1372 New faces.
1373 (ruler-mode-mouse-set-fill-column): Removed.
1374 (ruler-mode-mouse-grab-any-column)
1375 (ruler-mode-mouse-drag-any-column-iteration)
1376 (ruler-mode-mouse-drag-any-column): New functions.
1377 (ruler-mode-map): [header-line down-mouse-2] Bound to
1378 `ruler-mode-mouse-grab-any-column' instead of
1379 `ruler-mode-mouse-set-fill-column'.
1380 (ruler-mode-ruler-help-echo): Update its value.
1381 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
1382 when goal-column is already set.
1383 (ruler-mode-ruler-help-echo-tab): Rename to...
1384 (ruler-mode-ruler-help-echo-when-tab-stops): New.
1385 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
1386 (ruler-mode-goal-column-help-echo): New help strings.
1387 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
1388 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
1389 Show `comment-column' and `goal-column'. Echo the different help
1390 string for each *-column characters on the ruler.
1391
1392 2003-01-13 Richard M. Stallman <rms@gnu.org>
1393
1394 * apropos.el (apropos-documentation-property): New function.
1395 (apropos): Use apropos-documentation-property.
1396
1397 * files.el (mode-line-process): Mark as risky.
1398
1399 * help.el (where-is): Catch errors in indirect-function.
1400
1401 * server.el (server-process-filter): Comment out -eval.
1402 Don't switch buffers if inside isearch or minibuffer.
1403
1404 * progmodes/compile.el (compilation-revert-buffer):
1405 If buffer has a file, revert it in the normal way.
1406
1407 * term/x-win.el: Require fontset conditionally again.
1408
1409 2003-01-13 Kim F. Storm <storm@cua.dk>
1410
1411 * ido.el (ido-enable-tramp-completion): New defcustom.
1412 (ido-enter-single-matching-directory): Change default to 'slash.
1413 (ido-is-tramp-root): New defun.
1414 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
1415 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
1416 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
1417 Handle tramp completion.
1418 (ido-file-name-all-completions1): New defun for tramp completion.
1419 (ido-file-name-all-completions): Use it.
1420 (ido-set-matches1): Relax matching of text with trailing slash.
1421 (ido-exhibit): Handle tramp completion.
1422 Simplified code using nested cond forms using new `refresh' var.
1423 Fixed handling of /~user/ paths.
1424
1425 2003-01-12 Andreas Schwab <schwab@suse.de>
1426
1427 * arc-mode.el (archive-mode-map): Use command remapping instead of
1428 substitute-key-definition.
1429 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
1430 * msb.el (msb-mode-map): Likewise.
1431 * forms.el (forms--change-commands): Likewise.
1432 * hexl.el (hexl-mode-map): Likewise.
1433 * mail/mailabbrev.el (Commentary): Likewise.
1434 * play/decipher.el (decipher-mode-map): Likewise.
1435 * play/gomoku.el (gomoku-mode-map): Likewise.
1436 * play/landmark.el (lm-mode-map): Likewise.
1437 * play/solitaire.el (solitaire-mode-map): Likewise.
1438 * progmodes/sh-script.el (sh-mode-map): Likewise.
1439 * textmodes/picture.el (picture-substitute): Likewise.
1440
1441 * ielm.el (inferior-emacs-lisp-mode):
1442 Bind comint-dynamic-complete-functions locally.
1443
1444 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
1445
1446 2003-01-11 Andreas Schwab <schwab@suse.de>
1447
1448 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
1449 merge with existing fontification.
1450
1451 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
1452
1453 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
1454 (gud-reset): New function. Reset environment at end of debugging.
1455 (gud-sentinel): Call gud-reset or gdb-reset.
1456 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
1457
1458 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
1459 to find out if variable shuld be dereferenced.
1460 (gud-display1): Exit if there is `No symbol'.
1461 (gdb-expressions-mode-map): Correction to key-binding.
1462 (gdb-reset): New function. Reset environment at end of debugging.
1463 (gdb-quit): Remove.
1464
1465 2003-01-10 Dave Love <fx@gnu.org>
1466
1467 * international/code-pages.el (cp-make-coding-system): Fix last change.
1468
1469 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1470
1471 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
1472 use regexp-opt for readability.
1473
1474 2003-01-10 Mark A. Hershberger <mah@everybody.org>
1475
1476 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
1477 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
1478 empty elements.
1479
1480 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
1481
1482 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
1483 shell.
1484
1485 2003-01-09 John Wiegley <johnw@gnu.org>
1486
1487 * pcomplete.el (pcomplete-termination-string): Add a variable
1488 for modifying the string which is inserted after a completion or
1489 expansion using pcomplete.
1490
1491 2003-01-09 Karl Berry <karl@gnu.org>
1492
1493 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
1494 so that we don't fail if no records match record-regexp.
1495
1496 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
1497
1498 * cus-edit.el (customize-group, customize-group-other-window):
1499 Remove unnecessary calls to custom-load-symbol.
1500 (custom-group-value-create):
1501 Load widget deps if state is not hidden. If widget deps are
1502 loaded, load them in advance.
1503 (custom-menu-create): If widget deps are loaded, load them earlier.
1504
1505 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
1506
1507 * language/ethio-util.el (ethio-gemination)
1508 (exit-ethiopic-environment): Doc fixes.
1509
1510 * language/viet-util.el (viet-encode-viqr-region)
1511 (viet-decode-viqr-region, viet-encode-viqr-buffer)
1512 (viet-decode-viqr-buffer): Doc fixes.
1513
1514 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
1515
1516 * paths.el: Remove gnus-startup-file.
1517
1518 2003-01-08 Bill Wohler <wohler@newt.com>
1519
1520 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
1521 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
1522
1523 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1524 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
1525 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
1526 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
1527
1528 2003-01-08 Kim F. Storm <storm@cua.dk>
1529
1530 * mail/undigest.el (unforward-rmail-message): Don't use global
1531 variable `n'.
1532
1533 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
1534
1535 * mail/undigest.el (unforward-rmail-message): Simplified.
1536 No functional change.
1537
1538 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
1539
1540 * custom.el (custom-autoload, custom-variable-p): New functions.
1541
1542 * emacs-lisp/autoload.el (make-autoload):
1543 Generate custom-autoload for autoloaded defcustoms.
1544
1545 * help-fns.el (describe-variable): Use custom-variable-p.
1546
1547 * simple.el (set-variable): Load deps of custom variables without type.
1548
1549 * cus-edit.el (custom-variable-prompt): Doc change.
1550 Use custom-variable-p.
1551 (customize-option): Remove search in loaddefs.el.
1552 (customize-apropos): Use custom-variable-p.
1553 (custom-save-variables): Use custom-variable-p to detect
1554 non-rogue variables.
1555
1556 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
1557
1558 * mail/undigest.el (unforward-rmail-message): Skip all newlines
1559 after the initial separator.
1560 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
1561 instead of Forwarded-from: and Forwarded-date:.
1562
1563 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1564
1565 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
1566 produced by TeX.
1567
1568 2003-01-07 Andre Spiegel <spiegel@gnu.org>
1569
1570 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
1571 branch.
1572
1573 2003-01-06 Dave Love <fx@gnu.org>
1574
1575 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
1576
1577 * language/chinese.el ("Chinese-EUC-TW"): New.
1578
1579 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
1580
1581 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
1582
1583 2003-01-05 Richard M. Stallman <rms@gnu.org>
1584
1585 * obsolete/uncompress.el: Display message that this pkg is obsolete.
1586
1587 * isearch.el (isearch-repeat): Error if try to repeat search and
1588 there was no previous search.
1589
1590 * dired.el (dired-recursive-deletes): Fix custom type.
1591
1592 * dabbrev.el (dabbrev--substitute-expansion):
1593 Convert all whitespace to single spaces,
1594 except when it's carried over from the existing text.
1595
1596 * simple.el (split-line): Clean up implementation.
1597
1598 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
1599 both cases.
1600 (rmail-variables): Specify case-insensitive matching for font-lock.
1601
1602 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
1603
1604 * mail/sendmail.el (mail-font-lock-keywords):
1605 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
1606 In-Reply-To and X-*.
1607
1608 2003-01-05 Mark A. Hershberger <mah@everybody.org>
1609
1610 * xml.el (xml-substitute-special): Check for &amp last.
1611
1612 2003-01-05 Dave Love <fx@gnu.org>
1613
1614 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
1615
1616 2003-01-05 Dave Love <fx@gnu.org>
1617
1618 * international/mule-diag.el (non-iso-charset-alist):
1619 Add vietnamese-tcvn.
1620
1621 * international/mule-cmds.el (locale-language-names):
1622 Use Croatian, Swedish.
1623
1624 2003-01-05 Andreas Schwab <schwab@suse.de>
1625
1626 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
1627
1628 2003-01-05 Dave Love <fx@gnu.org>
1629
1630 * language/european.el ("Latin-6", "Croatian"): New.
1631 ("Latin-7"): Fix nonascii-translation. Add input method.
1632 ("Lithuanian", "Latvian"): Add nonascii-translation.
1633 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
1634 Fix nonascii-translation.
1635
1636 * language/georgian.el ("Georgian"): Fix nonascii-translation.
1637
1638 * international/mule-cmds.el (set-locale-environment):
1639 Ignore empty values of environment variables.
1640
1641 * emacs-lisp/byte-opt.el (byte-optimize-nth)
1642 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
1643
1644 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
1645
1646 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
1647 Use let construction to bind buffer-read-only to nil.
1648 (gdba): 'set height 0' in GDB.
1649 (gdb-display-end, gdb-frame-handler): Corrections to forming
1650 full expression name for header-line in display frame.
1651 (gdb-info-breakpoints-custom): Highlight breakpoints since
1652 they may be clicked on with mouse-2.
1653 (gdb-quit): Delete frames of displayed expressions when quitting.
1654 (gdb-delete-frames): New function.
1655 (gdb-source-info): Don't create stack buffer automatically.
1656
1657 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
1658
1659 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
1660
1661 2003-01-04 Kim F. Storm <storm@cua.dk>
1662
1663 * simple.el (split-line): If present, copy fill-prefix from
1664 current line to new line. Don't copy if prefix arg.
1665 From Lisp, arg may be an alternative prefix string to copy.
1666 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
1667
1668 * mail/sendmail.el (mail-split-line): New function.
1669 (mail-mode-map): Remap split-line to mail-split-line.
1670
1671 2003-01-03 Dave Love <fx@gnu.org>
1672
1673 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
1674 with new load-history format.
1675
1676 * international/mule-cmds.el (sort-coding-systems):
1677 Adjust priority of utf-16 and x-ctext.
1678
1679 * international/utf-8.el (utf-translate-cjk):
1680 Call optimize-char-coding-system-table.
1681
1682 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
1683 Call optimize-char-coding-system-table.
1684
1685 * international/mule.el (register-char-codings): Don't call
1686 optimize-char-coding-system-table here.
1687 (keyboard-coding-system): Doc fix. Update :version.
1688
1689 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
1690 (nroff-imenu-expression): New.
1691 (nroff-mode): Use it.
1692
1693 * autoinsert.el (auto-insert-alist): Add man page skeleton.
1694
1695 2003-01-03 Andre Spiegel <spiegel@gnu.org>
1696
1697 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
1698 the lock.
1699
1700 2003-01-03 Kim F. Storm <storm@cua.dk>
1701
1702 * emulation/cua-base.el (cua--pre-command-handler):
1703 Corrected handling of delete-selection properties.
1704
1705 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
1706
1707 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
1708 documentation string when `sym' is non-nil.
1709
1710 2003-01-02 Steven Tamm <steventamm@mac.com>
1711
1712 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
1713 Have scroll bars correctly default to being on the right for Mac
1714 Carbon port by testing "mac-carbon" feature, not window-system.
1715
1716 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
1717
1718 * cus-edit.el (customize-group, customize-group-other-window):
1719 Call custom-load-symbol unconditionally.
1720 (customize-face, customize-face-other-window): Fix format arg.
1721
1722 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
1723
1724 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
1725 to `left'.
1726
1727 2003-01-01 Richard M. Stallman <rms@gnu.org>
1728
1729 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
1730
1731 * files.el (backup-buffer): Cope if file-modes returns nil.
1732
1733 2002-12-30 Steven Tamm <steventamm@mac.com>
1734
1735 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
1736 Have scroll bars correctly default to being on the right for Mac
1737 Carbon port
1738
1739 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
1740
1741 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
1742 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
1743 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
1744 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
1745 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
1746 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
1747 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
1748 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
1749 (gdb-frames-mouse-select): Simplify.
1750 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
1751 consistent with other modes in emacs.
1752 (gdb-display-source-buffer): Return window of source buffer
1753 for (gud-display-line).
1754
1755 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
1756
1757 * button.el (defface button): Add group.
1758
1759 * cus-edit.el (customize-browse): Call `widget-setup'.
1760
1761 2002-12-29 Andreas Schwab <schwab@suse.de>
1762
1763 * Makefile.in: Generate cus-load.el and finder-inf.el in the
1764 source directory. Change dependencies on lisp files to explicitly
1765 use $(lisp).
1766 (compile-calc): Fix command substitution.
1767 * cus-dep.el (generated-custom-dependencies-file): New variable.
1768 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
1769 * finder.el (generated-finder-keywords-file): New variable.
1770 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
1771
1772 2002-12-28 Richard M. Stallman <rms@gnu.org>
1773
1774 * info-look.el (info-lookup): Fix error message typo.
1775
1776 * comint.el (comint-mode): Locally set scroll-conservatively.
1777 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
1778 is active only when point is at end.
1779
1780 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
1781 Fix error message.
1782
1783 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
1784
1785 * simple.el (repeat-complex-command): Signal real error on failure.
1786
1787 2002-12-28 Andreas Schwab <schwab@suse.de>
1788
1789 * progmodes/make-mode.el (makefile-font-lock-keywords):
1790 Highlight automatic variable references enclosed in parens and
1791 optionally suffixed by F or D.
1792
1793 2002-12-27 Miles Bader <miles@gnu.org>
1794
1795 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
1796 buffer-local variable.
1797
1798 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
1799
1800 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
1801 the same way as `custom-buffer-create-other-window'.
1802 (customize-variable-other-window, customize-option-other-window):
1803 Definitions moved up.
1804
1805 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1806
1807 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
1808 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
1809 tramp.el. From Michael Albinus.
1810 * net/tramp-smb.el: New file for using smbclient to access
1811 Windows shares with Tramp. From Michael Albinus.
1812
1813 2002-12-26 Andreas Schwab <schwab@suse.de>
1814
1815 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
1816
1817 2002-12-26 Andre Spiegel <spiegel@gnu.org>
1818
1819 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
1820 order to get the latest version on the current branch.
1821 Update documentation of vc-BACKEND-checkout to explain this.
1822
1823 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
1824 (vc-rcs-checkin): By default, specify the current workfile
1825 branch as the check-in revision.
1826
1827 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
1828
1829 * vc-sccs.el (vc-sccs-checkout): Likewise.
1830
1831 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
1832
1833 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
1834 of displayed expressions are deleted when the displayed expressions
1835 are deleted.
1836 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
1837 deletion is handled by gdb-info-display-custom now.
1838 (gdb-source-info): Undo earlier change (do create display buffer
1839 automatically).
1840
1841 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
1842
1843 * cus-edit.el (custom-save-faces): Fix typo.
1844
1845 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
1846
1847 * mail/undigest.el (unforward-rmail-message): Do not assume that
1848 the forwarded message's Date: header comes after From:. Use a
1849 Forwarded-from: rather than a Forwarded-by: header. Add a
1850 Forwarded-date: header.
1851
1852 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
1853
1854 * gdb-ui.el (gdb-display-number-end): Make auto-display of
1855 expressions in GDB work on text-only terminals.
1856 (gdb-post-prompt): Compute current frame properly.
1857 (gdb-get-current-frame, gdb-frame-handler): New functions.
1858 (gdb-source-info): Move last statement into if clause.
1859 Tidy, improve documentation.
1860
1861 2002-12-23 Richard M. Stallman <rms@gnu.org>
1862
1863 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
1864
1865 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
1866 (easy-menu-define): Doc fix, say SYMBOL can be nil.
1867
1868 * window.el (save-selected-window): Save and restore
1869 selected windows of all frames.
1870
1871 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
1872 Update custom types.
1873
1874 2002-12-23 Alex Schroeder <alex@emacswiki.org>
1875
1876 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
1877 Alex Schroeder's adaptation of Jan Vroonhof
1878 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
1879
1880 * cus-edit.el (customize-save-variable): Take themes into account.
1881 (custom-variable-save): Take themes into account.
1882 (custom-variable-reset-saved): Add comment-widget.
1883 (custom-variable-reset-standard): Add comment-widget.
1884 (custom-variable-reset-standard): Take themes into account.
1885 (custom-face-save): Take themes into account.
1886 (custom-face-reset-standard): Take themes into account.
1887 (custom-save-variables): Take themes into account.
1888 (custom-save-faces): Take themes into account.
1889 (custom-save-resets): New function.
1890 (custom-save-loaded-themes): New function.
1891 (customize-save-customized): Take themes into account.
1892
1893 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
1894 (custom-theme-set-faces): New function.
1895 (custom-theme-face-value): New function.
1896 (custom-theme-reset-internal-face): New function.
1897 (custom-theme-reset-faces): New function.
1898 (custom-reset-faces): New function.
1899
1900 * custom.el (custom-known-themes): New variable.
1901 (custom-declare-theme): New function.
1902 (deftheme): New macro.
1903 (custom-make-theme-feature): New function.
1904 (custom-theme-p): New function.
1905 (custom-check-theme): New function.
1906 (custom-push-theme): New function.
1907 (custom-theme-set-variables): Take themes into account.
1908 (custom-loaded-themes): New variable.
1909 (custom-theme-loaded-p): New function.
1910 (provide-theme): New function.
1911 (require-theme): New function.
1912 (custom-remove-theme): New function.
1913 (custom-do-theme-reset): New function.
1914 (custom-theme-load-themes): New function.
1915 (custom-load-themes): New function.
1916 (custom-theme-value): New function.
1917 (custom-theme-variable-value): New function.
1918 (custom-theme-reset-internal): New function.
1919 (custom-theme-reset-variables): New function.
1920 (custom-reset-variables): New function.
1921
1922 * cus-theme.el: New file.
1923
1924 2002-12-23 Matthew Swift <swift@alum.mit.edu>
1925
1926 * emacs-lisp/rx.el (rx-and): Generate a shy group.
1927 Specify `no-group' when calling rx-to-string.
1928 (rx-submatch): Specify `no-group' when calling rx-to-string.
1929 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
1930 (rx-atomic-p): New function.
1931
1932 2002-12-23 Kevin Ryde <user42@zip.com.au>
1933
1934 * info-look.el (info-lookup): For ease of use try item
1935 case-insensitive if not found case-sensitive.
1936 Do case sensitive search in index nodes, so items differing only in
1937 case go correctly to their respective nodes.
1938
1939 2002-12-22 Richard M. Stallman <rms@gnu.org>
1940
1941 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
1942
1943 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
1944 Add defvars.
1945
1946 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
1947 on the file name.
1948
1949 * textmodes/outline.el (outline-next-visible-heading):
1950 When going forward, test outline-invisible-p at start of header.
1951
1952 2002-12-22 Kevin Ryde <user42@zip.com.au>
1953
1954 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
1955 Info-mode.
1956 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
1957 New functions.
1958 (makeinfo-compile): Add a sentinel parameter.
1959 (makeinfo-compilation-sentinel-region): Renamed from
1960 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
1961 (makeinfo-region): Use this.
1962 * info.el (Info-revert-find-node): New function.
1963
1964 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
1965
1966 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
1967 process filter (gdba in gdb-ui.el only).
1968 (gdb-tooltip-print): New function.
1969 (tooltip-gud-process-output): Undo previous change.
1970 (tooltip-strip-annotations): Remove.
1971
1972 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
1973
1974 * gud.el (gud-menu-map): Add jdb support for "run".
1975 (gud-jdb-find-source-using-classpath): Use 'identity.
1976 (gud-jdb-marker-filter): Marker regexp and filename filtering
1977 change to support a backwards-incompatible change in Sun's jdb
1978 line number display in SDK versions 1.4.
1979 (gud-format-command): gud-find-class now requires two
1980 parameters (file and linenumber).
1981 (gud-find-class): Bulk of the change related to using c-syntactic
1982 symbols to locate nested class declarations in java sources
1983 visited by java-mode (cc-mode).
1984
1985 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
1986
1987 * gdb-ui.el: Remove the concept of an instance. This means that
1988 a lot of functions have been renamed. Accessors are prefixed with
1989 gdb-get, setters with gdb-set and the word instance has been
1990 removed from many function and variable names.
1991 (gdb-display-buffer): Protect source buffer as well
1992 as GUD buffer when requesting new buffers.
1993 (gdb-source-info): Two changes : Don't create display buffer
1994 automatically, compute source window correctly.
1995
1996 2002-12-21 Richard M. Stallman <rms@gnu.org>
1997
1998 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
1999
2000 * ls-lisp.el (original-insert-directory): Make this a variable,
2001 don't set its function definition.
2002 (insert-directory): Use funcall to call that function.
2003
2004 * bindings.el (help-echo): Change tooltip string.
2005
2006 * chistory.el (command-history-map): Move definition up.
2007
2008 * faces.el (help-xref-stack): Add defvar to avoid warning.
2009
2010 2002-12-21 Andreas Schwab <schwab@suse.de>
2011
2012 * dired.el (dired-insert-directory): Preserve text properties
2013 when quoting.
2014
2015 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
2016
2017 * mail/undigest.el (rmail-mail-separator): Renamed from
2018 rmail-digest-mail-separator. All users changed.
2019 (unforward-rmail-message): Rewritten to be more robust and to
2020 additionally account for the common style of forwarding messages
2021 by citing them entirely with headers.
2022
2023 2002-12-18 Dave Love <fx@gnu.org>
2024
2025 * international/utf-8-subst.el: Deleted.
2026
2027 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
2028 char-coding-system-table elements destructively.
2029 Use optimize-char-coding-system-table.
2030
2031 * international/mule.el (optimize-char-coding-system-table): New.
2032 (register-char-codings): Use it.
2033
2034 * international/utf-8.el (ucs-mule-cjk-to-unicode)
2035 (ucs-unicode-to-mule-cjk): Revert last change.
2036 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
2037 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
2038 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
2039 char-coding-system-table elements destructively.
2040 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
2041 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
2042
2043 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
2044
2045 * info.el (Info-dir-remove-duplicates): Avoid infloop when
2046 deleting last entry.
2047
2048 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
2049
2050 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
2051 rename gud-gdba-marker-filter.
2052 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
2053 (gdb-make-instance): Remove (put into gdba).
2054 Use gdb-instance-enqueue-input instead of
2055 gdb-instance-enqueue-idle-input for user functions.
2056 (gdb-instance-target-string): Simplify.
2057 (in-gdb-instance-context): Remove.
2058 Expand Commentary.
2059
2060 2002-12-17 Kenichi Handa <handa@m17n.org>
2061
2062 * international/mule.el (set-file-name-coding-system): New function.
2063
2064 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
2065 Add bindings for set-file-name-coding-system.
2066
2067 2002-12-17 Kenichi Handa <handa@m17n.org>
2068
2069 * international/mule-cmds.el (universal-coding-system-argument):
2070 Bind coding-system-require-warning to t.
2071 (select-safe-coding-system): Handle t in the arg
2072 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
2073 coding-system to allow users to specify unsafe coding system on
2074 their risk.
2075
2076 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
2077
2078 * mail/undigest.el (rmail-digest-methods)
2079 (rmail-digest-mail-separator): New variables.
2080 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
2081 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
2082 (rmail-digest-parse-rfc934): New functions.
2083 (undigestify-rmail-message): Completely rewritten.
2084
2085 2002-12-16 Kim F. Storm <storm@cua.dk>
2086
2087 * ido.el (ido-read-file-name): Remove debug message.
2088
2089 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
2090
2091 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
2092 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
2093 (Buffer-menu-mode-width): New customization.
2094 (Buffer-menu-sort-column): New var.
2095 (Buffer-menu-no-header): New function for not changing header line and
2096 recognizing swapped M&R columns, used by modifying commands in Buffer
2097 Menu.
2098 (Buffer-menu-buffer+size): New function for variable width buffer name.
2099 (list-buffers-noselect): Rewritten for nicer menu.
2100
2101 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
2102
2103 * filesets.el (filesets-build-menu-now): Don't clear messages.
2104
2105 * allout.el: Avoid name conflicts with outline.el.
2106 Replace globally string "outline-" with string "allout-".
2107 Replaced 1446 occurrences; there was no string "allout-" before the
2108 change and there seems to be no dependency on outline.el.
2109 Put `quotes' around many function and variable names.
2110 Doc changes to adjust to the change to prefix "allout-".
2111 Don't provide `outline'. Use " Allout" as mode line string,
2112 not " Outl". Put group `allout' in group `editing'.
2113 Update Copyright notice. Autoload `allout-init'.
2114 (allout-init): Give report also in case auto-activation was inhibited.
2115 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
2116
2117 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
2118
2119 * xml.el (xml-parse-tag): Allow spaces between / and >.
2120
2121 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
2122
2123 * emacs-lisp/autoload.el (autoload-ensure-default-file):
2124 Insert missing space in file end comment.
2125
2126 2002-12-15 Simon Josefsson <jas@extundo.com>
2127
2128 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
2129 user-mail-address as sender.
2130
2131 2002-12-15 Dave Love <fx@gnu.org>
2132
2133 * international/mule-cmds.el (standard-keyboard-coding-systems):
2134 Delete.
2135 (set-locale-environment): Don't use it.
2136
2137 * international/utf-8.el (ucs-mule-cjk-to-unicode)
2138 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
2139 (utf-subst-table-for-decode): Specify :size, :rehash-size.
2140 (utf-translate-cjk): :set rewritten to load subst-... files.
2141 Add :set-after.
2142 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
2143
2144 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
2145
2146 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
2147 buffer as modified unless it really is.
2148
2149 2002-12-14 Andreas Schwab <schwab@suse.de>
2150
2151 * wid-edit.el (widget-move): Don't loop infinitely when there is
2152 no field or button.
2153
2154 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2155
2156 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
2157 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
2158 Undo 2002/09/27 change because kill-buffer-hook is not
2159 permanent-local.
2160
2161 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2162 Optimize the remaining part of for-effect and/or expressions.
2163
2164 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
2165
2166 * emacs-lisp/easy-mmode.el (define-minor-mode):
2167 Use `custom-current-group'. Pass all groups to the hook.
2168 (easy-mmode-define-global-mode): Use `custom-current-group'.
2169
2170 * international/mule-cmds.el (current-language-environment):
2171 Set type according to `language-info-alist' also here.
2172
2173 * progmodes/compile.el (compilation-menu-map):
2174 Use `kill-compilation' to stop compilation.
2175
2176 2002-12-13 Kenichi Handa <handa@m17n.org>
2177
2178 * language/european.el (encode-mac-roman): Fix last change.
2179
2180 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
2181 (ccl-encode-alternativnyj): Fix last change.
2182
2183 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
2184
2185 * gdb-ui.el: Improve documentation strings.
2186 (gdb-many-windows): Set default value to nil.
2187
2188 2002-12-12 Dave Love <fx@gnu.org>
2189
2190 * international/subst-big5.el, international/subst-gb2312.el:
2191 * international/subst-jis.el, international/subst-ksc.el: New.
2192
2193 * custom.el (defcustom, custom-set-variables): Doc fix.
2194
2195 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
2196 things protected by `(if (fboundp ...' or `(if (boundp ...'.
2197
2198 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
2199
2200 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2201
2202 * progmodes/fortran.el (fortran-mode-abbrev-table):
2203 Handle `define-abbrev' with either 5 or 6 arguments.
2204
2205 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
2206
2207 * international/mule-cmds.el (set-language-info):
2208 Update custom-type of `current-language-environment'.
2209 (current-language-environment): Fix custom type.
2210
2211 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2212
2213 * progmodes/antlr-mode.el (antlr): New URL.
2214
2215 2002-12-10 R. Bernstein <rocky@panix.com>
2216
2217 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
2218 Fix erroneous print expression command, and fix typos.
2219 (perldb): Undo previous change in prompt regexp.
2220
2221 2002-12-10 Steven Tamm <steventamm@mac.com>
2222
2223 * generic-x.el (javascript-generic-mode): Added C style block
2224 comments as used in ECMA-262 standard.
2225
2226 2002-12-10 Kenichi Handa <handa@m17n.org>
2227
2228 * language/european.el ("Swedish"): Change tutorial file name to
2229 TUTORIAL.sv in this langauge environment..
2230
2231 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
2232
2233 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
2234 disable it buffer-locally.
2235 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
2236 `eventpt' and point.
2237
2238 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
2239 (ibuffer-set-filter-groups-by-mode): Use it instead of
2240 `delete-duplicates' so we don't require cl library at runtime.
2241 (ibuffer-insert-filter-group-before): Don't use `position' so we
2242 don't require cl library at runtime.
2243
2244 * chistory.el (command-history-mode): Add interactive spec.
2245 Improve doc string.
2246
2247 2002-12-09 Richard M. Stallman <rms@gnu.org>
2248
2249 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
2250
2251 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
2252
2253 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
2254 customize type 'float is now defined.
2255
2256 2002-12-09 Dave Love <fx@gnu.org>
2257
2258 * international/code-pages.el (mik, pt154): New coding systems.
2259
2260 * international/ucs-tables.el: Fix properly.
2261
2262 2002-12-09 Andreas Schwab <schwab@suse.de>
2263
2264 * international/ucs-tables.el: Fix last change.
2265
2266 2002-12-09 Kenichi Handa <handa@m17n.org>
2267
2268 * international/titdic-cnv.el (titdic-convert): Process the
2269 header part in multibyte mode.
2270
2271 2002-12-08 Dave Love <fx@gnu.org>
2272
2273 * international/code-pages.el (mule-diag): Move where it's required.
2274
2275 * international/ucs-tables.el: Add latin-jisx0201 characters.
2276 Fix translation-table-for-input for lao, thai, tibetan.
2277
2278 2002-12-08 Andreas Schwab <schwab@suse.de>
2279
2280 * files.el (insert-directory): Insert free space only when
2281 listing a full directory.
2282
2283 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
2284
2285 * gdb-ui.el : Remove inappropriate key-bindings.
2286 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
2287 Parse correctly when breakpoint has no line number.
2288 (def-gdb-auto-update-handler, gdb-info-locals-handler),
2289 (gdb-display-end): Avoid using insert-buffer.
2290 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
2291
2292 2002-12-07 Richard M. Stallman <rms@gnu.org>
2293
2294 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
2295 (compilation-leave-directory-regexp-alist): Match byte compiler output.
2296
2297 * emacs-lisp/cl-macs.el: Add local variable list
2298 to turn off cl-function warnings.
2299
2300 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
2301 elements in load-history.
2302 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
2303 and cl-struct-setf-expander.
2304
2305 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
2306 New variable.
2307 (autoload-print-form): Use autoload-print-form-outbuf.
2308 (generate-file-autoloads): Bind autoload-print-form-outbuf.
2309
2310 * calendar/calendar.el (calendar-day-name): Move defn down.
2311
2312 * speedbar.el (speedbar-directory-buttons-follow):
2313 Don't use directory-sep-char.
2314
2315 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
2316
2317 * register.el (describe-register-1): Use window-width
2318 to truncate string in a register. Check whether the string
2319 in a register is an empty string or a sequence of white spaces.
2320
2321 2002-12-07 Andreas Schwab <schwab@suse.de>
2322
2323 * faces.el (face-font-selection-order)
2324 (face-font-family-alternatives, face-font-registry-alternatives):
2325 Remove period from :tag value.
2326
2327 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
2328 to :inverse-video.
2329
2330 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
2331
2332 * wid-edit.el (define-widget number): Clarify doc and error message.
2333 (define-widget float): New widget.
2334
2335 2002-12-07 Andreas Schwab <schwab@suse.de>
2336
2337 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
2338
2339 * files.el (find-file-read-args): Reenable wildcard processing
2340 unconditionally.
2341
2342 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
2343
2344 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
2345 functions for copyright notice and copying permissions.
2346 (texinfo-copying, texinfo-insertcopying): New functions.
2347
2348 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
2349
2350 * textmodes/texinfmt.el (texinfo-format-ifxml)
2351 (texinfo-format-xml): New function.
2352 (ifxml, ifnotxml): New aliases.
2353
2354 2002-12-06 Dave Love <fx@gnu.org>
2355
2356 * international/utf-8-subst.el: Revert last change.
2357
2358 2002-12-06 Miles Bader <miles@gnu.org>
2359
2360 * info.el (Info-insert-dir): Make dir-node-cache variables
2361 buffer-local, so that killing the *info* buffer forces the
2362 dir-node to be rebuilt.
2363
2364 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
2365
2366 * finder.el (finder-compile-keywords): Don't insert a keyword to
2367 the generated file.
2368
2369 2002-12-05 Andreas Schwab <schwab@suse.de>
2370
2371 * speedbar.el (speedbar-highlight-face): Fix face spec.
2372
2373 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
2374
2375 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
2376 gdb-proc with gud-comint-buffer instead.
2377 (gdb-proc): Remove.
2378 (def-gdb-var): Simplify.
2379 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
2380 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
2381 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
2382 (gdb-info-locals-handler): Avoid replace-regexp.
2383
2384 * calendar/calendar.el (facemenu-unlisted-faces): Only update
2385 after facemenu is loaded.
2386 (calendar-font-lock-keywords): Accept non-ASCII month names.
2387 Use regexp-opt.
2388
2389 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
2390 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
2391 (gdba): Call `gdb' and then make modifications.
2392 Always call gdb-clear-inferior-io rather than just "the first time".
2393 (gud-break, gud-remove): Definitions moved to inside gdba.
2394 (gdb-target-name): Remove. Use gud-target-name instead.
2395 (gdba-complete-filter, gdba-common-init): Remove.
2396 The changes were integrated into the generic code.
2397
2398 * gud.el: Use match-string.
2399 (gud-menu-map): Re-fix gdb-running to gud-running.
2400 Activate up/down and finish for pdb.
2401 (gud-def): Use backquotes.
2402 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
2403 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
2404 (gud-gdb-complete-break, gud-gdb-complete-list):
2405 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
2406 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
2407 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
2408 Add a `filter' argument and run it on `string'.
2409 (gud-gdb-run-command-fetch-lines): Use it instead of
2410 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
2411 Return the fetched lines.
2412 (gud-gdb-complete-command): Use it instead of cooking up
2413 something by hand using gud-gdb-complete-filter.
2414 (gud-gdb-get-stackframe): Use the new calling convention of
2415 gud-gdb-run-command-fetch-lines.
2416 (gud-gdb-fetched-stack-frame-list): Remove.
2417 (gud-gdb-speedbar-stack-filter): Remove.
2418 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
2419 (gud-bashdb-command-name): Add "--debugger" argument here.
2420 (bashdb): Use default gud-find-file and don't bother with
2421 a massage-args function now that --debugger is make explicit.
2422 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
2423 (bashdb): Don't provide.
2424 (gud-target-name): New var.
2425 (gud-common-init): Set it.
2426 Also reset gud-running and gud-last-last-frame.
2427
2428 2002-12-05 Dave Love <fx@gnu.org>
2429
2430 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
2431 mule-utf-16-le, mule-utf-16-be.
2432
2433 2002-12-05 Richard M. Stallman <rms@gnu.org>
2434
2435 * textmodes/outline.el (outline-mode): Doc fix.
2436
2437 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
2438
2439 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
2440
2441 2002-12-05 Kenichi Handa <handa@m17n.org>
2442
2443 * international/titdic-cnv.el (quail-misc-package-ext-info):
2444 Remove duplicate entry for chinese-b5-quick.
2445 (batch-miscdic-convert): Don't try to call miscdic-convert on
2446 files in the directory just following the arg "-dir".
2447
2448 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
2449
2450 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
2451 corresponding defvar.
2452 (gdb-inferior-io-mode-map): New var.
2453 Add bindings to it rather than to comint-mode-map.
2454 (gdb-display-number-end): Use dolist. Remove always-true test.
2455 (gdb-delete-line): Move and simplify.
2456 (gdb-display-end): Don't bother going to beg-of-line since we're there.
2457 (gdb-array-format1): Use dolist.
2458 (gdb-make-windows-menu, gdb-make-frames-menu):
2459 Move to top-level code. Move the menus to within the GUD menu.
2460 Make the menus only appear in gdba mode.
2461
2462 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
2463 (gdb-inferior-io-mode): Use define-minor-mode.
2464 (gdb-source-info): Don't burp if there's no source file.
2465 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
2466 (gdb-inferior-io-stop, gdb-inferior-io-eof)
2467 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
2468 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
2469 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
2470 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
2471 (gdb-display-display-buffer, gdb-frame-display-buffer)
2472 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
2473 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
2474 Remove the spurious left over arg from the "big reorg".
2475
2476 2002-12-04 Richard M. Stallman <rms@gnu.org>
2477
2478 * gud.el (gud-menu-map): Update for bashdb.
2479 (perldb): Change prompt regexp.
2480 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
2481 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
2482
2483 * progmodes/cc-vars.el: Simply require wid-edit and custom
2484 in eval-when-compile.
2485
2486 * progmodes/cc-menus.el: Don't require imenu.
2487
2488 * progmodes/cc-langs.el: Don't require cl.
2489 (c-delete-duplicates): New function. Use instead of delete-duplicates.
2490
2491 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
2492 Add an else-clause to the if to avoid confused compiler warning.
2493
2494 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
2495
2496 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
2497
2498 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
2499
2500 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
2501 Update gdb-running -> gud-running.
2502 (gdba): Use the default for gud-find-file.
2503 (def-gdb-variable): Remove: fold into def-gdb-var.
2504 (def-gdb-var): Use buffer-local-value and with-current-buffer.
2505
2506 * gud.el (gud-running): Rename from gdb-running. Update uses.
2507 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
2508 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
2509 which fails if tool-bar.el is loaded in the mean time.
2510 (gud-file-name): New fun.
2511 (gud-find-file): Use it as default value for gud-find-file.
2512 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
2513 on gud-find-file.
2514 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
2515 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
2516 (gud-pdb-find-file, gud-jdb-find-file): Remove.
2517 (gud-query-cmdline): Don't stuff the whole cwd in the command.
2518 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
2519 (gud-mipsdbx-massage-args): Remove.
2520 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
2521 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
2522 (gud-jdb-command-name): New var.
2523 (gud-common-init): Re-instate RMS code of 11/13.
2524
2525 2002-12-03 Dave Love <fx@gnu.org>
2526
2527 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
2528 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
2529 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
2530
2531 2002-12-03 Andreas Schwab <schwab@suse.de>
2532
2533 * cus-edit.el (custom-display): Add checkbox for type mac.
2534
2535 * whitespace.el (whitespace-highlight-face): Fix face spec.
2536
2537 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
2538
2539 * simple.el (completion-setup-function): Fix last change to use
2540 minibuffer-completing-file-name instead.
2541
2542 * add-log.el (change-log-mode): Set indent-line-function explicitly
2543 to what it was before indent-line-function's default was changed.
2544
2545 2002-12-02 Richard M. Stallman <rms@gnu.org>
2546
2547 * textmodes/ispell.el (ispell-dict-map): Move specific
2548 dictionary selection into a submenu.
2549
2550 * textmodes/fill.el (fill-indent-to-left-margin): New function.
2551 (fill-newline, fill-region-as-paragraph): Use that.
2552
2553 * simple.el (completion-setup-function):
2554 Handle ffap-read-file-or-url-internal specially like
2555 read-file-name-internal.
2556
2557 2002-12-02 Simon Marshall <marshals@perth>
2558
2559 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
2560
2561 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
2562
2563 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
2564 more make keywords: defined, endef, override, export, unexport
2565 and vpath.
2566
2567 2002-12-02 Dave Love <fx@gnu.org>
2568
2569 * autoarg.el (autoarg-kp-mode): Give it a :group.
2570
2571 2002-12-02 Noah Friedman <friedman@splode.com>
2572
2573 * complete.el (PC-do-completion): Do not add wildcards to pattern
2574 unless filename is non-nil.
2575
2576 2002-12-02 Andreas Schwab <schwab@suse.de>
2577
2578 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
2579
2580 * paren.el (show-paren-mismatch-face): Fix face spec.
2581
2582 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
2583
2584 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
2585 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
2586
2587 * tooltip.el (tooltip-gud-process-output): Handle annotations that
2588 are output with gdba in gdb-ui.el.
2589 (tooltip-strip-annotations): New function.
2590
2591 2002-12-29 Dave Love <fx@gnu.org>
2592
2593 * autoarg.el (autoarg-mode): Give it a :group.
2594
2595 2002-11-29 Bill Wohler <wohler@newt.com>
2596
2597 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2598 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
2599 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
2600 version 7.0.
2601
2602 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
2603 searches and speedbar support in MH-E version 7.0.
2604
2605 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
2606 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
2607 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
2608 MH-E version 7.0.
2609
2610 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
2611
2612 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
2613
2614 2002-11-29 Richard M. Stallman <rms@gnu.org>
2615
2616 * mail/rmail.el (rmail-convert-to-babyl-format):
2617 Make search for message delimiter case-sensitive.
2618
2619 * simple.el (yank-window-start): New variable.
2620 (yank): Record yank-window-start
2621 (yank-pop): Use yank-window-start.
2622
2623 * info.el (Info-additional-directory-list): Doc fix.
2624
2625 * indent.el (indent-according-to-mode, indent-region): Doc fix.
2626
2627 * tooltip.el (tooltip-gud-tips-p): Doc fix.
2628
2629 * eshell/em-script.el: Require eshell.
2630
2631 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
2632
2633 2002-11-29 Kim F. Storm <storm@cua.dk>
2634
2635 * mwheel.el: Avoid accidental yanking of text while scrolling with
2636 the mouse wheel. This adds a short period after each mouse wheel
2637 scroll event where a click on the mouse wheel button is ignored.
2638 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
2639 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
2640 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
2641 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
2642 Start mwheel-inhibit-click-event-timer with timeout handler
2643 mwheel-inhibit-click-timeout.
2644
2645 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
2646
2647 * tooltip.el (tooltip-gud-tips-setup): Remove.
2648 (tooltip-gud-debugger): Remove.
2649 (tooltip-gud-print-command): Use gud-minor mode instead of
2650 tooltip-gud-tips-setup and tooltip-gud-debugger.
2651
2652 * gdb-ui.el (gdb-starting): Set gdb-running to t.
2653 (gdb-stopped): Set gdb-running to nil.
2654 (gdb-quit): Reset some variables including tool-bar-map.
2655
2656 * gud.el (gdb-running): New variable.
2657 (gud-menu-map): Use gdb-running to grey out toolbar buttons
2658 with gdba in gdb-ui.el.
2659 (gud-tool-bar-map): Move to avoid byte compiler warning.
2660
2661 2002-11-27 Jason Rumney <jasonr@gnu.org>
2662
2663 * files.el (file-truename): Canonicalize non-existent names on w32.
2664
2665 2002-11-28 Kim F. Storm <storm@cua.dk>
2666
2667 * ido.el (ido-xemacs): Remove defvar. All uses changed to
2668 check (featurep 'xemacs) instead.
2669 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
2670
2671 2002-11-27 Dave Love <fx@gnu.org>
2672
2673 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
2674 forms' block to top (before uses).
2675 (help-fns): Don't require at top level. (Recursively.)
2676 (cl-transform-lambda): Require help-fns.
2677
2678 2002-11-26 Dave Love <fx@gnu.org>
2679
2680 * language/european.el (encode-mac-roman): Deal with unencodable
2681 characters.
2682
2683 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
2684 (ccl-encode-alternativnyj): Deal with unencodable characters.
2685
2686 * international/code-pages.el (cp-make-coding-system): Deal with
2687 unencodable characters.
2688
2689 2002-11-24 Richard M. Stallman <rms@gnu.org>
2690
2691 * mail/sendmail.el (mail-signature): Handle case where
2692 value of mail-signature is a string.
2693
2694 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
2695
2696 * faces.el (face-set-after-frame-default): Ignore errors
2697 in face-spec-face-set.
2698
2699 * cus-face.el (custom-declare-face): Add face-defface-spec
2700 prop after applying the face spec.
2701
2702 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
2703
2704 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
2705 print command for gdb to keep it out of the command history.
2706
2707 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
2708 code to allow only one gdb process.
2709
2710 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
2711
2712 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
2713 place. Add groups.
2714
2715 2002-11-22 Simon Marshall <marshals@perth>
2716
2717 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
2718
2719 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
2720
2721 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
2722
2723 2002-11-20 Simon Josefsson <jas@extundo.com>
2724
2725 * play/morse.el (morse-code): Add non-ASCII characters, according
2726 to table at http://www.soton.ac.uk/~scp93ch/morse/.
2727
2728 2002-11-21 Richard M. Stallman <rms@gnu.org>
2729
2730 * dired.el (dired-sort-inhibit): New variable.
2731 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
2732
2733 * find-dired.el (find-dired): Set dired-sort-inhibit to t
2734 buffer-locally.
2735
2736 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
2737
2738 * progmodes/sql.el: Added LINTER support.
2739 (sql-linter-program): New variable.
2740 (sql-linter-options): New variable.
2741 (sql-mode-menu): Added Linter keywords.
2742 (sql-mode-linter-font-lock-keywords): New variable.
2743 (sql-highlight-linter-keywords): New function.
2744 (sql-linter): New function.
2745 (sql-ms-options): New variable.
2746 (sql-ms): Use it.
2747
2748 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
2749
2750 * ibuffer.el (ibuffer-formats): Change default value; bump width
2751 of size column in first format to 7.
2752
2753 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
2754
2755 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
2756 load-history since `defvar' now uses this format.
2757
2758 * custom.el (custom-declare-variable): Use push.
2759 Use the (defvar . <sym>) format in load-history like `defvar' does.
2760
2761 * subr.el (symbol-file): Accept a non-atomic `function' arg.
2762 (with-local-quit): Add debug and indentation info.
2763
2764 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
2765
2766 * subr.el (symbol-file): Remove unused variable `functions'.
2767
2768 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
2769
2770 * Makefile.in (setwins_almost): Renamed from finder_setwins.
2771 (custom-deps): Use it.
2772 (finder-data): Adjust to that name change.
2773
2774 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
2775
2776 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2777 Turn errors into messages so they don't get ignored.
2778 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
2779 (eldoc-beginning-of-sexp): Simplify.
2780 (eldoc-function-arglist): Remove.
2781 (eldoc-function-argstring): Use help-function-arglist instead.
2782 (eldoc-function-argstring-from-docstring-method-table)
2783 (eldoc-function-argstring-from-docstring): Remove.
2784
2785 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
2786
2787 2002-11-19 Dave Love <fx@gnu.org>
2788
2789 * emacs-lisp/bytecomp.el (maphash, map-char-table):
2790 Use byte-compile-funarg.
2791
2792 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
2793
2794 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
2795
2796 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
2797 members here rather than with custom-add-to-group. This is the
2798 intended way of using defgroup and also lets
2799 custom-make-dependencies do its job.
2800 (defgroup vhdl-highlight-faces): Ditto.
2801
2802 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
2803 Previous group name shadow is used in shadowfile.el.
2804 (shadows-compare-text-p): Use group lisp-shadow.
2805
2806 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
2807
2808 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
2809
2810 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
2811
2812 * register.el (describe-register-1): Don't assign to val the value
2813 returned by `remove-list-of-text-properties'.
2814
2815 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2816
2817 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
2818 Grok month numbers, too.
2819
2820 2002-11-18 Juanma Barranquero <lektu@terra.es>
2821
2822 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
2823
2824 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
2825
2826 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
2827
2828 * textmodes/refill.el (defgroup refill): New group.
2829
2830 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
2831
2832 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
2833
2834 * textmodes/paragraphs.el (use-hard-newlines): Add group.
2835
2836 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
2837 (compilation-minor-mode): Add group.
2838
2839 * reveal.el (global-reveal-mode): Add group.
2840
2841 * bookmark.el (bookmark-menu-length): Fix group name.
2842
2843 2002-11-17 Richard M. Stallman <rms@gnu.org>
2844
2845 * mail/rmail.el (rmail-ignored-headers): Add more headers.
2846
2847 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
2848 (parse-time-val): Var renamed from `val'. All uses changed.
2849
2850 * files.el (parse-time-rules): Mark it as risky.
2851
2852 * finder.el (finder-commentary): Use buffer *Finder-package*.
2853
2854 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
2855
2856 * simple.el (indicate-unused-lines)
2857 (default-indicate-unused-lines): New variable aliases.
2858
2859 2002-11-18 Kenichi Handa <handa@m17n.org>
2860
2861 * progmodes/cc-vars.el: Undo previous change.
2862
2863 2002-11-18 Kenichi Handa <handa@m17n.org>
2864
2865 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
2866
2867 * language/european.el (iso-latin-1): Make it safe.
2868 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
2869 (iso-latin-9): Likewise.
2870
2871 * language/greek.el (greek-iso-8bit): Make it safe.
2872
2873 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
2874
2875 * language/lao.el (lao): Make it safe.
2876
2877 * language/thai.el (thai-tis620): Make it safe.
2878
2879 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
2880
2881 * speedbar.el (defgroup speedbar): Use group 'etags instead of
2882 nonexisting group 'tags.
2883
2884 * emacs-lisp/re-builder.el: Add provide call.
2885
2886 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
2887 (feedmail-fiddle-plex-user-list): Fix typo in group name.
2888
2889 * progmodes/make-mode.el (makefile-space-face): Fix group name.
2890
2891 * textmodes/ispell.el (defgroup ispell): Arrange that definition
2892 starts at beginning of line.
2893
2894 * textmodes/table.el (defgroup table-hooks): New group.
2895 (table-cell-map-hook): Fix typo in group name.
2896
2897 * calendar/diary-lib.el (diary-button-face): Add group and version
2898 number.
2899
2900 * warnings.el (defgroup warnings): New group.
2901
2902 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
2903
2904 * emacs-lisp/autoload.el (update-autoloads-from-directories):
2905 Sort the list of files with no autoloads.
2906
2907 2002-11-16 Alan Shutko <ats@acm.org>
2908
2909 * calendar/diary-lib.el (list-diary-entries): Pass a marker
2910 indicating source of entry to add-to-diary-list.
2911 (diary-button-face, diary-entry, diary-goto-entry): New, to
2912 support click to diary file.
2913 (fancy-diary-display): Buttonize diary entries.
2914 (list-sexp-diary-entries): Pass a marker indicating source of
2915 entry to add-to-diary-list.
2916 (diary-date): Return mark as well as entry.
2917
2918 * calendar/calendar.el (diary-face): New.
2919 (european-calendar-display-form, describe-calendar-mode)
2920 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
2921 (calendar-make-alist): New.
2922 (calendar-mode): Set up font-lock mode.
2923 (generate-calendar-window): Fontify if font-lock-mode is on.
2924
2925 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
2926
2927 * international/codepage.el (cp866-decode-table): Fix the
2928 translation table.
2929
2930 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
2931
2932 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
2933 caused existing function definitions to be overridden by
2934 phonies when the bytecomp environment is restored.
2935
2936 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
2937
2938 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
2939 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
2940 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
2941 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
2942 Icons for debugger (pbm files).
2943
2944 2002-11-15 Richard M. Stallman <rms@gnu.org>
2945
2946 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
2947
2948 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
2949
2950 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
2951 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
2952 (ibuffer-mode-hooks): Remove spurious defvar.
2953 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
2954 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
2955 `ibuffer-mode-hooks'.
2956
2957 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
2958
2959 * mail/rmailedit.el: Add provide call.
2960
2961 * play/bruce.el: Add provide call.
2962
2963 * emacs-lisp/gulp.el: Add provide call.
2964
2965 2002-11-14 Richard M. Stallman <rms@gnu.org>
2966
2967 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
2968
2969 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
2970
2971 * custom.el (custom-declare-group): Remove unnecessary line of code.
2972
2973 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
2974
2975 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
2976
2977 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
2978 at end of diary file.
2979
2980 2002-11-14 Kim F. Storm <storm@cua.dk>
2981
2982 * files.el (mode-name): Mark it as risky-local-variable like the
2983 other mode-line elements (moved from bindings.el).
2984
2985 * bindings.el (mode-name): Moved mark as risky-local-variable to
2986 files.el.
2987
2988 2002-11-14 Juanma Barranquero <lektu@terra.es>
2989
2990 * gud.el: Fix feature name in `provide'.
2991
2992 * gdb-ui.el: Fix feature name in `require'.
2993
2994 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
2995
2996 * progmodes/etags.el (find-tag-default): Copy text at point without
2997 properties.
2998
2999 2002-11-14 Kenichi Handa <handa@m17n.org>
3000
3001 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
3002
3003 2002-11-14 Kim F. Storm <storm@cua.dk>
3004
3005 * textmodes/fill.el (fill-nobreak-invisible): New var.
3006 (fill-nobreak-p): Test it; return t if set and point invisible.
3007 (fill-newline): Test it; remove invisible prop on newline if set.
3008
3009 * info.el (Info-fontify-node): New local list paragraph-markers.
3010 Record markers for mangled *note references on that list.
3011 When done, go back through those markers and fill each mangled
3012 paragraph with `fill-nobreak-invisible' let-bound to t.
3013 Don't use `display' property; insert "see" directly in buffer.
3014
3015 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
3016
3017 * gdb-ui.el: New file, User Interface for running GDB
3018
3019 * gud.el:(gud-find-file): Set up GDB tool bar.
3020 (gud-menu-map): New commands: run, goto.
3021 Enable some commands for gdba.
3022 (gud-query-cmdline): Pass default directory to gdba.
3023 (gdb): Defune gud-goto and gud-run.
3024 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
3025 (gud-mode): Set up local tool bar.
3026 (gud-display-line): For gdba, call gdb-display-source-buffer.
3027 (gud-basic-call): For gdba, maybe delete the current prompt.
3028 (gud-tool-bar-map): New variable.
3029 (gud-read-address): Correction.
3030
3031 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
3032 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
3033 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
3034 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
3035 Icons for debugger.
3036
3037 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
3038
3039 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
3040
3041 2002-11-13 Andre Spiegel <spiegel@gnu.org>
3042
3043 * vc-rcs.el (vc-rcs-registered): Improve comment.
3044
3045 * vc-sccs.el (vc-sccs-registered): Improve comment.
3046
3047 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
3048
3049 * progmodes/compile.el (compilation-error-regexp-alist):
3050 Don't include colon and space after a file name as part of the name.
3051
3052 2002-11-13 Richard M. Stallman <rms@gnu.org>
3053
3054 * gud.el (gdb): Undo 10-26 change.
3055
3056 2002-11-13 Kenichi Handa <handa@m17n.org>
3057
3058 * replace.el (occur-engine): Set buffer-file-coding-system of
3059 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
3060
3061 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
3062
3063 * custom.el (custom-handle-all-keywords): Fix arg passed to
3064 custom-add-to-group.
3065
3066 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
3067
3068 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
3069 (cvs-minor-mode-map): Add e binding in log-view-mode.
3070
3071 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
3072 (perl-indent-line): Look at the open-paren to indent a close-paren.
3073 (perl-calculate-indent): Try to better indent args after hanging paren.
3074 Remove special code for open-paren-in-column-0.
3075
3076 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
3077 (sgml-name-char): Use it.
3078 (sgml-tag-last, sgml-tag-history): New vars.
3079 (sgml-tag): Use them.
3080 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
3081 (sgml-delete-tag): Remove resulting empty lines.
3082 (sgml-tag) <symbol-plist>: Don't make intangible.
3083 (sgml-parse-tag-backward): Add limit argument.
3084 (html-autoview-mode): Use define-minor-mode.
3085
3086 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
3087
3088 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
3089 that the definition is found by `find-function-search-for-symbol'
3090 and etags.
3091
3092 * vc-sccs.el (vc-sccs-registered): Ditto.
3093
3094 * emulation/edt.el (defgroup edt): Arrange that definition starts
3095 at beginning of line.
3096
3097 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
3098
3099 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
3100 Remove autoload cookie.
3101
3102 * newcomment.el (defgroup comment): Remove autoload cookie.
3103
3104 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
3105
3106 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
3107 Declare with defvar, not with defcustom.
3108
3109 * cus-dep.el: Don't require 'autoload.
3110 (custom-make-dependencies): Handle :version also for autoloaded
3111 options.
3112
3113 * winner.el (defgroup winner): Arrange that definition starts at
3114 beginning of line.
3115
3116 * emulation/edt.el: Simplify Emacs 19 compatibility.
3117
3118 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
3119
3120 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
3121 escape any format-like sequences it could contain.
3122
3123 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
3124
3125 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
3126
3127 2002-11-11 Juanma Barranquero <lektu@terra.es>
3128
3129 * bindings.el (mode-name): Mark it as risky-local-variable.
3130
3131 2002-11-09 Dave Love <fx@gnu.org>
3132
3133 * international/mule-cmds.el (current-language-environment):
3134 Fix :type.
3135
3136 * international/ucs-tables.el: Revert to using
3137 translation-table-for-input instead of keyboard-translate-table.
3138
3139 * international/quail.el (quail-input-string-to-events):
3140 Revert last change.
3141
3142 * simple.el (quoted-insert): Bind translation-table-for-input,
3143 not keyboard-translate-table.
3144
3145 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
3146
3147 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
3148
3149 * complete.el (PC-do-completion): Make partial-completion work
3150 with incomplete directory names.
3151
3152 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
3153 standard-latex-block-names.
3154 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
3155 and renewtheorem. Highlight \it and \bf separately since they
3156 may overlap.
3157 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
3158 (tex-font-lock-keywords-3, tex-verbatim-environments)
3159 (tex-font-lock-syntactic-keywords): New vars.
3160 (superscript, subscript, tex-verbatim-face): New faces.
3161 (tex-font-lock-syntactic-face-function): Handle \verb construct.
3162 (tex-common-initialization): Update font-lock-defaults setting.
3163 (tex-insert-braces): Make it into a skeleton.
3164 (latex-fill-nobreak-predicate): Don't break after \.
3165 (latex-insert-block): Rename from tex-latex-block.
3166 (latex-down-list): Use tex-mode-syntax-table when skipping parens
3167 rather than the indentation syntax-table.
3168 (latex-close-block): Rename from tex-close-latex-block.
3169 (latex-split-block): New fun.
3170 (latex-indent): Don't indent inside a verbatim block.
3171 (latex-find-indent): Stick \begin{verbatim} to the margin.
3172
3173 2002-11-08 John Wiegley <johnw@gnu.org>
3174
3175 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
3176 well as memq to find `global-mode-string' within
3177 `mode-line-format'. The structure of that variable has changed in
3178 21.3.
3179
3180 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
3181
3182 * format.el (format-decode): Be careful with the order in `format'.
3183
3184 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
3185
3186 * eshell/em-glob.el: Require esh-util.
3187 (eshell-glob-initialize): Don't assume
3188 eshell-special-chars-outside-quoting is available.
3189
3190 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
3191 a paragraph starter when filling non-comments.
3192 (fill-comment-paragraph): Don't narrow while doing the fill.
3193 Recognize paragraph starters and separators within comments.
3194 Use adaptive-fill-prefix when it works. Use comment-search-forward.
3195
3196 * progmodes/compile.el (grep-default-command): New fun.
3197 (grep): Use it.
3198 (compilation-menu-map): New var.
3199 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
3200 (compilation-mode-map): Simplify.
3201 (compilation-shell-minor-mode, compilation-minor-mode):
3202 Use define-minor-mode.
3203
3204 * elide-head.el (elide-head): Don't make intangible.
3205
3206 * help.el (where-is): Rename map to defs (a list of syms is not a map).
3207 Test fboundp first, to speed things up. Use push.
3208
3209 * isearch.el (isearch-hidden): New var.
3210 (isearch-search-and-update): Test it.
3211 (isearch-range-invisible): Set it.
3212
3213 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
3214 paragraph-separate, comment-column, and fill-paragraph-function.
3215 Simplify outline-regexp.
3216 (tcl-do-fill-paragraph): Remove.
3217
3218 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
3219
3220 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
3221
3222 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
3223 Definition moved down.
3224 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
3225 Do not declare :get property.
3226 (grep-use-null-device): Fix type. Do not declare :get property.
3227
3228 * emacs-lisp/checkdoc.el (checkdoc-find-error):
3229 Use get-file-buffer instead of get-buffer.
3230
3231 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
3232 cus-load.el.
3233
3234 2002-11-07 Juanma Barranquero <lektu@terra.es>
3235
3236 * help.el (where-is): Report also aliases of the passed command.
3237
3238 2002-11-06 Dave Love <fx@gnu.org>
3239
3240 * simple.el (quoted-insert): Bind keyboard-translate-table around
3241 read-char.
3242
3243 * international/ucs-tables.el: Use keyboard-translate-table coding
3244 system property, not translation-table-for-input, for
3245 vietnamese-viscii & al.
3246 (translation-table-for-input): Set,
3247 don't defvar, and make permanent-local.
3248 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
3249 set-buffer-major-mode-hook, not quail-activate-hook.
3250 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
3251 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
3252 Setup keyboard-translate-table, not translation-table-for-input.
3253 Modify set-buffer-major-mode-hook, not quail-activate-hook.
3254 (ucs-fragment-8859): Don't use translation-table-for-input coding
3255 system property.
3256 (ucs-quail-activate): Deleted.
3257 (ucs-set-table-for-input): New.
3258 (ucs-minibuffer-setup): Use it.
3259
3260 * international/quail.el (quail-input-string-to-events):
3261 Use keyboard-translate-table, not translation-table-for-input.
3262
3263 * files.el (normal-mode): Call ucs-set-table-for-input.
3264
3265 * international/mule.el (set-buffer-file-coding-system):
3266 Call ucs-set-table-for-input.
3267
3268 2002-11-06 Richard M. Stallman <rms@gnu.org>
3269
3270 * replace.el (query-replace, query-replace-regexp): Doc fixes.
3271
3272 * emacs-lisp/bytecomp.el (byte-compile-lambda):
3273 Handle progn like let, inside interactive spec.
3274
3275 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
3276 Initialize to a suitable sexp.
3277 (tex-view): Evaluate tex-dvi-view-command and use the value.
3278
3279 2002-11-06 Kenichi Handa <handa@m17n.org>
3280
3281 * international/mule.el (coding-system-eol-type-mnemonic):
3282 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
3283
3284 2002-11-06 Kim F. Storm <storm@cua.dk>
3285
3286 * info.el (Info-fontify-node): Fixed hiding of *note references
3287 with embedded file names like (xxx.yyy).
3288 Avoid making any lines visibly longer if hiding newlines inside
3289 note references by wrapping line after references if it contained
3290 a newline (unfortunaly this makes more lines appear "shorter").
3291 Properly reindent multi-line menu entry descriptions.
3292
3293 2002-11-05 Juanma Barranquero <lektu@terra.es>
3294
3295 * language/cyrillic.el ("Bulgarian"): Fix typo.
3296
3297 * international/mule.el (coding-system-eol-type-mnemonic):
3298 Move from mule-util.el.
3299
3300 * international/mule-util.el (coding-system-eol-type-mnemonic):
3301 Move to mule.el.
3302
3303 2002-11-04 Juanma Barranquero <lektu@terra.es>
3304
3305 * files.el (find-buffer-visiting): Accept new optional PREDICATE
3306 argument to return only a buffer that satisfies the predicate.
3307 (insert-file-1): New function.
3308 (insert-file-literally): Use it.
3309 (insert-file): Use it.
3310
3311 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
3312
3313 * desktop.el (desktop-relative-file-names): New variable.
3314 (desktop-save): Use it.
3315
3316 2002-11-03 Andre Spiegel <spiegel@gnu.org>
3317
3318 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
3319 its current version in dired.el.
3320
3321 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
3322
3323 * emacs-lisp/autoload.el (generate-file-autoloads)
3324 (update-file-autoloads): Strip .gz and other such extensions.
3325 (update-autoloads-from-directories): Also consider compressed files.
3326
3327 * info.el (Info-streamline-headings): New var.
3328 (Info-dir-remove-duplicates): New fun.
3329 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
3330 (Info-select-node): Simplify handling of Info-header-line.
3331 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
3332 (Info-mode): Set header-line-format once and for all.
3333 (Info-fontify-node): Accept bogus first line with `File:' missing.
3334 Only make first line invisible if Info-use-header-line.
3335 Don't use `intangible': it's evil. Use inhibit-read-only.
3336 (Info-follow-reference, Info-next-reference, Info-prev-reference)
3337 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
3338 since we don't use intangible any more.
3339
3340 * image.el (insert-image): Don't make intangible since
3341 adjust_point_for_property should be sufficient by default.
3342
3343 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
3344
3345 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
3346 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
3347 (fill-paragraph): Use them.
3348
3349 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
3350 Use fill-comment-paragraph.
3351
3352 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
3353
3354 * bindings.el (mode-line-change-eol)
3355 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
3356 (mode-line-mule-info): Use them for the EOL part of the modeline.
3357
3358 * server.el (server-sentinel): Kill buffers if applicable.
3359 (server-temp-file-p): Make arg optional.
3360 (server-done): Use it to simplify.
3361 (server-switch-buffer): If server-window is a function, use it.
3362
3363 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
3364 (undigestify-rmail-message): Fix paren-bug and simplify.
3365
3366 2002-11-02 Kim F. Storm <storm@cua.dk>
3367
3368 * info.el (Info-hide-note-references): nil value now does no
3369 reformatting at all. New choice 'tag reformats tag but shows
3370 the section reference.
3371 (Info-fontify-node): Use it.
3372
3373 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
3374
3375 * textmodes/tex-mode.el (tex-common-initialization):
3376 comment-start-skip shouldn't match on the next line.
3377
3378 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
3379 Don't bother making paragraph-start a superset of paragraph-separate.
3380 Use line-beginning-position.
3381
3382 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
3383 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
3384
3385 2002-11-01 Kim F. Storm <storm@cua.dk>
3386
3387 * info.el (Info-hide-note-references): New defcustom.
3388 (Info-fontify-node): Use it.
3389
3390 2002-10-31 Kim F. Storm <storm@cua.dk>
3391
3392 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
3393 --noediting option; added run-time check to exclude it.
3394
3395 * info.el (Info-follow-reference, Info-next-reference)
3396 (Info-prev-reference, Info-try-follow-nearest-node):
3397 Bind inhibit-point-motion-hooks to t while parsing reference.
3398 (Info-fontify-node): When font-lock-mode is enabled, display
3399 "*note" and "* menu" references in a more user friendly format.
3400
3401 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
3402
3403 * textmodes/fill.el (fill-move-to-break-point): Skip white space
3404 _before_ checking to see if we're hitting the margin.
3405 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
3406 it's now done by the C primitives. Don't use narrowing.
3407 Reorganize the line-breaking part of the code to simplify the control
3408 flow and make it work in the absence of narrowing.
3409 (fill-region): Don't use narrowing.
3410
3411 2002-10-30 Dave Love <fx@gnu.org>
3412
3413 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
3414 (po-find-charset): Doc fix. Remove interactive spec.
3415 (po): Provide.
3416 (po-find-file-coding-system-guts): Re-written to use
3417 coding-system-alist, and code-pages, not codepage stuff.
3418
3419 * term/x-win.el: Remove some ancient compatibility code.
3420 Populate x-keysym-table.
3421
3422 2002-10-30 Andreas Schwab <schwab@suse.de>
3423
3424 * subr.el (replace-regexp-in-string): Doc fix.
3425
3426 2002-10-29 Dave Love <fx@gnu.org>
3427
3428 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
3429
3430 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
3431
3432 * international/mule-conf.el: Doc fixes.
3433
3434 2002-10-29 Richard M. Stallman <rms@gnu.org>
3435
3436 * server.el (server-switch-buffer): Say when no server buffers remain.
3437
3438 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
3439
3440 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
3441
3442 * progmodes/make-mode.el (makefile-warn-continuations):
3443 Call re-search-forward with NOERROR t.
3444
3445 2002-10-29 Kim F. Storm <storm@cua.dk>
3446
3447 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
3448 incomplete list of matches to be returned.
3449
3450 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
3451
3452 * textmodes/texinfo.el (texinfo-environments): Add environment;
3453 copying, documentdescription, ifplaintext, ifnotplaintext, and
3454 verbatim.
3455
3456 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
3457 (ifplaintext, ifnotplaintext)
3458 (afourpaper, afivepaper, afourlatex, afourwide)
3459 (documentlanguage, documentencoding): New aliases.
3460
3461 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
3462
3463 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
3464 up filter groups menu. Preserve point unless a menu command has
3465 moved it from point clicked.
3466
3467 2002-10-29 David Kastrup <dak@lola.goethe.zz>
3468
3469 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
3470 calc-refresh-evaltos appears to need this.
3471
3472 2002-10-28 Dave Love <fx@gnu.org>
3473
3474 * international/mule-diag.el (non-iso-charset-alist): Move to
3475 avoid compilation warning.
3476 (mule-diag): Provide.
3477
3478 * international/code-pages.el (cp-make-coding-system):
3479 Use utf-translation-table-for-decode, not
3480 utf-8-translation-table-for-decode.
3481 (mule-diag): Require.
3482
3483 * language/thai-util.el (thai-composition-function): Don't use prog1.
3484
3485 * language/lao-util.el (lao-composition-function): Don't use prog1.
3486
3487 * language/european.el (diacritic-composition-function):
3488 Modify confused prog1 form.
3489
3490 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
3491 (quail-keyboard-layout): Customize.
3492 Move after quail-keyboard-layout-alist.
3493
3494 2002-10-28 Miles Bader <miles@gnu.org>
3495
3496 * progmodes/make-mode.el (makefile-warn-continuations):
3497 Don't barf when there _aren't_ any suspicious continuations.
3498
3499 2002-10-28 Matthew Swift <swift@alum.mit.edu>
3500
3501 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
3502
3503 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
3504
3505 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
3506
3507 2002-10-27 Andreas Schwab <schwab@suse.de>
3508
3509 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
3510 end-of-comment syntax.
3511
3512 2002-10-27 Kim F. Storm <storm@cua.dk>
3513
3514 * ido.el (ido-cannot-complete-command): New defcustom, default to
3515 ido-completion-help (similar to iswitchb-cannot-complete-hook).
3516 (ido-complete): Call value of ido-cannot-complete-command rather
3517 than ido-completion-help when no common completion.
3518
3519 2002-10-27 Dave Love <fx@gnu.org>
3520
3521 * international/code-pages.el (iso-8859-11): New.
3522
3523 2002-10-27 Kim F. Storm <storm@cua.dk>
3524
3525 * pcvs.el (cvs-checkout): Use read-directory-name.
3526 (cvs-query-directory): Likewise.
3527
3528 2002-10-26 Richard M. Stallman <rms@gnu.org>
3529
3530 * progmodes/make-mode.el (makefile-cleanup-continuations):
3531 Default for variable is nil.
3532 (makefile-warn-continuations): New function.
3533 (makefile-mode): Put it on write-file-functions.
3534
3535 * international/mule-cmds.el (select-safe-coding-system):
3536 Delete debugging setq.
3537
3538 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
3539 after looking in ~.
3540
3541 * startup.el (command-line): Look for .emacs under ~/.emacs.d
3542 after looking in ~.
3543
3544 * simple.el (toggle-truncate-lines): When turning off truncation,
3545 clear out the hscroll value in this buffer's windows.
3546
3547 * simple.el (display-message-or-buffer): Don't display empty
3548 output in the echo area.
3549
3550 * man.el (Man-default-man-entry): Don't look for all word chars,
3551 look only for characters that are normally part of a shell command.
3552
3553 * gud.el (gdb): Pass default-directory to GDB via -cd option.
3554
3555 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
3556
3557 * find-file.el (ff-find-related-file): Fix autoload cookie.
3558
3559 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
3560 risky-local-variable-p.
3561
3562 * files.el (risky-local-variable-p): VAL=nil has special meaning.
3563
3564 * Makefile.in (compile-always): Avoid error in old Bash versions.
3565
3566 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
3567
3568 * textmodes/picture.el (picture-mouse-set-point): New command.
3569 (picture-mode-map): Bind it.
3570 (picture-motion-reverse): Doc fix.
3571
3572 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
3573
3574 * textmodes/outline.el (outline-next-heading): Make sure the match-data
3575 is really correct where returning.
3576
3577 2002-10-24 Matthew Swift <swift@alum.mit.edu>
3578
3579 * textmodes/outline.el (outline-minor-mode): Add customization group.
3580
3581 2002-10-23 Richard M. Stallman <rms@gnu.org>
3582
3583 * files.el (risky-local-variable-p): New arg VAL.
3584 (compile-command): Use `stringp' for `safe-local-variable' prop.
3585 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
3586
3587 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
3588
3589 * woman.el (woman-version): Update to 0.551 (beta).
3590 (woman-parse-colon-path): Add support for current Cygwin mount
3591 conventions.
3592 (woman-Cyg-to-Win): New function to convert absolute filename from
3593 Cygwin to Windows form by executing external program cygpath if
3594 possible.
3595 (woman-man.conf-path): Update default to current common locations
3596 and to support Cygwin; update documentation.
3597 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
3598 match possible names of man.conf file; tidy code and documentation.
3599 (woman-manpath): Simplify default and documentation; essentially
3600 move code that was here into `woman-parse-colon-path'.
3601 (woman-default-indent): Change Linux to GNU in documentation.
3602 (woman-addition-face): Make documentation consistent with other
3603 WoMan faces.
3604 (woman-emulate-tbl): New variable, determines whether tbl
3605 emulation is required.
3606 (woman-decode-region): Add check for preprocessor requests.
3607 (woman0-process-escapes, woman-special-characters)
3608 (woman-get-next-char, woman-parse-numeric-value): Add support for
3609 long groff names of the form [xxx].
3610 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
3611 (woman2-PD, woman2-na): Doc fix.
3612 (woman-match-name): New function.
3613 (woman2-TS): New function.
3614 (woman2-TE): New alias for `woman2-fi'.
3615
3616 2002-10-23 Kim F. Storm <storm@cua.dk>
3617
3618 * ido.el (ido-restrict-to-matches): New command.
3619 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
3620
3621 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
3622
3623 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
3624 multiple redirection can work.
3625
3626 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
3627
3628 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
3629 Don't hardcode point-min == 1.
3630
3631 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
3632 (hexl-mode, hexl-current-address, hexl-address-to-marker)
3633 (hexl-insert-char): Don't hardcode point-min == 1.
3634 (hexl-isearch-search-function): New fun.
3635 (hexl-mode-old-isearch-search-fun-function): New var.
3636 (hexl-mode): Use them.
3637 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
3638 Use write-contents-functions rather then write-contents-hooks.
3639
3640 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
3641 (paragraph-indent-text-mode-abbrev-table)
3642 (paragraph-indent-text-mode-syntax-table): Remove.
3643 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
3644
3645 2002-10-21 Juanma Barranquero <lektu@terra.es>
3646
3647 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
3648 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
3649
3650 2002-10-20 Andreas Schwab <schwab@suse.de>
3651
3652 * apropos.el (apropos-group): Use customize-group-other-window.
3653
3654 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
3655
3656 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
3657 to just "/" instead of "/ p".
3658 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
3659
3660 2002-10-18 Juanma Barranquero <lektu@terra.es>
3661
3662 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
3663 ELSE expression on IF.
3664
3665 2002-10-17 Juanma Barranquero <lektu@terra.es>
3666
3667 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
3668
3669 * subr.el (remq): Likewise.
3670
3671 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
3672
3673 * vc-hooks.el (vc-insert-file): Likewise.
3674
3675 * vcursor.el (vcursor-other-window): Likewise.
3676
3677 * wid-edit.el (widget-choose): Likewise.
3678
3679 * calendar/diary-lib.el (diary-name-pattern): Likewise.
3680
3681 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
3682
3683 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
3684
3685 * emulation/edt-mapper.el (top-level): Likewise.
3686
3687 * eshell/esh-var.el (eshell/define): Likewise.
3688
3689 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
3690 (feedmail-queue-draft-directory): Likewise.
3691
3692 * net/netrc.el (netrc-parse): Likewise.
3693
3694 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
3695
3696 * progmodes/ebrowse.el (ebrowse-ts)
3697 (ebrowse-view/find-file-and-search-pattern)
3698 (ebrowse-draw-file-member-info): Likewise.
3699
3700 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
3701
3702 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
3703
3704 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
3705
3706 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
3707
3708 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
3709
3710 2002-10-17 Dave Love <fx@gnu.org>
3711
3712 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
3713
3714 * international/code-pages.el (cp-make-translation-table): Use
3715 ucs-mule-to-mule-unicode.
3716 (cp-fix-safe-chars): Fix typo.
3717 (non-iso-charset-alist): Don't define.
3718 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
3719 Define translation-table-for-input.
3720 (cp866): Reinstate.
3721 (alternativnj): Don't define alias.
3722 (koi8-u): Deleted.
3723
3724 * language/european.el ("Slovenian"): Use slovenian input-method.
3725 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
3726
3727 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
3728 the table.
3729 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
3730 (cp866): Delete this alias.
3731 ("Bulgarian"): Fix the value of `input-method'.
3732
3733 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
3734
3735 * dired-aux.el (dired-add-entry): Put point in correct position
3736 before inserting marker char.
3737
3738 2002-10-16 Andreas Schwab <schwab@suse.de>
3739
3740 * dired.el (dired-readin-insert): Expand dired-directory.
3741
3742 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
3743
3744 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
3745
3746 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
3747 reftex.el. Move the provide call to end of file.
3748
3749 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
3750
3751 2002-10-15 Dave Love <fx@gnu.org>
3752
3753 * man.el (Man-getpage-in-background): Set width in environment.
3754
3755 2002-10-15 Kenichi Handa <handa@m17n.org>
3756
3757 * mail/sendmail.el (sendmail-send-it): Call
3758 select-message-coding-system before changing the current bufer to
3759 " sendmail temp".
3760
3761 2002-10-14 Andre Spiegel <spiegel@gnu.org>
3762
3763 * files.el (insert-directory): Handle //SUBDIRED// lines in
3764 recursive listings from ls --dired.
3765
3766 * vc.el (vc-dired-reformat-line): Simplified. Handles text
3767 properties correctly now.
3768
3769 2002-10-14 Juanma Barranquero <lektu@terra.es>
3770
3771 * international/mule.el (set-selection-coding-system): Fix spacing.
3772
3773 2002-10-13 Richard M. Stallman <rms@gnu.org>
3774
3775 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3776 Treat `ignore' specially--prevent warnings about functions
3777 called for effect, in its args.
3778 Don't warn when `pop' is used for effect.
3779
3780 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
3781
3782 * uniquify.el (uniquify-get-proposed-name):
3783 Don't use directory-sep-char.
3784
3785 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
3786
3787 * find-file.el (ff-related-file-alist): New alias.
3788 (ff-find-related-file): New alias.
3789
3790 2002-10-13 Andreas Schwab <schwab@suse.de>
3791
3792 * dired.el (dired-insert-directory): When looking for existing
3793 indentation, goto OPOINT instead of beginning of buffer.
3794
3795 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
3796
3797 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
3798
3799 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
3800
3801 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
3802
3803 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
3804
3805 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
3806 frame from frame of selected window.
3807 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
3808 changing selected windows.
3809 (ediff-setup-control-frame): Make sure auto-rase is properly set for
3810 the control frame.
3811
3812 2002-10-10 Simon Josefsson <jas@extundo.com>
3813
3814 * browse-url.el (browse-url-mozilla): Doc fix.
3815
3816 2002-10-10 Steve Youngs <youngs@xemacs.org>
3817
3818 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
3819 (browse-url-mozilla): Use it.
3820
3821 2002-10-11 Miles Bader <miles@gnu.org>
3822
3823 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
3824 files contains an invalid timestamp.
3825
3826 2002-10-11 Simon Josefsson <jas@extundo.com>
3827
3828 * mail/sendmail.el (mail-envelope-from): New option `header' to
3829 use RFC 2822 From: header as the envelope address.
3830 (mail-envelope-from): New function, this should be used instead of
3831 looking at the `mail-envelope-from' variable.
3832 (sendmail-send-it): Use it.
3833
3834 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
3835
3836 2002-10-11 Andre Spiegel <spiegel@gnu.org>
3837
3838 * dired.el (dired-insert-directory): Fix check for indentation
3839 from ls --dired.
3840
3841 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
3842 properties from the reformatted line.
3843
3844 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
3845
3846 * textmodes/paragraphs.el (forward-paragraph): Keep track of
3847 remaining paragraphs to skip more carefully.
3848
3849 * add-log.el (add-change-log-entry): Don't call find-file at all
3850 if we're already in the proper buffer.
3851 (change-log-resolve-conflict): New fun.
3852 (change-log-mode): Use it and use define-derived-mode.
3853 (change-log-merge): Allow other-log to be a buffer.
3854 Don't add a \n if there are already enough \n's.
3855
3856 * finder-inf.el, subdirs.el, cus-load.el: Remove.
3857
3858 * finder.el ("finder-inf"): Don't fail if the file is absent.
3859
3860 * cus-dep.el (custom-make-dependencies): Don't use find-file.
3861 Use feature names rather than file names if applicable.
3862
3863 * cus-edit.el (customize-mode): New command.
3864
3865 * custom.el (custom-group-of-mode): New fun.
3866 (custom-load-symbol): Don't use preloaded-file-list now that
3867 load-history is always complete. Don't look up the expanded file
3868 name in load-history (looked like an XEmacsism).
3869
3870 * smerge-mode.el (smerge-ediff): Autoload.
3871 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
3872 (smerge-resolve-function): New var.
3873 (smerge-resolve): New command.
3874 (smerge-basic-map): Bind it.
3875
3876 2002-10-10 Andre Spiegel <spiegel@gnu.org>
3877
3878 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
3879 CVS/Entries, rather than comparing it textually.
3880
3881 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
3882
3883 * international/encoded-kb.el: Add `provide' call.
3884
3885 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
3886
3887 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
3888 ln(-1) should be i*pi, not pi.
3889
3890 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
3891
3892 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
3893 instead of require to avoid loops when loaddefs.el is loaded after
3894 vc-cvs.el.
3895
3896 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
3897 (Custom-reset-saved): Don't test for saved-value.
3898
3899 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
3900
3901 * vc.el (vc-find-version): Use the new backend op `find-version'.
3902 (vc-default-find-version): Provide the new backend op `find-version'
3903 in terms of the old `checkout' op.
3904
3905 * vc-rcs.el (vc-rcs-find-version): New fun.
3906 (vc-rcs-checkout): Remove `workfile' arg and simplify.
3907
3908 * vc-sccs.el (vc-sccs-find-version): New fun.
3909 (vc-sccs-checkout): Remove `workfile' arg and simplify.
3910
3911 * vc-cvs.el (vc-cvs-find-version): New fun.
3912
3913 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
3914
3915 * info.el (Info-next-menu-item, Info-last-menu-item)
3916 (info-emacs-manual): Add docstrings.
3917 (Info-index): Use `string-to-number' instead of `string-to-int'.
3918
3919 2002-10-08 Kenichi Handa <handa@m17n.org>
3920
3921 * international/ucs-tables.el (ucs-translation-table-for-decode):
3922 Define it as a translation-table.
3923
3924 2002-10-07 Richard M. Stallman <rms@gnu.org>
3925
3926 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
3927
3928 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
3929 properties of the variables being initialized.
3930
3931 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
3932
3933 2002-10-07 Kim F. Storm <storm@cua.dk>
3934
3935 * emulation/cua-base.el (cua-normal-cursor-color):
3936 Fixed initialization to make "Erase Customization" work.
3937
3938 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
3939
3940 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
3941 in case some other package redefined it.
3942 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
3943
3944 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
3945 forward-paragraph to make sure its return value is meaningful.
3946
3947 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3948
3949 * net/tramp.el: Version 2.0.25 released.
3950 (tramp-handle-file-truename): If it's a directory,
3951 append slash only if result doesn't end in a slash already.
3952 (tramp-handle-file-truename): Restructure logic. If list of steps
3953 is nil, return "/" as the real name.
3954 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
3955 `match-string' doesn't make sense. From Michael Albinus.
3956 (tramp-host-with-port-regexp): New defcustom. Equal to previous
3957 `tramp-host-regexp'. From Michael Albinus.
3958 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
3959 scanning files like .rhosts would take comments as host names.
3960 From Michael Albinus.
3961 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
3962 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
3963 From Michael Albinus.
3964 (tramp-action-terminal): New function.
3965 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
3966 (tramp-actions-before-shell): Use them.
3967 (tramp-handle-shell-command): Logic error. From Ivan
3968 Zakharyaschev <imz@altlinux.org>.
3969
3970 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
3971
3972 * thingatpt.el (thing-at-point-uri-schemes): New variable.
3973 (thing-at-point-url-regexp): Use it.
3974
3975 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
3976
3977 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
3978 loops.
3979
3980 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
3981
3982 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
3983 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
3984 (vc-print-log): Don't check log-view-mode.
3985 (vc-default-show-log-entry): Don't check log-view-goto-rev.
3986 (vc-log-mode): Remove.
3987 (vc-log-edit): Don't check log-edit.
3988
3989 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
3990
3991 * vc-cvs.el (vc-cvs-show-log-entry):
3992 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
3993
3994 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
3995
3996 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
3997
3998 * vc.el (vc-default-show-log-entry): Fix typo.
3999
4000 2002-10-04 Steven Tamm <steventamm@mac.com>
4001
4002 * term/mac-win.el: Add lines to handle the new [return] event.
4003
4004 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
4005
4006 * textmodes/fill.el (fill-paragraph): Give up if there's no
4007 paragraph at or after point.
4008
4009 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
4010
4011 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
4012 (vc-default-show-log-entry): New fun.
4013
4014 * subr.el (read-key-auxiliary-map, read-key): Remove.
4015 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
4016
4017 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
4018
4019 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
4020 menu pseudo-keys generated by easymenu which are lowercase in
4021 Emacs 21.4.
4022
4023 * progmodes/ada-xref.el
4024 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
4025
4026 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
4027
4028 * frame.el (delete-frame-hook): Variable alias for
4029 `delete-frame-functions'. Mark obsolete.
4030
4031 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
4032
4033 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
4034 (outline-5, outline-6, outline-7, outline-8): New faces.
4035 (outline-font-lock-faces, outline-font-lock-levels): New vars.
4036 (outline-font-lock-face): New fun.
4037 (outline-font-lock-keywords): Use it.
4038 (outline-font-lock-level): Remove.
4039 (outline-mode, outline-next-preface, outline-next-heading)
4040 (outline-previous-heading, outline-next-visible-heading):
4041 Use shy group.
4042 (outline-level) <var>: Update calling convention.
4043 (outline-level) <fun>: Take advantage of it.
4044 (outline-demote): Don't assume the match-data is still uptodate.
4045 (outline-up-heading): Simplify and make sure the match data is
4046 properly set at the end.
4047
4048 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
4049
4050 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
4051 nconc.
4052
4053 * startup.el (normal-top-level): Reset standard-value property of
4054 `user-full-name' here.
4055
4056 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
4057
4058 * wid-edit.el (widget-default-get): Change to return external
4059 value.
4060 (widget-choice-action): Update caller.
4061 (widget-editable-list-entry-create): Update caller.
4062
4063 * wid-edit.el (widget-types-copy): New function.
4064 (default): Added :copy keyword.
4065 (menu-choice): Ditto.
4066 (checklist): Ditto.
4067 (radio-button-choice): Ditto.
4068 (editable-list): Ditto.
4069 (group): Ditto.
4070 (widget-copy): New function.
4071 (widget-create-child): Use it.
4072 (widget-create-child-value): Use it.
4073
4074 2002-10-01 Bill Wohler <wohler@newt.com>
4075
4076 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
4077 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
4078 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
4079 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
4080 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
4081 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
4082 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
4083 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
4084 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
4085 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
4086 There were no user-visible changes in 6.1.1 from 6.1--only the
4087 section of the Makefile that installs the files into Emacs was changed.
4088
4089 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
4090
4091 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
4092 works when font-lock is turned off.
4093
4094 * jit-lock.el (jit-lock-fontify-now): Don't widen.
4095 Let the jit-lock-functions do it if they want to.
4096
4097 2002-10-01 Juanma Barranquero <lektu@terra.es>
4098
4099 * eshell/esh-module.el (eshell-load-defgroups):
4100 Add "no-byte-compile: t" to subdirs.el.
4101
4102 * makefile.w32-in (update-subdirs-CMD): Likewise.
4103
4104 * forms-d2.el:
4105 * forms-pass.el:
4106 * generic-x.el:
4107 * patcomp.el:
4108 * paths.el:
4109 * version.el:
4110 * international/mule-conf.el:
4111 * language/czech.el:
4112 * language/devanagari.el:
4113 * language/english.el:
4114 * language/georgian.el:
4115 * language/greek.el:
4116 * language/hebrew.el:
4117 * language/japanese.el:
4118 * language/korean.el:
4119 * language/lao.el:
4120 * language/misc-lang.el:
4121 * language/romanian.el:
4122 * language/slovak.el:
4123 * language/thai.el:
4124 * language/utf-8-lang.el:
4125 * emacs-lisp/cl-specs.el:
4126 * eshell/esh-maint.el:
4127 * mail/blessmail.el:
4128 * play/bruce.el:
4129 * term/apollo.el:
4130 * term/AT386.el:
4131 * term/bobcat.el:
4132 * term/internal.el:
4133 * term/iris-ansi.el:
4134 * term/keyswap.el:
4135 * term/linux.el:
4136 * term/lk201.el:
4137 * term/news.el:
4138 * term/vt102.el:
4139 * term/vt125.el:
4140 * term/vt200.el:
4141 * term/vt201.el:
4142 * term/vt220.el:
4143 * term/vt240.el:
4144 * term/vt300.el:
4145 * term/vt320.el:
4146 * term/vt400.el:
4147 * term/vt420.el:
4148 * term/wyse50.el: Add "no-byte-compile: t" in first line.
4149
4150 2002-10-01 Kenichi Handa <handa@m17n.org>
4151
4152 * international/utf-16.el: Don't provide utf-16.
4153
4154 * international/utf-8.el (ccl-decode-mule-utf-8):
4155 Remove unnecessary line.
4156
4157 2002-09-30 Kenichi Handa <handa@m17n.org>
4158
4159 * language/thai.el (thai-tis620): Add `mime-charset' property.
4160
4161 * language/indian.el: Don't register "ISO10646.*-1" in
4162 font-ccl-encoder-alist.
4163
4164 * language/cyrillic.el (ccl-decode-koi8): Refer to
4165 ucs-translation-table-for-decode.
4166 (ccl-decode-koi8-u): Likewise.
4167 (ccl-decode-alternativnyj): Likewise.
4168 (cyrillic-koi8): Put `dependency' property.
4169 (koi8-u): Likewise.
4170 (cyrillic-alternativnyj): Likewise.
4171
4172 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
4173 this translation-table name here.
4174 (utf-translation-table-for-encode): New translation-table name.
4175 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
4176 (utf-defragmentation-table): New variable.
4177 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
4178 (utf-subst-table-for-encode): New translation-table name.
4179 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
4180 (utf-subst-table-for-decode): New translation-table name.
4181 (utf-fragment-on-decoding): Renamed from
4182 utf-8-fragment-on-decoding. Correctly handle the case that
4183 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
4184 mule-utf-16-be too.
4185 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
4186 Handle mule-utf-16-le and mule-utf-16-be too.
4187 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
4188 and utf-subst-table-for-decode.
4189 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
4190 and utf-subst-table-for-encode.
4191 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
4192
4193 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
4194 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
4195 utf-8-subst-rev-table.
4196
4197 * international/utf-16.el (utf-16-decode-ucs): Look up
4198 utf-subst-table-for-decode. Fix for the case that the looking up
4199 succeeds.
4200 (ccl-decode-mule-utf-16-le): Translate characters by
4201 utf-translation-table-for-decode.
4202 (ccl-decode-mule-utf-16-be): Likewise.
4203 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
4204 at first. Translate characters by utf-translation-table-for-encode.
4205 (ccl-encode-mule-utf-16-be): Likewise.
4206 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
4207
4208 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
4209
4210 * international/ucs-tables.el: Don't bind
4211 utf-8-translation-table-for-decode while setting up
4212 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
4213 iso-8859-* coding systems.
4214 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
4215 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
4216 populate the translation table named
4217 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
4218 ucs-mule-to-mule-unicode populates the translation table named
4219 utf-translation-table-for-encode. Call register-char-codings for
4220 mule-utf-16-be and mule-utf-16-le too.
4221 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
4222 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
4223 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
4224 non-nil, make a proper char-table populates the translation table
4225 name utf-translation-table-for-encode. Call register-char-codings
4226 for all mule-utf-* to to reset their status to the origianl.
4227 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
4228 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
4229 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
4230 (ccl-encode-unicode-font): Delete.
4231 (ucs-tables-unload-hook): Delete.
4232
4233 * international/mule.el (decode-char): Refer to the translation
4234 hash table named utf-subst-table-for-decode. Refer to the
4235 translation table named utf-translation-table-for-decode instead
4236 of utf-8-translation-table-for-decode.
4237 (encode-char): Refer to the translation hash table named
4238 utf-subst-table-for-encode. Refer to the translation table named
4239 utf-translation-table-for-encode instead of
4240 utf-8-translation-table-for-encode.
4241
4242 * international/mule-diag.el (describe-coding-system):
4243 Describe `dependency' property.
4244
4245 * international/mule-conf.el (emacs-mule): Add property `composition'.
4246
4247 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
4248 translation table name here.
4249 (ucs-mule-cjk-to-unicode): New translation table name.
4250 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
4251 (font-ccl-encoder-alist): Change the font registry pattern to
4252 "ISO10646.*-*".
4253
4254 2002-09-30 Colin Walters <walters@gnu.org>
4255
4256 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
4257 `inhibit-msg'.
4258
4259 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
4260 `executing-kbd-macro' and `defining-kbd-macro'.
4261
4262 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
4263 Call `calc-flush-caches' with inhibit-msg arg.
4264 (calc-change-mode): Remove extra arg for `calc-save-modes'.
4265
4266 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
4267 Don't bind `executing-kbd-macro'.
4268
4269 2002-09-29 Noah Friedman <friedman@splode.com>
4270
4271 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
4272
4273 2002-09-29 Richard M. Stallman <rms@gnu.org>
4274
4275 * startup.el (user-mail-address): Initialize to a useful value
4276 once Emacs is started up; initialize to "" at loadup time.
4277 (command-line): "", not nil, means user-mail-address not set yet.
4278
4279 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4280
4281 * net/tramp.el: Version 2.0.24 released.
4282 (tramp-methods, tramp-completion-function-alist):
4283 Rename "*-old" methods to "*_old". From Michael Albinus.
4284 (tramp-completion-function-alist):
4285 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
4286 From Michael Albinus.
4287 (tramp-default-method-alist): Use "su" for "root@localhost".
4288 (tramp-host-regexp): Allow "#" for "host#port" kludge.
4289 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
4290 default method. Require additional args USER and HOST for this.
4291 Callers changed.
4292 (tramp-handle-file-local-copy): More local bindings. Bind results
4293 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
4294 "are you awake" problem.
4295 (tramp-action-password): Protect against clobbered match data.
4296 (tramp-open-connection-setup-interactive-shell): Explicitly set
4297 tramp-last-cmd-time before invoking tramp-send-command the first
4298 time. Otherwise, tramp-send-command would issue "echo are you
4299 awake" right at the first time, which is not what we want.
4300 Reported by Douglas Gray Stephens.
4301 (tramp-find-inline-encoding): Don't redirect stdout to
4302 /dev/null to avoid "chmode go-rwx" operation from "mimencode
4303 >/dev/null" as root(!), and to check the output of the decoding
4304 command.
4305 (tramp-maybe-open-connection): Don't send "are you awake" if
4306 process has died.
4307
4308 2002-09-29 Colin Walters <walters@gnu.org>
4309
4310 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
4311
4312 2002-09-29 Mike Williams <mdub@bigfoot.com>
4313
4314 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
4315
4316 2002-09-29 Richard M. Stallman <rms@gnu.org>
4317
4318 * custom.el (defcustom): Doc fix.
4319
4320 2002-09-28 Richard M. Stallman <rms@gnu.org>
4321
4322 * loadhist.el (unload-feature): When undefining a variable,
4323 delete its buffer-local bindings.
4324
4325 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
4326
4327 * subr.el (remove-yank-excluded-properties): Fix bugs in
4328 handling of category properties.
4329
4330 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4331
4332 * ps-print.el (ps-print-emacs-type): Error if ps-print is
4333 activated in Epoch, inLucid or in Emacs v19 or lesser.
4334 Value can no longer be `lucid'.
4335 (ps-print-version): New version number (6.5.8).
4336 (faces): Never do (require 'faces).
4337
4338 2002-09-28 Simon Josefsson <jas@extundo.com>
4339
4340 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
4341 streams that were opened using starttls.
4342
4343 2002-09-28 Paul Reilly <pmr@pajato.com>
4344
4345 * files.el (auto-mode-alist): Add support for Java Enterprise
4346 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
4347
4348 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
4349
4350 * progmodes/m4-mode.el (m4-font-lock-keywords)
4351 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
4352 (m4-m4-region): Doc fixes.
4353
4354 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
4355
4356 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
4357 (cl-push, cl-pop): Remove.
4358 Use pop and push throughout the file instead.
4359 (cl-transform-lambda): Add usage info to docstring if the arglist
4360 is complex.
4361
4362 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
4363 (autoload-print-form): Also quote open-[-in-column 0.
4364
4365 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
4366 (help-split-fundoc): Don't support old syntax any more.
4367 (help-add-fundoc-usage): New fun.
4368
4369 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
4370 Use pop and push throughout the file instead.
4371 (cl-hash-lookup): Remove.
4372 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
4373 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
4374
4375 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
4376 Use pop and push throughout the file instead.
4377
4378 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
4379 loading since the current keymaps might be all weird.
4380
4381 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
4382 to the name since they're added by mode-line-format already.
4383 (define-minor-mode): Run (,mode -1) when needed.
4384
4385 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
4386 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
4387 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
4388 Don't hardcode 1 == point-min.
4389
4390 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
4391
4392 * subr.el (read-key-auxiliary-map): New var.
4393 (read-key): Use it.
4394 (make-temp-file): Make the file have mode 600.
4395 (add-minor-mode): Don't add properties to the name since it's
4396 added by mode-line-format already.
4397 Be more careful with the mode-line-menu entry name.
4398
4399 * userlock.el (ask-user-about-supersession-threat): Don't abort
4400 when the user hits mouse-2.
4401
4402 * register.el (set-register): Use push.
4403 (point-to-register): Set kill-buffer-hook in this buffer.
4404 (register-swap-out): Use dolist.
4405 (kill-buffer-hook): Don't change globally.
4406
4407 * server.el (server-select-display): New function.
4408 (server-process-filter): Add support for `-display' and `-eval' args.
4409 (server-visit-files): Use save-current-buffer, push, and dolist.
4410 Add server-kill-buffer to kill-buffer-hook.
4411 (kill-buffer-hook): Don't modify globally.
4412 (server-switch-buffer): Be a bit more careful with multiple displays.
4413 (server-socket-name): Always use /tmp and non-qualified hostname.
4414
4415 * uniquify.el (uniquify-rationalize-file-buffer-names):
4416 Add to kill-buffer-hook for buffers with conflict.
4417 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
4418 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
4419 (kill-buffer-hook): Don't change globally.
4420
4421 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
4422
4423 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
4424 (calc-stack-top, calc-always-load-extensions)
4425 (calc-line-numbering, calc-line-breaking, calc-display-just)
4426 (calc-display-origin, calc-number-radix, calc-leading-zeros)
4427 (calc-group-digits, calc-group-char, calc-point-char)
4428 (calc-frac-format, calc-prefer-frac, calc-hms-format)
4429 (calc-date-format, calc-float-format, calc-complex-format)
4430 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
4431 (calc-display-strings, calc-matrix-just, calc-break-vectors)
4432 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
4433 (calc-vector-brackets, calc-matrix-brackets, calc-language)
4434 (calc-language-option, calc-function-open, calc-function-open)
4435 (calc-function-close, calc-language-output-filter)
4436 (calc-language-input-filter, calc-radix-formatter)
4437 (calc-left-label, calc-right-label, calc-word-size)
4438 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
4439 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
4440 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
4441 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
4442 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
4443 (calc-window-height, calc-display-trail, calc-show-selections)
4444 (calc-use-selections, calc-assoc-selections)
4445 (calc-display-working-message, calc-auto-why, calc-timing)
4446 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
4447 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
4448 Make into real defvars.
4449 (calc-mode-var-list): Delete.
4450 (calc-mode-save-mode, calc-standard-date-formats)
4451 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
4452 (calc-user-parse-tables, calc-gnuplot-default-device)
4453 (calc-gnuplot-default-output, calc-gnuplot-print-device)
4454 (calc-gnuplot-print-output, calc-gnuplot-geometry)
4455 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
4456 (calc-invocation-macro, calc-show-banner): Make into defvars,
4457 taken from `calc-mode-var-list'.
4458 (calc-emacs-type-epoch, calc-emacs-type-19)
4459 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
4460 (calc-version, calc-version-date, calc-trail-pointer)
4461 (calc-trail-overlay, calc-undo-list, calc-redo-list)
4462 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
4463 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
4464 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
4465 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
4466 (calc-said-hello, calc-executing-macro, calc-any-selections)
4467 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
4468 (calc-display-dirty, calc-prepared-composition)
4469 (calc-selection-cache-default-entry, calc-embedded-info)
4470 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
4471 (math-eval-rules-cache-tag, math-radix-explicit-format)
4472 (math-expr-function-mapping, math-expr-variable-mapping)
4473 (math-read-expr-quotes, math-working-step, math-working-step-2)
4474 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
4475 defvars, from toplevel setq.
4476 (calc-mode-map): Set up keymap in more modern fashion.
4477 (calc-dispatch-map): Ditto.
4478 (calc-command-flags, calc-final-point-line)
4479 (calc-final-point-column): Defvar.
4480 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
4481 (sel-mode): Defvar.
4482 (calc-any-evaltos): Ditto.
4483 (calc-buffer, calc-prev-char, calc-prev-prev-char)
4484 (calc-digit-value): Ditto.
4485 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
4486 (math-sub-bignum): Bind `diff'.
4487 (calc-selection-cache-entry): Defvar.
4488 (calc-count-lines): Reference `pos' instead of `newpos'.
4489
4490 2002-09-27 Simon Josefsson <jas@extundo.com>
4491
4492 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
4493
4494 2002-09-26 Richard M. Stallman <rms@gnu.org>
4495
4496 * mail/unrmail.el (unrmail): Do the work directly,
4497 without actually selecting the messages in the from file.
4498 (unrmail-unprune): New subroutine.
4499
4500 * files.el (backup-buffer): Bind local var MODES.
4501 Don't use renaming for a suid or sgid file.
4502 Use backup-buffer-copy to do copying.
4503 (backup-buffer-copy): New subroutine.
4504 Clear suid and sgid bits for the copy.
4505
4506 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
4507
4508 * calendar/solar.el (solar-equinoxes-solstices):
4509 Use time properly adjusted for DST in the result.
4510
4511 2002-09-26 Richard M. Stallman <rms@gnu.org>
4512
4513 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
4514 Bind inhibit-read-only; don't mess with buffer-read-only.
4515
4516 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
4517
4518 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
4519
4520 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
4521 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4522
4523 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
4524
4525 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
4526 instead of within `with-current-buffer'.
4527
4528 2002-09-26 Stephen Eglen <stephen@gnu.org>
4529
4530 * iswitchb.el (iswitchb-completions): Test that
4531 iswitchb-common-match-string is a string, before printing common
4532 completions.
4533
4534 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
4535
4536 * server.el: Use built-in network primitives.
4537 (server-program, server-previous-string): Remove.
4538 (server-previous-strings): New var.
4539 (server-socket-name): New var.
4540 (server-log): Minor change to the output format.
4541 (server-sentinel): Clean up global state when a client disconnects.
4542 (server-unquote-arg): New fun.
4543 (server-start): Use server-socket-name and make-network-process.
4544 (server-process-filter): Now talks to the clients directly.
4545 Normalize file name after unquoting and decoding.
4546 (server-buffer-done): Just close the connection.
4547 (server-switch-buffer): Handle the case where all windows are
4548 dedicated or minibuffers.
4549
4550 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
4551 Don't bind them variables.
4552 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
4553 (font-lock-after-unfontify-buffer): Check that the vars are bound.
4554 (font-lock-dont-widen): New var.
4555 (font-lock-default-fontify-region): Use it.
4556
4557 * emacs-lisp/find-func.el (find-library-name):
4558 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
4559
4560 2002-09-25 Kenichi Handa <handa@etl.go.jp>
4561
4562 * international/mule-cmds.el (select-safe-coding-system):
4563 Handle safe but rejected default coding systems and unsafe default
4564 coding systems differently.
4565
4566 * international/mule-diag.el (list-character-sets): Use the buffer
4567 name "*Character Set List*", not "*Help*". List also indirectly
4568 supported character sets.
4569 (list-charset-chars): Use the buffer name "*Character List*", not
4570 "*Help*". Display the current charset name in the modeline.
4571 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
4572 (sort-listed-character-sets): Don't alter the region showing
4573 indirectly supported charsets.
4574
4575 2002-09-24 Simon Josefsson <jas@extundo.com>
4576
4577 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
4578 (mail-extract-address-components): Doc fix.
4579
4580 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
4581
4582 * simple.el (edit-and-eval-command): Protect command-history.
4583 (repeat-complex-command): Protect command-history.
4584
4585 2002-09-24 Juanma Barranquero <lektu@terra.es>
4586
4587 * replace.el (occur-find-match): New function.
4588 (occur-next, occur-prev): Use it.
4589
4590 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
4591 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
4592 instead of 'occur and 'occur-point.
4593
4594 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
4595 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
4596
4597 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
4598
4599 * descr-text.el (describe-text-category): Use *Help*.
4600 Don't kill-buffer.
4601 (describe-text-properties, describe-char):
4602 Delay self-inspection test. Use *Help*.
4603 Use syntax-after. Use `pos' rather than (point).
4604 Distinguish the before/after part of a composition.
4605
4606 2002-09-23 Kenichi Handa <handa@etl.go.jp>
4607
4608 * international/quail.el (quail-completion): Be sure to scroll
4609 quail-completion-buf.
4610
4611 2002-09-23 Richard M. Stallman <rms@gnu.org>
4612
4613 * ielm.el (*1): Fix previous change.
4614
4615 2002-09-23 Juanma Barranquero <lektu@terra.es>
4616
4617 * net/tramp.el (tramp-unified-filenames): Autoload it.
4618
4619 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
4620
4621 * ediff-init.el (ediff-get-next-window): Bug fix.
4622
4623 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
4624
4625 * play/gamegrid.el (gamegrid-face): New variable to emulate a
4626 buffer-local default face.
4627 (gamegrid-xbm): New variable; XBM image as a replacement for
4628 `gamegrid-xpm' on Emacsen compiled without XPM-support.
4629 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
4630 of images to Emacs.
4631 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
4632 convert XEmacs-type image descriptors.
4633 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
4634 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
4635 image descriptors.
4636 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
4637 functions to check for display capabilities. Fix the recognition
4638 of image-support in Emacs 21 by this way.
4639 (gamegrid-hide-cursor): Removed.
4640 (gamegrid-setup-default-font): Ported the code from XEmacs to
4641 Emacs: create a new face and assign the variable `gamegrid-face'
4642 to it. Make sure that the face is not higher than the smallest
4643 image used by the game.
4644 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
4645 instead of `gamegrid-hide-cursor'.
4646 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
4647 image in the buffer, instead of applying a face. [This is because
4648 Emacs display-tables are not as capable as the display-tables in
4649 XEmacs. Maybe this function should be renamed to reflect the change?]
4650 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
4651 the face held by `gamegrid-face' in an overlay over the whole
4652 buffer to emulate a buffer-local default-face.
4653
4654 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
4655
4656 * play/doctor.el (doctor-doc): Add 2 question words.
4657 (doctor-getnoun): Parse and save the complete object phrase.
4658
4659 2002-09-22 Richard M. Stallman <rms@gnu.org>
4660
4661 * international/mule-cmds.el (select-safe-coding-system): Cope if
4662 default-coding-system gives nil which was then used in `min'.
4663
4664 * mail/sendmail.el (sendmail-send-it): If user's buffer
4665 is unibyte, make tembuf unibyte.
4666
4667 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4668
4669 * net/tramp.el: Version 2.0.22 released.
4670 (tramp-parse-rhosts, tramp-parse-shosts)
4671 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
4672 `add-to-list' for performance reasons.
4673 (tramp-get-completion-user-host): Return `nil' in case both `user'
4674 and 'host' are empty (not necessarily `nil'.
4675 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
4676 (tramp-user-regexp): " \t" are not user regexp characters.
4677 (tramp-completion-handle-file-name-all-completions):
4678 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
4679 completely, and it returns local completions as well.
4680 (tramp-completion-function-alist-ftp): New constant.
4681 (tramp-completion-function-alist): Add completion function for "ftp".
4682 From Michael Albinus <Michael.Albinus@alcatel.de>.
4683
4684 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4685
4686 * net/tramp.el: Version 2.0.21 released.
4687 (tramp-handle-file-newer-than-file-p): If mtime of both files is
4688 known, return a useful result. Better error message in case one
4689 is a Tramp file and one isn't.
4690 (tramp-handle-file-local-copy, tramp-handle-write-region)
4691 (tramp-find-shell, tramp-open-connection-telnet)
4692 (tramp-open-connection-rsh, tramp-open-connection-su)
4693 (tramp-open-connection-setup-interactive-shell)
4694 (tramp-post-connection, tramp-maybe-open-connection)
4695 (tramp-method-out-of-band-p): Correct number of args for
4696 `tramp-get-rsh-program' and similar functions.
4697
4698 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4699
4700 * net/tramp.el: Version 2.0.20 released.
4701
4702 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4703
4704 * net/tramp.el (tramp-completion-function-alist): Escape open
4705 paren in docstring.
4706 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
4707 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
4708 instead of tramp-message.
4709 (tramp-open-connection-rsh): Handle empty string as user name.
4710 (tramp-open-connection-su): Handle empty string as host name.
4711 Handle nil user name.
4712 (tramp-handle-file-local-copy, tramp-handle-write-region)
4713 (tramp-completion-handle-file-name-all-completions)
4714 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4715 (tramp-open-connection-su, tramp-post-connection)
4716 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
4717 (tramp-get-connection-function, tramp-get-remote-sh)
4718 (tramp-get-rsh-program, tramp-get-rsh-args)
4719 (tramp-get-rcp-program, tramp-get-rcp-args)
4720 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
4721 (tramp-get-su-args, tramp-get-telnet-program)
4722 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
4723 additional args USER, HOST.
4724 (tramp-action-password, tramp-open-connection-telnet)
4725 (tramp-open-connection-su, tramp-open-connection-multi)
4726 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
4727 takes USER and HOST arguments, to be able to use
4728 `tramp-find-method'. Update callers.
4729 (tramp-find-method): New function.
4730
4731 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4732
4733 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
4734 in SWITCHES (by removing it).
4735
4736 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4737
4738 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
4739
4740 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4741
4742 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
4743
4744 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4745
4746 * net/tramp.el (tramp-bug): Add tramp-methods.
4747
4748 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4749
4750 * net/tramp.el (tramp-methods): Update docstring:
4751 tramp-encoding-command, tramp-decoding-command,
4752 tramp-encoding-function and tramp-decoding-function are not
4753 parameters anymore.
4754 (tramp-uuencode-region): Autoload it.
4755
4756 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4757
4758 * net/tramp.el: Version 2.0.19 released.
4759
4760 * net/tramp-uu.el: New file, implements uuencode in Lisp.
4761
4762 * net/tramp.el (tramp-coding-commands):
4763 Use `tramp-uuencode-region' as local encoder for the uuencode based
4764 entries.
4765
4766 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4767
4768 * net/tramp.el (tramp-handle-write-region): Wrong parens.
4769
4770 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4771
4772 * net/tramp.el: Version 2.0.18 released.
4773
4774 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
4775 older versions of Perl. Now tested with 5.004. Suggestion from
4776 Michael Albinus.
4777
4778 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4779
4780 * net/tramp.el (tramp-find-inline-encoding):
4781 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
4782 (tramp-call-local-coding-command): OUTPUT equals nil means to
4783 discard the output. INPUT equals nil means /dev/null.
4784
4785 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4786
4787 * net/tramp.el (tramp-encoding-shell): Default to environment
4788 variable COMSPEC on Windows.
4789 (tramp-handle-write-region): More debugging output.
4790 (tramp-find-inline-encoding): Ditto.
4791
4792 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
4793
4794 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
4795 Define `result1'.
4796 (tramp-parse-hosts-group): Discard IPv6 entries.
4797
4798 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4799
4800 * net/tramp.el (tramp-post-connection): Only send Perl
4801 mime-encode/decode implementations when using inline method.
4802 (tramp-handle-file-local-copy)
4803 (tramp-handle-write-region, tramp-post-connection)
4804 (tramp-coding-commands, tramp-find-inline-encoding): For the
4805 inline encodings, distinguish between local and remote commands,
4806 instead of between commands and functions. (The local commands
4807 can be functions, too.) If the local host is a Windows machine,
4808 we can't expect the same commands to work there as on the remote host.
4809 (tramp-call-local-coding-command): New function for calling local
4810 encoding and decoding commands.
4811 (tramp-set-remote-encoding, tramp-get-remote-encoding)
4812 (tramp-set-remote-decoding, tramp-get-remote-decoding)
4813 (tramp-set-local-encoding, tramp-get-local-encoding)
4814 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
4815 (tramp-get-encoding-command, tramp-set-encoding-command)
4816 (tramp-get-decoding-command, tramp-set-decoding-command)
4817 (tramp-get-encoding-function, tramp-set-encoding-function)
4818 (tramp-get-decoding-function, tramp-set-decoding-function):
4819 Old functions, removed.
4820
4821 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4822
4823 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
4824 Change command to invoke /bin/sh slightly to make it compatible
4825 with the `rc' shell. Suggested by Daniel Pittman.
4826
4827 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
4828
4829 * net/tramp.el (tramp-handle-write-region): Added missing
4830 `)'. Hope it's the right place.
4831
4832 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4833
4834 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
4835 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
4836 order to get a sane shell prompt. If people have ${CWD}, say, in
4837 their shell prompt, then the default login shell might display
4838 something harmless, but the /bin/sh will display a dollar sign
4839 which confused the subsequent prompt recognition.
4840 (tramp-multi-action-password): More debugging output.
4841 (tramp-encoding-shell): Renamed from tramp-sh-program.
4842 More documentation. Default to cmd.exe on Windows NT.
4843 (tramp-encoding-command-switch): New variable. Use instead of
4844 hard-wired "-c" which is only good for /bin/sh.
4845 (tramp-encoding-reads-stdin): New variable. If t, commands are
4846 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
4847 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
4848 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
4849 (tramp-handle-file-local-copy, tramp-handle-write-region):
4850 Respect tramp-encoding-shell and friends.
4851 (tramp-find-inline-encoding): Use new-style calls for checking if
4852 the local commands work.
4853
4854 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
4855
4856 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
4857 entries. They are handled now by `tramp-completion-function-alist'.
4858 (tramp-completion-function): Defvar removed. I've never used
4859 it. Hmm.
4860 (tramp-get-completion-function)
4861 (tramp-get-completion-rsh, tramp-get-completion-ssh)
4862 (tramp-get-completion-telnet, tramp-get-completion-su):
4863 Functions removed as well. Not necessary any longer due to extended
4864 customization means.
4865 (tramp-completion-function-alist): New defcustom. Holds all
4866 FUNCTION FILE pairs used for user and host name completion
4867 relevant for METHOD.
4868 (tramp-completion-function-alist-rsh)
4869 (tramp-completion-function-alist-ssh)
4870 (tramp-completion-function-alist-telnet)
4871 (tramp-completion-function-alist-su): Defconst for initializing
4872 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
4873 values are known for me until now. Needs to be completed for at
4874 least VMS++ like operating systems.
4875 (tramp-set-completion-function)
4876 (tramp-get-completion-function): New functions for configuration
4877 of `tramp-completion-function-alist'. The old definition of
4878 `tramp-get-completion-function' has been discarded.
4879 (tramp-completion-handle-file-name-all-completions):
4880 Change function call for user/host completion according to definition
4881 in `tramp-completion-function-alist'.
4882 (tramp-parse-passwd): Added exception handling for "root", because
4883 `tramp-get-completion-su' (the previous place for this stuff)
4884 doesn't exist any longer.
4885
4886 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4887
4888 * net/tramp.el (tramp-enter-password):
4889 Use `tramp-password-end-of-line' to terminate the line.
4890 (tramp-bug): Include new variable `tramp-password-end-of-line'.
4891 (tramp-password-end-of-line): New variable. People who use plink
4892 under Windows might have to issue "\r\n" after the password, but
4893 they need to send just "\n" after the other commands. So this
4894 variable was introduced to complement `tramp-rsh-end-of-line'.
4895 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
4896 of line of the output delimiter.
4897
4898 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4899
4900 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
4901 (tramp-open-connection-setup-interactive-shell): Add some comments
4902 about Douglas Grey Stephen's suggestions to make Tramp work better
4903 with plink under Windows. I'm not sure what to think of them, but
4904 now I have a guinea pig to try it out on. Said guinea pig is
4905 having other problems, though... Also remove some commented-out code.
4906
4907 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
4908
4909 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
4910 tuned.
4911 (tramp-get-completion-user-host): Accept user names as they are if
4912 typed until "@".
4913 (tramp-completion-mode): Replace `last-input-char' by modern
4914 `last-input-event'. Check for `event-modifiers'.
4915
4916 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4917
4918 * net/tramp.el (file-expand-wildcards): Corrected check to see if
4919 advising is necessary.
4920
4921 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
4922
4923 * net/tramp.el (tramp-postfix-single-method-format)
4924 (tramp-postfix-multi-method-format)
4925 (tramp-postfix-multi-hop-format)
4926 (tramp-postfix-user-format): New format strings.
4927 (tramp-postfix-single-method-regexp)
4928 (tramp-postfix-multi-method-regexp)
4929 (tramp-postfix-multi-hop-regexp)
4930 (tramp-postfix-user-regexp)
4931 (tramp-make-multi-tramp-file-format)
4932 (tramp-make-tramp-file-name): Apply them.
4933 (tramp-completion-handle-file-name-all-completions): Fix for
4934 invoking ange-ftp in case of "/ftp:xxx" file names.
4935
4936 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
4937
4938 * net/tramp.el (tramp-prefix-format)
4939 (tramp-postfix-host-format): New format strings.
4940 (tramp-prefix-regexp, tramp-method-regexp)
4941 (tramp-postfix-single-method-regexp)
4942 (tramp-postfix-multi-method-regexp)
4943 (tramp-postfix-multi-hop-regexp)
4944 (tramp-user-regexp, tramp-postfix-user-regexp)
4945 (tramp-host-regexp, tramp-postfix-host-regexp)
4946 (tramp-path-regexp): New atomar regular expressions.
4947 If corresponding format strings exist, derived from them.
4948 (tramp-file-name-structure)
4949 (tramp-multi-file-name-structure)
4950 (tramp-multi-file-name-hop-structure)
4951 (tramp-make-multi-tramp-file-format)
4952 (tramp-completion-mode)
4953 (tramp-completion-dissect-file-name)
4954 (tramp-parse-rhosts-group)
4955 (tramp-parse-shosts-group)
4956 (tramp-parse-hosts-group)
4957 (tramp-parse-passwd-group): Apply these expressions.
4958 (tramp-file-name-structure-unified)
4959 (tramp-file-name-structure-separate)
4960 (tramp-make-tramp-file-format-unified)
4961 (tramp-make-tramp-file-format-separate)
4962 (tramp-make-tramp-file-format)
4963 (tramp-make-tramp-file-user-nil-format-unified)
4964 (tramp-make-tramp-file-user-nil-format-separate)
4965 (tramp-make-tramp-file-user-nil-format)
4966 (tramp-multi-file-name-structure-unified)
4967 (tramp-multi-file-name-structure-separate)
4968 (tramp-multi-file-name-hop-structure-unified)
4969 (tramp-multi-file-name-hop-structure-separate)
4970 (tramp-make-multi-tramp-file-format-unified)
4971 (tramp-make-multi-tramp-file-format-separate): Removed.
4972 (tramp-make-tramp-file-name): Allow partial tramp file
4973 names. Generate tramp file format on-the-fly depending on
4974 parameters. Apply atomar format strings resp expressions.
4975 (tramp-get-completion-methods)
4976 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
4977 (tramp-parse-hosts-group): Take all host names and IP addresses
4978 into account.
4979 (tramp-bug): Remove `tramp-make-tramp-file-format'.
4980
4981 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
4982
4983 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
4984 for "su" and "sudo".
4985 (tramp-get-completion-telnet): Implement it.
4986 (tramp-parse-hosts)
4987 (tramp-parse-hosts-group)
4988 (tramp-get-completion-su)
4989 (tramp-parse-passwd)
4990 (tramp-parse-passwd-group): New functions.
4991
4992 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
4993
4994 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
4995 (tramp-completion-file-name-handler-alist): Add handler for
4996 `file-exists-p.
4997 (tramp-completion-handle-file-exists-p): New function.
4998 (tramp-completion-handle-file-name-completion): Simplified.
4999 (tramp-completion-dissect-file-name): Regexp's reorganised.
5000 (tramp-completion-handle-file-name-all-completions):
5001 Call completion-function only if `user' or `host' is given.
5002 (tramp-get-completion-user-host): New function.
5003 (tramp-get-completion-rsh)
5004 (tramp-get-completion-ssh): Apply it.
5005
5006 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
5007
5008 * net/tramp.el (tramp-completion-file-name-handler-alist):
5009 Add handler for `expand-file-name'.
5010 (tramp-completion-handle-expand-file-name): New function.
5011
5012 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
5013
5014 * net/tramp.el (tramp-completion-mode): New function.
5015 (tramp-completion-handle-file-name-directory)
5016 (tramp-completion-handle-file-name-all-completions): Apply it.
5017 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
5018 (tramp-point-at-eol): New defalias.
5019 (tramp-parse-rhosts-group)
5020 (tramp-parse-shosts-group):: Apply it.
5021
5022 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
5023
5024 * net/tramp.el (tramp-get-completion-methods)
5025 (tramp-get-completion-rsh)
5026 (tramp-get-completion-ssh): Add "[" for Xemacs.
5027 (tramp-completion-file-name-regexp-separate): Expression adapted.
5028 (tramp-completion-file-name-handler-alist): Add handler for
5029 `file-name-directory' and `file-name-nondirectory'.
5030 (tramp-completion-handle-file-name-directory)
5031 (tramp-completion-handle-file-name-nondirectory)
5032 (tramp-completion-run-real-handler): New functions.
5033 (tramp-completion-file-name-handler)
5034 (tramp-completion-handle-file-name-all-completions):
5035 Apply `tramp-completion-run-real-handler'.
5036 (tramp-parse-rhosts)
5037 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
5038 `res' (otherwise side effects in XEmacs).
5039
5040 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
5041
5042 * net/tramp.el (tramp-completion-file-name-regexp)
5043 (tramp-completion-file-name-handler-alist)
5044 (tramp-flatten-list)
5045 (tramp-completion-dissect-file-name)
5046 (tramp-get-completion-rsh)
5047 (tramp-parse-rhosts)
5048 (tramp-parse-rhosts-group)
5049 (tramp-get-completion-ssh): Doc string tuned.
5050 (tramp-methods): Doc string and custom type extended for
5051 `tramp-completion-function'.
5052 (tramp-completion-function): Variable added. Is it really used?
5053 Other variables like `tramp-completion-function' aren't used.
5054 (tramp-completion-file-name-handler-alist): Add handler for
5055 `file-name-completion'.
5056 (tramp-completion-handle-file-name-completion): New function.
5057
5058 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
5059
5060 * net/tramp.el (tramp-parse-rhosts)
5061 (tramp-parse-rhosts-group)
5062 (tramp-parse-shosts)
5063 (tramp-parse-shosts-group): New functions.
5064
5065 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
5066
5067 * net/tramp.el (tramp-completion-dissect-file-name)
5068 (tramp-completion-dissect-file-name1): New functions.
5069
5070 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
5071
5072 * net/tramp.el (tramp-get-completion-function)
5073 (tramp-get-completion-rsh)
5074 (tramp-get-completion-ssh)
5075 (tramp-get-completion-telnet): New functions.
5076 (tramp-methods): Add `tramp-completion-function' for all methods.
5077
5078 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
5079
5080 * net/tramp.el (tramp-get-completion-methods): New function.
5081 (tramp-find-default-method): Allow host to be nil (like user).
5082
5083 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
5084
5085 * net/tramp.el (tramp-completion-file-name-regexp-unified)
5086 (tramp-completion-file-name-regexp-separate)
5087 (tramp-completion-file-name-regexp)
5088 (tramp-completion-file-name-handler-alist): New defcustoms.
5089 (tramp-completion-file-name-handler): New function.
5090 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
5091 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
5092 to `inhibit-file-name-handlers'.
5093 (tramp-completion-handle-file-name-all-completions)
5094 (tramp-completion-handle-file-name-completion): New functions.
5095
5096 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
5097
5098 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
5099 must be called again after activating `ange-ftp'.
5100 (tramp-ange-ftp-file-name-p): Check for Xemacs.
5101
5102 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
5103
5104 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
5105 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
5106 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
5107 tramp-invoke-ange-ftp 'write-region.
5108 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
5109 passing to tramp-invoke-ange-ftp 'set-file-modes.
5110 (tramp-flatten-list): New function. Maybe this functionality does
5111 exist already elsewhere in the libraries.
5112 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
5113 list in order to avoid nested lists, f.e. when invoked from
5114 `tramp-handle-dired-call-process'.
5115
5116 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5117
5118 * net/tramp.el (tramp-chunksize): New kluge variable.
5119 (tramp-send-region): If tramp-chunksize is non-nil, send region in
5120 parts and sleep 0.1 seconds between chunks.
5121
5122 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5123
5124 * net/tramp.el (tramp-handle-insert-directory):
5125 Use `insert-buffer-substring' instead of `insert-buffer', which is not
5126 supposed to be used from Lisp. Remember old point in a variable
5127 instead of using `mark'. Suggestion from Stefan Monnier.
5128 (tramp-unified-filenames): New variable. Use it in default value
5129 of other filename variables.
5130 (file-expand-wildcards): Don't advise unless "[" and "]" are used
5131 in the filename format.
5132
5133 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5134
5135 * net/tramp.el (tramp-methods): Remove duplicate definition of
5136 ssh1-old and ssh2-old.
5137
5138 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5139
5140 * dired.el (dired-insert-directory): Always add "--dired" to to
5141 SWITCHES for remote files.
5142 * files.el (insert-directory): Comment saying that "--dired"
5143 might be in the SWITCHES.
5144 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
5145 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
5146
5147 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
5148
5149 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
5150 word constituent syntax.
5151
5152 2002-09-21 Richard M. Stallman <rms@gnu.org>
5153
5154 * cus-dep.el (custom-make-dependencies): Bind to t
5155 around evaluating the def-form.
5156
5157 * custom.el (custom-dont-initialize): New variable.
5158 (custom-declare-variable): Don't init the variable
5159 if custom-dont-initialize is non-nil.
5160
5161 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
5162
5163 * net/eudc.el (eudc-install-menu): Use `define-key' and
5164 `easy-menu-create-menu' to avoid duplication of menu.
5165
5166 2002-09-20 Kim F. Storm <storm@cua.dk>
5167
5168 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
5169 macro and terminate editing.
5170 (kmacro-step-edit-macro): Push previous macro onto ring if changed
5171 by step editing.
5172
5173 2002-09-19 Tom Tromey <tromey@redhat.com>
5174
5175 * play/blackbox.el (bb-right): Respect prefix argument.
5176 (bb-left, bb-up, bb-down): Likewise.
5177
5178 2002-09-19 Richard M. Stallman <rms@gnu.org>
5179
5180 * cus-dep.el (custom-make-dependencies): Fix previous change.
5181
5182 2002-09-19 Juanma Barranquero <lektu@terra.es>
5183
5184 * ielm.el (ielm-eval-input): Call `error-message-string' instead
5185 of the non-existent `ielm-format-error'.
5186
5187 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
5188
5189 * emacs-lisp/easymenu.el (easy-menu-remove):
5190 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
5191
5192 * international/mule-diag.el (describe-coding-system):
5193 Remove unused `coding-spec' variable.
5194 (list-input-methods): Be more careful when setting up the help buffer.
5195
5196 * international/ucs-tables.el (unify-8859-on-encoding-mode):
5197 Set init value to t to reflect reality.
5198 (ucs-minibuffer-setup): Use minibuffer-selected-window.
5199
5200 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
5201
5202 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
5203 Rename to makefile-cleanup-continuations.
5204 (makefile-mode): Use write-file-functions.
5205 (makefile-fill-paragraph): Use match-string-no-properties.
5206 (makefile-fill-paragraph): Use line-end-position.
5207 (makefile-add-log-defun): Simplify.
5208
5209 2002-09-18 Richard M. Stallman <rms@gnu.org>
5210
5211 * dired.el (dired-mark-pop-up): Doc fix.
5212
5213 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
5214 definition straight into loaddefs.el as well as executing it here.
5215
5216 2002-09-18 Colin Walters <walters@debian.org>
5217
5218 * calc/calc.el (calc-mode): Add font-lock-defontify to
5219 change-major-mode-hook.
5220
5221 2002-09-18 Richard M. Stallman <rms@gnu.org>
5222
5223 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
5224 Don't ignore errors in rm line.
5225
5226 * menu-bar.el (menu-bar-search-menu): Nicer help string.
5227
5228 * replace.el (occur-engine-add-prefix): Use 7 spaces.
5229 (occur-engine): Use 7 digits to align tabs in the data.
5230
5231 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
5232 Don't make the definition dynamic if it shares structure
5233 with the arg list.
5234
5235 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
5236 (pdb): In gud-remove, pass down the file name.
5237
5238 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
5239
5240 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
5241
5242 * ielm.el: (*1, *2, *3): New variables.
5243 (ielm-eval-input): Make temporary buffers current on entry and
5244 exit to the let bindings for *, ** and ***.
5245 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
5246 Do not overrule global bindings for *, ** and ***.
5247
5248 2002-09-18 Tom Tromey <tromey@redhat.com>
5249
5250 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
5251 boundaries before filling.
5252
5253 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
5254
5255 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
5256 (server-switch-buffer): Only select a different window if
5257 next-buffer is non-nil. Don't switch in a dedicated window.
5258 If next-buffer is already displayed, reuse that window.
5259
5260 * diff-mode.el (diff-mode): Use compilation-minor-mode.
5261 Don't unbind compilation-last-buffer after autoloading compile.el.
5262 Hide the compilation-minor-mode bindings altogether.
5263
5264 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5265
5266 * dired.el (dired-insert-directory): Never add "--dired" when
5267 listing remote directories.
5268
5269 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
5270
5271 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
5272
5273 * ediff-init.el: Use defalias instead of fset.
5274
5275 * ediff-util.el: Use defalias instead of fset.
5276
5277 * viper-util.el (viper-chars-in-region): Simplification.
5278
5279 * viper.el (viper-emacs-state-mode-list): Added modes.
5280
5281 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
5282
5283 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
5284 module of code, with graphical display of poor-coverage spots.
5285
5286 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
5287 testcover on a interactive module like ses.
5288
5289 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
5290 testcover on a noninteractive module like unsafep.
5291
5292 2002-09-18 Miles Bader <miles@gnu.org>
5293
5294 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
5295 unless it's bound.
5296
5297 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
5298
5299 * server.el (server-log): Add `client' arg.
5300 (server-start): Don't bother canceling the sentinel.
5301 (server-process-filter): Use replace-regexp-in-string and
5302 handle the new &n quoting. Use push. Use server-log's new arg.
5303 Don't output the C-x # message if `nowait'.
5304 (server-buffer-done): Use server-log's new arg.
5305
5306 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
5307
5308 * ses.el: New file.
5309
5310 * emacs-lisp/unsafep.el: New file.
5311
5312 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
5313 (inhibit-quit): This is risky for unsafep, doesn't matter much for
5314 anybody else.
5315 (risky-local-variable-p): New function. Split off from
5316 hack-one-local-variable so unsafep can use it. Add \|-history$ to
5317 the list of disallowed local variable names (malicious user could
5318 stuff a `display' property in there that would be activated when
5319 na\e,Ao\e(Bve user called up the history).
5320
5321 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
5322
5323 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
5324
5325 2002-09-16 Richard M. Stallman <rms@gnu.org>
5326
5327 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
5328 Use forward-line and move-to-column.
5329
5330 * cus-edit.el (custom-variable-backup-value): New function.
5331 (custom-variable-reset-backup): New function.
5332 (custom-variable-menu): Add item for custom-variable-reset-backup.
5333 (custom-variable-set, custom-variable-reset-saved)
5334 (custom-variable-reset-standard): Call custom-variable-backup-value.
5335
5336 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
5337
5338 * dired.el (dired-font-lock-keywords): Use regexp-opt.
5339 (dired-move-to-filename): Better message when we fail to find the file.
5340 (dired-sort-toggle): Minor optimization.
5341
5342 2002-09-16 Juanma Barranquero <lektu@terra.es>
5343
5344 * dired-aux.el (dired-add-entry): Add missing argument to
5345 `dired-mark'.
5346
5347 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
5348
5349 * xscheme.el (scheme-interaction-mode): Doc fix.
5350
5351 * net/eudc.el (eudc-plist-get): Doc fix.
5352
5353 2002-09-16 Kim F. Storm <storm@cua.dk>
5354
5355 * menu-bar.el (menu-bar-last-search-type): New var.
5356 (nonincremental-repeat-search-forward)
5357 (nonincremental-repeat-search-backward): Repeat string or
5358 regexp search depending on menu-bar-last-search-type.
5359 (nonincremental-search-forward, nonincremental-re-search-forward)
5360 (nonincremental-search-backward, nonincremental-re-search-backward):
5361 Set menu-bar-last-search-type to string or regexp.
5362 (nonincremental-repeat-re-search-forward): Removed.
5363 (nonincremental-repeat-re-search-backward): Removed.
5364 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
5365 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
5366 (menu-bar-adv-search-menu): Removed.
5367 (menu-bar-search-menu): Reorganized.
5368 (menu-bar-edit-menu): Added "Replace" submenu.
5369
5370 2002-09-15 Richard M. Stallman <rms@gnu.org>
5371
5372 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
5373
5374 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
5375 when it's not being evaluated.
5376
5377 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
5378
5379 * dired.el (dired-move-to-filename): Fix previous change.
5380
5381 2002-09-14 Kim F. Storm <storm@cua.dk>
5382
5383 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
5384 (keypad-numlock-setup, keypad-numlock-shifted-setup):
5385 Change `Remove Binding' option to `Unspecified/User-defined'.
5386 (keypad-setup): Enhance explanation of setup type `none'.
5387
5388 2002-09-14 Richard M. Stallman <rms@gnu.org>
5389
5390 * time.el (display-time-mode): Set display-time-load-average here.
5391 (display-time-load-average): Initialize to nil.
5392 (display-time-default-load-average): Add "None" alternative.
5393 (display-time-update): Handle "None" alternative for load-average.
5394
5395 * dired-aux.el (dired-bunch-files): Put the arg FILES
5396 back as it was after temporary destrucive mods.
5397 (dired-add-entry): Use dired-insert-directory to handle indentation.
5398 Explicitly restore the line's marker character.
5399 Preserve the old file name's text properties.
5400 (dired-add-entry-do-indentation): Function deleted.
5401 (dired-relist-file): Doc fix.
5402 (dired-rename-file): Change argument names.
5403 (foo-rename-file): New function.
5404 (dired-do-hardlink): Use dired-hardlink.
5405 (dired-hardlink): New function.
5406 (dired-insert-subdir-doinsert): Use dired-insert-directory;
5407 that handles indentation, text props and header line.
5408 dired-readin-insert gets no args.
5409 Use `last' instead of `reverse'.
5410
5411 * dired.el (dired-use-ls-dired): New variable.
5412 (dired-directory): Document the rules better.
5413
5414 * dired.el (dired-insert-headerline): Function deleted.
5415 (dired-revert): Pass no args to dired-readin.
5416 (dired-move-to-filename): First try using dired-filename property.
5417 (dired-move-to-end-of-filename): Likewise.
5418 (dired-why): Try to show the start of this page of warnings.
5419 (dired-log): Insert the buffer name at start of page, not end.
5420 (dired-log-summary): If just one failure, explain it in echo area.
5421
5422 * dired.el (dired-internal-noselect):
5423 Always set dired-directory, when buffer is not new.
5424 Pass dir-or-list, not dirname, to dired-mode.
5425 Call dired-readin with no args.
5426 Don't call dired-after-readin-hook here.
5427 (dired-find-buffer-nocreate): Expand dirname.
5428 Expand the dir from dired-directory to compare with dirname.
5429
5430 (dired-readin): Take no args. Get the directory from dired-directory.
5431 Run dired-before-reading hook inside save-excursion.
5432 Run dired-after-readin-hook here.
5433 Don't make undo entries at all.
5434 Call dired-readin-insert with no args.
5435 Don't change indentation here.
5436 Don't insert headerline here.
5437
5438 (dired-readin-insert): Take no args.
5439 Get dir and file-list from dired-directory.
5440 Call dired-insert-directory the new way.
5441 Don't insert "wildcard" info here.
5442
5443 (dired-insert-directory): New arg FILE-LIST.
5444 First arg now DIR, always just the directory.
5445 This function fully handles setting up the buffer text:
5446 update indentation, insert headerline and "wildcard" info.
5447 Pass --dired arg if appropriate; put info in dired-filename props.
5448 Don't expand file names here.
5449
5450 * warnings.el (display-warning): In batch mode,
5451 exclude the final newline from the arg to `message'.
5452
5453 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
5454
5455 * files.el (diff-buffer-with-file): Check whether associated file
5456 exists. Display message for 1 second. Always return nil.
5457
5458 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
5459
5460 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
5461 support again, but more carefully this time.
5462
5463 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
5464 such that backward-sexp correctly skips them.
5465 (perl-font-lock-keywords-2): Use regexp-opt.
5466 (perl-font-lock-syntactic-keywords)
5467 (perl-font-lock-syntactic-face-function): Better handle PODs.
5468 Handle package names with ' in them and ($$) in `sub' declarations.
5469 Handle format staements. Handle regexp and quote-like ops.
5470 (perl-empty-syntax-table): New var.
5471 (perl-quote-syntax-table): New fun.
5472
5473 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
5474 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
5475
5476 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
5477
5478 * derived.el (define-derived-mode): Properly ignore unknown args.
5479
5480 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
5481 Don't call the function during init if mode is on by default.
5482
5483 * simple.el: Provide `simple'.
5484 (transient-mark-mode, line-number-mode, column-number-mode):
5485 Pass an explicit `:require nil' argument.
5486
5487 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
5488
5489 * play/tetris.el (tetris-blank-options, tetris-cell-options):
5490 Remove various redundant `(t nil)'.
5491
5492 * play/snake.el (snake-border-options): Use color on tty if available.
5493
5494 * play/tetris.el (tetris-border-options): Likewise.
5495
5496 * play/pong.el (pong-border-options): Likewise, plus reset
5497 color on tty to be [0.5 0.5 0.5].
5498
5499 2002-09-13 Kim F. Storm <storm@cua.dk>
5500
5501 * kmacro.el (kmacro-start-macro): Doc fix.
5502
5503 2002-09-13 Juanma Barranquero <lektu@terra.es>
5504
5505 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
5506 to `idlwave-idlwave_routine_info-compiled'.
5507
5508 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
5509 three arguments, not four.
5510
5511 2002-09-13 Kim F. Storm <storm@cua.dk>
5512
5513 * kmacro.el (kmacro-keymap): Changed bindings:
5514 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
5515
5516 2002-09-12 Richard M. Stallman <rms@gnu.org>
5517
5518 * international/mule-cmds.el (universal-coding-system-argument):
5519 Read the coding system inside `interactive' spec, for command-history.
5520
5521 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
5522
5523 * emacs-lisp/find-func.el (find-library-name): Don't forget
5524 the empty suffix. Fix stale variable name.
5525
5526 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
5527 (gud-pdb-massage-args): Delete.
5528 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
5529 (gud-gdb-command-name): New var. Put "--fullname" in there.
5530 (gud-query-cmdline): Use the most recent executable as the default.
5531 Don't add "--fullname" (it's only valid/meaningful for GDB).
5532 (gud-xdb-marker-filter): Use match-string.
5533 (gud-perldb-massage-args): Don't add "-d".
5534 (gud-perldb-command-name): Add "-d".
5535 (gud-common-init): If `massage-args' is nil, don't call it.
5536 (gud-format-command): Don't hardcode point-min==1.
5537
5538 * derived.el: Require CL when compiling.
5539
5540 2002-09-12 Simon Josefsson <jas@extundo.com>
5541
5542 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
5543 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
5544 Use expand-file-name. Also don't require time-stamp.
5545
5546 2002-09-11 Richard M. Stallman <rms@gnu.org>
5547
5548 * derived.el (define-derived-mode): When making new abbrev table,
5549 don't try to copy the parent's abbrev table.
5550
5551 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
5552 Always round scroll-bar-width parameter up.
5553 If it is nil, use 14.
5554
5555 * abbrev.el (copy-abbrev-table): New function.
5556
5557 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5558
5559 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
5560 ps-default-bg setting.
5561 (ps-print-version): New version number (6.5.7).
5562 (ps-mark-active-p): New fun.
5563 (ps-print-preprint-region): Adjust code.
5564
5565 2002-09-11 Dave Love <fx@gnu.org>
5566
5567 * international/mule.el (non-standard-designations-alist)
5568 (ctext-pre-write-conversion): Don't generate invalid extended
5569 segments for iso8859.
5570
5571 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
5572 (cyrillic-alternativnyj-decode-table): Fix some entries.
5573
5574 * international/ucs-tables.el: Fix last change.
5575
5576 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
5577 change.
5578
5579 2002-09-11 Kim F. Storm <storm@cua.dk>
5580
5581 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
5582 kmacro-end-and-call-macro.
5583
5584 2002-09-11 Juanma Barranquero <lektu@terra.es>
5585
5586 * newcomment.el (uncomment-region): Fix let/let* use.
5587
5588 2002-09-11 Simon Josefsson <jas@extundo.com>
5589
5590 * time-stamp.el (time-stamp-hhmmss): New function.
5591
5592 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
5593 (gud-query-cmdline): Add --fullname to the user cmdline.
5594
5595 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
5596
5597 2002-09-11 Kim F. Storm <storm@cua.dk>
5598
5599 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
5600 (kmacro-step-edit-map): Bind "A" to `append-end'.
5601 (kmacro-step-edit-prompt): Fix prompt.
5602 (kmacro-step-edit-query): Handle `append-end' response.
5603 (kmacro-step-edit-pre-command): Activate `append-end' at end of
5604 macro when required.
5605
5606 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
5607
5608 * derived.el (define-derived-mode): Fix typo.
5609
5610 * menu-bar.el (line-number-mode, column-number-mode)
5611 (transient-mark-mode): Use minor mode directly.
5612 (menu-bar-make-toggle): Remove `props' arg.
5613 Move customize-mark-as-set directly into the toggle function.
5614
5615 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
5616 Use the new file hook names.
5617 (whitespace-describe): Remove. Move the text to `Commentary:'.
5618 (whitespace-unload-hook): Use the new file hook names.
5619
5620 * finder.el (finder-find-library): Remove.
5621 (finder-commentary): Use find-library-name and add completion.
5622
5623 * simple.el (transient-mark-mode, line-number-mode)
5624 (column-number-mode): Use define-minor-mode.
5625 (define-mail-user-agent): Delete. Moved to subr.el.
5626
5627 * loadup.el ("simple.el"): Move to after loaddefs.el.
5628
5629 * subr.el (define-mail-user-agent): Moved from simple.el.
5630
5631 2002-09-10 Richard M. Stallman <rms@gnu.org>
5632
5633 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
5634 (boolp): Function deleted.
5635
5636 2002-09-10 Dave Love <fx@gnu.org>
5637
5638 * international/utf-8.el (ucs-mule-to-mule-unicode):
5639 Define unconditionally.
5640 (utf-8-fragmentation-table): New. Use it in top-level mapc.
5641 (utf-8-fragment-on-decoding): Use it to keep
5642 utf-8-translation-table-for-decode variable and translation table
5643 in sync.
5644
5645 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
5646 when setting up tables and remove useless optimize-char-table.
5647 (ucs-mule-to-mule-unicode): Deleted.
5648 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
5649
5650 * international/utf-16.el (utf-16-le-pre-write-conversion)
5651 (utf-16-be-pre-write-conversion): Deleted.
5652 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
5653
5654 2002-09-10 Richard M. Stallman <rms@gnu.org>
5655
5656 * files.el (diff-buffer-with-file): Simplify.
5657 Don't signal an error if buffer has no file.
5658 Call sit-for after `diff' returns.
5659
5660 * play/gamegrid.el (gamegrid-make-color-tty-face):
5661 Handle string as COLOR arg.
5662 (gamegrid-display-type): Don't assume display-color-p
5663 implies a color-x terminal.
5664 (gamegrid-hide-cursor): Set `cursor-type' local variable.
5665
5666 * descr-text.el (describe-text-mode): Add font-lock-defontify to
5667 change-major-mode-hook.
5668
5669 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
5670 change-major-mode-hook.
5671
5672 * comint.el (comint-mode): Add font-lock-defontify to
5673 change-major-mode-hook.
5674
5675 * info.el (Info-mode): Add font-lock-defontify to
5676 change-major-mode-hook.
5677
5678 * replace.el (occur-mode): Add font-lock-defontify to
5679 change-major-mode-hook.
5680
5681 * font-core.el (font-lock-defontify): New function.
5682
5683 2002-09-10 Richard M. Stallman <rms@gnu.org>
5684
5685 * ps-print.el (ps-printer-name-option): Doc fix.
5686
5687 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5688
5689 * ps-print.el: Adjust ps-postscript-code-directory setting.
5690 XEmacs version check was adjusted.
5691 (ps-print-version): New version number (6.5.6).
5692 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
5693 (ps-print-code, ps-print-preprint-region): Adjust code.
5694
5695 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5696
5697 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
5698 emacs-lisp-mode, like ~/.emacs.
5699
5700 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5701
5702 * newcomment.el (uncomment-region): Be more careful with `='.
5703
5704 2002-09-10 Deepak Goel <deego@glue.umd.edu>
5705
5706 * play/doctor.el (doc//): Rename from `//'. Update callers.
5707 (doc$): Rename from `$'. Update callers.
5708
5709 2002-09-10 Miles Bader <miles@gnu.org>
5710
5711 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
5712 variable, not a function.
5713
5714 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
5715
5716 2002-09-10 Kim F. Storm <storm@cua.dk>
5717
5718 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
5719 nil while executing macro to avoid triggering delete-selection-mode.
5720
5721 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
5722 cancel defining keyboard macro when applicable.
5723
5724 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5725
5726 * simple.el (transient-mark-mode, line-number-mode)
5727 (column-number-mode): Undo previous change because of bootstrapping.
5728
5729 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
5730
5731 * derived.el (define-derived-mode): Add keyword arguments.
5732 (derived-mode-make-docstring): Take abbrev and syntax table names.
5733
5734 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
5735 (font-lock-default-function): Change arg name.
5736
5737 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
5738
5739 * paren.el (show-paren-function): Use syntax-after.
5740
5741 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
5742
5743 * subr.el (symbol-file): Also work for autoloaded funcs.
5744 (syntax-after): New fun moved from syntax.el.
5745
5746 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
5747 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
5748 Update callers (but still run the old hooks as well).
5749
5750 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
5751 (find-library): New funs.
5752 (find-function-search-for-symbol): Use it.
5753
5754 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
5755
5756 * isearch.el (isearch-cmds): Add docstring.
5757 (isearch-mouse-2): Lookup binding in the proper buffer.
5758 Use call-interactively and remove the now useless `arg'.
5759 (isearch-search-fun-function): New var.
5760 (isearch-search-fun): New fun.
5761 (isearch-search, isearch-lazy-highlight-search): Use it.
5762
5763 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
5764
5765 * simple.el (what-line): Don't hard-code 1.
5766 (transient-mark-mode, line-number-mode, column-number-mode):
5767 Use define-minor-mode.
5768 (do-auto-fill): Only ignore prefix if it's really empty.
5769
5770 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5771
5772 * files.el (save-some-buffers-action-alist): Use lower case for
5773 help string of diff-buffer-with-file.
5774
5775 2002-09-09 Richard M. Stallman <rms@gnu.org>
5776
5777 * calendar/calendar.el (mouse-scroll-calendar-left)
5778 (mouse-scroll-calendar-right, mouse-calendar-other-month):
5779 New commands.
5780 (calendar-mode-line-format): Use them.
5781
5782 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5783 Set and then bind default-directory.
5784
5785 * startup.el (fancy-splash-head, normal-splash-screen):
5786 Change the messages that explain about GNU or GNU/Linux.
5787
5788 * info.el (Info-search): Add (point-min) to subfile positions
5789 to get them right. Skip the current subfile using forward-line.
5790
5791 * files.el (make-backup-file-name-1): When make-directory fails,
5792 ignore backup-directory-alist.
5793 (make-directory): Expand DIR before looking for handler.
5794
5795 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
5796
5797 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
5798 In addition to RCS, exclude CVS directories.
5799
5800 * ls-lisp.el (ls-lisp-format-time-list): New variable.
5801 (ls-lisp-format-time): Use it.
5802
5803 * files.el (auto-mode-alist): Use sh-mode for .bash files.
5804
5805 2002-09-09 Dave Love <d.love@dl.ac.uk>
5806
5807 * ps-print.el: Many doc fixes.
5808
5809 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
5810
5811 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
5812 Update callers.
5813
5814 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
5815
5816 * diff.el (diff): Doc fix.
5817
5818 2002-09-08 Richard M. Stallman <rms@gnu.org>
5819
5820 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
5821
5822 * simple.el (undo-elt-in-region): Fix one-off error at END.
5823 (forward-visible-line): Handle invisibility by ignoring
5824 invisible newlines. Also include entire invisible lines beyond
5825 the stopping point.
5826
5827 * cus-edit.el (custom-save-variables, custom-save-faces):
5828 Clarify the comments written into .emacs.
5829
5830 2002-09-08 Markus Triska <triska@gmx.at>
5831
5832 * play/doctor.el (doctor-doc): Recognize question words
5833 and use qlist. Use doctor-shorten's return value.
5834 (doctor-shorten): Compute a return value, don't alter `sent'.
5835 (doctor-hates1): Add a question mark.
5836 (doctor-strangelove): Unused function deleted.
5837
5838 2002-09-08 Kim F. Storm <storm@cua.dk>
5839
5840 * kmacro.el (kmacro-end-and-call-macro): New command to end and
5841 call keyboard macro in one step. Bind it to C-x e by default.
5842 (kmacro-call-macro): Use format-kbd-macro.
5843 (kmacro-step-edit-macro): New command to interactively step edit
5844 and execute last keyboard macro.
5845 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
5846 (kmacro-step-edit-mini-window-height): New custom var.
5847 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
5848 (kmacro-step-edit-prefix-commands): New var.
5849 (kmacro-step-edit-prompt, kmacro-step-edit-query)
5850 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
5851 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
5852 New aux functions for step editing keyboard macros.
5853
5854 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
5855 returned by this-single-command-raw-keys before appending it to
5856 unread-command-event.
5857
5858 2002-09-07 Colin Walters <walters@debian.org>
5859
5860 * progmodes/compile.el (compile-internal): Add optional argument
5861 no-async.
5862
5863 * diff.el (diff): Add optional argument no-async, and use the
5864 above argument.
5865
5866 * files.el (diff-buffer-with-file): Call diff synchronously, so we
5867 don't delete the temporary file before diff has a chance to read
5868 it.
5869
5870 * ibuf-ext.el (ibuffer-diff-with-file): Just call
5871 `diff-buffer-with-file'.
5872
5873 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
5874
5875 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
5876
5877 * emacs-lisp/find-func.el (find-function-recenter-line):
5878 Add custom type. Doc fix.
5879
5880 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
5881
5882 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
5883 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
5884 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
5885 Remove. Use the minor mode function directly instead.
5886 (menu-bar-mode): Add message and customize-mark-as-set and return
5887 the new value as do other minor modes.
5888
5889 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
5890
5891 2002-09-06 Simon Marshall <simon@gnu.org>
5892
5893 * progmodes/etags.el (find-tag-tag, complete-tag):
5894 Bind completion-ignore-case based on tags-case-fold-search, so that
5895 case-sensitivity of tag completion matches that of tag search.
5896
5897 2002-09-06 Juanma Barranquero <lektu@terra.es>
5898
5899 * calendar/solar.el (calendar-time-display-form): Fix spacing.
5900
5901 * double.el (double-prefix-only): Likewise.
5902
5903 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
5904
5905 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
5906
5907 * emacs-lisp/float.el (string-to-float): Likewise.
5908
5909 * emacs-lisp/rx.el (rx): Likewise.
5910
5911 * faces.el (copy-face): Likewise.
5912
5913 * hilit-chg.el (highlight-changes-colours)
5914 (highlight-changes-active-string)
5915 (highlight-changes-passive-string)
5916 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
5917
5918 * international/mule.el (decode-char): Likewise.
5919
5920 * progmodes/idlwave.el (idlwave-support-inheritance)
5921 (idlwave-routine-entry-compare): Likewise.
5922
5923 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
5924 Likewise.
5925
5926 * progmodes/pascal.el (pascal-start-keywords): Likewise.
5927
5928 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
5929 Likewise.
5930
5931 * progmodes/vhdl-mode.el (vhdl-progress-interval)
5932 (vhdl-corresponding-begin): Likewise.
5933
5934 * simple.el (choose-completion-string-functions): Likewise.
5935
5936 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
5937
5938 * textmodes/fill.el (fill-nonuniform-paragraphs)
5939 (fill-individual-paragraphs): Likewise.
5940
5941 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
5942
5943 * warnings.el (warning-level-aliases): Likewise.
5944
5945 * speedbar.el (speedbar-mode): Fix spacing and typos.
5946
5947 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
5948
5949 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
5950
5951 * textmodes/table.el (table-command-prefix): Fix type.
5952
5953 2002-09-05 Andre Spiegel <spiegel@gnu.org>
5954
5955 * vc-hooks.el: Don't require vc.el at compile-time; it causes
5956 recursive requirements during bootstrap.
5957
5958 2002-09-05 Kenichi Handa <handa@etl.go.jp>
5959
5960 * international/mule.el (decode-char): Cancel the previous change.
5961
5962 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
5963
5964 * language/european.el ("Swedish"): New set-language-info-alist call.
5965
5966 2002-09-04 Richard M. Stallman <rms@gnu.org>
5967
5968 * help-fns.el (help-with-tutorial): Properly set up
5969 completion-reference-buffer in the *Completion* buffer.
5970
5971 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
5972
5973 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
5974 returns nil, return nil.
5975
5976 2002-09-04 Andre Spiegel <spiegel@gnu.org>
5977
5978 * vc-hooks.el: Require vc.el at compile-time.
5979 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
5980 Moved here from vc.el.
5981
5982 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
5983 Moved to vc-hooks.el.
5984
5985 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
5986
5987 2002-09-04 Kenichi Handa <handa@etl.go.jp>
5988
5989 * international/mule.el (decode-char): Translate a character by
5990 utf-8-translation-table-for-decode only when
5991 utf-8-fragment-on-decoding is non-nil.
5992
5993 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
5994
5995 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
5996 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
5997 Use text-mode's syntax-table and abbrev-table.
5998 (text-mode): Set require-final-newline to t.
5999
6000 * newcomment.el (comment-make-extra-lines): Only use the
6001 dummy `=' char when there's really nothing else.
6002 Don't remove spaces if it leads to an incorrect comment.
6003
6004 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
6005 around the cvs/ssh/libc bug.
6006 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
6007 (defun-cvs-mode): Use the new `declare' thingy.
6008 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
6009 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
6010 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
6011
6012 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
6013 node rather than a message for new directories.
6014 (cvs-parse-status): Add support for `Entry Invalid'.
6015
6016 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
6017 (smerge-combine-with-next): New function.
6018 (smerge-diff): Don't output `wrote /tmp/foo' messages.
6019 Insert message if no diffs were found.
6020
6021 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
6022 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
6023
6024 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6025
6026 * net/tramp.el: Version 2.0.15 released.
6027 (require 'base64): Most modern Emacsen have the base64
6028 encode/decode functions built in, so test to see if they are bound
6029 before we go blindly requiring base64.el.
6030 From Steve Youngs <youngs@xemacs.org>.
6031 (tramp-feature-write-region-fix): XEmacs doesn't have a
6032 'find-operation-coding-system' and this variable doesn't seem to
6033 be used anywhere so wrap it in (unless (featurep 'xemacs)).
6034 From Steve Youngs <youngs@xemacs.org>.
6035 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
6036 (tramp-open-connection-su): Use user name "root" if no user name
6037 is given.
6038
6039 From Michael Albinus <Michael.Albinus@alcatel.de>:
6040 * net/tramp.el (tramp-invoke-ange-ftp):
6041 (tramp-ange-ftp-file-name-p): Check for Xemacs.
6042 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
6043 tramp-invoke-ange-ftp 'rename.
6044 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
6045 tramp-invoke-ange-ftp 'write-region.
6046 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
6047 passing to tramp-invoke-ange-ftp 'set-file-modes.
6048 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
6049 again after activating `ange-ftp'.
6050
6051 2002-09-02 Kim F. Storm <storm@cua.dk>
6052
6053 * ido.el (ido-ignore-item-temp-list): New variable.
6054 (ido-read-internal): Don't set ido-default-item if the default is
6055 member of ido-ignore-item-temp-list.
6056 Don't return first match for C-j if no text is entered.
6057 (ido-buffer-internal): Check for empty string return.
6058 (ido-make-buffer-list1): Use member instead of memq.
6059 (ido-window-buffer-p): Likewise.
6060 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
6061 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
6062
6063 * replace.el (multi-occur): Made "ido-aware":
6064 Changed prompt to use C-j instead of RET to end.
6065 Set ido-ignore-item-temp-list to the selected buffers so far, so
6066 they are automatically excluded from the list of choices.
6067 Use add-to-list instead of push.
6068
6069 2002-09-01 Richard M. Stallman <rms@gnu.org>
6070
6071 * term/x-win.el (function-key-map): Define S-iso-lefttab.
6072
6073 2002-09-01 Kim F. Storm <storm@cua.dk>
6074
6075 * edmacro.el (edit-kbd-macro): Recognize new default binding for
6076 C-x e in addition to old binding.
6077
6078 2002-09-01 Mario Lang <mlang@debian.org>
6079
6080 * files.el (save-some-buffers-action-alist): New variable.
6081 (save-some-buffers): Use that.
6082 (diff-buffer-with-file): New function.
6083
6084 2002-09-01 Richard M. Stallman <rms@gnu.org>
6085
6086 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
6087
6088 * dired.el (defgroup dired): Use `files' as parent.
6089 (dired-get-filename): Ignore handler if it has safe-magic prop.
6090
6091 * jka-compr.el (jka-compr-handler): Add safe-magic property.
6092
6093 2002-08-31 Richard M. Stallman <rms@gnu.org>
6094
6095 * simple.el (kill-line): Use end-of-visible-line to determine
6096 if rest of line is blank.
6097 (end-of-visible-line): Cope if end-of-line moved back over
6098 invisible intangible chars at end of line.
6099
6100 * simple.el (completion-setup-function): Don't use directory-sep-char.
6101
6102 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
6103
6104 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
6105 needed.
6106 (f90-menu, f90-add-imenu-menu): Use lookup-key.
6107 Remove (eval-when-compile) for free variables.
6108
6109 2002-08-31 Andreas Schwab <schwab@suse.de>
6110
6111 * font-core.el (font-lock-change-mode): Avoid changing buffer
6112 state in any way.
6113
6114 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
6115
6116 * emacs-lisp/easymenu.el (easy-menu-filter-return):
6117 Handle the case where the filter returns a single menu entry.
6118 (easy-menu-add): Improve docstring.
6119 (easy-menu-current-active-maps): Remove.
6120 (easy-menu-get-map): Use current-active-maps.
6121
6122 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
6123 the -p prefix from variables since they shouldn't have it anyway.
6124 (custom-group-menu-create, customize-menu-create):
6125 Only cdr if applicable, since custom-menu-create might return
6126 a vector (i.e. a single menu entry).
6127
6128 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
6129
6130 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
6131 user's value of diary-list-include-blanks, but generate message
6132 instead if there are no entries.
6133
6134 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
6135
6136 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
6137
6138 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
6139
6140 * menu-bar.el (menu-bar-read-mail): Doc fix.
6141
6142 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
6143
6144 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
6145 (ibuffer-fontification-alist): Check hidden buffer case isn't
6146 visiting a file and change its face to italic.
6147
6148 2002-08-30 Juanma Barranquero <lektu@terra.es>
6149
6150 * replace.el (occur-mode): Add interactive declaration.
6151
6152 * bs.el (bs-message-without-log): Fix typo.
6153
6154 * font-core.el (font-lock-defaults): Likewise.
6155
6156 * font-lock.el (font-lock-add-keywords): Likewise.
6157
6158 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
6159
6160 * textmodes/bibtex.el (bibtex-mode): Likewise.
6161
6162 * emulation/viper-ex.el (ex-compile-command): Likewise.
6163
6164 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
6165 Likewise.
6166
6167 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
6168
6169 * allout.el (my-mark-marker): Likewise.
6170
6171 2002-08-30 Simon Josefsson <jas@extundo.com>
6172
6173 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
6174 unless s-debug-info is enabled.
6175
6176 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
6177
6178 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
6179
6180 * mwheel.el (mouse-wheel-up-button): Doc fix.
6181
6182 2002-08-29 Juanma Barranquero <lektu@terra.es>
6183
6184 * replace.el (occur-mode-hook): New hook.
6185 (occur-mode): Use it.
6186 (occur-hook): Set default to nil.
6187
6188 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
6189
6190 * net/ange-ftp.el: Use match-string and drop useless `function's.
6191 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
6192 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
6193 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
6194 (ange-ftp-parse-dired-listing): Update the calls.
6195 (dired-local-variables-file): Declare to shut quieten the compiler.
6196 (ange-ftp-file-entry-active-p): Remove.
6197 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
6198 Don't exclude dangling symlinks.
6199 (ange-ftp-file-name-completion-1): Make predicate optional.
6200 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
6201 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
6202 (ange-ftp-bs2000-posix-hook-installed): Remove.
6203 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
6204 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
6205 `ange-ftp-this-host' instead of `user' and `host'.
6206
6207 2002-08-29 Richard M. Stallman <rms@gnu.org>
6208
6209 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
6210 Decide here whether to print which form we're compiling.
6211 If we do that, still print file and line. Make file name
6212 relative to default-directory. Print fewer newlines.
6213 (byte-compile-log-file): Print something even if no file.
6214 Print messages for entering and leaving directories,
6215 and set default-directory.
6216 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
6217 (byte-compile-warning-series): New function.
6218 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
6219 (byte-compile-display-log-head-p): Function deleted.
6220
6221 * warnings.el (warning-series): Now can be a marker, not an integer.
6222 (display-warning): Handle new value for warning-series.
6223
6224 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
6225 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
6226 to don't-warn list.
6227
6228 2002-08-29 Kim F. Storm <storm@cua.dk>
6229
6230 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
6231 Change default binding of C-x e to kmacro-end-or-call-macro.
6232 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
6233 variables.
6234 (kmacro-get-prefix-arg): New function.
6235 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
6236 improve. Callers changed.
6237 (kmacro-call-macro): Repeat macro by repeating last key or
6238 key defined in kmacro-call-repeat-key. New third arg non-nil
6239 means to end current macro.
6240 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
6241 to get repeat last key functionality.
6242 (kmacro-start-macro-or-insert-counter): Improve doc string.
6243
6244 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
6245
6246 * files.el (find-buffer-visiting): Compare file attributes
6247 using buffer-file-truename.
6248
6249 2002-08-28 Richard M. Stallman <rms@gnu.org>
6250
6251 * files.el (make-auto-save-file-name, make-backup-file-name-1):
6252 Don't use directory-sep-char.
6253
6254 2002-08-28 Juanma Barranquero <lektu@terra.es>
6255
6256 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
6257 (occur-mode): Remove call to `occur-mode-hook'.
6258 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
6259 (occur-1): Add call to `occur-hook'.
6260
6261 * subr.el (make-variable-frame-localizable): Alias for
6262 `make-variable-frame-local'.
6263
6264 2002-08-28 Miles Bader <miles@gnu.org>
6265
6266 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
6267 (read-file-name-electric-shadow-tty-properties)
6268 (read-file-name-electric-shadow-mode): Remove compatibility defs.
6269
6270 * comint.el (comint-carriage-motion): Start at START.
6271
6272 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
6273
6274 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
6275 given by vsFTPd when accessed with a kerberised FTP client.
6276
6277 2002-08-27 Richard M. Stallman <rms@gnu.org>
6278
6279 * files.el (find-alternate-file):
6280 Bind kill-buffer-query-functions locally, don't set it.
6281
6282 2002-08-27 Andreas Schwab <schwab@suse.de>
6283
6284 * kmacro.el (kmacro-start-macro): Doc fix.
6285
6286 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
6287
6288 * textfile/reftex-ref.el (reftex-goto-label): New command.
6289
6290 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
6291
6292 * textfile/reftex-parse.el (reftex-roman-number): New function.
6293 (reftex-section-number): Better handling of parts: No chapter
6294 counter resets.
6295
6296 * textfile/reftex.el (reftex-highlight-overlays): Added a third
6297 overlay.
6298 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
6299 Also moved `reftex-reset-mode' to top level.
6300
6301 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
6302 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
6303 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
6304
6305 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
6306 document pointer *before* position, not after.
6307 (reftex-insert-docstruct): Get offset of document pointer *before*
6308 position, not after.
6309
6310 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
6311 match over section title match.
6312
6313 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
6314 which determines on a per-file-basis if BibTeX is being used
6315 locally for citations.
6316 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
6317 cooperation with chapterbib.
6318 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
6319 better cooperation with chapterbib.
6320
6321 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
6322 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
6323
6324 2002-08-26 Kim F. Storm <storm@cua.dk>
6325
6326 * subr.el (suppress-keymap): Use command remapping instead of
6327 substitute-key-definition to undefine self-inserting keys.
6328
6329 2002-08-26 Juanma Barranquero <lektu@terra.es>
6330
6331 * makefile.w32-in (WINS): Add calc and obsolete.
6332
6333 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
6334
6335 * emacs-lisp/easy-mmode.el (define-minor-mode):
6336 Use customize-mark-as-set for global minor modes.
6337
6338 2002-08-25 Miles Bader <miles@gnu.org>
6339
6340 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
6341 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
6342 Change name of face.
6343 (file-name-shadow-properties): Renamed from
6344 `read-file-name-electric-shadow-properties'.
6345 (file-name-shadow-tty-properties): Renamed from
6346 `read-file-name-electric-shadow-tty-properties'.
6347 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
6348 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
6349 (file-name-shadow-mode): Renamed from
6350 `read-file-name-electric-shadow-mode'. Update references to
6351 renamed variables.
6352
6353 2002-08-24 Sam Steingold <sds@gnu.org>
6354
6355 * subr.el (eval-after-load): Do not call
6356 load-symbol-file-load-history (deleted yesterday).
6357
6358 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
6359
6360 * startup.el (normal-splash-screen): Ensure splash buffer is
6361 killed. Use tabs in output. Fix test whether previous buffer was
6362 *scratch* buffer.
6363
6364 * progmodes/simula.el (simula-abbrev-keyword-default)
6365 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
6366 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
6367
6368 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
6369
6370 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
6371
6372 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6373
6374 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
6375 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
6376 (f90-font-lock-off, f90-font-lock-menu): Delete.
6377 Use easy-menu-define instead.
6378 (f90-mode): Use easy-menu-add.
6379 No longer (require 'imenu) when compiling.
6380 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
6381 (f90-abbrev-start): Use fboundp.
6382 (f90-imenu-flag): Delete - use imenu--index-alist instead.
6383
6384 2002-08-23 Richard M. Stallman <rms@gnu.org>
6385
6386 * loadhist.el (unload-feature): Distinguish functions from
6387 variables in load-history.
6388 (feature-symbols): Doc fix.
6389
6390 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
6391
6392 * subr.el (symbol-file-load-history-loaded)
6393 (load-symbol-file-load-history): Deleted.
6394 (symbol-file): Don't call load-symbol-file-load-history.
6395
6396 2002-08-23 Andre Spiegel <spiegel@gnu.org>
6397
6398 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
6399
6400 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
6401
6402 * frame.el (select-frame-by-name, select-frame-set-input-focus):
6403 Always call x-focus-frame, if using x.
6404 Use set-mouse-position on all systems, if focus-follows-mouse.
6405
6406 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6407
6408 * net/tramp.el: Version 2.0.14 released.
6409 (tramp-shell-prompt-pattern): New variable.
6410 (tramp-actions-before-shell, tramp-multi-actions)
6411 (tramp-find-shell, tramp-open-connection-multi)
6412 (tramp-open-connection-setup-interactive-shell): Use it.
6413 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6414 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
6415 in the docstring.
6416 (tramp-bug): Report `tramp-shell-prompt-pattern'.
6417 (tramp-process-one-multi-action, tramp-process-one-action):
6418 Make message clearer so people don't confuse it with Emacs asking
6419 them a question if the regexp happens to end with "?".
6420 (tramp-verbose): Change default value from 10 to 9. Also change
6421 some logging levels so that 10 is reserved for stuff which is
6422 needed for debugging only, but 9 catches everything that people
6423 might like to see in order to see that Tramp is actually working.
6424
6425 2002-08-22 Kim F. Storm <storm@cua.dk>
6426
6427 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
6428 Corrected spelling mistakes (for Joseph Arceneaux).
6429
6430 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
6431
6432 * progmodes/f90.el: eval-when-compile a few defvars.
6433 (f90-xemacs-flag): Wrap in eval-and-compile.
6434 (f90-font-lock-keywords): Doc fix.
6435 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
6436 (f90-mark-subprogram-overlay): Variable deleted.
6437 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
6438 pushing mark.
6439 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
6440
6441 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6442
6443 * net/tramp.el: Version 2.0.13 released.
6444 (tramp-handle-write-region): Don't check to see if remote end is
6445 awake after sending data to remote host: we want to send "EOF" not
6446 "echo are you awake"...
6447 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
6448 (tramp-yn-prompt-regexp): New variable.
6449 (tramp-action-yn): New function, using it.
6450 (tramp-feature-write-region-fix): New internal variable. Not yet
6451 used. Should be used in `tramp-handle-write-region'.
6452
6453 2002-08-21 Kim F. Storm <storm@cua.dk>
6454
6455 * bindings.el (mode-line-format): Moved global-mode-string last.
6456 (mode-line-position): Moved %p first. Added padding to %l/%c to
6457 eliminate jumpyness in modeline. Use (%l,%c) format if both
6458 line-number-mode and column-number-mode are enabled.
6459
6460 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
6461
6462 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
6463 that could cause an infinite loop if something that looks like
6464 a macro begins in the middle of a line.
6465
6466 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
6467 could cause `c-state-cache' to contain two conses in sequence
6468 when there's an unbalanced open paren in a macro.
6469
6470 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
6471
6472 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
6473
6474 * imenu.el (imenu--generic-function): Use mapc.
6475 (imenu-syntax-alist): Doc fix.
6476
6477 2002-08-20 Richard M. Stallman <rms@gnu.org>
6478
6479 * font-core.el (font-lock-change-mode): New function.
6480 (font-lock-mode): Use font-lock-change-mode instead of
6481 font-lock-unfontify-buffer.
6482 (font-lock-maximum-size, font-lock-verbose): Add defvars.
6483
6484 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
6485
6486 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
6487 which determines on a per-file-basis if BibTeX is being used
6488 locally for citations.
6489 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
6490 cooperation with chapterbib.
6491 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
6492 better cooperation with chapterbib.
6493
6494 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
6495 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
6496
6497 2002-08-20 Kim F. Storm <storm@cua.dk>
6498
6499 * kmacro.el: Major rework based on discussions with RMS.
6500 Most important change is that C-x C-k is now bound to a keymap
6501 with keyboard macro related commands. The original binding on
6502 C-x C-k is moved to C-x C-k e.
6503
6504 * binding.el: Remove macro related bindings (now in kmacro.el).
6505
6506 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
6507
6508 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
6509
6510 * help-fns.el (help-split-fundoc): Replace the function name
6511 from the docstring with the one that should be displayed.
6512 (help-make-usage): Understand CL style arglists.
6513 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
6514 (describe-variable): Use delete-region.
6515
6516 2002-08-19 Kenichi Handa <handa@etl.go.jp>
6517
6518 * international/mule.el (sgml-xml-auto-coding-function):
6519 Call re-search-forward with NOERROR t.
6520
6521 2002-08-19 Miles Bader <miles@gnu.org>
6522
6523 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
6524 * comint.el (comint-inhibit-carriage-motion): New variable.
6525 (comint-carriage-motion): Argument STRING removed. New arguments
6526 START and END; interpret characters between START and END rather
6527 than using special comint state.
6528 (comint-output-filter): Call `comint-carriage-motion'.
6529 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
6530 * ielm.el (inferior-emacs-lisp-mode):
6531 Give `comint-inhibit-carriage-motion' a local value of t.
6532
6533 2002-08-18 Richard M. Stallman <rms@gnu.org>
6534
6535 * textmodes/table.el: New file.
6536
6537 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
6538
6539 2002-08-18 Andreas Schwab <schwab@suse.de>
6540
6541 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
6542
6543 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
6544
6545 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
6546 (reftex-syntax-table): Set a default in case this is being used
6547 outside a LaTeX file.
6548 (reftex-syntax-table-for-bib): Set a default in case this is being
6549 used outside a LaTeX file.
6550
6551 2002-08-17 Richard M. Stallman <rms@gnu.org>
6552
6553 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
6554 and use write-file-functions instead of local-write-file-hooks.
6555 (tar-untar-buffer): Don't try to extract directories.
6556
6557 * menu-bar.el (fringe-mode): Set to nil.
6558
6559 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
6560
6561 2002-08-15 Richard M. Stallman <rms@gnu.org>
6562
6563 * calendar/appt.el (appt-delete): Use substring-no-properties.
6564 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
6565
6566 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
6567
6568 * server.el (server-process-filter): Simplify code.
6569 (server-goto-line-column): New function.
6570 (server-visit-files): Use server-goto-line-column.
6571 Offer to revert only if file has changed.
6572
6573 2002-08-15 Richard M. Stallman <rms@gnu.org>
6574
6575 * files.el (recover-this-file): New function.
6576 (after-find-file): Recommend recover-this-file.
6577
6578 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
6579 to change-major-mode-hook when font lock is enabled.
6580
6581 * simple.el (toggle-truncate-lines): Force redisplay.
6582 Display status message.
6583
6584 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
6585
6586 * textmodes/reftex.el (reftex-mode): Moved the creation of special
6587 syntax tables to top-level.
6588
6589 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
6590
6591 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
6592 use `hash-table-size' instead of `length'.
6593
6594 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
6595
6596 * help-fns.el (locate-library): Use locate-file(-completion).
6597 (help-split-fundoc): Tighten the regexp and recognize a usage-info
6598 where the function name is `fn'.
6599 (help-function-arglist): Follow aliases and macros.
6600 (describe-function-1): Use keymapp.
6601 If the docstring contains a usage info, use it even if the function is
6602 not a subroutine. Find usage info in aliases' docstring if necessary.
6603 (describe-variable): Get the value before setting up the *Help* buffer.
6604
6605 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
6606 Use find-file-hook instead of find-file-hooks.
6607 (define-minor-mode): Get rid of this silly `togglep'.
6608 Add an explicit `toggle' argument (used for interactive calls).
6609 Emit a warning when a nil argument turns the mode off.
6610
6611 * language/ethio-util.el (setup-ethiopic-environment-internal)
6612 (exit-ethiopic-environment): Use find-file-hook and
6613 write-file-functions instead of find-file-hooks and write-file-hooks.
6614
6615 * window.el (handle-select-window): Don't do anything if the window
6616 has disappeared since the event was generated.
6617 (split-window-save-restore-data): Use push and with-current-buffer.
6618
6619 * saveplace.el:
6620 * play/meese.el:
6621 * obsolete/hilit19.el:
6622 * completion.el (dynamic-completion-mode):
6623 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6624 Use find-file-hook instead of find-file-hooks.
6625
6626 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
6627 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
6628 (imenu-space-replacement): Allow nil value.
6629 (imenu--completion-buffer): Use new vars and simplify.
6630 Fix handling of minibuffer-setup-hook.
6631 Use minibuffer-completion-help instead of rolling our own.
6632 (imenu-choose-buffer-index): Use the new var.
6633
6634 * startup.el (command-line): Load custom-file if not done yet.
6635
6636 2002-08-14 Kenichi Handa <handa@etl.go.jp>
6637
6638 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
6639 the selection data string. Always return cons of type and string.
6640 (selection-converter-alist): Add (UTF8_STRING .
6641 xselect-convert-to-string).
6642
6643 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
6644
6645 * newcomment.el (comment-region): Force `lines' when `block' is set.
6646
6647 2002-08-12 Richard M. Stallman <rms@gnu.org>
6648
6649 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
6650 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
6651 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
6652 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
6653 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
6654 (menu-bar-text-mode-auto-fill): New commands, used
6655 in menu bar menus instead of lambda expressions.
6656
6657 (menu-bar-showhide-fringe-menu-customize-left)
6658 (menu-bar-showhide-fringe-menu-customize-right)
6659 (menu-bar-showhide-fringe-menu-customize-disable)
6660 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
6661
6662 (menu-bar-options-menu): Use toggle-truncate-lines.
6663 (showhide-date-time): Call customize-mark-as-set.
6664
6665 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6666 Obey `definition-name' properties.
6667
6668 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
6669 Put `definition-name' properties on the functions whose
6670 names are constructed.
6671
6672 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
6673 Renamed from target-buffer.
6674 (pages-directory, pages-copy-header-and-position): Uses changed.
6675
6676 * calendar/appt.el (appt-make-list): Correct the parsing of
6677 each appointment from time-string.
6678
6679 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
6680
6681 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
6682 (scroll-all-mode) <defcustom>: Delete.
6683 (running-xemacs): Delete.
6684 (minor-mode-alist): Don't manipulate it directly.
6685
6686 2002-08-10 Kenichi Handa <handa@etl.go.jp>
6687
6688 * international/mule-cmds.el (search-unencodable-char): New function.
6689 (select-safe-coding-system): Show unencodable characters.
6690 (unencodable-char-position): Deleted, and implemented in C in coding.c.
6691
6692 2002-04-09 John Wiegley <johnw@gnu.org>
6693
6694 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
6695 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
6696 * em-dirs.el (eshell/cd): Ditto.
6697 * em-glob.el (eshell-glob-case-insensitive): Ditto.
6698 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
6699 * esh-ext.el (eshell-binary-suffixes): Ditto.
6700
6701 2002-08-09 Richard M. Stallman <rms@gnu.org>
6702
6703 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
6704
6705 * simple.el (set-variable): Give locality status in prompt.
6706
6707 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
6708
6709 * simple.el (set-variable): If given a prefix argument, set
6710 variable buffer-locally.
6711
6712 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
6713
6714 * font-core.el (font-lock-function): Make it buffer-local.
6715
6716 2002-08-08 Richard M. Stallman <rms@gnu.org>
6717
6718 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
6719 (checkdoc-message-interactive, checkdoc-interactive-loop)
6720 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
6721 (checkdoc-defun):
6722 Update checkdoc-spellcheck-documentation-flag correctly.
6723 (checkdoc-ispell-docstring-engine): Don't test for
6724 checkdoc-autofix-flag = nil.
6725
6726 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
6727
6728 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
6729
6730 * wid-browse.el (widget-minor-mode): Fix doc typo.
6731
6732 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6733
6734 * net/tramp.el: Version 2.0.12 released.
6735 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6736 Comment out possibly obsolete "echo hello" commands.
6737 (tramp-run-real-handler): If operation is
6738 `ange-ftp-hook-function', use first arg as the real operation.
6739 (tramp-check-ls-commands): Use / instead of \ as directory
6740 separator. (Relevant for XEmacs on Windows.)
6741 (tramp-maybe-open-connection): Use tramp-wait-for-output when
6742 waiting for the "are you awake" command. Use a different string
6743 for the "are you awake" command.
6744 (tramp-send-command): New optional arg NEVEROPEN means to never
6745 invoke tramp-maybe-open-connection.
6746 (tramp-maybe-open-connection): Use it
6747
6748 2002-08-07 Richard M. Stallman <rms@gnu.org>
6749
6750 * warnings.el (warning-prefix-function, warning-series)
6751 (warning-fill-prefix, warning-group-format): Add autoload cookies.
6752
6753 2002-08-07 Kenichi Handa <handa@etl.go.jp>
6754
6755 * international/mule-cmds.el (select-safe-coding-system):
6756 Call pop-to-buffer inside save-window-excursion and save-excursion.
6757
6758 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
6759
6760 * help-fns.el (describe-function-1): Skip arglist note if
6761 function's definition is a keymap.
6762
6763 2002-08-06 Sam Steingold <sds@gnu.org>
6764
6765 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
6766 and `mail-user-agent' instead of straight sendmail.
6767 (diary-modified, diary-entries-list, displayed-year)
6768 (displayed-month, entry, date, number, date-string, d-file)
6769 (original-date): Defvar without binding to avoid compiler warnings.
6770
6771 2002-08-05 Alan Shutko <ats@acm.org>
6772
6773 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
6774 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
6775 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
6776
6777 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
6778 (ibuffer-filter-by-used-mode): New.
6779
6780 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
6781
6782 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
6783 `fset' and `symbol-function'.
6784
6785 2002-08-05 John Wiegley <johnw@gnu.org>
6786
6787 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
6788 value unless pcomplete-cycle-cutoff-length is non-nil.
6789
6790 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
6791
6792 * esh-util.el (eshell-under-cygwin-p): New function.
6793 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
6794 * em-dirs.el (eshell/cd): Ditto.
6795 * em-glob.el (eshell-glob-case-insensitive): Ditto.
6796 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
6797 * esh-ext.el (eshell-binary-suffixes): Ditto.
6798
6799 2002-08-05 Richard M. Stallman <rms@gnu.org>
6800
6801 * international/mule-cmds.el (select-safe-coding-system): Check for
6802 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
6803
6804 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
6805
6806 2002-08-05 Gerd Moellmann <gerd@gnu.org>
6807
6808 * image.el (image-jpeg-p): Accept "Exif" marker.
6809
6810 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6811
6812 * net/tramp.el: Version 2.0.11 released.
6813 (tramp-perl-file-attributes): Print uid and gid as signed integers.
6814 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
6815 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
6816 calling Tramp again.
6817 (tramp-find-file-exists-command): Check for `ls -d' last, after
6818 all the variants on `test -e'.
6819 (tramp-post-connection): Erase buffer before finding a command to
6820 check if file exists.
6821
6822 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
6823
6824 * calc/calc.el (math-format-stack-value): Revert a broken
6825 if->when replacement and reformat so that this does not happen
6826 again. Fixes a pretty lethal line formatting/yanking bug.
6827
6828 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
6829
6830 * startup.el (fancy-splash-frame): Check selected frame last.
6831
6832 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6833
6834 * net/tramp.el: Version 2.0.10 released.
6835 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
6836 standard output even if `uudecode -p' and `uudecode -o -' don't work.
6837 (tramp-post-connection): After finding the right shell, wait a
6838 bit. This is a kludge to avoid a race condition, even though I
6839 don't understand why there is a race condition in the first place.
6840 (tramp-post-connection): Install the `tramp_uudecode' shell
6841 function on the remote host.
6842 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
6843 (tramp-bug): Include more variables in the report.
6844
6845 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6846
6847 * net/tramp.el: Version 2.0.9 released.
6848 (tramp-bug): Add wording about additional info to include in bug
6849 report.
6850 (tramp-find-shell): Set $PS1 for invocation of second shell (for
6851 tilde expansion).
6852 (tramp-find-shell): Shell prompt must match at end of buffer.
6853 Do this also for fallback shell prompt.
6854 (tramp-find-shell): More debugging output.
6855 (tramp-find-inline-encoding): When checking the decoding command,
6856 some commands fail when reading from /dev/null. So we pass a
6857 known string through the encoding command and pass that through
6858 the decoding command. So we know whether the decoding command can
6859 deal with some real input.
6860
6861 2002-08-04 Andreas Schwab <schwab@suse.de>
6862
6863 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
6864
6865 2002-08-03 Andrew Choi <akochoi@shaw.ca>
6866
6867 * term/mac-win.el: Set keys to enable mouse wheel support.
6868
6869 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6870
6871 * net/tramp.el: Version 2.0.8.
6872 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
6873
6874 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6875
6876 * net/tramp.el: Version 2.0.7.
6877 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
6878 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
6879 because of `format' and say so in the docstring.
6880
6881 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
6882
6883 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
6884 `type' forms.
6885 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
6886 (f90-type-def-re): Fix value.
6887
6888 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6889
6890 * net/tramp.el: Version 2.0.6.
6891 (tramp-default-method): Change to "ssh" from "sm".
6892 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
6893 (tramp-su-program): New internal variable for method parameter.
6894 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
6895 New variables. Very short Perl one-liner, but requires Perl
6896 module MIME::Base64 to be installed on the remote site.
6897 (tramp-perl-encode, tramp-perl-decode): New base64
6898 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
6899 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
6900 though Ange-FTP doesn't do anything for this operation).
6901 (tramp-handle-set-visited-file-modtime): Comment change.
6902 (tramp-handle-make-directory): Save-excursion.
6903 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
6904 twice, once is enough.
6905 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
6906 user knows what's wrong.
6907 (tramp-post-connection): Support the two Perl encoders and decoders.
6908 (tramp-coding-commands): Ditto. Add some todo items.
6909
6910 2002-08-02 Richard M. Stallman <rms@gnu.org>
6911
6912 * international/mule.el (merge-coding-systems): New function.
6913 (set-buffer-file-coding-system): Use merge-coding-systems.
6914 Change prompt for args.
6915 (revert-buffer-with-coding-system): New command.
6916
6917 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
6918 Add bindings for revert-buffer-with-coding-system.
6919 (set-coding-system-map): Clarify menu item info for
6920 set-buffer-file-coding-system.
6921 (set-coding-system-map): Reorder and add separators.
6922
6923 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
6924 Use eval-expression.
6925
6926 * subr.el (atomic-change-group): Doc fix.
6927
6928 2002-07-31 Colin Walters <walters@debian.org>
6929
6930 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
6931 defvaralias for compatibility.
6932 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
6933 defvaralias for compatibility.
6934
6935 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
6936
6937 * ibuffer.el (ibuffer-fontification-alist):
6938 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
6939
6940 2002-07-31 John Wiegley <johnw@gnu.org>
6941
6942 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
6943 prevent adding the symbol `pcomplete' to
6944 shell-dynamic-complete-functions to many times.
6945
6946 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
6947
6948 * help-fns.el (describe-function-1): Test function for
6949 obsolescence only if it is a symbol.
6950
6951 * ediff.el (ediff-backup): New autoloaded command.
6952
6953 2002-07-31 Richard M. Stallman <rms@gnu.org>
6954
6955 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
6956 Use `compile-always'.
6957 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
6958 (compile): Renamed from `compile-files'.
6959 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
6960
6961 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
6962 Check that (car elt) is a string.
6963
6964 * pcomplete.el (pcomplete-entries): Doc fix.
6965
6966 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
6967
6968 2002-07-31 Andreas Schwab <schwab@suse.de>
6969
6970 * dired.el: Hide disabling of dired-find-alternate-file behind
6971 autoload-cookie.
6972
6973 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
6974
6975 * makefile.w32-in: Revert some changes from 2002-07-23 because they
6976 don't work on MSVC/nmake builds.
6977 (update-subdirs-CMD): Generate the right list of subdirectories.
6978
6979 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6980
6981 * net/tramp.el: New version 2.0.5.
6982 (tramp-methods): Remove inline encoding method parameters.
6983 The encoding is now autodetected. Also shorten the list of
6984 methods (u/m distinction gone) and rename the remaining methods to
6985 have longer, but more mnemonic, names.
6986 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
6987 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
6988 matched at end of buffer anyway.
6989 (tramp-yesno-prompt-regexp): New variable, for questions where the
6990 user should say "yes" or "no".
6991 (tramp-file-name-structure-unified)
6992 (tramp-file-name-structure-separate): Allow dash in method names.
6993 (tramp-actions-before-shell): New variable, contains list of
6994 pattern/action pairs. Output sent by remote end is scanned for
6995 the patterns, then the actions are executed.
6996 (tramp-multi-actions): Like `tramp-actions-before-shell', but
6997 executed for each hop in a multi-hop connection.
6998 (tramp-last-cmd-time): New variable. If nothing has been sent to
6999 remote end for 60 seconds, look to see if the remote end is still
7000 alive.
7001 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
7002 It didn't work.
7003 (tramp-perl-encode, tramp-perl-decode): New variables, these
7004 require the MIME::Base64 module on the remote end.
7005 (tramp-handle-file-attributes): Restructure logic.
7006 (tramp-handle-file-attributes-with-ls)
7007 (tramp-handle-file-attributes-with-perl): More debugging.
7008 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
7009 (tramp-handle-make-directory, tramp-handle-delete-directory)
7010 (tramp-handle-delete-file, tramp-handle-insert-directory):
7011 Expand file name.
7012 (tramp-handle-shell-command): Use `when', not `if'.
7013 (tramp-handle-file-local-copy, tramp-handle-write-region):
7014 Adapt to autodetection of inline encoding.
7015 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
7016 variable ange-ftp-name-format is defined before binding it.
7017 (tramp-action-login, tramp-action-password, tramp-action-succeed)
7018 (tramp-action-permission-denied, tramp-action-yesno):
7019 Functions called from `tramp-actions-before-shell'.
7020 (tramp-multi-action-login, tramp-multi-action-password)
7021 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
7022 Functions called from `tramp-multi-actions'.
7023 (tramp-process-one-action, tramp-process-actions):
7024 Pattern matching and action invocation code for
7025 `tramp-actions-before-shell'.
7026 (tramp-process-one-multi-action, tramp-process-multi-actions):
7027 Same for `tramp-multi-actions'.
7028 (tramp-open-connection-telnet, tramp-open-connection-rsh)
7029 (tramp-open-connection-su): Process actions instead of hardwired logic.
7030 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
7031 (tramp-multi-connect-su): Ditto.
7032 (tramp-post-connection): New method for tramp_encode and
7033 tramp_decode scripts.
7034 (tramp-post-connection): Invoke inline autodetection code.
7035 (tramp-coding-commands): List of inline codings.
7036 (tramp-find-inline-encoding): This is the inline autodetection code.
7037 (tramp-maybe-open-connection): If nothing was sent to connection
7038 for 60 seconds, look if it connection is still alive.
7039 (tramp-send-command): Remember that something was sent to the
7040 connection.
7041 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
7042 Use backticks for constructing alist.
7043 (tramp-get-encoding-command, tramp-set-encoding-command)
7044 (tramp-get-decoding-command, tramp-set-decoding-command)
7045 (tramp-get-encoding-function, tramp-set-encoding-function)
7046 (tramp-get-decoding-function, tramp-set-decoding-function):
7047 Use for results of inline autodetection.
7048 (tramp-get-encoding-command, tramp-get-decoding-command)
7049 (tramp-get-encoding-function, tramp-get-decoding-function):
7050 Remove these old functions.
7051
7052 2002-07-30 Kenichi Handa <handa@etl.go.jp>
7053
7054 * language/indian.el (in-is13194): Give correct `safe-chars' property.
7055 (devanagari): Define it as an alias of in-is13194.
7056
7057 * international/mule.el (safe-chars):
7058 Put `char-table-extra-slots' property with value 0.
7059
7060 * files.el (revert-buffer): Fix previous change.
7061
7062 2002-07-29 Richard M. Stallman <rms@gnu.org>
7063
7064 * bindings.el (help-echo): If global-mode-string is non-nil,
7065 display some spaces after it.
7066
7067 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
7068 Don't call string-match on non-string.
7069 (displaying-byte-compile-warnings):
7070
7071 * textmodes/ispell.el (check-ispell-version): Bind default-directory
7072 to avoid errors. Kill the old temp buffer at the beginning.
7073
7074 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7075
7076 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
7077
7078 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
7079
7080 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
7081 instead of `cond'.
7082
7083 2002-07-29 Kenichi Handa <handa@etl.go.jp>
7084
7085 * international/mule.el (ctext-post-read-conversion): Add support
7086 for embedded utf-8 encoding (ESC % G ... ESC % @).
7087
7088 2002-07-28 Kenichi Handa <handa@etl.go.jp>
7089
7090 * files.el (revert-buffer): Before calling insert-file-contents,
7091 kill the local variable buffer-file-coding-system.
7092
7093 2002-07-28 Richard M. Stallman <rms@gnu.org>
7094
7095 * bindings.el (mode-line-format): Handle vc-mode specially.
7096 Move mode-line-position to after global-mode-string.
7097 (mode-line-modes): Move the starting 3 spaces out of here.
7098 (mode-line-position): Separate with a space, not dashes.
7099
7100 * vc-hooks.el: Don't add to minor-mode-alist.
7101
7102 * emacs-lisp/edebug.el (edebug-debugger):
7103 If inside redisplay, just return.
7104
7105 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
7106
7107 * info.el (Info-find-index-name): Improve last change.
7108
7109 2002-07-27 Richard M. Stallman <rms@gnu.org>
7110
7111 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
7112
7113 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
7114 in the third case.
7115
7116 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
7117
7118 * ps-print.el: Update copyright year.
7119 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
7120
7121 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7122
7123 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
7124 to the session with that number. Old behavior still available
7125 with nonumeric prefix args.
7126
7127 2002-07-08 Simon Josefsson <jas@extundo.com>
7128
7129 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
7130
7131 2002-07-26 Juanma Barranquero <lektu@terra.es>
7132
7133 * warnings.el (lwarn, warn, warning-levels): Doc fix.
7134 (warning-suppress-log-types): Fix typo.
7135 (display-warning): Fix typo. Remove useless assignment to free variable
7136 `group-string'.
7137
7138 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
7139
7140 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
7141
7142 2002-07-25 Sam Steingold <sds@gnu.org>
7143
7144 * replace.el (occur-rename-buffer): New command.
7145 (occur-mode-map): Bind "r" to it. Added keybindings for
7146 `kill-this-buffer', `clone-buffer' and `quit-window'.
7147
7148 2002-07-25 Kevin Ryde <user42@zip.com.au>
7149
7150 * info.el (Info-find-index-name): Search for a function definition
7151 with a return type.
7152
7153 2002-07-25 David Ponce <david@dponce.com>
7154
7155 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
7156 Don't recompute `entry' on each iteration.
7157 (byte-compile-delete-first): Make it defsubst.
7158
7159 2002-07-25 Sam Steingold <sds@gnu.org>
7160
7161 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
7162 When `search-end' is a cons, use its car.
7163
7164 2002-07-25 Dave Love <fx@gnu.org>
7165
7166 * obsolete/c-mode.el: Deleted.
7167
7168 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
7169
7170 * textmodes/reftex.el (reftex-compile-variables):
7171 Simplified regular expression.
7172
7173 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7174 Simplified the regexp.
7175
7176 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
7177 (reftex-extract-bib-entries-from-thebibliography):
7178 Use `reftex-get-bibkey-default' to get a default regex.
7179 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
7180 get a default regex.
7181
7182 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
7183 XEmacs compatibility (got OK from RMS).
7184
7185 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
7186
7187 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
7188 (reftex-select-bib-mode): Likewise.
7189
7190 2002-07-25 Colin Walters <walters@debian.org>
7191
7192 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
7193 by menu functions.
7194
7195 2002-07-24 Dave Love <fx@gnu.org>
7196
7197 * international/mule.el (set-auto-coding): Doc fix.
7198
7199 * international/utf-16.el: New file.
7200
7201 * language/european.el ("German", "French", "Spanish", "Turkish"):
7202 Add alternative coding systems.
7203 ("Dutch"): Likewise. Add input method.
7204 ("Welsh", "Latin-7"): Add nonascii-translation.
7205
7206 * language/georgian.el ("Georgian"): Add nonascii-translation.
7207
7208 * international/titdic-cnv.el: Doc fixes.
7209 (tit-process-header): Add coding cookie.
7210 (titdic-convert): Force writing as iso-2022-7bit.
7211
7212 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
7213
7214 * international/mule-cmds.el: Doc fixes.
7215 (unencodable-char-position): New.
7216 (select-safe-coding-system): Use it to indicate problematic
7217 characters and add extra explanation. Avoid checking auto-coding
7218 for compressed files.
7219 (leim-list-header): Add coding cookie.
7220 (input-method-verbose-flag): Modify :type.
7221 (locale-language-names): Add bs, wa. Modify cy.
7222
7223 2002-07-24 Richard M. Stallman <rms@gnu.org>
7224
7225 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
7226 Bind warning-group-format.
7227
7228 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
7229 (byte-compile-cl-warn): Use that variable.
7230 (byte-compile-find-cl-functions): New function.
7231 (displaying-byte-compile-warnings):
7232 Call byte-compile-find-cl-functions.
7233
7234 * warnings.el (warning-levels): Add %s to the strings.
7235 (warning-group-format): New variable.
7236 (warning-suppress-log-types): Renamed from warning-suppress-log.
7237 (warning-suppress-types): Renamed from warning-suppress.
7238 (display-warning): Implement those changes.
7239
7240 2002-07-23 Richard M. Stallman <rms@gnu.org>
7241
7242 * warnings.el: Add `provide' call.
7243
7244 * files.el (basic-save-buffer-2): If there's an error writing the file,
7245 unrename the backup file if it was just made.
7246 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
7247 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
7248 when a backup was just made by renaming. Otherwise it's nil.
7249
7250 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
7251 Recognize explicit :args specification.
7252
7253 * international/mule-cmds.el (select-safe-coding-system):
7254 Don't ask for confirmation of mismatch if find-file-literally was used.
7255
7256 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
7257
7258 * add-log.el (add-log-current-defun): Fix typo in documentation.
7259
7260 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
7261
7262 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
7263
7264 * ido.el (ido-separator): Fix type.
7265
7266 2002-07-23 Andrew Innes <andrewi@gnu.org>
7267
7268 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
7269 (DONTCOMPILE): Add various language files.
7270 (DONTCOMPILE): Remove term/xterm.el.
7271 (finder-inf.el): Remove.
7272 (update-authors): New target.
7273 (TAGS-LISP): Remove $(lispsource).
7274 (compile-always): Renamed from `compile-files'.
7275 (compile): New target, adapted from `compile-files'.
7276 (compile-calc): New target.
7277 (recompile): Change `.' to $(lisp).
7278 (bootstrap): Add update-subdirs and finder-data
7279 to dependencies; change compile-files to compile.
7280
7281 2002-07-22 Andre Spiegel <spiegel@gnu.org>
7282
7283 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
7284
7285 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
7286
7287 * simple.el (undo, undo-more): Adjust messages when undoing in a
7288 region.
7289
7290 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
7291
7292 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
7293 (browse-url-lynx-input-delay): Add custom type and group.
7294
7295 * cus-start.el (double-click-fuzz): Added.
7296
7297 2002-07-22 Alan Shutko <ats@acm.org>
7298
7299 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
7300 parameter, specifying what face or character to use in the
7301 calendar display. These will now return (MARK . ENTRY).
7302
7303 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
7304 parameter, specifying what face or character to use in the
7305 calendar display. These will now return (MARK . ENTRY).
7306
7307 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
7308 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
7309 MARK parameter, specifying what face or character to use in the
7310 calendar display. These will now return (MARK . ENTRY).
7311
7312 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
7313 from diary-sexp-entry and pass it to mark-visible-calendar-date.
7314 (list-sexp-diary-entries): Update doc string for new docs for ....
7315 If diary-sexp-entry returns a cons, only add the text to the diary
7316 list.
7317 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
7318 . STRING) to specify what face or character mark should be used in
7319 the calendar display.
7320 (diary-date, diary-block, diary-float, diary-anniversary)
7321 (diary-cyclic): Add optional MARK parameter, specifying what face
7322 or character to use in the calendar display. These will now
7323 return (MARK . ENTRY).
7324
7325 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
7326 (calendar-holiday-list, diary-french-date, diary-mayan-date)
7327 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
7328 (diary-islamic-date, list-islamic-diary-entries)
7329 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
7330 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
7331 (diary-rosh-hodesh, list-hebrew-diary-entries)
7332 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
7333 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
7334 (diary-sunrise-sunset, diary-sabbath-candles):
7335 Remove interactive flag from autoloads.
7336
7337 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
7338
7339 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
7340 (reftex-bibliography-commands): New option.
7341 (reftex-toc-split-windows-horizontally): New option
7342 (reftex-toc-split-windows-horizontally-fraction): New option
7343 (reftex-include-file-commands): New option.
7344 (reftex-cite-format-builtin): Added ?n for nocite.
7345
7346 * textmodes/reftex-index.el (reftex-query-index-phrase):
7347 Use `reftex-index-verify-function'.
7348
7349 * textmodes/reftex-toc.el (reftex-re-enlarge):
7350 Handle horizontal splitting.
7351 (reftex-toc): Handle horizontal splitting
7352 (reftex-last-window-width): New variable.
7353
7354 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7355 Use `reftex-bibliography-commands'.
7356 (reftex-locate-bibliography-files): Regexp relaxed to allow for
7357 cases where \bibliography is not the first thing on the line.
7358
7359 * textmodes/reftex.el (reftex-compile-variables):
7360 Use `reftex-include-file-commands'.
7361 (reftex-type-query-prompt): Changed defconst to defvar.
7362 (reftex-type-query-help, reftex-typekey-to-format-alist)
7363 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
7364 (reftex-special-env-parsers, reftex-label-mac-list)
7365 (reftex-label-env-list, reftex-typekey-list)
7366 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
7367 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
7368 (reftex-no-follow-message, reftex-no-info-message): Likewise.
7369 (reftex-mode): Define systax table for bibtex parsing.
7370 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
7371
7372 * textmodes/reftex-cite.el (reftex-format-names): %a as name
7373 format lists all names.
7374 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
7375 (reftex-with-special-syntax-for-bib): New macro.
7376
7377 2002-07-21 Richard M. Stallman <rms@gnu.org>
7378
7379 * international/ucs-tables.el (ucs-quail-activate):
7380 Cope if buffer-file-coding-system is nil.
7381
7382 * bindings.el (last-buffer): Use buffer-list with frame arg.
7383 Create *scratch* if no other choice exists. Fix bugs.
7384
7385 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7386
7387 * net/tramp.el: Bump version to 2.0.2.
7388 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
7389 longer names. Use old names "sm1", "sm2" and so on for methods
7390 invoking "ssh -1" or "ssh -2".
7391 (tramp-multi-file-name-structure-separate): Typo, its name was set
7392 to "tramp-file-name-structure-separate". Trivial patch.
7393 From Steve Youngs <youngs@xemacs.org>.
7394 (tramp-multi-sh-program): New variable.
7395 (tramp-open-connection-multi): Use it. Now you can use multi
7396 methods from Windows (at least in principle).
7397 (tramp-do-copy-or-rename-via-buffer): New function.
7398 (tramp-do-copy-or-rename-file): Use it. Change and simplify
7399 logic. Omit special case of invoking rcp directly to copy the files.
7400 (tramp-open-connection-su, tramp-multi-connect-telnet)
7401 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
7402 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
7403 Use backticks in format-spec for brevity and to avoid
7404 character/number confusion in XEmacs.
7405
7406 2002-07-20 Richard M. Stallman <rms@gnu.org>
7407
7408 * wid-edit.el (widget-documentation-string-value-create):
7409 Say "Hide Rest", not just "Hide".
7410
7411 * cus-edit.el (custom-variable-value-create):
7412 Say "Show Value", not just "Show". Also "Hide Value".
7413 Output a newline before the doc string.
7414 (custom-face-value-create): Say "Show Face" and "Hide Face".
7415
7416 * files.el (toggle-read-only): Clean up the hint message.
7417
7418 * emacs-lisp/bytecomp.el: Use warnings.el.
7419 (byte-compile-warning-prefix): New function.
7420 (byte-compile-log-file): Return page start position.
7421 (byte-compile-log-warning): New function.
7422 (byte-compile-warn): Use byte-compile-log-warning.
7423 (byte-compile-report-error): Likewise. Also use error-message-string.
7424 (displaying-byte-compile-warnings): Bind warning-series.
7425 Don't bind or use byte-compile-warnings-point-max.
7426 Don't display the log buffer at the end.
7427 (byte-compile-warnings-point-max): Variable deleted.
7428 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
7429 (byte-compile-last-warned-form, byte-compile-last-logged-file):
7430 Defvars moved.
7431
7432 * warnings.el: New file.
7433
7434 2002-07-19 Richard M. Stallman <rms@gnu.org>
7435
7436 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
7437 and `values-list' from list of CL functions.
7438
7439 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
7440
7441 * emacs-lisp/bytecomp.el (compile-defun):
7442 Bind `read-with-symbol-positions' to current buffer.
7443
7444 2002-07-19 Andre Spiegel <spiegel@gnu.org>
7445
7446 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
7447 delete anything that comes after LIMIT from the buffer.
7448
7449 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
7450 if this is really an RCS master file.
7451
7452 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
7453
7454 2002-07-19 Juanma Barranquero <lektu@terra.es>
7455
7456 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
7457 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
7458 (unread-command-char, executing-macro, post-command-idle-hook)
7459 (post-command-idle-delay): Move obsolescence declarations to subr.el.
7460
7461 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
7462 (baud-rate, compiled-function-p, define-function, unread-command-char)
7463 (executing-macro, post-command-idle-hook, post-command-idle-delay):
7464 Move obsolescence declarations from emacs-lisp/bytecomp.el.
7465 (directory-sep-char, mode-line-inverse-video):
7466 Add obsolescence declaration.
7467
7468 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
7469
7470 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
7471 changes to list them here.
7472
7473 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
7474 Too many changes to list them here.
7475
7476 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
7477 Too many changes to list them here.
7478
7479 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
7480 only minor documentation changes.
7481
7482 2002-07-18 Dave Love <fx@gnu.org>
7483
7484 * info-look.el: Support current auto{conf,make} manuals.
7485
7486 2002-07-18 Juanma Barranquero <lektu@terra.es>
7487
7488 * bindings.el (last-buffer): Add missing frame argument.
7489
7490 2002-07-18 Richard M. Stallman <rms@gnu.org>
7491
7492 * timer.el (timer-inc-time): Doc fix.
7493
7494 * replace.el (keep-lines, flush-lines): Interactively report
7495 read-only error before reading regexp argument.
7496
7497 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
7498
7499 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
7500 frame parameters like bury-buffer.
7501
7502 * simple.el (choose-completion-delete-max-match):
7503 Handle minibuffer prompts explicitly.
7504
7505 2002-07-18 Juanma Barranquero <lektu@terra.es>
7506
7507 * international/mule-util.el (string-to-sequence, truncate-string):
7508 Add autoload cookie to obsolescence declaration.
7509
7510 * rect.el (move-to-column-force): Likewise.
7511
7512 * composite.el (decompose-composite-char): Likewise; also remove
7513 redundant info.
7514
7515 2002-07-18 Kim F. Storm <storm@cua.dk>
7516
7517 * loadup.el: Load international/utf-8 before international/characters.
7518
7519 2002-07-17 Dave Love <fx@gnu.org>
7520
7521 * international/ucs-tables.el: Optimize tables. Deal with some
7522 non-8859 charsets.
7523 (ucs-mule-to-mule-unicode): New.
7524 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
7525 translation.
7526 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
7527 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
7528 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
7529 version. Add custom dependencies.
7530 (ucs-insert): Check for null from decode-char.
7531 (translation-table-for-input, ucs-quail-activate)
7532 (ucs-minibuffer-setup, ccl-encode-unicode-font)
7533 (ucs-tables-unload-hook): New.
7534
7535 * international/mule.el (define-translation-hash-table): New.
7536 (decode-char): Use utf-8-translation-table-for-decode.
7537 (encode-char): Use ucs-mule-to-mule-unicode.
7538
7539 * international/characters.el: Fix settings of U+2000-U+2027.
7540 Remove \e$(C'Y\e(B.
7541
7542 * international/mule-cmds.el (locale-language-names): Fix be, add
7543 sr_YU@cyrillic, modify tg.
7544 (locale-charset-language-names): Put @euro last.
7545
7546 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
7547 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
7548 (cyrillic-koi8-r-decode-table): Make unbound after use.
7549 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
7550 factor. Use utf-8-translation-table-for-decode.
7551 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
7552 (cyrillic-unify-encoding): New function.
7553 (cyrillic-koi8): Modify safe-chars, valid-codes.
7554 Remove charset-origin-alist.
7555 (Cp878, cp866): New alias.
7556 (ccl-encode-8859-5-font): New.
7557 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
7558 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
7559 Remove redundant parens.
7560 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
7561 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
7562 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
7563 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
7564 ("Cyrillic-ALT"): Change input method.
7565 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
7566
7567 * international/utf-8.el (utf-8-subst-table)
7568 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
7569 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
7570 (utf-8-ccl-regs, utf-8-translate-cjk): New.
7571 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
7572 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
7573 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
7574 (mule-utf-8): Remove pre-write-conversion.
7575 (utf-8-post-read-conversion): Comment out.
7576
7577 * international/ccl.el (ccl-command-table): Add lookup-integer,
7578 lookup-character.
7579 (ccl-extended-code-table): Add lookup-int-const-tbl,
7580 lookup-char-const-tbl.
7581 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
7582 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
7583 New functions.
7584 (define-ccl-program): Doc update.
7585
7586 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
7587 (utf-8-subst-table): Don't set.
7588
7589 2002-07-17 Kenichi Handa <handa@etl.go.jp>
7590
7591 * international/mule.el (define-coding-system-alias):
7592 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
7593 eol-type is not auto-detection.
7594
7595 * international/mule-diag.el (print-coding-system-briefly):
7596 Fix the handling of an alias of which eol-type is not auto-detection.
7597
7598 * international/mule-conf.el (us-ascii): Define it as an alias of
7599 iso-safe.
7600
7601 2002-07-17 Juanma Barranquero <lektu@terra.es>
7602
7603 * help-fns.el (describe-function-1): Put empty line before "Not
7604 documented" text.
7605
7606 * timer.el (timer-set-time-with-usecs): Mark obsolete.
7607
7608 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
7609
7610 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
7611 Make sure to change the global tool-bar-map.
7612
7613 * vc.el (vc-default-comment-history): Hard code *vc*.
7614 This is because print-log always prints there now.
7615 (vc-annotate-font-lock-keywords): New var.
7616 (vc-annotate-mode): Use it. Set truncate-lines as well.
7617 (vc-annotate-display-select): Unify the two error reports.
7618 (vc-annotate-offset): New var.
7619 (vc-annotate-lines): New fun extracted from vc-annotate-display.
7620 (vc-annotate-display): Use it, via font-lock.
7621
7622 * help-fns.el (help-split-fundoc, help-function-arglist)
7623 (help-make-usage): New funs, extracted from describe-function-1.
7624 (describe-function-1): Use them.
7625
7626 * help.el (help-key-description): Show the untranslated keys
7627 when they start with ESC and the ESC was not translated.
7628
7629 * help-mode.el (view): Always require.
7630 (help-xref-mule-regexp): Don't use defconst for variables.
7631 (help-setup-xref): Keep the last 10 elements of the stack.
7632 (help-xref-override-view-map): New var.
7633 (help-make-xrefs): Use it instead of building a new map each time.
7634 (help-function-def): Allow help-fun to take a buffer as arg.
7635
7636 * diff-mode.el (diff-reverse-direction): Simplify.
7637 (diff-after-change-function): Fix typo.
7638 (diff-post-command-hook): Take care of edge cases.
7639 (diff-current-defun): Do `goto-char' after setting the mode.
7640
7641 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
7642 Fold mouse-sel-bindings into it.
7643 (mouse-sel-bound-events): Turn it into an alist.
7644 (mouse-insert-selection): Delegate to mouse-yank-at-click if
7645 mouse-sel-default-bindings asks for it.
7646
7647 2002-07-16 Andre Spiegel <spiegel@gnu.org>
7648
7649 * files.el: Bind toggle-read-only to C-x C-q.
7650 (toggle-read-only): Display a warning message if the file is under
7651 version control.
7652
7653 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
7654 (vc-toggle-read-only): Explain in the doc string that users can bind
7655 this to C-x C-q.
7656 (vc-checkout-model): Change doc string to refer to vc-next-action,
7657 not vc-toggle-read-only.
7658
7659 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
7660 comparing to file on disk. Fix the case when claiming the lock
7661 on a file that has unlocked changes.
7662 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
7663
7664 2002-07-16 Richard M. Stallman <rms@gnu.org>
7665
7666 * simple.el (choose-completion-string): Doc fix.
7667
7668 * cus-edit.el: New operation :custom-standard-value.
7669 (Custom-reset-standard): Use it.
7670 (custom-variable, custom-face): Define it.
7671 (custom-variable-standard-value, custom-face-standard-value): New fns.
7672 (custom-face-save): Don't save a face whose value is standard.
7673 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
7674
7675 * cus-edit.el (custom-face-edit-fix-value):
7676 If VALUE is not a list, pass it thru.
7677
7678 * compare-w.el (compare-windows-whitespace): Always allow newline
7679 even if it does not have whitespace syntax.
7680
7681 2002-07-16 Juanma Barranquero <lektu@terra.es>
7682
7683 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
7684
7685 2002-07-15 Juanma Barranquero <lektu@terra.es>
7686
7687 * help-fns.el (describe-variable): Show documentation for aliased
7688 variable if alias does not have its own.
7689
7690 2002-07-15 Mike Williams <mdub@bigfoot.com>
7691
7692 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
7693 cut/paste functions.
7694
7695 2002-07-14 Richard M. Stallman <rms@gnu.org>
7696
7697 * files.el (find-alternate-file): Offer to save a modified buffer.
7698 Handle kill-buffer-query-functions better.
7699
7700 * startup.el (normal-splash-screen, fancy-splash-text):
7701 Update name of help menu item for ordering printed manuals.
7702
7703 * emacs-lisp/checkdoc.el: Fix doc typos.
7704
7705 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
7706
7707 * textmodes/tex-mode.el: Set encoding to utf-8.
7708 (tex-start-options): Make it into always-a-string.
7709 Remove silly custom options that are covered by the other var.
7710 (tex-start-commands): Fix docstring.
7711 (tex-open-quote, tex-close-quote): Add options.
7712 (tex-command): Provide default.
7713 (tex-font-lock-keywords-1): Highlight $$...$$.
7714 (tex-font-lock-keywords-2): Fix latin-1 chars.
7715 (tex-mode-map): Remove redundant \t binding.
7716 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
7717 (latex-mode): Use add-hook for fill-nobreak-predicate.
7718 (tex-common-initialization): Set indent-tabs-mode to nil.
7719 (tex-insert-quote): Undo magic if invoked twice in a row.
7720 (latex-fill-nobreak-predicate): Don't use narrowing.
7721 (tex-latex-block): Don't cons uselessly.
7722 (tex-last-unended-begin): Signal user-friendlier error.
7723 (tex-goto-last-unclosed-latex-block): Don't catch signal.
7724 (tex-start-tex): Switch order of tex-start-options and
7725 tex-start-commands to make it obey docstrings.
7726
7727 2002-07-14 Mike Williams <mdub@bigfoot.com>
7728
7729 * mouse-sel.el (mouse-sel-bound-events): New constant.
7730 (mouse-sel-bindings): Save/restore original mouse-bindings.
7731
7732 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
7733
7734 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
7735 (cl-hack-byte-compiler): Avoid infinite require loop.
7736
7737 * net/ange-ftp.el: Use hash-tables.
7738 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
7739 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
7740 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
7741 Replace with make-hash-table, maphash, gethash, puthash and remhash.
7742 (ange-ftp-hash-entry-exists-p): Rewrite.
7743 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
7744 Change mapatom -> maphash.
7745 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
7746 Update to new calling mode.
7747
7748 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
7749 (ebrowse-hash-table-to-alist): Delete.
7750 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
7751 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
7752
7753 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
7754 Improve the regexp used when unquoting.
7755 (sgml-pretty-print): New function.
7756 (sgml-get-context): Better handling of improperly nested tags.
7757 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
7758
7759 2002-07-13 Andreas Schwab <schwab@suse.de>
7760
7761 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
7762 inherited table entry.
7763
7764 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7765
7766 * calendar/timeclock.el (timeclock-in): Handle the case where no
7767 log file exists (ie the very first call).
7768
7769 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7770
7771 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
7772 is done by Tramp.
7773
7774 * net/tramp.el (tramp-multi-file-name-structure-unified):
7775 Add missing slash and move colon from start to end of each hop.
7776 (tramp-multi-file-name-hop-structure-unified): Move colon from
7777 start to end of each hop.
7778
7779 2002-07-13 Kim F. Storm <storm@cua.dk>
7780
7781 * progmodes/compile.el (grep-tree): Fixed autoload.
7782 Corrected use of undefined variable `match-files-aliases'.
7783
7784 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
7785
7786 * calendar/timeclock.el (timeclock-get-workday-function):
7787 `timeclock-workday' is not a valid option, rather a possible
7788 return value.
7789
7790 2002-07-12 Richard M. Stallman <rms@gnu.org>
7791
7792 * net/ange-ftp.el (ange-ftp-write-region):
7793 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
7794 to ange-ftp-real-write-region.
7795
7796 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
7797
7798 * help-fns.el (help-with-tutorial): Display completion list right away.
7799
7800 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
7801
7802 * startup.el (command-line): Set memory-signal-data.
7803 (fancy-splash-text, normal-splash-screen):
7804 Mention "Read the Emacs Manual" or C-h r.
7805 Rearrange the initial help to put the help cmds on left
7806 and the actions (exit, undo) on the right. Other small
7807 text clarifications.
7808 (fancy-splash-text, actions page): Add blank line to balance help page.
7809
7810 * help.el (help-map): Add binding for info-emacs-manual.
7811 (print-help-return-message): Doc fix.
7812
7813 * strokes.el (strokes-help): Call print-help-return-message
7814 while inside with-output-to-temp-buffer.
7815
7816 * info.el (info-emacs-manual): New function.
7817 (Info-use-header-line): Doc fix.
7818
7819 * emacs-lisp/cl.el (multiple-value-call): Add alias.
7820
7821 * progmodes/compile.el (compilation-normalize-filename):
7822 New subroutine, taken out of compilation-parse-errors.
7823 (compilation-parse-errors): Use that, and for directories too.
7824 Don't check whether a directory really exists.
7825
7826 2002-07-12 Juanma Barranquero <lektu@terra.es>
7827
7828 * help-fns.el (describe-variable): Remove useless "Documentation:"
7829 string.
7830
7831 * timer.el (timer-set-time-with-usecs): Fix documentation.
7832 Simplify extraction of time data.
7833
7834 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
7835
7836 * help-fns.el (describe-variable): Mention if the variable is an
7837 alias. Put `defvaralias' info before the documentation.
7838
7839 2002-07-12 Kenichi Handa <handa@etl.go.jp>
7840
7841 * international/mule-cmds.el (locale-language-names): Change "mk"
7842 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
7843 alphabet) to "Cyrillic-ISO".
7844
7845 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7846
7847 * net/tramp.el (tramp-default-method): New default method "sm"
7848 which I guess to be good for most people.
7849 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
7850 Ange-FTP) for some user/host combinations.
7851 (tramp-file-name-structure, tramp-file-name-regexp)
7852 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
7853 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
7854 (tramp-make-multi-tramp-file-format): New default value which
7855 unifies the filename syntax between Tramp and Ange-FTP. The new
7856 syntax is "/method:user@host:path". Note the colon after the method.
7857 (tramp-handle-file-name-directory): Don't return "/" when
7858 completing a remote root directory (where the filename looks like
7859 "/method:user@host:/").
7860 (tramp-handle-ange-ftp): Deleted.
7861 (tramp-disable-ange-ftp): New function, called at toplevel,
7862 deletes Ange-FTP from file-name-handler-alist.
7863 (tramp-handle-make-symbolic-link): Implement.
7864
7865 2002-07-10 Juanma Barranquero <lektu@terra.es>
7866
7867 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
7868
7869 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
7870 (speedbar-vc-do-check): Likewise.
7871 (speedbar-obj-do-check): Likewise.
7872 (speedbar-mouse-hscroll): Likewise.
7873 (speedbar-file-lists): Likewise.
7874
7875 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
7876
7877 2002-07-09 Ole Aamot <ole@gnu.org>
7878
7879 * compile.el (compilation-error-regexp-alist):
7880 Recognize Valgrind messages.
7881
7882 2002-07-09 Juanma Barranquero <lektu@terra.es>
7883
7884 * faces.el (face-id): Fix typo.
7885
7886 * hexl.el (hexl-mode): Likewise.
7887
7888 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
7889
7890 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
7891
7892 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
7893 (speedbar-desired-buffer): Likewise.
7894 (speedbar-line-file): Likewise.
7895 (speedbar-special-mode-key-map): Fix typo.
7896 (speedbar-dynamic-tags-function-list): Likewise.
7897 (speedbar-use-images): Likewise.
7898 (speedbar-up-directory): Likewise.
7899 (speedbar-item-info): Likewise.
7900 (speedbar-set-timer): Likewise.
7901 (speedbar-insert-button): Likewise.
7902 (speedbar-make-button): Likewise.
7903 (speedbar-make-tag-line): Likewise.
7904 (speedbar-insert-files-at-point): Likewise.
7905 (speedbar-update-special-contents): Likewise.
7906 (speedbar-find-selected-file): Likewise.
7907 (speedbar-add-indicator): Likewise.
7908 (speedbar-do-function-pointer): Likewise.
7909 (speedbar-goto-this-file): Likewise.
7910 (speedbar-line-path): Likewise.
7911 (speedbar-mouse-event-p): Likewise.
7912 (speedbar-dir-follow): Likewise.
7913 (speedbar-tag-find): Likewise.
7914 (speedbar-fetch-etags-command): Likewise.
7915 (speedbar-fetch-etags-arguments): Likewise.
7916 (speedbar-toggle-etags): Likewise.
7917 (speedbar-extract-one-symbol): Likewise.
7918 (speedbar-parse-c-or-c++tag): Likewise.
7919 (speedbar-unhighlight-one-tag-line): Likewise.
7920 (speedbar-directory-face): Likewise.
7921 (defimage-speedbar): Likewise.
7922 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
7923 (defimage-speedbar): Likewise.
7924
7925 2002-07-09 Miles Bader <miles@gnu.org>
7926
7927 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
7928 to nil when prompting for a filename.
7929
7930 2002-07-09 Kenichi Handa <handa@etl.go.jp>
7931
7932 * files.el (insert-directory): Be sure to bind
7933 coding-system-for-write to the just decided coding-system-for-read.
7934
7935 2002-07-09 Kim F. Storm <storm@cua.dk>
7936
7937 * ido.el (ido-make-merged-file-list): Move fully matching item to
7938 head of list.
7939 (ido-find-common-substring): Return substring instead of t.
7940
7941 2002-07-08 Juanma Barranquero <lektu@terra.es>
7942
7943 * info.el (Info-directory-list): Fix docstring.
7944
7945 2002-07-08 Miles Bader <miles@gnu.org>
7946
7947 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
7948 before first use.
7949
7950 2002-07-08 Kim F. Storm <storm@cua.dk>
7951
7952 * files.el (after-find-file): Don't check for read-only status
7953 of files just created (and not yet saved on disk).
7954
7955 * ido.el (ido-completion-help): Changed xemacs specific code to
7956 avoid byte compiler warning in GNU emacs.
7957 (ido-set-matches1): Use regexp-quote instead of identity.
7958 (ido-complete-space): New function.
7959 (ido-define-mode-map): Bind it to SPACE.
7960
7961 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7962
7963 * font-lock.el (font-lock-default-unfontify-region):
7964 Use remove-list-of-text-properties.
7965 (font-lock-extra-managed-props): Doc fix.
7966
7967 * facemenu.el: Move `provide' to the end.
7968 (facemenu-read-color): Don't cons unnecessarily.
7969
7970 * language/ind-util.el (indian-make-hash):
7971 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
7972 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
7973
7974 * subr.el (insert-string): Update the obsolete info.
7975 (makehash): Move from C and mark obsolete.
7976
7977 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
7978 aliases to also work for interactive functions.
7979 Use the same wrapper for subroutines.
7980 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
7981 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
7982
7983 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
7984 automatic environment name update.
7985 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
7986
7987 2002-07-07 Richard M. Stallman <rms@gnu.org>
7988
7989 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
7990
7991 * emacs-lisp/advice.el (ad-compile-function):
7992 Disable cl-function warnings if cl is loaded.
7993
7994 * files.el (safe-local-eval-forms): New user option.
7995 (hack-one-local-variable-eval-safep): Support it.
7996 Also allow `safe-local-eval-function' property to be a function
7997 or a list of functions.
7998 (c-add-style): Delete `safe-local-eval-function' property.
7999
8000 * files.el (after-find-file): Make buffer read-only if file is
8001 marked that way, even for root.
8002
8003 * files.el (save-some-buffers): Doc fix.
8004
8005 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
8006
8007 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
8008
8009 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
8010 .sx[dmicw] file suffixes for Open office data files.
8011
8012 * files.el (auto-mode-alist): Likewise.
8013
8014 * international/mule.el (auto-coding-alist): Likewise.
8015
8016 2002-07-05 Kim F. Storm <storm@cua.dk>
8017
8018 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
8019 FCT if current column is outside rectangle.
8020 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
8021
8022 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
8023
8024 * net/ange-ftp.el: Use add-hook and find-file-hook.
8025 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
8026 (ange-ftp-ls-parser): Make it into a function.
8027 Ignore trailing @ in symlink targets.
8028 (ange-ftp-file-entry-p): Ignore FTP errors.
8029 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
8030 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
8031
8032 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
8033
8034 * simple.el (toggle-truncate-lines): New command.
8035
8036 2002-07-04 Miles Bader <miles@gnu.org>
8037
8038 * comint.el (comint-displayed-dynamic-completions): New variable.
8039 (comint-dynamic-list-completions): Be more careful about choosing
8040 when to scroll an existing completions window.
8041
8042 2002-07-03 Andreas Schwab <schwab@suse.de>
8043
8044 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
8045 after doc string.
8046
8047 2002-07-03 Juanma Barranquero <lektu@terra.es>
8048
8049 * net/tramp.el (tramp-send-eof): Fix typo.
8050 (tramp-kill-process): Likewise.
8051
8052 * play/dunnet.el (dun-physobj-desc): Likewise.
8053
8054 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
8055
8056 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
8057 (timeclock-workday-elapsed): Likewise.
8058
8059 * allout.el (outline-goto-prefix): Likewise.
8060
8061 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
8062 (tpu-delete-to-bol): Likewise.
8063
8064 * subr.el (chars-in-region): Add obsolescence declaration for
8065 `chars-in-region'.
8066
8067 2002-07-03 Miles Bader <miles@gnu.org>
8068
8069 * faces.el (header-line): Don't use a `common' clause for
8070 inheriting from the mode-line face, since we can't override it,
8071 and we don't want it for ttys.
8072
8073 2002-07-02 Richard M. Stallman <rms@gnu.org>
8074
8075 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
8076
8077 * files.el (hack-one-local-variable-constantp): New function.
8078 (hack-one-local-variable-eval-safep): New function.
8079 Check for `eval:' calling fn with `safe-local-eval-function' property.
8080 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
8081 (c-add-style, c-set-style): Add safe-local-eval-function property.
8082
8083 * files.el (insert-directory): Handle --dired option to ls.
8084
8085 * files.el (file-remote-p): New function.
8086
8087 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
8088
8089 * startup.el (fancy-splash-screens): Switch to a chosen frame.
8090 (fancy-splash-frame): Choose the right frame to use.
8091 (use-fancy-splash-screens-p): Check dimensions of the right frame
8092 in order to decide.
8093
8094 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
8095 Rename cl-func to cl-functions. Enable it by default.
8096 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
8097 if the file loads cl.
8098 (byte-compile-initial-macro-environment): For eval-and-compile,
8099 use byte-compile-eval-before-compile to eval.
8100 (byte-compile-eval-before-compile): New function to turn off
8101 cl-functions when appropriate, for eval-and-compile.
8102 (byte-compile-warnings): Doc fix.
8103
8104 2002-07-02 Dave Love <fx@gnu.org>
8105
8106 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
8107 (byte-compile-cl-warn): New function.
8108 (byte-compile-form): Use it, to warn about calling cl functions.
8109 (byte-compile-warning-types): Doc fix.
8110
8111 2002-07-02 Juanma Barranquero <lektu@terra.es>
8112
8113 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
8114
8115 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
8116
8117 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
8118 Fix typo.
8119
8120 2002-07-02 Kim F. Storm <storm@cua.dk>
8121
8122 * emacs-lisp/bindat.el: New file.
8123
8124 2002-07-01 Sam Steingold <sds@gnu.org>
8125
8126 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
8127 before `tex-main-file' because if the current buffer is new, its
8128 file might not exist yet, and then `tex-main-file' will
8129 incorrectly return "foo.tex.tex".
8130
8131 2002-07-01 Juanma Barranquero <lektu@terra.es>
8132
8133 * ido.el (ido-minibuffer-setup-hook): Doc fix.
8134
8135 2002-07-01 Dave Love <fx@gnu.org>
8136
8137 Make strokes a proper minor mode, and don't try to overload
8138 mouse-2, which doesn't work satisfactorily.
8139
8140 * strokes.el: Doc fixes.
8141 (strokes-mode): Defcustom deleted; replaced by minor mode def with
8142 re-written function.
8143 (strokes-while-inhibiting-garbage-collector): Comment out.
8144 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
8145 (strokes-insinuate, global-set-stroke, describe-stroke)
8146 (load-user-strokes, save-strokes, strokes-bug-address)
8147 (strokes-click-command): Deleted.
8148 (strokes-execute-stroke): Remove strokes-click-p case.
8149 (strokes-describe-stroke): Remove strokes-click-p stuff.
8150 (strokes-help): Fix.
8151 (strokes-report-bug): Alias to report-emacs-bug.
8152 (strokes-prompt-user-save-strokes): Modify format of the file.
8153 (strokes-mode-map, strokes-unload-hook): New.
8154 (strokes-buffer-name): Don't customize.
8155
8156 2002-07-01 Richard M. Stallman <rms@gnu.org>
8157
8158 * info.el (Info-index): Get immediate error if used in `dir'.
8159
8160 * textmodes/picture.el (picture-forward-column)
8161 (picture-move-down): Never deactivate the mark.
8162
8163 2002-06-30 Simon Josefsson <jas@extundo.com>
8164
8165 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
8166 menu entry into balloon help.
8167
8168 2002-06-30 Andreas Schwab <schwab@suse.de>
8169
8170 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
8171 * term/mac-win.el: Don't set it here.
8172
8173 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
8174
8175 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
8176
8177 2002-06-29 Andreas Schwab <schwab@suse.de>
8178
8179 * term/mac-win.el: Use directory-free-space-program instead of
8180 obsolete variable dired-free-space-program. On Darwin, don't set
8181 directory-free-space-program, shell-file-name and
8182 process-connection-type; set directory-free-space-args to not
8183 include `-P' and use utf-8 for file name coding system.
8184
8185 * simple.el (shell-command-on-region): Handle errors and signals
8186 from shell command execution.
8187 (display-message-or-buffer): Fix last change.
8188 (shell-command-default-error-buffer): Doc fix.
8189
8190 * dired.el (dired-view-file): Quote file name for
8191 dired-run-shell-command.
8192
8193 2002-06-29 Kim F. Storm <storm@cua.dk>
8194
8195 * kmacro.el: New file.
8196
8197 2002-06-28 John Wiegley <johnw@gnu.org>
8198
8199 * pcmpl-cvs.el: Added my name as the maintainer of this file.
8200
8201 2002-06-28 Andreas Schwab <schwab@suse.de>
8202
8203 * shell.el (explicit-bash-args): New user option.
8204
8205 2002-06-28 Kim F. Storm <storm@cua.dk>
8206
8207 * ido.el: New file.
8208
8209 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
8210
8211 * derived.el (define-derived-mode): Preserve the `mode-class' rather
8212 than the `special' symbol property.
8213 (derived-mode-class): Make it obsolete.
8214
8215 2002-06-27 Andreas Schwab <schwab@suse.de>
8216
8217 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
8218
8219 2002-06-27 Juanma Barranquero <lektu@terra.es>
8220
8221 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
8222 (meta-flag): Likewise.
8223
8224 * international/mule-util.el (string-to-sequence): Likewise.
8225
8226 * subr.el (char-bytes): Likewise.
8227 (make-local-hook): Likewise.
8228 (baud-rate): Remove redundant info from docstring.
8229
8230 * faces.el (frame-update-faces): Fix obsolescence declaration.
8231 (internal-get-face): Remove redundant info from docstring and
8232 fix obsolescence declaration.
8233
8234 * rect.el (move-to-column-force): Likewise.
8235
8236 * help-fns.el (describe-function-1): Use semicolon instead of dot.
8237 (describe-variable): Likewise.
8238
8239 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8240
8241 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
8242 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
8243 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
8244 (mouse-wheel-follow-mouse): Change default to t.
8245 (mwheel-event-button): Return the basic event symbol.
8246 (mwheel-scroll): Work with non-mouse events.
8247 (mouse-wheel-mode): Use the new vars.
8248 (mwheel-install): Obey `uninstall'.
8249
8250 * term/xterm.el (function-key-map): Add some bindings.
8251
8252 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
8253 Rename from delay-uniquify-rationalize-file-buffer-names.
8254 Only rationalize if the buffer is under uniquify control.
8255 (uniquify-delayed-rationalize-file-buffer-names):
8256 Rename from delayed-uniquify-rationalize-file-buffer-names.
8257
8258 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8259
8260 * net/tramp.el (tramp-file-name-structure)
8261 (tramp-multi-file-name-hop-structure): Split for easier readability.
8262 (tramp-handle-make-symbolic-link): Use user/host/method/... from
8263 LINKNAME, not FILENAME.
8264 (tramp-handle-verify-visited-file-modtime):
8265 Call tramp-ange-ftp-file-name-p with right parameters.
8266 (tramp-handle-verify-visited-file-modtime): `insert' does not
8267 work for integers, convert them to strings first.
8268 (tramp-handle-ange-ftp): New function to perform setup for
8269 replacing Ange-FTP with Tramp.
8270 (tramp-repair-jka-compr): New function to factor out some
8271 previously top-level code. Call the function at top-level.
8272
8273 2002-06-27 Juanma Barranquero <lektu@terra.es>
8274
8275 * composite.el (decompose-composite-char): Fix docstring.
8276
8277 * faces.el (describe-face): Capitalize "not documented" message.
8278
8279 * help-fns.el (describe-variable): Likewise.
8280 (describe-function-1): Likewise. Also, document the obsolescence
8281 of the function, if applicable.
8282
8283 2002-06-26 Juanma Barranquero <lektu@terra.es>
8284
8285 * info.el (info-menu-5): Fix documentation.
8286 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
8287
8288 2002-06-26 Richard M. Stallman <rms@gnu.org>
8289
8290 * emacs-lisp/cl.el (values): Simplify definition.
8291
8292 * simple.el (shell-command): Match & only at end of whole command.
8293 (display-message-or-buffer): Don't use the echo area
8294 if output buffer is visible.
8295
8296 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
8297
8298 * progmodes/cperl-mode.el: Many trivial doc fixes.
8299 (cperl-non-problems): Definition deleted.
8300 (cperl-menu): Don't refer to cperl-non-problems.
8301 (cperl-word-at-point): Add doc string.
8302 (cperl-beautify-regexp-piece): Fix error message.
8303 (cperl-invert-if-unless): Fix error message.
8304
8305 * dired.el (dired-find-alternate-file): Mark as disabled.
8306
8307 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8308
8309 * net/tramp.el (tramp-ftp-method): New user option.
8310 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
8311 (with-parsed-tramp-file-name): New macro for the usual big `let'
8312 statement to dissect a file-name.
8313 (tramp-handle-make-symbolic-link, tramp-handle-load)
8314 (tramp-handle-file-name-directory)
8315 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
8316 (tramp-handle-file-truename, tramp-handle-file-directory-p)
8317 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
8318 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
8319 Use the new macro and forward call to Ange-FTP if applicable.
8320 (tramp-make-ange-ftp-file-name): New helper function to convert a
8321 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
8322 (tramp-default-method-alist): New user option.
8323 (tramp-find-default-method): Use it.
8324 (tramp-sh-extra-args): New variable.
8325 (tramp-find-shell): Use it.
8326 (tramp-open-connection-rsh): Support a kludgy feature for the
8327 "-p" option to ssh. If host name is given as "host#42", uses the
8328 "-p 42" option.
8329
8330 2002-06-25 Andreas Schwab <schwab@suse.de>
8331
8332 * replace.el (occur-1): Avoid invalid message format string.
8333
8334 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8335
8336 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
8337 Check for `noruntime' even if the function has a known sig.
8338 (byte-compile-file, byte-compile-output-docform):
8339 Don't hard code point-min = 1.
8340
8341 * pcvs.el (cvs-parse-process): Don't save/restore point.
8342 Fix last change not to introduce spurious dir FIs.
8343 (cvs-move-to-goal-column): New function extracted from
8344 cvs-mode-previous-line.
8345 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
8346 (cvs-addto-collection): Use it to preserve point.
8347 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
8348
8349 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
8350 Don't require the first element to be modifier-free.
8351
8352 * pcvs-parse.el (cvs-parse-table):
8353 Handle `nothing known about' with more care.
8354
8355 * pcvs.el (cvs-fileinfo-kill): Remove.
8356 (cvs-parse-process): Add `old-fis' argument.
8357 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
8358
8359 * descr-text.el (describe-property-list): Make sure there's
8360 a space between the property name and its value.
8361 (describe-text-properties): Don't kill a pre-existing buffer.
8362
8363 * mwheel.el: Undo last patch from Stephen Gildea for now.
8364
8365 2002-06-24 Kim F. Storm <storm@cua.dk>
8366
8367 * emulation/keypad.el: Added :require 'keypad to defcustoms.
8368
8369 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
8370
8371 * subr.el (event-start, event-end, event-click-count):
8372 Accept non-mouse events as well.
8373 (read-key): New function.
8374 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
8375
8376 * files.el: Rename (and mark as obsolete)
8377 find-file-hooks to find-file-hook,
8378 find-file-not-found-hooks to find-file-not-found-functions,
8379 write-file-hooks to write-file-functions,
8380 write-contents-hooks to write-contents-functions.
8381 Mark local-write-file-hooks as obsolete.
8382 (locate-file-completion): Don't cons uselessly. Use test-completion.
8383 (basic-save-buffer): Use (point-min) rather than 1.
8384 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
8385
8386 * help-fns.el (describe-variable): Only use `buffer' is still live.
8387 Use `delete-region' instead of save-excursion + delete-char.
8388 Document the obsolescence of the variable, if applicable.
8389
8390 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
8391
8392 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
8393 comment-auto-fill-only-comments.
8394
8395 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8396
8397 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
8398 This is not a handled operation.
8399
8400 2002-06-21 Kim F. Storm <storm@cua.dk>
8401
8402 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
8403 work again. Corrected error in check for C-u initiated prefix.
8404
8405 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
8406
8407 2002-06-21 Richard M. Stallman <rms@gnu.org>
8408
8409 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
8410 to browse-url-at-point.
8411
8412 * play/zone.el (zone-idle): Var deleted.
8413
8414 * international/iso-acc.el (iso-languages) <french>:
8415 `~ ' now generates `~', `~,' definition deleted.
8416
8417 * format.el (format-annotate-function): Copy multibyte flag
8418 and selective-display into the new temp buffer.
8419
8420 * edmacro.el (edmacro-fix-menu-commands):
8421 Discard `help-echo' events. Handle (menu-bar) events.
8422 Simplify by converting key sequence to a list and then back to vector.
8423
8424 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
8425
8426 * mwheel.el: Allow arbitrary keys for scrolling, add a third
8427 scrolling speed, fix an unwind-protect.
8428 (mouse-wheel-scroll-amount): Now a three-element list.
8429 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
8430 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
8431 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
8432 New functions.
8433
8434 2002-06-21 Andreas Schwab <schwab@suse.de>
8435
8436 * files.el (find-file-read-args): Add new argument `mustmatch' and
8437 pass it down to read-file-name.
8438 (find-file, find-file-other-window, find-file-other-frame)
8439 (find-file-read-only, find-file-read-only-other-window)
8440 (find-file-read-only-other-frame): Use it and fix prompts.
8441
8442 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
8443
8444 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
8445
8446 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
8447
8448 * progmodes/ada-mode.el: Update copyright notice.
8449 Synchronize with GNAT release 3.15a1.
8450 Do not attempt to load ada-support, which is only for compatibility
8451 with older Emacs versions, and is not needed for Emacs 21.
8452 Fix various calls to count-lines, that didn't work correctly when the
8453 buffer was narrowed.
8454 (ada-continuation-indent): New variable.
8455 (ada-contextual-menu): New entry "List local references", faster than
8456 "List References".
8457 (ada-mode): New alignment rules provided by S. Leake.
8458 Add support for which-function-mode.
8459 (ada-get-current-indent): Fix indentation of named parameter lists and
8460 nested boolean expressions.
8461 (ada-indent-on-previous-lines): Fix indentation of labels.
8462 (ada-search-prev-end-stmt): Fix searching of the previous
8463 end-statement, specially with regards to nested subprograms.
8464 (comment-region advice): Initially disabled, for better compatibility
8465 with other modes.
8466 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
8467
8468 * progmodes/ada-xref.el: Update copyright notice.
8469 (ada-xref-create-ali): The default is now not to create automatically
8470 the ALI files by compiling the unit, since this isn't always reliable
8471 and requires an up-to-date project file.
8472 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
8473 a file, but use gnatmake instead, since this gives access to the GNAT
8474 project files.
8475 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
8476 (ada-load-project-hook): New variable, for support of GNAT
8477 project files.
8478 (ada-update-project-menu): Fix the detection of the project file name.
8479 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
8480 with another binding in ada-mode.el.
8481 (ada-add-menu): New menu "List Local References", to list the reference
8482 to the entity only in the current file, instead of looking in the whole
8483 project. Much faster.
8484 (ada-find-references): New parameters arg and local-only.
8485 (ada-find-any-references): New parameters local-only and append.
8486 (ada-goto-declaration): Fix handling of predefined entities in xref.
8487 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
8488 still compatible with GNAT 3.14 of course. Fix various calls to
8489 count-lines, that didn't work correctly when the buffer was narrowed.
8490
8491 * progmodes/ada-prj.el: Update copyright.
8492 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
8493 21 dialogs to select the file, since we want a directory name only.
8494 (ada-customize): Add support for the new GNAT project files.
8495
8496 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
8497
8498 * progmodes/etags.el (tag-implicit-name-match-p): New function.
8499 (etags-recognize-tags-table): Use it for implicit tag names.
8500
8501 2002-06-20 Miles Bader <miles@gnu.org>
8502
8503 * comint.el (comint-get-old-input-default): Strip text properties
8504 for fields too.
8505
8506 * comint.el (comint-output-filter): Run output-filter functions
8507 before setting up the prompt.
8508
8509 * international/characters.el: Re-enable code giving word syntax
8510 to certain japanese-jisx0208 characters.
8511
8512 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
8513
8514 * progmodes/f90.el (f90-type-def-re): Fix value.
8515 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
8516
8517 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
8518
8519 * international/quail.el (quail-help): Don't assume the buffer
8520 is displayed in the same frame.
8521
8522 * emacs-lisp/debug.el (cancel-debug-on-entry):
8523 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
8524
8525 * pcvs.el (cvs-vc-command-advice): Handle the case where args
8526 are passed to `cvs' before the command name.
8527 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
8528
8529 * pcvs-info.el (cvs-add-face): Minor rewrite.
8530 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
8531
8532 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
8533 regexp when they don't match comment-foo any more.
8534
8535 2002-06-18 Juanma Barranquero <lektu@terra.es>
8536
8537 * filesets.el (filesets-update-pre010505): Fix typo.
8538
8539 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
8540
8541 * emulation/edt.el (edt-substitute): Fix typo.
8542
8543 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
8544
8545 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
8546
8547 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
8548
8549 2002-06-17 Richard M. Stallman <rms@gnu.org>
8550
8551 * facemenu.el (facemenu-map): Rename to Describe Text
8552 to Describe Properties and use describe-text-properties.
8553
8554 * simple.el (what-cursor-position): Use describe-char.
8555
8556 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
8557 from describe-char-after. Now calls describe-text-properties.
8558 (describe-property-list): Renamed from describe-text-properties.
8559 (describe-text-properties): Renamed from describe-text-at.
8560 New arg OUTPUT-BUFFER.
8561 (describe-text-properties-1):
8562 New subroutine, broken out from describe-text-properties.
8563 Output a newline before each section of the output.
8564
8565 * international/mule-diag.el (describe-char-after):
8566 Moved to descr-text.el.
8567
8568 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
8569
8570 * international/mule.el (ctext-pre-write-conversion): Fix the values
8571 of FROM and TO if we create a new buffer.
8572
8573 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
8574
8575 * comint.el (comint-insert-clicked-input): Insert clicked-on
8576 previous input without properties.
8577
8578 2002-06-16 Andrew Choi <akochoi@shaw.ca>
8579
8580 * term/mac-win.el (scalable-fonts-allowed): Set to t.
8581
8582 2002-06-15 Colin Walters <walters@debian.org>
8583
8584 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
8585 Delete defvars.
8586 (cvs-highlight): Delete.
8587 (cvs-add-face): Use `font-lock-face'. Always add properties.
8588
8589 * ibuffer.el (ibuffer-movement-cycle): New variable.
8590 (ibuffer-backward-line, ibuffer-forward-line): Use it.
8591
8592 2002-06-15 Richard M. Stallman <rms@gnu.org>
8593
8594 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
8595 (batch-byte-recompile-directory): Undo previous change.
8596
8597 * comint.el (comint-skip-input): New function.
8598 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
8599 (comint-stop-subjob): Use comint-skip-input.
8600
8601 * ielm.el (ielm-eval-input): Use error-message-string.
8602 (ielm-format-error, ielm-format-errors): Functions deleted.
8603
8604 2002-06-14 Kim F. Storm <storm@cua.dk>
8605
8606 * progmodes/compile.el (grep-tree): Doc fixes.
8607 Added SUBDIRS arg for non-interactive use.
8608
8609 2002-06-14 Juanma Barranquero <lektu@terra.es>
8610
8611 * comint.el (comint-snapshot-last-prompt):
8612 Bind `inhibit-read-only' to t to support read-only prompts.
8613 (comint-output-filter): Likewise.
8614
8615 2002-06-14 Miles Bader <miles@gnu.org>
8616
8617 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
8618 (pop): Move the call to `car' outside the prog1, as the compiler
8619 then generates better code.
8620
8621 2002-06-13 Richard M. Stallman <rms@gnu.org>
8622
8623 * play/zone.el (zone-timer): New variable holds the idle timer.
8624 (zone): Don't fiddle with the idle timer at all.
8625 (zone-when-idle): Put the idle timer in zone-timer.
8626 If one is already set up, cancel it and make a new one.
8627 (zone-leave-me-alone): Likewise.
8628
8629 2002-06-13 Jason Rumney <jasonr@gnu.org>
8630
8631 * w32-fns.el (w32-charset-info-alist): Reorder.
8632
8633 2002-06-13 Andreas Schwab <schwab@suse.de>
8634
8635 * files.el (auto-mode-alist): Move entry for ".in" to the end.
8636
8637 2002-06-13 Miles Bader <miles@gnu.org>
8638
8639 * comint.el (comint-mode): Don't set `font-lock-defaults'.
8640 (comint-mode-hook): Turn on font-lock by default.
8641
8642 2002-06-12 Karl Fogel <kfogel@red-bean.com>
8643
8644 * bookmark.el (bookmark-file-or-variation-thereof):
8645 Restore vc-backend check, thanks to Robert Thorpe for noticing.
8646
8647 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
8648
8649 * textmodes/bibtex.el: Change the maintainer to "none".
8650
8651 2002-06-12 Juanma Barranquero <lektu@terra>
8652
8653 * term/w32-win.el (x-handle-switch): Fix handling of
8654 x-invocation-args for switches with arguments.
8655
8656 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8657
8658 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
8659 without first making sure it's bound.
8660
8661 2002-06-12 Richard M. Stallman <rms@gnu.org>
8662
8663 * info.el (Info-fontify-node): Compute header line specially
8664 if node has no next, previous or up links.
8665 Hide the part of the first line that is used in the header.
8666 Use Info-next-link-keymap, etc.
8667 (Info-next-link-keymap, Info-prev-link-keymap)
8668 (Info-up-link-keymap): New variables.
8669
8670 * international/mule-diag.el (describe-char-after): Doc fix.
8671
8672 * view.el (view-mode-enter): Clarify echo area message.
8673
8674 * info.el (Info-select-node): Turn header line on or off here.
8675 (Info-setup-header-line): Function deleted.
8676 (Info-mode): Make Info-header-line local.
8677 (Info-fontify-node): Ignore Info-use-header-line.
8678 Unconditionally compute what the header line should be, and
8679 store it on the `header-line' property of the node's first char.
8680 Bind [header-line down-mouse-1].
8681 Use `keymap' property, not `local-map'.
8682 Bind [mouse-2] for mouse clicks on the node line in the text.
8683
8684 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
8685
8686 2002-06-12 Miles Bader <miles@gnu.org>
8687
8688 * comint.el (comint-send-input): Properly handle empty and
8689 no-newline input regions.
8690
8691 2002-06-12 Colin Walters <walters@gnu.org>
8692
8693 * calc/calc.el: Use `when', `unless'.
8694 (calc-trail-mode): Use an italic `font-lock-face'.
8695 (calc-refresh): Ditto.
8696
8697 2002-06-12 Colin Walters <walters@debian.org>
8698
8699 * font-core.el (font-lock-core-only): Variable deleted.
8700 All uses removed.
8701 (font-lock-set-defaults): Variable alist settings moved back into
8702 font-lock-set-defaults-1.
8703 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
8704 is specifically excluded by the user.
8705
8706 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
8707
8708 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
8709
8710 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
8711
8712 * info.el (Info-mode): Don't set `font-lock-defaults'.
8713
8714 * replace.el (occur-mode): Don't set `font-lock-defaults'.
8715
8716 * help-mode.el (help-highlight-p, help-highlight-face):
8717 Variable was unused; delete.
8718 (help-make-xrefs): Doc fix.
8719
8720 2002-06-11 Richard M. Stallman <rms@gnu.org>
8721
8722 * format.el (format-alist): Document new element PRESERVE.
8723 (format-write-file): Implement PRESERVE elt for a format.
8724
8725 * files.el (make-auto-save-file-name): Rename local `filename' to
8726 `file-name'.
8727
8728 2002-06-10 Richard M. Stallman <rms@gnu.org>
8729
8730 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
8731 (ebrowse-copy-list): Function deleted.
8732
8733 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
8734
8735 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
8736
8737 * eshell/esh-util.el (eshell-copy-list): Function deleted.
8738 (eshell-sublist): Use copy-sequence.
8739 (eshell-copy-tree): Make it an alias for copy-tree.
8740
8741 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
8742
8743 * subr.el (copy-list): Moved to cl.el.
8744 (copy-tree): Don't use copy-list or cl-pop.
8745
8746 2002-06-10 Miles Bader <miles@gnu.org>
8747
8748 Make comint use text properties for highlighting instead of overlays:
8749 * comint.el (comint-last-output-overlay): Variable removed.
8750 (comint-send-input, comint-output-filter): Use text properties
8751 instead of overlays.
8752 (comint-insert-clicked-input): Rewrite to work with text
8753 properties as well as overlays
8754 (comint-snapshot-last-prompt): Snapshot using text properties.
8755 (comint-get-old-input-default, comint-extract-string): Don't copy
8756 text properties.
8757
8758 * simple.el (line-move-finish): Inhibit field motion when
8759 computing `line-end'.
8760
8761 * files.el (revert-buffer): Correct typo: variable name is
8762 `buffer-file-format', not `buffer-file-formats'.
8763
8764 * comint.el (comint-send-input, comint-output-filter): Use the
8765 `font-lock-face' property instead of `face'. Don't check the
8766 highlight-enabling variables anymore.
8767 (comint-highlight-input, comint-highlight-prompt): Variables removed.
8768
8769 * faces.el (display-supports-face-attributes-p): New function.
8770 (face-spec-set-match-display): Support `supports' predicate.
8771 (italic): Try underlining for displays that don't support real italics.
8772 * cus-edit.el (custom-display): Add support for `supports' predicate.
8773 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
8774 instead of 8-bit, for consistency with the rest of emacs.
8775 (tty-color-canonicalize): Only copy COLOR if we need to change it.
8776 (tty-color-approximate): Scale values from `color-name-rgb-alist'
8777 appropriately. Return the whole color description, rather than
8778 just the RGB values.
8779 (tty-color-standard-values): New function. Code mostly taken from
8780 `tty-color-translate'.
8781 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
8782 do all the work.
8783 (tty-color-desc): Do color lookup here instead of calling
8784 `tty-color-translate' and `tty-color-by-index'; this is now the
8785 main place to do it.
8786
8787 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
8788
8789 * progmodes/cc-style.el (c-set-style, c-set-style-1):
8790 Add another state for the `dont-override' flag where it only keeps
8791 globally set variables.
8792
8793 2002-06-08 Colin Walters <walters@gnu.org>
8794
8795 * descr-text.el (describe-text-properties): Sort the output by the
8796 size of the values. Put `font-lock-face' property on property names.
8797 (toplevel): Provide `descr-text'.
8798
8799 * international/mule-diag.el (describe-char-after): When there are
8800 text properties, require `descr-text', and just call
8801 `describe-text-properties'.
8802
8803 * international/mule.el (sgml-html-meta-auto-coding-function):
8804 New function.
8805 (auto-coding-from-file-contents): Delete; merge functionality into
8806 `set-auto-coding'.
8807 (set-auto-coding): Move tests from `auto-coding-functions' so that
8808 they have a lower priority than coding: tags.
8809 Put `auto-coding-regexp-alist' tests before coding: tag tests.
8810 (sgml-xml-auto-coding-function): Simply `intern' the match, and
8811 test if it's a valid coding system.
8812 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
8813
8814 2002-06-08 Colin Walters <walters@verbum.org>
8815
8816 * subr.el (copy-list): Moved here from cl.el.
8817 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
8818
8819 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
8820 subr.el. Add a defalias with the old name.
8821
8822 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
8823
8824 * replace.el (occur-mode): Don't set up categories. Do set
8825 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8826 (occur-1): Pass `list-matching-lines-face' and
8827 `list-matching-lines-buffer-name-face'.
8828 (occur-engine): Use `font-lock-face' instead of categories.
8829
8830 * info.el (Info-mode): Don't set up categories. Do set
8831 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8832 (Info-fontify-menu-headers): Use `font-lock-face' instead of
8833 categories.
8834 (Info-fontify-node): Ditto.
8835
8836 * ibuffer.el (ibuffer-category-alist): Delete.
8837 (ibuffer-get-category): Delete.
8838 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
8839 of categories.
8840 (ibuffer-compile-format): Don't treat `name' category specially.
8841 (ibuffer-column name): Use `font-lock-face'.
8842 (filename-and-process): Ditto.
8843 (ibuffer-buffer-name-category): Renamed to
8844 `ibuffer-buffer-name-face'. Don't use categories.
8845 (ibuffer-update-title-and-summary): Use `font-lock-face'.
8846 (ibuffer-insert-filter-group): Ditto.
8847 (ibuffer-mode): Don't set up categories. Do set
8848 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8849 (ibuffer-compile-format): Don't pass third argument
8850 to column functions.
8851 (filename-and-process): Ditto.
8852
8853 * ibuf-macs.el (define-ibuffer-column): Don't create a third
8854 argument for the generated function.
8855
8856 * font-core.el (font-lock-category-alist): Delete.
8857 (turn-on-font-lock-if-enabled): Don't use it.
8858 (font-lock-symbol-category-alist): Delete.
8859 (font-lock-default-function): Use new `char-property-alias-alist'
8860 to make `font-lock-face' an alias for `face' when font-lock mode
8861 is enabled.
8862 (font-lock-core-only): New variable.
8863 (font-lock-set-defaults): Use it.
8864
8865 2002-06-08 Richard M. Stallman <rms@gnu.org>
8866
8867 * files.el (find-file-noselect-1): Undo previous change.
8868
8869 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
8870
8871 2002-06-07 Karl Fogel <kfogel@red-bean.com>
8872
8873 * bookmark.el (bookmark-file-or-variation-thereof): Just use
8874 Info-suffix-list, as suggested by Stefan Monnier.
8875
8876 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8877
8878 * select.el (xselect-convert-to-string): If VALUE is a string,
8879 return a cons of TYPE and the string.
8880
8881 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8882
8883 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
8884 Fix the table to contain correct characters.
8885
8886 2002-06-04 Richard M. Stallman <rms@gnu.org>
8887
8888 * simple.el: Don't require cl.
8889
8890 2002-06-03 Richard M. Stallman <rms@gnu.org>
8891
8892 * dired.el (dired-do-shell-command): Doc fix in autoload.
8893
8894 * info.el (Info-extract-pointer): Ignore Info-header-line.
8895
8896 * progmodes/cc-mode.el (c-postprocess-file-styles):
8897 Do nothing except in CC modes.
8898
8899 * international/mule-cmds.el (select-safe-coding-system):
8900 When computing auto-cs, narrow to FROM...TO.
8901 Put save-excursion outside save-restriction.
8902 New arg FILE; use that for set-auto-coding.
8903
8904 2002-06-01 Richard M. Stallman <rms@gnu.org>
8905
8906 * simple.el (choose-completion-string-functions): Doc fix.
8907 (choose-completion-string): Add doc string.
8908
8909 2002-06-01 Kim F. Storm <storm@cua.dk>
8910
8911 * simple.el: Reworked previous change.
8912 (choose-completion-string1): Merged back into choose-completion-string.
8913 (choose-completion-string): Run choose-completion-string-functions
8914 after checking for proper minibuffer window. Added mini-p arg to
8915 the hook functions. Insert choice if all hook functions return nil.
8916 (choose-completion-string-functions): Doc update.
8917
8918 2002-06-01 Sam Steingold <sds@gnu.org>
8919
8920 * files.el (auto-mode-alist): Strip trailing ".in" from the file
8921 name when deciding the mode (for config.h.in, Makefile.in etc).
8922
8923 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
8924
8925 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
8926 ?/ and ?* entries to support /* */ style comments.
8927 (prolog-font-lock-keywords): New var.
8928 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
8929
8930 2002-06-01 Kim F. Storm <storm@cua.dk>
8931
8932 * simple.el (choose-completion-string-functions): New special hook.
8933 (choose-completion-string1): Renamed from choose-completion-string.
8934 (choose-completion-string): Run choose-completion-string-functions
8935 until success, and only call choose-completion-string1 if it fails.
8936
8937 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
8938
8939 * textmodes/ispell.el (autoloaded toplevel): Don't use
8940 ispell-library-directory without checking that it's bound.
8941
8942 2002-05-31 Kim F. Storm <storm@cua.dk>
8943
8944 * emulation/cua-base.el (cua--last-deleted-region-pos)
8945 (cua--last-deleted-region-text): New aux variables.
8946 (cua-delete-region): Set them.
8947 (cua-repeat-replace-region): Use them to find the replacement text.
8948
8949 2002-05-31 Juanma Barranquero <lektu@terra.es>
8950
8951 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
8952 Fix typos.
8953
8954 2002-05-31 Kim F. Storm <storm@cua.dk>
8955
8956 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
8957 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
8958 New custom variables.
8959 (grep-compute-defaults): Compute grep-tree-command's default value.
8960 (grep-expand-command-macros): New aux function.
8961 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
8962 (grep-tree): New command like grep-find but extended prompting.
8963
8964 2002-05-30 Richard M. Stallman <rms@gnu.org>
8965
8966 * files.el (find-file-default): Add defvar for var already used.
8967
8968 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
8969
8970 * subr.el (open-network-stream, open-network-stream-nowait)
8971 (open-network-stream-server, process-kill-without-query):
8972 Moved from simple.el.
8973
8974 * simple.el (open-network-stream, open-network-stream-nowait)
8975 (open-network-stream-server, process-kill-without-query):
8976 Moved to subr.el.
8977
8978 * simple.el (byte-compiling-files-p): Function deleted.
8979
8980 * textmodes/ispell.el (ispell-library-directory): Renamed from
8981 ispell-library-path. If Ispell is not installed, init to nil.
8982 (check-ispell-version): Doc fix.
8983 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
8984 initialize this unconditionally when ispell-menu-map-needed is t.
8985 Local `path' renamed to `dir'.
8986
8987 2002-05-30 Miles Bader <miles@gnu.org>
8988
8989 * calc/calc.el (calc-show-banner): New variable.
8990 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
8991 (calc-mode-var-list): Add `calc-show-banner'.
8992 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
8993 (calc-toggle-banner): New function.
8994 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
8995
8996 2002-05-29 Richard M. Stallman <rms@gnu.org>
8997
8998 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
8999 When recognizing a def... construct, make that indentation
9000 tentative, so that it can be overridden if the list in question
9001 is not actually an expression.
9002 (common-lisp-indent-call-method): New subroutine.
9003
9004 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
9005 Delete the output file if we get a file-error.
9006
9007 * tooltip.el (tooltip-mouse-motions-active): New variable.
9008 (tooltip-activate-mouse-motions): Don't kill track-mouse local
9009 if it was not made by us.
9010
9011 * mouse.el (mouse-set-font): Avoid misleading error message
9012 if user makes no selection.
9013
9014 * info.el (Info-setup-header-line): Don't hide the links line.
9015
9016 * files.el (find-file-noselect-1): Return the buffer we created
9017 even if it has been killed within `after-find-file'.
9018
9019 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
9020
9021 2002-05-29 Kim F. Storm <storm@cua.dk>
9022
9023 * simple.el (open-network-stream-server): Pass on optional args
9024 sentinel and filter to make-network-process (from Luke Gorrie).
9025
9026 2002-05-28 Colin Walters <walters@gnu.org>
9027
9028 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
9029
9030 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
9031 (byte-compile-delete-first): New function.
9032 (byte-compile-read-position): New variable.
9033 (byte-compile-last-position): New variable.
9034 (byte-compile-current-buffer): New variable.
9035 (byte-compile-log-1): Use it.
9036 (byte-compile-set-symbol-position): New function.
9037 (byte-compile-obsolete, byte-compile-callargs-warn)
9038 (byte-compile-arglist-warn, byte-compile-arglist-warn)
9039 (byte-compile-print-syms, byte-compile-file-form-defmumble)
9040 (byte-compile-check-lambda-list, byte-compile-lambda)
9041 (byte-compile-form, byte-compile-variable-ref)
9042 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
9043 (byte-compile-condition-case, byte-compile-defun)
9044 (byte-compile-defvar, byte-compile-autoload)
9045 (byte-compile-lambda-form): Use it.
9046 (byte-compile-from-buffer): Set it, and bind
9047 `read-with-symbol-positions' and `read-symbol-positions-list'.
9048
9049 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
9050
9051 2002-05-28 Kim F. Storm <storm@cua.dk>
9052
9053 * files.el (read-directory-name): New function.
9054 (cd): Use it instead of read-file-name.
9055
9056 2002-05-27 Kim F. Storm <storm@cua.dk>
9057
9058 * simple.el (push-mark-command): Added optional NOMSG arg.
9059
9060 * emulation/cua-base.el (cua-set-mark): Align pop to mark
9061 behaviour with standard set-mark-command.
9062 (cua--pre-command-handler): Use push-mark-command.
9063 (cua-repeat-replace-region): Improve functionality when
9064 repeated after moving point or changing buffer.
9065
9066 2002-05-26 Colin Walters <walters@verbum.org>
9067
9068 * startup.el (command-line): Use `when', `unless'.
9069 (command-line-1): New argument "--nosplash". Handle it.
9070
9071 * startup.el (inhibit-splash-screen): New variable alias for
9072 `inhibit-startup-message'.
9073
9074 * replace.el (perform-replace): Document return value. Use `pop'.
9075
9076 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
9077
9078 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
9079 and slightly changed behaviour, for `f90-previous-block-start' and
9080 `f90-next-block-end'.
9081 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
9082
9083 2002-05-26 Simon Josefsson <jas@extundo.com>
9084
9085 * fringe.el (set-fringe-mode): Work when updating
9086 `default-frame-alist'.
9087
9088 2002-05-26 Kim F. Storm <storm@cua.dk>
9089
9090 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
9091 (cua-repeat-replace-region): New command.
9092 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
9093 Misc improvements to the commentary.
9094
9095 2002-05-26 Simon Josefsson <jas@extundo.com>
9096
9097 * fringe.el (fringe-query-style): New fringe style "minimal".
9098
9099 2002-05-24 Simon Josefsson <jas@extundo.com>
9100
9101 * rot13.el (rot13-translate-table): New variable.
9102 (rot13, rot13-string, rot13-region): New functions.
9103
9104 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
9105
9106 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
9107 of wrong anchoring, e.g. for else-if compounds.
9108
9109 2002-05-25 Miles Bader <miles@gnu.org>
9110
9111 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
9112 (menu-bar-showhide-fringe-menu-customize-right)
9113 (menu-bar-showhide-fringe-menu-customize-disable):
9114 Use proper calling convention for `customize-set-value'.
9115 Require `fringe' before setting variable.
9116
9117 2002-05-25 Kim F. Storm <storm@cua.dk>
9118
9119 * emulation/cua-base.el (cua--self-insert-char-p): New function.
9120
9121 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
9122 binding in cua--global-mark-keymap using cua--self-insert-char-p
9123 to handle all global self inserting characters in gmark mode.
9124
9125 * emulation/cua-rect.el (cua--init-rectangles): Install default
9126 binding in cua--rectangle-keymap using cua--self-insert-char-p
9127 to handle all global self inserting characters in rectangle mode.
9128
9129 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
9130
9131 * net/ange-ftp.el (read-file-name-internal): Remove the
9132 `ange-ftp' property.
9133 (ange-ftp-real-read-file-name-internal): Remove.
9134
9135 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
9136
9137 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
9138 `forward-line'.
9139 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
9140 (f90-previous-block-start): New navigation commands.
9141
9142 2002-05-20 Simon Josefsson <jas@extundo.com>
9143
9144 * fringe.el: New file.
9145
9146 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
9147 (menu-bar-showhide-fringe-menu): New menu.
9148 (menu-bar-showhide-menu): Add Fringe sub-menu.
9149
9150 2002-05-23 Colin Walters <walters@verbum.org>
9151
9152 * replace.el (occur-engine): Include all text properties except
9153 mouse-face on the newline at the end of occurences.
9154
9155 2002-05-23 Kim F. Storm <storm@cua.dk>
9156
9157 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
9158 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
9159 (apropos-command, apropos-value, apropos-documentation-internal)
9160 (apropos-documentation-check-doc-file)
9161 (apropos-documentation-check-elc-file): Use them to filter out
9162 false matches where only one keyword matches, but more than once.
9163
9164 * apropos.el (apropos-show-scores, apropos-orig-regexp)
9165 (apropos-all-regexp, apropos-synonyms, apropos-words)
9166 (apropos-all-words): New variables.
9167 (aprpos-words-to-regexp, apropos-rewrite-regexp)
9168 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
9169 (apropos-score-symbol): New functions.
9170 (apropos-command, apropos, apropos-value, apropos-documentation):
9171 Allow keywords in addition to regexp. Added scoring.
9172 (apropos-documentation-check-doc-file)
9173 (apropos-documentation-check-elc-file): Added scoring.
9174 (apropos-print): Sort according to score.
9175
9176 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
9177
9178 * info.el (Info-mode-hook): Change `font-lock-mode' to
9179 `turn-on-font-lock'.
9180
9181 * font-core.el (font-lock-function): New variable.
9182 (font-lock-default-function): New function, created from
9183 `font-lock-mode'.
9184 (font-lock-mode): Just funcall `font-lock-function'.
9185 (font-lock-symbol-category-alist): New variable.
9186
9187 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
9188
9189 * files.el (file-newest-backup): Use file-name-sans-versions.
9190
9191 * diff.el (diff-latest-backup-file): Replace the main code by
9192 a call of file-newest-backup.
9193
9194 2002-05-22 Mike Williams <mdub@bigfoot.com>
9195
9196 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
9197 the buffer.
9198
9199 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
9200
9201 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
9202 the last patch works around the wu-ftpd misfeature that prompted
9203 the disabling of this optimization.
9204
9205 2002-05-21 Colin Walters <walters@gnu.org>
9206
9207 * international/mule.el (make-coding-system): Doc fixes.
9208
9209 * international/mule.el (auto-coding-functions): New variable.
9210 (auto-coding-from-file-contents): Use it.
9211 (set-auto-coding): Update docs.
9212 (sgml-xml-auto-coding-function): New function.
9213
9214 * international/mule-util.el (truncate-string-to-width):
9215 New optional argument `ellipsis'. Add commented-out test suite, and
9216 change coding to iso-2022-7bit.
9217
9218 2002-05-21 Colin Walters <walters@verbum.org>
9219
9220 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
9221 (font-lock-multiline, font-lock-fontified, font-lock-mode)
9222 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
9223 (font-lock-global-modes): Moved to font-core.el.
9224 (font-lock-set-defaults-1): Partially moved to font-core.el.
9225
9226 * font-core.el: New file, with functions taken from font-lock.el.
9227 (font-lock-category-alist): New variable.
9228 (font-lock-mode): Use it.
9229 (font-lock-set-defaults): Partially taken from font-lock.el.
9230 Only load font-lock.el when necessary.
9231
9232 * loadup.el: Add font-core.el.
9233
9234 * replace.el (occur-mode-hook): New variable.
9235 (occur-fontify-region-function): Deleted.
9236 (occur-mode): Don't use it. Set up `font-lock-category-alist'
9237 instead.
9238 (occur-fontify-on-property): Deleted.
9239 (occur-engine): Use categories from `font-lock-category-alist'.
9240
9241 * info.el (Info-fontify): Deleted.
9242 (Info-select-node): Don't use it.
9243 (Info-mode-hook): New variable.
9244 (Info-mode): Set up categories.
9245 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
9246
9247 * ibuffer.el (ibuffer-formats): Update docs.
9248 (ibuffer-category-alist): New variable.
9249 (ibuffer-get-category): New function.
9250 (ibuffer-compile-make-eliding-form): Use category property instead
9251 of face.
9252 (ibuffer-compile-format): Pass current ibuffer buffer to column
9253 functions too.
9254 (ibuffer-buffer-name-category): New function.
9255 (ibuffer-compile-format): If the current column is a `name'
9256 column, figure out the appropriate category to put on it.
9257 (filename-and-process): Use category property.
9258 (ibuffer-fontify-region-function): Deleted.
9259 (ibuffer-unfontify-region-function): Deleted.
9260 (ibuffer-update-title-and-summary): Use category properties.
9261 (ibuffer-insert-filter-group): Ditto.
9262 (ibuffer-mode): Set up category properties.
9263
9264 2002-05-21 Colin Walters <walters@debian.org>
9265
9266 * replace.el (occur-engine): Increment globalcount all at once
9267 after searching a buffer.
9268 (occur-mode-map): Don't escape plain "o".
9269
9270 * ibuf-macs.el (define-ibuffer-column): Add third argument
9271 `ibuffer-buf'.
9272
9273 * ibuffer.el (toplevel): Require font-lock, to get the face
9274 definitions.
9275 (ibuffer-use-fontification): Deleted.
9276 (column filename-and-process): New column.
9277 (ibuffer-formats): Use it by default.
9278 (ibuffer-name-map, ibuffer-mode-name-map)
9279 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
9280 (ibuffer-do-save, ibuffer-do-toggle-modified)
9281 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
9282 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
9283 (ibuffer): New optional argument `formats'.
9284
9285 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
9286
9287 * indent.el (indent-rigidly): Mention how to remove all indentation.
9288
9289 2002-05-21 Colin Walters <walters@gnu.org>
9290
9291 * international/mule-diag.el (describe-char-after): Order display
9292 of text properties by the size of their value, for clarity.
9293
9294 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
9295
9296 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
9297 (ange-ftp-file-name-completion): Don't cons unnecessarily.
9298 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
9299
9300 * wid-edit.el (widget-color-complete):
9301 * progmodes/etags.el (tags-complete-tags-table-file):
9302 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
9303
9304 * textmodes/outline.el (outline-reveal-toggle-invisible):
9305 Reverse the meaning of the second arg.
9306
9307 * reveal.el (reveal-post-command): Reverse the semantics of
9308 reveal-toggle-invisible and support isearch-open-invisible-temporary.
9309
9310 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
9311
9312 * mail/sendmail.el (mail-recover-1): Remove (debug).
9313 (mail-signature): Fix :type.
9314 (mail-default-directory): New user option.
9315 (mail, mail-recover): Use that option.
9316
9317 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9318
9319 * international/mule.el (auto-coding-alist): Use emacs-mule
9320 for auto-save files.
9321
9322 2002-05-20 Miles Bader <miles@gnu.org>
9323
9324 * files.el (find-file-read-args): Don't trash existing value of
9325 `minibuffer-setup-hook', just add our hook to it.
9326
9327 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
9328
9329 * international/ucs-tables.el (unify-8859-on-encoding-mode)
9330 (unify-8859-on-decoding-mode): Change :version attributes to strings.
9331
9332 * simple.el (yank-excluded-properties): Change :version attribute
9333 to a string.
9334
9335 * dired.el (dired-view-command-alist): Change :version attribute
9336 to a string.
9337
9338 * xscheme.el (xscheme-start-hook): Change :version attribute to a
9339 string.
9340
9341 * find-dired.el (find-dired): Implement revert-buffer-function.
9342
9343 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
9344
9345 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9346
9347 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
9348 (f90-get-present-comment-type): Fix earlier change.
9349 (f90-comment-indent): Doc fix.
9350 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
9351 (f90-looking-at-if-then): Remove lets.
9352 (f90-looking-at-where-or-forall): Handle if split over lines.
9353 (f90-change-keywords): Doc fix.
9354
9355 2002-05-19 Richard M. Stallman <rms@gnu.org>
9356
9357 * indent.el (indent-region): Make COLUMN arg optional.
9358
9359 * files.el (find-file-read-args): New function.
9360 (find-file, find-file-other-window, find-file-other-frame)
9361 (find-file-read-only, find-file-read-only-other-window)
9362 (find-file-read-only-other-frame): Use it.
9363
9364 * custom.el (custom-load-symbol): Verify that LOADED is a string.
9365
9366 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
9367 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
9368 (archive-zip-update-case): Use locate-file to decide whether
9369 to use pkzip.
9370 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
9371
9372 * files.el (locate-file): Doc fix.
9373
9374 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
9375
9376 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
9377 as an option.
9378
9379 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
9380
9381 * uniquify.el (uniquify-rationalize-file-buffer-names):
9382 Always strip the trailing / even if the file is not a directory.
9383
9384 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
9385
9386 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
9387 initialization in the defvar.
9388 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
9389 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
9390 (f90-font-lock-4): Move the doc strings.
9391 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
9392 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
9393 (f90-mode-abbrev-table): Initialize in the defvar, with
9394 define-abbrev-table.
9395
9396 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
9397
9398 * tar-mode.el (tar-octal-time): Fix last change.
9399
9400 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
9401
9402 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
9403 (report-emacs-bug): Store the prompt in
9404 `report-emacs-bug-text-prompt'. Move Configuration/Important
9405 settings information after the user's report.
9406 (report-emacs-bug-hook): Unclutter by deleting the content of
9407 `report-emacs-bug-text-prompt'.
9408
9409 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
9410
9411 * forms.el (forms-jump-record, forms-insert-record)
9412 (forms-delete-record): Calculate lines from the beginning of the
9413 accessible portion rather than from the beginning of the buffer.
9414
9415 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
9416
9417 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
9418 possibly missing encode-char.
9419 (ps-mule-font-info-database-bdf): Add associations for Unicode
9420 fonts. Doc fix.
9421 (ps-mule-font-info-database-ps-bdf): Doc fix.
9422 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
9423
9424 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
9425
9426 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
9427
9428 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9429 Find funs defined with defun-cvs-mode.
9430 (find-function-space-re): New const. Skips comments as well.
9431 (find-function-regexp, find-variable-regexp): Use it.
9432
9433 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
9434 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
9435 (cvs-mode-set-flags): Don't cons unnecessarily.
9436
9437 2002-05-16 Colin Walters <walters@debian.org>
9438
9439 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
9440 "Simple Calculator".
9441 (menu-bar-tools-menu) <calc>: New.
9442
9443 2002-05-16 Juanma Barranquero <lektu@terra.es>
9444
9445 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
9446
9447 * filesets.el (filesets-ormap): Fix typo.
9448
9449 * faces.el (describe-face): Fix typo.
9450
9451 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9452
9453 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
9454 Don't treat (lambda () ...) as an expression.
9455
9456 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
9457
9458 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
9459
9460 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9461
9462 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
9463
9464 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
9465
9466 * progmodes/fortran.el (fortran-directive-re): New name for
9467 fortran-preprocessor-re. All usage updated.
9468 (fortran-calculate-indent): Give directives zero indentation.
9469
9470 2002-05-14 Jason Rumney <jasonr@gnu.org>
9471
9472 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
9473 displayed text and internal name as string.
9474
9475 2002-05-14 Kim F. Storm <storm@cua.dk>
9476
9477 * emulation/cua-rect.el (cua--rectangle-operation):
9478 Don't highlight empty lines in rectangles.
9479
9480 * emulation/keypad.el: Improved commentary.
9481 (keypad-setup, keypad-shifted-setup): Added choice to setup
9482 Numeric keypad with decimal key; value is selected character.
9483 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
9484 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
9485 (keypad-setup): Arg list changed to support the new options.
9486
9487 2002-05-14 Richard M. Stallman <rms@gnu.org>
9488
9489 * dabbrev.el (dabbrev-case-distinction): New option.
9490 (dabbrev--try-find): Handle dabbrev-case-distinction.
9491 (dabbrev--search): Clean up the code.
9492 (dabbrev-upcase-means-case-search): Doc fix.
9493 (dabbrev-case-replace): Fix custom tags and docs.
9494
9495 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
9496
9497 * calc/calc-units.el (math-standard-units): Update from CODATA.
9498
9499 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
9500
9501 * skeleton.el (skeleton-transformation): Default to `identity'.
9502 (skeleton-insert): Use `move-after' markers and `insert' rather
9503 than rely on insert-before-markers.
9504 (skeleton-internal-1): Handle `> \n' specially so that the newline
9505 is inserted before the first line is indented.
9506
9507 2002-05-14 Mike Williams <mdub@bigfoot.com>
9508
9509 * textmodes/sgml-mode.el (sgml-tag):
9510 Default skeleton-transformation to `identity'.
9511
9512 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
9513
9514 * shell.el (shell-mode): Make second part of initialisation
9515 depend on whether comint-input-ring is empty, rather than depend
9516 on it being nil.
9517
9518 2002-05-14 Richard M. Stallman <rms@gnu.org>
9519
9520 * files.el (make-auto-save-file-name):
9521 Delete the auto-save file after make-temp-file creates it.
9522
9523 2002-05-13 Kim F. Storm <storm@cua.dk>
9524
9525 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
9526 (cua-mode): Print Enabled/Disabled messages if interactive.
9527 Disable delete-selection-mode and pc-selection-mode when cua-mode
9528 is enabled; reenable if cua-mode is turned off.
9529 Remember setting of transient-mark-mode when cua-mode is enabled;
9530 restore if cua-mode is disabled.
9531
9532 2002-05-13 Richard M. Stallman <rms@gnu.org>
9533
9534 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
9535
9536 2002-05-13 Colin Walters <walters@gnu.org>
9537
9538 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
9539
9540 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
9541 (ibuffer-redisplay-engine): Handle it.
9542
9543 * add-log.el (add-log-mailing-address): Can be a list, too.
9544 (add-change-log-entry): If `add-log-mailing-address' is a list,
9545 then handle it.
9546
9547 2002-05-12 Colin Walters <walters@debian.org>
9548
9549 * replace.el (occur-1): New optional argument `buf-name'.
9550 (occur-revert-function): Use it.
9551
9552 (occur-1): Handle plurals.
9553
9554 (occur-engine): If there are no more matches, then finish
9555 searching the current buffer.
9556
9557 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9558
9559 * net/ange-ftp.el (ange-ftp-try-passive-mode)
9560 (ange-ftp-passive-host-alist): Change :version attributes to be
9561 strings.
9562
9563 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
9564
9565 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
9566 define-minor-mode.
9567
9568 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9569 Handle more whitespace/newline combinations in symbol definitions.
9570
9571 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9572
9573 * w32-vars.el (w32)
9574 * vc-cvs.el (vc-cvs-global-switches)
9575 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
9576 * textmodes/sgml-mode.el (sgml-xml-mode)
9577 * ruler-mode.el (ruler-mode)
9578 * replace.el (query-replace-skip-read-only)
9579 * progmodes/fortran.el (fortran-preprocessor-re)
9580 * net/ange-ftp.el (ange-ftp-passive-host-alist)
9581 * mail/sendmail.el (mail-use-dsn)
9582 * faces.el (mode-line-inactive, minibuffer-prompt)
9583 * add-log.el (add-log-always-start-new-record): Change all
9584 post-21.1 :version attributes to 21.4.
9585
9586 2002-05-12 Richard M. Stallman <rms@gnu.org>
9587
9588 * mail/smtpmail.el (smtpmail-mail-address): New variable.
9589 (smtpmail-send-it): Bind and use that instead of `mail-address'.
9590 (smtpmail-via-smtp): Likewise.
9591
9592 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
9593 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
9594
9595 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
9596
9597 * subr.el (functionp): Catch errors in indirect-function.
9598
9599 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9600
9601 * net/ldap.el (ldap-search-internal): Unfold folded lines before
9602 parsing.
9603
9604 * cus-edit.el (customize-set-value): Rename `var' to `variable'
9605 and `val' to `value'.
9606 (customize-save-variable): Rename `var' to `'variable.
9607
9608 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
9609
9610 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
9611 Use it for font-locking and indentation.
9612 (fortran-previous-statement, fortran-next-statement): Make them
9613 skip over preprocessor lines.
9614 (fortran-calculate-indent): Use fortran-preprocessor-re.
9615
9616 2002-05-10 Kim F. Storm <storm@cua.dk>
9617
9618 * emulation/cua-base.el (cua-enable-cua-keys)
9619 (cua-enable-register-prefix): Added value for `other' choice.
9620
9621 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9622
9623 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
9624 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
9625 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
9626 Run a named function.
9627 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
9628 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
9629 Fix help text.
9630
9631 2002-05-10 Kim F. Storm <storm@cua.dk>
9632
9633 * emulation/cua-base.el (cua-mode): Misc. changes to use
9634 emulation-mode-map-alists instead of minor-mode-map-alist.
9635
9636 2002-05-09 Richard M. Stallman <rms@gnu.org>
9637
9638 * mail/rmail.el (rmail-show-message):
9639 Catch error in check-coding-system.
9640
9641 * progmodes/compile.el (compilation-error-regexp-alist):
9642 New element to recognize Python error messages.
9643
9644 * shell.el (shell-replace-by-expanded-directory):
9645 If there's already a / at the end, don't add one.
9646
9647 2002-05-09 Colin Walters <walters@verbum.org>
9648
9649 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
9650 `ibuffer-filter-disable', `ibuffer-pop-filter',
9651 `ibuffer-or-filter', `ibuffer-negate-filter',
9652 `ibuffer-decompose-filter', `ibuffer-save-filters',
9653 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
9654 `ibuffer-save-filter-groups',
9655 `ibuffer-switch-to-saved-filter-groups',
9656 `ibuffer-delete-saved-filter-groups'.
9657
9658 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
9659
9660 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
9661
9662 * woman.el (woman-menu): Move symbol before the comment so that
9663 find-function-search-for-symbol finds it.
9664
9665 2002-05-10 Miles Bader <miles@gnu.org>
9666
9667 * facemenu.el (list-colors-display): Don't use
9668 `display-color-cells' unless the display class is one for which
9669 that info is relevant.
9670
9671 2002-05-09 Simon Josefsson <jas@extundo.com>
9672
9673 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
9674 calling buffer.
9675 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
9676 have the patch).
9677
9678 2002-05-09 Kim F. Storm <storm@cua.dk>
9679
9680 * wid-edit.el (checkbox): New check-mark image.
9681
9682 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9683
9684 * filesets.el (filesets-running-xemacs): Fix last change.
9685
9686 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
9687
9688 * help-fns.el (describe-function-1): If the source is
9689 `loaddefs.el', look for the real source. This is necessary only
9690 for defaliases.
9691
9692 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9693 Add autoload cookie.
9694 (find-function-regexp): Include
9695 "\(quote " to match the defaliases in loaddefs.el.
9696
9697 * filesets.el (filesets-conditional-sort): Use copy-sequence,
9698 not copy-list.
9699 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
9700 Defvar them to nil if running in Emacs.
9701
9702 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9703
9704 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
9705 to flyspell overlays.
9706
9707 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
9708
9709 2002-05-08 Richard M. Stallman <rms@gnu.org>
9710
9711 * diff.el (diff-regexp-alist): Doc fix.
9712
9713 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
9714
9715 2002-05-08 Simon Marshall <simon@gnu.org>
9716
9717 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
9718 the frame name as the car of a menu entry, rather than the frame.
9719
9720 2002-05-08 Juanma Barranquero <lektu@terra.es>
9721
9722 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
9723 in docstring.
9724
9725 2002-05-07 Colin Walters <walters@verbum.org>
9726
9727 * replace.el (occur-unfontify-region-function): Delete.
9728 (occur-mode): Don't use it.
9729 (occur-engine): Respect `keep-props'.
9730 (occur-accumulate-lines): If we're moving forward, decrement;
9731 don't increment, and vice versa.
9732
9733 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
9734
9735 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
9736 (tibetan-canonicalize-for-unicode-regexp): New variables.
9737 (tibetan-canonicalize-for-unicode-region): New function.
9738 (tibetan-strict-unicode): New variable.
9739 (tibetan-pre-write-canonicalize-for-unicode): New function.
9740
9741 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
9742
9743 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
9744 the autoload-cookie. Remove comment.
9745
9746 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
9747
9748 * rect.el (close-rectangle): Don't hide it behind the
9749 autoload-cookie.
9750
9751 2002-05-07 Juanma Barranquero <lektu@terra.es>
9752
9753 * windmove.el (windmove-default-keybindings): Add optional
9754 parameter to allow using a modifier other than 'shift.
9755
9756 2002-05-07 Thomas Link <t.link@gmx.at>
9757
9758 * filesets.el:
9759 (filesets-external-viewers): Fix customization problem.
9760 (filesets-some): Replaces cl's `some'. Calls changed.
9761 (filesets-member): Replaces cl's `member*'. Calls changed.
9762 (filesets-ormap): New function.
9763
9764 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
9765
9766 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
9767 menu items.
9768
9769 2002-05-07 Colin Walters <walters@gnu.org>
9770
9771 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
9772 (ibuffer-clear-filter-groups): Likewise.
9773 (ibuffer-kill-filter-group): Likewise.
9774 (ibuffer-kill-line): Likewise.
9775 (ibuffer-read-filter-group-name): New function.
9776 (ibuffer-jump-to-filter-group): Use it.
9777 (ibuffer-kill-filter-group): Likewise.
9778 (ibuffer-yank-filter-group): Likewise.
9779 (ibuffer-decompose-filter-group): New function.
9780
9781 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
9782 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
9783 guards for `ibuffer-pop-filter-group' and
9784 `ibuffer-clear-filter-groups'.
9785
9786 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
9787
9788 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9789 Use with-syntax-table.
9790
9791 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
9792
9793 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
9794
9795 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
9796
9797 * time-stamp.el (time-stamp-format): Doc fix: escape open
9798 parenthesis in column 0.
9799
9800 2002-05-04 Richard M. Stallman <rms@gnu.org>
9801
9802 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
9803 Handle both cases: when the menu item has cached info
9804 and when it doesn't.
9805
9806 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
9807 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
9808 (filesets-tree-max-level): Doc fix.
9809 (filesets-commands, filesets-external-viewers)
9810 (filesets-ingroup-patterns): Mark as risky.
9811 (filesets-cache-hostname-flag): Doc fix.
9812 (filesets-menu-cache-file): Doc fix. Mark as risky.
9813 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
9814 Don't defcustom them if running in Emacs.
9815
9816 2002-05-04 Thomas Link <t.link@gmx.at>
9817
9818 * filesets.el (filesets-ingroup-collect-files):
9819 Fix problem with inclusion groups' :scan-depth property.
9820
9821 2002-05-04 Colin Walters <walters@verbum.org>
9822
9823 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
9824 "Default" group earlier. Push killed group on
9825 `ibuffer-filter-group-kill-ring'.
9826 (ibuffer-kill-line): Document. Don't push killed group ourselves.
9827 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
9828 (ibuffer-insert-filter-group-before): New function, broken out
9829 from `ibuffer-yank'.
9830 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
9831
9832 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
9833 (ibuffer-mode-view-menu): Unused variables; deleted.
9834 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
9835
9836 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
9837
9838 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
9839 (toplevel): Bind filter group menu entries in it. Add :enable
9840 forms for some menu items.
9841 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
9842 to `ibuffer-mouse-popup-menu'.
9843 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
9844 group name, and if so, pop up a filter group menu.
9845
9846 2002-05-04 Jason Rumney <jasonr@gnu.org>
9847
9848 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
9849 (mwheel-scroll): Recognize nil scroll amount as documented.
9850
9851 * term/w32-win.el (mouse-wheel-scroll-line)
9852 (mouse-wheel-scroll-screen): Remove.
9853 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
9854
9855 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
9856
9857 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
9858
9859 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9860 Bind case-fold-search when searching.
9861
9862 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9863
9864 * apropos.el (apropos-print): Fix the reference to mouse-2.
9865
9866 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
9867
9868 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
9869
9870 2002-05-04 Kim F. Storm <storm@cua.dk>
9871
9872 * cus-edit.el (custom-buffer-verbose-help): New variable.
9873 (custom-buffer-create-internal): Remove verbose introduction
9874 in customization buffer when it is nil.
9875
9876 2002-05-03 Dave Love <fx@gnu.org>
9877
9878 * international/mule-cmds.el (select-safe-coding-system):
9879 Don't offer coding systems that use locking shift.
9880 Ask for confirmation if chosen coding system disagrees with
9881 a `coding:' spec in the file.
9882
9883 2002-05-03 John Wiegley <johnw@gnu.org>
9884
9885 * eshell/esh-var.el (eshell-modify-global-environment): Added this
9886 customization variable, which will cause any "export" commands
9887 within any eshell buffer to modify the global Emacs environment.
9888 It defaults to nil, which means that such commands will only
9889 modify that Eshell buffer's environment.
9890 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
9891
9892 * eshell/em-cmpl.el (eshell-command-completions-alist):
9893 Improve default completion targets for objdump, nm and readelf.
9894
9895 2002-05-03 Colin Walters <walters@verbum.org>
9896
9897 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
9898 (gamegrid-add-score-with-update-game-score):
9899 Use `shared-game-score-directory'. Correctly handle non-setuid case.
9900
9901 2002-05-02 Colin Walters <walters@verbum.org>
9902
9903 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
9904 (occur-1): If one of the buffers we're searching is the *Occur*
9905 buffer itself, handle it by creating a temporary buffer. If any
9906 of the buffers being searched are killed, note that in the search
9907 result message. Also, set local variables before we possibly kill
9908 the buffer.
9909
9910 2002-05-02 Kim F. Storm <storm@cua.dk>
9911
9912 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
9913 (menu-bar-options-save): Added cua-mode.
9914 (menu-bar-options-menu): Added toggle for cua-mode.
9915 Disable toggle for transient-mark-mode if cua-mode is enabled.
9916
9917 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
9918 variable.
9919
9920 2002-05-01 Richard M. Stallman <rms@gnu.org>
9921
9922 * help.el (view-todo): New function.
9923 (help-map): Bind C-h C-t to view-todo.
9924 (help-for-help): Change the text.
9925
9926 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
9927
9928 * progmodes/f90.el: Yet more doc string, commment and whitespace
9929 changes.
9930 (f90-imenu-flag): New name for internal variable f90-imenu.
9931 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
9932 (f90-no-break-re): Use regexp-opt.
9933 (f90-end-type-re): Add closing "\\>".
9934 (f90-indent-region): Correctly indent comments embedded in
9935 continued lines.
9936 (f90-indent-new-line): Make it indent the current line, as it should.
9937 (f90-line-continued, f90-get-present-comment-type)
9938 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
9939 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
9940 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
9941 (f90-change-keywords): Minor code tidying.
9942
9943 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
9944 typo `fortran-strip-sqeuence-nos'.
9945
9946 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
9947
9948 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
9949 pop-up-window.
9950
9951 2002-05-01 Kim F. Storm <storm@cua.dk>
9952
9953 * emulation/cua-base.el (cua--pre-command-handler):
9954 Only interpret delete-selection property if mark-active.
9955 (cua-mode): Fixed require in defcustom.
9956
9957 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9958
9959 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
9960 error call.
9961
9962 2002-05-01 Colin Walters <walters@verbum.org>
9963
9964 * textmodes/tex-mode.el (tex-validate-buffer):
9965 Use `occur-revert-arguments' instead of setting `occur-nlines' and
9966 `occur-buffer'. Don't test for `input-pending-p' in loop.
9967 Set text property `occur-target' instead of `occur'.
9968
9969 2002-04-30 John Wiegley <johnw@gnu.org>
9970
9971 * align.el (align-region): Fixed the fix to align-region, because
9972 the "name" argument was appearing twice.
9973
9974 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
9975
9976 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
9977 to handle protection labels, one which doesn't get confused by
9978 inherit colons.
9979
9980 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
9981 functions that have "class" or "struct" in the return type as
9982 classes or structs.
9983
9984 2002-04-30 Kim F. Storm <storm@cua.dk>
9985
9986 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
9987 Options" to "New Options..."; rephrase tooltip.
9988 Rephrase tooltip for "Specific Option...".
9989 Added "Saved Options" item. [from Simon Marshall]
9990
9991 2002-04-30 Richard M. Stallman <rms@gnu.org>
9992
9993 * time.el (display-time-mail-directory)
9994 (display-time-mail-function): Doc fixes.
9995
9996 * ediff-hook.el: Remove autoload cookies.
9997
9998 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
9999
10000 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
10001
10002 * align.el (align-region): Fix call to `message'.
10003 Check that (car rule) is a symbol.
10004
10005 * autoinsert.el (auto-insert-directory): Doc fix.
10006
10007 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
10008
10009 * descr-text.el: New file, broken out of facemenu.el.
10010
10011 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
10012
10013 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
10014
10015 * mail/emacsbug.el (report-emacs-bug-hook):
10016 Use replace-match only if search was successful.
10017
10018 2002-04-29 Richard M. Stallman <rms@gnu.org>
10019
10020 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
10021
10022 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
10023 if the user edits the Emacs version number in the text.
10024
10025 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
10026 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
10027 (filesets-error): Simplify definition and make conditional
10028 on filesets-running-xemacs.
10029 (filesets-find-file-using): Renamed from fsfind-file-using.
10030
10031 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10032
10033 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
10034 (Info-read-node-name-1): Complete file names.
10035 (Info-complete-menu-item): Don't cons unnecessarily.
10036
10037 * files.el (locate-file): New fun.
10038 (locate-file-completion): Rename from load-completion and generalize.
10039 (load-library): Use it.
10040 (make-auto-save-file-name): Expand caddr.
10041
10042 * newcomment.el (comment-fill-column): New var.
10043 (comment-indent): Use it.
10044 (comment-or-uncomment-region): New fun.
10045 (comment-dwim): Use it.
10046
10047 2002-04-29 Colin Walters <walters@verbum.org>
10048
10049 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
10050 (ibuffer-kill-line): Copy the filter group data structure when killing.
10051 (ibuffer-yank): Handle case where we're yanking on the default
10052 group correctly.
10053 (ibuffer-delete-saved-filter-groups): Doc fix.
10054
10055 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
10056 Test whether or not update-game-score is setuid, and do the right
10057 thing.
10058
10059 2002-04-29 Kim F. Storm <storm@cua.dk>
10060
10061 * subr.el (remove-yank-excluded-properties): New helper function.
10062 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
10063
10064 * simple.el (yank-excluded-properties): Added help-echo to list.
10065
10066 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10067
10068 * autoinsert.el (auto-insert-directory): Doc fix.
10069
10070 * progmodes/f90.el: Add/change doc strings for many inline
10071 functions. Whitespace changes.
10072 (f90-indent-line-no, f90-update-line): Minor code changes.
10073
10074 2002-04-29 Kim F. Storm <storm@cua.dk>
10075
10076 * emulation/cua-base.el: New file.
10077
10078 * emulation/cua-rect.el: New file.
10079
10080 * emulation/cua-gmrk.el: New file.
10081
10082 * emulation/keypad.el: New file.
10083
10084 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
10085
10086 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
10087 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
10088 New Vietnamese coding system.
10089
10090 * language/viet-util.el: Update Commentary section.
10091
10092 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10093
10094 * filesets.el (filesets-data): Doc fix.
10095 (filesets-running-xemacs): Define even when compiling.
10096
10097 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
10098 sentence.
10099
10100 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10101
10102 * textmodes/fill.el (fill-context-prefix): Fix last change with
10103 yet-another-approach.
10104
10105 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
10106
10107 * net/ange-ftp.el (ange-ftp-passive-host-alist)
10108 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
10109
10110 * files.el (small-temporary-file-directory): Fix custom type.
10111
10112 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
10113
10114 * progmodes/f90.el (f90-xemacs-flag): New variable.
10115 (f90-mark-subprogram-overlay): New variable.
10116 (f90-mark-subprogram): Now it highlights the subprogram.
10117 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
10118 Fix highlighting of various "type" forms.
10119
10120 2002-04-28 Colin Walters <walters@verbum.org>
10121
10122 * ibuffer.el (ibuffer-mode): Additional documentation on filter
10123 groups.
10124
10125 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
10126
10127 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
10128 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
10129
10130 2002-04-28 Richard M. Stallman <rms@gnu.org>
10131
10132 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
10133 by 1 for the newly-readded #.
10134
10135 * files.el (make-auto-save-file-name): Specify # as suffix
10136 in the non-file-visiting case.
10137
10138 * subr.el (make-temp-file): New arg SUFFIX.
10139
10140 * filesets.el: New file.
10141
10142 * replace.el (occur-accumulate-lines): Avoid incf and decf.
10143 (occur-engine-add-prefix): New function.
10144 (occur-engine): Avoid using macrolet, incf and decf.
10145 Use occur-engine-add-prefix instead.
10146 Rename `l' to `lines' and `c' to `matches'.
10147
10148 * replace.el (occur-engine, occur-mode-mouse-goto)
10149 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
10150 (occur-mode-goto-occurrence-other-window)
10151 (occur-mode-display-occurrence): A position is just a marker,
10152 not a list.
10153
10154 * replace.el (occur-revert-arguments):
10155 Renamed from occur-revert-properties. All uses changed.
10156
10157 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10158
10159 * recentf.el (recentf-menu-before): Use string to specify path in
10160 the menu.
10161
10162 * international/mule-cmds.el (read-language-name): Take care of
10163 non-list values.
10164
10165 2002-04-27 Richard M. Stallman <rms@gnu.org>
10166
10167 * custom.el (custom-load-symbol): Moved from cus-edit.el.
10168 (custom-load-recursion): Likewise.
10169
10170 * cus-edit.el (custom-load-symbol): Moved to custom.el.
10171 (custom-load-recursion): Likewise.
10172
10173 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
10174 generated by easymenu are now lowercase.
10175
10176 2002-04-27 Richard M. Stallman <rms@gnu.org>
10177
10178 * menu-bar.el (menu-bar-update-buffers): Add menu items
10179 Next Buffer and Previous Buffer.
10180
10181 * simple.el (next-buffer, prev-buffer): New commands.
10182 Bind C-x left and C-x right to them.
10183
10184 * info.el (Info-header-line): Mark it as risky-local-variable.
10185
10186 * subr.el (insert-for-yank): Replace `category' property
10187 with whatever properties it stands for.
10188
10189 * subr.el (member-ignore-case): Ignore non-strings in LIST.
10190
10191 2002-04-27 Miles Bader <miles@gnu.org>
10192
10193 * faces.el (read-face-name): Format the prompt correctly when
10194 there's no default.
10195
10196 2002-04-26 Andrew Choi <akochoi@shaw.ca>
10197
10198 * term/mac-win.el: Don't call ediff-toggle-multiframe.
10199 Set default directory. Set process-connection-type to nil.
10200
10201 2002-04-26 Richard M. Stallman <rms@gnu.org>
10202
10203 * loadup.el: Explicitly load cus-face and timer.
10204
10205 * isearch.el: Don't require timer.
10206
10207 * faces.el: Don't require cus-face.
10208
10209 * cus-edit.el (customize-face): Use read-face-name
10210 and handle multiple faces.
10211 (customize-face-other-window): Make it work similarly.
10212
10213 * faces.el (read-face-name): New defaulting features.
10214 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
10215 (list-faces-display): Use the face, not its name string,
10216 as arg when running customize-face.
10217 Put a `read-face-name' prop on the entire line.
10218 (describe-face): Handle multiple faces via read-face-name.
10219
10220 * textmodes/tex-mode.el (tex-start-options): New variable.
10221 (tex-start-commands): New variable.
10222 (tex-start-options-string): Variable deleted.
10223 (tex-start-tex): Use tex-start-options and tex-start-commands,
10224 not tex-start-options-string.
10225 (tex-command): Doc fix.
10226
10227 2002-04-26 Sam Steingold <sds@gnu.org>
10228
10229 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
10230 not in the authinfo/netrc, keep `cred' at nil.
10231
10232 2002-04-26 Gerd Moellmann <gerd@gnu.org>
10233
10234 * find-file.el: Remove Ada-specific example code.
10235
10236 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
10237
10238 * ediff-hooks.el: Put back the autoloads.
10239
10240 2002-04-25 Colin Walters <walters@verbum.org>
10241
10242 * ibuffer.el (define column process): Use `ibuffer-aif'.
10243
10244 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
10245 defaults.
10246 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
10247 (ibuffer-save-filter-groups): Correctly structure filter groups.
10248 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
10249 groups.
10250
10251 2002-04-25 Simon Josefsson <jas@extundo.com>
10252
10253 * mail/sendmail.el (mail-use-dsn): New variable to request
10254 delivery status notification from MTA.
10255 (sendmail-send-it): Use it.
10256
10257 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
10258 (smtpmail-send-it): Use it to construct new queue filenames
10259 (needed if you send more than one message per second, which is
10260 possible if you use Gnus Agent).
10261
10262 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
10263 files as well.
10264 (smtpmail-try-auth-methods): Support netrc data.
10265 (netrc-parse): Autoload netrc.
10266
10267 2002-04-25 Colin Walters <walters@verbum.org>
10268
10269 * replace.el (multi-occur-by-filename-regexp): Doc fix.
10270 (occur-engine): Go to `point-min'. Make nlines argument actually
10271 mean number of context lines. Handle it. Pad digits to the right.
10272
10273 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
10274 `ibuffer-filter-groups'. All users updated.
10275 (ibuffer-show-empty-filter-groups): New variable.
10276 (ibuffer-saved-filter-groups): New variable.
10277 (ibuffer-maybe-save-stuff): Renamed from
10278 `ibuffer-maybe-save-saved-filters'. Callers updated.
10279 Handle `ibuffer-saved-filter-groups'.
10280 (ibuffer-hidden-filtering-groups): Renamed to
10281 `ibuffer-hidden-filter-groups'.
10282 (ibuffer-filter-group-kill-ring): New variable.
10283 (ibuffer-save-with-custom): Doc fix.
10284 (ibuffer-set-filter-groups-by-mode): New function.
10285 (ibuffer-clear-filter-groups): New function.
10286 (ibuffer-current-filter-groups-with-position): Renamed from
10287 `ibuffer-current-filter-groups'. Callers updated.
10288 (ibuffer-kill-filter-group): New function.
10289 (ibuffer-kill-line): New function.
10290 (ibuffer-yank): New function.
10291 (ibuffer-save-filter-groups): New function.
10292 (ibuffer-delete-saved-filter-groups): New function.
10293 (ibuffer-switch-to-saved-filter-groups): New function.
10294 (ibuffer-mark-on-buffer): Add optional arguments for adding a
10295 specific mark, and marking on a specific group.
10296
10297 * ibuffer.el (ibuffer-formats): Doc fix.
10298 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
10299 Bind new functions from ibuf-ext.el. Add menu entries for them.
10300 Remove superfluous tooltips.
10301 (ibuffer-toggle-marks): If on a group name, then toggle marks just
10302 in that group.
10303 (ibuffer-mark-interactive): Handle filter groups.
10304 (ibuffer-mark-forward, ibuffer-unmark-forward)
10305 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
10306 (ibuffer-mark-for-delete-backwards): Update docs.
10307 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
10308 to `ibuffer-current-filter-groups-with-position'.
10309 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
10310 (ibuffer-mode): Add some documentation about filter groups.
10311
10312 2002-04-25 Andreas Schwab <schwab@suse.de>
10313
10314 * find-dired.el (find-name-dired): Don't quote pattern twice.
10315
10316 2002-04-26 Miles Bader <miles@gnu.org>
10317
10318 * cus-edit.el (customize-face, customize-face-other-window):
10319 Use default instead of initial-input for suggested face.
10320
10321 2002-04-25 Gerd Moellmann <gerd@gnu.org>
10322
10323 * cus-edit.el (customize-face-other-window, customize-face):
10324 Interactively, when point is on text with a face, suggest to
10325 customize that face.
10326
10327 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
10328
10329 * progmodes/f90.el: General tidy-up of commentary and some doc
10330 strings.
10331
10332 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
10333
10334 * scroll-all.el (scroll-all-function-all) New function to do the
10335 actual work.
10336 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
10337 scroll-all-page-down-all, scroll-all-page-up-all,
10338 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
10339 Make them use scroll-all-function-all.
10340
10341 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
10342 with line-beginning-position.
10343 (f90-get-end-of-line): Removed and replaced with line-end-position.
10344 (f90-match-piece): Removed and replaced with match-string.
10345 (f90-current-indentation): Remove `current-column'.
10346 (f90-get-present-comment-type): Use match-string rather than
10347 buffer-substring.
10348 (f90-match-end): Use line-beginning-position, line-end-position
10349 rather than beginning-of-line, end-of-line.
10350 (f90-startup-message): Variable removed.
10351
10352 2002-04-24 Colin Walters <walters@verbum.org>
10353
10354 * replace.el (occur-accumulate-lines): Add optional argument
10355 `no-props'. Handle it.
10356 (occur-engine): Use it.
10357
10358 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
10359 up autoloads manually.
10360 (ibuffer-split-list): New function.
10361 (ibuffer-filtering-groups): New variable.
10362 (ibuffer-hidden-filtering-groups): New variable.
10363 (ibuffer-mouse-toggle-filter-group): New function.
10364 (ibuffer-toggle-filter-group): New function.
10365 (ibuffer-toggle-filter-group-1): New function.
10366 (ibuffer-forward-filter-group): New function.
10367 (ibuffer-backward-filter-group): New funtion.
10368 (ibuffer-generate-filter-groups): New function.
10369 (ibuffer-filters-to-filter-group): New function.
10370 (ibuffer-pop-filter-group): New function.
10371 (ibuffer-jump-to-filter-group): New function.
10372 (ibuffer-do-occur): Just use `occur-read-primary-args'
10373
10374 * ibuffer.el (ibuffer-filter-group-name-face): New.
10375 (ibuffer-mode-map): Bind and add menu entries for most new
10376 functions; also, bind the arrow keys to the movement functions.
10377 (ibuffer-mode-filter-group-map): New.
10378 (ibuffer-mouse-toggle-mark): Handle group names.
10379 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
10380 (ibuffer-skip-properties): New function.
10381 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
10382 group names. Also, handle new properties.
10383 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
10384 Move error handling to `ibuffer-current-buffer'.
10385 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
10386 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
10387 (ibuffer-toggle-marks): Add optional group argument.
10388 (ibuffer-mark-interactive): Skip group names.
10389 (ibuffer-current-buffer): Clean up error handling.
10390 (ibuffer-fontify-region-function): Fontify group names.
10391 (ibuffer-map-lines): Add extra group argument. Handle it.
10392 (ibuffer-current-filter-groups): New function.
10393 (ibuffer-redisplay): Handle hidden filtering groups.
10394 (ibuffer-sort-bufferlist): New function, taken from
10395 `ibuffer-insert-buffers-and-marks'.
10396 (ibuffer-insert-filter-group): New function.
10397 (ibuffer-redisplay-engine): Renamed from
10398 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
10399 (ibuffer): Add filter-groups argument. Handle it.
10400 Use `save-selected-window'.
10401 (ibuffer-mode): Make `ibuffer-filtering-groups' and
10402 `ibuffer-hidden-filtering-groups' buffer-local.
10403
10404 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
10405
10406 2002-04-24 Richard M. Stallman <rms@gnu.org>
10407
10408 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
10409 (easy-menu-define-key-intern): Function deleted; callers intern
10410 and then call easy-menu-define-key.
10411 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
10412 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
10413 (easy-menu-name-match): New function.
10414 (add-submenu): New function.
10415 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
10416
10417 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
10418
10419 * menu-bar.el (menu-bar-adv-search-menu)
10420 (menu-bar-adv-search-menu): Improve the help text.
10421
10422 2002-04-24 Simon Josefsson <jas@extundo.com>
10423
10424 * net/netrc.el: New file.
10425
10426 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
10427
10428 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
10429 Check if any of the available selection sources has new content
10430 and if so it will return that content.
10431
10432 2002-04-24 Miles Bader <miles@gnu.org>
10433
10434 * menu-bar.el (buffers-menu-show-directories)
10435 (buffers-menu-show-status): New variables.
10436 (menu-bar-update-buffers-1): Use them.
10437
10438 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
10439
10440 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
10441 from `c-do-auto-fill' and point is at or near the limit of the
10442 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
10443 is longer than the text on the first line of the comment when
10444 it's masked.
10445
10446 2002-04-24 Miles Bader <miles@gnu.org>
10447
10448 * menu-bar.el (menu-bar-update-buffers-1): Make sure
10449 `uniquify-buffer-name-style' is bound.
10450
10451 2002-04-23 Colin Walters <walters@verbum.org>
10452
10453 * replace.el (toplevel): Require `cl' while compiling.
10454 (occur-buffer, occur-nlines): Delete.
10455 (occur-revert-properties): Rename to `occur-revert-properties'.
10456 (occur-mode): Handle it. Set up font lock.
10457 (occur-revert-function): Simply apply `occur-1'.
10458 (occur-mode-find-occurence, occur-mode-mouse-goto)
10459 (occur-mode-goto-occurrence-other-window)
10460 (occur-mode-display-occurrence): Handle buffer property.
10461 (list-matching-lines-face): Use defcustom.
10462 (list-matching-lines-buffer-name-face): New variable.
10463 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
10464 in ibuffer.el.
10465 (occur-read-primary-args): Move out of `occur'.
10466 (occur): Delete. Now simply call `occur-1'.
10467 (multi-occur, multi-occur-by-filename-regexp): New functions.
10468 (occur-1): New function.
10469 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
10470 previous implementation of `occur'; taken from ibuf-ext.el.
10471 (occur-fontify-on-property): New function.
10472 (occur-fontify-region-function, occur-unfontify-region-function):
10473 New functions.
10474
10475 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
10476
10477 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
10478 (ibuffer-occur-match-face): Delete.
10479 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
10480 (ibuffer-occur-mouse-display-occurence): Delete.
10481 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
10482 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
10483 (ibuffer-occur-engine): Moved to replace.el.
10484 (ibuffer-do-occur): Simply call `occur-1'.
10485
10486 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
10487 Handle the case where we're already viewing the score file.
10488
10489 2002-04-23 Andreas Schwab <schwab@suse.de>
10490
10491 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
10492 next-tag-otherw.
10493
10494 2002-04-23 Miles Bader <miles@gnu.org>
10495
10496 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
10497 directory separator if there's no directory. Don't display
10498 directories at all if uniquify is active. Some code cleanup.
10499 (uniquify-buffer-name-style): Declare (but don't initialize).
10500
10501 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
10502 for command menu entries, since the low-level menu code modifies
10503 them. Cache the resulting list.
10504 (menu-bar-buffers-menu-command-entries): New variable.
10505
10506 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
10507 Add separator line before commands
10508 Remove old crufty code that tried to line things up by adding
10509 spaces to entries (it doesn't work).
10510 Move `Frames' submenu after the normal buffers, and add a
10511 separator line before it.
10512 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
10513
10514 2002-04-22 Richard M. Stallman <rms@gnu.org>
10515
10516 * files.el (after-find-file): Use %s to output MSG.
10517
10518 * dired.el (dired-mouse-find-file-other-window):
10519 Handle events that move out of the window.
10520
10521 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
10522
10523 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
10524 was moved to the following line when it was at the first line
10525 of a block comment where comment-start-skip matched to eol.
10526
10527 2002-04-22 Richard M. Stallman <rms@gnu.org>
10528
10529 * simple.el (line-move-finish): Find beg and end of line
10530 before calling line-move-to-column. Do consider intangible
10531 when finding the end. Take more care in analyzing the results
10532 of intangibility after line-move-to-column.
10533
10534 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10535
10536 * international/mule-diag.el (list-input-methods-1): Doc fix
10537 (LEIM is now part of the standard distribution).
10538
10539 * tmm.el (tmm-completion-prompt): Doc fix.
10540
10541 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
10542
10543 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
10544
10545 * diary-lib.el (include-other-diary-files): Allow modifying
10546 included buffer, to turn off selective display.
10547
10548 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10549
10550 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
10551 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
10552 emacsen that doesn't support it.
10553
10554 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10555
10556 * progmodes/cc-align.el, progmodes/cc-engine.el,
10557 progmodes/cc-styles.el, progmodes/cc-vars.el
10558 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
10559 Find correct anchor for statement-cont in top level constructs.
10560 Analyze variable initializations in top level constructs as
10561 topmost-intro-cont instead of statement-cont. That is an
10562 incompatible change but it gives better consistency. The new
10563 lineup function c-lineup-topmost-intro-cont' compensates for
10564 it and is now put on topmost-intro-cont by default.
10565
10566 * progmodes/cc-align.el, progmodes/cc-engine.el,
10567 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
10568 contributed by Kevin Ryde.
10569
10570 (c-in-gcc-asm-p): Function to recognize asm statements.
10571 Contributed by Kevin Ryde.
10572
10573 (c-opt-asm-stmt-key): New language variable to recognize the
10574 beginning of asm statements.
10575
10576 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10577
10578 * progmodes/cc-engine.el (c-guess-basic-syntax):
10579 Detect variable declarations after class and struct declarations
10580 correctly. Fixed limit error when finding the anchor for
10581 template-args-cont and topmost-intro-cont.
10582
10583 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10584
10585 * progmodes/cc-cmds.el (c-beginning-of-defun)
10586 (c-declaration-limits): Find the "line oriented" declaration
10587 start too, just like the "line oriented" end is found.
10588
10589 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10590
10591 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
10592 for `inexpr-statement'. This is not compatible, though.
10593 I think the benefit of a good default style outweights that in
10594 this case. Besides, `inexpr-statement' is not very common.
10595
10596 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10597
10598 * progmodes/cc-cmds.el (c-electric-delete-forward):
10599 Fix silly bug that caused it to delete backwards in hungry delete
10600 mode. (It's amazing that this bug hasn't been reported.)
10601
10602 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
10603 Extracted the code to get the declaration limits from
10604 `c-mark-function' to a new `c-declaration-limits'.
10605
10606 (c-indent-defun): Use the same method to get the limits of the
10607 declaration or macro as `c-mark-function'.
10608
10609 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
10610 list initializers correctly (but costly; it ought to be
10611 integrated into `c-beginning-of-statement-1').
10612
10613 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10614
10615 * progmodes/cc-cmds.el, progmodes/cc-engine.el
10616 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
10617 Rewritten to detect the declaration limits better.
10618 Now handles K&R argdecls, class definitions followed by variables etc.
10619
10620 (c-in-knr-argdecl): Broke out the K&R argdecl test in
10621 `c-beginning-of-decl-1' to this new function.
10622
10623 (c-end-of-statement-1, c-end-of-decl-1):
10624 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
10625 handles declarations that continue after the block.
10626
10627 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
10628 Added an option to restrict matching to the top level of the
10629 current paren sexp.
10630
10631 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
10632 New regexp to recognize declarations that continue after the block.
10633
10634 (c-syntactic-eol): New regexp to match a "syntactic" eol.
10635
10636 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10637
10638 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
10639 that often caused the backward limit to be lost at the top
10640 level. This improves performance a bit.
10641
10642 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
10643 New function that works like `re-search-forward' but only returns
10644 matches in syntactically significant text.
10645
10646 * progmodes/cc-engine.el: Fixed a faster and more accurate way
10647 to recognize K&R argdecls.
10648
10649 (c-beginning-of-decl-1): New function that put point at the
10650 beginning of the declaration. It handles K&R argdecl blocks.
10651
10652 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
10653 code with one that doesn't depend on the current indentation.
10654 The anchor position for `knr-argdecl' has also changed, but in
10655 a way that is unlikely to cause compatibility problems.
10656
10657 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10658
10659 * progmodes/cc-defs.el, progmodes/cc-engine.el
10660 (c-forward-comment): `forward-comment' in XEmacs skips over
10661 line continuations in the backward direction. Correct for
10662 that. Also made this a defun since it has grown too large now
10663 to be a defsubst.
10664
10665 * progmodes/cc-langs.el: More convenient and decentralized
10666 setup of the language specific variables. The regexp-opt
10667 mangling is also done at compile time now.
10668
10669 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10670
10671 * progmodes/cc-cmds.el (c-indent-line-or-region):
10672 Call `c-indent-line' directly instead of through
10673 `indent-according-to-mode' so that this function always
10674 indents syntactically.
10675
10676 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
10677 where a class beginning with a nested class could cause an
10678 infinite loop (the state outside the narrowed out class is
10679 never used now).
10680
10681 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10682
10683 * progmodes/cc-align.el, progmodes/cc-cmds.el,
10684 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
10685 the context sensitive analysis inside macros is restricted to
10686 the bodies of #define's; other things, like #if expressions,
10687 never have anything in common with their surroundings.
10688 The old `cpp-macro-cont' syntax is now used in situations where
10689 the syntactic analysis isn't applicable, and a new syntactic
10690 element `cpp-define-intro' is used to add indentation in
10691 #define bodies.
10692
10693 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
10694 better reflect its use.
10695
10696 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
10697 continuation backslashes in the detection of `arglist-cont-nonempty'.
10698
10699 * progmodes/cc-align.el: Use the vector form in the return
10700 value in all cases where lineup functions return absolute columns.
10701
10702 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10703
10704 * progmodes/cc-engine.el (c-add-stmt-syntax)
10705 (c-guess-basic-syntax): Anchor `brace-list-intro' and
10706 `bracec-list-close' better for brace lists nested inside expressions.
10707
10708 * progmodes/cc-engine.el, progmodes/cc-langs.el,
10709 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
10710 various language specific variables and their initialization.
10711 The keyword regexps are now lists that are combined with
10712 regexp-opt. Some variables have changed names to fit better
10713 with the naming convention.
10714
10715 * progmodes/cc-defs.el, progmodes/cc-vars.el
10716 (c-buffer-is-cc-mode): The value is the mode symbol of the
10717 original CC Mode mode.
10718
10719 (c-major-mode-is): Compare against the buffer local variable
10720 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
10721
10722 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10723
10724 * progmodes/cc-engine.el (c-forward-syntactic-ws)
10725 (c-backward-syntactic-ws, c-forward-token-1)
10726 (c-backward-token-1, c-in-literal, c-literal-limits)
10727 (c-collect-line-comments, c-literal-type, c-on-identifier)
10728 (c-guess-basic-syntax): These functions are now considered part
10729 of the "CC Mode API" and may be used by other code.
10730 That's signified by making their documentation into docstrings.
10731
10732 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
10733 Removed these internal functions since they aren't used.
10734
10735 (c-forward-to-cpp-expression): Classified this function as internal.
10736
10737 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10738
10739 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
10740 Simplified these regexps; the class keywords they contain
10741 ought to be enough to avoid false matches, so checking for
10742 following identifiers etc is just unnecessary (and might also
10743 fail for oddly formatted code).
10744
10745 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10746
10747 * progmodes/cc-engine.el, progmodes/cc-cmds.el
10748 (c-forward-comment-lc): New function that behaves like
10749 `c-forward-comment', with the exception that line
10750 continuations are treated as whitespace.
10751
10752 (c-beginning-of-statement): Use `c-forward-comment-lc', to
10753 work correctly in macros and other places where line
10754 continuations should be treated as whitespace.
10755
10756 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
10757 normal label in a switch block as a case label, to get
10758 consistent lineup with the case labels.
10759
10760 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
10761 in skipping over a macro that ends with an empty line.
10762
10763 * progmodes/cc-styles.el: Require cc-align since styles added
10764 with `c-add-style' often contains references to functions
10765 defined there, and so the `c-valid-offset' check might
10766 otherwise complain on them.
10767
10768 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10769
10770 * progmodes/cc-align.el, progmodes/cc-mode.texi,
10771 progmodes/cc-vars.el: Added two new lineup functions:
10772
10773 (c-lineup-knr-region-comment): A new lineup function to get
10774 (what most people think is) better indentation of comments in
10775 the "K&R region" between the function header and its body.
10776
10777 (c-lineup-gcc-asm-reg): New lineup function for better
10778 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
10779
10780 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
10781 `c-lineup-knr-region-comment' in the default offset
10782 configuration, since these two functions have little impact
10783 outside their intended use, and they generally do the right
10784 thing when they kick in.
10785
10786 * progmodes/cc-engine.el (c-guess-continued-construct)
10787 (c-guess-basic-syntax): Handle nested functions in all
10788 languages, not just Pike. In C and C++ there's a gcc
10789 extension for this, and it also gives better treatment of
10790 macros that are followed by blocks.
10791
10792 * progmodes/cc-langs.el (c-symbol-key): Made this variable
10793 mode specific, to handle Pike special symbols like `== better.
10794
10795 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10796
10797 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
10798 progmodes/cc-vars.el (c-report-syntactic-errors): A new
10799 variable to control the syntactic error messages. It defaults
10800 to off; since CC Mode ignores most syntactic errors it might
10801 as well ignore them all for the sake of consistency.
10802
10803 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10804
10805 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10806 Optimization. Can give a noticeable speedup if there's a
10807 large preceding function or class body.
10808
10809 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10810
10811 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
10812 efficient and correct insertion functions in many places.
10813 Always inherit text properties correctly if the text is
10814 permanent. Also do it for speed in temporary insertions,
10815 since I figure it's less work to continue the surrounding text
10816 properties than to break them.
10817
10818 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
10819 completion to make it easier to enter lists.
10820
10821 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10822
10823 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
10824 c-state-cache was clobbered.
10825
10826 * progmodes/cc-cmds.el, progmodes/cc-engine.el
10827 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
10828 to dependency.
10829
10830 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10831
10832 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
10833 open parens in macros (if point isn't in the same one).
10834
10835 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10836
10837 * progmodes/cc-cmds.el (c-context-open-line): New function
10838 that is the `open-line' equivalent to `c-context-line-break'.
10839
10840 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
10841 for Emacs 21 since `indent-new-comment-line' has been changed
10842 to `comment-indent-new-line' there.
10843
10844 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10845
10846 * progmodes/cc-engine.el, progmodes/cc-langs.el
10847 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
10848 New variables containing the character sets used to recognize
10849 statement/declaration boundaries. These variables might help
10850 to support languages like javascript and awk, where newlines
10851 sometimes delimits statements.
10852
10853 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
10854 the set of statement delimiting characters, to allow it to be
10855 changed dynamically and per-mode.
10856
10857 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10858
10859 * progmodes/cc-engine.el (c-looking-at-bos)
10860 (c-looking-at-inexpr-block, c-add-stmt-syntax)
10861 (c-guess-basic-syntax): Treat blocks directly inside function
10862 calls like "bare" statements inside function calls, and not
10863 like in-expression statements. This to make indentation of
10864 such blocks consistent with other statements inside macro calls.
10865
10866 * progmodes/cc-engine.el (c-guess-basic-syntax):
10867 Made arglist-cont anchor correctly in arglists that contain statements.
10868
10869 * progmodes/cc-engine.el (c-guess-basic-syntax):
10870 Fixed consistent anchoring of defun-block-intro in defuns in code
10871 blocks (can only occur in Pike).
10872
10873 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
10874 (c-looking-at-inexpr-block-backward): Changed the arguments to
10875 require containing sexps and paren state, for better efficiency.
10876
10877 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10878
10879 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
10880 progmodes/cc-vars.el: Improved anchoring of statement and
10881 handling of labels in front of substatements.
10882
10883 (c-guess-continued-construct, c-guess-basic-syntax):
10884 Improved and unified anchoring at statements. Statements beginning
10885 with comments or labels are now avoided, by going out of
10886 blocks and containing statements if necessary. This nesting
10887 handling also fixes the case when there's a statement after a
10888 block open brace. Added the syntactic symbol `substatement-label'.
10889
10890 (c-electric-colon): Map the new `substatement-label' to
10891 `label' when consulting `c-hanging-colons-alist'.
10892
10893 (c-offsets-alist): Added substatement-label. Updated the
10894 comments for the new anchoring positions at statements.
10895
10896 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
10897 anchor points for knr-argdecl-intro and access-label.
10898 They used to refer to some point on the same line, a bug which was
10899 neutralized by a kludge in `c-get-syntactic-indentation' which
10900 ignored such anchor points.
10901
10902 (c-get-syntactic-indentation): Removed the kludge that was
10903 necessary due to buggy anchor points.
10904
10905 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
10906 the absence of a comma before arglist-close (case 7A) in any
10907 language, since there's nothing better to do that case anyway.
10908 Added special case to make in-expression statements be
10909 recognized as normal arglist-cont if we're directly in a macro
10910 arglist, for consistency with other "bare" statements.
10911
10912 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
10913 limit arg for backward searches.
10914
10915 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10916 Anchor gcc in-expression statements at the surrounding open
10917 parenthesis. Treat a class body as an in-expression class if
10918 it's used in an object clone expression in Pike.
10919
10920 * progmodes/cc-engine.el (c-get-offset)
10921 (c-get-syntactic-indentation): Allow several anchor positions
10922 in the list of syntactic symbols. Only the first is used as
10923 the base for the offset calculation.
10924
10925 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10926
10927 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
10928 macro if inside one at the top level. Do not throw an error
10929 if used at the top level outside a macro.
10930
10931 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
10932 alignment only if the backslashes can't be aligned with
10933 surrounding backslashes.
10934
10935 * progmodes/cc-engine.el (c-end-of-macro): New function.
10936
10937 * progmodes/cc-engine.el (c-least-enclosing-brace):
10938 Rewritten to not be destructive.
10939
10940 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10941
10942 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
10943 line break when point is inside the content of it; if it's in
10944 the cpp keyword a normal line break is done.
10945
10946 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
10947 cpp-macro-cont inside the argument list to a #define.
10948
10949 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10950
10951 * progmodes/cc-defs.el (c-forward-comment): Implemented a
10952 kludge to avoid the problem most forward-comment incarnations
10953 have with `\' together with comment parsing.
10954
10955 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10956
10957 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
10958 which could cause the state returned by `c-parse-state' to
10959 lack a closed paren element. That in turn could result in
10960 very long searches, since it's common that they start from the
10961 last preceding close brace.
10962
10963 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10964
10965 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
10966 treat else-if as a single continuation, since that'd make it
10967 hard to get the right anchor point when there's a line break
10968 between the two keywords. This change causes else-clause to
10969 be anchored on the closest preceding else-if and not always on
10970 the starting if, but that doesn't affect the indentation for
10971 any reasonably sane style. Also introduced a noerror flag.
10972
10973 (c-beginning-of-closest-statement): Removed;
10974 c-beginning-of-statement-1 now avoids the problem this one solved.
10975
10976 * progmodes/cc-engine.el (c-guess-continued-construct)
10977 (c-guess-basic-syntax): Better and more uniform anchor points
10978 for 'statement-cont and 'substatement. The effect is
10979 noticeable mostly when there's a label on the same line as the
10980 beginning of the statement, or when there are more stuff
10981 before the start of the statement.
10982
10983 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10984 Added flag to disable looking at the type of the surrounding paren
10985 since that confuses c-beginning-of-statement-1 and a couple of
10986 other places.
10987
10988 * progmodes/cc-engine.el (c-guess-basic-syntax):
10989 Avoid stepping to the previous statement in case 18.
10990 Improvements in recognition of statement blocks on the top level.
10991
10992 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10993
10994 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10995 (c-crosses-statement-barrier-p): Rewritten to get a well
10996 defined and documented behavior. This fixes some tricky cases
10997 in recognition of do-while constructs.
10998
10999 (c-backward-to-start-of-do, c-backward-to-start-of-if):
11000 Removed; use c-beginning-of-statement-1 instead.
11001
11002 (c-guess-continued-construct, c-guess-basic-syntax):
11003 Various fixes to not depend on the bugs previously in
11004 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
11005 use the new behavior of c-beginning-of-statement-1 better.
11006 Fixed recognition of catch blocks inside macros.
11007
11008 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
11009 in skipping over a macro.
11010
11011 * progmodes/cc-langs.el (c-label-kwds): New variable to
11012 contain the appropriate c-*-label-kwds value.
11013
11014 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
11015 evaluation bug that caused the widget for
11016 c-block-comment-prefix to bug out.
11017
11018 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11019
11020 * progmodes/cc-engine.el (c-guess-basic-syntax):
11021 Improved recognition of statements: They are now recognized in
11022 contexts where they normally can't occur, e.g. on the top level or
11023 in function call arguments. This is mainly useful to recognize
11024 statements in macros at the top level, and in arguments to
11025 macros. The cases has been moved around quite a bit, and case
11026 10 has been copied to case 18. (The cases has not been
11027 renumbered because of this.)
11028
11029 (c-guess-continued-construct): New function which has the
11030 rules which are common between cases 10 and 18.
11031
11032 * progmodes/cc-engine.el (c-beginning-of-statement-1)
11033 (c-backward-to-start-of-do, c-backward-to-start-of-if):
11034 Fixes so that they really obey the passed limits.
11035
11036 (c-safe-position): Return nil if the state doesn't contain a
11037 suitable position.
11038
11039 (c-guess-basic-syntax): Fixes some too short limits in calls
11040 to c-beginning-of-statement-1. Some fixes for top level
11041 analysis in ObjC mode.
11042
11043 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11044 Fixed bug in do-while statements where the body is not a block.
11045
11046 * progmodes/cc-styles.el (c-set-style):
11047 Reset c-special-indent-hook to its global value if in override mode.
11048 Fixes problem where functions on that hook remained after
11049 style switch.
11050
11051 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
11052 Use c-benign-error to report the c-strict-syntax-p error.
11053
11054 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11055
11056 * progmodes/cc-align.el, progmodes/cc-defs.el,
11057 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
11058 Several fixes to treat macros as code and not literals and to
11059 handle line continuations transparently.
11060
11061 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
11062 through whitespace and line continuations, but not comments
11063 and macros.
11064
11065 (c-in-literal): No longer recognizes macros as literals by
11066 default. An extra flag argument is required to do that.
11067
11068 (c-macro-start, c-query-macro-start)
11069 (c-query-and-set-macro-start): Added a cache for the macro
11070 start position.
11071
11072 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
11073 more speed when limits are given. Workaround for bad behavior
11074 in forward-comment in some emacsen when it hits a buffer limit
11075 with a large repeat count.
11076
11077 (c-lineup-macro-cont): Improved behavior when
11078 c-syntactic-indentation-in-macros is nil.
11079
11080 (c-syntactic-indentation-in-macros, c-backslash-max-column)
11081 (c-auto-align-backslashes): New customization variables to
11082 control macro handling.
11083
11084 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
11085 Fixes to handle line continuations.
11086
11087 * progmodes/cc-defs.el, progmodes/cc-styles.el
11088 (c-get-style-variables, c-set-offset): Report style errors
11089 with message and ding instead of error signal. This to avoid
11090 interrupted mode init if there's some style problem.
11091
11092 (c-benign-error): New macro to report errors that doesn't need
11093 to interrupt the operation.
11094
11095 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
11096
11097 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11098
11099 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
11100 Removed most of the c-state-cache fiddling, since the global
11101 state cache now handles this.
11102
11103 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
11104 when there's an open paren at the very first char of the
11105 visible buffer region.
11106
11107 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
11108 Cache the state globally and invalidate it below every buffer
11109 change with the new after change function
11110 `c-check-state-cache'. This gives a considerable performance
11111 boost when editing large functions or classes.
11112
11113 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
11114
11115 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11116
11117 * progmodes/cc-engine.el, progmodes/cc-langs.el,
11118 progmodes/cc-align.el: Improvements to syntactic analysis
11119 inside macros:
11120
11121 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
11122 by `c-guess-basic-syntax'.
11123
11124 (c-parse-state): Fixed bug with braces inside macros when
11125 using cached state info.
11126
11127 (c-forward-to-cpp-expression): New function to aid in
11128 syntactic analysis inside macros.
11129
11130 (c-beginning-of-statement-1, c-backward-syntactic-ws):
11131 Fixes to work better inside macros.
11132
11133 (c-forward-syntactic-ws): Whitespace between the # and the
11134 command should be allowed in preprocessor directives.
11135
11136 (c-lineup-macro-cont): New lineup function to get context
11137 sensitive indentation inside macros.
11138
11139 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
11140 cpp-macro-cont.
11141
11142 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11143
11144 * progmodes/cc-engine.el (c-beginning-of-statement-1)
11145 (c-forward-syntactic-ws): Fixes to handle continued lines.
11146
11147 (c-backward-to-start-of-if, c-guess-basic-syntax):
11148 Do syntactic analysis inside macros.
11149
11150 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11151
11152 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
11153 possible by the more flexible state cache.
11154
11155 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
11156 (c-whack-state-after, c-hack-state)
11157 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
11158 Improved the state cache system. It now can use partial info from
11159 an old cached state to calculate a new one at a different
11160 position. Removed some kludges to avoid the state cache.
11161 The new functions `c-whack-state-before' and `c-whack-state-after'
11162 replace the now obsolete `c-whack-state'.
11163
11164 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11165 Optimized backing through a macro. This can speed things up
11166 quite a bit when there are long macros before point.
11167
11168 (c-beginning-of-macro): Do not ignore the limit.
11169
11170 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11171
11172 * progmodes/cc-cmds.el (c-electric-continued-statement):
11173 Fixed a bug where the keyword wasn't reindented correctly if
11174 followed by another keyword or identifier.
11175
11176 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
11177 pairs that are in macros. Fixes some cases where e.g. the
11178 second of two "do { } while (0)" macros after each other
11179 indented differently.
11180
11181 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11182
11183 * progmodes/cc-engine.el (c-beginning-of-macro)
11184 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
11185 directive when it begins a line, to allow for script
11186 interpreter lines like "#!/usr/bin/pike" at the beginning of
11187 the file.
11188
11189 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11190
11191 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
11192 Recognize brace blocks inside a parenthesis expression as
11193 inexpr-statement. Useful when writing statements as macro arguments.
11194
11195 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11196
11197 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
11198 (c-mask-comment): Broke out the comment masking code from
11199 `c-fill-paragraph' to a new function `c-mask-comment', to be
11200 able to do the same thing in `c-do-auto-fill'. This should
11201 make auto-fill-mode behave better.
11202
11203 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11204
11205 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
11206 Check `executing-macro' to avoid blinking parens when macros
11207 are executed.
11208
11209 * progmodes/cc-mode.el, progmodes/cc-styles.el
11210 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
11211 consistency with `c-setup-paragraph-variables' (which was
11212 placed there due to the dependency from `c-set-style').
11213
11214 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
11215 incomplete initialization from the style variable fallbacks if
11216 there already is a style called "user" defined when CC Mode
11217 starts up for the first time.
11218
11219 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11220
11221 * progmodes/cc-cmds.el, progmodes/cc-vars.el
11222 (c-comment-indent, c-indent-comment-alist): Added new variable
11223 `c-indent-comment-alist' to allow better control over
11224 `c-comment-indent'.
11225
11226 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11227
11228 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
11229 both `comment-start-skip' and the comment prefix on the
11230 current line with the comment starter, so that we line up
11231 comments which matches `c-comment-prefix-regexp' on the first
11232 line (after the `/') without the need to make
11233 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
11234
11235 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
11236 (c-set-style-1, c-setup-paragraph-variables): Moved the
11237 variable initialization based on `c-comment-prefix-regexp' to
11238 a new function `c-setup-paragraph-variables', which is now
11239 used both at mode init and when a style that sets
11240 `c-comment-prefix-regexp' is activated.
11241
11242 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11243
11244 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
11245 Better handling of C++ template args to avoid confusion with
11246 `<' and `>' used as operators in member init expressions.
11247
11248 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11249
11250 * progmodes/cc-engine.el (c-most-enclosing-brace)
11251 (c-least-enclosing-brace): Added optional second arg to limit
11252 the search to before a certain point.
11253
11254 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
11255 which could cause incorrect analysis if a cached state is used
11256 (usually only happens when an electric key reindents a line).
11257
11258 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11259
11260 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
11261 insulation. This time for XEmacs 21.
11262
11263 * progmodes/cc-engine.el, progmodes/cc-langs.el:
11264 Improved handling of inheritance lists:
11265
11266 (c-beginning-of-inheritance-list): Rewritten to use a more
11267 syntactically correct method that doesn't get confused by
11268 badly placed linebreaks and comments.
11269
11270 (c-guess-basic-syntax): Several fixes to the handling of
11271 inheritance lists in combination with templates. 'inher-intro
11272 is now anchored on the start of the class declaration and not
11273 the indentation of the current line. Switched places on cases
11274 5D.3 and 5D.4 and made them use more syntactically correct methods.
11275
11276 (c-inher-key): Removed since the code in
11277 `c-guess-basic-syntax' now uses token-based search.
11278
11279 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
11280 Added a submenu to access some toggles.
11281
11282 (c-toggle-syntactic-indentation): New function to toggle the
11283 variable `c-syntactic-indentation'.
11284
11285 * progmodes/cc-styles.el (c-set-style): Improved the error
11286 message for incorrect offsets a bit.
11287
11288 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11289
11290 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
11291 sexp follows point immediately, instead find the closest
11292 following open paren that ends on another line.
11293
11294 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11295
11296 * progmodes/cc-align.el (c-lineup-cascaded-calls):
11297 New indentation function.
11298
11299 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
11300 directives with whitespace between the '#' and the name.
11301
11302 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11303
11304 * progmodes/cc-engine.el (c-forward-syntactic-ws)
11305 (c-backward-syntactic-ws): Handle line continuations as
11306 whitespace. Don't move past a macro if that'd take us past
11307 the limit.
11308
11309 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11310
11311 * progmodes/cc-engine.el (c-beginning-of-macro)
11312 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
11313 Pike, and that shouldn't be confused with a preprocessor directive.
11314
11315 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11316
11317 * progmodes/cc-cmds.el: Extended the kludge to interoperate
11318 with the delsel and pending-del packages wrt to the new
11319 function `c-electric-delete-forward'.
11320
11321 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11322
11323 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
11324 the block itself, i.e. only indent the contents in it.
11325
11326 * progmodes/cc-styles.el (c-set-style): Use the default
11327 argument to completing-read instead of initial-contents, if
11328 the function is recent enough to support it.
11329
11330 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11331
11332 * progmodes/cc-mode.el (c-mode-help-address):
11333 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
11334 I've almost never seen a bug reported this way that should go
11335 to that list, but it's rather common that the reports concern
11336 the combination CC Mode and XEmacs instead.
11337
11338 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11339
11340 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
11341 brace-elseif-brace and brace-catch-brace are active and
11342 there's a "else if"-block before the catch block.
11343
11344 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
11345 Detect function headers that span lines.
11346
11347 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11348
11349 * progmodes/cc-cmds.el (c-electric-brace)
11350 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
11351 Check for last on line only for doing the auto-newline-mode
11352 stuff, not for the reindentation.
11353
11354 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
11355 handling of c-syntactic-indentation: When it's nil, indent the
11356 new lines but don't reindent the current one. Reindent the
11357 line only when the inserted brace comes first on it, instead
11358 of last.
11359
11360 * progmodes/cc-cmds.el (c-electric-brace)
11361 (c-electric-semi&comma): Fixed two places where
11362 c-syntactic-indentation wasn't heeded.
11363
11364 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
11365 inside a macro.
11366
11367 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
11368 little harder to find a fallback position when an orphan else
11369 is found. Fixed case where an else following a do-while
11370 statement could be associated with an if inside the do-while.
11371
11372 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11373
11374 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
11375 for the fallback to add a single space after the comment prefix.
11376
11377 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
11378 behavior in some special cases, especially for single-line comments.
11379 Avoid breaking up a comment starter or ender.
11380
11381 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11382
11383 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
11384 the Emacs sources to make this work in invisible text.
11385
11386 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
11387 not be confused by a later ':' on the same line as the label.
11388
11389 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11390
11391 * progmodes/cc-cmds.el, progmodes/cc-mode.el
11392 (c-electric-delete, c-electric-delete-forward):
11393 Split `c-electric-delete' into two functions where
11394 `c-electric-delete-forward' always deletes forward and
11395 `c-electric-delete' only contains the code necessary for
11396 XEmacs to choose between backward and forward deletion.
11397 `c-electric-delete-forward' is now bound to C-d to get the
11398 electric behavior on that key too.
11399
11400 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11401
11402 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
11403 use of c-comment-prefix-regexp, which caused an error when
11404 it's a list.
11405
11406 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11407
11408 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
11409 (c-default-style): Removed the hardcoded switch to "java" style
11410 in Java mode. It's instead taken care of by the default value
11411 for c-default-style.
11412
11413 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11414
11415 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
11416 was triggered by equal signs in string literals.
11417
11418 2002-04-21 Kim F. Storm <storm@cua.dk>
11419
11420 * subr.el (insert-buffer-substring-no-properties): New function.
11421 (insert-buffer-substring-as-yank): New function.
11422
11423 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
11424
11425 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
11426 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
11427 prefix from scroll commands. Ignore end-of-buffer errors from
11428 other windows.
11429 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
11430 commands.
11431 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
11432 New functions.
11433
11434 * files.el: (auto-mode-alist): .f95 files in f90-mode.
11435
11436 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
11437 a DO statement irrespective of numeric label.
11438
11439 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
11440
11441 * files.el (auto-save-file-name-transforms): Doc fix.
11442 Add third element to "uniquify" filenames.
11443 (make-auto-save-file-name): Use new element of
11444 auto-save-file-name-transforms.
11445 * startup.el (command-line): Add third element to
11446 auto-save-file-name-transforms.
11447
11448 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
11449
11450 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
11451 return value of file-name-completion and file-name-all-completions.
11452
11453 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
11454
11455 * progmodes/f90.el: Update maintainer.
11456 (f90-line-continued): Recognize blank/comment lines embedded in
11457 continuation lines.
11458 (f90-looking-at-program-block-start): No extra indentation after
11459 function or subroutine keyword appears in single quotes.
11460
11461 2002-04-19 Miles Bader <miles@gnu.org>
11462
11463 * custom.el (customize-mark-to-save, customize-mark-as-set)
11464 (custom-quote): Moved here from `cus-edit.el'.
11465 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
11466 (custom-quote): Moved to `custom.el'.
11467
11468 2002-04-18 Richard M. Stallman <rms@gnu.org>
11469
11470 * facemenu.el (list-text-properties-at): Command deleted.
11471
11472 * rect.el (insert-rectangle): Use insert-for-yank.
11473
11474 * register.el (insert-register): Use insert-for-yank.
11475 (describe-register-1): Discard text props in yank-excluded-properties.
11476
11477 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
11478 Fix parts in construction of `menu-item' item at end.
11479
11480 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
11481
11482 * subr.el (insert-for-yank): New function.
11483
11484 * simple.el (yank-excluded-properties): New user option.
11485 (yank-pop, yank): Use insert-for-yank.
11486
11487 2002-04-19 Kim F. Storm <storm@cua.dk>
11488
11489 * simple.el (pop-to-mark-command): Do not set this-command.
11490 (set-mark-command): Always jump to mark when called with arg.
11491
11492 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
11493
11494 * comint.el (comint-watch-for-password-prompt): Remove whitespace
11495 at the beginning of password prompts.
11496
11497 2002-04-18 Andrew Innes <andrewi@gnu.org>
11498
11499 * facemenu.el: Remove require of wid-edit.
11500
11501 2002-04-17 Colin Walters <walters@verbum.org>
11502
11503 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
11504 one window.
11505 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
11506 (ibuffer-current-state-list): Reinstate optional argument; now
11507 just call `point' inside the mapping function.
11508
11509 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
11510
11511 * dired-aux.el (dired-star-subst-regexp)
11512 (dired-quark-subst-regexp): New constants.
11513 (dired-do-shell-command, dired-shell-stuff-it): Use them.
11514 (dired-do-shell-command): Raise an error if both `*' and `?'
11515 substitution marks are used in the same command.
11516 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
11517 in a command given via dired-do-shell-command.
11518
11519 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
11520
11521 2002-04-16 Jason Rumney <jasonr@gnu.org>
11522
11523 * international/mule-cmds.el (locale-preferred-coding-systems):
11524 Add "jpn".
11525
11526 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
11527
11528 * term.el (term-emulate-terminal): Fix last change.
11529
11530 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11531
11532 * bindings.el (mode-line-mode-menu): Update names to reflect
11533 latest changes.
11534
11535 2002-04-16 Mike Williams <mdub@bigfoot.com>
11536
11537 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
11538 compilation error.
11539
11540 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
11541
11542 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
11543 (viper-ex-print-buf-name): New variable.
11544 (viper-ex-print-buf): New variable.
11545 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
11546 (ex-g-marks): New variable.
11547 (ex-print): New function.
11548 (ex-print-display-lines): New function.
11549
11550 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
11551 the cursor color.
11552
11553 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
11554 when the window is not in its own frame.
11555 (ediff-clone-buffer-for-region-comparison): More robust window
11556 arrangement while prompting for regions to compare.
11557 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
11558 (ediff-inferior-compare-regions): Deleted unused vars
11559 ctl-buf and quit-now.
11560
11561 2002-04-15 Richard M. Stallman <rms@gnu.org>
11562
11563 * facemenu.el (facemenu-add-new-face): Use this only for faces.
11564 Delete arg MENU.
11565 (facemenu-add-new-color): New function.
11566 (facemenu-set-foreground, facemenu-set-background):
11567 Use facemenu-add-new-color.
11568
11569 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
11570
11571 * ediff-init.el (ediff-current-diff-face-A)
11572 (ediff-current-diff-face-B, ediff-current-diff-face-C)
11573 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
11574 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
11575 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
11576 (ediff-even-diff-face-B, ediff-even-diff-face-C)
11577 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
11578 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
11579 (ediff-odd-diff-face-Ancestor): Add special color definitions for
11580 tty and MS-DOS displays.
11581
11582 2002-04-15 Andrew Innes <andrewi@gnu.org>
11583
11584 * facemenu.el: Require wid-edit.
11585
11586 2002-04-15 Miles Bader <miles@gnu.org>
11587
11588 * faces.el (highlight): Force foreground to be black on a tty, so
11589 this face is readable on a dark-background tty.
11590 * wid-edit.el (widget-field-face, widget-single-line-field-face):
11591 Likewise.
11592
11593 2002-04-14 Kim F. Storm <storm@cua.dk>
11594
11595 * simple.el (pop-to-mark-command, push-mark-command): New commands.
11596 (set-mark-command): Use them.
11597 Enhanced functionality when command is repeated:
11598 - If first command set the mark (no prefix arg), repeat temporarily
11599 enables transient-mark-mode.
11600 - If first command jumped to mark off ring (with argument),
11601 repeat (with or without arg) jump to next mark off ring.
11602 - Use C-u C-u prefix to set mark after jump.
11603 (exchange-point-and-mark): Temporarily enable transient-mark-mode
11604 if prefix arg.
11605
11606 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11607
11608 * speedbar.el (speedbar-tag-hierarchy-method)
11609 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
11610
11611 2002-04-14 Mike Williams <mdub@bigfoot.com>
11612
11613 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
11614 beginning of buffer.
11615
11616 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11617
11618 * speedbar.el (speedbar-generic-item-info)
11619 (speedbar-sort-tags): Doc fix.
11620 (speedbar-add-supported-extension): Fix typo in interactive spec.
11621
11622 2002-04-13 Colin Walters <walters@verbum.org>
11623
11624 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
11625 only moving one line forward.
11626 (ibuffer-map-lines): Preserve point position even if we delete
11627 lines. Only call mapping functions with buffer and mark
11628 arguments; the other two were unused.
11629 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
11630
11631 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
11632
11633 * calc/calc-bin.el (math-format-radix-float): Use `when'.
11634
11635 * calc/calc.el (math-format-number): Load `calc-ext' before we
11636 call `math-group-float'.
11637
11638 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11639 Renamed from `gamegrid-add-score'.
11640 (gamegrid-add-score-insecure): Restored from the old
11641 `gamegrid-add-score'.
11642 (gamegrid-add-score): Just dispatch on `system-type' to one of the
11643 previous two functions.
11644
11645 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11646
11647 * iswitchb.el: Update commentary to include new function
11648 iswitchb-exclude-nonmatching.
11649
11650 2002-04-12 John Wiegley <johnw@gnu.org>
11651
11652 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
11653 operating systems to the regexp used to detect a script's interpreter.
11654
11655 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
11656
11657 * frame.el (frames-on-display-list): Use `equal' to compare the
11658 `display' frame parameter to the argument DISPLAY.
11659
11660 2002-04-12 Dave Love <fx@gnu.org>
11661
11662 * help.el (string-key-binding): Deal with margin events.
11663
11664 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
11665
11666 * comint.el (comint-password-prompt-regexp): Match " SMB password".
11667
11668 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
11669
11670 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
11671
11672 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
11673
11674 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
11675 (buffer-syntactic-context-depth): New funs.
11676
11677 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
11678 on variables.
11679
11680 * emacs-lisp/debug.el (debug-on-entry): Use push.
11681 (debugger-make-xrefs): Don't assume point-min == 1.
11682
11683 * progmodes/cc-engine.el (c-backward-to-start-of-if):
11684 Don't assume point-min == 1.
11685
11686 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
11687 (etags-list-tags, etags-tags-apropos, select-tags-table):
11688 Don't assume point-min == 1.
11689
11690 2002-04-12 Mike Williams <mdub@bigfoot.com>
11691
11692 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
11693
11694 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
11695
11696 * textmodes/fill.el (fill-context-prefix): Fix up last change.
11697
11698 * simple.el (line-move): Use memq rather than or.
11699 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
11700 (do-auto-fill): Use fill-move-to-break-point.
11701 (syntax-code-table): Remove.
11702
11703 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
11704 Don't add spaces at end of sentences at end of line.
11705 (fill-move-to-break-point): Make sure the result is always greater
11706 than linebeg, so we ensure forward progress.
11707 (fill-region-as-paragraph): Compare to `to' rather than eobp.
11708 (fill-paragraph): Don't rebind fill-paragraph-function.
11709
11710 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11711
11712 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
11713
11714 2002-04-11 Andreas Schwab <schwab@suse.de>
11715
11716 * files.el (file-name-non-special): Handle return value of t from
11717 `file-name-completion'.
11718
11719 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
11720
11721 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
11722 differently to avoid pathological exponential-time case.
11723 (adaptive-fill-regexp): Add ! and %.
11724 (fill-delete-prefix): Remove indentation while removing prefix.
11725 (fill-delete-newlines): Obey sentence-end.
11726 (fill-move-to-break-point, fill-newline): New functions extracted
11727 from fill-region-as-paragraph.
11728 (fill-region-as-paragraph): Use them.
11729 Don't fiddle with fill-indent-according-to-mode.
11730
11731 2002-04-10 Colin Walters <walters@verbum.org>
11732
11733 * play/snake.el (snake-score-file): Default to just "snake-scores".
11734
11735 * play/tetris.el (tetris-score-file): Likewise.
11736
11737 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
11738 use `update-game-score'.
11739
11740 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
11741 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
11742 ourselves; take it as an argument. Caller updated.
11743 (ibuffer-mode): Make mode-class special.
11744
11745 2002-04-10 Richard M. Stallman <rms@gnu.org>
11746
11747 * dired.el (dired-view-command-alist): New variable.
11748 (dired-view-file): Use external viewers for some files names.
11749
11750 * mouse.el (mouse-drag-region-1): Display region highlight
11751 only in the selected window.
11752
11753 * subr.el (remove-hook): When there are no more local hooks,
11754 kill the buffer-local value.
11755
11756 * isearch.el (isearch-mode): Don't call make-frame-visible
11757 if frame is already visible.
11758
11759 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
11760
11761 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
11762
11763 * progmodes/ada-prj.el: Add support for the new project file
11764 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
11765 Fix widget handling for Emacs 21. ada-mode now only supports a single
11766 active project file, instead of one per buffer. This is far less
11767 confusing.
11768
11769 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
11770 (ada-func-or-proc-name): Get real subprogram name, after change in
11771 ada-mode.el.
11772
11773 * progmodes/ada-xref.el: Ada-mode no longer supports a different
11774 project file per buffer. This was too complex. Instead, there is
11775 now a single active project file at any given time, and the user
11776 can switch the active one through the Ada menu. This revision
11777 also provides better handling of the Windows command line, and the
11778 various available shells on that platform. ada-mode is now fully
11779 integrated with the GNU visual debugger gvd, see
11780 http://libre.act-europe.fr.
11781 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
11782 This is only available with GNAT 3.14.
11783 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
11784 (ada-quote-cmd): New function.
11785 (ada-initialize-runtime-library): Get the location of the actual
11786 runtime the compiler will be using, including support for
11787 cross-platform environments.
11788 (ada-treat-cmd-string): Add support for the new variable
11789 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
11790 two commands to run just prior to running the debugger, and just
11791 after starting it. This provide better support for cross-platform
11792 and remote debugging.
11793 (ada-get-absolute-dir): Remove, replace with expand-file-name.
11794 (ada-gdb-application): New parameter executable-name.
11795 (ada-get-ali-file-name): Better handling of separate packages.
11796 Checkin on behalf of the ada-mode maintainer.
11797
11798 * progmodes/ada-mode.el (ada-case-exception-file)
11799 (ada-indent-handle-comment-special): New variables.
11800 (ada-case-exception-substring): New variable. Casing exceptions
11801 can now also be defined for substrings, in addition to full
11802 identifier names. This provides more flexibility.
11803 (ada-align-list): New fun, provide support for align.el in ada-mode.
11804 (ada-procedure-start-regexp): Add support for operators and
11805 generic formal subprograms and packages.
11806 (ada-imenu-comment-re): New variable.
11807 (ada-imenu-generic-expression): Add support for protected types.
11808 (ada-mode): Set comment-start only after running ada-mode-hook, so
11809 that the user can change ada-comment-start in the hook.
11810 Add support for ispell in comments. Add support for align.el.
11811 (ada-save-exception-file, ada-create-case-exception-substring)
11812 (ada-adjust-case-substring): New functions.
11813 (ada-get-current-indent): Properly handles keywords with uppercases.
11814 (ada-goto-matching-end): Rewritten, fixes problems in the handling
11815 of nested blocks.
11816 (ada-untab-hard): Do not touch the contents of comments and strings.
11817
11818 2002-04-09 Mike Williams <mdub@bigfoot.com>
11819
11820 * textmodes/sgml-mode.el (sgml-lexical-context):
11821 Use sgml-parse-tag-backward to find start point.
11822 (sgml-looking-back-at): Doc fix.
11823
11824 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11825
11826 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
11827 for prompt.
11828
11829 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11830
11831 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
11832 Use define-minor-mode.
11833 (auto-revert-buffers): Use with-current-buffer.
11834 Avoid changing the minor modes.
11835
11836 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
11837 rather than char-to-string since last-input-char can be any event.
11838
11839 * international/titdic-cnv.el (tit-dictionary):
11840 Use defvar for non-constants.
11841
11842 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
11843 (global-cwarn-mode): Use easy-mmode-define-global-mode.
11844 (cwarn-font-lock-keywords): New function.
11845 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
11846 (cwarn-font-lock-match): New macro.
11847 (cwarn-font-lock-match-assignment-in-expression)
11848 (cwarn-font-lock-match-dangerous-semicolon)
11849 (cwarn-font-lock-match-reference): Use it.
11850
11851 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
11852 Use defvar rather than defconst since it's meant to be settable.
11853 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
11854 (cperl-fix-line-spacing): Add missing \ in [ t].
11855
11856 * loadup.el: Call ucs-unify-8859 directly rather than
11857 unify-8859-on-encoding-mode.
11858 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
11859
11860 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
11861 (sgml-mode): Use it for comment-line-break-function.
11862
11863 2002-04-08 Jason Rumney <jasonr@gnu.org>
11864
11865 * international/mule-cmds.el (reset-language-environment):
11866 Handle coding-systems not being defined yet.
11867
11868 2002-04-08 Sam Steingold <sds@gnu.org>
11869
11870 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
11871 (vc-cvs-checkin): Use it.
11872
11873 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11874
11875 * files.el (display-time-string): Fix last change.
11876
11877 2002-04-07 Sam Steingold <sds@gnu.org>
11878
11879 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
11880
11881 2002-04-07 Jason Rumney <jasonr@gnu.org>
11882
11883 * international/mule-cmds.el (set-default-coding-systems)
11884 (reset-language-environment): Preserve eols on
11885 default-process-coding-system.
11886 (coding-system-change-text-conversion): Fix case where CODING is nil.
11887
11888 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11889
11890 * subr.el (play-sound): Move here from simple.el.
11891
11892 * simple.el (play-sound): Move to subr.el.
11893
11894 2002-04-06 Richard M. Stallman <rms@gnu.org>
11895
11896 * files.el (display-time-string-forms): Mark as risky.
11897
11898 * enriched.el (enriched-decode-foreground, enriched-decode-background):
11899 Use proper format for desired elts of `face' property.
11900 Don't test display-color-p; make the properties unconditionally.
11901
11902 * progmodes/compile.el (compilation-error-regexp-alist):
11903 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
11904
11905 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
11906
11907 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
11908 for customization type.
11909 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
11910
11911 2002-04-06 Mike Williams <mdub@bigfoot.com>
11912
11913 * textmodes/xml-lite.el: Remove.
11914
11915 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11916
11917 * simple.el (play-sound): New function (uses play-sound-internal).
11918
11919 2002-04-04 Richard M. Stallman <rms@gnu.org>
11920
11921 * files.el (mode-line-format, mode-line-modified)
11922 (mode-line-mule-info, mode-line-buffer-identification)
11923 (mode-line-modes, mode-line-position): Explicitly mark as risky.
11924 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
11925
11926 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
11927
11928 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
11929 Use (syntax-table), not old-syntax-table.
11930
11931 * enriched.el (enriched-decode-foreground)
11932 (enriched-decode-background): Don't call facemenu-get-face.
11933
11934 2002-04-04 Mike Williams <mdub@bigfoot.com>
11935
11936 * textmodes/sgml-mode.el: Add missing require.
11937 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
11938
11939 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11940
11941 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
11942 spot indicated by text property `cvs-goal-column', if present.
11943
11944 * pcvs-info.el (cvs-fileinfo-pp): Use text property
11945 `cvs-goal-column' to indicate position of file name (if present).
11946
11947 2002-04-03 Richard M. Stallman <rms@gnu.org>
11948
11949 * mail/mailabbrev.el (mail-abbrev-complete-alias):
11950 Call mail-abbrev-make-syntax-table.
11951
11952 * format.el (format-deannotate-region): Doc fix.
11953
11954 * enriched.el (enriched-face-ans): Delete special treatment
11955 for fg:... and bg:... faces.
11956 (enriched-decode-foreground): Return a list that specifies
11957 the foreground color, rather than creating a face.
11958 (enriched-decode-background): Likewise.
11959
11960 * shell.el (shell-mode): Don't reinit comint-input-ring
11961 if that was already done.
11962
11963 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
11964
11965 * solar.el (solar-spring-or-summer-season): Delete.
11966 (solar-northern-spring-or-summer-season): New variable.
11967 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
11968 Rewrite.
11969
11970 * solar.el (diary-sabbath-candles-minutes): New variable.
11971 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
11972
11973 * calendar.el (update-calendar-mode-line): Force mode-line update.
11974 Make date under the cursor available as `date' in
11975 calendar-mode-line-format.
11976 Eval items in calendar-mode-line-format list.
11977
11978 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
11979 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
11980
11981 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
11982
11983 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
11984 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
11985 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
11986 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
11987
11988 * cal-tex.el: Change all instances (interactive "P") to
11989 (interactive "p").
11990 (cal-tex-cursor-month): Add hfill and newline at end of month that
11991 ended on Saturday.
11992 (cal-tex-preamble): Change to LaTeX2e.
11993 (cal-tex-cursor-filofax-year): Don't use default month names in
11994 LaTeX macros in case user changes them.
11995 (cal-tex-month-name): New function. Used throughout in case user
11996 has done something funny with month names.
11997
11998 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
11999 (diary-rosh-hodesh): Spelling correction.
12000
12001 2002-04-03 Mike Williams <mdub@bigfoot.com>
12002
12003 * textmodes/sgml-mode.el (sgml-lexical-context)
12004 (sgml-parse-tag-backward): Extend support for CDATA to include
12005 conditional sections.
12006
12007 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12008
12009 * cus-start.el: Rename `autoselect-window' to
12010 `mouse-autoselect-window'.
12011
12012 2002-04-02 Richard M. Stallman <rms@gnu.org>
12013
12014 * files.el (hack-one-local-variable):
12015 Clear text props from string value.
12016
12017 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
12018
12019 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12020 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
12021 Use regexp-opt.
12022 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
12023 from F95.
12024 (f90-procedures-re): Add `null' and `cpu_time' from F95.
12025 (f90-font-lock-keywords-1): Minor reorganization so we don't need
12026 `override' any more.
12027 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
12028 (f90-indent-subprogram): Use indent-region.
12029 (f90-break-line): Use indent-according-to-mode.
12030
12031 2002-04-02 Mike Williams <mdub@bigfoot.com>
12032
12033 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
12034 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
12035 (sgml-get-context): Remove use of sgml-inside-tag-p.
12036 (sgml-inside-tag-p): Remove.
12037 (sgml-looking-back-at): Short-circuit at beg of buffer.
12038 (sgml-lexical-context, sgml-calculate-indent): Add support for
12039 CDATA sections.
12040
12041 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12042
12043 * help.el (help-key-description): New fun.
12044 (describe-key-briefly, describe-key): Use it and
12045 this-single-command-raw-keys plus new arg `untranslated'.
12046
12047 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
12048 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
12049 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
12050 (sgml-insert-end-tag): New funs taken from xml-lite.el.
12051 (sgml-calculate-indent): Use them.
12052 (sgml-slash-matching): Rename from sgml-slash.
12053 (sgml-slash): Copied from xml-lite and changed to use
12054 sgml-slash-matching and sgml-quick-keys.
12055
12056 * international/mule-cmds.el (standard-keyboard-coding-systems):
12057 Add koi8-u and koi8-r.
12058
12059 * eshell/.cvsignore: New file.
12060
12061 * eshell/esh-groups.el: Remove.
12062
12063 * progmodes/tcl.el: Change maintainer.
12064 (tcl-electric-hash-style): Change default to nil.
12065 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
12066 (tcl-do-auto-fill): Remove.
12067 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
12068
12069 2002-04-01 Mike Williams <mdub@bigfoot.com>
12070
12071 * textmodes/sgml-mode.el: Doc fixes.
12072 (sgml-mode): Set indent-line-function to sgml-indent-line.
12073 (sgml-calculate-indent): Add an explicit check for 'text syntax,
12074 to protect against future enhancements to sgml-lexical-context.
12075 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
12076
12077 * textmodes/xml-lite.el: Removed much redundant stuff.
12078 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
12079 always start within text. Make use of sgml-unclosed-tag-p.
12080
12081 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
12082
12083 * tcl.el (tcl-imenu-generic-expression): New value.
12084 (tcl-imenu-create-index-function): Function deleted.
12085 (tcl-mode): Check for filladapt-mode.
12086 Use tcl-imenu-generic-expression instead of
12087 tcl-imenu-create-index-function.
12088 (inferior-tcl-mode): Doc fix.
12089 Change not legally significant.
12090
12091 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12092
12093 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
12094
12095 * window.el (handle-select-window): New function.
12096 Update copyright.
12097
12098 2002-04-01 Richard M. Stallman <rms@gnu.org>
12099
12100 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
12101
12102 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
12103 tool-bar-add-item, and new arg MAP.
12104 (tool-bar-add-item): Now calls tool-bar-local-item.
12105 (tool-bar-local-item-from-menu): Renamed from
12106 tool-bar-add-item-from-menu, and new arg IN-MAP.
12107 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
12108
12109 * help-fns.el (help-with-tutorial): Allow various ways
12110 to specify the text in the [...] line, in handling the <...> line.
12111
12112 * progmodes/idlw-rinfo.el (idlwave-system-routines):
12113 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
12114
12115 * subr.el (redraw-modeline): Define alias.
12116
12117 2002-03-31 Richard M. Stallman <rms@gnu.org>
12118
12119 * files.el (file-expand-wildcards): Use save-match-data.
12120
12121 * files.el (format-alist): Mark as risky.
12122
12123 * simple.el (kill-new): Doc fix.
12124
12125 * emacs-lisp/byte-opt.el (side-effect-free-fns)
12126 (side-effect-and-error-free-fns): Add many functions, remove some.
12127
12128 2002-03-30 Richard M. Stallman <rms@gnu.org>
12129
12130 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
12131
12132 2002-03-30 Eli Zaretskii <eliz@gnu.org>
12133
12134 * font-lock.el (save-buffer-state): Fix last change.
12135
12136 * files.el (auto-save-file-name-transforms): Fix last change.
12137
12138 * startup.el (command-line): Fix last change.
12139
12140 2002-03-29 Richard M. Stallman <rms@gnu.org>
12141
12142 * subr.el (play-sound-file): Moved to simple.el.
12143
12144 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
12145
12146 2002-03-29 Colin Walters <walters@verbum.org>
12147
12148 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
12149 instead of `forward-line'.
12150 (ibuffer-forward-line): Be sure to skip over special properties
12151 before moving, too.
12152
12153 * calc/calc.el (calc-was-split): Var deleted.
12154 (calc): Remove reference to it.
12155 (calc): Ditto.
12156 (calc-quit): Ditto.
12157 (calc-init-base): Ditto.
12158
12159 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
12160
12161 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
12162
12163 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
12164 instead of nil when point is outside of any tag.
12165 (sgml-beginning-of-tag): Adjust to the change.
12166 (sgml-calculate-indent): Use the new info returned by
12167 sgml-lexical-context. Try to handle unclosed tags.
12168
12169 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
12170 at unclosed tags unless it is at indentation.
12171 Kill nested unclosed tags.
12172 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
12173 (xml-lite-mode): Use sgml-indent-line instead.
12174
12175 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12176
12177 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
12178 expand-file-name.
12179
12180 * startup.el (command-line): Recompute auto-save-file-name-transforms
12181 using the updated value of temporary-file-directory.
12182
12183 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
12184
12185 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
12186 even with an empty context. Don't save excursion any more.
12187 Don't complain about unmatched start-tags in sgml-unclosed-tags.
12188 Ignore end-tags in sgml-empty-tags.
12189 (xml-lite-get-context, xml-lite-calculate-indent)
12190 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
12191 (xml-lite-indent-line): Use back-to-indentation.
12192
12193 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
12194 (sgml-name-re, sgml-attrs-re): New consts.
12195 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
12196 (sgml-mode): Use them.
12197 (sgml-lexical-context): Default to (point-min) if nothing else works.
12198 (sgml-calculate-indent): Indent slightly differently.
12199 (sgml-indent-line): Use back-to-indentation.
12200 (sgml-parse-dtd): New function.
12201 (sgml-unclosed-tags): New var.
12202 (html-mode): Set it.
12203
12204 2002-03-29 Simon Marshall <simon.marshall@misys.com>
12205
12206 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
12207
12208 2002-03-29 Richard M. Stallman <rms@gnu.org>
12209
12210 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
12211 Use FILTER arg in dired-get-marked-files to exclude directories.
12212 (dired-nondirectory-p): New function.
12213
12214 * dired.el (dired-get-marked-files): New arg FILTER
12215 allows selection of some files.
12216
12217 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
12218
12219 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
12220
12221 * speedbar.el (speedbar-default-directory-list): Made robust
12222 against deleted directories.
12223
12224 2002-03-28 Richard M. Stallman <rms@gnu.org>
12225
12226 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
12227 Bindings changed.
12228
12229 * progmodes/compile.el (compilation-handle-exit):
12230 If compilation-window-height is 0, display status in echo area.
12231
12232 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
12233
12234 * rect.el (replace-rectangle): Add autoload.
12235
12236 * files.el: Mark many more variables as risky.
12237 (hack-one-local-variable): Recognize several additional
12238 patterns as risky.
12239
12240 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
12241
12242 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
12243
12244 * textmodes/xml-lite.el (xml-lite-in-string-p):
12245 Use sgml-lexical-context.
12246 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
12247 (xml-lite-get-context): Check that open/close tags match.
12248 Don't stop scanning while we're ignoring matching tags.
12249
12250 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
12251 (sgml-mode-syntax-table): Use it.
12252 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
12253 (sgml-tags-invisible): Use it.
12254 (sgml-lexical-context): New fun.
12255 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
12256 (sgml-quote): Accept \n as entity reference terminator.
12257 (sgml-calculate-indent, sgml-indent-line): New funs.
12258
12259 2002-03-28 Andre Spiegel <spiegel@gnu.org>
12260
12261 * vc-cvs.el (vc-cvs-global-switches): New user option.
12262 (vc-cvs-command): New function. Update all callers of
12263 `vc-do-command' in vc-cvs.el to use this instead.
12264
12265 2002-03-27 Andrew Innes <andrewi@gnu.org>
12266
12267 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
12268 relying on shell globbing.
12269
12270 2002-03-27 Colin Walters <walters@debian.org>
12271
12272 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
12273 (ibuffer-fontification-alist): Use it.
12274 (ibuffer-backward-line): Handle `ibuffer-summary' area.
12275 (ibuffer-forward-line): Ditto.
12276
12277 * ibuf-ext.el (sorter mode-name): Doc fix.
12278 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
12279 (operation query-replace): Use new `noerror' arg for
12280 `query-replace-read-args'.
12281 (operation query-replace-regexp): Ditto.
12282
12283 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
12284
12285 * textmodes/xml-lite.el: Fix copyright notice.
12286 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
12287 (xml-lite-indent-comment-offset): Remove.
12288 (xml-lite-calculate-indent): Use new name. Use natural alignment
12289 for comments.
12290 (xml-lite-in-string-p): Simplify.
12291
12292 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12293
12294 * allout.el (outline-layout): Doc fix.
12295
12296 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
12297
12298 * textmodes/xml-lite.el: Don't require `custom'.
12299 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
12300 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
12301 (xml-lite-get-context): Drop nested tags not just for comments.
12302 (xml-lite-indent-line): Be more careful about moving point.
12303 (xml-lite-insert-end-tag, xml-lite-slash):
12304 Use indent-according-to-mode instead of xml-lite-indent-line.
12305 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
12306 Set sgml-xml-mode. Don't call force-mode-line-update.
12307 (xml-lite-mode-map): Don't bind TAB.
12308
12309 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
12310
12311 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
12312 parameter value.
12313 (gud-jdb-build-source-files-list): Comment clarification.
12314 (gud-jdb-massage-args): Reworked into loop-based argument list
12315 processing in order to support -classpath and -sourcepath argument
12316 processing.
12317 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
12318 to gud-jdb-classpath to obtain search list.
12319 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
12320 directory names in classpath/sourcepath lists, update comment.
12321 (jdb): Add setting of gud-jdb-sourcepath, update comment.
12322 (gud-find-class): Add gud-jdb-sourcepath use, and correct
12323 behaviour for the case when classpath is not used--backward
12324 compatibility fix.
12325
12326 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
12327
12328 * Makefile.in (compile, compile-always): Don't try to compile
12329 non-existent files or files in empty directories.
12330
12331 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
12332
12333 * compare-w.el (compare-windows-whitespace): Match all whitespace.
12334
12335 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
12336 copy of standard Lisp directories.
12337
12338 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
12339 Support "next has longname" link type.
12340
12341 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
12342
12343 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
12344 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
12345 New functions.
12346 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
12347 (end-of-xml-tag): Remove.
12348 (xml-lite-get-context): Better handling of comments.
12349 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
12350 (xml-lite-parse-tag-backward): Rewrite.
12351
12352 2002-03-26 Juanma Barranquero <lektu@terra.es>
12353
12354 * makefile.w32-in (WINS): Add the toolbar directory.
12355
12356 2002-03-26 Richard M. Stallman <rms@gnu.org>
12357
12358 * subr.el (substring-no-properties): Function deleted (now in C).
12359
12360 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12361
12362 * mwheel.el (mouse-wheel-mode): Use global-set-key and
12363 global-unset-key.
12364
12365 2002-03-24 Richard M. Stallman <rms@gnu.org>
12366
12367 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
12368
12369 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
12370 to query-replace-read-args.
12371
12372 * progmodes/compile.el (compilation-forget-errors):
12373 Don't adjust compilation-parsing-end if it's nil.
12374
12375 * replace.el (query-replace-read-args): New optional arg NOERROR.
12376 (perform-replace): Use save-window-excursion around recursive edit.
12377
12378 2002-03-24 Colin Walters <walters@verbum.org>
12379
12380 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
12381 non-nil, then always use another window.
12382
12383 2002-03-24 Gerd Moellmann <gerd@gnu.org>
12384
12385 * subr.el (macro-declaration-function): New function. Set the
12386 variable macro-declaration-function to it.
12387
12388 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
12389 Handle declarations in macro definitions.
12390
12391 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
12392
12393 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
12394
12395 * enriched.el (enriched-face-ans): Support FACE of the form
12396 (:foreground COLOR) and (:background COLOR).
12397 (enriched-decode-foreground, enriched-decode-background): Set the
12398 fore- and background colors of the faces we create, since facemenu
12399 doesn't.
12400
12401 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12402
12403 * mwheel.el (mouse-wheel-mode): Use the result of
12404 current-global-map instead of the variable `global-map'.
12405
12406 2002-03-23 Richard M. Stallman <rms@gnu.org>
12407
12408 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
12409 broken out of sendmail-pre-abbrev-expand-hook.
12410 (sendmail-pre-abbrev-expand-hook): Use it.
12411
12412 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12413
12414 * Makefile.in (finder-inf.el): Remove.
12415 (finder-data): Don't depend on finder-inf.el any more.
12416 (compile, compile-always): Handle the case where some files
12417 from DONTCOMPILE are missing (it tried to compile them).
12418 (bootstrap-clean): Use src/emacs only if executable.
12419 (bootstrap): Update subdirs.el and finder-inf.el.
12420
12421 * finder.el: Don't load finder-inf.el during byte-compilation.
12422
12423 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
12424 Don't consider cvs-removed files as under VC control.
12425 VC wouldn't handle them properly anyway and it confuses
12426 vc-file-not-found-hook.
12427
12428 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
12429 Add autoload cookie.
12430
12431 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12432
12433 * calendar/calendar.el (calendar): Doc fix.
12434
12435 2002-03-22 Juanma Barranquero <lektu@terra.es>
12436
12437 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
12438 (gomoku-font-lock-X-face): Likewise.
12439 (gomoku-font-lock-keywords): Use faces instead of variables.
12440
12441 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
12442
12443 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
12444
12445 2002-03-21 Kim F. Storm <storm@cua.dk>
12446
12447 * simple.el (open-network-stream, open-network-stream-nowait)
12448 (open-network-stream-server): Use featurep to test for
12449 supported networking features.
12450
12451 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
12452
12453 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
12454 directions as the last action.
12455
12456 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12457
12458 * startup.el (fancy-splash-tail, normal-splash-screen):
12459 Update copyright.
12460
12461 * novice.el (disabled-command-hook): Clarify output text to match
12462 prompt.
12463
12464 2002-03-20 Jason Rumney <jasonr@gnu.org>
12465
12466 * frame.el (display-images-p): Do not explicitly check display type.
12467
12468 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
12469
12470 * mail-utils.el:
12471 Eliminate compilation warnings due to `rfc822-addresses'.
12472 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
12473 warning free compile.
12474
12475 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
12476
12477 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
12478 Take the current highlighting style into account.
12479 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
12480 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
12481
12482 * ediff-init.el (ediff-patch-job): New macro.
12483
12484 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
12485 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
12486
12487 * ediff-ptch.el (ediff-map-patch-buffer):
12488 Use ediff-make-new-meta-list-header.
12489 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
12490
12491 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
12492 (ediff-select-difference): Take highlighting style into account.
12493 (ediff-clone-buffer-for-region-comparison): New function.
12494 (ediff-inferior-compare-regions): Added comparison of current diff
12495 regions.
12496
12497 * ediff.el (ediff-clone-buffer-for-region-comparison)
12498 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
12499
12500 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
12501
12502 * mail-utils.el (rmail-dont-reply-to):
12503 Overhaul to correctly apply the regular
12504 expressions in the variable `rmail-dont-reply-to-names' to the list of
12505 destination addresses. Contributed by lorentey@elte.hu.
12506
12507 * rmail.el (rmail-dont-reply-to-names):
12508 Modify the documentation to make it email
12509 address centric rather than login name centric. Contributed by
12510 lorentey@elte.hu.
12511
12512 2002-03-18 Colin Walters <walters@verbum.org>
12513
12514 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
12515 we don't require `cl' at runtime.
12516 (sorting mode mode-name): Don't take the symbol-name of a string.
12517
12518 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
12519 line after setting the mark.
12520 (ibuffer-insert-buffers-and-marks): Invert the test for
12521 `ibuffer-sorting-reversep'.
12522
12523 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
12524
12525 * international/ucs-tables.el (unify-8859-on-decoding-mode)
12526 (unify-8859-on-encoding-mode): Remove autoload cookie.
12527
12528 2002-03-18 Andre Spiegel <spiegel@gnu.org>
12529
12530 * vc-rcs.el (vc-rcs-register): Fix handling of
12531 vc-[rcs-]register-switches.
12532 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
12533 Variables removed, since they weren't used yet.
12534
12535 * vc-cvs.el (vc-cvs-register): Fix handling of
12536 vc-[cvs-]register-switches.
12537
12538 * vc-sccs.el (vc-sccs-register): Fix handling of
12539 vc-[sccs-]register-switches.
12540
12541 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
12542
12543 * loadup.el ("emacs-lisp/backquote"): Load earlier.
12544 ("international/ucs-tables"): Load and turn on
12545 unify-8859-on-encoding-mode unconditionally.
12546 (emacs-version): Use `defconst' rather than `setq'.
12547
12548 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
12549
12550 2002-03-18 Richard M. Stallman <rms@gnu.org>
12551
12552 * menu-bar.el (menu-bar-options-menu): Cope if
12553 text-mode-hook is not a list.
12554
12555 2002-03-17 Richard M. Stallman <rms@gnu.org>
12556
12557 * emulation/pc-select.el (pc-selection-mode):
12558 Alter the existing global map, don't replace it.
12559
12560 * files.el (list-directory): Set default-directory at the end.
12561
12562 * dabbrev.el (dabbrev--goto-start-of-abbrev):
12563 Put a limit on field-beginning search.
12564
12565 2002-03-17 Simon Josefsson <jas@extundo.com>
12566
12567 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
12568 (browse-url-mosaic): Use it.
12569
12570 * net/browse-url.el (browse-url-filename-alist): Don't begin
12571 docstring with *, you don't want to set this one with M-x set-variable.
12572
12573 * net/browse-url.el: Put * in user option doc strings.
12574
12575 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
12576
12577 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
12578 (sgml-xml-guess): Simplify.
12579 (sgml-mode-common): Remove (move into sgml-mode).
12580 (sgml-mode): Add code from sgml-mode-common.
12581 Remove redundant setting of indent-line-function.
12582 Don't set skeleton-transformation when in XML mode.
12583
12584 * international/mule-diag.el (describe-char-after):
12585 Use `internal-describe-syntax-value' again (got lost somewhere).
12586
12587 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
12588 Use unify-8859-on-decoding-mode.
12589 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
12590 (ucs-insert): Give an error if the unicode char can't be created.
12591
12592 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
12593 (cvs-parse-status): Handle the "used to have a conflict" marker.
12594
12595 2002-03-17 Kim F. Storm <storm@cua.dk>
12596
12597 The following changes are related to the enhanced network process
12598 support.
12599
12600 * simple.el: Update copyright.
12601 (clone-process): Use make-network-process to clone network
12602 processes. Get command list via (process-contact ... t).
12603 Use set-process-query-on-exit-flag and process-query-on-exit-flag
12604 instead of process-kill-without-query.
12605 (open-network-stream): Replaces C-version from process.c.
12606 (open-network-stream-nowait, open-network-stream-server): New funs.
12607 (process-kill-without-query): Replaces C-version from process.c.
12608
12609 * files.el: Update copyright.
12610 (save-buffers-kill-emacs): Also check for active server
12611 processes. Use process-query-on-exit-flag. Only list processes
12612 which has the query-on-exit flag set in connection with user query.
12613
12614 * shadowfile.el: Update copyright.
12615 (shadow-save-buffers-kill-emacs): Also check for active server
12616 processes. Use process-query-on-exit-flag.
12617
12618 2002-03-16 Simon Marshall <simon.marshall@misys.com>
12619
12620 * imenu.el (imenu-menubar-modified-tick): Renamed from
12621 imenu-update-menubar-modified-tick.
12622 (imenu-update-menubar): Update imenu-menubar-modified-tick
12623 whenever outer condition succeeds.
12624
12625 * lazy-lock.el (save-buffer-state):
12626 Bind inhibit-modification-hooks and buffer-file-truename
12627 instead of before-change-functions and after-change-functions.
12628
12629 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
12630
12631 * international/codepage.el (codepage-setup): Don't define a
12632 codepage if it is already defined.
12633
12634 * textmodes/po.el (po-content-type-charset-alist): Convert the
12635 car of each association to a string.
12636 (po-find-file-coding-system-guts): If the charset matches a name
12637 of a codepage, set up that codepage and return it as a coding
12638 system to decode the file.
12639 (po-find-charset): Search for the Charset= header even if we've
12640 read less than 4KB.
12641 <top-level>: Remove the setup for all known codepages: it seems
12642 to cause crashes in the CCL driver.
12643
12644 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12645
12646 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
12647 (bibtex-entry-field-alist): Doc fix.
12648
12649 2002-03-16 Richard M. Stallman <rms@gnu.org>
12650
12651 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
12652 Move definition above cperl-outline-regexp.
12653
12654 * bindings.el (mode-line-mule-info): In computing help-echo prop,
12655 avoid using save-window-excursion. And compile the function.
12656
12657 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
12658
12659 * files.el (load-completion): New function.
12660 (load-library): Use it.
12661
12662 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12663
12664 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
12665 to match the actual code.
12666
12667 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12668
12669 * textmodes/po.el (po-find-file-coding-system-guts):
12670 Use with-temp-buffer instead of po-with-temp-buffer.
12671
12672 * international/mule-conf.el (file-coding-system-alist): Add an
12673 association for PO files.
12674
12675 * textmodes/po.el: New file.
12676
12677 2002-03-15 Gerd Moellmann <gerd@gnu.org>
12678
12679 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12680 Fix simple loop indentation.
12681
12682 2002-03-14 Miles Bader <miles@gnu.org>
12683
12684 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
12685
12686 2002-03-14 Richard M. Stallman <rms@gnu.org>
12687
12688 * textmodes/picture.el (picture-insert)
12689 (picture-clear-column, picture-draw-rectangle):
12690 Use move-to-column, not move-to-column-force.
12691
12692 * dired.el (dired-readin): Clear out undo list.
12693 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
12694 (dired-delete-entry): New function.
12695 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
12696 and dired-delete-entry, to update this buffer (and others).
12697
12698 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
12699
12700 * facemenu.el (facemenu-add-new-face):
12701 Pass region args to facemenu-set-face, when there is a region.
12702 (facemenu-set-foreground, facemenu-set-background)
12703 (facemenu-add-face): Doc fixes.
12704
12705 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
12706
12707 2002-03-14 Miles Bader <miles@gnu.org>
12708
12709 * emacs-lisp/debug.el: Require `button'.
12710 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
12711 to get TAB and <backtab> bindings.
12712
12713 * net/rlogin.el (rlogin-carriage-filter): Function removed.
12714 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
12715 comint removes carriage returns itself now.
12716
12717 * rfn-eshadow.el (rfn-eshadow-update-overlay):
12718 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
12719 getting hosed by our own intangible property.
12720
12721 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12722
12723 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
12724 Add fortran-comment-line-start-skip to comment-start-skip.
12725 (fortran-comment-indent): Keep whole-line comments in column 0.
12726 (fortran-find-comment-start-skip): New arg `all'.
12727 If ALL is nil, make sure we only match comment-start-skip if we
12728 can't match fortran-comment-line-start-skip.
12729 Fix bug that made it return t but without moving point when
12730 matching '!'! (a false-comment followed by a real comment).
12731 (fortran-indent-comment): Use new `all' argument above.
12732 Be careful not to add an incorrect comment-starter like "C"
12733 in comment-column.
12734 (fortran-split-line): When splitting a comment, reuse the comment
12735 starter from the current line rather than fortran-comment-line-start.
12736 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
12737 cleaner behavior of fortran-find-comment-start-skip.
12738 (fortran-fill): Don't be confused by ! inside a comment.
12739 (fortran-break-line): Minor cleanup and simplification.
12740
12741 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
12742
12743 * progmodes/etags.el (tag-exact-file-name-match-p)
12744 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
12745 simpler regexp.
12746
12747 2002-03-12 Colin Walters <walters@debian.org>
12748
12749 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
12750 redisplaying a line.
12751
12752 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12753
12754 * term/x-win.el (emacs-session-restore): Take previous id as
12755 an argument.
12756 (emacs-session-save): Add comment that return t means cancel shutdown
12757
12758 * startup.el (command-line): Must check that x-session-previous-id
12759 is bound also, for non-X platforms.
12760
12761 2002-03-12 Gerd Moellmann <gerd@gnu.org>
12762
12763 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
12764 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
12765 New user options.
12766 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
12767 (common-lisp-indent-function-1): Renamed from
12768 common-lisp-indent-function.
12769 (common-lisp-indent-function): Handle loop forms specially.
12770 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
12771 (lisp-backquote-indentation): New user option.
12772
12773 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
12774
12775 * progmodes/etags.el (tag-exact-file-name-match-p)
12776 (tag-file-name-match-p, tag-partial-file-name-match-p):
12777 Assume that the header of a tags section has either a number
12778 or nothing after the last comma.
12779
12780 2002-03-11 Richard M. Stallman <rms@gnu.org>
12781
12782 * imenu.el (imenu-update-menubar-modified-tick): New variable.
12783 (imenu-update-menubar): Don't call imenu--make-index-alist
12784 if buffer has not changed since last time.
12785
12786 * desktop.el (desktop-buffer-handlers): Doc fix.
12787 (desktop-buffer-file): Explicitly return BUF.
12788
12789 * paren.el (show-paren-function): Move back in other direction
12790 to verify the match is correct.
12791
12792 * mail/supercite.el (sc-select-attribution): Accept whatever value
12793 we get in CHOICE; there is no value meaning "try again".
12794
12795 2002-03-11 Colin Walters <walters@verbum.org>
12796
12797 * shell.el (toplevel): Revert previous change to use pcomplete.
12798 (shell-mode): Ditto.
12799 (shell-pcomplete-setup-done): Remove.
12800 (shell-pcomplete): Ditto.
12801 (shell-pcomplete-reverse): Ditto.
12802
12803 * comint.el: Remove documentation on setting up pcomplete.
12804
12805 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12806
12807 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
12808 item. Doc fix.
12809
12810 * image.el (image-type-from-file-header): Make temporary buffer
12811 unibyte.
12812
12813 * subr.el (add-to-list): Doc fix.
12814
12815 2002-03-11 Miles Bader <miles@gnu.org>
12816
12817 * pcomplete.el (pcomplete-entries): Expand environment variables
12818 in filename.
12819
12820 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
12821
12822 * play/mpuz.el: Use defface instead of facemenu-get-face.
12823
12824 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12825
12826 * startup.el (command-line): Add call to emacs-session-restore if
12827 both x-session-id and x-session-previous-id are strings.
12828
12829 * term/x-win.el (x-handle-smid): New function.
12830 (emacs-session-filename): New function.
12831 (emacs-session-save): New function.
12832 (emacs-save-session-functions): New variable.
12833 (emacs-session-restore): New function.
12834
12835 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
12836
12837 * simple.el (shell-command-on-region): Call push-mark with
12838 non-nil second arg, to suppress the "Mark set" message.
12839
12840 2002-03-08 Richard M. Stallman <rms@gnu.org>
12841
12842 * textmodes/picture.el (picture-forward-column): New arg `interactive'
12843 is non-nil for an interactive call. Use instead of interactive-p.
12844 (picture-backward-column): Likewise.
12845
12846 * tar-mode.el (tar-untar-buffer): New function.
12847
12848 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
12849 Put the mouse-face on the entire xref, like the local keymap.
12850
12851 * find-dired.el (find-name-dired): Use shell-quote-argument.
12852
12853 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
12854
12855 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
12856 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
12857 (mpuz-allow-double-multiplicator): New options for nicer look and
12858 new features.
12859 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
12860 (mpuz-check-all-solved, mpuz-random-puzzle)
12861 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
12862 (mpuz-show-solution): Functions streamlined and removed french
12863 style space before punctuation, added face support and optional
12864 solving of trivial results.
12865
12866 2002-03-07 Colin Walters <walters@verbum.org>
12867
12868 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
12869
12870 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
12871 instead of "recency" for clarity.
12872 (ibuffer-compile-format): Document more. Handle new "summarizer"
12873 columns.
12874 (ibuffer-fontify-region-function): Ditto.
12875 (ibuffer-insert-buffer-line): Ditto.
12876 (ibuffer-map-lines): Ditto.
12877 (ibuffer-insert-buffers-and-marks): Ditto.
12878 (ibuffer-update-title-and-summary): Renamed from
12879 `ibuffer-update-title'. Handle "summarizer" columns.
12880 (ibuffer-clear-summary-columns): New function.
12881
12882 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
12883
12884 2002-03-07 Gerd Moellmann <gerd@gnu.org>
12885
12886 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
12887 Use the other-window instead of the other-frame functions when
12888 the window is dedicated.
12889
12890 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
12891
12892 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
12893 with SILENT so that a new field can be added.
12894
12895 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
12896
12897 * files.el (make-auto-save-file-name): Make sure the produced file
12898 name does not contain characters that are invalid for DOS/Windows
12899 filesystems.
12900
12901 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
12902 Remove replacement functions.
12903
12904 2002-03-06 Gerd Moellmann <gerd@gnu.org>
12905
12906 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
12907 the form `:x'.
12908
12909 * vc.el (vc-branch-part): Add autoload cookie. This function can
12910 be called from vc-rcs-find-most-recent-rev when visiting a file
12911 checked into RCS in a CVS sandbox.
12912
12913 2002-03-06 Andreas Schwab <schwab@suse.de>
12914
12915 * progmodes/hideif.el: Augment expression parser to handle
12916 conditional expressions.
12917 (hif-token-regexp): Also match `?' and `:'.
12918 (hif-tokenize): Handle `?' and ':' as tokens.
12919 (hif-expr): Parse conditional expressions.
12920 (hif-or-expr): Parse `||' expressions.
12921 (hif-and-expr): Renamed from hif-term.
12922 (hif-conditional): New function to evaluate a conditional
12923 expression.
12924
12925 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12926
12927 * language/czech.el ("Czech"): Fix the documentation.
12928
12929 * language/slovak.el ("Slovak"): Likewise.
12930
12931 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
12932
12933 * xml.el (xml-parse-attlist): Accept empty strings.
12934
12935 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
12936
12937 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
12938 all terminals now support highlighting of some kind.
12939
12940 * language/european.el (mac-roman): Fix the safe-chars property.
12941
12942 2002-03-05 Andre Spiegel <spiegel@gnu.org>
12943
12944 * vc.el (vc-transfer-file): Use `make-temp-file'.
12945 (vc-default-update-changelog): Remove conditional use of
12946 `make-temp-name'.
12947
12948 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
12949
12950 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
12951
12952 * ediff-init.el: Comments.
12953
12954 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
12955 is loaded.
12956
12957 * ediff-mult.el (ediff-intersect-directories)
12958 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
12959 Cleanup.
12960 (ediff-draw-dir-diffs): Now supports the "C" command in directory
12961 difference buffer.
12962 (ediff-dir-diff-copy-file): New function that implements copying
12963 of files from one Ediff dir to another
12964 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
12965 (ediff-append-custom-diff): Better error msgs.
12966
12967 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
12968 (ediff-inferior-compare-regions): Use
12969 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
12970
12971 * ediff.el (ediff-directories-internal): Cleanup.
12972 (ediff-clone-buffer-for-region-comparison): Better interface.
12973
12974 2002-03-04 Richard M. Stallman <rms@gnu.org>
12975
12976 * emacs-lisp/easy-mmode.el (define-minor-mode):
12977 Use "P" in interactive spec of minor mode commands.
12978
12979 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
12980
12981 * faces.el (face-spec-choose): Allow `t' to appear before the end.
12982 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
12983 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
12984 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
12985 (mode-line-inactive, header-line): Move the `t' section to the
12986 beginning so the `:inherit' setting can be shared.
12987
12988 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12989
12990 * net/snmp-mode.el: Require tempo when compiling to prevent
12991 warnings. Update copyright notice.
12992
12993 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
12994 like not defined at all.
12995
12996 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
12997
12998 * textmodes/sgml-mode.el: Change maintainer to FSF.
12999 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
13000 (sgml-tags-invisible, sgml-beginning-of-tag):
13001 Allow _ : and non-ASCII in tag names, as required for XML.
13002 (sgml-name-char): Don't assume anything about charsets handled by
13003 encode-char.
13004
13005 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
13006 where one of the buffers is narrowed.
13007
13008 * hexl.el (hexlify-command, dehexlify-command): Remove.
13009 (hexlify-buffer, dehexlify-buffer): Use call-process-region
13010 rather than shell-command-on-region.
13011
13012 * newcomment.el (comment-forward): Use forward-comment to skip
13013 over whitespace (or comments) even when comment-use-syntax is nil.
13014
13015 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
13016
13017 * textmodes/xml-lite.el: New file.
13018
13019 2002-03-03 Richard M. Stallman <rms@gnu.org>
13020
13021 * textmodes/artist.el (artist-system): Use make-temp-file.
13022
13023 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
13024
13025 * mail/sendmail.el (mail-recover-1): Increase non-random-len
13026 by 1 since we changed make-auto-save-file-name to add one
13027 fewer character to the buffer name.
13028 (mail-recover): Really show point at the right place
13029 in the *Directory* buffer.
13030
13031 * files.el (make-auto-save-file-name): Use make-temp-file.
13032
13033 * terminal.el (te-create-terminfo): Use make-temp-file
13034 to create the source file in a safe way.
13035
13036 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13037
13038 * cus-start.el: Rename automatic-hscroll-step and
13039 automatic-hscroll-margin into hscroll-step and hscroll-margin.
13040
13041 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
13042 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
13043
13044 * mouse.el (mouse-region-delete-keys): Add deletechar.
13045
13046 2002-03-03 Sam Steingold <sds@gnu.org>
13047
13048 * play/snake.el (snake-score-file): Fixed parens (broken by the
13049 last patch).
13050 * play/tetris.el (tetris-score-file): Ditto.
13051
13052 2002-03-03 Richard M. Stallman <rms@gnu.org>
13053
13054 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
13055
13056 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
13057
13058 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
13059 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
13060
13061 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
13062
13063 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
13064 instead of `buffer-substring-no-properties' to support enriched mode.
13065
13066 2002-03-02 Richard M. Stallman <rms@gnu.org>
13067
13068 * find-dired.el (find-grep-dired): Call shell-quote-argument.
13069 Specify the -e option.
13070 Rename arg to `regexp'.
13071
13072 2002-03-02 Milan Zamazal <pdm@zamazal.org>
13073
13074 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
13075
13076 2002-03-02 Miles Bader <miles@gnu.org>
13077
13078 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
13079 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
13080 If there's no applicable modifiers entry in the alist in
13081 `mouse-wheel-scroll-amount', fall back to the default, not to
13082 nil (which causes full screen scrolls).
13083
13084 2002-03-01 Andreas Schwab <schwab@suse.de>
13085
13086 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
13087 Remove extra paren in regexp.
13088
13089 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
13090
13091 * mouse.el (mouse-show-mark): Use display-mouse-p, not
13092 display-graphic-p, to decide whether to move point or use the
13093 highlighting.
13094
13095 2002-02-28 Colin Walters <walters@verbum.org>
13096
13097 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
13098
13099 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
13100 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
13101 (calc-temp-file-name): Use `make-temp-file'.
13102
13103 2002-02-28 Richard M. Stallman <rms@gnu.org>
13104
13105 * font-lock.el (java-font-lock-extra-types):
13106 Match java.net.URL, etc.
13107
13108 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13109
13110 * hexl.el (hexl-options): Doc fix.
13111 Update Commentary section.
13112
13113 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
13114 Doc fixes.
13115
13116 2002-02-28 Andre Spiegel <spiegel@gnu.org>
13117
13118 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
13119 the user to do that first.
13120 (vc-update): New function.
13121
13122 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
13123 which calls vc-update. Use the term "Base Version" instead of
13124 "Last Version" for the entries "Revert" and "Compare".
13125
13126 2002-02-28 Kim F. Storm <storm@cua.dk>
13127
13128 * simple.el (shell-command-on-region): Report non-zero exit
13129 status in mode line instead of buffer.
13130
13131 2002-02-27 Richard M. Stallman <rms@gnu.org>
13132
13133 * comint.el (comint-preoutput-filter-functions): Doc fix.
13134 (comint-output-filter-functions, comint-input-filter-functions)
13135 (comint-redirect-filter-functions): Likewise.
13136
13137 (comint-redirect-preoutput-filter): Do the local-hook
13138 handling of t when running comint-redirect-filter-functions.
13139 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
13140
13141 2002-02-26 Richard M. Stallman <rms@gnu.org>
13142
13143 * paths.el (remote-shell-program): Add doc string.
13144
13145 2002-02-26 Colin Walters <walters@debian.org>
13146
13147 * ibuf-ext.el (sorter mode-name): New.
13148 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
13149
13150 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
13151 interactively, so they do something.
13152 (calc-scroll-right): Ditto.
13153
13154 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13155
13156 * international/mule.el (ctext-pre-write-conversion): Handle the
13157 case when FROM is a string, and when we are called from
13158 build_annotations_2.
13159
13160 2002-02-26 Richard M. Stallman <rms@gnu.org>
13161
13162 * rect.el (clear-rectangle-line): Reindent to the same column
13163 that move-to-column reached when it tried to go to endcol.
13164
13165 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
13166
13167 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
13168
13169 * winner.el (winner-boring-buffers, winner-set): A window which
13170 displays a buffer whose name is in the list
13171 `winner-boring-buffers', will no longer be restored by `winner-undo'.
13172 (winner-sorted-window-list): Used to improve comparison between
13173 window configurations.
13174 (winner-win-data): Simplified and moved.
13175 (winner-conf): Simplified (now uses `winner-win-data').
13176 (winner-change-fun, winner-save-old-configurations)
13177 (winner-save-(un)conditionally, winner-redo): Changes made while in
13178 the minibuffer will be ignored. (Such changes are undone upon
13179 exit for the minibuffer, anyway.)
13180 (winner-set-conf): Preserve selected window whenever possible.
13181 (winner-make-point-alist): Simplified.
13182 (winner-mode, winner-save-unconditionally): Save current window
13183 configuration on entering minibuffer.
13184 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
13185 since it does not change the overall behavior of Emacs.
13186
13187 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13188
13189 * international/mule-conf.el (compound-text): Renamed back from
13190 compound-text-no-extensions.
13191 (ctext-no-compositions): Remove the mime-charset property.
13192 (compound-text-with-extensions): Renamed from compound-text.
13193 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
13194
13195 2002-02-26 Juanma Barranquero <lektu@terra.es>
13196
13197 * faces.el (list-faces-display): Fix typo.
13198
13199 2002-02-25 Richard M. Stallman <rms@gnu.org>
13200
13201 * frame.el (focus-follows-mouse): Doc fix.
13202
13203 2002-02-26 Miles Bader <miles@gnu.org>
13204
13205 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
13206 to `define-key', since it no longer accepts the latter.
13207
13208 2002-02-25 Jason Rumney <jasonr@gnu.org>
13209
13210 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
13211 mouse-wheel-scroll-amount.
13212
13213 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
13214 mwheel.el.
13215
13216 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
13217
13218 2002-02-25 Andre Spiegel <spiegel@gnu.org>
13219
13220 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
13221 consistent with the others that take a backend name as a symbol.
13222
13223 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
13224
13225 2002-02-25 Kim F. Storm <no-spam@cua.dk>
13226
13227 * comint.el (comint-replace-by-expanded-filename): Do nothing if
13228 comint-match-partial-filename returns nil.
13229
13230 * shell.el (shell-pcomplete-setup-done): New variable.
13231 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
13232 (shell-pcomplete-reverse): Ditto.
13233
13234 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
13235
13236 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
13237
13238 2002-02-25 Juanma Barranquero <lektu@terra.es>
13239
13240 * subr.el (save-match-data): Doc fix.
13241
13242 * ielm.el (ielm-prompt): Allow customization; make it read-only.
13243
13244 2002-02-25 Kim F. Storm <storm@cua.dk>
13245
13246 * shell.el (shell-mode-map): Add "Complete" header so completion
13247 menu is shown on the menu bar in shell mode.
13248
13249 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
13250
13251 * ielm.el (ielm-match-data): New var.
13252 (inferior-emacs-lisp-mode): Make it buffer-local.
13253 (ielm-eval-input): Use it to preserve match-data between inputs.
13254
13255 2002-02-24 Juanma Barranquero <lektu@terra.es>
13256
13257 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
13258
13259 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
13260
13261 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
13262 `custom-buffer' customize group.
13263
13264 2002-02-23 Kim F. Storm <storm@cua.dk>
13265
13266 * help.el (where-is): Use remap-command.
13267
13268 * help-fns.el (describe-function-1): Use remap-command.
13269
13270 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
13271 change (no longer accept a symbol for the KEY argument).
13272
13273 2002-02-23 Colin Walters <walters@debian.org>
13274
13275 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
13276 * calc/calcalg2.el (math-solve-get-sign): Ditto.
13277
13278 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
13279 in generated function.
13280
13281 * ibuf-ext.el (ibuffer-old-time): Change to hours.
13282 (ibuffer-mark-old-buffers): Handle it.
13283
13284 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
13285 (toplevel): Bind them.
13286 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
13287 not necessary now that we use pcomplete.
13288
13289 * comint.el: Document how use new pcomplete completion facility.
13290
13291 2002-02-23 Richard M. Stallman <rms@gnu.org>
13292
13293 * mail/rmailsum.el (rmail-summary-output): Properly advance
13294 to next message, by calling rmail-summary-goto-msg.
13295
13296 * net/browse-url.el (browse-url-galeon): Specify --existing
13297 for an existing window. Use --noraise rather than --no-raise.
13298 Don't use -x.
13299
13300 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13301
13302 * progmodes/etags.el (find-tag-noselect, find-tag)
13303 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
13304 Fix a typo in doc strings.
13305
13306 2002-02-20 Deepak Goel <deego@glue.umd.edu>
13307
13308 * play/snake.el (snake-velocity-queue, snake-update-velocity)
13309 (snake-final-x-velocity, snake-final-y-velocity):
13310 New variable and functions. Store user's keypresses
13311 into a queue and pop from the queue each subsequent turn.
13312 (snake-update-game, snake-move-left)
13313 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
13314 (snake-start-game): Use that queue.
13315 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
13316 (snake-use-color-flag): Likewise.
13317 (snake-mode): Rename uses of those variables.
13318
13319 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13320
13321 Support for ICCCM Extended Segments in X selections:
13322
13323 * international/mule-conf.el (ctext-no-compositions): New coding
13324 system.
13325 (compount-text-no-extensions): Renamed from compound-text.
13326 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
13327 compound-text-no-extensions.
13328 (compound-text): Redefined using post-read and pre-write conversions.
13329
13330 * international/mule.el (non-standard-icccm-encodings-alist)
13331 (non-standard-designations-alist): New variables.
13332 (ctext-post-read-conversion, ctext-pre-write-conversion):
13333 New functions.
13334
13335 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
13336
13337 * vc.el (vc-default-init-version): Update documentation to
13338 indicate that the backend can override the default init version.
13339 (vc-register): Use the backend init-version function, if it
13340 exists, to determine the initial version of a file.
13341 (vc-diff-switches-list): Don't symbol-quote backend, since it's
13342 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
13343
13344 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
13345 not version-controlled. This is necessary, e.g., if the file has
13346 just been reverted, and thus was previously under version control
13347 but isn't any longer.
13348 (vc-find-file-hook): Likewise.
13349
13350 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
13351
13352 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
13353 (vc-cvs-sticky-tag-display): New variable.
13354 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
13355 (vc-cvs-checkin): If the input revision is a valid symbolic tag
13356 name, we create it as a branch, commit and switch to it.
13357 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
13358 (vc-cvs-valid-symbolic-tag-name-p): New function.
13359 (vc-cvs-parse-sticky-tag): New function.
13360 (vc-cvs-parse-entry): Added parsing of sticky tags.
13361
13362 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
13363
13364 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
13365 nil, and then explicitly set the standard-value to t.
13366
13367 2002-02-20 Sam Steingold <sds@gnu.org>
13368
13369 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
13370 since it is used in the menu bar.
13371
13372 2002-02-20 Richard M. Stallman <rms@gnu.org>
13373
13374 * simple.el (shell-command-on-region): Display the exit status
13375 when a command fails.
13376
13377 * subr.el (add-hook): Doc fix.
13378
13379 * frame.el (other-frame): Doc fix.
13380
13381 * simple.el (yank): Clear `field' property.
13382
13383 2002-02-20 Tom Tromey <tromey@cachet>
13384
13385 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
13386 natural paragraph boundaries. Don't fail at beginning of buffer.
13387
13388 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13389
13390 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
13391 call the argument "arg" to match plain next-line and
13392 previous-line. From Kevin Ryde <user42@zip.com.au>.
13393
13394 2002-02-19 Sam Steingold <sds@gnu.org>
13395
13396 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
13397 scroll amounts for different modifiers now.
13398 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
13399 format properly.
13400 (mouse-wheel-mode): Ditto.
13401
13402 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13403
13404 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
13405 around function body.
13406
13407 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
13408 sense of the comparison, to match the doc strings of functions
13409 that use this macro.
13410
13411 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
13412
13413 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
13414
13415 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
13416 * menu-bar.el (menu-bar-mode): Ditto.
13417
13418 2002-02-18 Andreas Schwab <schwab@suse.de>
13419
13420 * replace.el (query-replace-regexp-eval): Doc fix.
13421
13422 2002-02-18 Colin Walters <walters@verbum.org>
13423
13424 * calc/calcalg2.el (math-solve-get-int): Convert return value from
13425 `math-get-from-counter' to a string before calling `concat' on it.
13426
13427 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
13428 (calc-public-autoloads): Obsolete; remove.
13429 (calc-private-autoloads): Ditto.
13430 (calc-add-autoloads): Ditto.
13431
13432 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
13433 for body.
13434
13435 2002-02-17 Jason Rumney <jasonr@gnu.org>
13436
13437 * w32-win.el (x-option-alist, x-long-option-alist)
13438 (x-switch-definitions): Remove, use command-line-x-option-alist
13439 instead to be consistent with X.
13440 (x-handle-initial-switch): New function.
13441
13442 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13443
13444 * faces.el (mode-line-inactive, header-line): Add the :inherit
13445 attribute for the tty case.
13446
13447 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
13448
13449 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
13450 invoked from Rmail with full headers displayed.
13451
13452 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13453
13454 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
13455 when repeated.
13456 * textmodes/paragraphs.el (mark-paragraph): Ditto.
13457
13458 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
13459
13460 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
13461 (menu-bar-tools-menu): Removed speedbar.
13462
13463 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
13464 and `flyspell-mode' entries.
13465
13466 * textmodes/flyspell.el (flyspell): Add to ispell group.
13467
13468 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13469
13470 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
13471 repeated.
13472 (mark-defun): Mark more if repeated.
13473
13474 2002-02-17 Colin Walters <walters@verbum.org>
13475
13476 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
13477
13478 * ibuffer.el (ibuffer-truncate-lines): New option.
13479 (ibuffer-mode): Use it.
13480
13481 2002-02-17 Kim F. Storm <storm@cua.dk>
13482
13483 * cus-start.el: Add mouse-highlight.
13484
13485 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
13486
13487 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
13488
13489 * cus-start.el: Add automatic-hscroll-margin and
13490 automatic-hscroll-step.
13491
13492 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13493
13494 * cus-start.el (x-autoselect-window): Allow customization.
13495
13496 * eshell/em-alias.el (eshell-alias-initialize): Do not use
13497 make-local-hook.
13498
13499 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
13500
13501 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
13502
13503 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
13504
13505 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
13506
13507 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
13508
13509 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
13510
13511 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
13512
13513 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
13514
13515 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
13516
13517 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
13518
13519 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
13520
13521 * eshell/esh-io.el (eshell-io-initialize): Likewise.
13522
13523 * eshell/esh-mode.el (eshell-mode): Likewise.
13524
13525 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
13526
13527 * eshell/esh-var.el (eshell-var-initialize): Likewise.
13528
13529 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
13530
13531 * progmodes/idlwave.el (idlwave-mode): Likewise.
13532
13533 * textmodes/reftex-sel.el (reftex-select-label-mode)
13534 (reftex-select-bib-mode): Likewise.
13535
13536 2002-02-16 John Wiegley <johnw@gnu.org>
13537
13538 * eshell/em-hist.el (eshell-hist-initialize): When in the
13539 minibuffer, use the global value of `eshell-history-ring', and
13540 never save it to disk, or ask to save it to disk. This allows
13541 users of session.el to control whether its global state should be
13542 persisted or not.
13543 (eshell-add-command-to-history): Don't write Eshell's history out
13544 to disk, let the governing mode control that upon exit.
13545
13546 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
13547
13548 * eshell/eshell.el (eshell-command): Before reading from the
13549 minibuffer, add eshell-add-command-to-history to
13550 minibuffer-exit-hook, and remove it after read-from-minibuffer
13551 returns.
13552
13553 * eshell/em-hist.el (eshell-add-input-to-history): New function,
13554 with most of the code from eshell-add-to-history.
13555 (eshell-add-command-to-history): New function, to record in
13556 eshell-history the commands run via eshell-command.
13557 (eshell-add-to-history): Call eshell-add-command-to-history to do
13558 most of the work.
13559
13560 2002-02-16 John Wiegley <johnw@gnu.org>
13561
13562 * eshell/esh-ext.el (eshell-external-command): Added a fix for
13563 XEmacs' new dired.el, which adds a global entry in the
13564 `file-name-handler-alist'.
13565
13566 2002-02-16 John Wiegley <johnw@gnu.org>
13567
13568 * align.el (align-region): Added a missing name argument.
13569
13570 2002-02-16 John Wiegley <johnw@gnu.org>
13571
13572 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
13573 after the #! of a shell interpretor specification.
13574
13575 2002-02-15 Richard M. Stallman <rms@gnu.org>
13576
13577 * help.el (describe-key-briefly): Make output in INSERT case
13578 look just like what is displayed in the normal case.
13579
13580 2002-02-15 Andreas Schwab <schwab@suse.de>
13581
13582 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
13583 Require non-letter after specials.
13584
13585 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
13586
13587 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
13588
13589 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13590
13591 * simple.el (mark-word): Mark more if repeated.
13592 * textmodes/paragraphs.el (mark-paragraph): Ditto.
13593 (mark-end-of-sentence): Ditto.
13594
13595 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
13596
13597 * wid-edit.el (widgetp): Made it more robust.
13598
13599 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
13600
13601 * facemenu.el (describe-text-done): New function.
13602 (describe-text-mode-map): New variable.
13603 (describe-text-mode-hook): New option.
13604 (describe-text-mode): New function.
13605 (describe-text-widget): New function.
13606 (describe-text-sexp): New function.
13607 (describe-text-properties): New function.
13608 (describe-text-category): New command.
13609 (describe-text-at): New command.
13610 (facemenu-menu): Replace `list-text-properties-at' with
13611 `describe-text-at' in the menu.
13612
13613 * wid-edit.el (widgetp): New function.
13614 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
13615
13616 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
13617
13618 * wid-browse.el: Removed version and x-url keywords.
13619
13620 2002-02-13 Kim F. Storm <storm@cua.dk>
13621
13622 * cus-start.el (mode-line-in-non-selected-windows):
13623 Allow customization.
13624
13625 2002-02-13 Richard M. Stallman <rms@gnu.org>
13626
13627 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
13628 Tell bibtex-parse-keys to output no progress messages.
13629
13630 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
13631
13632 * progmodes/pascal.el (pascal-imenu-generic-expression):
13633 Add menu-title and fix parentheses.
13634
13635 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
13636
13637 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
13638 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
13639
13640 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
13641
13642 * menu-bar.el (menu-bar-options-save): Only save
13643 `current-language-environment' and `default-input-method' when
13644 marked as customized.
13645
13646 * international/mule-cmds.el
13647 (setup-specified-language-environment):
13648 Mark `current-language-environment' as customized.
13649 (set-input-method): Mark `default-input-method' as customized when
13650 called interactively.
13651 (toggle-input-method): Ditto.
13652
13653 2002-02-11 Colin Walters <walters@verbum.org>
13654
13655 * ibuffer.el (ibuffer-switch-format): Supply required argument for
13656 `ibuffer-current-formats'.
13657
13658 2002-02-11 Miles Bader <miles@gnu.org>
13659
13660 * faces.el (mode-line-inactive): Add dark-background variant.
13661
13662 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
13663
13664 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
13665 * menu-bar.el (menu-bar-mode): Ditto.
13666 * cus-edit.el (customize-mark-to-save): Always save variables
13667 without a standard value.
13668
13669 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
13670 (menu-bar-options-save): Ditto.
13671 (menu-bar-showhide-menu): Ditto.
13672 (menu-bar-options-menu): Ditto.
13673 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
13674 (menu-bar-scroll-bar-none): Remove.
13675 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
13676 expressions instead.
13677
13678 * cus-edit.el (customize-set-value): Return value.
13679 (customize-set-variable): Ditto.
13680 (customize-save-variable): Ditto.
13681 (customize-set-variable): Load dependencies before setting value.
13682 (custom-load-symbol): Autoload it.
13683 (customize-mark-as-set): New function.
13684
13685 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
13686
13687 * cus-start.el: Don't warn about "x-*" symbols when building a
13688 non-GUI version.
13689
13690 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13691
13692 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
13693 Doc fix.
13694 (strokes-help): Do not use doubled with-output-to-temp-buffer.
13695 Fix the help string.
13696 (strokes-prompt-user-save-strokes): Fix typo.
13697 (strokes-list-strokes): Use proper exit-action argument for
13698 view-buffer. Update copyright notice.
13699
13700 * international/mule-diag.el: Various doc and message fixes.
13701 (non-iso-charset-alist): Add mac-roman. Don't add entries for
13702 codepages already present.
13703 (list-block-of-chars): Display space for null entries in
13704 translation table. Display tab specially.
13705 (list-non-iso-charset-chars): Check for null charsets. Use pop
13706 for clarity. Don't break 8-bit sets into sections between ranges.
13707 (list-charset-chars): Avoid indent-tabs-mode.
13708 (describe-char-after): Maybe use the text property for syntax
13709 table information. Maybe report char-code-property-table info.
13710 Maybe report character's unicode. Tweak printing of list info.
13711 (list-input-methods): Add xref buttons.
13712 (dump-charsets, dump-codings): Deleted (obsolete).
13713 From Dave Love <fx@gnu.org>.
13714
13715 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13716
13717 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
13718
13719 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
13720
13721 * viper-util.el (viper-read-key-sequence): Fix so it'll read
13722 fast key sequences in emacs native mode
13723 (viper-events-to-keys): Delete.
13724
13725 * viper.el (describe-key, describe-key-briefly): Get rid of
13726 viper-events-to-keys.
13727
13728 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
13729
13730 * ediff-wind.el (ediff-setup-control-frame):
13731 Use ediff-has-gutter-support.
13732
13733 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
13734 check if buff is alive.
13735
13736 * ediff.el: Typo in comment.
13737
13738 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13739
13740 * menu-bar.el (menu-bar-options-save): Take care of
13741 line-number-mode and column-number-mode variables.
13742 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
13743 "Show Column Number" in "Show/Hide" menu.
13744
13745 2002-02-09 Richard M. Stallman <rms@gnu.org>
13746
13747 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
13748
13749 2002-02-09 Kim F. Storm <storm@cua.dk>
13750
13751 * faces.el (mode-line-inactive): New face for mode-line for
13752 non-selected windows.
13753 (mode-line): Doc fix: Only used for selected window.
13754
13755 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
13756
13757 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
13758 name to "Insert Diary Entry".
13759
13760 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
13761
13762 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
13763 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
13764
13765 2002-02-08 Richard M. Stallman <rms@gnu.org>
13766
13767 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
13768
13769 2002-02-08 Andreas Schwab <schwab@suse.de>
13770
13771 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
13772 of point-min.
13773
13774 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
13775
13776 * net/ange-ftp.el (ange-ftp-process-handle-line)
13777 (ange-ftp-set-xfer-size): If the file's size is a float, divide
13778 by 1024 instead of using ash.
13779
13780 * international/mule-cmds.el (select-safe-coding-system):
13781 State the buffer's name in the message popped in the *Warning* buffer,
13782 and make sure the offending buffer is displayed.
13783
13784 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
13785
13786 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
13787
13788 2002-02-07 Richard M. Stallman <rms@gnu.org>
13789
13790 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
13791
13792 * register.el (list-registers): New command.
13793 (describe-register-1): New subroutine, taken out of view-register.
13794
13795 * emacs-lisp/copyright.el (copyright-regexp):
13796 Delete the unibyte copyright symbol; it's redundant.
13797 Fix a spazz in the multibyte encoding here.
13798
13799 2002-02-07 Dave Love <fx@gnu.org>
13800
13801 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
13802 (cyrillic-encode-alternativnyj-char): Get translation tables from
13803 symbol properties, not as variables.
13804 (standard-display-cyrillic-translit): Include unicodes.
13805
13806 2002-02-06 Kim F. Storm <storm@cua.dk>
13807
13808 * help.el (where-is): Report remapped commands.
13809
13810 * help-fns.el (describe-function-1): Ditto.
13811
13812 * subr.el (global-set-key, local-set-key): Accept a symbol for the
13813 KEY argument (like define-key).
13814
13815 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13816
13817 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
13818
13819 2002-02-06 Richard M. Stallman <rms@gnu.org>
13820
13821 * mail/mailabbrev.el: Require sendmail only at compile time.
13822 (mail-mode-header-syntax-table): Var deleted.
13823 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
13824 (sendmail-pre-abbrev-expand-hook): Only temporarily change
13825 local-abbrev-table and the syntax table.
13826 Compute mail-abbrev-syntax-table if that has not been done.
13827
13828 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
13829
13830 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
13831 (debugger-frame-number): Figure out the offset directly.
13832 (debugger-setup-buffer): Don't use debugger-frame-offset.
13833 (debugger-frame, debugger-frame-clear): Likewise.
13834 (debugger-jump): Don't alter debugger-frame-offset.
13835
13836 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
13837 Replace foo-p as var name with foo-flag, not foo-p-flag.
13838
13839 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
13840 (highlight-changes-passive-string): Default to -Chg.
13841 (highlight-changes-global-modes): Doc fix.
13842
13843 * dired.el (dired-get-filename): Add /: when appropriate
13844 to avoid taking a local name as remote.
13845
13846 * files.el (file-name-non-special): Add special handling for
13847 file-name-sans-versions, file-name-completion, and
13848 file-name-all-completions.
13849
13850 * isearch.el (isearch-update): Don't update display in kbd macro.
13851 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
13852
13853 * subr.el (force-mode-line-update): Doc fix.
13854
13855 * subr.el (atomic-change-group, prepare-change-group)
13856 (activate-change-group, accept-change-group, cancel-change-group):
13857 New functions.
13858
13859 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
13860 (transpose-subr-1): Use atomic-change-group.
13861
13862 * subr.el (add-minor-mode): Include the mode's lighter string
13863 in the minor mode menu item name.
13864
13865 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
13866 rmail-count-screen-lines starting from (point-min).
13867
13868 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
13869 beyond the image height, to use the fancy splash screen.
13870
13871 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
13872 (text-mode): Set text-mode-variant here.
13873
13874 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
13875
13876 * play/pong.el (pong-height): Don't use height that exceeds the
13877 frame height.
13878 (pong-border-options): Make the border colors slightly more bright.
13879
13880 * play/gamegrid.el (gamegrid-display-type): Treat any
13881 color-capable display as color-x, if display-color-p is fboundp.
13882 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
13883 (gamegrid-make-color-tty-face): Use the value of color, not the
13884 symbol itself. Don't call gamegrid-color.
13885
13886 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
13887
13888 * gud.el (gud-refresh): Call recenter only after we are sure we
13889 are in the right window.
13890
13891 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
13892
13893 * cus-edit.el (customize-mark-to-save): New function.
13894 * menu-bar.el (menu-bar-options-save): Rewrote.
13895
13896 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13897
13898 * cus-start.el (x-use-underline-position-properties):
13899 Allow customization.
13900
13901 2002-02-04 Simon Josefsson <jas@extundo.com>
13902
13903 * dired.el (dired-load-hook, dired-mode-hook)
13904 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
13905
13906 2002-02-03 Colin Walters <walters@verbum.org>
13907
13908 * ibuf-ext.el (ibuffer-filter-format-alist)
13909 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
13910 New variables.
13911 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
13912 is now the Emacs CVS tree.
13913 (ibuffer-formats): Doc fix.
13914 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
13915 (ibuffer-current-format): Use them.
13916 (ibuffer-recompile-formats, ibuffer-check-formats)
13917 (ibuffer-switch-format, ibuffer-update-title):
13918 Add support for ibuffer-filter-format-alist.
13919 (define-ibuffer-column process): Remove unncessary consing.
13920
13921 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
13922 for a summary column.
13923
13924 2002-02-03 Andreas Schwab <schwab@suse.de>
13925
13926 * window.el (save-selected-window): Move macro before first use.
13927 (balance-windows): Fix misplaced parenthesis.
13928
13929 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13930
13931 * calculator.el (calculator-displayers): Doc fixes.
13932
13933 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13934
13935 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
13936 (menu-bar-options-save): Save also the value of `display-time-mode'.
13937 (showhide-date-time): New function.
13938 (menu-bar-showhide-menu): New menu-item "Date and time".
13939
13940 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
13941
13942 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
13943 get-file-buffer to check for rmail buffer existence.
13944
13945 * term.el (term-emulate-terminal): Extract proper command string
13946 which is supplied to term-command-hook.
13947
13948 2002-02-03 Richard M. Stallman <rms@gnu.org>
13949
13950 * international/quail.el (quail-help): Don't call help-setup-xref.
13951
13952 * international/mule-cmds.el (describe-input-method):
13953 Call help-setup-xref here.
13954 (describe-current-input-method): Doc fix.
13955
13956 * novice.el (disabled-command-hook): Clarify output text.
13957 Indent the paragraph from the command's doc string.
13958
13959 * dabbrev.el (dabbrev--goto-start-of-abbrev):
13960 Exit loop on beginning of field rather than bobp.
13961
13962 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13963
13964 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
13965 the message text into the *mail* buffer, and restore the pruned
13966 state after that.
13967
13968 * mail/rmail.el (rmail-redecode-body): Prune the headers before
13969 looking for X-Coding-System header, and restore the pruned state
13970 before returning.
13971
13972 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13973
13974 * cus-edit.el (customize-save-variable): Fix typo in prompt.
13975
13976 These changes integrate new version of flyspell.el from its
13977 maintainer, Manuel Serrano:
13978
13979 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
13980 (flyspell-mode-on, flyspell-notify-misspell)
13981 (flyspell-small-region, flyspell-external-point-words)
13982 (flyspell-large-region): Use it
13983 (flyspell-before-incorrect-word-string)
13984 (flyspell-after-incorrect-word-string): New user options.
13985 (make-flyspell-overlay): Use them.
13986 (flyspell-version): New function.
13987 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
13988 definitions to use :weight.
13989 (flyspell-insert-function): New user option.
13990 (flyspell-auto-correct-word, flyspell-correct-word)
13991 (flyspell-xemacs-correct): Use it.
13992 (flyspell-define-abbrev): New function.
13993 (flyspell-auto-correct-word, flyspell-correct-word)
13994 (flyspell-xemacs-correct): Use it.
13995 (make-flyspell-overlay): Use `evaporate' property.
13996 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
13997 (flyspell-emacs-popup): Use `session' instead of `accept'.
13998 (flyspell-auto-correct-previous-pos): New variable.
13999 (flyspell-auto-correct-previous-hook)
14000 (flyspell-auto-correct-previous-word): New functions.
14001
14002 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14003
14004 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
14005 don't alter the user's ~/.emacs.
14006 (disable-command): If user-init-file is nil or does not exist,
14007 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
14008 But don't alter the init file if Emacs was invoked as "emacs -q"
14009
14010 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
14011
14012 * mail/sendmail.el (mail-mode): Undo half of last change.
14013
14014 * indent.el (indent-for-tab-command): Remove spurious code.
14015
14016 * hi-lock.el (hi-lock-find-patterns): Save restriction.
14017
14018 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
14019
14020 * calendar/time-date.el: Moved from lisp/gnus.
14021
14022 * calendar/parse-time.el: Ditto.
14023
14024 2002-01-31 Richard M. Stallman <rms@gnu.org>
14025
14026 * international/iso-acc.el (iso-languages): Fix ", " in French.
14027
14028 * cus-start.el (history-length): Specify customization for it.
14029
14030 * emacs-lisp/debug.el (debugger-setup-buffer):
14031 When an eval-buffer frame was reading from a buffer,
14032 insert indication of the buffer position.
14033 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
14034 (debugger-frame-clear, debugger-frame): Error on non-frame line.
14035
14036 * simple.el (shell-command-on-region): Err if no mark
14037 before reading the command string.
14038
14039 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
14040 Definitions moved down after hl-line-mode var's definition.
14041
14042 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
14043 (hilit-chg-set-face-on-change): Rename arg.
14044 (hilit-chg-make-ov): Detect error earlier.
14045
14046 * ediff-hook.el: Delete autoload cookies.
14047
14048 * comint.el (comint-scroll-show-maximum-output): Default is t.
14049
14050 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
14051 (batch-byte-compile-if-not-done): New function.
14052
14053 * Makefile.in (compile): New target.
14054 (compile-always): Renamed from compile-files.
14055 (compile-after-backup): Renamed from compile.
14056 (bootstrap): Depend on compile-always, not compile-files.
14057
14058 * emulation/pc-select.el (pc-select-save-and-set-mode):
14059 Properly use MODE-VAR.
14060
14061 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14062
14063 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
14064 Version" to "About Emacs".
14065 (menu-bar-options-save): Add `default-frame-alist'
14066 to saved variables.
14067 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
14068 of the variable `scroll-bar-mode'.
14069
14070 * startup.el (normal-splash-screen, display-splash-screen):
14071 New functions (separated from command-line-1).
14072 (command-line-1): Use them.
14073
14074 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
14075
14076 * calendar/calendar.el (generate-calendar-month): Doc fix.
14077
14078 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14079
14080 * time.el (display-time-mail-directory): New option.
14081 (display-time-mail-function): Update doc-string.
14082 (display-time-mail-icon): Use XPM image when available.
14083 (display-time-string-forms): Use more descriptive text as
14084 help-echo property.
14085 (display-time-mail-check-directory): New function.
14086 (display-time-update): Use it.
14087
14088 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
14089 Quote `window-system'.
14090
14091 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
14092 Add Keywords header. Update Commentary section.
14093 Update copyright notice.
14094
14095 * menu-bar.el (menu-bar-scroll-bar-right)
14096 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
14097 (showhide-menu-bar): New functions.
14098 (menu-bar-showhide-menu): New submenu "Show/Hide".
14099 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
14100 "Show/Hide".
14101 Update copyright notice.
14102
14103 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
14104
14105 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
14106
14107 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
14108
14109 * pc-select.el (pc-selection-mode-hook)
14110 (pc-select-saved-settings-alist, pc-select-map)
14111 (pc-select-saved-global-map, pc-select-key-bindings-alist)
14112 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
14113 (pc-select-meta-moves-sexps-key-bindings)
14114 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
14115 New variables.
14116 (pc-select-define-keys, pc-select-restore-keys): New functions.
14117 (pc-select-add-to-alist, pc-select-save-and-set-var)
14118 (pc-select-save-and-set-mode, pc-select-restore-var)
14119 (pc-select-restore-mode): New macros.
14120 (pc-selection-mode): Completely rewrote the body of the function;
14121 the main goal was to make pc-selection-mode "turn-off"-able, like
14122 other minor modes. Use define-minore-mode instead of just a
14123 defun. Store the key bindings into four alists:
14124 pc-select-default-key-bindings, pc-select-extra-key-bindings,
14125 pc-select-meta-moves-sexps-key-bindings, and
14126 pc-select-tty-key-bindings; then have the pc-select-define-keys
14127 function walk those alists instead of calling define-key
14128 repeatedly. When the mode is turned on, set the
14129 keybindings in global-map and remember the old keybindings; when
14130 the mode is turned off, restore the previously-saved keybindings.
14131 (pc-selection-mode defcustom): Reflect the fact that the mode is
14132 now "turn-off"-able.
14133
14134 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
14135
14136 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
14137 returns t, don't treat that as an error.
14138
14139 2002-01-25 Jason Rumney <jasonr@gnu.org>
14140
14141 * faces.el (face-font-registry-alternatives) [windows-nt]:
14142 Add ms-oemlatin as an alternative for iso8859-1.
14143
14144 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
14145
14146 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
14147 args and the absence of an entry. Don't add -f each time.
14148
14149 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
14150
14151 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
14152
14153 Support for more than 8 colors on character terminals:
14154
14155 * term/rxvt.el: New file.
14156
14157 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
14158
14159 * term/xterm.el (xterm-standard-colors): New variable.
14160 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
14161 (xterm-rxvt-set-background-mode): New functions.
14162 (toplevel): Call xterm-register-default-colors,
14163 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
14164 Add support for more keys from xterm's terminfo entry.
14165
14166 * facemenu.el (list-colors-display): If the argument is nil, don't
14167 show more colors that the number returned by display-color-cells.
14168
14169 * term/pc-win.el (msdos-color-values): Reverse the order of the
14170 colors, since tty-color-define now preserves the registration order.
14171
14172 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
14173
14174 * term/tty-colors.el (tty-standard-colors): Reverse the order.
14175 (tty-register-default-colors): New function; code moved from
14176 startup.el's command-line.
14177 (tty-modify-color-alist): Use nconc instead of cons, to preserve
14178 the order the colors where registered.
14179
14180 * frame.el (display-color-cells): Use tty-display-color-cells.
14181
14182 * startup.el (command-line): Call tty-register-default-colors.
14183
14184 2002-01-25 Richard M. Stallman <rms@gnu.org>
14185
14186 * subr.el (remove): Doc fix.
14187
14188 2002-01-24 Richard M. Stallman <rms@gnu.org>
14189
14190 * progmodes/compile.el (compilation-handle-exit):
14191 Add a compilation-handle-exit property to the "finished" message.
14192 (compilation-parse-errors): Stop parsing when that property is seen.
14193
14194 * subr.el (substring-no-properties): New function.
14195 (copy-without-properties): Function deleted.
14196
14197 * term/x-win.el (x-handle-geometry): Put sizes on both
14198 initial-frame-alist and default-frame-alist.
14199
14200 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
14201 for saving .emacs.
14202
14203 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
14204
14205 * calendar/calendar.el (generate-calendar-month): Doc fix.
14206
14207 2002-01-23 Richard M. Stallman <rms@gnu.org>
14208
14209 * play/tetris.el (tetris): New defgroup.
14210 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
14211 (tetris-default-tick-period): Convert to defcustom.
14212 Added * in docstring to indicate user variable.
14213 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
14214 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
14215 (tetris-buffer-height, tetris-width, tetris-height)
14216 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
14217
14218 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
14219
14220 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
14221 and is already matched by adaptive-fill-regexp.
14222
14223 2002-01-22 Richard M. Stallman <rms@gnu.org>
14224
14225 * bindings.el (mode-line-copied-mode-name): New variable.
14226 (mode-line-mode-name): Don't modify mode-name itself!
14227 Instead, make a copy and reuse it.
14228
14229 * subr.el (copy-without-properties): New function.
14230
14231 * progmodes/sh-script.el (sh-set-shell): Doc fix.
14232
14233 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
14234 slash if DIR is just slash.
14235
14236 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
14237
14238 2002-01-21 Richard M. Stallman <rms@gnu.org>
14239
14240 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
14241
14242 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
14243 Move defvar up.
14244
14245 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
14246
14247 * ibuffer.el: Don't require ibuf-ext at load time.
14248 (ibuffer): Require ibuf-ext here.
14249
14250 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
14251
14252 * generic-x.el (apache-conf-generic-mode): Highlight the first
14253 word in a line even if preceded by blanks.
14254
14255 2002-01-21 Richard M. Stallman <rms@gnu.org>
14256
14257 * window.el (window-body-height): Handle minibuffer window specially.
14258 Otherwise, don't return less than 1.
14259
14260 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
14261
14262 * ange-ftp.el: Added support for BS2000, and for raw ftp
14263 login commands (needed in some circumstances).
14264 (ange-ftp-raw-login): New custom var.
14265 (ange-ftp-normal-login): Perform login with raw ftp commands, if
14266 ange-ftp-raw-login is set and account password is needed.
14267 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
14268 (ange-ftp-bs2000-filename-pubset-regexp)
14269 (ange-ftp-bs2000-filename-username-regexp)
14270 (ange-ftp-bs2000-filename-prefix-regexp)
14271 (ange-ftp-bs2000-name-template): New consts.
14272 (ange-ftp-bs2000-short-filename-regexp)
14273 (ange-ftp-bs2000-fix-name-regexp-reverse)
14274 (ange-ftp-bs2000-fix-name-regexp): New consts.
14275 (ange-ftp-bs2000-special-prefix): New custom var.
14276 (ange-ftp-fix-name-for-bs2000)
14277 (ange-ftp-fix-dir-name-for-bs2000): New funs.
14278 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
14279 (ange-ftp-bs2000-posix-hook-installed): New vars.
14280 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
14281 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
14282 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
14283 (ange-ftp-bs2000-filename-regexp): New const.
14284 (ange-ftp-bs2000-additional-pubsets): New custom var.
14285 (ange-ftp-bs2000-cd-to-posix): New fun.
14286
14287 2002-01-20 Colin Walters <walters@verbum.org>
14288
14289 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
14290 with `byte-compile-dynamic'.
14291 (ibuffer-default-directory, toplevel): Doc files.
14292
14293 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14294
14295 * tempo.el (tempo-define-template): Doc fix.
14296
14297 * scroll-bar.el (scroll-bar-mode): Make argument optional.
14298
14299 2002-01-20 Jason Rumney <jasonr@gnu.org>
14300
14301 * w32-vars.el: New file.
14302
14303 * loadup.el [windows-nt]: Load it.
14304
14305 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
14306 and make them defcustoms.
14307
14308 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
14309
14310 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14311
14312 * language/tibet-util.el (tibetan-decompose-region)
14313 (tibetan-decompose-string): Fix typo in docstring.
14314
14315 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
14316
14317 2002-01-18 Richard M. Stallman <rms@gnu.org>
14318
14319 * comint.el (comint-redirect-send-command-to-process):
14320 Restore previous current buffer.
14321
14322 * window.el (window-body-height): New function.
14323
14324 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
14325
14326 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
14327 "Finish Function" menu map entries for jdb mode.
14328 (gud-jdb-use-classpath): New customization variable.
14329 (gud-jdb-command-name): Add customization.
14330 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
14331 (gud-jdb-classpath-string): New variable.
14332 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
14333 (gud-jdb-build-source-files-list): Likewise.
14334 (gud-jdb-massage-args): Record any command argument classpath
14335 string in `gud-jdb-classpath-string'.
14336 (gud-jdb-lowest-stack-level): New function, finds bottom of current
14337 java call stack in jdb output.
14338 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
14339 (gud-jdb-parse-classpath-string): New functions.
14340 (gud-jdb-marker-filter): Search/detect classpath information in
14341 jdb's output. marker regexp updated to match oldjdb and jdb output
14342 formats. Expand search for source files to include new/old methods
14343 using new functions above. Do not allow `gud-marker-acc' to grow
14344 without bound.
14345 (jdb): Set classpath information (if available) as jdb is started.
14346 Change `gud-break' and `gud-remove'
14347 to use new %c ("class") escape in format strings.
14348 Add `gud-finish', `gud-up', `gud-down' command string functions, and
14349 add them to the local menu map. Update `comint-prompt-regexp' for
14350 jdb and oldjdb. If attaching to an already running java VM and
14351 configured to use classpath, send command to query for classpath,
14352 else use previous method for finding and parsing java
14353 sources. Set `gud-jdb-find-source' function accordingly.
14354 (gud-mode): Doc fix.
14355 (gud-format-command): Add support for new %c ("class") escape.
14356 (gud-find-class): New function in support of %c escape.
14357
14358 2002-01-17 Richard M. Stallman <rms@gnu.org>
14359
14360 * ibuf-ext.el: Enable byte-compile-dynamic.
14361
14362 2002-01-17 Jason Rumney <jasonr@gnu.org>
14363
14364 * term/w32-win.el: Restore conditional require of fontset.
14365
14366 2002-01-16 Richard M. Stallman <rms@gnu.org>
14367
14368 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
14369 more or less.
14370 (mouse-drag-region): New function. For a click in the echo area,
14371 show *Messages*.
14372
14373 * ibuf-ext.el: Delete the autoloads for functions defined with
14374 ibuffer-specific commands.
14375
14376 * help.el (describe-distribution): Really call view-file.
14377
14378 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
14379 (ange-ftp-get-process): Pass that arg.
14380
14381 * comint.el (comint-simple-send): Fix previous change.
14382
14383 * net/telnet.el (telnet-simple-send): Fix previous change.
14384
14385 * progmodes/sql.el (sql-escape-newlines-and-send)
14386 (sql-query-placeholders-and-send): Fix previous change.
14387
14388 2002-01-16 Colin Walters <walters@verbum.org>
14389
14390 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
14391 URL, Compatibility headers. Update copyright notice.
14392 * ibuf-macs.el (toplevel): Require `cl' when compiling.
14393
14394 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
14395
14396 * startup.el (command-line): Set EOL mnemonics for the Mac.
14397
14398 2002-01-16 Andreas Schwab <schwab@suse.de>
14399
14400 * mail/feedmail.el (feedmail): Fix :link spec.
14401
14402 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14403
14404 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
14405 2 ldapsearch.
14406
14407 * net/eudc.el: New maintainer. Change author's address.
14408 (eudc-pre-select-window-configuration, eudc-insertion-marker):
14409 Variables removed.
14410 (eudc-insert-selected): Function removed.
14411 (eudc-select): Reimplemented.
14412 (eudc-expand-inline): Delete the strings only after its expansion
14413 is chosen not before.
14414
14415 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
14416 Minor coding style fixes.
14417
14418 * net/eudcb-ldap.el: New maintainer. Change author's address.
14419 (eudc-attribute-display-method-alist): Display mail with
14420 eudc-display-mail.
14421
14422 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
14423 * net/eudc-vars.el: New maintainer. Change author's address.
14424
14425 * net/eudc-bob.el: New maintainer. Change author's address.
14426 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
14427 (eudc-display-mail): New function.
14428 (eudc-bob-play-sound-at-point): Remove XEmacs case.
14429
14430 2002-01-15 Richard M. Stallman <rms@gnu.org>
14431
14432 * emacs-lisp/autoload.el (make-autoload):
14433 Don't handle define-ibuffer-column, define-ibuffer-filter,
14434 define-ibuffer-sorter, and define-ibuffer-op.
14435
14436 2002-01-14 Richard M. Stallman <rms@gnu.org>
14437
14438 * calendar/calendar.el (diary-date-forms): Doc fix.
14439
14440 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
14441
14442 * startup.el (command-line): Register the default tty colors even
14443 if the terminal doesn't seem to support colors.
14444 <tty-long-option-alist>: New option --color.
14445 (tty-handle-args): Parse the --color arg.
14446
14447 * term/tty-colors.el (tty-color-mode-alist): New variable.
14448
14449 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
14450
14451 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
14452 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
14453 Use it.
14454 (ange-ftp-hook-function): Preserve match-data.
14455 (ange-ftp-insert-directory): Typo.
14456 (ange-ftp-shell-command): Check if regexp matched.
14457
14458 2002-01-13 Richard M. Stallman <rms@gnu.org>
14459
14460 * international/mule-cmds.el: help-map bindings moved to help.el.
14461
14462 * help.el (view-echo-area-messages): New function.
14463 (help-map): Add `e' binding. Delete obsolete `d' binding.
14464 Change old Info bindings C-f, C-k and C-i to F, K, S.
14465 Move view-emacs-FAQ from F to C-f.
14466 Move view-emacs-problems from P to C-e.
14467 Bindings moved here from mule-cmds.el.
14468 C-l binding for describe-language-environment deleted
14469 (help-for-help): Update for all these changes.
14470
14471 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
14472
14473 2002-01-13 Dave Love <fx@gnu.org>
14474
14475 * emacs-lisp/copyright.el: Doc fixes.
14476 (copyright-regexp): Add Latin-9 copyright sign.
14477 Match comment delimiters in year lists.
14478 (copyright-current-year): Initialize to load-time year.
14479
14480 2002-01-13 Andreas Schwab <schwab@suse.de>
14481
14482 * dired-aux.el (dired-do-shell-command): Doc fix.
14483
14484 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14485
14486 * startup.el (command-line-x-option-alist): New options "-fs",
14487 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
14488
14489 * term/x-win.el (x-handle-initial-switch): New function.
14490
14491 2002-01-13 Colin Walters <walters@debian.org>
14492
14493 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
14494 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
14495
14496 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
14497
14498 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
14499
14500 2002-01-12 Richard M. Stallman <rms@gnu.org>
14501
14502 * net/browse-url.el (browse-url-grail):
14503 Use browse-url-maybe-new-window.
14504
14505 * net/telnet.el (telnet-simple-send):
14506 Handle comint-input-sender-no-newline like comint-simple-send.
14507
14508 * progmodes/sql.el (sql-query-placeholders-and-send):
14509 Handle comint-input-sender-no-newline like comint-simple-send.
14510 (sql-escape-newlines-and-send): Likewise.
14511
14512 * comint.el (comint-input-sender): Doc fix.
14513 (comint-input-sender-no-newline): New variable.
14514 (comint-simple-send): If comint-input-sender-no-newline,
14515 don't output newline, but maybe send eof.
14516 (comint-send-input): New arg NO-NEWLINE.
14517 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
14518
14519 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14520
14521 * textmodes/flyspell.el (flyspell-check-pre-word-p):
14522 Prevent delaying when executing keyboard macros.
14523
14524 2002-01-12 Richard M. Stallman <rms@gnu.org>
14525
14526 * simple.el (line-move): If we can't move enough lines,
14527 go to beginning or end of line.
14528
14529 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
14530 and proper window.
14531
14532 * help.el (describe-mode): Call help-setup-xref in the help buffer.
14533 Switch buffers only after calling `help-buffer'.
14534
14535 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
14536 only when they are surrounded by whitespace.
14537 Use dired-mark-separator when adding one file name to a command.
14538 (dired-do-shell-command): Verify that * is surrounded by whitespace.
14539 Ask for confirmation if * or ? is not surrounded by whitespace.
14540 (dired-bunch-files): Re-reverse the partial file list when it is used.
14541
14542 2002-01-12 Richard M. Stallman <rms@gnu.org>
14543
14544 * comint.el (comint-dynamic-list-completions): Repeating the command
14545 after displaying a completion list scrolls the list.
14546
14547 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
14548
14549 * files.el (find-file-noselect): Don't consider a buffer as
14550 visiting a file literally if it is in hexl-mode.
14551
14552 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
14553
14554 2002-01-11 Richard M. Stallman <rms@gnu.org>
14555
14556 * startup.el (initial-scratch-message): Fix custom type, add group.
14557
14558 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
14559 around the decode-coding-region call.
14560
14561 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
14562 after displaying a completion list scrolls the list.
14563
14564 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
14565
14566 * version.el (emacs-version): Bump to 21.2.50.
14567
14568 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
14569
14570 * play/zone.el (zone-timeout): New var.
14571 (zone-hiding-modeline): New macro.
14572 (zone-call): New func.
14573
14574 (zone): Init `modeline-hidden-level' symbol property.
14575 Use `zone-call' instead of `funcall'.
14576
14577 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
14578
14579 (zone-pgm-stress): Use `zone-hiding-modeline'.
14580
14581 (zone-pgm-stress-destress): New zone program.
14582
14583 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
14584
14585 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
14586
14587 2002-01-09 Richard M. Stallman <rms@gnu.org>
14588
14589 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
14590
14591 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
14592
14593 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
14594 flyspell-mouse-map.
14595
14596 2002-01-08 Richard M. Stallman <rms@gnu.org>
14597
14598 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
14599
14600 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
14601
14602 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
14603
14604 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14605
14606 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
14607 Do not use make-local-hook.
14608
14609 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
14610
14611 * international/quail.el (quail-start-translation)
14612 (quail-start-conversion): Bind last-command-event, last-command,
14613 and this-command in the first let. This fixes the change from
14614 2000-08-30.
14615
14616 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
14617
14618 * ediff-hook.el: Add an autoload cookie.
14619
14620 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14621
14622 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
14623 address of the author.
14624
14625 2002-01-08 Richard M. Stallman <rms@gnu.org>
14626
14627 * replace.el (occur-mode-goto-occurrence-other-window): New command.
14628 (occur-mode-map): Bind `o' to that.
14629
14630 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
14631
14632 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
14633 new macro that replaces viper-emacs-p and viper-xemacs-p in many
14634 cases. Used to reduce the number of warnings.
14635
14636 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
14637 (viper-standard-value): Move here from viper.el.
14638 (viper-set-unread-command-events): Move to viper-util.el
14639 (viper-check-minibuffer-overlay): Make sure
14640 viper-minibuffer-overlay is moved to cover the entire input field.
14641
14642 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
14643 (viper-read-key-sequence, viper-set-unread-command-events)
14644 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
14645
14646 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
14647
14648 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
14649
14650 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
14651
14652 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
14653 (viper-event-vector-p): Move to viper-util.el
14654
14655 * viper.el (viper-standard-value): Move to viper-cmd.el.
14656 Use viper-cond-compile-for-xemacs-or-emacs.
14657
14658 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14659
14660 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14661
14662 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
14663 New macro designed to be used in many places where ediff-emacs-p or
14664 ediff-xemacs-p was previously used. Reduces the number of warnings.
14665 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
14666 of ediff-xemacs-p.
14667 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
14668 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
14669 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
14670 Move to ediff-util.el.
14671 (ediff-event-key): Moved here.
14672
14673 * ediff-merge.el: Got rid of unreferenced variables.
14674
14675 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14676
14677 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14678 (ediff-cleanup-mess): Improve the way windows are set up after
14679 quitting ediff.
14680 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
14681 (ediff-dispose-of-variant-according-to-user): New function
14682 designed to be smarter and also understands indirect buffers.
14683 (ediff-highlight-diff-in-one-buffer)
14684 (ediff-unhighlight-diff-in-one-buffer)
14685 (ediff-unhighlight-diffs-totally-in-one-buffer)
14686 (ediff-highlight-diff, ediff-highlight-diff)
14687 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
14688 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
14689 (ediff-get-region-contents, ediff-make-current-diff-overlay):
14690 Moved here.
14691 (ediff-format-bindings-of): New function by Hannu Koivisto
14692 <azure@iki.fi>.
14693 (ediff-setup): Make sure the merge buffer is always widened and
14694 modifiable.
14695 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
14696 result of a merge into a file visited by another buffer.
14697 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
14698 is visited by another buffer and ask to save/delete that buffer.
14699 (ediff-verify-file-merge-buffer): New function to do the above.
14700
14701 * ediff-vers.el: Load ediff-init.el at compile time.
14702
14703 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14704
14705 * ediff.el (ediff-windows, ediff-regions-wordwise)
14706 (ediff-regions-linewise): Use indirect buffers to improve
14707 robustness and make it possible to compare regions of the same
14708 buffer (even overlapping regions).
14709 (ediff-clone-buffer-for-region-comparison)
14710 (ediff-clone-buffer-for-window-comparison): New functions.
14711 (ediff-files-internal): Refuse to compare identical files.
14712 (ediff-regions-internal): Get rid of the warning about comparing
14713 regions of the same buffer.
14714
14715 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
14716 Plus the following fixes courtesy of Dave Love: Doc fixes.
14717 (ediff-word-1): Use word class and move - to the
14718 front per regexp documentation.
14719 (ediff-wordify): Bind forward-word-function outside loop.
14720 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
14721 consing buffer contents.
14722 (ediff-goto-word): Move syntax table setting outside loop.
14723
14724 2002-01-07 Richard M. Stallman <rms@gnu.org>
14725
14726 * dired.el (dired-copy-filename-as-kill): Call kill-append
14727 if following a kill command.
14728
14729 * help-fns.el (describe-variable, describe-function):
14730 Do save-excursion.
14731
14732 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14733
14734 * net/ldap.el (ldap-search-internal): Skip error message from
14735 ldapsearch. Allow listing attribute names only. Do not open
14736 non-existent files.
14737
14738 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
14739 call non-existent function.
14740
14741 * net/eudc.el (top-level): Revert previous change.
14742
14743 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
14744 variables to prevent warning from byte-compiler.
14745
14746 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
14747 string-match on emacs-version again.
14748
14749 * enriched.el (enriched-make-annotation): Fix the change from
14750 2002-01-05.
14751 (enriched-handle-display-prop): Return proper values.
14752
14753 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
14754 Use proper attribute name labeledUri instead of deprecated labeledUrl.
14755
14756 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14757
14758 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
14759 editing an empty hotlist.
14760
14761 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
14762 Use buffer-string instead of buffer-substring for the whole buffer.
14763
14764 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
14765 not free.
14766
14767 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
14768 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
14769 (eudc-bob-save-object): Make the buffer unibyte.
14770 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
14771 object to external program.
14772
14773 2002-01-05 Andre Spiegel <spiegel@gnu.org>
14774
14775 * vc.el (vc-branch-part): Return nil if there's no `.'
14776 (vc-default-previous-version): Renamed from vc-previous-version.
14777 New args BACKEND and FILE. Return nil for revision numbers
14778 without a `.'
14779 (vc-version-diff): Call vc-BACKEND-previous-version.
14780 (vc-steal-lock): Steal lock before composing mail, so that no mail
14781 is sent when the stealing goes wrong. And we'll actually see the
14782 error in that case now.
14783 (vc-finish-steal): Removed.
14784
14785 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
14786 the lock, so that we see expanded headers.
14787 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
14788 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
14789 available from vc.el. Updated all callers.
14790
14791 2002-01-05 Richard M. Stallman <rms@gnu.org>
14792
14793 * enriched.el (enriched-make-annotation): Doc fix.
14794
14795 * format.el (format-replace-strings, format-subtract-regions)
14796 (format-annotate-region, format-annotate-location)
14797 (format-annotate-atomic-property-change)
14798 (format-annotate-single-property-change): Doc fixes.
14799
14800 2002-01-05 Jason Rumney <jasonr@gnu.org>
14801
14802 * term/w32-win.el: Require fontset unconditionally.
14803 (w32-handle-scroll-bar-event): Remove.
14804
14805 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14806
14807 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
14808 copyrights to be updated.
14809
14810 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
14811
14812 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
14813 2001-10-24.
14814
14815 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
14816
14817 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14818
14819 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
14820 (ldap-ignore-attribute-codings): Change the default value to allow
14821 encoding/decoding of attributes.
14822 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
14823
14824 2002-01-03 Richard M. Stallman <rms@gnu.org>
14825
14826 * files.el (basic-save-buffer): Undo previous change.
14827
14828 * calendar/diary-lib.el (diary-block): Doc fix.
14829
14830 * custom.el (defcustom): Fix syntax of previous change.
14831
14832 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
14833
14834 * custom.el (defcustom): Documented :tag, :link and :load.
14835
14836 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14837
14838 * mail/sendmail.el (mail-recover-1): New function.
14839 (mail-recover): Switch to the *mail* buffer right away.
14840 Use buffer-auto-save-file-name instead of calling
14841 make-auto-save-file-name. Call dired-noselect instead of invoking
14842 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
14843 before reading the auto-save file. If the buffer's auto-save file
14844 does not exist, call mail-recover-1 to allow recovery from past
14845 auto-saved drafts.
14846
14847 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14848
14849 * time.el (display-time-load-average-threshold): Fix defcustom
14850 (add type and group).
14851
14852 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
14853 specification from the hostname.
14854
14855 2002-01-02 Richard M. Stallman <rms@gnu.org>
14856
14857 * facemenu.el (facemenu-active-faces):
14858 Use face-attributes-as-vector, not face-attributes-vector.
14859
14860 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
14861
14862 * xscheme.el: Eleven years of updates on a private copy.
14863
14864 Extensive changes to support multiple xscheme buffers:
14865 (run-scheme): Break up into new functions to facilitate starting
14866 processes in other buffers.
14867 (xscheme-start, xscheme-read-command-line): New functions.
14868 (start-scheme, select-scheme)
14869 (default-xscheme-runlight)
14870 (global-set-scheme-interaction-buffer)
14871 (local-set-scheme-interaction-buffer)
14872 (local-clear-scheme-interaction-buffer)
14873 (exit-scheme-interaction-mode)
14874 (verify-xscheme-buffer): New functions.
14875 (xscheme-process-name, xscheme-buffer-name)
14876 (xscheme-runlight): New internal vars.
14877 (default-xscheme-runlight): New const.
14878 (xscheme-start-process): Add args for the process/buffer names.
14879 (reset-scheme): Pass process/buffer names.
14880 (scheme-interaction-mode): Initialize new local vars.
14881 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
14882 (xscheme-select-process-buffer, xscheme-process-buffer)
14883 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
14884 (xscheme-goto-output-point, xscheme-write-message-1): Use new
14885 var xscheme-process-name.
14886 (xscheme-start-process): Initialize xscheme-process-name and
14887 xscheme-buffer-name in the process buffer. Pass buffer name to
14888 xscheme-modeline-initialize.
14889 (xscheme-modeline-initialize): Add argument to specify buffer name
14890 for mode-line vars.
14891 (xscheme-process-sentinel): Make sure sentinel is run in the
14892 process buffer so it sees its local vars.
14893 (xscheme-process-filter-initialize, xscheme-set-runlight):
14894 More elaborate logic to handle multiple-buffer mode lines.
14895
14896 (xscheme-enter-input-wait): Re-enable control-G handler upon
14897 entering input wait.
14898
14899 (scheme-interaction-mode): Add arg to preserve local vars.
14900 (xscheme-enter-interaction-mode)
14901 (xscheme-enter-debugger-mode): Preserve local vars.
14902 (xscheme-start-process): Clobber local vars.
14903
14904 (scheme-interaction-mode-commands): Allow end user to add commands
14905 to scheme-interaction-mode keymap.
14906 (scheme-interaction-mode-commands-alist): New variable.
14907
14908 (xscheme-send-string): Don't use insert-before-markers.
14909
14910 Implement a per-buffer kill ring:
14911 (xscheme-insert-expression)
14912 (xscheme-rotate-yank-pointer, xscheme-yank)
14913 (xscheme-yank-pop, xscheme-yank-push): New functions.
14914 (xscheme-expressions-ring)
14915 (xscheme-expressions-ring-yank-pointer)
14916 (xscheme-expressions-ring-max): New variables.
14917 (xscheme-send-string-1): Call xscheme-insert-expression to save
14918 expression in ring.
14919 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
14920 (xscheme-previous-send): Deleted variable.
14921
14922 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
14923 (xscheme-send-control-g-interrupt): Use process-send-string rather
14924 than send-string.
14925
14926 (xscheme-send-region): Insert a newline after an expression that
14927 is submitted in the interaction buffer, for consistency with
14928 recent changes to Edwin.
14929
14930 (xscheme-delete-output): New function mimics comint-delete-output.
14931 (xscheme-last-input-end): New internal variable.
14932 (xscheme-process-filter-output): Update xscheme-last-input-end.
14933
14934 (xscheme-send-control-g-interrupt): Make sure that
14935 xscheme-control-g-disabled-p is looked up in the right buffer.
14936
14937 (xscheme-enable-control-g): Clear C-g message if visible.
14938 (xscheme-control-g-message-string): New internal var.
14939 (xscheme-send-control-g-interrupt): Use new var.
14940
14941 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
14942 Delay after sending interrupt in order to work around race condition.
14943
14944 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
14945 (xscheme-send-char): Use xscheme-send-char rather than send-string
14946 to send single char.
14947
14948 (xscheme-process-filter, xscheme-process-filter-alist):
14949 Add support for evaluating expressions outside of the call-excursion.
14950 (xscheme-process-filter:string-action-noexcursion): New func.
14951
14952 (xscheme-write-value): Change output string to match that used by
14953 Edwin.
14954
14955 (xscheme-coerce-prompt): Don't write a space after a command
14956 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
14957 for us.
14958
14959 (reset-scheme): Delete process after killing it.
14960
14961 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14962
14963 * bindings.el (function-key-map): Don't bind shifted keypad
14964 numeric keys.
14965
14966 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14967
14968 * enriched.el (enriched-handle-display-prop): Remove unused variables.
14969 (enriched-mode): Doc fix.
14970
14971 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14972
14973 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
14974 Hebrew points.
14975
14976 2002-01-01 Richard M. Stallman <rms@gnu.org>
14977
14978 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
14979
14980 2001-12-31 Richard M. Stallman <rms@gnu.org>
14981
14982 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
14983 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
14984 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
14985 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
14986 * progmodes/cperl-mode.el, progmodes/idlwave.el:
14987 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
14988 Adapt face definitions to use :weight and :slant.
14989
14990 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
14991
14992 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
14993
14994 * font-lock.el (initializing from font-lock-face-attributes):
14995 Use :weight and :slant, not :bold and :italic.
14996
14997 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
14998
14999 * cus-edit.el (custom-face-edit-fix-value): New function.
15000 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
15001
15002 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15003
15004 * progmodes/octave-mod.el (octave-abbrev-table):
15005 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
15006 * progmodes/fortran.el (fortran-mode-abbrev-table):
15007 * progmodes/f90.el (f90-mode-abbrev-table):
15008 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
15009 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
15010 predefined abbrevs as "system" abbrevs.
15011
15012 2001-12-30 Richard M. Stallman <rms@gnu.org>
15013
15014 * info.el (Info-fontify-node): For a **** underline line, put the
15015 invisible and intangible props on the following newline, but not
15016 on the previous newline or the last char of the previous line.
15017
15018 * faces.el (face-set-after-frame-default): Don't change `default' face.
15019
15020 * faces.el (minibuffer-prompt): Adopt some default colors.
15021
15022 * replace.el (query-replace-read-args): Immediate error if read-only.
15023
15024 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
15025 Display the output buffer in a more intelligent way.
15026
15027 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
15028
15029 * ls-lisp.el (insert-directory): Modify the "total" line wording,
15030 in accordance with files.el's insert-directory.
15031
15032 2001-12-29 Richard M. Stallman <rms@gnu.org>
15033
15034 * files.el (basic-save-buffer): If a before-write hook displays
15035 an echo area message, pause before calling basic-save-buffer-1.
15036
15037 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
15038
15039 * textmodes/reftex-global.el (reftex-query-replace-document)
15040 (reftex-change-label): Doc fix.
15041
15042 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
15043
15044 * progmodes/etags.el (tags-query-replace): Doc fix.
15045
15046 2001-12-29 Richard M. Stallman <rms@gnu.org>
15047
15048 * progmodes/compile.el (compile-internal): Fix previous change.
15049
15050 2001-12-28 Richard M. Stallman <rms@gnu.org>
15051
15052 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
15053 shrink the windows above as necessary to get space.
15054 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
15055
15056 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
15057 This fixes a bug that treated all files as directories.
15058 (ange-ftp-insert-directory): Explicitly follow symlinks.
15059
15060 * international/iso-transl.el (iso-transl-char-map) Eliminate the
15061 alias symbols--put the translated sequences here directly.
15062
15063 * progmodes/cc-mode.el (c-mode-abbrev-table)
15064 (c++-mode-abbrev-table, objc-mode-abbrev-table)
15065 (java-mode-abbrev-table, pike-mode-abbrev-table):
15066 Mark all the predefined abbrevs as "system" abbrevs.
15067
15068 * mail/sendmail.el (mail-envelope-from): Fix custom type.
15069 (sendmail-send-it): Check mail-specify-envelope-from
15070 and mail-envelope-from in the mail buffer at start.
15071
15072 2001-12-28 Simon Josefsson <jas@extundo.com>
15073
15074 * mail/sendmail.el (mail-envelope-from): Fix :type.
15075 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
15076
15077 2001-12-28 Richard M. Stallman <rms@gnu.org>
15078
15079 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
15080
15081 * simple.el (line-move-invisible): New subroutine.
15082 (line-move-to-column): New subroutine--smarter about advancing over
15083 invisible parts of a line, or lines, but only as long as hpos grows.
15084 (line-move-finish): New subroutine: repeatedly processes desired
15085 column, intangibility, and fields.
15086 (line-move): Use those subroutines.
15087 When moving lines downward, skip invisible text first rather than last.
15088
15089 2001-12-27 Richard M. Stallman <rms@gnu.org>
15090
15091 * international/mule-diag.el (describe-char-after):
15092 Describe the text properties of the char after point.
15093
15094 * help.el (describe-key): Doc fix.
15095
15096 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
15097
15098 * find-dired.el (find-dired-sentinel): Precede exit message by
15099 two spaces, to match the regexp in dired-between-files.
15100
15101 2001-12-28 Miles Bader <miles@gnu.org>
15102
15103 * wid-edit.el (widget-toggle-value-create): Don't eval actual
15104 images (which are lists too).
15105
15106 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
15107
15108 * language/european.el: Fix the doc string of "Latin-5" language
15109 environment.
15110
15111 2001-12-26 Richard M. Stallman <rms@gnu.org>
15112
15113 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
15114 defined as before 2001-11-09.
15115 (add-minor-mode call): Specify the keymap.
15116
15117 * progmodes/compile.el (compile-internal):
15118 Set TERM variable in process-environment.
15119
15120 2001-12-25 Richard M. Stallman <rms@gnu.org>
15121
15122 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
15123 the buffer.
15124
15125 * startup.el (command-line): Convert command line args
15126 to Emacs internal representation using locale-coding-system.
15127
15128 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
15129
15130 * international/fontset.el: Don't require ind-util when compiling.
15131
15132 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15133
15134 * emulation/tpu-edt.el (tpu-reset-screen-size):
15135 Use set-frame-height and set-frame-width instead of set-screen-height
15136 and set-screen-width.
15137
15138 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
15139 of obsolete set-screen-width.
15140
15141 * locate.el (locate): Remove dot at the end of error argument.
15142
15143 * emerge.el (emerge-show-file-name): Use frame-height instead of
15144 obsolete screen-height.
15145
15146 * mail/mh-utils.el (mh-show-msg): Likewise.
15147 (mh-handle-process-error): Use frame-width instead of obsolete
15148 screen-width.
15149
15150 2001-12-25 Richard M. Stallman <rms@gnu.org>
15151
15152 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
15153 to enlarge-window. Use save-selected-window. Don't try
15154 to resize windows that end at the bottom "level".
15155 Retry changing the sizes until the windows get the desired sizes.
15156 Discount the minibuffer when computing total height available.
15157
15158 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
15159 (debugger-make-xrefs): Only make a button for the first symbol
15160 on any line.
15161
15162 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
15163
15164 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
15165 Call IT-setup-unicode-display here instead of adding it to
15166 dos-codepage-setup-hook, so that Unicode display tables are set
15167 before dos-codepage-setup-hook runs.
15168
15169 2001-12-24 Richard M. Stallman <rms@gnu.org>
15170
15171 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
15172 (nslookup-mode-abbrev-table): Don't define it.
15173 (smbclient-mode-abbrev-table): Don't define it.
15174 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
15175 (nslookup-mode, smbclient-mode): Likewise.
15176 (network-connection-service-abbrev-alist): Variable deleted.
15177 (network-connection-mode-setup): Don't set up abbrev table.
15178
15179 * faces.el (minibuffer-prompt): New face.
15180 (minibuffer-prompt-properties): Add `face' property.
15181
15182 * replace.el (occur-mode-display-occurrence): New function.
15183 (occur-mode-map): Bind C-o to it.
15184
15185 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
15186
15187 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
15188 (viper-special-read-and-insert-char): Make C-m work right in the r
15189 comand.
15190 (viper-buffer-search-enable): Fixed format string.
15191
15192 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
15193 instead of viper-info-on-file.
15194 (ex-set-visited-file-name): New function.
15195
15196 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
15197
15198 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
15199 action argument.
15200
15201 * ediff-init.el: Fixed some doc strings.
15202
15203 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
15204 Got rid of make-local-hook.
15205
15206 * ediff-wind.el (ediff-setup-control-frame): Got rid of
15207 make-local-hook.
15208
15209 2001-12-23 Richard M. Stallman <rms@gnu.org>
15210
15211 * term/x-win.el (x-handle-geometry): Put height and width
15212 on default-frame-alist, left and top on initial-frame-alist.
15213 * term/w32-win.el (x-handle-geometry): Likewise.
15214
15215 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
15216
15217 * play/yow.el (yow): Use an arg to distinguish interactive calls,
15218 not interactive-p.
15219
15220 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15221
15222 * emacs-lisp/elint.el (elint-unknown-builtin-args):
15223 Remove mocklisp entries.
15224
15225 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
15226 Lisp. Obsoleted.
15227
15228 * emulation/mlconvert.el: File removed.
15229
15230 * emulation/mlsupport.el: Moved to obsolete.
15231
15232 * obsolete/mlsupport.el: Moved there from lisp/emulation.
15233
15234 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
15235
15236 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
15237 Remove mocklisp case.
15238
15239 * help-fns.el (describe-function-1): Remove mocklisp function case.
15240
15241 2001-12-22 Miles Bader <miles@gnu.org>
15242
15243 * textmodes/refill.el (refill-mode): Don't barf when redundantly
15244 turning refill-mode off.
15245
15246 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15247
15248 * time.el (display-time-load-average-threshold): New variable.
15249 (display-time-update): Use it.
15250
15251 These changes allow cycling through past 1, 5 and 15 minutes
15252 load-average displayed in the mode-line.
15253
15254 * time.el (display-time-default-load-average): New customizable option.
15255 (display-time-load-average): New variable.
15256 (display-time-cycle-load-average): New function.
15257 (display-time-update): Use them.
15258
15259 2001-12-21 Richard M. Stallman <rms@gnu.org>
15260
15261 * apropos.el (apropos-print): SPACING is now nil or a separator string.
15262 (apropos-documentation, apropos-value): Pass a suitable string.
15263
15264 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
15265
15266 * dired.el (dired-free-space-program, dired-free-space-args):
15267 Aliases for back-compatibility.
15268
15269 * info.el (Info-select-node): If Info-use-header-line is nil, set
15270 header-line-format to nil.
15271 (Info-fontify-node): Don't put a keymap text property on the
15272 heading if we are not going to display the header line. Remove
15273 any such text properties left over from past visits to this node.
15274
15275 * ls-lisp.el (insert-directory): Insert the amount of free disk
15276 space, like files.el's insert-directory does.
15277
15278 * files.el (directory-free-space-program):
15279 Mention file-system-info in the doc string.
15280 (get-free-disk-space): New function; code moved from insert-directory.
15281 (insert-directory): Call get-free-disk-space to get the amount of
15282 free space.
15283
15284 2001-12-21 Richard M. Stallman <rms@gnu.org>
15285
15286 * help.el (view-order-manuals, view-emacs-news, describe-copying)
15287 (describe-distribution, describe-project): Use view-file.
15288
15289 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
15290
15291 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
15292
15293 * emacs-lisp/easy-mmode.el (define-minor-mode):
15294 Make no arg by default in an interactive call,
15295 so that repeating the command toggles again.
15296
15297 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
15298
15299 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
15300
15301 * antlr-mode.el: More sophisticated indentation of cpp directive.
15302 (antlr-indent-at-bol-alist): New user option.
15303 (antlr-indent-line): Use it.
15304 (antlr-indent-style): New user option.
15305 (antlr-mode): Use it.
15306 (antlr-indent-item-regexp): Customize.
15307
15308 * antlr-mode.el: Syntax highlighting changes.
15309 (antlr-font-lock-literal-regexp): New user option.
15310 (antlr-font-lock-syntax-face): New face used for :, |, ....
15311 (antlr-font-lock-default-face): New face.
15312 (antlr-font-lock-additional-keywords): Use them.
15313
15314 * antlr-mode.el: New command to insert options -- variables.
15315 (antlr-mode-map): New binding [C-c C-o].
15316 (antlr-mode-menu): New submenus.
15317 (antlr-options-use-submenus): New user option.
15318 (antlr-tool-version): New user option.
15319 (antlr-options-auto-colon): New user option.
15320 (antlr-options-style): New user option.
15321 (antlr-options-push-mark): New user option.
15322 (antlr-options-assign-string): New user option.
15323 (antlr-options-headings): New variable.
15324
15325 * antlr-mode.el: New command to insert options -- specific.
15326 (antlr-options-alists): New variable.
15327 (antlr-read-value): New function.
15328 (antlr-read-boolean): New function.
15329 (antlr-language-option-extra): New function.
15330 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
15331 (antlr-c++-mode-extra): New function.
15332 (antlr-grammar-tokens): New function.
15333 (antlr-imenu-create-index-function): New optional argument.
15334
15335 * antlr-mode.el: New command to insert options -- functions.
15336 (antlr-insert-option): New command.
15337 (antlr-insert-option-interactive): New function.
15338 (antlr-options-menu-filter): New function.
15339 (antlr-option-kind): New function.
15340 (antlr-scan-lists): New alias.
15341 (antlr-scan-lists-internal): New function.
15342 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
15343 (antlr-option-level): New function.
15344 (antlr-syntactic-grammar-depth): New function.
15345 (antlr-option-location): New function.
15346 (antlr-insert-option-do): New function.
15347 (antlr-option-spec): New function.
15348 (antlr-version-string): New function.
15349 (antlr-insert-option-existing): New function.
15350 (antlr-insert-option-space): New function.
15351 (antlr-insert-option-area): New function.
15352
15353 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
15354 with narrowing. Menu change. Miscellaneous.
15355 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
15356 (antlr-mode-map): New bindings for characters in ":;|&(){}".
15357 (antlr-electric-character): New command.
15358 (antlr-class-header-regexp): New variable.
15359 (antlr-font-lock-additional-keywords): Use it.
15360 (antlr-imenu-create-index-function): Use it.
15361 (antlr-file-dependencies): Use it.
15362 (antlr-indent-line): Also works with restrictions.
15363 (antlr-indent-command): Interactive spec - changes the buffer.
15364 (antlr-language-for-option): Deletia.
15365 (antlr-language-option): New function, defined instead.
15366 (antlr-mode): Use it.
15367
15368 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
15369
15370 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
15371 instead of a literal /dev/null.
15372
15373 * Makefile.in (distclean): Remove Makefile in the build
15374 directory, not in the source directory.
15375
15376 2001-12-21 Simon Josefsson <jas@extundo.com>.
15377
15378 * mail/smtpmail.el (smtpmail-send-queued-mail):
15379 Use with-temp-buffer instead of find-file-noselect, and bind
15380 coding-system-for-read to no-conversion when reading the queued
15381 messages. (Simon's code modified slightly by Eli Zaretskii.)
15382
15383 2001-12-20 Werner Lemberg <wl@gnu.org>
15384
15385 * international/mule-diag.el (describe-coding-system)
15386 (print-coding-system-briefly): Make printed output have a similar
15387 format as describe-character-set.
15388
15389 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15390
15391 * play/blackbox.el (bb-member): Remove, use member instead.
15392 (bb-delete): Remove, use delete instead.
15393 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
15394 bb-score, bb-detour-count and bb-balls-placed.
15395 Propertize results of rays.
15396
15397 2001-12-19 Karl Fogel <kfogel@red-bean.com>
15398
15399 * isearch.el (isearch-forward, isearch-edit-string): Make doc
15400 strings mention keybinding for `isearch-yank-word-or-char',
15401 rather than `isearch-yank-word', since the former is bound now
15402 and the latter is not.
15403 (isearch-yank-word-or-char): Fix formatting.
15404
15405 2001-12-19 Werner Lemberg <wl@gnu.org>
15406
15407 * language/czech.el, language/european.el, language/slovak.el:
15408 More fixes for language info doc strings.
15409
15410 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
15411
15412 * loadup.el: Add "language" to the load-path.
15413
15414 2001-12-19 Richard M. Stallman <rms@gnu.org>
15415
15416 * international/mule-cmds.el (describe-language-environment):
15417 Fix calls to help-xref-button.
15418
15419 2001-12-19 Miles Bader <miles@gnu.org>
15420
15421 * international/fontset.el: Require `ind-util' when compiling.
15422
15423 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15424
15425 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
15426 instead of decompose-composite-char.
15427
15428 2001-12-18 Richard M. Stallman <rms@gnu.org>
15429
15430 * simple.el (eval-expression-print-level)
15431 (eval-expression-print-length): Doc fixes.
15432
15433 * international/mule-diag.el (describe-character-set):
15434 Fix the arg to help-xref-button.
15435
15436 * files.el (directory-free-space-program): New variable.
15437 (directory-free-space-args): New variable.
15438 (insert-directory): Use those two variables for getting free space.
15439 Use file-system-info instead, if that is defined.
15440
15441 * dired.el (dired-free-space-program): Variable deleted.
15442 (dired-free-space-args): Variable deleted.
15443 (dired-insert-directory): Don't try to determine free space.
15444
15445 * files.el (font-lock-defaults): Add risky-local-variables prop.
15446 (hack-one-local-variable): Treat various font-lock variables as risky.
15447
15448 2001-12-18 Werner Lemberg <wl@gnu.org>
15449
15450 * language/chinese.el, language/cyrillic.el:
15451 * language/czech.el, language/european.el, language/greek.el:
15452 * language/hebrew.el, language/indian.el, language/japanese.el:
15453 * language/korean.el, language/lao.el, language/slovak.el:
15454 * language/thai.el, language/tibetan.el, language/vietnamese.el:
15455 Improve documentation strings of coding systems and language infos.
15456
15457 2001-12-18 Werner LEMBERG <wl@gnu.org>
15458
15459 Add support for EUC-TW decoding/encoding.
15460
15461 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
15462 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
15463 New auxiliary functions to build `big5-to-cns'.
15464 (big5-to-cns): New translation alist.
15465
15466 * language/chinese.el: Added new coding system `euc-tw' and its
15467 alias `euc-taiwan'.
15468 Updated language `Chinese-CNS' to include euc-tw encoding also.
15469 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
15470 euc-tw.
15471
15472 2001-12-18 Dave Love <fx@gnu.org>
15473
15474 * loadup.el: Add language/utf-8-lang, language/georgian.
15475
15476 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
15477 (image-file-name-regexps): Doc fix.
15478
15479 * server.el (server-unload-hook): New function.
15480
15481 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
15482 (lm-crack-copyright): Cope with multi-line copyright `lines'.
15483
15484 * simple.el (newline): Doc fix.
15485 (eval-expression-print-level, eval-expression-print-length): Doc
15486 fix. Amend :type.
15487 (next-line, previous-line): Make arg optional.
15488 (newline): Doc fix.
15489
15490 * Makefile.in (DONTCOMPILE): Add various language files.
15491
15492 * international/quail.el (quail-input-string-to-events): Don't use
15493 string-to-list.
15494
15495 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
15496 calling `newline'.
15497
15498 2001-12-17 Richard M. Stallman <rms@gnu.org>
15499
15500 * comint.el (comint-dynamic-list-input-ring-select): New function.
15501 Switches back to the old window configuration.
15502 (comint-dynamic-list-input-ring): Bind RET to that function.
15503 (comint-dynamic-list-input-ring-window-conf): New variable.
15504
15505 2001-12-17 Werner Lemberg <wl@gnu.org>
15506
15507 * international/mule-conf.el: Improve documentation strings of
15508 character sets.
15509
15510 2001-12-16 Richard M. Stallman <rms@gnu.org>
15511
15512 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
15513 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
15514
15515 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
15516
15517 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
15518 Add a DESCRIPTION for the makefile item.
15519
15520 * find-file.el (ff-other-file-name): New function.
15521
15522 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
15523
15524 * international/quail.el (quail-input-string-to-events): Fix last
15525 change.
15526
15527 2001-12-16 Richard M. Stallman <rms@gnu.org>
15528
15529 * isearch.el (isearch-edit-string): When we set isearch-string
15530 to the default, also set isearch-message.
15531
15532 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
15533
15534 * startup.el (command-line-1): Display startup screen
15535 even if there are command line args.
15536 Add a note about how to go to editing your files.
15537 (fancy-splash-head): Add a note about how to go to your files.
15538 (fancy-splash-outer-buffer): New variable.
15539 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
15540
15541 * subr.el (with-temp-message): At the end, always discard
15542 the temp message, even by clearing the echo area.
15543
15544 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
15545
15546 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
15547
15548 * log-view.el (log-view-message-re, log-view-current-tag):
15549 Recognize Subversion's log output format.
15550
15551 * international/fontset.el: Build the list L at compile time.
15552
15553 * language/ind-util.el (mapthread): Make a closure.
15554
15555 2001-12-15 Richard M. Stallman <rms@gnu.org>
15556
15557 * isearch.el (isearch-start-hscroll): New variable.
15558 (isearch-mode): Set isearch-start-hscroll.
15559 (isearch-update): Restore original hscrolling if possible.
15560
15561 * isearch.el (isearch-edit-string):
15562 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
15563
15564 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
15565 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
15566 rather than regexp search and (2) copying text properties
15567 already set up on text unchanged from the previous backtrace.
15568
15569 * case-table.el (set-case-syntax-pair):
15570 Detect invalid calls and signal an error.
15571
15572 2001-12-15 Richard M. Stallman <rms@gnu.org>
15573
15574 * language/ind-util.el (range): Function deleted.
15575 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
15576 All calls changed.
15577
15578 * language/devan-util.el (devanagari-range): Renamed from `range'.
15579 All calls changed.
15580 (devanagari-regexp-of-hashtbl-keys):
15581 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
15582
15583 2001-12-15 Dave Love <fx@gnu.org>
15584
15585 * language/ind-util.el: Don't require cl.
15586 (indian-glyph-char, indian-glyph-max-char)
15587 (indian-char-glyph): Moved from indian.el
15588 (indian--puthash-char, mapthread): Don't quote lambda.
15589 (indian--map): New function.
15590 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
15591 (indian--puthash-cv): Use it.
15592
15593 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
15594 (indian-char-glyph): Moved to ind-util.el
15595
15596 * language/devan-util.el (devanagari-post-read-conversion):
15597 New function.
15598
15599 * language/georgian.el: New file.
15600
15601 * international/mule-cmds.el (locale-language-names): Add various
15602 entries. Remove utf-8 special case.
15603 (locale-charset-language-names, locale-preferred-coding-systems):
15604 Add utf-8 case.
15605 (set-language-environment): Process required-features earlier.
15606
15607 * international/quail.el (quail-keyboard-layout-alist):
15608 Add pc105-uk.
15609 (quail-keyboard-layout-type): Fix :type.
15610 (quail-choose-completion-string): Simplify.
15611 (quail-update-leim-list-file): Don't get fooled by commented-out code.
15612 (quail-input-string-to-events): Run events through
15613 translation-table-for-input.
15614
15615 * international/mule-conf.el (translation-table-for-input):
15616 New variable.
15617 (latin-iso8859-14): Amend description.
15618 (file-coding-system-alist): Add entry for utf-8.
15619
15620 * language/utf-8-lang.el: New file.
15621
15622 * international/code-pages.el: New file.
15623
15624 * language/hebrew.el ("Windows-1255"): New language.
15625
15626 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
15627 ("Latvian"): New languages.
15628
15629 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
15630
15631 * xml.el: Use setq rather than (set 'foo bar).
15632 Use push+nreverse rather than append.
15633 (xml-node-name, xml-node-attributes, xml-node-children):
15634 Use defsubst rather than macros.
15635 (xml-parse-region): Handle a nil return value from xml-parse-tag.
15636 (xml-parse-tag): Don't skip white space. Return nil for a comment.
15637 Concat the two strings surrounding a comment into a single string.
15638
15639 * newcomment.el (comment-indent): Jump to the middle of empty comments.
15640
15641 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15642
15643 * select.el (xselect-convert-to-class, xselect-convert-to-name):
15644 Document.
15645
15646 2001-12-14 Andre Spiegel <spiegel@gnu.org>
15647
15648 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
15649 Return nil if FILE is not registered.
15650 (vc-check-master-templates, vc-default-make-version-backups-p):
15651 Doc fix.
15652
15653 2001-12-13 David Ponce <david@dponce.com>
15654
15655 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
15656 (ruler-mode-left-fringe-cols): New macro.
15657 (ruler-mode-right-fringe-cols): New macro.
15658 (ruler-mode-left-scroll-bar-cols): New macro.
15659 (ruler-mode-right-scroll-bar-cols): New macro.
15660 (ruler-mode-ruler): Use above new macros.
15661
15662 2001-12-13 Richard M. Stallman <rms@gnu.org>
15663
15664 * files.el (set-auto-mode): Fix previous change.
15665
15666 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
15667
15668 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
15669 (easy-menu-do-define, easy-menu-convert-item-1)
15670 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
15671 (easy-menu-return-item): Only return nil if there is no binding.
15672
15673 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
15674
15675 * whitespace.el (whitespace-version): 3.2
15676 * whitespace.el (whitespace-force-mode-line-update): Replace with
15677 `whitespace-mode-line-update', which is an alias to the correct
15678 function in various emacsen.
15679 * whitespace.el (whitespace-{un,}highlight-the-space):
15680 Add colorized highlighting of the bogus whitespaces in a buffer/file,
15681 using the `whitespace-highlight-face' if
15682 `whitespace-display-spaces-in-color' is set.
15683
15684 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
15685
15686 * international/mule.el (set-auto-coding): Don't search for
15687 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
15688
15689 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15690
15691 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
15692
15693 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
15694
15695 * mail/rmailsum.el (rmail-summary-mode): Likewise.
15696
15697 2001-12-13 Richard M. Stallman <rms@gnu.org>
15698
15699 * simple.el (undo): Always set this-command to `undo',
15700 so that the next undo after an error will not begin redoing.
15701
15702 * simple.el (shell-command): Doc fix.
15703 (shell-command-on-region): If there is output an an error,
15704 add "...Shell command failed" to the output.
15705
15706 2001-12-13 David Ponce <david@dponce.com>
15707
15708 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
15709 (ruler-mode-left-fringe-cols): Function replaced by more efficient
15710 implementation `ruler-mode-extra-left-cols'.
15711 (ruler-mode-ruler): Use above new function. Take into account
15712 that the fringe areas can now be resized.
15713
15714 2001-12-12 Richard M. Stallman <rms@gnu.org>
15715
15716 * international/characters.el (Unicode): Comment out
15717 the specifications for kelvin and angstrom signs.
15718
15719 * international/mule.el (make-translation-table-from-vector):
15720 Allow null elements in VEC.
15721
15722 * international/ucs-tables.el (unify-8859-on-encoding-mode)
15723 (unify-8859-on-decoding-mode): Swap the code in their bodies.
15724 Add :version.
15725
15726 2001-12-11 Richard M. Stallman <rms@gnu.org>
15727
15728 * derived.el (derived-mode-p): Function moved to subr.el.
15729
15730 * subr.el (derived-mode-p): Moved here from derived.el.
15731
15732 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
15733
15734 * files.el (set-auto-mode-1): New subroutine, broken out of
15735 set-auto-mode.
15736 (set-auto-mode, hack-local-variables-prop-line): Use that.
15737
15738 2001-12-11 Dave Love <fx@gnu.org>
15739
15740 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
15741
15742 * language/european.el: Remove autoload cookies. Fix registration
15743 of diacritic composition function.
15744
15745 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15746
15747 * calendar/todo-mode.el: Require time-stamp.
15748
15749 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
15750
15751 2001-12-11 Richard M. Stallman <rms@gnu.org>
15752
15753 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
15754
15755 * textmodes/ispell.el (ispell-buffer-local-parsing):
15756 Match xml like sgml.
15757
15758 * emacs-lisp/advice.el (ad-compile-function):
15759 Byte compile the function under another (uninterned) name.
15760
15761 * gud.el (gdb): Define and bind gud-jump.
15762
15763 * font-lock.el (font-lock-mode):
15764 Put our function at the end of after-change-functions.
15765
15766 * ediff-diff.el (ediff-cmp-options): Doc fix.
15767
15768 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
15769
15770 2001-12-10 Richard M. Stallman <rms@gnu.org>
15771
15772 * isearch.el (isearch-yank-word-or-char): New function.
15773 (isearch-mode-map): Bind C-w to that.
15774
15775 * menu-bar.el (menu-bar-mode): Make arg optional.
15776
15777 * simple.el (line-move): Cope if next-single-property-change
15778 or previous-single-property-change returns nil.
15779
15780 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
15781 Don't use interactive-p; instead, pass the proper args
15782 in (interactive...). Clean up most of the trouble-report strings.
15783
15784 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
15785
15786 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
15787 enqueued messages literally.
15788
15789 2001-12-10 Noah Friedman <friedman@splode.com>
15790
15791 * battery.el (battery-insert-file-contents): Obsolete function
15792 removed.
15793 (battery-read-function): Obsolete function removed.
15794 (battery-linux-proc-apm): Use insert-file-contents.
15795
15796 2001-12-07 Stephen Eglen <stephen@gnu.org>
15797
15798 * iswitchb.el (iswitchb-visit-buffer):
15799 Use `select-frame-set-input-focus'--needed when window manager
15800 uses "click to focus" policy.
15801
15802 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15803
15804 * COPYING: Moved back.
15805
15806 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
15807
15808 * term/internal.el (IT-character-translations): Add entries for
15809 more points.
15810
15811 * international/characters.el: Resurrect the Hebrew category
15812 settings for all Hebrew characters removed by the last change.
15813 Add code for setting the Hebrew category of the Unicode Hebrew
15814 characters. Set syntax entries for Hebrew punctuation characters.
15815
15816 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
15817 points and directional formatting control characters.
15818
15819 2001-12-07 Dave Love <fx@gnu.org>
15820
15821 * language/lao-util.el: Add Unicode equivalents for rules.
15822 (lao-post-read-conversion): New function.
15823
15824 * language/lao.el: Add Unicode equivalents.
15825 (lao): Add post-read conversion.
15826
15827 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
15828 Use iso2022 encoding.
15829 (latin1-char-displayable-p): Doc fix.
15830 (latin1-display-ucs-per-lynx): New option.
15831 (latin1-display-ucs-per-lynx): New command.
15832 (latin1-display-reset): Special-case arabic.
15833 (ucs-tables): Require.
15834 (latin1-display-sets, latin1-display-setup): Add arabic.
15835 (latin1-display) <variable>: Use function latin1-display.
15836 (latin1-display) <function>: Add mule-unicode stuff.
15837 (latin1-display-check-font): Don't lose if `info' is nil.
15838
15839 * international/iso-transl.el: Insert Latin-1 characters, not
15840 unibyte codes.
15841
15842 * language/european.el (diacritic-composition-pattern): New constant.
15843 (diacritic-compose-region, diacritic-compose-string)
15844 (diacritic-compose-buffer, diacritic-post-read-conversion)
15845 (diacritic-composition-function): New functions.
15846
15847 * international/utf-8.el (ucs-mule-to-mule-unicode):
15848 New translation table.
15849 (ccl-encode-mule-utf-8): Use it.
15850 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
15851 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
15852 (utf-8-subst-table): New variable.
15853 (utf-8-compose-scripts): New option.
15854 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
15855
15856 * international/ucs-tables.el, international/utf-8-subst.el:
15857 New files.
15858
15859 * international/characters.el: Don't set word syntax (the default)
15860 explicitly. Add a diacritic category. Add info for Unicode
15861 equivalents of characters in various Mule charsets and for extra
15862 Unicode characters. Don't define specific categories for
15863 Indian/Devanagari, since they aren't used.
15864
15865 2001-12-06 Richard M. Stallman <rms@gnu.org>
15866
15867 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
15868 (set-justification-left, set-justification-right): Doc fix.
15869
15870 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
15871 (bug-f90-mode): Variable deleted.
15872
15873 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
15874
15875 * indent.el (indent-line-function): Default is indent-relative again.
15876
15877 2001-12-07 Miles Bader <miles@gnu.org>
15878
15879 * progmodes/compile.el (compilation-error-regexp-alist):
15880 Added regexps for RXP.
15881
15882 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
15883
15884 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
15885 Add shift-assignment operators to those highlighted, and highlight
15886 the whole operator rather than just the "=".
15887
15888 2001-12-04 Juanma Barranquero <lektu@terra.es>
15889
15890 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
15891 before saving abbrevs if `save-abbrevs' has the value `silently'.
15892
15893 2001-12-04 Andreas Schwab <schwab@suse.de>
15894
15895 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
15896
15897 2001-12-04 Colin Walters <walters@debian.org>
15898
15899 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
15900 for `defmacro*' forms.
15901
15902 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
15903 `defmacro*'.
15904
15905 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
15906
15907 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
15908
15909 2001-12-02 Richard M. Stallman <rms@gnu.org>
15910
15911 * files.el (insert-directory): If the df output does not look right,
15912 don't try to use it. Other cleanups in overall code structure.
15913
15914 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
15915
15916 * textmodes/outline.el (outline-mode-prefix-map):
15917 Add bindings for outline-promote and outline-demote.
15918 (outline-minor-mode-menu-bar-map): New var.
15919 (outline-minor-mode): Use it.
15920 (outline-heading-alist): New var (renamed from outline-level-heading).
15921 (outline-level): Use it.
15922 (outline-insert-heading, outline-promote, outline-demote):
15923 Update to use outline-heading-alist.
15924
15925 * disp-table.el (standard-display-european):
15926 Simplify since the function is not interactive any more.
15927 Don't set the existing buffers to unibyte.
15928
15929 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
15930
15931 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
15932
15933 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
15934
15935 * shell.el (shell): Use shell-file-name.
15936 Pop to buffer before calling comint to set COLUMNS properly.
15937
15938 * emacs-lisp/cl.el (svref): New alias.
15939
15940 * progmodes/antlr-mode.el (antlr-c-common-init):
15941 Don't inhibit adaptive-fill-mode any more.
15942
15943 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
15944
15945 * progmodes/etags.el (tags-with-face): Use make-symbol.
15946 (tags-search, tags-query-replace): Use backquotes.
15947
15948 * textmodes/picture.el (picture-mode-map): Don't use defconst
15949 for a variable.
15950
15951 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15952
15953 * textmodes/reftex-index.el (reftex-index-mode):
15954 Remove make-local-hook.
15955
15956 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
15957
15958 2001-12-02 Kim F. Storm <storm@cua.dk>
15959
15960 * isearch.el (isearch-resume-enabled): New variable.
15961 (isearch-done): Use that variable.
15962
15963 2001-12-01 Richard M. Stallman <rms@gnu.org>
15964
15965 * wid-edit.el (widget-button-click): Don't move point permanently:
15966 Avoid mouse-set-point--instead select the window,
15967 then do save-excursion, then move point.
15968 Specify the buffer for get-char-property.
15969 Don't use `@' in interactive.
15970
15971 * indent.el (indent-line-function):
15972 Default is indent-to-left-margin again.
15973
15974 * replace.el (query-replace-read-args): Display message
15975 if FROM contains `\n' or `\t'.
15976
15977 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
15978
15979 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
15980
15981 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
15982
15983 * emacs-lisp/regexp-opt.el (regexp-opt):
15984 Bind completion-regexp-list to nil.
15985
15986 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
15987
15988 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
15989
15990 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
15991 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
15992 Update maintainer.
15993
15994 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
15995
15996 * mail/smtpmail.el: Use with-current-buffer.
15997 (message-make-date, message-make-message-id): Autoload when needed.
15998 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
15999 headers when missing.
16000
16001 * international/encoded-kb.el (encoded-kbd-mode):
16002 Use define-minor-mode.
16003
16004 * enriched.el (enriched-mode): Use define-minor-mode.
16005 Use dolist and pop and push.
16006
16007 * info.el (Info-find-node-2): Don't call info-insert-file-contents
16008 with the `visit' argument.
16009 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
16010
16011 * progmodes/hideif.el (hide-ifdef-mode): Only modify
16012 `change-major-mode-hook' locally. Reset invisibility spec.
16013
16014 * man.el (Man-build-section-alist): Remove last Man-match-substring.
16015
16016 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16017
16018 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
16019 Clarify error message.
16020
16021 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16022
16023 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
16024
16025 2001-11-30 Andre Spiegel <spiegel@gnu.org>
16026
16027 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
16028 don't just return it.
16029
16030 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
16031
16032 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
16033 (menu-bar-read-emacs-man, search-emacs-glossary)
16034 (emacs-index-search, elisp-index-search): New functions.
16035 (apropso-documentation, apropos, apropos-value, apropos-variable)
16036 (apropos-commands): Modify menu item names and help text.
16037 (elisp-index-search, emacs-index-search, emacs-glossary):
16038 New menu items.
16039 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
16040 submenu.
16041 (info-elisp, info-elintro): New menu items.
16042 (apropos): Modify the menu item name.
16043
16044 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
16045
16046 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
16047
16048 * textmodes/outline.el (outline-promote, outline-demote): Typo.
16049
16050 * man.el (man-follow-mouse): New function.
16051 (Man-mode-map): Bind mouse-2 to it.
16052 (Man-match-substring): Remove. Replace with `match-string'.
16053 (man): Use the `default-value' argument to `read-string'.
16054 (Man-fontify-manpage): Add mouse-face to cross references.
16055
16056 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
16057
16058 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
16059
16060 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
16061 the value of require-match in minibuffer-completion-confirm.
16062 Use crm-local-completion-map.
16063
16064 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
16065 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
16066 (cl-make-type-test): Use char-valid-p for `character'.
16067
16068 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
16069 (Info-complete-menu-item): Rewrite. Add the ability to search
16070 several sequential nodes. Add a simple caching mechanism.
16071 (Info-goto-index): New function extracted from Info-index.
16072 (Info-index): Use it. Add completion to the interactive spec.
16073 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
16074
16075 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16076
16077 * COPYING: Removed.
16078
16079 2001-11-29 Dave Love <fx@gnu.org>
16080
16081 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
16082 (fortran-window-create, fortran-window-create-momentarily):
16083 Rewrite, moving error condition.
16084 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
16085 (fortran-mode-syntax-table): Revert last change.
16086
16087 * international/mule.el: Doc fixes.
16088 (map-charset-chars): New function.
16089 (register-char-codings): Use it to cope with generic chars in
16090 safe-chars.
16091
16092 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16093
16094 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
16095
16096 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
16097
16098 * play/studly.el (studlify-word, studlify-region)
16099 (studlify-buffer): Fix doc-string.
16100 (studlify-buffer): Add autoload cookie.
16101
16102 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
16103
16104 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
16105 (outline-up-heading-all): Remove.
16106 (hide-sublevels): Move to end-of-heading before calling flag-region.
16107 (outline-copy-overlay, outline-discard-overlays): Remove.
16108 (outline-flag-region): Use `remove-overlays'.
16109 Don't move to end-of-heading.
16110 (outline-next-visible-heading, outline-back-to-heading)
16111 (outline-on-heading-p): Use outline-invisible-p.
16112 (outline-font-lock-level): Use outline-up-heading's new arg.
16113 (outline-minor-mode): Simplify.
16114 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
16115 (outline): Put a `reveal-toggle-invisible' property.
16116 (outline-level-heading): New var.
16117 (outline-insert-heading, outline-promote, outline-demote)
16118 (outline-toggle-children): New commands.
16119
16120 * progmodes/hideif.el (hif-end-of-line): New function.
16121 (hide-ifdef-mode): Set line-move-ignore-invisible.
16122 (hide-ifdef-region-internal): New function.
16123 (hide-ifdef-region): Use it.
16124 (hif-defined): Return an integer.
16125 (hif-infix-to-prefix): Remove.
16126 (hif-tokenize): Parse from the buffer rather than from a string.
16127 Correctly tokenize integers. Use forward-comment.
16128 (hif-expr): Use hif-or.
16129 (hif-term): Use hif-and.
16130 (hif-factor): Use hif-not. Handle numbers properly.
16131 Don't require parenthesis around `defined's argument.
16132 (hif-and, hif-or, hif-not): New funs.
16133 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
16134 (hif-hide-line): Don't hide the \n before the line.
16135 (hif-possibly-hide): Correctly handle numeric evaluation results.
16136
16137 * progmodes/make-mode.el: Use line-(end|beginning)-position.
16138 (makefile-mode): Set indent-line-function.
16139 (makefile-browser-insert-continuation): Use with-current-buffer.
16140 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
16141
16142 2001-11-28 Karl Fogel <kfogel@red-bean.com>
16143
16144 * isearch.el (isearch-yank-internal): New helper function.
16145 (isearch-yank-char): New function.
16146 (isearch-yank-word, isearch-yank-line): Rewrite to use
16147 isearch-yank-internal.
16148
16149 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
16150
16151 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
16152 aren't supported. Print a message to that effect if invoked.
16153
16154 2001-11-27 Stephen Eglen <stephen@gnu.org>
16155
16156 * locate.el (locate): Put point at first matching file rather
16157 than top of buffer.
16158
16159 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
16160
16161 * reveal.el: New file.
16162
16163 * progmodes/hideif.el: Misc cleanup.
16164 (hide-ifdef-mode-submap): Put the def in the defvar.
16165 Use substitute-key-definition.
16166 (hide-ifdef-mode): Use define-minor-mode.
16167 (hif-outline-flag-region): Remove.
16168 (hif-show-all): Define in terms of hif-show-ifdef-region.
16169 (hif-after-revert-function): Rename from hif-before-revert-function.
16170 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
16171 (hif-tokenize): Use with-syntax-table.
16172 (hif-make-range): Use `else' also for `else-p'.
16173 (hif-range-else-p): Remove.
16174 (hif-find-range): Simplify.
16175 (hif-hide-line): Don't bother preserving buffer-modified-p.
16176 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
16177 Don't use selective-display and inhibit-read-only.
16178
16179 * subr.el (copy-overlay, remove-overlays): New funs.
16180
16181 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
16182
16183 2001-11-27 Sam Steingold <sds@gnu.org>
16184
16185 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
16186 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
16187 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
16188 * obsolete/c-mode.el, obsolete/cplus-md.el
16189 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
16190 * term/sun-mouse.el, textmodes/artist.el:
16191 Converted backquote to the new style.
16192 * mouse.el, reposition.el: Likewise (in comments).
16193 * expand.el: Likewise (in a string).
16194
16195 2001-11-27 Richard M. Stallman <rms@gnu.org>
16196
16197 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
16198
16199 2001-11-26 Richard M. Stallman <rms@gnu.org>
16200
16201 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
16202 if :on-glyph or :off-glyph is a list, eval it and store it back.
16203 (checkbox): Quote the values for :on-glyph and :off-glyph.
16204
16205 * cus-start.el (recursive-load-depth-limit): Delete item.
16206
16207 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
16208
16209 * help-fns.el (describe-categories, help-describe-category-set): New.
16210 describe-categories moved here from src/category.c.
16211
16212 2001-11-26 Sam Steingold <sds@gnu.org>
16213
16214 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
16215 arguments to `insert' are strings.
16216
16217 2001-11-26 Richard M. Stallman <rms@gnu.org>
16218
16219 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
16220
16221 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
16222
16223 * international/mule-diag.el: Require help-fns instead of
16224 help-funs.
16225
16226 * help-fns.el: Renamed from help-funs.el.
16227
16228 * startup.el (command-line-1): Don't try to call process-list if
16229 it is not fboundp.
16230
16231 2001-11-26 Sam Steingold <sds@gnu.org>
16232
16233 * frame.el (show-trailing-whitespace): Remove :set argument (the
16234 value was essentially identical to the defalt).
16235
16236 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16237
16238 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
16239
16240 * icomplete.el (icomplete-minibuffer-setup): Likewise.
16241
16242 * hilit-chg.el (hilit-chg-set): Likewise.
16243
16244 * speedbar.el (speedbar-mode): Likewise.
16245
16246 * calendar/calendar.el (calendar-mode): Likewise.
16247
16248 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
16249 insert-string.
16250
16251 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
16252
16253 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
16254
16255 * term/sun-mouse.el (sun-yank-selection): Likewise.
16256
16257 * textmodes/bib-mode.el (return-key-bib): Likewise.
16258
16259 * calendar/appt.el (appt-disp-window): Likewise.
16260
16261 * calendar/diary-lib.el (list-diary-entries): Likewise.
16262
16263 * array.el (array-reconfigure-rows): Likewise.
16264
16265 * filecache.el (file-cache-minibuffer-complete): Likewise.
16266
16267 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
16268
16269 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
16270
16271 * allout.el (outline-version, outline-open-topic)
16272 (outline-rebullet-heading, outline-insert-listified)
16273 (outline-latex-verbatim-quote-curr-line)
16274 (outline-latexify-one-item, outlineify-sticky): Likewise.
16275
16276 * vc.el (vc-next-action-on-file): Likewise.
16277 (vc-dired-mode): Remove make-local-hook.
16278
16279 2001-11-26 Andre Spiegel <spiegel@gnu.org>
16280
16281 * vc.el (vc-find-version): New function.
16282 (vc-version-other-window): Redefined in terms of the above.
16283
16284 * log-view.el (log-view-find-version): New function.
16285 (log-view-mode-map): Bind it to `f'.
16286
16287 2001-11-26 Gerd Moellmann <gerd@gnu.org>
16288
16289 * language/devan-util.el (dev-char-glyph): Escape `"' in
16290 string literals.
16291 (dev-glyph-glyph, dev-glyph-glyph-2)
16292 (devanagari-compose-syllable-region): Likewise.
16293
16294 2001-11-26 Richard M. Stallman <rms@gnu.org>
16295
16296 * window.el (save-selected-window): No error if saved window is dead.
16297
16298 * help-funs.el (describe-syntax): Put (interactive) after doc string.
16299
16300 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16301
16302 * international/quail.el (quail-help): Require help-mode in
16303 top-level instead.
16304
16305 * iswitchb.el (iswitchb-exhibit): Use insert instead of
16306 insert-string.
16307
16308 * icomplete.el (icomplete-exhibit): Likewise.
16309
16310 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
16311
16312 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
16313 (diff-hunk-kill): Simplify.
16314 (diff-post-command-hook): Only apply to a single hunk.
16315 (diff-hunk-text): Make `char-offset' non-optional.
16316 (diff-find-text): Return a cons cell.
16317 (diff-find-approx-text): New fun.
16318 (diff-find-source-location): Use it.
16319 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
16320 Adapt to new retval of diff-find-text.
16321
16322 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
16323 rather than integer- representation of dates.
16324
16325 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
16326
16327 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
16328 (syntax-after): New fun.
16329
16330 * help-funs.el (describe-syntax): New fun.
16331
16332 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
16333 (font-lock-ppss-stats, font-lock-ppss): Remove.
16334 (font-lock-fontify-syntactically-region): Remove tuning code.
16335 (font-lock-compile-keywords): Fix off-by-one bug.
16336 (font-lock-set-defaults): Don't set removed vars.
16337 (c-keywords): Add `inline'.
16338 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
16339
16340 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
16341 Set syntax-begin-function.
16342 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
16343 (lisp-interaction-mode): Don't set local-abbrev-table any more.
16344 (lisp-mode-auto-fill): Use syntax-ppss and obey
16345 comment-auto-fill-only-comments.
16346 (lisp-fill-paragraph): Use syntax-ppss.
16347
16348 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
16349
16350 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
16351 version of rmail-enable-mime.
16352 (rmail-forward): Use it.
16353
16354 2001-11-25 Richard M. Stallman <rms@gnu.org>
16355
16356 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
16357
16358 * international/quail.el (quail-keyboard-layout-button):
16359 Define button type.
16360 (quail-keyboard-customize-button): Likewise.
16361 (quail-help): Use those button types. Require `help-mode'.
16362 Avoid altering the argument `package'.
16363
16364 * help-mode.el (help-function, help-variable, help-face)
16365 (help-coding-system, help-input-method, help-character-set):
16366 Define each button type with its own explicit define-button-type.
16367
16368 * language/devan-util.el: Comment out parts of the file
16369 which apparently are garbled.
16370
16371 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16372
16373 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
16374 insert-string.
16375
16376 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16377
16378 * play/snake.el (snake-mode): Remove make-local-hook.
16379
16380 * play/tetris.el (tetris-mode): Likewise.
16381
16382 * play/decipher.el (decipher-mode): Likewise.
16383
16384 * tmm.el (tmm-add-prompt): Likewise.
16385
16386 2001-11-25 Sam Steingold <sds@gnu.org>
16387
16388 * menu-bar.el (menu-bar-apropos-menu): New variable.
16389 Moved all `apropos' bindings to this menu.
16390 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
16391
16392 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
16393
16394 The following changes are for new indian languages support based
16395 on Unicode charset and CDAC fonts.
16396
16397 * international/mule-conf.el: Change indian-1-column charset to
16398 indian-glyph charset.
16399
16400 * international/characters.el: Adjusted for the change of
16401 indian-1-column -> indian-glyph.
16402
16403 * international/fontset.el: Delete the setting for indian-1-column
16404 and add the setting for indian-glyph in the default fontset.
16405
16406 * language/indian.el: Completely re-written.
16407
16408 * language/devanagari.el: Completely re-written.
16409
16410 * language/devan-util.el: Completely re-written.
16411
16412 * language/ind-util.el: New file.
16413
16414 2001-11-24 Richard M. Stallman <rms@gnu.org>
16415
16416 * startup.el (command-line-1): Don't do startup screen
16417 if a subprocess is running. Call the startup screen buffer
16418 "GNU Emacs". Make a special mode-line-format for it.
16419
16420 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
16421 (browse-url-galeon): Use that variable.
16422
16423 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
16424 eval-expression. Eval and set the variable simply.
16425
16426 * files.el (temporary-file-directory): Use defcustom.
16427 (small-temporary-file-directory): Likewise.
16428 (normal-backup-enable-predicate): Move down in file
16429 after definition of temporary-file-directory.
16430
16431 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
16432
16433 2001-11-24 Colin Walters <walters@debian.org>
16434
16435 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
16436 autoload names to match files renamed on initial calc import.
16437
16438 * calc/calc.el (Commentary): Cleanup, and add logistic curve
16439 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
16440
16441 2001-11-23 Colin Walters <walters@debian.org>
16442
16443 * Makefile.in (finder_setwins, setwins): Include Calc again.
16444
16445 * calc/calc-rules.el: Add header comment.
16446
16447 2001-11-23 Andre Spiegel <spiegel@gnu.org>
16448
16449 * vc.el (with-vc-properties): Don't bind `filename' locally.
16450 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
16451 to avoid name clashes. Fix `lisp-indent-function' property for
16452 both.
16453
16454 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
16455
16456 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
16457
16458 2001-11-22 Colin Walters <walters@debian.org>
16459
16460 * calc/calc-misc.el (report-calc-bug):
16461 Use `reporter-prompt-for-summary-p'.
16462
16463 * calc/INSTALL, calc/Makefile: Remove.
16464
16465 2001-11-22 Miles Bader <miles@gnu.org>
16466
16467 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
16468 (reb-match-2, reb-match-3): Add dark-background variants.
16469
16470 2001-11-22 Colin Walters <walters@debian.org>
16471
16472 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
16473 (info "Calc").
16474 (report-calc-bug): Use reporter.el.
16475
16476 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
16477
16478 2001-11-21 Richard M. Stallman <rms@gnu.org>
16479
16480 * which-func.el (which-function): Call imenu--make-index-alist
16481 if necessary to get a list of functions.
16482 (which-function-imenu-failed): New variable.
16483 (which-func-update): Handle all visible windows.
16484 (which-func-update-1): New subroutine broken out of which-func-update.
16485
16486 * files.el (temporary-file-directory, null-device)
16487 (small-temporary-file-directory): Definitions moved up.
16488
16489 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
16490 (cperl-non-problems, cperl-praise): Doc fixes.
16491
16492 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
16493 (sh-mode-syntax-table): Function restored.
16494 Variable set up for use by function sh-mode-syntax-table.
16495 (sh-set-shell): Set the syntax table.
16496
16497 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
16498
16499 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
16500
16501 * international/encoded-kb.el: Don't alter minor-map-alist.
16502
16503 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16504
16505 * files.el (auto-save-file-name-transforms): Put remote files in
16506 temporary-file-directory rather than /tmp.
16507
16508 2001-11-21 Colin Walters <walters@debian.org>
16509
16510 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
16511 of (function ...) wrapper.
16512
16513 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
16514
16515 * derived.el (define-derived-mode): Create the abbrev-table
16516 from inside the `defvar'.
16517
16518 * jit-lock.el (jit-lock-defer-time): New var.
16519 (jit-lock-defer-timer, jit-lock-buffers): New vars.
16520 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
16521 (jit-lock-function): Defer fontification if requested.
16522 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
16523 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
16524 text property.
16525 (jit-lock-deferred-fontify): New fun.
16526
16527 2001-11-20 Richard M. Stallman <rms@gnu.org>
16528
16529 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
16530 Set local-abbrev-table to lisp-mode-abbrev-table.
16531
16532 * emacs-lisp/re-builder.el (reb-mode):
16533 Don't use define-derived-mode. Call kill-all-local-variables.
16534
16535 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
16536 Don't use define-derived-mode.
16537
16538 * help-mode.el (help-mode): Undo 2001-10-07 change.
16539
16540 * replace.el (occur-mode): Undo 2001-5-20 change.
16541
16542 2001-11-20 Jason Rumney <jasonr@gnu.org>
16543
16544 * w32-fns.el (w32-system-coding-system): Change to an alias for
16545 locale-coding-system.
16546 (set-w32-system-coding-system): Document the above change.
16547 Set locale-coding-system instead.
16548
16549 2001-11-20 Richard M. Stallman <rms@gnu.org>
16550
16551 * ruler-mode.el: Add pagination.
16552 (ruler-mode-toggle-show-tab-stops): No need to
16553 test `ruler-mode' variable.
16554
16555 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
16556
16557 * play/landmark.el: Mark lm-mode as special.
16558
16559 * play/gomoku.el: Mark gomoku-mode as special.
16560
16561 2001-11-20 Juanma Barranquero <lektu@terra.es>
16562
16563 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
16564 (top-level): Bind it to C-c C-b.
16565 (re-builder): Don't re-enter RE Builder Mode.
16566
16567 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
16568
16569 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
16570
16571 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
16572 `manual-program'.
16573
16574 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
16575 to a line without a comment.
16576
16577 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
16578
16579 * dired.el (dired-listing-switches): Mention in the doc string
16580 that some switches are not supported by ls-lisp.el
16581
16582 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16583
16584 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
16585 (imenu--create-keymap-2): Remove.
16586 (imenu--create-keymap-1): Simplify, remove third argument.
16587 (imenu--generic-function): Use dolist.
16588 (imenu-find-default): New function.
16589 (imenu--completion-buffer): Use it.
16590 (imenu--mouse-menu): Use popup-menu.
16591 (imenu--menubar-select): Return t rather than calling imenu.
16592
16593 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
16594 New functions, extracted from fill-region-as-paragraph.
16595 (fill-region-as-paragraph): Use them.
16596 Use an end marker instead of eob.
16597 Ignore whitespace-only fill-prefixes when indenting according to mode.
16598 Simplify the loop that searches for spaces backwards.
16599
16600 * textmodes/picture.el (picture-vertical-step)
16601 (picture-horizontal-step): Don't use defconst for variables.
16602
16603 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
16604 (mail-extract-address-components): Downcase domain names.
16605 (mail-extr-delete-char): Remove. Use delete-char instead.
16606
16607 * emulation/pc-select.el: Doc string fixes.
16608 (pc-selection-mode): Don't treat macos as a tty.
16609
16610 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
16611
16612 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
16613
16614 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
16615 (mouse-wheel-progessive-speed): New var.
16616 (mwheel-scroll): Use it and handle float values.
16617
16618 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
16619
16620 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
16621 (iswitchb): Fix the case where the result was selected with the mouse.
16622 (iswitchb-completion-help): Use the normal *Completions* now that
16623 mouse selection works.
16624 (iswitchb-minibuffer-setup): Simplify.
16625
16626 * newcomment.el (comment-column, comment-style, comment-multi-line)
16627 (comment-auto-fill-only-comments): Remove :group arg.
16628 (comment-padding): Add :type.
16629 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
16630 if called interactively.
16631
16632 2001-11-19 Colin Walters <walters@verbum.org>
16633
16634 * calc/calc.el (toplevel): Add comment and version header.
16635 (calc-init-base): Bump version to 2.02f, update date.
16636
16637 2001-11-19 Richard M. Stallman <rms@gnu.org>
16638
16639 * net/browse-url.el: Support Mozilla and Galeon.
16640 By default, find the installed browser whichever it is.
16641 (browse-url-mozilla): New function.
16642 (browse-url-mozilla-sentinel): New function.
16643 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
16644 (browse-url-default-browser): New function.
16645 (browse-url-process-environment): Use browse-url-browser-display.
16646 (browse-url-browser-display): Renamed from browse-url-netscape-display.
16647 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
16648 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
16649 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
16650 (browse-url-browser-function): New default, new options.
16651
16652 2001-11-19 Sam Steingold <sds@gnu.org>
16653
16654 * bindings.el (last-buffer, unbury-buffer): New function.
16655 (mode-line-unbury-buffer): Use `unbury-buffer'.
16656
16657 2001-11-18 Stephen Eglen <stephen@gnu.org>
16658
16659 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
16660 control behaviour when no further completion is possible.
16661
16662 2001-11-19 Colin Walters <walters@verbum.org>
16663
16664 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
16665 (math-showing-full-precision, math-with-extra-prec, math-working)
16666 (calc-with-default-simplification)
16667 (calc-with-trail-buffer): Use backtick.
16668 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
16669 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
16670 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
16671 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
16672 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
16673 (Math-num-integerp, Math-bignum-test, Math-equal-int)
16674 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
16675 (calc-record-compilation-date-macro): Deleted. Callers updated.
16676 (math-format-radix-digit): Move to calc-bin.el.
16677
16678 * calc/calc.el (calc-record-compilation-date): Remove.
16679 (calc-bug-address): Update.
16680 (calc-settings-file): Use `user-init-file'.
16681
16682 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
16683 Handle null `calc-settings-file'.
16684
16685 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
16686 * calc/calc-keypd.el (calc-keypad-mode): New.
16687 (calc-do-keypad): Use it.
16688 (calc-keypad-map): Move into `calc-keypad-mode'.
16689
16690 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
16691 to defalias argument.
16692
16693 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
16694 (calcFunc-floor): Ditto.
16695
16696 * calc-units.el (calcFunc-usimplify): Ditto.
16697
16698 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
16699 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
16700 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
16701 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
16702 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
16703 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
16704 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
16705 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
16706 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
16707 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
16708 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
16709 and move them before their first use. Use `when', `unless'.
16710 Remove trailing periods from error forms. Add description and
16711 headers suggested by Emacs Lisp coding conventions.
16712
16713 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16714
16715 * newcomment.el (comment-indent):
16716 Fix misindentation for comment-only lines.
16717 (comment-indent-new-line): Only obey comment-multi-line if the
16718 comment-ender is not the end-of-line.
16719
16720 2001-11-19 Richard M. Stallman <rms@gnu.org>
16721
16722 * net/net-utils.el (network-connection-service-abbrev-alist):
16723 New variable.
16724
16725 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
16726 Advance to start of 3rd sexp by moving fwd and backing over it.
16727 At first three elements, act like defun.
16728
16729 * delsel.el (delete-selection-pre-hook): Handle and resignal
16730 file-supersession errors to interact properly with userlock.el.
16731
16732 2001-11-18 Richard M. Stallman <rms@gnu.org>
16733
16734 * progmodes/fortran.el (fortran-mode-syntax-table):
16735 Specify punctuation syntax for backslash.
16736
16737 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
16738 All calls deleted.
16739
16740 * international/mule-util.el (string-to-sequence): Make it obsolete.
16741 (string-to-list, string-to-vector): Implement them directly
16742 using append and vconcat, not with string-to-sequence.
16743
16744 * startup.el (command-line): Set abbrevs-changed to nil after
16745 reading the init file and the abbrevs file.
16746
16747 * isearch.el (isearch): Use magenta2 as bg for (background light)
16748
16749 2001-11-17 Richard M. Stallman <rms@gnu.org>
16750
16751 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
16752
16753 * simple.el (minibuffer-history-sexp-flag): Doc fix.
16754
16755 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
16756
16757 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
16758 If set and if applicable, add a regexp to highlight defun-like
16759 text inside comments and strings.
16760 (font-lock-fontify-keywords-region): Pass that new arg.
16761 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
16762 to the end and pass that new arg.
16763 (c-font-lock-keywords-2): Fix regex for labels.
16764 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
16765 Make it work when LIMIT is several lines further.
16766 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
16767 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
16768 Use backquote and make the regexes for `int a, b, c;' work on
16769 multiple lines.
16770
16771 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
16772 (font-lock-defaults-alist): Don't change it any more.
16773 (reb-subexp-mode-map): Cleanup.
16774
16775 * custom.el (custom-current-group-alist): New var.
16776 (custom-declare-group): Set it.
16777 (custom-current-group): New fun.
16778 (custom-declare-variable, custom-handle-all-keywords):
16779 Use it as a default if no :group argument is specified.
16780
16781 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
16782 (standard-keyboard-coding-systems): New var.
16783 (set-locale-environment): Use it to decide whether or not to call
16784 set-keyboard-coding-system.
16785 (locale-language-names): Use \"French\" for "fr".
16786
16787 2001-11-17 Richard M. Stallman <rms@gnu.org>
16788
16789 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
16790 (add-to-list): Delete compatibility code.
16791 (checkdoc-next-message-error): Doc fix.
16792
16793 2001-11-17 Stephen Eglen <stephen@gnu.org>
16794
16795 * locate.el (locate): Show default locate pattern within the
16796 prompt, but don't insert it into the minibuffer contents.
16797 Catch the case when pattern is the empty string.
16798
16799 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
16800
16801 * language/european.el ("French"): New language environment.
16802
16803 2001-11-16 Richard M. Stallman <rms@gnu.org>
16804
16805 * calendar/todo-mode.el (todo-save): Fix previous change.
16806
16807 * subr.el (functionp): Do use cdr-safe on object.
16808
16809 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16810
16811 * bindings.el (mode-line-mode-name): Only put the help-echo property
16812 if the local-map property was put as well.
16813 (global-map): Bind switch-frame, delete-frame, iconify-frame
16814 and make-frame-visible events.
16815
16816 * emacs-lisp/elp.el (elp-not-profilable): New var.
16817 (elp-not-profilable-p): New function.
16818 (elp-instrument-function): Use it. Use backquotes and push.
16819
16820 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
16821 (byte-stack+-info, byte-compile-last-warned-form)
16822 (byte-compile-last-logged-file): Don't defconst a variable.
16823 (no-byte-compile): Declare.
16824 (byte-compile-file): Don't boundp-check no-byte-compile any more.
16825 (byte-compile-defvar): Leave defconst as is.
16826
16827 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
16828 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
16829 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
16830 (edebug-best-error): Don't defconst a variable.
16831 (edebug-read-syntax-table): Use a char-table.
16832 (edebug-lemacs-specific): Remove.
16833 Toplevel: Eliminate check for Lucid Emacs.
16834
16835 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
16836
16837 * rect.el (move-to-column-force): Mark obsolete.
16838 (operate-on-rectangle, delete-extract-rectangle-line)
16839 (insert-rectangle, delete-whitespace-rectangle-line)
16840 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
16841 (string-rectangle-history): New var.
16842 (string-rectangle, string-insert-rectangle): Use it.
16843 (delete-rectangle-line): Fix pos/column mixup and simplify.
16844
16845 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
16846 (normal-top-level, command-line, command-line-1): Simplify.
16847
16848 * tar-mode.el (tar-mode): Use define-derived-mode.
16849
16850 * view.el (view-mode-enable): Don't use make-local-hook.
16851
16852 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
16853
16854 2001-11-16 Richard M. Stallman <rms@gnu.org>
16855
16856 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
16857 if it doesn't make sense as anything else.
16858 Don't recognize a "telephone number" at the beginning of the name.
16859 (mail-extr-leading-garbage): Match non-word characters only.
16860
16861 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16862
16863 * startup.el (command-line-processed): Doc fix.
16864
16865 * apropos.el (apropos-next-label-button): Doc fix.
16866
16867 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16868
16869 * comint.el (comint-mode): Simplify.
16870 (make-comint-in-buffer): Run `comint-mode' only if necessary.
16871
16872 * subr.el (eval-after-load): Make it work with features as well.
16873
16874 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
16875
16876 * international/mule-cmds.el (describe-input-method): Setup xref.
16877 (set-language-environment): Use functionp.
16878 (locale-language-names, locale-charset-language-names)
16879 (locale-preferred-coding-systems): Defconst and purecopy.
16880
16881 * language/european.el (mac-roman): Add mime-charset property.
16882
16883 2001-11-15 Richard M. Stallman <rms@gnu.org>
16884
16885 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
16886 (multiple-value-apply, nth-value): Use defsubst rather than defalias
16887 to get better doc strings.
16888
16889 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16890
16891 * derived.el: Fix autoload cookie.
16892
16893 2001-11-15 Richard M. Stallman <rms@gnu.org>
16894
16895 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
16896
16897 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
16898
16899 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
16900
16901 2001-11-15 Richard M. Stallman <rms@gnu.org>
16902
16903 * dired.el (dired-undo): Display a message to explain
16904 that this does not undo file system changes.
16905
16906 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
16907
16908 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
16909 into `unread-command-events' instead of trying keymap
16910 lookups ourselves. This makes mouse-clicks do the right
16911 thing even when keymaps of overlays are involved.
16912 (mouse-drag-drag): Likewise.
16913
16914 2001-11-15 Andreas Schwab <schwab@suse.de>
16915
16916 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
16917 characters and append anchor to pattern added to auto-mode-alist.
16918
16919 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
16920
16921 * server.el (server-process-filter): Run pre/post-comment-hook
16922 before/after visiting the file.
16923
16924 * info-look.el (makefile-mode): Add info for automake.
16925 (autoconf-mode): Fix the name of the index for automake.
16926
16927 * international/latin-9.el: Give pilcrow punctuation syntax.
16928
16929 2001-11-15 Andre Spiegel <spiegel@gnu.org>
16930
16931 * vc.el: Documentation fixes.
16932
16933 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
16934
16935 * smerge-mode.el (smerge-match-conflict): Fix typo.
16936 (smerge-diff): Be careful to read match-data early enough.
16937
16938 2001-11-14 Colin Walters <walters@verbum.org>
16939
16940 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
16941 (calcFunc-subst): Use `defalias' instead of `fset' and
16942 `symbol-function'.
16943
16944 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
16945 (calcFunc-ceil, calcFunc-round): Ditto.
16946
16947 * calc/calc-bin.el (calcFunc-clip): Ditto.
16948
16949 * calc/calc-ext.el (calcFunc-evalv): Ditto.
16950
16951 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
16952
16953 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
16954 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
16955
16956 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
16957
16958 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
16959 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
16960 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
16961 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
16962 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
16963 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
16964 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
16965 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
16966 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
16967 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
16968 * calcsel2.el: Style cleanup; don't put closing parens on their
16969 own line, add "foo.el ends here" to each file, and update
16970 copyright date.
16971
16972 * README: Update maintainer.
16973
16974 2001-11-13 Richard M. Stallman <rms@gnu.org>
16975
16976 * progmodes/compile.el (recompile): Use compilation-arguments if
16977 set, so as to be able to M-x recompile the exact command which
16978 created a compilation-mode buffer.
16979
16980 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
16981
16982 2001-11-13 Gerd Moellmann <gerd@gnu.org>
16983
16984 * mouse.el (mouse-drag-region): Don't run the up-event
16985 handler if window start changed due to the down-mouse event.
16986
16987 2001-11-13 Richard M. Stallman <rms@gnu.org>
16988
16989 * mouse.el (mouse-show-mark): Either move point to the mark
16990 or use highlighting, never both.
16991 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
16992
16993 2001-11-13 Simon Josefsson <jas@extundo.com>
16994
16995 * mail/smtpmail.el (top-level): Change maintainer to Simon
16996 Josefsson, cleanup the smtpmail.el header.
16997
16998 * mail/smtpmail.el (top-level): Don't require cl or base64.
16999 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
17000 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
17001 Defsubst instead of defmacro.
17002 (smtpmail-intersection): Return value in reverse order.
17003 (smtpmail-open-stream): Use stringp instead of string-to-list.
17004 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
17005 separated from smtpmail-via-smtp.
17006
17007 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
17008 rfc2104. Require base64 and cl.
17009 (smtpmail-smtp-service): Doc fix. :type fix.
17010 (smtpmail-debug-info): Doc fix.
17011 (smtpmail-debug-verb, smtpmail-auth-credentials)
17012 (smtpmail-starttls-credentials, smtpmail-auth-supported):
17013 New variables.
17014 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
17015 mail-utils (it is autoloaded).
17016 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
17017 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
17018 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
17019 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
17020 (smtpmail-via-smtp): Support AUTH.
17021 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
17022
17023 2001-11-13 Richard M. Stallman <rms@gnu.org>
17024
17025 * ebuff-menu.el (electric-buffer-update-highlight): New function.
17026 (electric-buffer-overlay): New variable.
17027 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
17028 (electric-buffer-list): Likewise.
17029
17030 * isearch.el (isearch-whitespace-chars): Doc fix.
17031 (isearch-mode): Handle negative search-slow-window-lines correctly.
17032
17033 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
17034
17035 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
17036
17037 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
17038 From Emmanuel Briot <briot@act-europe.fr>.
17039
17040 2001-11-13 Colin Walters <walters@debian.org>
17041
17042 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
17043
17044 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
17045 "~/.emacs"; use `read-file-name'.
17046
17047 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
17048 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
17049 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
17050 * calc/calc.el: Use `frame-width' instead of `screen-width',
17051 `frame-height' instead of `screen-height', and,
17052 `executing-kbd-macro' instead of `executing-macro'.
17053
17054 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
17055 correct number of arguments.
17056
17057 * calc/calc-aent.el (calc-do-alg-entry):
17058 Use `blink-paren-function' instead of `blink-paren-hook'.
17059
17060 2001-11-12 Richard M. Stallman <rms@gnu.org>
17061
17062 * calendar/todo-mode.el (todo-save): Add save-excursion
17063 and save-restriction.
17064
17065 * server.el (server-edit, server-done): Doc fix.
17066
17067 * simple.el (clone-indirect-buffer): Error if major mode symbol
17068 has a no-clone-indirect property.
17069 (clone-buffer): Check for obvious errors before reading clone name.
17070
17071 * info.el (Info-mode): Add a no-clone-indirect property.
17072
17073 2001-11-12 Sam Steingold <sds@gnu.org>
17074
17075 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
17076 set-buffer-modified-p to nil after `vc-exec-after'.
17077 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
17078 (log-view-mode): Make read-only.
17079 (log-view-current-file): Do final `expand-file-name' in the
17080 current `default-directory'.
17081 (log-view-current-tag): Take an optional `where' arg.
17082 (log-view-diff): New user command.
17083
17084 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17085
17086 * progmodes/cpp.el (cpp-choose-face): Fix typo.
17087
17088 2001-11-12 Sam Steingold <sds@gnu.org>
17089
17090 * emacs-lisp/cl-indent.el (toplevel): Indent properly
17091 `generic-flet', `generic-labels', `with-accessors',
17092 `with-condition-restarts'.
17093
17094 2001-11-12 Richard M. Stallman <rms@gnu.org>
17095
17096 * dired.el: Many trivial doc fixes.
17097 (dired-get-file-for-visit): New function.
17098 (dired-find-alternate-file, dired-mouse-find-file-other-window)
17099 (dired-view-file, dired-find-file-other-window, dired-display-file)
17100 (dired-find-file): Use dired-get-file-for-visit.
17101
17102 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
17103
17104 * sql.el (sql-mode): Doc change.
17105
17106 * sql.el (sql-mode-syntax-table): The backslash is no longer an
17107 escape character.
17108
17109 2001-11-12 Colin Walters <walters@debian.org>
17110
17111 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
17112 (calc-do-keypad): Don't attempt to use nonexistent global
17113 mouse-map, use calc-keypad-map.
17114 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
17115 (calc-keypad-left-click): Don't use mouse-map; update to new event
17116 interface.
17117 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
17118 (calc-keypad-press): Use `unread-command-events' instead of
17119 `unread-command-char'.
17120
17121 * calc/calc-ext.el (calc-init-extensions): Update autoload names
17122 to match files renamed on initial calc import.
17123
17124 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17125
17126 * textmodes/flyspell.el (flyspell-default-dictionary):
17127 Fix previous change.
17128
17129 2001-11-12 Richard M. Stallman <rms@gnu.org>
17130
17131 * textmodes/flyspell.el (flyspell-default-dictionary):
17132 Fix custom type.
17133
17134 2001-11-11 Richard M. Stallman <rms@gnu.org>
17135
17136 * calendar/solar.el (solar-sunrise-and-sunset):
17137 Exchange the two extreme values of day-length.
17138
17139 * progmodes/sh-script.el (sh-must-be-shell-mode):
17140 Allow modes derived from sh-mode.
17141
17142 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
17143 Turn off error in some re-search-forward calls.
17144
17145 * replace.el (query-replace-skip-read-only): New variable.
17146 (perform-replace): If that variable is non-nil, ignore matches
17147 that have a read-only property.
17148
17149 * derived.el (define-derived-mode): Doc fix.
17150
17151 * server.el (server-buffer-done): Test of server-existing-buffer
17152 was backwards.
17153 (server-existing-buffer): Doc fix.
17154
17155 * textmodes/flyspell.el (flyspell-default-dictionary):
17156 Allow nil as value, and make nil the default.
17157
17158 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
17159
17160 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
17161 it is not fboundp.
17162 (clipboard-yank): Ditto.
17163
17164 2001-11-11 Colin Walters <walters@verbum.org>
17165
17166 The following changes are based on patches from
17167 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
17168 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
17169
17170 * calc/calc.el (toplevel): Require calc-macs.
17171 (calc-minibuffer-size): New.
17172 (calcDigit-nondigit): Use it instead of `buffer-size'.
17173 (calcDigit-backspace): Likewise.
17174 (calcDigit-nondigit): Use `minibuffer-contents' instead of
17175 `buffer-string'.
17176 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
17177 `point-min'.
17178 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
17179 `save-excursion'.
17180
17181 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
17182 simple `setq' form.
17183
17184 * calc/calc-ext.el: (toplevel): Require calc.
17185 (calc-fancy-prefix-map): New.
17186 (calc-fancy-prefix): Use it.
17187 (calc-fancy-prefix-other-key): New.
17188
17189 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
17190 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
17191 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
17192 (calcAlg-enter): Likewise.
17193 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
17194
17195 2001-11-10 Richard M. Stallman <rms@gnu.org>
17196
17197 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
17198 (quietly-read-abbrev-file): Doc fix.
17199
17200 * startup.el (command-line): Read standard abbrev
17201 file (abbrev-file-name), if it exists.
17202
17203 * files.el (save-abbrevs): Default value is t.
17204
17205 * progmodes/compile.el (compile-goto-error): Fix previous change
17206 in the case where subsequent errors have not been parsed yet
17207 because they are in a different source file.
17208
17209 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
17210
17211 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
17212 Merge two regular expressions into one.
17213 (ps-mode): Make local bindings for `comment-start' and
17214 `comment-start-skip'.
17215 (ps-mode-looking-at-nested): Simplify an if-else construct;
17216 use `set-match-data' to set the result.
17217
17218 2001-11-10 Richard M. Stallman <rms@gnu.org>
17219
17220 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
17221 Function deleted.
17222 (flyspell-correct-word): Old definition deleted.
17223 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
17224 All references renamed too.
17225
17226 2001-11-10 Gerd Moellmann <gerd@gnu.org>
17227
17228 * Makefile.in (finder_setwins, setwins): Exclude Calc.
17229
17230 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
17231
17232 * wid-edit.el (checklist): Removed `:menu-tag'.
17233 (radio-button-choice): Ditto.
17234 (editable-list): Ditto.
17235
17236 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17237
17238 * play/gomoku.el: Move definitions of constants to the beginning
17239 of file, before their use.
17240
17241 2001-11-09 Richard M. Stallman <rms@gnu.org>
17242
17243 * textmodes/flyspell.el: Use the keymap property
17244 instead of local-map, and don't use a minor-mode map.
17245 (flyspell-mode-map): Variable deleted.
17246 Don't mess with minor-mode-map-alist.
17247 (calling add-minor-mode): Specify nil for keymap.
17248 And always use add-minor-mode, now that it exists.
17249 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
17250 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
17251 or flyspell-local-mouse-map.
17252 (make-flyspell-overlay): Use flyspell-mouse-map directly.
17253 (flyspell-mode): Doc fix.
17254 (flyspell-mode-on): Don't call make-local-hook.
17255
17256 2001-11-09 Sam Steingold <sds@gnu.org>
17257
17258 * emacs-lisp/debug.el (debugger-make-xrefs):
17259 Add buttons to all symbols.
17260
17261 2001-11-09 Andre Spiegel <spiegel@gnu.org>
17262
17263 * vc.el: Add John David Smith to credits.
17264
17265 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
17266
17267 * vc-hooks.el (vc-error-occured): Backquotified.
17268 (vc-file-prop-obarray): Use prime length for better efficiency.
17269
17270 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
17271
17272 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
17273
17274 * info.el (Info-file-list-for-emacs): Add entries for Calc.
17275
17276 2001-11-09 Miles Bader <miles@gnu.org>
17277
17278 * subr.el (functionp): Don't consider macros as functions.
17279
17280 2001-11-08 Miles Bader <miles@gnu.org>
17281
17282 * subr.el (functionp): Make work correctly for macros and unbound
17283 symbols.
17284
17285 * comint.el (comint-send-input): Fix description of
17286 `comint-process-echoes' in the doc-string.
17287
17288 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
17289
17290 * international/mule.el (make-translation-table): Doc fix.
17291 Suggested by Alex Schroeder <alex@gnu.org>.
17292
17293 2001-11-07 Richard M. Stallman <rms@gnu.org>
17294
17295 * info.el (Info-fontify-node): Highlight every third menu item.
17296
17297 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
17298
17299 * cus-edit.el (custom-face-value-create): Don't ignore the
17300 `customized-face' attribute when finding the current face spec.
17301
17302 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
17303
17304 * subr.el (with-local-quit): New macro.
17305 (make-syntax-table): Always inherit.
17306 (functionp): Be more careful when `object' is a symbol.
17307
17308 * dabbrev.el (dabbrev-completion): Use "*Completions*".
17309
17310 2001-11-07 Paul Eggert <eggert@twinsun.com>
17311
17312 * dired.el (dired-move-to-filename-regexp):
17313 Do not distinguish between ASCII letters and non-ASCII characters.
17314 Don't allow comma except in the form "month day, year".
17315 Don't allow space between month name and comma.
17316 Clean up the code that checks for trailing period, comma, and space.
17317 Remove now-obsolete comments, and add more commentary about
17318 Japanese dates.
17319 Always gobble up trailing spaces, instead of doing it only sometimes.
17320
17321 2001-11-07 Miles Bader <miles@gnu.org>
17322
17323 * paren.el (show-paren-match-face): Add dark-background variant.
17324
17325 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
17326
17327 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
17328 (lisp-mode-variables): Don't set paragraph-{start,separate}.
17329 Don't disable adaptive-fill-mode.
17330 (lisp-fill-paragraph): Use tab-width rather than 8.
17331 Prevent filling the first line of docstrings.
17332
17333 2001-11-06 Richard M. Stallman <rms@gnu.org>
17334
17335 * play/gomoku.el (gomoku): Doc fix.
17336
17337 * jka-compr.el (jka-compr-partial-uncompress):
17338 Support an alternative of not using dd.
17339 (jka-compr-dd-program): Use defcustom to define this.
17340 (jka-compr-load-suffixes): Use defcustom.
17341 (jka-compr-mode-alist-additions): Use defcustom.
17342
17343 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
17344
17345 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
17346 Also work when LIMIT is further than the end of line.
17347
17348 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
17349
17350 * international/quail.el (quail-update-leim-list-file): Print the
17351 offending file name if some of its quail-define-package forms is broken.
17352
17353 2001-11-05 Richard M. Stallman <rms@gnu.org>
17354
17355 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
17356 of the evaluated form.
17357
17358 2001-11-05 Paul Eggert <eggert@twinsun.com>
17359
17360 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
17361 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
17362 stamps always line up by default. Also, it uses a slightly
17363 different window to determine whether files are "recent".
17364
17365 2001-11-05 Andrew Innes <andrewi@gnu.org>
17366
17367 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
17368 Don't attempt to remake autoloads before nuking .elc files.
17369
17370 2001-11-04 Richard M. Stallman <rms@gnu.org>
17371
17372 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
17373 previous-single-property-change or next-single-char-property-change
17374 returns nil.
17375
17376 * international/mule-cmds.el (set-locale-environment):
17377 Make it interactive; make arg optional.
17378
17379 * international/mule-diag.el (help-funs): Require help-funs.
17380
17381 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
17382
17383 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
17384
17385 2001-11-04 Miles Bader <miles@gnu.org>
17386
17387 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
17388 shadow of the splash image grey on a dark background instead of black.
17389
17390 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
17391
17392 * term.el (all faces): Don't (copy-face 'default <foo>).
17393
17394 * term/xterm.el (function-key-map):
17395 Add entry for `ESC [ 3 ~' -> <delete>
17396 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
17397 Use inheritance so that .emacs and terminfo take precedence.
17398
17399 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
17400
17401 * tooltip.el (tooltip-delay): Decrease to 0.7.
17402 (tooltip-hide-delay): Enlarge to 10.
17403
17404 2001-11-03 Richard M. Stallman <rms@gnu.org>
17405
17406 * startup.el (fancy-splash-tail): Explain how to recover
17407 from a crash, if there was a crash.
17408 (command-line-1): Reorganize display of startup screen,
17409 to simplify the logic. Use a temp buffer for it.
17410
17411 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
17412
17413 * frame.el (set-background-color, set-foreground-color):
17414 Call face-set-after-frame-default, to propagate the new colors to
17415 the frame's parameters alist.
17416
17417 * calendar/timeclock.el (timeclock-out): Signal an error if
17418 timeclock-last-event is nil.
17419
17420 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
17421
17422 * textmodes/fill.el (fill-context-prefix): Fix braino.
17423
17424 * international/quail.el (quail-help):
17425 Use `help-buffer' and move `help-setup-xref' to beginning.
17426
17427 * international/mule-cmds.el (describe-language-environment):
17428 Use `help-buffer' and move `help-setup-xref' to beginning.
17429
17430 * international/mule-diag.el (list-character-sets)
17431 (sort-listed-character-sets, describe-character-set)
17432 (describe-coding-system, describe-fontset, list-fontsets):
17433 Use `help-buffer' and move `help-setup-xref' to beginning.
17434 (describe-char-after): Use `internal-describe-syntax-value'.
17435
17436 2001-11-02 Richard M. Stallman <rms@gnu.org>
17437
17438 * mouse.el (popup-menu): If the user refuses to select
17439 from a menu, don't try to invoke the menu.
17440
17441 2001-11-02 Miles Bader <miles@gnu.org>
17442
17443 * help-mode.el (help-xref): New button type.
17444 (help-function, help-variable, help-face, help-coding-system)
17445 (help-input-method, help-character-set, help-type, help-symbol)
17446 (help-back, help-info, help-customize-variable, help-customize-face)
17447 (help-function-def, help-variable-def): Use it as a supertype.
17448 Remove `action' property.
17449
17450 * international/mule-diag.el (describe-character-set)
17451 (describe-coding-system): Pass correct args to `help-xref-button'.
17452 (sort-listed-character-sets): New button type.
17453 (list-character-sets): Use it.
17454 (list-charset-chars): New button type.
17455 (list-character-sets-1): Use it.
17456
17457 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
17458
17459 * indent.el (tab-always-indent, indent-for-tab-command):
17460 Remove redundant `never' setting.
17461
17462 * fill.el (fill-region-as-paragraph): Don't forget to skip
17463 over current whitespace before looking for a preceding space.
17464
17465 2001-11-01 Richard M. Stallman <rms@gnu.org>
17466
17467 * files.el (file-newest-backup): Don't pass backup file name
17468 thru file-name-sans-versions, because it never has version numbers.
17469
17470 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
17471 to avoid ambiguous nested loops.
17472
17473 * files.el (find-file-noselect): Offer to change buffer-read-only
17474 only when the file's read-only status has changed from before
17475 as well as disagreeing with the buffer's current status.
17476 (buffer-file-read-only): New var, local in all buffers.
17477
17478 * buff-menu.el (buffer-menu): Doc fix.
17479 (buffer-menu-other-window): Doc fix.
17480 (list-buffers, list-buffers-noselect): Doc fix.
17481
17482 2001-11-01 Gerd Moellmann <gerd@gnu.org>
17483
17484 * startup.el (command-line): If the terminal Emacs is running on
17485 has erase char set to ^H, use the Backspace key for deleting
17486 backward, and the Delete key for deleting forward.
17487
17488 2001-11-01 Miles Bader <miles@gnu.org>
17489
17490 * button.el (define-button-type): Make sure every user-defined
17491 button type has a supertype.
17492
17493 2001-10-31 Jason Rumney <jasonr@gnu.org>
17494
17495 * international/mule-cmds.el (locale-language-names): Add chs and
17496 cht as aliases for Chinese-GB and Chinese-BIG5.
17497
17498 2001-10-31 Richard M. Stallman <rms@gnu.org>
17499
17500 * bindings.el (mode-line-frame-identification): Add doc string.
17501 (mode-line-position, mode-line-modes): New variables.
17502 (mode-line-format): Use mode-line-position for the part
17503 that displays the position-in-buffer info.
17504 Use mode-line-modes for the part that displays major and minor modes.
17505
17506 2001-10-31 Sam Steingold <sds@gnu.org>
17507
17508 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
17509 (debugger-setup-buffer): Call it.
17510 (debugger-mode-map): Bind RET and mouse-2.
17511
17512 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17513
17514 * startup.el: Document command line option --no-window-system
17515 instead of --no-windows.
17516
17517 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17518
17519 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
17520
17521 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
17522 (font-lock-defaults-alist): Use it.
17523 From David Ponce <david.ponce@wanadoo.fr>
17524
17525 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
17526 output of `char-after'.
17527
17528 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
17529
17530 * simple.el (reindent-then-newline-and-indent): Insert the newline
17531 before indenting the first line.
17532 (undo-get-state, undo-revert-to-state): New funs.
17533 (shell-command): Don't kill the buffer even if empty.
17534 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
17535 (transpose-subr-end2): Remove.
17536 (transpose-subr): Add `special' arg and simplify.
17537 (transpose-subr-1): Rewrite.
17538 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
17539 (rfc822-goto-eoh): Simplify.
17540
17541 2001-10-30 Richard M. Stallman <rms@gnu.org>
17542
17543 * enriched.el (enriched-face-ans): Fix previous change.
17544
17545 2001-10-30 Gerd Moellmann <gerd@gnu.org>
17546
17547 * international/iso-acc.el (iso-accents-compose): Remove a
17548 superfluous setq.
17549
17550 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17551
17552 * buff-menu.el (list-buffers-noselect): If the buffer's name
17553 starts with a blank, but it visits a file, do show it (for files
17554 whose names start with a blank).
17555
17556 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17557
17558 * textmodes/fill.el (sentence-end-double-space)
17559 (sentence-end-without-period): Move to paragraphs.el.
17560 (fill-indent-according-to-mode): Change default to t.
17561 (fill-context-prefix): Simplify control-flow and use a more
17562 sophisticated merge that unifies both previous checks.
17563 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
17564 (fill-nobreak-predicate): Make it into a defcustom'd hook.
17565 (fill-nobreak-p): New fun.
17566 (fill-region-as-paragraph): Use it.
17567 Handle `fill-indent-according-to-mode' slightly differently.
17568 (fill-individual-paragraphs-prefix): Simplify the control-flow.
17569 (fill-individual-paragraphs-citation): Fix.
17570
17571 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
17572 (paragraph-start): Change default to the `text-mode' value.
17573 (sentence-end-double-space, sentence-end-without-period):
17574 Move from fill.el.
17575 (forward-paragraph): Use `parstart' and `parsep' for temp variables
17576 rather than rebinding `paragraph-start' and `paragraph-separate'.
17577
17578 * indent.el (indent-line-function): Change default to indent-relative.
17579 (tab-always-indent): Add an `never' setting.
17580 (indent-according-to-mode): Handle `indent-relative' and
17581 `indent-relative-maybe' specially.
17582 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
17583 Handle the `never' case for `tab-always-indent'.
17584 Don't call indent-according-to-mode for indent-relative' and
17585 `indent-relative-maybe'.
17586 (insert-tab): Rename `prefix-arg' to `arg'.
17587 (indent-region): Indent the first line as well.
17588 (indent-relative): Don't mark the buffer modified if the indentation
17589 is unchanged.
17590
17591 * textmodes/text-mode.el (paragraph-indent-minor-mode):
17592 Don't set paragraph-separate. Set paragraph-start more carefully.
17593 Set indent-line-function.
17594 (paragraph-indent-text-mode): Use it and define-derived-mode.
17595 (text-mode-map): Remove the \t binding.
17596 (text-mode): Simplify now that the default is more favorable.
17597
17598 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17599
17600 * emacs-lisp/find-func.el (find-function-search-for-symbol):
17601 If the regexp doesn't match, use a looser one.
17602 (find-variable-noselect): Add `file' argument.
17603
17604 * pcvs.el (cvs-mode-commit-hook): New hook.
17605 (cvs-mode-commit): Run it.
17606
17607 * log-edit.el (log-edit): Run hook after `log-edit-files'.
17608
17609 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
17610 (edebug-instrument-function): Use `find-function-noselect'.
17611
17612 2001-10-29 Richard M. Stallman <rms@gnu.org>
17613
17614 * term.el (term-if-emacs19): Macro deleted.
17615 Callers changed to use progn instead.
17616
17617 * frame.el (blink-cursor-mode): Doc fix.
17618
17619 * files.el (find-backup-file-name): Use make-backup-file-name.
17620
17621 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
17622 window-live-p.
17623 (edebug-set-conditional-breakpoint): Unconditionally use
17624 the former Emacs >=19 definition.
17625 (edebug-mark): Define unconditionally.
17626 (edebug-eval-expression): Always call read-from-minibuffer
17627 and specify history list.
17628 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
17629 edebug-set-conditional-breakpoint.
17630 (edebug-emacs-version-specific): Function deleted;
17631 do the job at top level.
17632 (edebug-emacs-19-specific): Function deleted, this is the default.
17633
17634 2001-10-29 Sam Steingold <sds@gnu.org>
17635
17636 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
17637 "/cygdrive/LETTER/" pathnames.
17638
17639 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17640
17641 * faces.el (invert-face): Check for 'unspecified, not for nil,
17642 when testing whether face colors are not specified.
17643 From David.Kastrup@t-online.de (David Kastrup).
17644 (read-face-name): Doc fix.
17645 (make-face-bold, make-face-unbold, make-face-italic)
17646 (make-face-unitalic, make-face-bold-italic, invert-face):
17647 Remove trailing blank from the prompt passed to read-face-name.
17648
17649 2001-10-29 Sam Steingold <sds@gnu.org>
17650
17651 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17652 Report numbers of files skipped and failed too.
17653 (byte-compile-file): Return 'no-byte-compile for skipped files.
17654
17655 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17656
17657 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
17658 and `M p'.
17659
17660 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17661
17662 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
17663 as is on unread-command-events instead of `(SECOND-CHAR)'.
17664
17665 2001-10-29 Andre Spiegel <spiegel@gnu.org>
17666
17667 * vc.el: Mention vc-*-switches in backend API documentation.
17668 (vc-annotate): Adapt doc string to recent change.
17669
17670 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17671
17672 * enriched.el (enriched-face-ans): Handle face attributes
17673 of the form `(FACE1 FACE2 ...)'.
17674
17675 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
17676
17677 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
17678
17679 * progmodes/sql.el (sql-mysql): Doc change by RMS.
17680
17681 * progmodes/sql.el (sql-db2): Doc change.
17682 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
17683 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
17684
17685 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17686
17687 * env.el (substitute-env-vars): Don't quote argument to `rx';
17688 it's a macro.
17689
17690 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
17691
17692 * cus-start.el (recursive-load-depth-limit): Added.
17693
17694 2001-10-28 Richard M. Stallman <rms@gnu.org>
17695
17696 * textmodes/ispell.el (version18p, version20p): Vars deleted.
17697 All uses removed--assume Emacs version is >= 20.
17698
17699 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
17700 by really checking that it is not version 18.
17701
17702 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
17703
17704 2001-10-28 Miles Bader <miles@gnu.org>
17705
17706 * faces.el (face-attribute): Add INHERIT argument, consider face
17707 inheritance if it's non-nil.
17708 (face-attribute-merged-with): New function.
17709 (face-attribute-specified-or): New macro.
17710 (face-foreground, face-background, face-stipple): Add INHERIT
17711 argument. Use `face-attribute-specified-or'.
17712
17713 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
17714
17715 * font-lock.el: Require `syntax'.
17716 (font-lock-defaults-alist): Don't define keywords for lisp languages.
17717 Use `c-font-lock-syntactic-face-function' for c languages.
17718 (font-lock-mode): Don't unset vars when turning the mode off.
17719 (font-lock-default-fontify-buffer): Don't unset vars at the end.
17720 (font-lock-extra-managed-props): New var.
17721 (font-lock-default-unfontify-region): Use it.
17722 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
17723 Don't eval the value when there's no match.
17724 (font-lock-ppss-stats): New var.
17725 (font-lock-ppss): New fun.
17726 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
17727 (font-lock-apply-highlight): Allow `highlight' to set several props.
17728 (font-lock-set-defaults): Use dolist.
17729 (font-lock-unset-defaults): Remove.
17730 (font-lock-match-c-style-declaration-item-and-skip-to-next):
17731 Try to recognize prototypes using `foo P_ ((args))'.
17732 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
17733 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
17734 (c-font-lock-syntactic-face-function): New function.
17735 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
17736 (c++-keywords): Use a more sophisticated regexp to handle
17737 shallowly nested templates.
17738
17739 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
17740
17741 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
17742 (sgml-tag): Use it. Cleanup with `cond'.
17743 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
17744 Mark the overlays and only delete those that are marked.
17745 (sgml-skip-close-p): Remove.
17746 (sgml-value): Replace sgml-skip-close-p with its definition.
17747 (html-tag-alist): Use sgml-xml a bit more.
17748 (html-mode): Set sgml-empty-tags.
17749
17750 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
17751 (texinfo-update-node, texinfo-sequential-node-update):
17752 Don't bind the obsolete `auto-fill-hook'.
17753 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
17754 Use `set-buffer' rather than `switch-to-buffer'.
17755 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
17756 Use `set-buffer' rather than `switch-to-buffer'.
17757
17758 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
17759 text-mode-syntax-table.
17760 (mail-mode): Use define-derived-mode.
17761 Fix ordering of alternatives in adaptive-fill-regexp.
17762 (mail-mode-map): Don't rely on keymap's internal representation.
17763
17764 2001-10-27 Sam Steingold <sds@gnu.org>
17765
17766 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
17767 (sgml-xml-guess): Extracted from `html-mode' and generalized.
17768 (sgml-mode-common): Call it.
17769 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
17770 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
17771 (html-horizontal-rule, html-image, html-ordered-list):
17772 (html-unordered-list, html-list-item, html-paragraph):
17773 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
17774 `html-xhtml'.
17775
17776 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
17777
17778 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
17779 (ifnothtml): New alias.
17780
17781 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
17782
17783 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
17784 (toggle-text-mode-auto-fill): Use derived-mode-p.
17785
17786 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17787
17788 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
17789 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
17790
17791 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17792
17793 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
17794 Add make-obsolete cookies, to follow faces.el.
17795
17796 These changes avoid warnings from the byte compiler in faces.el:
17797
17798 * faces.el (internal-get-face): Use facep instead of the obsolete
17799 internal-find-face.
17800 (internal-frob-font-weight, internal-frob-font-slant):
17801 New defaliases for obsolete functions.
17802 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
17803 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
17804 (x-make-font-bold-italic): Use internal-frob-font-weight and
17805 internal-frob-font-slant aliases instead of the obsolete
17806 x-frob-... functions.
17807
17808 2001-10-26 Sam Steingold <sds@gnu.org>
17809
17810 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
17811 DOCTYPE; set `mode-name' based on it.
17812 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
17813 (sgml-tag): Close empty tags in XHTML.
17814
17815 2001-10-26 Jason Rumney <jasonr@gnu.org>
17816
17817 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
17818 when UNICODE is not defined.
17819
17820 2001-10-26 Sam Steingold <sds@gnu.org>
17821
17822 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
17823 be alone on the line.
17824
17825 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17826
17827 * button.el (button): Special face definition for MS-DOS terminals.
17828
17829 2001-10-26 Sam Steingold <sds@gnu.org>
17830
17831 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
17832 Protect the /= test by checking that the args are non-nil.
17833 (sh-font-lock-close-heredoc): Check eof for being non-nil.
17834
17835 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
17836
17837 * textmodes/artist.el (artist-version): 1.2.4.
17838 (artist-butlast-fn): New variable.
17839 (artist-butlast): New function.
17840 (artist-ellipse-mirror-quadrant): Use it.
17841 (artist-mouse-draw-poly): Use nil for `point-list'.
17842 (artist-mouse-draw-poly): Check for point-list being nil.
17843
17844 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
17845
17846 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
17847 lambda expression.
17848 (ps-mode-menu-main): Submenu with options on/off was replaced with
17849 a toggle button.
17850 (ps-mode, ps-run-mode): Define with `define-derived-mode'
17851 (ps-mode): Autoload cookie added on same line as comment
17852 (ps-mode-tabkey, ps-mode-backward-delete-char):
17853 (ps-mode-r-balance): Replace `delete-horizontal-space' and
17854 `indent-to' with `indent-line-to'
17855 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
17856 instead of `eval'.
17857 (ps-mode-print-region): Use `with-temp-buffer'.
17858 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
17859 (numerous places): Add back-tick and tick around names in
17860 docstrings, fix punctuation in docstrings, remove trailing spaces.
17861
17862 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17863
17864 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
17865 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
17866 (sgml-font-lock-syntactic-keywords): New var.
17867 (sgml-mode-common): Drop the two args.
17868 Don't make buffer-local variables that aren't used.
17869 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
17870 Don't set `before-string' props from sgml-display-text.
17871 (sgml-mode): Use define-derived-mode.
17872 (sgml-tags-invisible): Use sgml-display-text.
17873 (sgml-quote): New command.
17874 (html-tag-alist): Add args for `span'.
17875 (html-mode): Use define-derived-mode.
17876 Set sgml-display-text and sgml-tag-face-alist.
17877
17878 2001-10-25 Sam Steingold <sds@gnu.org>
17879
17880 * add-log.el (add-log-always-start-new-record): New user option.
17881 (add-change-log-entry): Use it.
17882
17883 2001-10-25 Richard M. Stallman <rms@gnu.org>
17884
17885 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
17886 bind case-fold-search if FROM is not all lower case.
17887
17888 2001-10-25 Gerd Moellmann <gerd@gnu.org>
17889
17890 * startup.el (normal-top-level): Check for frame-initial-frame
17891 only if it's really used.
17892
17893 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
17894
17895 * progmodes/compile.el (compilation-parse-errors-filename-function):
17896 New variable.
17897 (compilation-parse-errors): Use it.
17898
17899 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17900
17901 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
17902 interactively so that C-u M-C-x still does edebug.
17903 (checkdoc-sentencespace-region-engine): Don't force a double-space
17904 after `.' if it doesn't look like an end-of-sentence.
17905 (debug-ignored-errors): Add `disambiguate ...'.
17906
17907 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
17908
17909 * textmodes/texinfo.el (texinfo-environments)
17910 (texinfo-environment-regexp): Hoist.
17911 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
17912 Only highlight the menu name in menu items.
17913 Setup `@foo ... @end foo' as text clones.
17914 (texinfo-clone-environment): New function.
17915 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
17916 (texinfo-insert-block): Simplify.
17917 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
17918 the command is repeated.
17919 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
17920 (texinfo-insert-@end): Simplify.
17921
17922 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
17923 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
17924 (texinfo-subsubsection-level-regexp)
17925 (texinfo-update-menu-same-level-regexps)
17926 (texinfo-update-menu-higher-regexps)
17927 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
17928
17929 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
17930 (derived-mode-p): Autoload.
17931
17932 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
17933 New vars and functions.
17934 (text-clone-maintain, text-clone-create): New functions.
17935
17936 2001-10-25 Miles Bader <miles@gnu.org>
17937
17938 * facemenu.el (facemenu-add-new-face): Fix variable names.
17939
17940 2001-10-24 Richard M. Stallman <rms@gnu.org>
17941
17942 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
17943 of t and nil values.
17944 (facemenu-set-face): Handle START and END interactively.
17945 (facemenu-set-foreground): Don't use a face; specify color directly.
17946 (facemenu-set-background): Likewise.
17947 (facemenu-set-face-from-menu): Doc fix.
17948 (facemenu-active-faces): Use face-attribute-vector
17949 to handle bare attributes not in faces.
17950 (facemenu-get-face): Don't handle face names fg:... and bg:...
17951 specially.
17952 (facemenu-add-new-face): New argument MENU.
17953 New way to handle adding colors to the color menus.
17954
17955 * env.el (substitute-env-vars): Quote the arg to rx.
17956
17957 2001-10-24 Sam Steingold <sds@gnu.org>
17958
17959 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
17960 Control" and "SGML" groups.
17961
17962 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17963
17964 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
17965 Better handling of C++ template args to avoid confusion with `<'
17966 and `>' used as operators in member init expressions.
17967
17968 2001-10-24 Gerd Moellmann <gerd@gnu.org>
17969
17970 * replace.el (perform-replace): Move START and END parameters
17971 to the end of the argument list and make them optional.
17972
17973 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
17974 perform-replace.
17975
17976 * international/fontset.el (x-must-resolve-font-name): New function.
17977 (x-complement-fontset-spec): Use it.
17978
17979 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
17980
17981 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
17982
17983 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
17984 Turn caadr into caar of cdr.
17985
17986 2001-10-23 Gerd Moellmann <gerd@gnu.org>
17987
17988 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
17989 of mouse-{1,2} since dragging is on the down event.
17990
17991 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
17992
17993 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
17994 if ARG is nil.
17995
17996 * desktop.el (desktop-last-buffer): New variable.
17997 (desktop-create-buffer): Set it.
17998 (desktop-read): Bind it and switch to that buffer.
17999
18000 2001-10-22 Gerd Moellmann <gerd@gnu.org>
18001
18002 * progmodes/compile.el (compilation-set-window-height):
18003 Select old window only if it's still live.
18004
18005 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18006
18007 * help-mode.el (help-buffer): Remove debugging code.
18008 From Stefan Monnier <monnier@cs.yale.edu>.
18009
18010 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
18011
18012 * files.el (file-name-sans-extension, file-name-extension):
18013 Don't count the leading dots in file names as signaling an extension.
18014
18015 2001-10-22 Andre Spiegel <spiegel@gnu.org>
18016
18017 * vc.el (vc-diff-switches): Doc rewritten.
18018
18019 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
18020
18021 * tooltip.el (tooltip-set-param): Doc fix.
18022
18023 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
18024 127 to sgml-maybe-name-self.
18025 (sgml-name-8bit-mode): Doc fix.
18026 (sgml-char-names-table): New variable.
18027 (sgml-name-char): Support non-ASCII and mule-unicode-*
18028 characters. Doc fix.
18029 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
18030
18031 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
18032 doc string the effect of `left' and `top' parameters in
18033 tooltip-frame-parameters, the default values, and the units.
18034 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
18035 (tooltip-show): Mention in the doc string the `top' and `left'
18036 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
18037
18038 2001-10-22 Andre Spiegel <spiegel@gnu.org>
18039
18040 Add autoscaling support for vc-annotate.
18041 From J.D. Smith <jdsmith@alum.mit.edu>.
18042
18043 * vc.el (vc-annotate-display-default): Accept colormap scaling
18044 ratio (now deprecated).
18045 (vc-annotate-display-autoscale): Added.
18046 (vc-annotate-add-menu): New autoscaling menu options "Span to
18047 Oldest" and "Span Oldest->Newest". Easymenu support added for
18048 toggle menus driven by customize variable `vc-annotate-display-mode'.
18049 (vc-annotate-display-select): Added.
18050 (vc-annotate): Changed temp-buffer-show-function to
18051 `vc-annotate-display-select'.
18052 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
18053 Added argument OFFSET. Instead of backend function, calls now
18054 generic `vc-annotate-difference'.
18055 (vc-annotate-difference): Added as generic function instead of
18056 backend-specific function. No longer takes argument POINT, but
18057 instead accepts a time OFFSET.
18058 (vc-default-annotate-current-time): Added.
18059
18060 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
18061 version in vc.el, with
18062 (vc-cvs-annotate-current-time): Added, as override of default.
18063 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
18064 `vc-cvs-annotate-difference'.
18065
18066 2001-10-22 Gerd Moellmann <gerd@gnu.org>
18067
18068 * saveplace.el (save-place): Require `saveplace'.
18069
18070 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
18071 Use `sexp' for :value-type instead of `face'.
18072
18073 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18074
18075 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
18076 regexps due to 5-digit message IDs.
18077
18078 2001-10-21 Jason Rumney <jasonr@gnu.org>
18079
18080 * term/w32-win.el (redisplay-dont-pause): Don't set.
18081
18082 2001-10-21 Miles Bader <miles@gnu.org>
18083
18084 * help-funs.el (help-manyarg-func-alist): Variable removed.
18085
18086 2001-10-21 Miles Bader <miles@gnu.org>
18087
18088 * help-funs.el (help-manyarg-func-alist): Remove entries for
18089 `insert', `insert-and-inherit', `insert-before-markers',
18090 `insert-before-markers-and-inherit', `message', `message-box',
18091 `message-or-box', `propertize', `format', `encode-time', `append',
18092 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
18093 `insert-string', `ml-if', `ml-provide-prefix-argument', and
18094 `ml-prefix-argument-loop'.
18095
18096 2001-10-21 Andre Spiegel <spiegel@gnu.org>
18097
18098 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
18099 (vc-default-diff-tree): New functions.
18100 (vc-version-diff): Use them. As a result, coding systems are now
18101 set up properly for all sorts of diffs, and tree diffs can now
18102 also be done locally.
18103 (vc-diff): With a prefix argument, don't require that it's called
18104 from a buffer under version control.
18105 (diff-switches): Remove duplicate definition.
18106
18107 * vc-cvs.el (vc-cvs-diff-tree): New function.
18108
18109 2001-10-21 Miles Bader <miles@gnu.org>
18110
18111 * help-funs.el (help-manyarg-func-alist): Remove entries for
18112 `list', `vector', `make-byte-code', `call-process',
18113 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
18114 `logand', `logior', and `logxor'.
18115
18116 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
18117 image bits to compensate. Use `make-string' instead of
18118 `make-bool-vector' (XBM apparently wants byte-aligned rows).
18119
18120 2001-10-20 Kim F. Storm <storm@cua.dk>
18121
18122 * simple.el (kill-ring-save): Don't show extent of copied region
18123 if using transient-mark-mode and region is fully visible.
18124
18125 See ChangeLog.9 for earlier changes.
18126
18127 ;; Local Variables:
18128 ;; coding: iso-2022-7bit
18129 ;; End:
18130
18131 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
18132 Copying and distribution of this file, with or without modification,
18133 are permitted provided the copyright notice and this notice are preserved.