]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2003-05-30 Stefan Monnier <monnier@cs.yale.edu>
2
3 * emacs-lisp/edebug.el (edebug-storing-offsets): Move indent
4 and debug to inside the macro.
5 (edebug-read-storing-offsets): Simplify.
6 (edebug-read-quote, edebug-read-function): Place the
7 start-position correctly.
8 (edebug-read-backquote-new): Remove.
9 (edebug-read-backquote-level): New var to replace it.
10 (edebug-read-backquote): Increment it.
11 Don't store offsets one extra time.
12 (edebug-read-comma): Decrement it. Read the comma as a plain
13 symbol if outside of any new-style backquote.
14 (edebug-read-list): Use edebug-read-backquote-level.
15 Don't call edebug-read-backquote directly. This way the extra
16 offsets store is done exactly when it's needed.
17 (edebug-read-vector): Use push.
18 (defmacro): Add support for the `declare' thingy.
19
20 2003-05-29 Stefan Monnier <monnier@cs.yale.edu>
21
22 * forms.el (forms-mode-hook): Rename from forms-mode-hooks.
23 (forms-mode): Use add-hook rather than make-local-variable+setq.
24 Use with-current-buffer. Run the new and the old hooks.
25 (forms--update): Use with-current-buffer and line-end-position.
26 (forms--goto-record): New fun.
27 (forms-jump-record, forms-insert-record, forms-delete-record): Use it.
28 (forms--process-format-list): Remove unused var `this-item'.
29 (forms--intuit-from-file): Remove unused var `the-result'.
30 (forms--trans): Remove unused var `x'.
31 (forms--exit, forms-exit, forms-exit-no-save): Remove unused arg.
32
33 * emacs-lisp/edebug.el (edebug-window-list): Use push.
34 (edebug-macrop): Use functionp.
35 (edebug-functionp): Remove.
36 (edebug-get-displayed-buffer-points): Use push.
37 (edebug-set-buffer-points): Use save-current-buffer and buffer-live-p.
38 (edebug-list-form): Remove dead code.
39 (backquote-form): Correctly handle `(a . ,b).
40 (edebug-mode-map, global-edebug-map): Move init to inside the defvar.
41 (define-derived-mode, define-minor-mode): Remove outdated spec.
42 (save-match-data, with-output-to-string, with-current-buffer)
43 (combine-after-change-calls, with-temp-buffer, dolist, dotimes)
44 (unless, when): Remove specs that are now in the corresponding macro.
45
46 * emacs-lisp/easy-mmode.el (define-minor-mode): Add edebug spec.
47 Accept a :keymap argument, as you'd expect.
48
49 * derived.el (define-derived-mode): Add a proper edebug declaration.
50
51 2003-05-29 Luc Teirlinck <teirllm@mail.auburn.edu>
52
53 * simple.el (kill-whole-line): Make it interact correctly with
54 the kill ring.
55
56 2003-05-29 Kenichi Handa <handa@m17n.org>
57
58 * international/mule.el (ctext-non-standard-encodings-alist):
59 Renamed from non-standard-icccm-encodings-alist.
60 (ctext-non-standard-encodings-regexp): New variable
61 (ctext-post-read-conversion): Full rewrite.
62 (ctext-non-standard-designations-alist): Renamed from
63 non-standard-designations-alist.
64 (ctext-pre-write-conversion): Full rewrite.
65
66 2003-05-28 Stefan Monnier <monnier@cs.yale.edu>
67
68 * info.el (Info-fontify-node): Hide \n------- rather than -------\n.
69
70 * skeleton.el (skeleton-edebug-spec): First cut of an edebug spec.
71 (define-skeleton): Use it.
72
73 2003-05-28 Andreas Schwab <schwab@suse.de>
74
75 * descr-text.el (describe-char): Use `char' instead of
76 `(char-after)'. Fix display of unicode.
77
78 2003-05-28 Nick Roberts <nick@nick.uklinux.net>
79
80 * gud.el (gud-gdb-goto-stackframe, gud-gdb-get-stackframe):
81 Add server prefix to the gdb commands used by the speedbar.
82
83 2003-05-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
84
85 * simple.el (kill-region): If nothing was killed, and the
86 previous command was not a kill, break kill sequence.
87
88 2003-05-28 Richard M. Stallman <rms@gnu.org>
89
90 * textmodes/refill.el (refill-fill-paragraph-at):
91 Avoid refilling the following paragraph.
92 (refill-doit): Doc fix.
93
94 * emulation/vip.el (ctl-x-map): Don't bind C-x C-i or C-x 3.
95 (global-map): Don't bind C-z.
96 (vip-setup): New function to rebind C-x 7 and C-z.
97
98 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
99 Undo previous change (don't check for eob). Widen at the beginning.
100
101 * map-ynp.el (map-y-or-n-p): No special handling for exit-prefix.
102 In help string, mention C-g but not ESC.
103
104 * jka-compr.el (jka-compr-insert-file-contents):
105 When REPLACE, delete the proper range of text.
106
107 * info.el (Info-index): Add autoload cookie.
108
109 * forms.el (forms-mode): Use write-file-functions instead
110 of local-write-file-hooks. Use make-local-variable to make it local.
111
112 * descr-text.el (describe-char-unicode-data): New dummy definition.
113 (unicode-data): Commented out since we can't use UnicodeData.txt as is.
114 (describe-char-unicodedata-file): Variable renamed and commented out.
115
116 * faces.el (set-face-attribute): Set face-modified prop to t
117 when we change the new-frame defaults.
118 (face-spec-set): Set face-modified prop to nil
119 when we change the new-frame defaults.
120
121 * cus-edit.el (custom-face-state-set): non-nil `face-modified'
122 means face was set outside of Custom.
123
124 2003-05-28 Richard M. Stallman <rms@gnu.org>
125
126 * byte-run.el (with-no-warnings): New function.
127
128 * emacs-lisp/bytecomp.el (byte-compile-no-warnings): New function.
129 (with-no-warnings): Set up compile handler.
130
131 * startup.el (command-line-1): Use with-no-warnings.
132
133 * type-break.el (type-break-cancel-function-timers):
134 Use with-no-warnings.
135
136 2003-05-28 Luc Teirlinck <teirllm@mail.auburn.edu>
137
138 * env.el (substitute-env-vars): Fix typo.
139
140 2003-05-28 Walter C. Pelissero <walter@pelissero.de> (tiny change)
141
142 * net/browse-url.el (browse-url-mozilla): Correct the conditionals
143 for using ,new-window.
144
145 2003-05-27 Glenn Morris <gmorris@ast.cam.ac.uk>
146
147 * progmodes/sh-script.el (sh-here-document-word):
148 Document new treatment of leading "-".
149 (sh-maybe-here-document): Strip a leading "-" from closing
150 heredoc delimiter, if present.
151
152 * align.el (align-rules-list): Doc fix.
153
154 * calendar/timeclock.el: Update copyright.
155 (timeclock-ask-before-exiting): Put `timeclock-query-out' on
156 `kill-emacs-query-functions' rather than `kill-emacs-hook'.
157 (timeclock-mode-string): Doc fix.
158 (timeclock-modeline-display): Doc fix. Use `global-mode-string'
159 rather than `mode-line-format'.
160 (timeclock-query-out): Doc fix.
161 (timeclock-update-modeline): No need for `let*', so use `let'.
162 Add some help-echo text to `timeclock-mode-string'.
163 (timeclock-mode-string): Give it the risky-local-variable
164 property, so that help-echo text will display.
165 (timeclock-find-discrep): Set `accum' to 0 if
166 `timeclock-discrepancy' is nil.
167
168 2003-05-27 Stefan Monnier <monnier@cs.yale.edu>
169
170 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function):
171 Don't infinite loop at bob.
172 (emacs-lisp-mode): Mark its main custom group to be `lisp'.
173 (prin1-char): New fun.
174 (eval-last-sexp-1): Use it. Use with-syntax-table as well.
175 (eval-defun-1): Don't replace `defvar' with `defconst'.
176
177 2003-05-27 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
178
179 * bindings.el (global-map): Bind M-S-<backspace to kill-whole-line.
180
181 2003-05-26 Stefan Monnier <monnier@cs.yale.edu>
182
183 * gud.el (gud-find-class): Remove unused var `pos'.
184 (gdb-script-mode-syntax-table, gdb-script-font-lock-keywords)
185 (gdb-script-font-lock-syntactic-keywords)
186 (gdb-script-font-lock-syntactic-face, gdb-script-basic-indent)
187 (gdb-script-skip-to-head, gdb-script-calculate-indentation)
188 (gdb-script-indent-line, gdb-script-mode): New mode to edit
189 .gdbinit-like scripts.
190
191 2003-05-26 John Paul Wallington <jpw@gnu.org>
192
193 * faces.el (display-supports-face-attributes-p): Doc fix.
194 (x-create-frame-with-faces): Call `face-set-after-frame-default'.
195
196 2003-05-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
197
198 * bindings.el (global-map): Don't bind S-<backspace>. Too many
199 people hit it by mistake.
200
201 2003-05-26 Andre Spiegel <spiegel@gnu.org>
202
203 * vc.el (vc-delete-file): Fix free variable reference.
204 (vc-annotate-display): Remove obsolesence declaration; it isn't
205 obsolete.
206
207 2003-05-25 Kevin Ryde <user42@zip.com.au>
208
209 * info-look.el (autoconf-mode setups): Recognise AH_ and AU_ entries
210 in "(autoconf)Autoconf Macro Index". Add "(autoconf)M4 Macro Index"
211 and "(autoconf)Autotest Macro Index". Remove duplicate copy of
212 "(automake)Macro and Variable Index". Keep automake after all
213 autoconf possibilities, so as to prefer those.
214
215 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
216
217 * skeleton.el (skeleton-internal-1): Don't loop if interactor of
218 subskeleton is nil.
219 (skeleton-pair-default-alist): New var.
220 (skeleton-pair-insert-maybe): Use it. Don't munge multibyte chars.
221
222 2003-05-25 Nick Roberts <nick@nick.uklinux.net>
223
224 * gdb-ui.el (gdb-info-breakpoints-custom, gdb-assembler-custom):
225 Put string associated with breakpoint at start of line so that it
226 is always visible.
227 (gdb-display-source-buffer): Display assembler during execution,
228 when requested.
229 (gud-menu-map): Add a toggle button to menubar for gdb-many-windows.
230 (gdb-many-windows): Define explicitly as a function and a variable
231 (formerly as a minor mode). These need to be global so layout can
232 be reset from any buffer.
233 (gdb-assembler-mode): Keep fringe outside margin as the overlay
234 arrow is not used for assembler.
235
236 2003-05-25 Tim Van Holder <tim.vanholder@anubex.com>
237
238 * which-func.el (which-func-update-timer): New variable.
239 (which-function-mode): Use it.
240
241 2003-05-25 Richard M. Stallman <rms@gnu.org>
242
243 * simple.el (idle-update-delay): New variable.
244
245 2003-05-25 Luc Teirlinck <teirllm@mail.auburn.edu>
246
247 * simple.el (forward-visible-line): Fix negative arguments.
248
249 2003-05-25 Juanma Barranquero <lektu@terra.es>
250
251 * skeleton.el (skeleton-pair-insert-maybe): Remove leftover
252 reference to skeleton-abbrev-cleanup.
253
254 2003-05-24 Andreas Schwab <schwab@suse.de>
255
256 * files.el (insert-directory): Preserve CR in a file name.
257
258 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
259
260 * skeleton.el (skeleton-abbrev-cleanup, skeleton-proxy):
261 Remove obsolete code.
262
263 * term/w32-win.el (iconify-or-deiconify-frame):
264 * term/mac-win.el (iconify-or-deiconify-frame): Move to frame.el.
265
266 * term/x-win.el (iconify-or-deiconify-frame): Move to frame.el.
267 Turn on mouse-wheel support by default.
268
269 * frame.el (iconify-or-deiconify-frame): Move from term/x-win.el.
270
271 2003-05-24 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
272
273 * net/tramp.el: Version 2.0.34 released.
274 (tramp-handle-file-symlink-p): If target of symlink is absolute,
275 return a Tramp filename. (Ie, return "/user@host:/target" instead
276 of "/target".)
277 (tramp-handle-file-truename): Deal with new return value from
278 `file-symlink-p'.
279 (tramp-handle-expand-file-name): Make default method explicit in
280 file name.
281 (tramp-unified-filenames): Move to an earlier spot in the file.
282 (top-level): If tramp-unified-filenames is set and we're running
283 on XEmacs, load tramp-efs.
284 (tramp-wait-for-shell-prompt, tramp-barf-if-no-shell-prompt):
285 New functions, used by tramp-send-command-internal.
286 (tramp-open-connection-setup-interactive-shell): Simplify using
287 `tramp-send-command-internal'.
288 (tramp-send-command-internal): New function.
289 (tramp-methods): New entries "remsh" and "remcp" are like "rsh"
290 and "rcp" but invoke "remsh" instead of "rsh". This is useful on
291 Cray systems, for instance. Unify tramp-rsh-program,
292 tramp-telnet-program, tramp-su-program into tramp-login-program.
293 Likewise with tramp-login-args, tramp-copy-program,
294 tramp-copy-args, tramp-copy-keep-date-arg. Users changed. New
295 method plink1; like plink but pass "-1" to force protocol version 1.
296 (tramp-default-method): Use plink as the default on machines where
297 the plink program is present.
298 (tramp-completion-file-name-handler): Add safe-magic property.
299 (tramp-shell-prompt-pattern): Allow ANSI escapes at
300 end of prompt. (ANSI escapes elsewhere in the prompt are
301 recognized properly already.)
302
303 * net/tramp-efs.el: New file.
304
305 2003-05-24 Michael Albinus <Michael.Albinus@alcatel.de>
306
307 * net/tramp.el (tramp-handle-file-truename): `sym' shouldn't be
308 quoted.
309 (tramp-methods, tramp-multi-connection-function-alist):
310 Use argument "-p Password:" for "sudo" method, because password prompt
311 might be changed by either passprompt option in /etc/sudoers, or
312 SUDO_PROMPT environment variable. Suggested by Peter Oliver
313 <peter.oliver@aquila-networks.co.uk>.
314
315 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
316
317 * mail/supercite.el: Use `push' and replace `regi-pos' by equivalents.
318 (sc-emacs-features): Remove. Use better tests instead.
319 (sc-minor-mode): Use define-minor-mode.
320 (sc-mode-string, sc-set-mode-string): Remove.
321 Use a better modeline expression instead.
322 (sc-completing-read, sc-read-string, sc-submatch, sc-member)
323 (sc-string-text): Remove those compatibility functions.
324
325 * pcvs.el (cvs-temp-buffer): Kill running process in displayed buffers.
326 (cvs-make-cvs-buffer): Fix up format of the header.
327
328 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
329 Match more cases of /.../ patterns.
330
331 2003-05-23 Nick Roberts <nick@nick.uklinux.net>
332
333 * gdb-ui.el (gdba): Accommodate Fortran programs.
334 (gud-gdba-command-name): Use -noasync in all cases (as Fortran
335 seems to require it also).
336 (gdb-source-info): Parse correctly when compilation directory
337 specifies host also (IRIX).
338
339 2003-05-23 Andre Spiegel <spiegel@gnu.org>
340
341 * vc-cvs.el (vc-cvs-checkout): Don't leave the branch when
342 REV is t. From Don Provan <dprovan@bivio.net>
343
344 2003-05-23 Richard M. Stallman <rms@gnu.org>
345
346 * forms.el (forms--mode-commands1): Bind \t, not `tab'.
347 (forms--mode-commands): Don't bind \t in the maps where
348 we call forms--mode-commands1.
349
350 2003-05-23 Taro Kawagishi <tarok@acm.org>
351
352 * arc-mode.el (archive-lzh-summarize): Calculate correct total
353 header size for LZH level 1 header.
354
355 2003-05-23 Richard M. Stallman <rms@gnu.org>
356
357 * textmodes/paragraphs.el (repunctuate-sentences): Add doc string.
358
359 2003-05-23 Daniel Ortmann <dortmann@lsil.com> (tiny change)
360
361 * textmodes/paragraphs.el (repunctuate-sentences): New function.
362
363 2003-05-23 Lute Kamstra <Lute.Kamstra@cwi.nl>
364
365 * emacs-lisp/lisp-mnt.el: Make the description of the library more
366 accurate.
367 (lm-any-header): New user option.
368 (lm-section-start): New function; rewrite of `lm-section-mark'.
369 (lm-section-mark): Make alias of `lm-section-start'.
370 (lm-section-end): New function.
371 (lm-code-start): New function; rewrite of `lm-code-mark'.
372 (lm-code-mark): Make alias of `lm-code-start'.
373 (lm-commentary-start): New function; rewrite of `lm-commentary-mark'.
374 (lm-commentary-mark): Make alias of `lm-commentary-start'.
375 (lm-commentary-end): New function.
376 (lm-history-start): New function; rewrite of `lm-history-mark'.
377 (lm-history-mark): Make alias of `lm-history-start'.
378 (lm-commentary): Use `lm-commentary-end' to find the end of the
379 commentary section.
380
381 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
382 Use `lm-commentary-end' to find the end of the commentary section.
383
384 2003-05-22 Stefan Monnier <monnier@cs.yale.edu>
385
386 * skeleton.el (define-skeleton): Use the `no-self-insert' property.
387 (skeleton-proxy-new): Fix docstring. Remove broken interactive spec.
388 Rely on use `no-self-insert' rather than `skeleton-abbrev-cleanup'.
389 (skeleton-internal-1): Add a `recursive' argument.
390 (skeleton-internal-list): Use it to propagate `recursive'.
391
392 2003-05-22 Ken Stevens <kstevens@ichips.intel.com>
393
394 * ispell.el: Sync to version 3.6.
395 Summary: MIME support added for e-mail processing that
396 skips encoded regions. Allow user to skip saving Fcc messages with
397 large attachments. Fixed region skipping bug with multi-line
398 comments - e.g. tex $ regions spanning multiple lines.
399 Added support for postscript and uuencoded regions.
400 Redundant dictionary file names purged.
401 Dictionary definition field name changed from "Character Set"
402 to "Coding System". Fixed bug in reloading dictionaries.
403 Modified headers to reflect new version. XEmacs menu now adds
404 customize item.
405 (ispell-check-version): No longer an aliased function.
406 Returns library path if not called interactively.
407 Variable `temporary-file-directory' protected if not loaded.
408 (check-ispell-version): Now the alias for `ispell-check-version'.
409 (ispell-message-fcc-skip): New variable that determines if and when
410 to query about saving Fcc copy of message if an attachment is large.
411 (ispell-skip-html): Declared buffer-local.
412 (ispell-local-dictionary-alist): Docstring expanded.
413 Tag name changed from "Character Set" to "Coding System".
414 (ispell-dictionary-alist-1): Removed redundant command-line option to
415 load brasileiro, british, and castellano dictionary files.
416 (ispell-dictionary-alist-2): Removed redundant command-line option to
417 load czech dictionary file.
418 (ispell-dictionary-alist-3): Moved francais-tex here.
419 (ispell-dictionary-alist-4): Removed german and german8 dictionaries.
420 The deutsch ones are the correct definitions. `nederlands'
421 and `nederlands8' dictionaries moved here.
422 (ispell-dictionary-alist-5): `polish' and `portugues' dictionaries
423 moved here. Removed redundant command-line option to `norsk'
424 and `portugues'.
425 (ispell-dictionary-alist-6): Removed redundant command-line option to
426 load `russian' and `slovak' dictionary files.
427 (ispell-dictionary-alist): Tag name changed from "Character Set" to
428 "Coding System".
429 (ispell-version): Updated to 3.6.
430 (ispell-library-directory): Calls non-deprecated function.
431 (ispell-valid-dictionary-list): New function returning all valid
432 dictionaries on machine.
433 (ispell-checking-message): Documentation string improved.
434 (ispell-skip-region-alist): Added uuencoded and postscript region
435 skipping. Improved http/e-mail/file regexp to not match `/.\w'.
436 (ispell-html-skip-alists): New variable for html region support.
437 (ispell-send-string): Removed redundant xemacs check.
438 (ispell-word): Fix spelling error in documentation string, added
439 extent information to support highlighting in ispell-minor-mode.
440 (ispell-command-loop): Disable horizontal scrollbar in XEmacs
441 choices buffer.
442 (ispell-show-choices): Directly select `choices-window'.
443 (ispell-help): Use default buffer size for electric help.
444 (ispell-adjusted-window-height): Correct for xemacs detection.
445 (ispell-start-process): Don't double specify dictionary file name.
446 (ispell-init-process): Set `ispell-library-path' each call.
447 (ispell-change-dictionary): Now only completes valid dictionaries.
448 (ispell-region): Add support for MIME region skipping and Fcc
449 message query for large attachments.
450 (ispell-begin-skip-region-regexp): Add documentation string.
451 Added message support and cleaned up code for generic and html regions.
452 (ispell-begin-skip-region): Function is now requires alist argument.
453 (ispell-begin-tex-skip-regexp): Added comments and support
454 improved html and message regions.
455 (ispell-skip-region-list): New function for MIME and region skipping.
456 (ispell-tex-arg-end): Add documentation string.
457 (ispell-ignore-fcc): New function to query saving Fcc message.
458 (ispell-skip-region): Calculate alist for key match dynamically,
459 html skipping pushed to alists.
460 (ispell-get-line): Add support for multi-line comment regions.
461 (ispell): Check that variables to continue spelling are bound.
462 (ispell-message-text-end): Postscript and uuencoded regions now
463 supported as MIME regions, rather than as end-of-message region.
464 (ispell-mime-multipartp): New function supporting MIME.
465 (ispell-mime-skip-part): New function supporting MIME.
466 (ispell-message): Add MIME support.
467 (ispell-buffer-local-parsing): Variable `ispell-skip-html' now local.
468 (ispell-buffer-local-dict): Fixed bug for detecting and reloading
469 new dictionary.
470
471 2003-05-22 Stephen J. Turnbull <stephen@xemacs.org>
472
473 * subr.el (split-string): Implement specification that splitting on
474 explicit separators retains null fields. Add new argument
475 OMIT-NULLS. Special-case (split-string "a string").
476
477 2003-05-22 Stefan Monnier <monnier@cs.yale.edu>
478
479 * international/mule-cmds.el (select-safe-coding-system):
480 Try default-buffer-file-coding-system too for automatic selection.
481
482 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
483
484 * simple.el (ctl-x-map): Remove the C-x U binding added recently.
485
486 2003-05-21 Dave Love <fx@gnu.org>
487
488 * descr-text.el (unicodedata-file): New.
489 (unicode-data): New (adapted from unicode branch).
490 (describe-char): Use it. Print char's unicode differently.
491 Avoid elements with null cadr when formatting list. Clarify error
492 message when used in Help buffer.
493 (button): Require when compiling.
494 (describe-char-after): Alias for obsolete command.
495
496 2003-05-21 Nick Roberts <nick@nick.uklinux.net>
497
498 * gdb-ui.el (gud-gdba-command-name): Use -noasync option for Gdb
499 with MS windows.
500 (gdb-display-end): Only make buffer writeable temporarily.
501 Move "View" submenu up one level.
502
503 2003-05-21 Nick Roberts <nick@nick.uklinux.net>
504
505 * gdb-ui.el (gdb-view-source, gdb-selected-view): New variables.
506 (gdba): Inhibit DOS window in MS Windows.
507 (gdb-inferior-io-mode): Use hexl instead of cat.
508 (gdb-info-breakpoints-custom, gdb-assembler-custom, gdb-reset):
509 Use text in margin for MS Windows as there is no image support.
510 (gdb-restore-windows, gdb-setup-windows): Restore/start with
511 assembler view if appropriate.
512 (gdb-assembler-custom): Assembler code should display at point.
513 Parse address correctly.
514 (gdb-frame-handler): Accommodate selection of display of source
515 or assembler.
516 Add radio buttons to select display of source or assembler.
517
518 2003-05-20 Lars Hansen <larsh@math.ku.dk>
519
520 * desktop.el (desktop-save): Ensure parameter is expanded and ends
521 with a slash before assigning it to desktop-dirname and
522 default-directory.
523 (desktop-read): Put buffers existing prior to evaluating the
524 desktop (and not reused) at the end of the buffer list.
525 (desktop-create-buffer): Don't update desktop-first-buffer for old
526 desktop files.
527
528 2003-05-19 John Paul Wallington <jpw@gnu.org>
529
530 * xml.el (xml-name-regexp): Wrap in `eval-and-compile'.
531
532 2003-05-19 Dave Love <fx@gnu.org>
533
534 * xml.el: Doc fixes.
535 (xml-parse-file, xml-parse-region): Autoload.
536 (xml-syntax-table, xml-name-regexp): New.
537 (xml-parse-region): Narrow to region, set syntax-table and
538 case-fold-search. Reject fewer valid documents.
539 (xml-parse-tag): Remove arg END. Callers changed.
540 (xml-parse-tag): Use skip-syntax-forward. Use PARSE-DTD arg
541 properly. Don't use buffer-substring-no-properties. Don't bind
542 case-fold-search. Fix syntax for empty elements. Hoist consing
543 of end-of-tag regexp out of loop.
544 (xml-parse-attlist): Remove arg. Callers changed.
545 Use skip-syntax-forward, replace-regexp-in-string, forward-sexp.
546 Allow non-ASCII names.
547 (xml-skip-dtd): Remove arg. Callers changed. Change matching code.
548 (xml-parse-dtd): Grok external DTDs. Allow non-ASCII.
549 Don't use match-string-no-properties.
550 (xml-ucs-to-string): Delete.
551 (xml-substitute-entity): New.
552 (xml-substitute-special): Use it.
553 (xml-debug-print-internal): Simplify insertions.
554 (xml-parse-file): Avoid finding file in xml-mode.
555
556 2003-05-19 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
557
558 * simple.el (kill-whole-line): New function.
559 * bindings.el (global-map): Bind it.
560
561 2003-05-19 Richard M. Stallman <rms@gnu.org>
562
563 * net/goto-addr.el (goto-address-fontify-maximum-size):
564 Value t means no limit.
565 (goto-address-fontify): Implement that feature.
566
567 * emacs-lisp/find-func.el (find-function-on-key):
568 Move the call to find-function-other-window outside
569 the save-excursion.
570
571 * find-file.el (ff-special-constructs): Delete the Ada entry.
572
573 * faces.el (x-create-frame-with-faces):
574 Don't call face-set-after-frame-default.
575 (face-set-after-frame-default): Copy attrs of global `default'
576 face to FRAME's `default' face.
577
578 2003-05-19 Joe Kelsey <joek@flyingcroc.net>
579
580 * skeleton.el (skeleton-internal-1): Allow - as alternate
581 interesting point marker and revert @ to just setting
582 skeleton-positions.
583
584 2003-05-18 Stefan Monnier <monnier@cs.yale.edu>
585
586 * emacs-lisp/lisp.el (beginning-of-defun-raw): Use shy-group.
587
588 * progmodes/executable.el (executable-set-magic): Remove unused
589 vars `point' and `buffer-modified-p'.
590
591 * mail/sendmail.el (mail-mode): Don't bother setting paragraph-start.
592
593 * mail/mail-extr.el: Use explicit coding tag.
594
595 * international/mule.el (sgml-xml-auto-coding-function)
596 (sgml-html-meta-auto-coding-function): Don't assume point-min == 1.
597
598 * language/china-util.el (hz-set-msb-table): Build when compiling.
599 (big5-to-cns): Pre-build the alist when compiling.
600
601 * language/ind-util.el (indian-regexp-of-hashtbl-keys): Don't bother
602 sorting the argument to regexp-opt.
603 (indian--puthash-char): Use dolist rather than mapc.
604
605 2003-05-18 Nick Roberts <nick@nick.uklinux.net>
606
607 * gdb-ui.el (put-arrow): Rename gdb-put-arrow and simplify.
608 (put-string): Rename gdb-put-string and simplify.
609 (remove-strings): Rename gdb-remove-strings.
610 (remove-arrow): Rename gdb-remove-arrow.
611 (gdb-assembler-custom): Try to get line marker (arrow) to display
612 in window (revisited).
613 Use with-current-buffer where possible.
614
615 2003-05-18 John Paul Wallington <jpw@gnu.org>
616
617 * ibuffer.el (ibuffer-display-summary): New customizable variable.
618 (ibuffer-update-title-and-summary): Respect it.
619
620 2003-05-18 Michael Kifer <kifer@cs.stonybrook.edu>
621
622 * ediff-mult.el (ediff-default-filtering-regexp): New variable.
623
624 * ediff-util.el (ediff-maybe-save-and-delete-merge): Change in a
625 message.
626
627 * ediff.el (ediff-directories,ediff-directory-revisions)
628 (ediff-directories3,ediff-merge-directories)
629 (ediff-merge-directories-with-ancestor,ediff-merge-directory-revisions)
630 (ediff-merge-directory-revisions-with-ancestor): Make use of the new
631 ediff-default-filtering-regexp variable.
632
633 2003-05-18 Richard M. Stallman <rms@gnu.org>
634
635 * which-func.el (which-func-current, which-func-format):
636 Preload the risky-local-variable properties for them.
637
638 * subr.el (prepare-change-group): Reinstate BUFFER arg; make it work.
639
640 2003-05-18 Nick Roberts <nick@nick.uklinux.net>
641
642 * gud.el (gdb): Define gud-nexti.
643 (gud-menu-map): Add gud-nexti to map.
644 (gud-tool-bar-map): Add gud-nexti and gud-stepi to toolbar.
645
646 * toolbar/gud-stepi.xpm, toolbar/gud-stepi.pbm,
647 toolbar/gud-nexti.xpm, toolbar/gud-nexti.pbm: New icons for debugger.
648
649 2003-05-17 John Paul Wallington <jpw@gnu.org>
650
651 * international/ja-dic-cnv.el (skkdic-okuri-nasi-entries)
652 (skkdic-okuri-nasi-entries-count): Use defvar for non-constants.
653
654 * register.el (number-to-register): Use `string-to-number' instead
655 of `string-to-int'.
656
657 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
658
659 * log-edit.el: Don't require vc.el anymore.
660 (log-edit-mode-map): Fold vc-log-mode-map into it.
661 (vc-log-mode-map): Redefine as an alias.
662 (vc-previous-comment): Don't widen.
663 (vc-comment-to-change-log): Don't redundantly set paragraph-separate.
664 Don't require `add-log' since it's already required at toplevel.
665
666 * vc.el (vc-log-mode-map, vc-maximum-comment-ring-size)
667 (vc-comment-ring, vc-comment-ring-index, vc-last-comment-match):
668 Move vars to log-edit.el.
669 (vc-new-comment-index, vc-previous-comment, vc-next-comment)
670 (vc-comment-search-reverse, vc-comment-search-forward)
671 (vc-comment-to-change-log): Move funs to log-edit.el.
672 (vc-clear-context): Don't empty the comment-ring.
673 (vc-finish-logentry): Don't add the comment onto the comment-ring.
674
675 * log-edit.el (vc-log-mode-map, vc-maximum-comment-ring-size)
676 (vc-comment-ring, vc-comment-ring-index, vc-last-comment-match):
677 Move vars from vc.el.
678 (vc-new-comment-index, vc-previous-comment, vc-next-comment)
679 (vc-comment-search-reverse, vc-comment-search-forward)
680 (vc-comment-to-change-log): Move funs from vc.el.
681 (log-edit-show-files): Remove unused var `editbuf'.
682
683 * progmodes/tcl.el (tcl-indent-exp): Remove dead code.
684 (tcl-tab-always-indent): Default to tab-always-indent.
685
686 * progmodes/perl-mode.el (perl-end-of-function): Remove unused var.
687 (perl-tab-always-indent): Default to tab-always-indent.
688
689 * which-func.el (which-func-format): Make it risky-local-variable.
690 (which-func-table): New var.
691 (which-func-current): Make it into a constant modeline spec.
692 (which-func-previous): Remove.
693 (which-func-update): Only update the selected window.
694 (which-func-update-1): Use the new var to allow the current
695 function to be different for a buffer shown in two windows.
696
697 * subr.el (with-selected-window): New macro.
698 (dolist, dotimes, with-current-buffer): Use backquotes.
699 (when, unless, save-match-data, combine-after-change-calls)
700 (with-output-to-string, with-temp-buffer): Add `declare' info.
701 (listify-key-sequence): Don't allocate unnecessarily.
702 (read-quoted-char): Allow up to base 36.
703 (prepare-change-group): Remove unimplemented argument.
704 (macro-declaration-function): Avoid `dolist' and `cadr'.
705
706 * wid-edit.el (pp-to-string, Info-goto-node): Don't autoload.
707 (widget-choose, widget-map-buttons): Use with-current-buffer.
708 (widget-field-add-space): Change to nil (and to defconst).
709 (widget-info-link-action): Use `info'.
710
711 2003-05-17 Nick Roberts <nick@nick.uklinux.net>
712
713 * gdb-ui.el (gdb-info-frames-custom): Reverse contrast of face for
714 selected frame.
715 (gdb-annotation-rules): Stop using frames-invalid and
716 breakpoints-invalid annotations. Update after post-prompt instead.
717 (gdb-post-prompt): Update frames and breakpoints here.
718 (gdb-invalidate-frame-and-assembler)
719 (gdb-invalidate-breakpoints-and-assembler): Remove.
720 (gdb-current-address): Remove.
721 (gdb-previous-address): New variable.
722 (gud-until): Extend to work in Assembler buffer
723 (gdb-append-to-inferior-io): Select IO buffer when there is output.
724 (gdb-assembler-custom): Try to get line marker (arrow) to display
725 in window. Correct parsing for OS dependent output syntax of Gdb
726 command, where.
727 (gdb-frame-handler): Correct parsing for OS dependent output
728 syntax of Gdb command, frame.
729 (gdb-invalidate-assembler): Update assembler buffer correctly when
730 frame changes (revisited).
731
732 2003-05-16 Stefan Monnier <monnier@cs.yale.edu>
733
734 * imenu.el (imenu--split-menu): Remove unused var `count'.
735 Don't copy the sequence since we're already modifying it elsewhere.
736 (imenu--create-keymap): Rename from imenu--create-keymap-1.
737 Add optional `cmd' argument. Remove unused var `counter'.
738 (imenu-update-menubar): Use the new arg to keep the old behavior.
739 (imenu--mouse-menu): Don't use the arg, to recover the lost behavior.
740
741 2003-05-16 Lute Kamstra <Lute.Kamstra@cwi.nl>
742
743 * hl-line.el (hl-line-highlight, global-hl-line-highlight):
744 Use `line-beginning-position' to determine the beginning of the next
745 line.
746
747 2003-05-16 Kenichi Handa <handa@m17n.org>
748
749 * international/mule-cmds.el (mule-menu-keymap): Enable the menu
750 set-various-coding-system when
751 default-enable-multibyte-characters is non-nil.
752
753 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
754
755 * emacs-lisp/autoload.el (make-autoload): Add arglist for
756 define-derived-mode.
757
758 2003-05-15 Lute Kamstra <Lute.Kamstra@cwi.nl>
759
760 * hl-line.el: Rewrite the local minor mode so that it can be
761 sticky as well and made sticky the default. Reimplement the
762 global minor mode. Update the commentary section to document
763 these changes.
764 (hl-line-sticky-flag): New user option.
765 (hl-line-overlay): Make it buffer-local and give it a docstring.
766 (global-hl-line-overlay): New variable.
767 (hl-line-mode): Rewrite to use `hl-line-sticky-flag'.
768 (hl-line-highlight): Rewrite to use `hl-line-sticky-flag'.
769 (hl-line-unhighlight): Update docstring.
770 (global-hl-line-mode): Implement directly so that is does not
771 depend on `hl-line-mode' any more.
772 (global-hl-line-highlight, global-hl-line-unhighlight): New functions.
773
774 2003-05-15 Kenichi Handa <handa@m17n.org>
775
776 * international/code-pages.el (cyrillic-koi8-t): Alias of koi8-t.
777
778 2003-05-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
779
780 * ps-print.el: Avoid unnecessary calls to funs in header and footer
781 variables. Reported by Greg Hill <ghill@synergymicro.com>.
782 (ps-print-version): New version number (6.6.1).
783 (ps-begin-page): Code fix.
784 (ps-generate-string-list, ps-header-footer-string): New funs.
785 (ps-lh-cache, ps-rh-cache, ps-lf-cache, ps-rf-cache): New vars.
786
787 * ps-mule.el (ps-mule-header-string-charsets):
788 Call ps-header-footer-string to avoid unnecessary calls to functions
789 in header and footer variables.
790
791 2003-05-15 John Paul Wallington <jpw@gnu.org>
792
793 * mail/rmail.el (rmail-ignored-headers): Ignore Face: header.
794
795 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
796
797 * textmodes/tex-mode.el (tex-compile-history, tex-input-files-re)
798 (tex-use-reftex, tex-compile-commands): New vars.
799 (tex-summarize-command, tex-uptodate-p, tex-executable-exists-p)
800 (tex-command-executable, tex-command-active-p, tex-compile-default)
801 New functions.
802 (tex-compile): New command.
803 (tex-mode-map): Bind it to C-c C-c.
804
805 * vc-svn.el (completion-ignored-extensions): Add .svn.
806 (vc-svn-delete-file): New function.
807
808 * pcvs.el (cvs-append-to-ignore): New arg `old-dir'.
809 (cvs-mode-ignore): Use it.
810
811 * pcvs-parse.el (cvs-parse-table): Remove unused var `type'.
812 Look up `.cvsignore' to see what to do with `new-dir' messages.
813 (cvs-parse-merge): Remove unused var `handled'.
814
815 2003-05-14 Christoph Wedler <christoph.wedler@sap.com>
816
817 * format.el (format-annotate-function): Copy coding system into the
818 new temp buffer.
819
820 2003-05-14 John Paul Wallington <jpw@gnu.org>
821
822 * ls-lisp.el (insert-directory): Discard --dired switch when
823 `ls-lisp-use-insert-directory-program' is nil.
824
825 2003-05-13 Stefan Monnier <monnier@cs.yale.edu>
826
827 * textmodes/ispell.el (xemacsp): Remove. Use (featurep 'xemacs).
828 (ispell-graphic-p): Inline and then remove.
829 (toplevel): Get rid of unnecessary loop.
830 (ispell-parse-output, ispell-complete-word): Replace (substring s 0 1)
831 with a call to aref.
832 (ispell-get-line): Remove unused arg `reg-end'.
833 (ispell-region): Update corresponding call.
834
835 * progmodes/cpp.el (cpp-make-overlay-hidden): Don't make intangible.
836
837 * progmodes/compile.el (compile-internal): Use with-current-buffer.
838 (compilation-set-window-height): Use save-selected-window.
839
840 * progmodes/ada-xref.el (ada-xref-update-project-menu): Use easymenu.
841 (ada-goto-declaration-other-frame): Remove unused arg other-frame.
842 (ada-gdb-application): Remove unused vars comint-exec, in-post-mode,
843 and gud-gdb-massage-args.
844
845 * progmodes/cc-langs.el (c-lang-defvar-init-form-tail):
846 This is actually not a constant.
847
848 * progmodes/autoconf.el (autoconf-current-defun-function):
849 Copy the syntax table before modifying it.
850
851 * progmodes/ada-mode.el (ada-in-comment-p, ada-in-string-p)
852 (ada-in-string-or-comment-p): Use line-beginning-position.
853
854 * textmodes/reftex.el (reftex-select-with-char): Don't assume
855 that point-min == 1.
856
857 * textmodes/reftex-toc.el (reftex-toc-visit-location):
858 Don't switch the current window if the new buffer is in another.
859 (reftex-toc): Don't assume that point-min == 1.
860
861 * textmodes/reftex-parse.el (reftex-what-macro): Don't assume
862 that point-min == 1.
863
864 * textmodes/reftex-cite.el (reftex-extract-bib-entries)
865 (reftex-extract-bib-entries-from-thebibliography): New arg re-list.
866 (reftex-extract-bib-entries): Use ^ rather than \(\`\|[\n\r]\).
867 Use member-ignore-case. Don't add unnecessary trailing \n.
868 (reftex-offer-bib-menu): Consolidate duplicated code from
869 reftex-extract-bib-entries and
870 reftex-extract-bib-entries-from-thebibliography.
871
872 * simple.el (back-to-indentation): Simplify.
873 (undo-equiv-table, undo-in-region, undo-no-redo): New vars.
874 (undo): Use them to implement the no-redo form of undo.
875 (undo-only): New fun.
876 (shell-command): Don't require `shell' since shell-mode is autoloaded.
877 (insert-buffer): Simplify.
878 (completion-setup-function): Use minibufferp.
879 (event-apply-alt-modifier, event-apply-super-modifier)
880 (event-apply-hyper-modifier, event-apply-shift-modifier)
881 (event-apply-control-modifier, event-apply-meta-modifier):
882 Fix docstring to show the proper key sequence.
883
884 * uniquify.el (uniquify-after-kill-buffer-p): Set default to t.
885 (uniquify-ignore-buffers-re): Revert to nil now that uniquify
886 is more careful about preserving buffer names.
887
888 * menu-bar.el (menu-bar-options-menu) <cua-mode>:
889 Use menu-bar-make-mm-toggle.
890
891 * files.el (file-relative-name): Remove dead code.
892 Make sure \n in a filename does not confuse us.
893
894 * help-fns.el (describe-variable): Mention permanent local status.
895
896 * comint.el (comint-carriage-motion, comint-output-filter):
897 Bind inhibit-read-only rather than buffer-read-only.
898 (comint-truncate-buffer): Bind inhibit-read-only.
899
900 * pcvs.el (cvs-make-cvs-buffer): Add the tag info.
901 (cvs-mode): Prevent pilot-error.
902
903 * vc-mcvs.el (vc-mcvs-registered, vc-mcvs-root): Check the output
904 of file-name-directory for nil.
905
906 2003-05-13 Simon Josefsson <jas@extundo.com>
907
908 * mail/smtpmail.el (smtpmail-open-stream): Don't hard code
909 starttls-program.
910
911 2003-05-13 Rajesh Vaidheeswarran <rv@gnu.org>
912
913 * whitespace.el (whitespace-global-mode): Add :link entry
914 to the commentary section in whitespace.el
915
916 2003-05-13 Nick Roberts <nick@nick.uklinux.net>
917
918 * gdb-ui.el (gdb-invalidate-assembler): Update assembler buffer
919 correctly when frame changes.
920 (gdb-info-threads-custom, gdb-threads-buffer-name)
921 (gdb-display-threads-buffer, gdb-frame-threads-buffer)
922 (gdb-threads-mode-map, gdb-threads-mode, gdb-get-thread-number)
923 (gdb-threads-select, gdb-threads-mouse-select): New functions and
924 variable for a buffer that provides a selectable threads list.
925
926 2003-05-12 Stefan Monnier <monnier@cs.yale.edu>
927
928 * pcvs-parse.el (cvs-parse-table): `New directory' messages include
929 the full path.
930
931 * pcvs.el (cvs-minor-current-files): Move before first use.
932 (defun-cvs-mode): Remove unused var `restdoc'.
933 (cvs-edit-log-revision, ediff-after-quit-hook-internal): Declare.
934 (cvs-mode-diff-backup): Remove unused var `filter'.
935 (cvs-mode-run): Remove unused var `cvs-buf'.
936 (cvs-mode-do): Remove unused arg `parse'.
937 (cvs-retrieve-revision): Make sure HEAD gets the head of the branch.
938
939 * textmodes/sgml-mode.el (sgml-namespace-re): New const.
940 (sgml-namespace-face): New face.
941 (sgml-font-lock-keywords-1): Use them.
942
943 2003-05-11 Kevin Ryde <user42@zip.com.au>
944
945 * info-look.el (info-lookup-make-completions): Allow colons in index
946 entries by looking for ": " to terminate, as per latest info.el.
947
948 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
949
950 * vc-mcvs.el (vc-mcvs-command): Filter output of `status'.
951 (vc-mcvs-state, vc-mcvs-dir-state, vc-mcvs-print-log, vc-mcvs-diff):
952 Change dir so that the filtered output of `mcvs makes sense.
953 (vc-mcvs-mode-line-string): Handle the case where CVS is desync'd.
954 (vc-mcvs-diff-tree): Don't bother with the local-diff code.
955 (vc-mcvs-create-snapshot): Use `branch' and `switch'.
956
957 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
958
959 * newcomment.el (comment-indent): Try to align to adjacent comments.
960 (comment-with-narrowing): Actually use the arguments.
961 (comment-valid-prefix-p): Rename from comment-valid-prefix
962 and fix to actually use its argument.
963
964 * tex-mode (tex-mode-syntax-table): ~ is not whitespace.
965 (tex-guess-mode): Add `renewcommand'.
966 (tex-mode): Move the autoload to get the correct docstring and usage.
967
968 * uniquify.el (uniquify-rationalize-file-buffer-names):
969 Refresh the dirname in the case that rename-buffer was skipped.
970 (uniquify-buffer-file-name): Return a dirname with no trailing slash.
971
972 * mail/smtpmail.el (smtpmail-send-queued-mail): Use point-at-bol
973 instead of forward-line.
974
975 2003-05-10 Oliver Scholz <alkibiades@gmx.de>
976
977 * startup.el (fancy-splash-default-action): Fix docstring.
978
979 2003-05-09 Sam Steingold <sds@gnu.org>
980
981 * pcvs.el (cvs-mode-find-file): Fixed the last patch's logic.
982
983 2003-05-09 Stefan Monnier <monnier@cs.yale.edu>
984
985 * newcomment.el (comment-indent): Be more careful when inserting
986 the space, and insert it before setting `begpos'.
987
988 * vc.el: New backend functions `delete-file' and `repository-hostname'.
989 (vc-stay-local): New var. Mostly taken from vc-cvs-stay-local.
990 (vc-stay-local-p): New fun. Adapted from vc-cvs-stay-local-p.
991 (vc-diff-switches-list): Revert to the Emacs-21.[123] semantics.
992 Mark as obsolete.
993 (vc-delete-file): New command.
994 (vc-default-rename-file): New function.
995 (vc-rename-file): Use it.
996 Be careful to disallow renaming if the file is locked or out-of-date.
997 (vc-ensure-vc-buffer, vc-next-action-on-file, vc-insert-headers)
998 (vc-cancel-version, vc-annotate): Use buffer-file-name variable.
999
1000 * vc-mcvs.el (vc-mcvs-stay-local): Remove unused var.
1001 (vc-mcvs-state, vc-mcvs-dir-state, vc-mcvs-print-log, vc-mcvs-diff)
1002 (vc-mcvs-diff-tree, vc-mcvs-annotate-command)
1003 (vc-mcvs-make-version-backups-p): Use vc-stay-local-p.
1004 (vc-mcvs-checkin): Disallow commits to a numbered rev.
1005 (vc-mcvs-repository-hostname): New function.
1006 (vc-mcvs-stay-local-p): Remove.
1007
1008 * vc-cvs.el (vc-cvs-mode-line-string): Use vc-default-mode-line-string.
1009 (vc-cvs-delete-file, vc-cvs-rename-file): New functions.
1010
1011 * vc-svn.el (vc-svn-rename-file): New fun.
1012 (vc-svn-diff): Correctly check svn's return status.
1013 (vc-svn-state, vc-svn-dir-state, vc-svn-print-log, vc-svn-diff)
1014 (vc-svn-diff-tree): Use vc-stay-local-p.
1015 (vc-svn-register-switches, vc-svn-diff-switches, vc-svn-header)
1016 (vc-svn-use-edit): Fix the :version property.
1017 (vc-svn-stay-local): Remove unused var.
1018 (vc-svn-mode-line-string): Remove, use the default instead.
1019 (vc-svn-repository-hostname): New fun taken from vc-svn-stay-local-p.
1020 (vc-svn-stay-local-p): Remove.
1021
1022 * uniquify.el: Use the original buffer-name as `base' in place of the
1023 nondirectory part of the file name.
1024 (uniquify-rationalize-file-buffer-names):
1025 Split the `newbuffile' arg into `base' and `dirname'.
1026 Reuse old uniquify-items to avoid recomputing their base&dirname.
1027 (uniquify-buffer-file-name): Only return the directory part.
1028 (uniquify-rerationalize-w/o-cb): Don't bother reseting proposed names.
1029 (rename-buffer): Use the `newname' arg as base.
1030 (create-file-buffer): Split the file name into base and dirname.
1031
1032 2003-05-09 Jesper Harder <harder@ifa.au.dk> (tiny change)
1033
1034 * mail/smtpmail.el (smtpmail-send-queued-mail): Don't use kill-line.
1035
1036 2003-05-08 Stefan Monnier <monnier@cs.yale.edu>
1037
1038 * uniquify.el (uniquify-after-kill-buffer-p): Fix misleading docstring.
1039 (uniquify-make-item): Make `proposed' optional.
1040 (uniquify-rationalize-file-buffer-names): Don't compute the
1041 initial proposed name.
1042 (uniquify-buffer-file-name): Remove dead code.
1043 (uniquify-strip-common-suffix): New var.
1044 (uniquify-rationalize): Always recompute initial proposed name.
1045 Strip common suffix if requested.
1046
1047 * vc-rcs.el (vc-rcs-register, vc-rcs-checkin, vc-rcs-checkout)
1048 (vc-rcs-find-version, vc-rcs-diff): Use vc-switches.
1049
1050 * vc-sccs.el (vc-sccs-register, vc-sccs-find-version)
1051 (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-diff): Use vc-switches.
1052 (vc-sccs-register): Remove unused var `|'.
1053
1054 * vc-mcvs.el (vc-mcvs-read): Don't require `file' to exist.
1055 (vc-mcvs-diff): Don't return 0 for newly added empty files.
1056 (vc-mcvs-register, vc-mcvs-checkin, vc-mcvs-find-version)
1057 (vc-mcvs-checkout, vc-mcvs-diff, vc-mcvs-diff-tree): Use vc-switches.
1058
1059 * vc-cvs.el (vc-cvs-dired-state-info): Use `added' for added files and
1060 don't use `concat' unnecessarily. Remove impossible cases.
1061 (vc-cvs-diff): Don't return 0 for newly added empty files.
1062 (vc-cvs-stay-local-p): Simplify.
1063 (vc-cvs-register, vc-cvs-checkin, vc-cvs-find-version, vc-cvs-diff)
1064 (vc-cvs-diff-tree, vc-cvs-checkout): Use vc-switches.
1065
1066 * vc-svn.el (vc-svn-dired-state-info): Use `added' for added files and
1067 don't use `concat' unnecessarily. Remove impossible cases.
1068 (vc-svn-register, vc-svn-find-version, vc-svn-diff-tree):
1069 Use vc-switches.
1070 (vc-svn-checkin): Use vc-switches. Fix up regexp.
1071 (vc-svn-diff): Use vc-switches.
1072 Don't return 0 for newly added empty files.
1073 Don't use svn's return status.
1074 (vc-svn-parse-status): Recognize copied files as well.
1075 Use the last-modified revision for workfile-version.
1076
1077 * vc-hooks.el (vc-default-workfile-unchanged-p): Pass nil
1078 rather than (vc-workfile-version file) to diff.
1079
1080 * vc.el (with-vc-properties, with-vc-file, edit-vc-file):
1081 Add `declare's for debugging and indentation.
1082 (vc-do-command): Use `remq'.
1083 (vc-buffer-context): Remove unused var `curbuf'.
1084 (vc-next-action-dired): Remove unused var `dired-dir'.
1085 (vc-switches): New fun.
1086 (vc-diff-switches-list): Use it.
1087 (vc-dired-hook): Remove unused var `cvs-dir'.
1088 (vc-dired-purge): Remove unused var `subdir'.
1089 (vc-cancel-version): Remove unused var `config'.
1090 (vc-rename-master): Use dolist iso mapcar.
1091 (vc-rename-file): Remove redundant tests.
1092 Clear the properties of the old file name.
1093 (vc-annotate): Pass the complete filename to `annotate-command'.
1094 (vc-annotate-lines): Remove unused var `overlay'.
1095
1096 2003-05-08 Glenn Morris <gmorris@ast.cam.ac.uk>
1097
1098 * calendar/diary-lib.el (diary-pull-attrs): Make `ret-attr',
1099 `attr' local.
1100 (list-diary-entries): Make `temp' local.
1101 (fancy-diary-display): Make `marks', `temp-face', `faceinfo' local.
1102 (diary-mail-entries): There is no fancy-diary-buffer if there are
1103 no diary entries. Use call-interactively.
1104 (mark-diary-entries): Make `temp' local.
1105 (mark-sexp-diary-entries): Make `marks' local, remove `temp'.
1106 (list-sexp-diary-entries): Make `temp' local.
1107 (add-to-diary-list): Make `prefix' local.
1108
1109 2003-05-08 Dave Love <fx@gnu.org>
1110
1111 * international/utf-7.el: New file.
1112
1113 2003-05-07 Francis J. Wright <F.J.Wright@qmul.ac.uk>
1114
1115 * files.el (insert-file-contents-literally): Allow it to be called
1116 within a magic file name handler.
1117
1118 2003-05-07 Stefan Monnier <monnier@cs.yale.edu>
1119
1120 * uniquify.el (uniquify-rationalize-file-buffer-names):
1121 Don't uniquify if there is no filename.
1122
1123 * vc-hooks.el: Use buffer-file-name variable rather than function.
1124 (vc-handled-backends): Add SVN and MCVS.
1125 (vc-mode-line): Call vc-backend only once.
1126 (find-file-hook, find-file-not-found-hook): Use the new
1127 names rather than ...-hooks.
1128
1129 * uniquify.el (uniquify-item, uniquify-get-proposed-name)
1130 (uniquify-rationalize-conflicting-sublist): Rename filename -> dirname.
1131 (uniquify-rationalize): New fun. Set uniquify-managed to the fix-list.
1132 (uniquify-rationalize-file-buffer-names): Use it and make the args
1133 non-optional (i.e. don't support "re-rationalize all" any more).
1134 (uniquify-rerationalize-w/o-cb): New fun.
1135 (uniquify-maybe-rerationalize-w/o-cb): Use it to rerationalize
1136 immediately and only the relevant buffers.
1137 Merged from uniquify-delay-rationalize-file-buffer-names and
1138 uniquify-delayed-rationalize-file-buffer-names.
1139 (kill-buffer-hook, rename-buffer): Use it.
1140
1141 2003-05-06 Jesper Harder <harder@ifa.au.dk>
1142
1143 * progmodes/compile.el (compile-internal): Don't quote nil and t in
1144 docstrings.
1145
1146 * emacs-lisp/eldoc.el (eldoc-echo-area-use-multiline-p): Likewise.
1147
1148 * emacs-lisp/cl-macs.el (case, typecase): Likewise.
1149
1150 * allout.el (allout-auto-activation)
1151 (allout-use-mode-specific-leader, allout-reindent-bodies)
1152 (allout-unprotected): Likewise.
1153
1154 * progmodes/tcl.el (tcl-explain-indentation): Likewise.
1155
1156 * progmodes/idlwave.el (idlwave-complete-special): Likewise.
1157
1158 * progmodes/cpp.el (cpp-edit-list): Likewise.
1159
1160 * progmodes/cperl-mode.el (cperl-lineup): Likewise.
1161
1162 * progmodes/cc-align.el (c-lineup-argcont, c-lineup-gcc-asm-reg):
1163 Likewise.
1164
1165 * play/mpuz.el (mpuz-silent): Likewise.
1166
1167 * play/decipher.el (decipher-ignore-spaces): Likewise.
1168
1169 * net/rlogin.el (rlogin-process-connection-type): Likewise.
1170
1171 * mail/rmail.el (rmail-primary-inbox-list): Likewise.
1172
1173 * mail/mailalias.el (mail-directory-function)
1174 (mail-directory-requery, mail-directory): Likewise.
1175
1176 * emacs-lisp/lucid.el (buffer-syntactic-context): Likewise.
1177
1178 * emacs-lisp/lmenu.el (popup-dialog-box): Likewise.
1179
1180 * type-break.el (type-break-good-rest-interval)
1181 (type-break-query-mode, type-break-query-function)
1182 (type-break-mode-line-message-mode): Likewise.
1183
1184 * skeleton.el (skeleton-autowrap, skeleton-untabify)
1185 (skeleton-newline-indent-rigidly, skeleton-insert)
1186 (skeleton-read): Likewise.
1187
1188 * simple.el (newline): Likewise.
1189
1190 * ps-print.el (ps-zebra-stripe-follow): Likewise.
1191
1192 * mwheel.el (mouse-wheel-scroll-amount): Likewise.
1193
1194 * env.el (setenv): Likewise.
1195
1196 2003-05-06 Stefan Monnier <monnier@cs.yale.edu>
1197
1198 * imenu.el (imenu--generic-function): Use font-lock-defaults
1199 case setting if imenu-case-fold-search is not locally set.
1200
1201 * uniquify.el (uniquify-managed): New var.
1202 (uniquify-rationalize-file-buffer-names, rename-buffer): Use it and set
1203 it to prevent accidental renaming of unrelated buffers.
1204 (uniquify-delay-rationalize-file-buffer-names): Use it to avoid
1205 the cost of uniquify when killing unrelated buffers.
1206
1207 * newcomment.el (comment-set-column, comment-kill)
1208 (comment-or-uncomment-region): Call comment-normalize-vars
1209 since these functions are autoloaded.
1210
1211 * help-fns.el (help-add-fundoc-usage): Use t for "no arglist".
1212 * emacs-lisp/advice.el (ad-make-advised-docstring): Adjust usage.
1213
1214 2003-05-06 Lute Kamstra <Lute.Kamstra@cwi.nl>
1215
1216 * hl-line.el: Removed an erroneous comment.
1217 (hl-line-mode): Use buffer local hooks.
1218 (global-hl-line-mode): Turn local modes on unconditionally.
1219 (hl-line-highlight): Comment fix.
1220
1221 2003-05-06 Richard M. Stallman <rms@gnu.org>
1222
1223 * newcomment.el (comment-search-forward): Delete autoload cookie.
1224
1225 2003-05-06 Kenichi Handa <handa@m17n.org>
1226
1227 * arc-mode.el (archive-set-buffer-as-visiting-file):
1228 Use after-insert-file-set-coding, not
1229 after-insert-file-set-buffer-file-coding-system.
1230
1231 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
1232
1233 * uniquify.el (uniquify-buffer-name-style)
1234 (uniquify-after-kill-buffer-p, uniquify-ask-about-buffer-names-p)
1235 (uniquify-ignore-buffers-re, uniquify-min-dir-content)
1236 (uniquify-separator, uniquify-trailing-separator-p): Remove redundant
1237 group specification.
1238 (uniquify-file-name-nondirectory): Delete.
1239 (uniquify-rationalize-file-buffer-names): Simplify.
1240 Use directory names as `filename' component of uniquify-item.
1241 (uniquify-get-proposed-name): Adjust now that `filename' does not
1242 include `base'.
1243
1244 * vc-svn.el: New file.
1245
1246 2003-05-05 John Paul Wallington <jpw@gnu.org>
1247
1248 * emacs-lisp/autoload.el (batch-update-autoloads):
1249 Call `update-directory-autoloads'.
1250
1251 2003-05-04 Dan Nicolaescu <dann@ics.uci.edu>
1252
1253 * dired.el (dired-find-file): Bind find-file-run-dired around
1254 the call to find-file.
1255
1256 2003-05-04 Stefan Monnier <monnier@cs.yale.edu>
1257
1258 * uniquify.el: Move provide to end of file.
1259 (uniquify-ref-base, uniquify-ref-filename, uniquify-ref-buffer)
1260 (uniquify-ref-proposed, uniquify-set-proposed): Remove.
1261 (uniquify-item): New struct. Update users of uniquify-ref-*.
1262 (uniquify-get-proposed-name, uniquify-rationalize-a-list):
1263 Make `depth' optional.
1264 (uniquify-non-file-buffer-names): Remove.
1265 (uniquify-rationalize-file-buffer-names): Don't set it up.
1266 Use uniquify-make-item and don't pass the now-optional depth.
1267 (uniquify-rationalize-conflicting-sublist): Check the new buffer
1268 name directly instead of relying on uniquify-non-file-buffer-names.
1269 (uniquify-rename-buffer): Use with-current-buffer and pass
1270 the `unique' arg to rename-buffer.
1271
1272 * vc-mcvs.el (vc-mcvs-mode-line-string): Fix thinko.
1273 (vc-mcvs-rename-file): New function.
1274
1275 2003-05-04 Emmanuel Briot <briot@gnat.com>
1276
1277 * progmodes/ada-mode.el
1278 * progmodes/ada-prj.el
1279 * progmodes/ada-stmt.el
1280 * progmodes/ada-xref.el (ada-xemacs): Variable removed, since it's
1281 better to use (featurep 'xemacs).
1282 Removed warnings generated with Emacs 21.3.x (mostly by adding
1283 needed `require' statements).
1284
1285 2003-05-04 Nick Roberts <nick@nick.uklinux.net>
1286
1287 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
1288 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-until.pbm,
1289 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
1290 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
1291 Correct size for cleaner bitmaps.
1292
1293 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
1294
1295 * emacs-lisp/cl-extra.el (cl-map-keymap): Redefine as alias.
1296 (cl-map-keymap-recursively): Use map-keymap.
1297 (cl-macroexpand-all): Don't quote functions.
1298
1299 * emacs-lisp/lucid.el (cl-map-keymap): Be careful with aliases.
1300
1301 * emacs-lisp/advice.el (ad-get-enabled-advices, ad-special-forms)
1302 (ad-arglist, ad-subr-arglist): Use push and match-string.
1303 (ad-make-advised-docstring): Extract & reinsert the usage info.
1304
1305 * help-fns.el (help-add-fundoc-usage): Allow arglist to be a string.
1306
1307 2003-05-03 Nick Roberts <nick@nick.uklinux.net>
1308
1309 * gdb-ui.el (breakpoint-enabled-icon, breakpoint-disabled-icon):
1310 Include bitmap data for monochrome display.
1311 (breakpoint-enabled-pbm-data, breakpoint-disabled-pbm-data):
1312 New constants.
1313
1314 2003-05-03 Richard M. Stallman <rms@gnu.org>
1315
1316 * emacs-lisp/autoload.el (update-directory-autoloads): Renamed from
1317 update-autoloads-from-directories.
1318
1319 * progmodes/cperl-mode.el (cperl-nonoverridable-face): Doc fix.
1320
1321 * mail/sendmail.el (mail-dont-send, mail-bury): Make ARG optional.
1322
1323 * view.el (Helper-return-blurb): Add defvar. (Also rearrange defuns.)
1324
1325 * uniquify.el (uniquify-ignore-buffers-re): Change default
1326 to match some Gnus buffers.
1327
1328 * newcomment.el (comment-search-forward): Add autoload cookie.
1329
1330 * isearch.el (isearch-complete): Update isearch-message.
1331
1332 * filesets.el (filesets-data): Add another defvar.
1333 (filesets-verbosity): Doc fix.
1334
1335 2003-05-02 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
1336
1337 * recentf.el (recentf-cleanup): Swap tests for exclusion and
1338 accessibility.
1339
1340 2003-05-01 Eduardo Mu\e,Aq\e(Boz <emufer@terra.es> (tiny change)
1341
1342 * ls-lisp.el (ls-lisp-format-file-size): New function to implement
1343 "-h" switch.
1344 (ls-lisp-format): Use it.
1345
1346 2003-05-01 Kenichi Handa <handa@m17n.org>
1347
1348 * international/utf-8.el (utf-translate-cjk-mode): Update the
1349 second extra slot of the translation table
1350 utf-translation-table-for-encode.
1351 (mule-utf-8): Set the property translation-table-for-encode.
1352
1353 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
1354
1355 * pcvs.el (cvs-vc-command-advice): Don't parse "cvs update -p" output.
1356 (cvs-mode-find-file): Don't complain if bound to a non-mouse event.
1357
1358 * textmodes/fill.el (text-property-default-nonsticky): Add fill-space.
1359 (fill-delete-newlines): Respect the new property.
1360 (fill-newline): Use the property instead of leaving "spurious" spaces.
1361
1362 * emacs-lisp/easymenu.el (easy-menu-get-map): Correctly handle
1363 non-submap bindings.
1364
1365 2003-04-30 Emmanuel Briot <briot@gnat.com>
1366
1367 * progmodes/ada-mode.el (ada-search-directories): Take into account
1368 ADA_INCLUDE_PATH for better compatibility with GNAT.
1369 (ada-contextual-menu): Menu defined through `easy-menu-define'
1370 instead. Various adjustments to the indentation engine (handling of
1371 subtypes, begin blocks, etc.).
1372 (ada-create-menu): Major rewrite of the handling of menus to use
1373 `easy-menu-define' for cleaner code and better compatibility with
1374 XEmacs. All menus that were previously in ada-xref.el and
1375 ada-prj.el are now defined in this package, which makes it easier to
1376 edit menus.
1377 (ada-narrow-to-defun): Add support for `narrow-to-region'.
1378 No longer explicitely load ada-xref.el and ada-prj.el. Use autoload
1379 statements instead.
1380
1381 * progmodes/ada-xref.el (ada-gnatls-args): New variable.
1382 Add support for specifying arguments to gnatls.
1383 (ada-initialize-runtime-library): Properly parse "." in the output
1384 of gnatls.
1385 (ada-add-keymap): Remove since this is now done in ada-mode.el itself.
1386 (ada-add-ada-menu): Likewise.
1387 (ada-set-default-project-file): New parameter KEEP-EXISTING.
1388 (ada-prj-find-prj-file): New parameter FILE.
1389 (ada-parse-prj-file): Take into account the ADA_INCLUDE_PATH and
1390 ADA_OBJECTS_PATH environment variables. Minor reorganization of the
1391 code
1392 (ada-get-all-references): Add support for GNAT 3.16 cross-references.
1393
1394 * progmodes/ada-prj.el (ada-prj-add-keymap): Move to ada-mode.el
1395 directly. Add dependency on ada-xref.el to avoid compilation
1396 warnings.
1397 (ada-prj-get-prj-dir): Remove, no longer needed.
1398
1399 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu):
1400 Move to ada-mode.el.
1401 (ada-template-map): Merge with the keymap handling in ada-mode.el.
1402
1403 2003-04-29 Stefan Monnier <monnier@cs.yale.edu>
1404
1405 * isearch.el (isearch-complete1): Don't allocate unnecessarily.
1406 (isearch-complete-edit): Adjust to Emacs-21's new minibuffer handling.
1407 (isearch-update-ring): Use push.
1408
1409 2003-04-29 Oliver Scholz <epameinondas@gmx.de>
1410
1411 * play/gamegrid.el: Added a comment explaining the various ways to
1412 save a game score on POSIX systems.
1413 (gamegrid-add-score-with-update-game-score): Use `cond' instead of
1414 `if'. Provide for the case that FILE is an absolute filename.
1415 Create the directory "$HOME/.emacs.d/games", if necessary.
1416
1417 2003-04-29 John Paul Wallington <jpw@gnu.org>
1418
1419 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Use `string-match'.
1420
1421 2003-04-28 Dave Love <fx@gnu.org>
1422
1423 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Avoid cl warnings
1424 from caaar & al.
1425
1426 2003-04-28 Kenichi Handa <handa@m17n.org>
1427
1428 * international/mule-cmds.el (reset-language-environment):
1429 Raise the priority of mule-utf-8, mule-utf-16-be-with-signature and
1430 mule-utf-16-le-with-signature.
1431
1432 * international/mule-conf.el: Set coding-category-utf-16-be to
1433 mule-utf-16-be-with-signature, coding-category-utf-16-le to
1434 mule-utf-16-le-with-signature. Raise the priority of
1435 coding-category-utf-8, coding-category-utf-16-be, and
1436 coding-category-utf-16-le
1437
1438 2003-04-27 Luc Teirlinck <teirllm@mail.auburn.edu>
1439
1440 * scroll-bar.el (scroll-bar-drag-1): Replace beginning-of-line with
1441 vertical-motion.
1442
1443 2003-04-27 David Ponce <david@dponce.com>
1444
1445 * recentf.el
1446
1447 Major rewrite. The code is reordered, cleaner and faster.
1448 Introduce new options to automatically cleanup the recent list,
1449 and to handle filename transformation (for example to use true
1450 filenames).
1451
1452 (recentf-version): New constant.
1453 (recentf-save-file-header): Move.
1454 (recentf-data-cache): New variable.
1455 (recentf-update-menu-p, recentf-initialized-p): Remove.
1456 (recentf-menu-customization-changed): Move. Doc fix.
1457 (recentf-max-saved-items): Doc fix.
1458 (recentf-save-file): Doc fix. No more expand filename here.
1459 (recentf-exclude, recentf-menu-action)
1460 (recentf-menu-filter): Doc fix.
1461 (recentf-menu-append-commands-flag): Rename from...
1462 (recentf-menu-append-commands-p): Make obsolete.
1463 (recentf-keep-non-readable-files-flag): Rename from...
1464 (recentf-keep-non-readable-files-p): Make obsolete.
1465 (recentf-auto-cleanup, recentf-filename-handler): New options.
1466 (recentf-string-equal, recentf-string-lessp)
1467 (recentf-string-member): New functions.
1468 (recentf-trunc-list): Move.
1469 (recentf-dump-variable): Move. Better code and output format.
1470 (recentf-auto-cleanup-timer): New variable.
1471 (recentf-auto-cleanup): New function.
1472 (recentf-push, recentf-expand-file-name): New functions.
1473 (recentf-add-file): In-line. Use above functions.
1474 (recentf-remove-if-non-readable): In-line. Expand file name.
1475 (recentf-find-file): Use `recentf-remove-if-non-readable'.
1476 (recentf-directory-compare): Move. Use `recentf-string-equal'
1477 and `recentf-string-lessp' to do comparisons.
1478 (recentf-menu-items-for-commands)
1479 (recentf-menu-filter-commands): Move.
1480 (recentf-elements, recentf-make-menu-element)
1481 (recentf-menu-element-item, recentf-menu-element-value)
1482 (recentf-set-menu-element-item, recentf-set-menu-element-value)
1483 (recentf-sub-menu-element-p, recentf-make-default-menu-element)
1484 (recentf-menu-elements): In-line. Some doc fix.
1485 (recentf-apply-menu-filter): Better code.
1486 (recentf-make-menu-items): Doc fix.
1487 Use `recentf-menu-append-commands-flag'.
1488 (recentf-make-menu-item): In-lined. Better code.
1489 (recentf-clear-data): New function.
1490 (recentf-sort-ascending, recentf-sort-descending)
1491 (recentf-sort-basenames-ascending)
1492 (recentf-sort-basenames-descending)
1493 (recentf-sort-directories-ascending)
1494 (recentf-sort-directories-descending)
1495 (recentf-show-basenames-ascending)
1496 (recentf-show-basenames-descending: In-line. Better code. Doc fix.
1497 (recentf-show-basenames)
1498 (recentf-relative-filter): Better code. Doc fix.
1499 (recentf-arrange-by-rule-subfilter): Doc fix. Improve :set code.
1500 (recentf-match-rule-p): Use filename instead of file-path.
1501 (recentf-arrange-by-rule, recentf-build-mode-rules)
1502 (recentf-arrange-by-mode, recentf-build-dir-rules)
1503 (recentf-file-name-nondir)
1504 (recentf-filter-changer-alist): Some doc fix and code cleanup.
1505 (recentf-filter-changer-goto-next): Doc fix.
1506 Call `recentf-clear-data'.
1507 (recentf-filter-changer-get-current)
1508 (recentf-filter-changer-get-next): In-line. Doc fix and better code.
1509 (recentf-filter-changer): Doc fix and better code.
1510 (recentf-cancel-dialog): Doc fix.
1511 (recentf-dialog-mode-map): Initialize in defvar.
1512 (recentf-dialog-mode): Doc fix.
1513 (recentf-track-opened-file): Rename from...
1514 (recentf-add-file-hook): Remove.
1515 (recentf-track-closed-file): Rename from...
1516 (recentf-remove-file-hook): Remove.
1517 (recentf-update-menu-hook): Remove. Replace by...
1518 (recentf-update-menu): New. Better catch unnecessary updates.
1519 Display a message on error.
1520 (recentf-used-hooks): New constant.
1521 (recentf-enabled-p): New function.
1522 (recentf-edit-selected-items)
1523 (recentf-open-files-action)
1524 (recentf-open-files-item-shift): Doc fix.
1525 (recentf-edit-list-action)
1526 (recentf-open-files-item): Doc fix. Code cleanup.
1527 (recentf-edit-list, recentf-open-files)
1528 (recentf-open-more-files): Likewise. Remove autoload cookie.
1529 (recentf-save-list, recentf-cleanup): Likewise. Move.
1530 (recentf-load-list): New command.
1531 (recentf-mode): Better code. Does nothing if enabling the already
1532 enabled mode.
1533
1534 2003-04-27 Alan Mackenzie <acm@muc.de>
1535
1536 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Don't count a "//("
1537 which appears inside a character set.
1538 (regexp-opt-not-groupie*-re): New constant.
1539
1540 2003-04-26 John Paul Wallington <jpw@gnu.org>
1541
1542 * ibuffer.el (ibuffer-name-map, ibuffer-mode-name-map)
1543 (ibuffer-mode-filter-group-map): Initialize in `defvar'.
1544 (ibuffer-do-view-1): Use `make-frame' instead of `new-frame'.
1545
1546 2003-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
1547
1548 * info.el (Info-unescape-quotes, Info-split-parameter-string)
1549 (Info-display-images-node): New functions for displaying images.
1550 (Info-select-node): Call Info-display-images-node.
1551
1552 2003-04-25 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1553
1554 * files.el (file-relative-name): Recognize "c:/foo" as absolute
1555 file name. Tiny change from David PONCE <david.ponce@wanadoo.fr>.
1556
1557 2003-04-24 Sam Steingold <sds@gnu.org>
1558
1559 * calendar/diary-lib.el (fancy-diary-display-mode): Bind "q" to
1560 `quit-window' in the fancy diary buffer.
1561
1562 * emacs-lisp/cl-indent.el: `symbol-macrolet' is similar to `let',
1563 not `multiple-value-bind'.
1564
1565 2003-04-24 Lars Hansen <larsh@math.ku.dk>
1566
1567 * subr.el (assq-delete-all): Ignore non-cons elements.
1568
1569 2003-04-24 John Paul Wallington <jpw@gnu.org>
1570
1571 * help-mode.el (help-make-xrefs): Remove extra paren.
1572
1573 2003-04-23 Stefan Monnier <monnier@cs.yale.edu>
1574
1575 * newcomment.el (comment-normalize-vars): Prompt the user for
1576 the comment-start to use rather than signalling an error. Fix regexp.
1577 (uncomment-region): Don't leave half-removed comment markers.
1578
1579 2003-04-23 Richard M. Stallman <rms@gnu.org>
1580
1581 * mail/sendmail.el (mail-send-and-exit): Make arg optional.
1582
1583 * files.el (view-read-only): Doc fix.
1584
1585 * simple.el (back-to-indentation): Call backward-prefix-chars.
1586
1587 * help-mode.el (help-make-xrefs): Clean up the loop that scans
1588 over a keymap inserted by \\{...}; it now stops at end of buffer.
1589
1590 * filesets.el: Don't call filesets-init.
1591
1592 * emacs-lisp/bytecomp.el (byte-compile-defun): Generate and
1593 compile a defalias form, unless byte-compile-compatibility.
1594
1595 * progmodes/scheme.el (scheme-mode-syntax-table):
1596 Use prefix syntax for ', `, comma, @ and #.
1597
1598 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1599 Give @ prefix syntax.
1600
1601 2003-04-23 Andre Spiegel <spiegel@gnu.org>
1602
1603 * vc-cvs.el (vc-cvs-stay-local): Keep the old default.
1604 Simplify doc string.
1605
1606 2003-04-23 Wolfgang Scherer <wolfgang.scherer@gmx.de>
1607
1608 * vc-cvs.el (vc-cvs-stay-local): Allow lists of host regexps.
1609 (vc-cvs-stay-local-p): Handle them.
1610 (vc-cvs-parse-root): New function, used by the above.
1611
1612 2003-04-22 Stefan Monnier <monnier@cs.yale.edu>
1613
1614 * vc-mcvs.el (vc-mcvs-root): Cache the result.
1615 (vc-mcvs-registered): Simplify. Use file-relative-name.
1616 (vc-mcvs-register): Simplify. Don't burp if MCVS/TYPES doesn't exist.
1617 (vc-mcvs-command): Filter F-NN names in the output for diff and log.
1618
1619 2003-04-21 Stefan Monnier <monnier@cs.yale.edu>
1620
1621 * info.el (Info-default-dirs): New fun extracted from Info-initialize.
1622 (info-initialize): Use it. Obey the "final :" convention for INFOPATH.
1623
1624 * textmodes/fill.el (fill-region-as-paragraph):
1625 Fix "last line goes to fill-column+1" problem.
1626
1627 * emacs-lisp/bytecomp.el (byte-compile-defvar): Improve message.
1628
1629 2003-04-20 Richard M. Stallman <rms@gnu.org>
1630
1631 * simple.el (kill-line): Doc fix.
1632
1633 2003-04-20 Sam Steingold <sds@gnu.org>
1634
1635 * pcvs.el (cvs-examine): Respect `find-file-visit-truename'.
1636
1637 2003-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1638
1639 * which-func.el (which-func-modes): Add f90-mode.
1640 (which-function): Handle imenu submenus.
1641
1642 * progmodes/fortran.el (fortran-abbrev-start): Make XEmacs compatible.
1643
1644 * progmodes/f90.el (f90-font-lock-keywords-2): Use override for
1645 font-lock-variable-name-face in declarations.
1646 Highlight continuation characters.
1647 (f90-indent-new-line): Remove direct call to f90-indent-line-no,
1648 f90-update-line.
1649 (f90-abbrev-start): Fix XEmacs compatibility.
1650
1651 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
1652
1653 * vc-mcvs.el: New file.
1654
1655 * vc-cvs.el (vc-cvs-dir-state): Use vc-cvs-command.
1656 (vc-cvs-could-register, vc-cvs-make-version-backups-p): Use defalias.
1657 (vc-cvs-merge-news): Simplify.
1658 (vc-cvs-diff): Remove unused var `options'.
1659 (vc-cvs-parse-entry): Use the same algorithm as cvs does.
1660
1661 2003-04-19 Richard M. Stallman <rms@gnu.org>
1662
1663 * desktop.el (desktop-buffer-mh): Don't require mh-e;
1664 it causes trouble in compilation.
1665
1666 * add-log.el (add-log-current-defun-function): Add autoload cookie.
1667
1668 * newcomment.el (comment-use-syntax): Add autoload cookie.
1669
1670 * emacs-lisp/bytecomp.el (byte-compile-log-file)
1671 (byte-recompile-directory): Don't use byte-goto-log-buffer.
1672 Instead, set default-directory and then call compilation-mode.
1673 (byte-compile-from-buffer): Force byte-compile-last-position
1674 to end of buffer before issuing final warnings.
1675
1676 2003-04-18 Stefan Monnier <monnier@cs.yale.edu>
1677
1678 * emulation/cua-base.el (cua-mode): Use define-minor-mode.
1679 (cua-global-mark-face): Fix face format.
1680
1681 * emacs-lisp/easy-mmode.el (define-minor-mode): Only echo a message
1682 if the body didn't do so already.
1683 (easy-mmode-define-keymap): Remove unused var `suppress'.
1684
1685 * view.el (view-read-only): Move to files.el.
1686 * files.el (view-read-only): Move from view.el.
1687
1688 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
1689
1690 * files.el (view-read-only): Don't declare a second time.
1691 (find-file-read-only, find-file-read-only-other-window)
1692 (find-file-read-only-other-frame): Check that file does exist.
1693 (large-file-warning-threshold): New custom.
1694 (find-file-noselect): Use it.
1695 (report-errors): New macro.
1696 (normal-mode): Use it.
1697 (toggle-read-only): Really toggle, even if view-mode is on.
1698 (parse-colon-path): Remove unused `cd-prefix' var.
1699 (make-backup-file-name-1): Remove unused `failed' var.
1700 (basic-save-buffer): Remove unused `tempsetmodes' var.
1701 (basic-save-buffer-2): Remove unused `temp' var.
1702 (insert-directory): Remove unused `available' var.
1703
1704 2003-04-17 John Paul Wallington <jpw@gnu.org>
1705
1706 * hexl.el (hexl-find-file): Bind `default-major-mode' to
1707 `fundamental-mode'.
1708
1709 2003-04-16 Stefan Monnier <monnier@cs.yale.edu>
1710
1711 * reveal.el (reveal-post-command): Use overlay-get for overlays.
1712
1713 2003-04-16 Kenichi Handa <handa@m17n.org>
1714
1715 * international/mule-cmds.el (describe-language-environment):
1716 At first, require all necessary features.
1717
1718 2003-04-16 Dave Love <fx@gnu.org>
1719
1720 * progmodes/xscheme.el: Moved from lisp directory.
1721
1722 2003-04-16 Glenn Morris <gmorris@ast.cam.ac.uk>
1723
1724 * progmodes/f90.el (f90-indent-to, f90-indent-line-no)
1725 (f90-no-block-limit, f90-end-of-block, f90-beginning-of-block)
1726 (f90-comment-region, f90-indent-line, f90-indent-region)
1727 (f90-find-breakpoint, f90-block-match): Trivial simplifications.
1728 (f90-looking-at-do, f90-looking-at-select-case)
1729 (f90-looking-at-if-then, f90-looking-at-where-or-forall):
1730 Drop XEmacs 19 support and simplify.
1731 (f90-indent-new-line): No need for case-fold-search. Simplify.
1732 (f90-fill-region): Make marker nil when done. Simplify.
1733
1734 * progmodes/fortran.el (fortran-column-ruler): Minor doc change.
1735
1736 2003-04-16 Richard M. Stallman <rms@gnu.org>
1737
1738 * man.el (Man-follow-manual-reference): Don't require match
1739 when calling completing-read.
1740
1741 2003-04-15 Glenn Morris <gmorris@ast.cam.ac.uk>
1742
1743 * progmodes/fortran.el: Whitespace changes, some re-ordering of
1744 code, trivial commentary change.
1745 (fortran, fortran-indent, fortran-comment)
1746 (fortran-tab-mode-default, fortran-continuation-indent)
1747 (fortran-comment-indent-style, fortran-blink-matching-if)
1748 (fortran-continuation-string, fortran-electric-line-number)
1749 (fortran-break-before-delimiters, fortran-mode-hook)
1750 (fortran-end-prog-re, fortran-imenu-generic-expression):
1751 Minor doc changes.
1752 (fortran-tab-mode-minor-mode-string): New variable.
1753 (fortran-tab-mode-string): Now customization is meaningful.
1754 (fortran-column-ruler-fixed, fortran-column-ruler-tab)
1755 (fortran-analyze-depth): Use defcustom.
1756 (fortran-if-start-re, fortran-end-prog-re1, fortran-fill)
1757 (fortran-break-line, fortran-prepare-abbrev-list-buffer)
1758 (fortran-auto-fill): Add doc string.
1759 (fortran-type-types): New constant (was local to let binding).
1760 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
1761 (fortran-font-lock-syntactic-keywords): Initialize in defvar.
1762 (fortran-font-lock-keywords-3): Initialize in defvar. Use 1+ now
1763 depth of fortran-type-types has changed. Remove extra and.
1764 (fortran-mode-menu): Minor re-organization. Use lookup-key.
1765 (fortran-mode): Doc changes. Some re-organization.
1766 Use fortran-tab-mode-minor-mode-string.
1767 (fortran-comment-indent): Add doc string. Move save-excursion.
1768 Use 1+.
1769 (fortran-indent-comment, fortran-fill-statement):
1770 Change interactive spec. Use unless.
1771 (fortran-comment-region): Doc change. Reverse logic of arg
1772 test. Use zerop.
1773 (fortran-abbrev-start, fortran-split-line)
1774 (fortran-electric-line-number, fortran-indent-subprogram)
1775 (fortran-strip-sequence-nos): Change interactive spec.
1776 (fortran-remove-continuation): Add doc string. Use when.
1777 (fortran-numerical-continuation-char): Doc change. Use 1+.
1778 (fortran-previous-statement, fortran-next-statement)
1779 (fortran-beginning-do, fortran-calculate-indent)
1780 (fortran-end-do, fortran-end-if, fortran-beginning-if):
1781 Use zerop, 1+, 1-.
1782 (fortran-blink-match, fortran-check-for-matching-do): Use when.
1783 (fortran-indent-line): Change interactive spec. Remove un-needed
1784 if. Use when.
1785 (fortran-indent-to-column): Doc change. Use when, unless.
1786 (fortran-find-comment-start-skip): No longer interactive.
1787 (fortran-analyze-file-format): Minor doc change.
1788 Remove un-needed setq.
1789 (minor-mode-alist): Use add-to-list.
1790 (fortran-fill-paragraph): Change interactive spec, doc string.
1791
1792 * progmodes/f90.el: Whitespace changes, trivial commentary changes.
1793 (f90, f90-indent, f90-program-indent, f90-continuation-indent)
1794 (f90-indented-comment-re, f90-imenu-generic-expression)
1795 (f90-mark-subprogram, f90-join-lines): Minor doc changes.
1796 (f90-menu): Shift definition to initialization of f90-mode-map.
1797 Add customization section.
1798 (f90-mode): Minor doc change. Do not call easy-menu-add.
1799 Set `beginning-of-defun-function' and `end-of-defun-function' to
1800 appropriate F90 functions.
1801 (f90-indent-line, f90-indent-line, f90-indent-subprogram)
1802 (f90-break-line, f90-do-auto-fill, f90-insert-end)
1803 (f90-upcase-keywords, f90-capitalize-keywords)
1804 (f90-downcase-keywords): Change interactive spec.
1805
1806 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
1807
1808 * font-lock.el (font-lock-multiline, font-lock-fontified)
1809 (font-lock-set-defaults): Move back from font-core.el and merge
1810 it back with font-lock-set-defaults-1.
1811 (font-lock-mode-internal): New function (basically the body of
1812 the old font-lock-mode minor mode).
1813
1814 * font-core.el (font-lock-maximum-size, font-lock-verbose): Remove.
1815 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
1816 Move back to font-lock.el
1817 (font-lock-default-function): Use font-lock-mode-internal.
1818
1819 * files.el (auto-mode-alist): Add entries for *.ins and *.dtx.
1820 (recover-file): Abbreviate file name in messages.
1821
1822 * textmodes/tex-mode.el (latex-mode-map): Bind latex-split-block.
1823 (tex-font-lock-keywords-2): Comment out unused var `type'.
1824 (tex-guess-mode): New name for old `tex-mode'.
1825 (tex-mode): Make it a derived mode of text-mode.
1826 (plain-tex-mode, latex-mode): Change parent from text-mode to tex-mode.
1827 (tex-common-initialization): Don't setup syntax-table any more.
1828 (tex-validate-buffer): Remove unused var `oend'.
1829 Use with-current-buffer and line-beginning-position.
1830 (tex-recenter-output-buffer): Remove unused var `old-buffer'.
1831 (latex-indent): Return `noindent' if no indentation can happen.
1832 (doctex-font-lock-^^A, doctex-font-lock-syntactic-face-function)
1833 (doctex-font-lock-syntactic-keywords, doctex-font-lock-keywords)
1834 (doctex-mode): New funs for DocTeX mode, derived from LaTeX mode.
1835
1836 * font-lock.el (font-lock-preprocessor-face): New var and face.
1837
1838 2003-04-14 Andrew Choi <akochoi@shaw.ca>
1839
1840 * term/mac-win.el: Unconditionally set process-connection-type to nil.
1841
1842 2003-04-14 Richard M. Stallman <rms@gnu.org>
1843
1844 * derived.el (define-derived-mode): Make generated code work in
1845 Emacs versions that do not have run-mode-hooks.
1846
1847 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
1848 At end of buffer, run the global binding of the same key.
1849
1850 * international/mule.el (after-insert-file-set-coding):
1851 Properly treat INSERTED as number of characters, for both
1852 for both the argument and the value.
1853
1854 * desktop.el (desktop-base-file-name):
1855 Renamed from desktop-basefilename. Add defvaralias.
1856
1857 2003-04-14 John Paul Wallington <jpw@gnu.org>
1858
1859 * international/fontset.el (create-fontset-from-ascii-font): Doc fix.
1860 (x-must-resolve-font-name): Fix error message typo.
1861
1862 2003-04-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1863
1864 * progmodes/fortran.el (fortran-previous-statement): Check for
1865 fortran-continuation-string.
1866 (fortran-calculate-indent): Do not add extra whitespace to
1867 strings broken over lines.
1868 (fortran-fill): Handle long strings that must be broken.
1869
1870 2003-04-13 Michael Albinus <Michael.Albinus@alcatel.de> (tiny change)
1871
1872 * net/ange-ftp.el (ange-ftp-expand-symlink): If result of
1873 expansion is a symlink, expand again.
1874 (ange-ftp-file-symlink-p): Return target of symlink literally.
1875
1876 2003-04-13 Masatake YAMATO <jet@gyve.org>
1877
1878 * bindings.el (toplevel): Don't change the face
1879 of major-mode on the mode line. Setting the face on
1880 the mode line code is installed by my mistake in
1881 my last change.
1882
1883 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1884
1885 * add-log.el (change-log-version-number-search): Fix old bug.
1886 (add-change-log-entry): Avoid inserting the same funname again.
1887 (add-log-indent-text): New var.
1888 (add-log-indent): New fun.
1889 (change-log-mode): Use it.
1890
1891 * net/browse-url.el: Don't autoload all these defcustoms.
1892 (browse-url-default-macosx-browser): New fun.
1893 (browse-url-browser-function): Use it for system-type = darwin.
1894 (browse-url-usr1-signal): Remove.
1895 (browse-url-mosaic): Use SIGUSR1 directly instead.
1896 (browse-url-gnome-moz-program): New var.
1897 (browse-url-gnome-moz, browse-url-default-browser): Use it.
1898
1899 * emacs-lisp/bytecomp.el: Use push, with-current-buffer, dolist, ...
1900 (byte-compile-const-variables): New var.
1901 (byte-compile-close-variables): Reset it.
1902 (byte-compile-file-form-defvar, byte-compile-defvar): Update it.
1903 (byte-compile-const-symbol-p): Now arg `value' to check defconsts.
1904 (byte-compile-variable-ref): Use it and improve warning message.
1905 (byte-compile-check-lambda-list): Use byte-compile-const-symbol-p.
1906 (byte-compile-lapcode): Remove unused vars.
1907 (byte-compile-eval): Fix thinko in handling of old-autoloads.
1908 (byte-recompile-directory): Use the expanded form for directory.
1909 (byte-compile-track-mouse): Use modern backquote syntax.
1910 (byte-compile-defvar): Detect and properly handle (defconst a).
1911 (byte-compile-defalias-warn): Remove unused arg `alias'.
1912 (byte-compile-defalias): Update call.
1913
1914 2003-04-13 Masatake YAMATO <jet@gyve.org>
1915
1916 * help.el (describe-minor-mode): New function implementation.
1917 Accept both minor mode string and minor mode indicator.
1918 (describe-minor-mode-completion-table-for-indicator)
1919 (describe-minor-mode-completion-table-for-symbol): New functions.
1920 minor-mode-list is used here.
1921 (describe-minor-mode-from-symbol):
1922 Renamed from (old) describe-minor-mode.
1923 Use describe-minor-mode-completion-table-for-symbol.
1924 Don't use eval. Just use symbol-name.
1925 (describe-minor-mode-from-indicator): Document is updated.
1926 Use `format-mode-line'.
1927 Use describe-minor-mode-from-symbol instead of describe-minor-mode.
1928 Use describe-minor-mode-completion-table-for-indicator.
1929 (expand-minor-mode-indicator-object): Remove.
1930 (lookup-minor-mode-from-indicator): Remove the fist white
1931 space from both indicator and anindicator before comparing them.
1932
1933 * bindings.el (mode-line-major-mode-keymap)
1934 (mode-line-minor-mode-keymap): Define keys for the maps
1935 here in `defvar'.
1936
1937 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1938
1939 * server.el (server-socket-name): Use new safe location for socket.
1940 (server-ensure-safe-dir): New fun.
1941 (server-start): Use it and letf.
1942 (server-process-filter): Re-enable the -eval feature.
1943
1944 2003-04-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1945
1946 * play/gomoku.el (gomoku-buffer-name): New constant.
1947 (gomoku-mode): Doc fix. Add call to kill-all-local-variables.
1948 (gomoku): Do not call gomoku-switch-to-window directly.
1949 (gomoku-prompt-for-other-game): Throw an error if no new game.
1950 (gomoku-switch-to-window): Use gomoku-buffer-name.
1951
1952 * progmodes/f90.el (f90-abbrev-start): Only offer help if
1953 abbrev-mode is active.
1954 (f90-join-lines): Make it behave more like standard join-line.
1955 (f90-fill-region, f90-menu): Adapt for new f90-join-lines.
1956
1957 * progmodes/fortran.el (fortran-abbrev-start): Only offer help if
1958 abbrev-mode is active.
1959
1960 2003-04-12 John Paul Wallington <jpw@gnu.org>
1961
1962 * help-fns.el (help-add-fundoc-usage): Pass an empty string to
1963 `format' if no newlines are necessary.
1964
1965 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
1966
1967 * bindings.el (global-map): Bind [select-window].
1968
1969 2003-04-11 John Paul Wallington <jpw@gnu.org>
1970
1971 * type-break.el (type-break-warning-countdown-string): Doc fix.
1972
1973 2003-04-11 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
1974
1975 * international/utf-8.el (utf-translate-cjk-mode): Fix incorrect
1976 place of parenthesis.
1977
1978 2003-04-11 Masatake YAMATO <jet@gyve.org>
1979
1980 * progmodes/etags.el (select-tags-table-mode-map):
1981 Don't create new keymap. Instead copy from button-buffer-map.
1982 Bind push-button to `t' instead of binding
1983 select-tags-table-select directly
1984 (tags-select-tags-table): New button.
1985 (select-tags-table): Put a button for each selections.
1986
1987 2003-04-11 Kenichi Handa <handa@m17n.org>
1988
1989 * international/mule.el:
1990 Don't set after-insert-file-adjust-coding-function.
1991 (after-insert-file-set-coding):
1992 Renamed from after-insert-file-set-buffer-file-coding-system.
1993
1994 2003-04-11 Kenichi Handa <handa@m17n.org>
1995
1996 * international/quail.el (quail-guidance-str)
1997 (quail-guidance-frame): New variables.
1998 (quail-guidance-win): Delete this variable.
1999 (quail-setup-overlays): Make overlay not rear-advancing.
2000 (quail-kill-guidance-buf): Delete this function.
2001 (quail-activate): Add/remove quail-show-guidance to/from
2002 post-command-hook.
2003 (quail-input-method): Don't setup quail-guidance-buf.
2004 Initialize quail-guidance-str to "".
2005 (quail-start-translation): Call quail-show-guidance at first.
2006 (quail-start-conversion): Likewise.
2007 (quail-terminate-translation): Don't erase quail-guidance-buf.
2008 (quail-update-translation): Stretch overlays if their starting and
2009 ending positions are same.
2010 (quail-update-current-translations): Check the width of the
2011 current window, not the width of quail-guidance-win.
2012 (quail-make-guidance-frame): Delete the arg BUF. Fix position
2013 calculation. Don't set the window buffer, just return the new frame.
2014 (quail-minibuffer-message): New function.
2015 (quail-show-guidance): Renamed from quail-show-guidance-buf.
2016 Use message and quail-minibuffer-message to display the guidance.
2017 (quail-hide-guidance): Renamed from quail-hide-guidance-buf.
2018 Only delete quail-guidance-frame.
2019 (quail-update-guidance): Just update quail-guidance-str, not
2020 display it.
2021 (quail-get-translations): Renamed from quail-show-translations.
2022 Return a string instead of inserting it in quail-guaidance-buf.
2023
2024 2003-04-11 Kenichi Handa <handa@m17n.org>
2025
2026 * international/mule-cmds.el (sort-coding-systems): Set lower
2027 priority to a utf-16 base coding system. Set higher priority to a
2028 coding system listed in coding-category-list.
2029
2030 2003-04-10 Juanma Barranquero <lektu@terra.es>
2031
2032 * frame.el (modify-all-frames-parameters): Deleted.
2033
2034 2003-04-10 Sebastian Tennant <seb@albert.vcisp.net> (tiny change)
2035
2036 * desktop.el (desktop-buffer-file): Restore major-mode if it is
2037 different from the normal mode.
2038
2039 2003-04-10 Kenichi Handa <handa@m17n.org>
2040
2041 * international/mule.el:
2042 Set after-insert-file-adjust-coding-function to
2043 after-insert-file-set-buffer-file-coding-system instead of adding
2044 it to after-insert-file-functions.
2045
2046 * language/ind-util.el (indian-2-column-to-ucs-region): Fix for
2047 the case of replacing multibyte characters.
2048
2049 2003-04-09 Richard M. Stallman <rms@gnu.org>
2050
2051 * files.el (file-chase-links): Fix previous change.
2052
2053 2003-04-09 Juanma Barranquero <lektu@terra.es>
2054
2055 * frame.el (new-frame): Add obsolescence declaration.
2056
2057 2003-04-09 Ehud Karni <ehud@unix.mvs.co.il>
2058
2059 * frame.el (set-frame-font): Allow keeping frame size after
2060 changing font.
2061 (modify-all-frames-parameters): New function to change parameters
2062 in all existing and future frames.
2063
2064 2003-04-09 Thien-Thi Nguyen <ttn@gnu.org>
2065
2066 * man.el (Man-heading-regexp): Accept hyphen.
2067
2068 2003-04-09 Kenichi Handa <handa@m17n.org>
2069
2070 * international/fontset.el: Specify rescale ratio 1.3 for CDAC fonts.
2071
2072 * international/mule-conf.el: Register ?\221 and ?\226 in
2073 latin-extra-code-table.
2074
2075 2003-04-08 Richard M. Stallman <rms@gnu.org>
2076
2077 * subr.el (minor-mode-list): New variable.
2078 (add-minor-mode): Add to it.
2079
2080 * files.el (file-chase-links): New arg LIMIT.
2081 After that many iterations, just return what we've got.
2082
2083 * map-ynp.el (map-y-or-n-p): When formatting chars in ACTION-ALIST,
2084 use single-key-description.
2085
2086 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
2087 At end of buffer, just call `newline'.
2088
2089 * mail/rmailsum.el (rmail-make-basic-summary-line): If there's
2090 no From field, still try to use the To field.
2091
2092 2003-04-09 Kenichi Handa <handa@m17n.org>
2093
2094 * international/mule-diag.el (print-coding-system-briefly):
2095 If DOC-STRING is `tightly', print the doc-string tightly.
2096 (list-coding-systems-1): Sort coding systems.
2097 Call print-coding-system-briefly with the arg DOC-STRING `tightly'.
2098
2099 2003-04-08 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2100
2101 * net/tramp.el: Version 2.0.33 released.
2102 Change coding cookie to `iso-2022-7bit' for XEmacs
2103 compatibility. (From Steve Youngs <youngs@xemacs.org>.)
2104
2105 2003-04-08 Michael Albinus <Michael.Albinus@alcatel.de>
2106
2107 * net/tramp-ftp.el (tramp-ftp-file-name-handler):
2108 Do not disable file name handlers for `file-exists-p' and
2109 `file-directory-p'.
2110
2111 2003-04-08 Kenichi Handa <handa@m17n.org>
2112
2113 * international/mule-conf.el: Register ?\225 in latin-extra-code-table.
2114
2115 * international/utf-16.el (utf-16-le-decode-loop)
2116 (utf-16-be-decode-loop): New temporary variables.
2117 (ccl-decode-mule-utf-16-le): Use utf-16-le-decode-loop.
2118 (ccl-decode-mule-utf-16-be): Use utf-16-be-decode-loop
2119 (ccl-decode-mule-utf-16-le-with-signature)
2120 (ccl-decode-mule-utf-16-be-with-signature)
2121 (ccl-decode-mule-utf-16): New CCL programs.
2122 (utf-16-le-encode-loop, utf-16-be-encode-loop): New temporary
2123 variables.
2124 (ccl-encode-mule-utf-16-le): Use utf-16-le-encode-loop.
2125 (ccl-encode-mule-utf-16-be): Use utf-16-be-encode-loop
2126 (ccl-encode-mule-utf-16-le-with-signature)
2127 (ccl-encode-mule-utf-16-be-with-signature): New CCL programs.
2128 (mule-utf-16-post-read-conversion): New function.
2129 (mule-utf-16-le-with-signature, mule-utf-16-be-with-signature),
2130 (mule-utf-16): New coding systems.
2131 (utf-16-le-with-signature, utf-16-be-with-signature),
2132 (utf-16): Aliases of the above coding systems.
2133
2134 2003-04-08 Martin Stjernholm <bug-cc-mode@gnu.org>
2135
2136 * progmodes/cc-langs.el (c-symbol-key): Use POSIX char classes
2137 to match symbols. This makes CC Mode cope with the full range
2138 of identifier characters in e.g. Java.
2139
2140 2003-04-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
2141
2142 * xt-mouse.el (xterm-mouse-event-read): New function.
2143 (xterm-mouse-event): Use it to get xterm sequences above #x7f.
2144 Suggested by Aman Bhargava <emacs-bug@amanb.net>.
2145
2146 2003-04-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2147
2148 * man.el (Man-getpage-in-background): Set GROFF_NO_SGR env var in
2149 all cases, whether or not start-process is fboundp.
2150
2151 2003-04-06 Richard M. Stallman <rms@gnu.org>
2152
2153 * calendar/cal-menu.el (cal-menu-update): Use easy-menu-create-menu
2154 rather than easy-menu-change.
2155
2156 * dired.el (dired-view-file): Let viewer program run asynchronously.
2157
2158 2003-04-06 Ben North <ben@redfrontdoor.org> (tiny change)
2159
2160 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
2161 Correct the starting point for previous-single-property-change.
2162
2163 2003-04-06 Lars Hansen <larsh@math.ku.dk>
2164
2165 * desktop.el: Handle multiple desktop files in different dirs.
2166 Other cleanups.
2167 Command line option --no-desktop introduced.
2168 (desktop-read): Record buffers in the desktop file in
2169 the same order as that in the buffer list,
2170 (desktop-save): Put buffers in the order given in desktop file,
2171 regardless of what handlers do.
2172 (desktop-file-version): New variable. Version number of desktop
2173 file format.
2174 (desktop-create-buffer-form): Variable deleted.
2175 (desktop-save): New customizable variable.
2176 (desktop-kill): Use `desktop-save'.
2177 (desktop-file-name-format): New option: format in
2178 which desktop file names should be saved.
2179 (desktop-file-name): New function to convert a filename to the
2180 format specified in `desktop-file-name-format'.
2181 (desktop-create-buffer): Parameters renamed to descriptive
2182 systematic names. These parameters are visible to handlers.
2183 Renames:
2184 ver -> desktop-file-version
2185 mim -> desktop-buffer-minor-modes
2186 pt -> desktop-buffer-point
2187 mk -> desktop-buffer-mark
2188 ro -> desktop-buffer-read-only
2189 locals -> desktop-buffer-locals
2190 (desktop-buffer-major-mode, desktop-buffer-file-name)
2191 (desktop-buffer-name): Delete unused customizable variables.
2192 (desktop-buffer-misc): Delete unused variable.
2193 (desktop-save, desktop-buffer-dired-misc-data):
2194 Use `desktop-file-name'.
2195 (desktop-path): New customizable variable. List of directories in
2196 which to lookup the desktop file. Replaces hardcoded list.
2197 (desktop-globals-to-clear): New variable replaces hardcoded list.
2198 (desktop-clear-preserve-buffers-regexp): New customizable variable.
2199 (desktop-after-read-hook): New hook run after a desktop is read.
2200 (desktop-no-desktop-file-hook): New hook when no desktop file found.
2201 (desktop-change-dir): New function.
2202 (desktop-save-in-load-dir): New function. Save desktop in
2203 directory from which it was loaded.
2204 (desktop-revert): New function. Revert to the last loaded desktop.
2205
2206 2003-04-06 Masatake YAMATO <jet@gyve.org>
2207
2208 * progmodes/etags.el (tag-find-file-of-tag): Renamed from
2209 find-file-of-tag to avoid name space pollution.
2210 (tag-find-file-of-tag-noselect): Likewise.
2211 (etags-list-tags, etags-tags-apropos):
2212 Use tag-find-file-of-tag instead of find-file-of-tag.
2213
2214 2003-04-06 Masatake YAMATO <jet@gyve.org>
2215
2216 * info.el (Info-goto-emacs-command-node): If command
2217 is given as a string, convert it to a symbol.
2218
2219 2003-04-05 Kevin Ryde <user42@zip.com.au>
2220
2221 * info-look.el (emacs-lisp-mode): Add prefix/suffix matching regexps.
2222
2223 2003-04-05 Andre Spiegel <spiegel@gnu.org>
2224
2225 * vc-cvs.el (vc-cvs-get-entries): New function that uses the
2226 right coding system for accessing CVS/Entries.
2227 (vc-cvs-registered, vc-cvs-dir-state-heuristic): Use it.
2228
2229 2003-04-04 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2230
2231 * subr.el (number-sequence): Adjust code.
2232
2233 2003-04-04 Stefan Monnier <monnier@cs.yale.edu>
2234
2235 * textmodes/refill.el (refill-fill-paragraph-at): Undo last fix.
2236 (refill-fill-paragraph-at): Don't skip prefix since markers work right.
2237
2238 * textmodes/fill.el (fill-delete-newlines): Remove trailing whitespace.
2239 (fill-paragraph): Don't skip prefix now that markers work right.
2240
2241 2003-04-04 John Paul Wallington <jpw@gnu.org>
2242
2243 * ibuffer.el (ibuffer-insert-filter-group): `help-echo' text
2244 property dynamically respects `tooltip-mode'.
2245 (define-ibuffer-column name): Likewise.
2246
2247 * ibuf-ext.el (ibuffer-format-filter-group-data): Don't append "\n".
2248
2249 2003-04-04 Masatake YAMATO <jet@gyve.org>
2250
2251 * progmodes/etags.el (find-file-of-tag-noselect, find-file-of-tag):
2252 New helper functions.
2253 (snarf-tag-function): Doc string is changed. Explained about new
2254 optional argument, `use-explicit'.
2255 (etags-snarf-tag): Add one optional argument `use-explicit'.
2256 (file-of-tag-function): Doc string is changed. Explained about new
2257 optional argument, `relative'.
2258 (file-of-tag): Doc string is changed. Explained about new optional
2259 argument, `relative'. Pass `relative' to `file-of-tag-function'.
2260 (etags-file-of-tag): Add new argument `relative`.
2261 (list-tags): Set `buffer-read-only' to t after making the major mode
2262 apropos-mode.
2263 (etags-list-tags): Use `make-text-button' instead of
2264 `add-text-properties'. Used `snarf-tag-function',
2265 `goto-tag-location-function' and `find-file-of-tag' instead of
2266 `find-tag-other-window' (it's too simple).
2267 (find-tag-in-order): Use `find-file-of-tag-noselect' instead of
2268 `find-file'.
2269 (etags-tags-apropos): Use `find-file-of-tag-noselect' instead of
2270 `find-file'. Do not use `etags-goto-tag-location` directly; use
2271 `goto-tag-location-function' instead. Print relative file paths
2272 instead of complete ones in *Tags List* buffer, so lines in the
2273 buffer become shorter.
2274 (etags-tags-apropos-additional): Use `make-text-button' instead of
2275 `add-text-properties'.
2276
2277 2003-04-04 Andreas Schwab <schwab@suse.de>
2278
2279 * net/tramp.el (tramp-send-string): Handle empty string.
2280
2281 2003-04-03 Richard M. Stallman <rms@gnu.org>
2282
2283 * emacs-lisp/easymenu.el (easy-menu-define):
2284 Don't make a defvar for nil.
2285 (easy-menu-convert-item-1): Doc fix.
2286 (easy-menu-change): Call easy-menu-create-menu.
2287
2288 * subr.el (read-quoted-char): Remember the input char
2289 before translation thru function-key-map, and use that for unreading.
2290
2291 * shadowfile.el (shadow-parse-fullname):
2292 Renamed from shadow-parse-fullpath.
2293 (shadow-parse-name): Renamed from shadow-parse-path.
2294 (shadow-make-fullname): Renamed from shadow-make-fullpath.
2295 (shadow-replace-name-component): Was shadow-replace-path-component.
2296 Callers of the above functions changed.
2297 (shadow-expand-cluster-in-file-name): Doc fix.
2298 (shadow-same-site, shadow-file-match): Doc fix.
2299 (shadow-define-literal-group): Doc fix.
2300
2301 * kmacro.el (kmacro-end-and-call-macro): Doc fix.
2302
2303 * hexl.el (hexl-find-file): Ignore user's value of default-major-mode.
2304
2305 * files.el (hack-local-variables-prop-line): New arg MODE-ONLY.
2306 (hack-local-variables): When MODE-ONLY is set, pass it along to
2307 hack-local-variables-prop-line.
2308
2309 * delsel.el (delete-active-region): Don't explicitly deactivate mark.
2310
2311 2003-04-03 Masatake YAMATO <jet@gyve.org>
2312
2313 * progmodes/etags.el: Require button.el.
2314 (etags-tags-apropos): Use `make-text-button' instead of
2315 `add-text-properties'. Use `snarf-tag-function' and
2316 `etags-goto-tag-location' instead of `find-tag-other-window' (it's
2317 too simple).
2318
2319 * man.el (Man-xref-header-file): Fix previous change.
2320
2321 2003-04-03 Kenichi Handa <handa@m17n.org>
2322
2323 * subr.el (number-sequence): New function.
2324
2325 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
2326
2327 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
2328 of the sorted region.
2329
2330 2003-04-02 Masatake YAMATO <jet@gyve.org>
2331
2332 * woman.el (woman-xref): Removed.
2333 (woman-mode): Use `Man-highlight-references' instead of
2334 `WoMan-highlight-references'.
2335 (WoMan-highlight-references): Removed.
2336
2337 * man.el (toplevel): Require button.
2338 (Man-header-file-path): New option.
2339 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
2340 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
2341 (Man-header-regexp, Man-normal-file-regexp): New variables.
2342 (Man-mode-map): Inherit from `button-buffer-map'. Don't define
2343 "\r" and mouse-2 directly. These key are defined in
2344 `button-buffer-map'.
2345 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file):
2346 New buttons. `Man-xref-man-page' comes from woman.el.
2347 (man-follow-mouse): Removed.
2348 (Man-fontify-manpage): Use `Man-highlight-references' instead of
2349 calling `add-text-properties' directly.
2350 (Man-highlight-references, Man-highlight-references0): New functions.
2351 (Man-view-header-file): New function.
2352
2353 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
2354
2355 * textmodes/refill.el (refill-fill-paragraph-at): Don't preserve
2356 the trailing space since fill.el doesn't remove it anymore.
2357 (refill-mode): Reset fill-paragraph-function even if it was nil.
2358
2359 * textmodes/fill.el (fill-region-as-paragraph):
2360 Don't remove space at end of paragraph: it makes refill.el unusable.
2361 Remove obsolete `save-restriction'.
2362 (fill-paragraph, fill-comment-paragraph): Don't add newline at EOP.
2363 (fill-delete-newlines): Don't add a trailing space.
2364 (fill-newline): Don't leave markers before the prefix.
2365
2366 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
2367 New functions.
2368 (asm-mode): Use them in indent-line-function.
2369 Set tab-always-indent to nil to stay closer to previous tab behavior.
2370 Set comment-add. Remove space at end of comment-add.
2371 (asm-newline): Obsolete. Use newline-and-indent instead.
2372 (asm-mode-map): Remove TAB binding.
2373 (asm-code-level-empty-comment-pattern)
2374 (asm-flush-left-empty-comment-pattern)
2375 (asm-inline-empty-comment-pattern): Remove.
2376 (asm-comment): Use newcomment functions instead.
2377 (asm-colon): Don't tab if colon is not after a label.
2378 (asm-line-matches, asm-pop-comment-level): Remove.
2379
2380 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2381
2382 * emulation/crisp.el (top-level): Quote second arg to
2383 `eval-after-load'.
2384
2385 2003-04-02 Miles Bader <miles@gnu.org>
2386
2387 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
2388
2389 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
2390
2391 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
2392 that do not depend on asm-comment-char.
2393 (asm-mode-map): Declare and init at the same time.
2394 (asm-code-level-empty-comment-pattern)
2395 (asm-flush-left-empty-comment-pattern)
2396 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
2397 on asm-comment-char. Turn them into constants.
2398 (asm-mode): Simplify.
2399 (asm-line-matches): Remove unused arg.
2400
2401 2003-04-01 Dave Love <fx@gnu.org>
2402
2403 * time.el: Doc fixes.
2404 (display-time-mail-face): Change :type and default to nil.
2405 (display-time-mail-icon): Use pbm, not xbm.
2406 (display-time-mail-string): New.
2407 (display-time-string-forms): Use display-time-mail-string.
2408 Add checks in display property.
2409
2410 2003-04-01 Kenichi Handa <handa@m17n.org>
2411
2412 * language/indian.el (indian-font-char-index-table): Fix the
2413 order of CDAC fonts.
2414
2415 2003-04-01 Kim F. Storm <storm@cua.dk>
2416
2417 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
2418 (set-mark-command): Unconditionally repeat pop-global-mark without
2419 C-x prefix. Fix doc.
2420
2421 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
2422 pop-global-mark without C-x prefix. Fix doc.
2423
2424 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
2425
2426 * reveal.el (reveal-post-command): Better error handling.
2427
2428 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
2429
2430 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
2431 so that it can run on NT also.
2432
2433 2003-03-31 Masatake YAMATO <jet@gyve.org>
2434
2435 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
2436 comments.
2437
2438 * bindings.el (mode-line-major-mode-keymap): New variable.
2439 (mode-line-minor-mode-help): New function, bound to
2440 mode-line-minor-mode-keymap.
2441 (mode-line-modes): Split mode-line-mode definitions to
2442 mode-name, mode-line-process and minor-mode-alist.
2443 For mode-name, mode-line-major-mode-keymap is used.
2444
2445 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
2446 (lookup-minor-mode-from-indicator): New functions.
2447
2448 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2449
2450 * files.el (file-relative-name): Remove superfluous `and'.
2451 Clarify docstring. From Lars Hansen.
2452
2453 2003-03-31 Kenichi Handa <handa@m17n.org>
2454
2455 * international/utf-16.el (ccl-decode-mule-utf-16-le):
2456 Don't assume the signature bytes.
2457 (ccl-decode-mule-utf-16-be): Likewise.
2458 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
2459 (ccl-encode-mule-utf-16-be): Likewise.
2460
2461 2003-03-30 Kevin Ryde <user42@zip.com.au>
2462
2463 * info-look.el (sh-mode): Add doc-specs for commands and variables.
2464
2465 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2466
2467 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
2468 replaces variable utf-translate-cjk which must be set via Custom.
2469
2470 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
2471 different drives (on DOS/Windows) or use different handlers, do
2472 like `expand-file-name' on FILENAME and return an absolute name.
2473 From Lars Hansen <larsh@math.ku.dk>.
2474
2475 * tramp.el: Version 2.0.31 released.
2476 (tramp-handle-expand-file-name): Do not allow ".." to
2477 cross file handler boundaries, so that "/user@host:/../foo"
2478 expands to itself, rather than "/foo". This is intended to work
2479 in conjunction with a change in `file-relative-name' which makes
2480 sure to use absolute file names if FILE and DIRECTORY have
2481 different handlers.
2482 (tramp-handle-insert-directory): Comment out XEmacs
2483 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
2484
2485 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
2486
2487 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
2488 * tramp.el (tramp-version, tramp-bug-report-address): Move to
2489 trampver.el, which is required now.
2490 (tramp-chunksize): Type can be nil as well.
2491 Reported by Markus Rost <rost@math.ohio-state.edu>.
2492 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
2493 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
2494 chars (Samba 2).
2495
2496 2003-03-29 John Paul Wallington <jpw@gnu.org>
2497
2498 * international/mule.el (with-category-table): Use `make-symbol'
2499 to avoid variable capture. Set table within `unwind-protect'.
2500 Ensure table is restored in correct buffer. Add docstring.
2501
2502 2003-03-29 Kenichi Handa <handa@m17n.org>
2503
2504 * language/japan-util.el: If system-type is not for Windows,
2505 prefer japanese-iso-8bit.
2506
2507 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
2508
2509 * term/mac-win.el (iconify-or-deiconify-frame): Define for
2510 compatibility with packages that use it.
2511
2512 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
2513
2514 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
2515 Fix docstring.
2516 (checkdoc-interactive, checkdoc-message-interactive): Make them
2517 perform spell checking when appropriate.
2518 (checkdoc-interactive-loop): Fix docstring and a few typos.
2519 (checkdoc-interactive-ispell-loop)
2520 (checkdoc-message-interactive-ispell-loop): New functions.
2521 (checkdoc-next-error): Fix docstring.
2522 (checkdoc-this-string-valid-engine): Fix typo.
2523 (checkdoc-ispell-docstring-engine): Do test for
2524 checkdoc-autofix-flag = nil.
2525
2526 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
2527
2528 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
2529 top-level macros that put functions as properties.
2530 (testcover-mark): No error for functions that just return a constant.
2531
2532 2003-03-27 Andreas Schwab <schwab@suse.de>
2533
2534 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
2535 is marked as edited.
2536
2537 2003-03-26 Kenichi Handa <handa@m17n.org>
2538
2539 * files.el (recode-file-name): New function.
2540
2541 * international/characters.el: Setup categories for Indian characters.
2542
2543 2003-03-26 Steve Youngs <youngs@xemacs.org>
2544
2545 * em-unix.el (eshell-plain-locate-behavior): Make the default
2546 nil on Emacs, t on XEmacs.
2547
2548 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2549
2550 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
2551 Turn `set' into `setq' when applicable.
2552
2553 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
2554
2555 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
2556 args blindly to defcustom. Use custom-set-minor-mode.
2557
2558 2003-03-24 Kim F. Storm <storm@cua.dk>
2559
2560 * simple.el: Rework last change so C-x C-SPC C-SPC does not
2561 repeat pop-global-mark by default.
2562 (pop-global-mark-quick-repeat): New user option.
2563 (set-mark-command): Use it.
2564
2565 * emulation/cua-base.el (cua-set-mark):
2566 Check pop-global-mark-quick-repeat.
2567
2568 2003-03-24 John Paul Wallington <jpw@gnu.org>
2569
2570 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
2571 the global map.
2572
2573 * emerge.el (emerge-show-file-name): Read event irrespective of
2574 whether minibuffer window is resized. Clear minibuffer when done.
2575
2576 * cus-theme.el (customize-create-theme): Rename from
2577 `custom-theme-create'.
2578
2579 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
2580
2581 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
2582
2583 2003-03-23 Peter Breton <pbreton@attbi.com>
2584
2585 * net/net-utils.el (dns-lookup-host): New function.
2586
2587 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
2588
2589 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
2590 an infinite loop when Emacs' open-paren-in-column-zero rule
2591 kicks in and causes the sexp functions to misbehave.
2592
2593 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
2594
2595 * filecache.el (file-cache-add-directory-recursively)
2596 (file-cache-complete, file-cache-display): New functions.
2597
2598 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
2599 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
2600
2601 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
2602 Remove timestamp.
2603
2604 2003-03-22 Kim F. Storm <storm@cua.dk>
2605
2606 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
2607 accordingly.
2608 (ido-define-mode-map): Bind C-l for both file and dir modes.
2609 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
2610 Let-bind enable-recursive-minibuffers to t around read-string.
2611
2612 2003-03-22 Kenichi Handa <handa@m17n.org>
2613
2614 * international/fontset.el (setup-default-fontset):
2615 Use indian-font-char-range for specifying ranges of indian-glyph
2616 chars. Setup for AKRUTI fonts.
2617
2618 * language/indian.el (indian-font-foundry): New variable.
2619 (indian-script-language-alist): New variable.
2620 (indian-font-char-index-table): New variable.
2621 (indian-font-char): New function.
2622 (indian-font-char-range): New function.
2623 (font-ccl-encoder-alist): Add entry for AKRUTI font.
2624
2625 2003-03-22 Kim F. Storm <storm@cua.dk>
2626
2627 * progmodes/cperl-mode.el (cperl-electric-backspace):
2628 Add delete-selection property.
2629
2630 * simple.el (set-mark-command): Doc fixes.
2631 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
2632 C-u C-u C-SPC now unconditionally sets the mark.
2633
2634 * emulation/cua-base.el (cua-set-mark): Doc fixes.
2635 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
2636 C-u C-u C-SPC now unconditionally sets the mark.
2637
2638 2003-03-20 Mark A. Hershberger <mah@everybody.org>
2639
2640 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
2641
2642 2003-03-20 Kenichi Handa <handa@m17n.org>
2643
2644 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
2645 handling invalid 5 to 6 bytes sequence.
2646
2647 2003-03-19 Simon Marshall <simon@gnu.org>
2648
2649 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
2650 New variable.
2651 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
2652
2653 2003-03-19 John Paul Wallington <jpw@gnu.org>
2654
2655 * cus-theme.el (custom-theme-create): Add autoload cookie.
2656
2657 2003-03-19 Kenichi Handa <handa@m17n.org>
2658
2659 * dired.el (dired-get-filename): Pay attention to the case that
2660 `read' returns a unibyte string. Don't encode the file name by
2661 buffer-file-coding-system.
2662
2663 2003-03-18 Kenichi Handa <handa@m17n.org>
2664
2665 * language/european.el ("Latin-6"): Fix input-method.
2666 ("Latin-7"): Fix input-method.
2667
2668 * international/utf-8.el (utf-fragment-on-decoding):
2669 Don't call register-char-codings.
2670 (utf-fragment-on-decoding): Don't update char-coding-system-table.
2671 (utf-translate-cjk): Don't call register-char-codings nor
2672 optimize-char-coding-system-table. Don't update
2673 char-coding-system-table.
2674
2675 * international/ucs-tables.el (ucs-unify-8859): Don't call
2676 register-char-codings.
2677 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
2678 (ucs-fragment-8859): Don't update char-coding-system-table.
2679 Don't call register-char-codings nor optimize-char-coding-system-table.
2680
2681 * international/mule.el (optimize-char-coding-system-table):
2682 Remove this function.
2683 (register-char-codings): Make it obsolete.
2684 (char-coding-system-table): Defconst it here.
2685 (make-coding-system): Don't call register-char-codings, call
2686 define-coding-system-internal.
2687
2688 * international/mule-conf.el (no-conversion):
2689 Call define-coding-system-internal on this coding system instead of
2690 calling register-char-codings.
2691
2692 * international/mule-cmds.el (find-coding-systems-for-charsets):
2693 Use find-coding-systems-string instead of looking up
2694 char-coding-system-table.
2695
2696 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
2697 (cp-make-coding-system): Don't call cp-fix-safe-chars.
2698
2699 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
2700
2701 * startup.el (command-line-1): Use command-execute for any command.
2702
2703 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
2704
2705 * buff-menu.el (list-buffers-noselect): Use the display property
2706 to properly align header-line text with the buffer's contents.
2707
2708 2003-03-17 Kenichi Handa <handa@m17n.org>
2709
2710 * international/mule.el (ctext-post-read-conversion): Convert the
2711 search pattern to multibyte by string-to-multibyte.
2712
2713 2003-03-16 Deepak Goel <deego@gnufans.org>
2714
2715 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
2716 for GMT. Suggested by bob@rattlesnake.com.
2717
2718 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
2719
2720 * pcvs.el (cvs-mode!): Remove unused argument.
2721
2722 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
2723 that member-ignore-case might signal.
2724 (easy-menu-add-item): Default to the global map, as documented.
2725 (easy-menu-convert-item-1): Use match-string.
2726
2727 2003-03-15 Mark A. Hershberger <mah@everybody.org>
2728
2729 * xml.el (xml-ucs-to-string): New function to convert Unicode
2730 codepoints to strings. Uses decode-char (mule.el) if available.
2731 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
2732 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
2733 (xml-parse-attlist): Add attribute normalization.
2734 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
2735
2736 2003-03-14 John Paul Wallington <jpw@gnu.org>
2737
2738 * files.el (recover-session): Error if there are no previous
2739 sessions to recover.
2740
2741 * subr.el (posn-col-row): Simplify.
2742
2743 * arc-mode.el (archive-subtype, archive-file-list-start)
2744 (archive-file-list-end, archive-proper-file-start)
2745 (archive-read-only, archive-local-name, archive-mode-map)
2746 (archive-file-name-indent, archive-remote)
2747 (archive-alternate-display, archive-superior-buffer)
2748 (archive-subfile-mode): Doc fixes.
2749
2750 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
2751
2752 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
2753 and the user hits TAB a second time, just insert a tab.
2754
2755 * textmodes/texinfo.el (texinfo-outline-level): Remove.
2756 (texinfo-mode): Set outline-heading-alist instead.
2757 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
2758 (texinfo-insert-block): Don't cons needlessly.
2759 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
2760 (texinfo-insert-quote): Use them.
2761
2762 * textmodes/outline.el (outline-level): Demote it to defvar.
2763 (outline-heading-alist): Document extended semantics.
2764 (outline-head-from-level): New fun.
2765 (outline-promote, outline-demote): Use it.
2766 (outline-show-heading): New fun.
2767 (hide-sublevels, show-children):
2768 Use it together with outline-map-region.
2769 (outline-get-next-sibling): Don't call outline-level at eob.
2770
2771 2003-03-14 Simon Josefsson <jas@extundo.com>
2772
2773 * fringe.el (fringe-mode): Autoload so that
2774 Options->Show/Hide->Fringe->Customize works.
2775
2776 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
2777
2778 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
2779 (outline-mode-prefix-map): Match new bindings to those of allout.
2780 (outline-map-region): New fun.
2781 (outline-map-tree): Remove.
2782 (outline-promote, outline-demote): Apply to region if active.
2783 Change the default to apply to the subtree.
2784 (outline-move-subtree-up, outline-move-subtree-down): New funs.
2785 (outline-invisible-p): Add optional `pos' argument.
2786 (outline-next-visible-heading, outline-toggle-children): Use it.
2787 (outline-get-next-sibling): Don't call outline-level at eob.
2788
2789 * custom.el (custom-set-minor-mode): New fun.
2790
2791 2003-03-13 Dave Love <fx@gnu.org>
2792
2793 * international/latin1-disp.el (ucs-tables): Don't require.
2794 (latin1-display-face): New.
2795 (latin1-display-char): Use it.
2796
2797 2003-03-13 Kenichi Handa <handa@m17n.org>
2798
2799 * international/mule-cmds.el (reset-language-environment):
2800 Set default-file-name-coding-system to iso-latin-1.
2801
2802 * language/european.el (iso-latin-1): Definition of this coding
2803 system moved to mule-conf.el.
2804
2805 * international/mule-conf.el (iso-latin-1): Moved from
2806 european.el.
2807
2808 * term/x-win.el (x-select-text): Don't set a text containing
2809 eight-bit-control/graphic into the cut buffer.
2810
2811 2003-03-12 Kenichi Handa <handa@m17n.org>
2812
2813 * files.el (insert-directory): Decode by what specified.
2814
2815 * language/japan-util.el (setup-japanese-environment-internal):
2816 By defalt, use japanese-iso-8bit for file names, and prefer
2817 japanese-shift-jis on DOS and Windows.
2818
2819 * international/quail.el (quail-show-guidance-buf): Make the quail
2820 guidance buffer inherit the current value of quail-current-package.
2821
2822 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
2823 on handling an invalid byte sequence.
2824
2825 2003-03-11 Jason Rumney <jasonr@gnu.org>
2826
2827 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
2828
2829 2003-03-11 Mark A. Hershberger <mah@everybody.org>
2830
2831 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
2832
2833 2003-03-11 John Paul Wallington <jpw@gnu.org>
2834
2835 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
2836 `default-line-spacing', rather than buffer-local `line-spacing'.
2837
2838 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
2839
2840 * cus-edit.el (customize-rogue): New command.
2841
2842 2003-03-10 Andreas Schwab <schwab@suse.de>
2843
2844 * info.el (Info-extract-menu-node-name)
2845 (Info-following-node-name): Revert last change.
2846
2847 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
2848
2849 * progmodes/scheme.el (scheme-mode-syntax-table):
2850 Construct w/o using `with-syntax-table'.
2851
2852 2003-03-10 John Paul Wallington <jpw@gnu.org>
2853
2854 * subr.el (posn-col-row): Take into account `line-spacing'.
2855
2856 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
2857 if major mode isn't `Electric-buffer-menu-mode'.
2858
2859 * term/x-win.el (vendor-specific-keysyms)
2860 (x-last-selected-text-primary): Doc fixes.
2861 (x-win-suspend-error): Use proper noun in error message.
2862
2863 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2864
2865 * man.el (Man-getpage-in-background): Always use `setenv' for
2866 environment variables, instead of modifying process-environment
2867 directly. The previous version let-bound process-environment --
2868 the let-binding is skipped for GROFF_NO_SGR because there is
2869 already a let-binding in effect in some outer scope.
2870
2871 * emulation/crisp.el (top-level): Interoperate with cua.
2872
2873 2003-03-08 Kim F. Storm <storm@cua.dk>
2874
2875 * emulation/cua-base.el: Provide `cua' feature.
2876
2877 2003-03-08 Juanma Barranquero <lektu@terra.es>
2878
2879 * emulation/cua-base.el (cua--standard-movement-commands):
2880 Fix docstring.
2881
2882 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2883
2884 * man.el (Man-getpage-in-background): Only change
2885 default-directory if necessary.
2886
2887 2003-03-07 Andreas Schwab <schwab@suse.de>
2888
2889 * info.el (Info-following-node-name): Skip trailing period.
2890 (Info-extract-menu-node-name): Allow period in node name.
2891
2892 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
2893
2894 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
2895 (dired-guess-default): Use it.
2896
2897 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
2898
2899 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
2900 (dcl-font-lock-defaults): New var.
2901 (dcl-mode): Make and init local var `font-lock-defaults'.
2902
2903 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
2904
2905 * ffap.el (dired-at-point): Check whether the user can create a
2906 directory before asking about creating it.
2907
2908 2003-03-06 John Paul Wallington <jpw@gnu.org>
2909
2910 * ebuff-menu.el (electric-buffer-list):
2911 Respect `Buffer-menu-use-header-line'.
2912 (electric-buffer-menu-looper): Likewise.
2913
2914 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
2915 (Buffer-menu-buffer): Fix indentation.
2916 (list-buffers-noselect): Calculate header-line spacing to take
2917 into account width of left fringe and left scrollbar.
2918
2919 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2920
2921 * ps-print.el (ps-print-version): New version number (6.6).
2922 (ps-begin-job): If background and foreground color are the same, give
2923 an error.
2924 (ps-default-fg, ps-default-bg): Better doc.
2925 (ps-rgb-color): Became a defun, check RGB value list.
2926 (ps-default-background): New internal var.
2927 (ps-begin-file): Code fix.
2928
2929 2003-03-05 Richard M. Stallman <rms@gnu.org>
2930
2931 * replace.el (query-replace-read-args): Use save-excursion.
2932 (map-query-replace-regexp): Use prefix-numeric-value.
2933
2934 2003-03-05 Juanma Barranquero <lektu@terra.es>
2935
2936 * term/w32-win.el (x-handle-geometry): Put sizes on
2937 `initial-frame-alist' too.
2938
2939 * startup.el (command-line-x-option-alist): Make --border-color set
2940 the border-color frame parameter, not border-width.
2941
2942 * faces.el (frame-set-background-mode): Fix reference to attribute
2943 "backgroundMode".
2944
2945 2003-03-05 Reto Zimmermann <reto@gnu.org>
2946
2947 * progmodes/vhdl-mode.el: Version 3.32.12 released.
2948 Modifications for displaying all projects in hierarchy browser and case
2949 insensitive hierarchy browsing. Change Rod's email address.
2950 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
2951 documentation strings. Add "ERROR: " prefix to all error
2952 messages. Enhanced usage of hideshow.
2953 (vhdl-in-literal): Remove unused argument LIM.
2954 (vhdl-compiler-alist): Enhance customization for compilers; add
2955 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
2956 "Savant", "ProVHDL" and "VeriBest" compilers.
2957 Add new error message syntax for Modelsim.
2958 Add Synplify, column no in error regexp.
2959 Include library name in library command.
2960 Add unit-to-file name mapping for Savant.
2961 Add library option in Makefile generation command.
2962 Add command to create library directory.
2963 Built-in Makefile generation is always default.
2964 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
2965 Add customization for `global-font-lock-mode'.
2966 Fix `customize-group' entries for XEmacs and
2967 change "Gen." to "Generate". Get *Messages* buffer.
2968 Fix "Auto Load Setup File" menu entry.
2969 Add faces customization to "Options". Add "Options" entry.
2970 Include `speedbar-indentation-width'.
2971 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
2972 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
2973 Fix template abortion.
2974 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
2975 in package.
2976 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
2977 Better treat comments and strings. Fix "=> ," alignment.
2978 (vhdl-port-paste-testbench): Print file names created.
2979 Better handling when file exist/open. Additional comments in code.
2980 Replace keywords in testbench entity and architecture file headers.
2981 Adjust case in testbench configuration.
2982 (vhdl-port-paste-instance): Special case: no number in instance name.
2983 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
2984 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
2985 highlight instantiations without map.
2986 Highlight quantity declaration names. Highlight formal parameters.
2987 Fix label highlighting for signal asst.
2988 (vhdl-mode): `comment-padding' for Emacs 21 only.
2989 Remove forced `turn-on-font-lock'.
2990 Remove `hippie-expand-only-buffers' setting.
2991 Update online documentation and web address.
2992 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
2993 Change ARG for uncommenting.
2994 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
2995 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
2996 (vhdl-port-list): Add context clause.
2997 (vhdl-port-paste-signals): Include direction comments.
2998 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
2999 (vhdl-port-*): Include name in status messages.
3000 (vhdl-package-alist): Scan for and display subprogram body.
3001 Change key to lower case, add original case identifier.
3002 Scan for packages used by package body.
3003 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
3004 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
3005 Message "No VHDL design units!".
3006 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
3007 Fix `nconc' bug. Eliminate redundant regexps.
3008 (vhdl-minibuffer-tab): No indentation.
3009 Use `hippie-expand-only-buffers' to take
3010 expansions from VHDL buffers only; don't overwrite non-nil default of
3011 `hippie-expand-only-buffers'; check whether
3012 `hippie-expand-only-buffers' is bound.
3013 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
3014 `nature_pkg' package.
3015 (vhdl-align-alist): Fix "when/else ... =>" case.
3016 Align declaration keywords only at beg. of line.
3017 Align <=, := and == among each other.
3018 (vhdl-port-copy): Extended identifiers for signal names.
3019 Fix on empty generic/port clause.
3020 Fix parsing of comment on first line.
3021 Allow generic clause begin on first line.
3022 Add "inout" and "linkage" to direction modes.
3023 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
3024 (vhdl-file-header): Insert VHDL language standard string.
3025 (vhdl-instance-name): Unique numbers in instance names.
3026 (vhdl-compile): Check for existing compile directory.
3027 Print out file name if compiler does not; put it in
3028 quotes if contains spaces. Check compiler name.
3029 (vhdl-compiler): Change empty value from "" to nil.
3030 (vhdl-make): Check for existing compile directory.
3031 Fix missing options if there is a target. Check compiler name.
3032 (vhdl-template-field): Fix case on all VHDL words.
3033 (vhdl-template-others): Re-electrified "others".
3034 (vhdl-speedbar-expand-architecture): Give user control over displayed
3035 hierarchy depth.
3036 (vhdl-project-alist): Insert library name in Makefile name.
3037 Sources exclude regexp. Add file-specific compile exceptions.
3038 Enhance customization of projects.
3039 (vhdl-get-hierarchy): Include configurations in hierarchy list.
3040 Fix bug with configurations.
3041 Consider configurations; also at lower levels.
3042 (vhdl-speedbar-item-info): Enhance displaying.
3043 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
3044 Sources exclude regexp.
3045 Allow comment lines in instantiations.
3046 Fix used packages in package body scanning.
3047 Allow code before first block configuration.
3048 Scan also for "is" keyword of design units.
3049 Scan configuration specification.
3050 Clear directory alists first.
3051 Consistency check.
3052 Check for multiply scanned design units.
3053 Scan components/subprograms in package.
3054 Scan library clauses and subconfigurations.
3055 Limit file size for scanning.
3056 (vhdl-entity-alist): Change key to lower case, add original case
3057 identifier.
3058 (vhdl-electric-tab): Not overwrite non-nil default of
3059 `hippie-expand-only-buffers'.
3060 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
3061 bound; use it to take expansions from VHDL buffers only.
3062 (vhdl-electric-tab): Toggle comment indent.
3063 (vhdl-generate-makefile): Check compiler name.
3064 Add library option in Makefile generation command.
3065 (vhdl-generate-makefile): Add dependencies for components in package.
3066 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
3067 (vhdl-insert-string-or-file): Resolve environment variables.
3068 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
3069 (vhdl-submit-bug-report): Prompt for summary.
3070 (vhdl-resolve-paths): Rearrange environment variable resolution.
3071 (vhdl-scan-project-contents): Rearrange environment variable
3072 resolution.
3073 (vhdl-scan-project-contents): Allow absolute paths.
3074 (vhdl-doc-coding-style): Update RMM URL.
3075 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
3076 (vhdl-model-insert): Replace header prompts too.
3077 (vhdl-template-header): New argument `is-model'.
3078 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
3079 (vhdl-actual-port-name): Change default value (no "_i" extension).
3080 (vhdl-template-modify): Delete date instead of kill.
3081 (vhdl-get-source-files): Don't match source files beginning with ".".
3082 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
3083 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
3084 (vhdl-speedbar-expand-*): Display used packages.
3085 (vhdl-sequential-statement-p): Better algorithm.
3086 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
3087 (vhdl-electric-...): No stuttering within literals.
3088 (vhdl-template-footer): Replace keywords in footer as in header.
3089 (vhdl-align-...): Enhance alignment, add progress reporting.
3090 (vhdl-beautify-region): Bug fix.
3091 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
3092 (vhdl-testbench-configuration-name)
3093 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
3094 (vhdl-prepare-search-[12]): Fix search within hidden code.
3095 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
3096 (vhdl-template-for): Fix sequential statement part detection.
3097 (vhdl-electric-space): Fix wrapping for non-word characters.
3098 (vhdl-template-standard-package): Don't insert "std" library.
3099 (vhdl-template-architecture): Code optimization.
3100 (vhdl-template-package): Search for existing package name.
3101 (vhdl-template-component-decl, vhdl-port-paste-declaration):
3102 Insert "is" in VHDL'93.
3103 (match-string-no-properties, vhdl-forward-comment): New aliases.
3104 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
3105 (file-expand-wildcards, regexp-opt, subst-char-in-string)
3106 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
3107 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
3108 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
3109 (vhdl-backward-same-indent, vhdl-beginning-of-block)
3110 (vhdl-character-to-event, vhdl-compile-directory)
3111 (vhdl-compile-print-file-name, vhdl-compose-components-package)
3112 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
3113 (vhdl-compose-insert-signal, vhdl-compose-new-component)
3114 (vhdl-compose-place-component, vhdl-compose-wire-components)
3115 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
3116 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
3117 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
3118 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
3119 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
3120 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
3121 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
3122 (vhdl-get-compile-options, vhdl-get-components-package-name)
3123 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
3124 (vhdl-get-visible-signals, vhdl-goto-marker)
3125 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
3126 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
3127 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
3128 (vhdl-parse-group-comment, vhdl-paste-group-comment)
3129 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
3130 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
3131 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
3132 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
3133 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
3134 (vhdl-save-caches, vhdl-scan-context-clause)
3135 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
3136 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
3137 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
3138 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
3139 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
3140 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
3141 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
3142 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
3143 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
3144 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
3145 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
3146 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
3147 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
3148 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
3149 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
3150 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
3151 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
3152 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
3153 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
3154 (vhdl-update-sensitivity-list-buffer)
3155 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
3156 (vhdl-warning, vhdl-warning-when-idle)
3157 (vhdl-widget-directory-validate, vhdl-work-library)
3158 (vhdl-write-file-hooks-init): New functions.
3159 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
3160 (vhdl-align-noindent-region, vhdl-create-customize-menu)
3161 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
3162 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
3163 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
3164 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
3165 functions, not defsubsts.
3166 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
3167 Delete defsubsts.
3168 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
3169 (vhdl-testbench): New customization groups.
3170 (vhdl-electric): Customization group deleted.
3171 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
3172 (vhdl-imenu-generic-expression): Define as constants instead of
3173 variables.
3174 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
3175 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
3176 (vhdl-font-lock-keywords-0): Constants deleted.
3177 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
3178 New macros.
3179 (vhdl-ext-syntax-table): Macro deleted.
3180 (vhdl-align-group-separate, vhdl-align-same-indent)
3181 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
3182 (vhdl-components-package-name, vhdl-compose-architecture-name)
3183 (vhdl-compose-create-files, vhdl-compose-include-header)
3184 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
3185 (vhdl-entity-file-name, vhdl-file-name-case)
3186 (vhdl-include-group-comments, vhdl-include-type-comments)
3187 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
3188 (vhdl-package-file-name, vhdl-project-auto-load)
3189 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
3190 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
3191 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
3192 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
3193 (vhdl-testbench-configuration-name)
3194 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
3195 (vhdl-testbench-include-library, vhdl-use-components-package)
3196 (vhdl-use-direct-instantiation): New options.
3197 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
3198 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
3199 (vhdl-testbench-entity-header): Options deleted.
3200 (speedbar-indentation-width, vhdl-compile-file-name)
3201 (vhdl-config-alist, vhdl-directive-keywords-regexp)
3202 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
3203 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
3204 (vhdl-port-flattened, vhdl-port-reversed-direction)
3205 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
3206 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
3207 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
3208 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
3209 (vhdl-warnings): New variables.
3210 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
3211 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
3212 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
3213
3214 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
3215
3216 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
3217 Remove two comment characters at start of line instead of one.
3218
3219 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3220
3221 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
3222
3223 2003-03-03 John Paul Wallington <jpw@gnu.org>
3224
3225 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
3226 `gensym' in case user calls macro at runtime.
3227 (ibuffer-save-marks): Likewise.
3228
3229 2003-03-03 Kenichi Handa <handa@m17n.org>
3230
3231 * language/japan-util.el (japanese-symbol-table): Add two entries
3232 to make it complete.
3233
3234 2003-03-03 Andreas Schwab <schwab@suse.de>
3235
3236 * info.el (Info-fontify-node): Don't hide indentation before the
3237 reference name. Don't process a reference twice when a new tag is
3238 inserted.
3239 (Info-hide-note-references): Fix doc and customize type.
3240
3241 2003-03-02 Matt Swift <swift@alum.mit.edu>
3242
3243 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3244 New custom variable.
3245 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
3246 that first docstring lines ending with a comma are respected.
3247 Add "`(" to same so that function and macro bodies beginning with a
3248 backquote do not get disturbed. Revise the comments.
3249
3250 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3251
3252 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
3253
3254 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
3255 and initialize as for tool-bar-mode.
3256
3257 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3258
3259 * net/tramp.el: Version 2.0.30 released.
3260 Replace term "path" with "localname" unless it is used for a
3261 search path.
3262 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
3263 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
3264 addition to setting $PS1 when starting the Bourne-ish shell.
3265 Some sh implementations (eg, bash when called as sh) read the file
3266 named there on startup, which could clobber $PS1.
3267 (tramp-do-copy-or-rename-file-one-local): New function.
3268 Not implemented. Not used. Should invoke rcp or scp directly to keep
3269 the time.
3270
3271 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
3272
3273 * net/tramp-smb.el: Replace term `path' with `localname'
3274 unless it is used for a search path. In GNU, the word `path' is
3275 reserved for search paths.
3276
3277 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
3278 (tramp-send-string): New function. Takes over the role of the
3279 functions above, in order to have a unique place handling
3280 `tramp-chunksize'. Same implementation as `tramp-send-region'.
3281 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
3282 only known to have a buggy `process-send-string' implementation.
3283 First black-listed constellation is GNU Emacs/ hpux.
3284 (tramp-send-region): Correct debug message.
3285 (tramp-bug): Add `tramp-chunksize'.
3286
3287 2003-02-26 Matt Swift <swift@alum.mit.edu>
3288
3289 * startup.el: Streamline code in several functions for efficiency
3290 and readability. Rephrase booleans to avoid `(not noninteractive)'.
3291 Clarify several booleans expressions using De Morgan's laws.
3292
3293 (command-line): Fix barf when first command-line option handled by
3294 `command-line-1' is in the form --OPT=VAL.
3295 (command-line-1): Restore intended behavior of the --directory/-L
3296 command-line option: "-L a -L b -L c" on the command-line now puts
3297 '(a b c) at the front of `load-path'.
3298
3299 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
3300
3301 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
3302 (gamegrid-add-score-with-update-game-score-1): New function,
3303 factored out of `gamegrid-add-score-with-update-game-score'.
3304 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
3305 `gamegrid-add-score-insecure' if the requested file does not exist
3306 in $(gamedir), in case the user has installed a game on his own.
3307 (gamegrid-add-score-insecure): Accept optional directory argument.
3308
3309 2003-02-25 Andreas Schwab <schwab@suse.de>
3310
3311 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
3312 variable references by requireing that $ is not preceded by another $.
3313
3314 2003-02-25 Kenichi Handa <handa@m17n.org>
3315
3316 * env.el (setenv): Fix previous change.
3317
3318 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
3319
3320 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
3321
3322 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3323
3324 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
3325 (simula-install-standard-abbrevs): Use dolist.
3326 Use system-flag when calling define-abbrev.
3327
3328 2003-02-24 Dave Love <fx@gnu.org>
3329
3330 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
3331
3332 * env.el (read-envvar-name): Decode names.
3333 (substitute-env-vars): Use eval-when-compile and char class.
3334 (setenv): Doc fix. Encode the data (after checking that's possible).
3335 (getenv): Encode the name and decode the result.
3336
3337 2003-02-24 Ken Manheimer <klm@zope.com>
3338
3339 * allout.el (allout-pre-command-business): Fix docstring.
3340
3341 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
3342
3343 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
3344
3345 2003-02-24 Kenichi Handa <handa@m17n.org>
3346
3347 * international/characters.el: Fix syntaxes of gb2312 and big5.
3348
3349 * language/japan-util.el (sentence-end-save): Variable deleted.
3350 (setup-japanese-environment-internal): Don't setup sentence-end.
3351 (exit-japanese-environment): Function deleted.
3352
3353 * language/japanese.el ("Japanese"): Delete `exit-function'.
3354
3355 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
3356 characters.
3357
3358 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
3359
3360 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
3361 rakar + halant" and "halant + rrakar + halant".
3362
3363 2003-02-23 Richard M. Stallman <rms@gnu.org>
3364
3365 * replace.el (query-replace-read-args): Return just 3 values.
3366 (query-replace, query-replace-regexp)
3367 (query-replace-regexp-eval, map-query-replace-regexp)
3368 (replace-string, replace-regexp): Read the start and end args
3369 separately so that the expressions are recorded in command-history.
3370
3371 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
3372
3373 * startup.el (inhibit-startup-hooks): New variable.
3374 (normal-top-level): Obey that variable.
3375 (command-line-1): Run emacs-startup-hook before term-setup-hook.
3376 Set inhibit-startup-hooks too.
3377
3378 * files.el (revert-buffer): Different error message
3379 for reverting a nonexistent file.
3380
3381 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3382
3383 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
3384 (toplevel): Require man.
3385 Don't autoload tmm-prompt (it's in loaddefs.el).
3386 (cperl-electric-backspace-untabify): New var.
3387 (cperl-electric-backspace): Use it.
3388 (cperl-vc-header-alist): Extract numeric version from the Id.
3389 (cperl-build-manpage): New fun.
3390 (cperl-menu): Use it. Add toggle-autohelp.
3391 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
3392 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
3393 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
3394 '(' after keyword would insert a doubled paren.
3395 (cperl-calculate-indent): Update syntaxification before checks.
3396 Fix wrong indent of blocks starting with POD.
3397 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
3398 of buffer. This enables recognition of end of HERE-doc "as one types".
3399 Require "\n" after trailing tag of HERE-doc.
3400 \( made non-quoting outside of string/comment (gdj-contributed).
3401 Likewise for \$. Remove `here-doc-group' text property at start
3402 (makes this property reliable).
3403 Text property `first-format-line' ==> t.
3404 Do not recognize $opt_s and $opt::s as s///.
3405 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
3406 Recognize `continue' blocks too.
3407 (cperl-after-expr-p): Update syntaxification before checks. Work after
3408 here-docs, formats, and PODs too (affects many electric constructs).
3409 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
3410 (cperl-perldoc): Use case-sensitive search.
3411
3412 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
3413 (cperl-xemacs-p): Move.
3414 (cperl-can-font-lock): New var to replace window-system.
3415 (cperl-enable-font-lock): Use it.
3416 (cperl-use-major-mode): New var.
3417 (cperl-mode): Use it.
3418 (cperl-calculate-indent): Remove code whose removal was missed
3419 in some earlier merge.
3420 (cperl-tags-hier-init): Use display-popup-menus-p.
3421
3422 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3423
3424 * files.el (abbreviate-file-name): Shorten docstring: variables
3425 are now hyperlinks and `C-h v' need not be mentioned explicitly.
3426
3427 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3428
3429 * files.el (abbreviate-file-name): Document removal of
3430 automounter prefixes. Reported by Lars Hansen.
3431
3432 2003-02-21 Kim F. Storm <storm@cua.dk>
3433
3434 * emulation/cua-base.el: Add run-time check to catch users trying
3435 to use older versions of CUA-mode, rather than the version
3436 distributed with Emacs. Use autoload cookies and eval-after-load.
3437
3438 * startup.el (command-line): Clarify and tidy up the message
3439 printed when there are errors in the user-init-file.
3440 Do not encapsulate the error data; it's read by humans here.
3441 Do not split windows when displaying the *Message* buffer.
3442
3443 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
3444
3445 * subr.el (with-syntax-table): Don't copy the table any more.
3446
3447 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
3448
3449 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
3450 work on cygwin systems too.
3451
3452 2003-02-20 Juanma Barranquero <lektu@terra.es>
3453
3454 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
3455 Remove useless check.
3456
3457 2003-02-20 Andreas Schwab <schwab@suse.de>
3458
3459 * info.el (Info-extract-menu-node-name): Stop if colon is
3460 followed by open paren.
3461
3462 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
3463
3464 * mail/undigest.el (unforward-rmail-message): Allow nested
3465 unforwarding, that is, preserve old Forwarded-From/Date headers.
3466
3467 2003-02-20 Kenichi Handa <handa@m17n.org>
3468
3469 * term/w32-win.el: Call set-fontset-font with NAME nil.
3470
3471 * international/mule-diag.el (print-fontset): If FONTSET is nil,
3472 use the default fontset.
3473 (describe-fontset): If the current frame is not using a fontset,
3474 call print-fontset with nil.
3475
3476 2003-02-19 Andre Spiegel <spiegel@gnu.org>
3477
3478 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
3479 were accidentally left over during the VC redesign in 2000.
3480
3481 2003-02-18 Juanma Barranquero <lektu@terra.es>
3482
3483 * help-macro.el (make-help-screen): Fix character constant.
3484
3485 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
3486
3487 * calc/calc-graph.el (calc-graph-plot): Likewise.
3488
3489 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
3490
3491 * emacs-lisp/edebug.el: Likewise.
3492
3493 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
3494
3495 * language/cyril-util.el (standard-display-cyrillic-translit):
3496 Likewise.
3497
3498 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
3499
3500 * progmodes/cperl-mode.el (cperl-electric-keyword)
3501 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
3502
3503 * textmodes/reftex-ref.el (reftex-reference): Likewise.
3504
3505 * textmodes/table.el (table-generate-source): Use ?\\ instead of
3506 space in "work in progress" message.
3507
3508 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
3509
3510 2003-02-17 Dave Love <fx@gnu.org>
3511
3512 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
3513
3514 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
3515
3516 * calendar/calendar.el (diary-file-name-prefix-function):
3517 Fix custom type.
3518
3519 2003-02-17 Andre Spiegel <spiegel@gnu.org>
3520
3521 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
3522 under CVS control. Suggested by Masanobu UMEDA.
3523
3524 2003-02-17 Kenichi Handa <handa@m17n.org>
3525
3526 * files.el (insert-directory): Add workaround for the case that we
3527 can't trust ls's output as to byte positions of filenames.
3528
3529 2003-02-15 Richard M. Stallman <rms@gnu.org>
3530
3531 * ffap.el: Many doc fixes.
3532 (ffap-replace-file-component):
3533 Renamed from ffap-replace-path-component. Callers changed.
3534 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
3535
3536 * international/iso-ascii.el (iso-ascii-display-table): New variable.
3537 (iso-ascii-standard-display-table): New variable.
3538 (iso-ascii-display): Define in iso-ascii-display-table.
3539 (iso-ascii-mode): New command.
3540
3541 * tar-mode.el (tar-header-block-summarize):
3542 Use l for symlink, h for hard link.
3543
3544 2003-02-15 David Kastrup <dak@gnu.org>
3545
3546 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
3547 failure returning nil, as documented.
3548
3549 2003-02-14 Dave Love <fx@gnu.org>
3550
3551 * international/code-pages.el: Undo `Trailing whitepace deleted.'
3552 damage.
3553 (cp1125, mik): Nullify mime-charset.
3554
3555 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
3556 ("Russian"): New.
3557 ("Bulgarian"): Add tutorial.
3558
3559 * international/mule-cmds.el (locale-language-names): Use Italian,
3560 Russian, Turkish, Chinese-EUC-TW.
3561 (set-locale-environment): Set ps-paper-type.
3562
3563 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
3564
3565 * time.el (display-time-string-forms): Add face property to mail
3566 string.
3567
3568 2003-02-14 Juanma Barranquero <lektu@terra.es>
3569
3570 * international/mule-cmds.el (view-hello-file): Use `view-file'
3571 instead of `find-file-read-only'.
3572
3573 * dired-aux.el (dired-query-alist): Fix use of character constant.
3574
3575 * simple.el (backward-delete-char-untabify): Likewise.
3576
3577 * strokes.el (strokes-read-complex-stroke): Likewise.
3578
3579 * wid-edit.el (widget-choose): Likewise.
3580
3581 * xml.el (xml-parse-elem-type): Likewise.
3582
3583 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
3584
3585 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
3586
3587 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
3588
3589 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
3590
3591 * international/mule-cmds.el (sort-coding-systems): Use \'.
3592 (select-safe-coding-system): Remove redundant assq check.
3593 Remove raw-text, emacs-mule and no-conversion from the list of
3594 proposed encodings unless there's nothing else.
3595
3596 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
3597
3598 * files.el (find-alternate-file): Undo last change.
3599
3600 * dired.el (dired-directory): Add autoload cookie.
3601
3602 2003-02-13 Juanma Barranquero <lektu@terra.es>
3603
3604 * international/characters.el: Use new ?\s syntax instead of "? "
3605 followed by a comment.
3606
3607 * ruler-mode.el (ruler-mode-margins-char): Likewise.
3608
3609 2003-02-13 Dave Love <fx@gnu.org>
3610
3611 * newcomment.el (comment-indent): Ensure space before added comment.
3612
3613 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3614
3615 * ps-print.el: Change the policy of background/foreground default
3616 color.
3617 (ps-print-version): New version number (6.5.9).
3618 (ps-default-fg, ps-default-bg): Adjust default value.
3619 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
3620 variables now use `t' to indicate the use of Emacs session
3621 background/foreground color.
3622 (ps-output-string-prim): If index out of range, insert hexadecimal
3623 representation of character.
3624
3625 2003-02-13 Kim F. Storm <storm@cua.dk>
3626
3627 * help.el (where-is): Rename remap-command to command-remapping.
3628 * help-fns.el (describe-function-1): Likewise.
3629
3630 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3631
3632 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
3633 comments.
3634
3635 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
3636
3637 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
3638 (fortran-fill-paragraph): Use fill-comment-paragraph.
3639
3640 2003-02-12 Juanma Barranquero <lektu@terra.es>
3641
3642 * files.el (file-truename): Revert change from 2002-11-27.
3643
3644 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
3645
3646 * help-fns.el (describe-function-1): Change output for keyboard macros.
3647
3648 2003-02-12 Andreas Schwab <schwab@suse.de>
3649
3650 * progmodes/sh-script.el (sh-mode-map): Don't remap
3651 beginning-of-defun to the non-existing command
3652 sh-beginning-of-compound-command.
3653
3654 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
3655
3656 * files.el (find-alternate-file): Check whether `dired-directory'
3657 is bound.
3658
3659 2003-02-12 Simon Marshall <simon@gnu.org>
3660
3661 * progmodes/make-mode.el (makefile-font-lock-keywords):
3662 Fontify single character variable references, but protect shell
3663 variables references.
3664 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
3665
3666 2003-02-12 Ami Fischman <ami@fischman.org>
3667
3668 Face markup of calendar and diary displays: Any entry line that
3669 ends with [foo:value] where foo is a face attribute (except :box
3670 :stipple) or with [face:blah] tags, will have these values applied
3671 to the calendar and fancy diary displays. These attributes "stack"
3672 on calendar displays. File-wide attributes can be defined as
3673 follows: the first line matching "^# [tag:value]" defines the
3674 value for that particular tag. All of the tags' regexps can be
3675 customized.
3676
3677 * calendar/calendar.el (diary-face-attrs): New custom.
3678 (diary-file-name-prefix-function): New custom.
3679 (diary-glob-file-regexp-prefix): New custom.
3680 (diary-file-name-prefix): New custom.
3681 (generate-calendar-window): Check that font-lock-mode is bound
3682 before checking value.
3683 (mark-visible-calendar-date): Add the ability to pass face
3684 attribute/value pairs in the mark argument. Handle the mark.
3685
3686 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
3687 attribute value string to the desired type.
3688 (diary-pull-attrs): New function that pulls the attributes off a
3689 diary entry, merges with file-global attributes, and returns
3690 the (possibly modified) entry and a list of attribute/values using
3691 diary-attrtype-convert.
3692 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
3693 (mark-diary-entries, mark-sexp-diary-entries)
3694 (list-sexp-diary-entries): Add handling of file-global attributes;
3695 add handling of entry attributes using diary-pull-attrs.
3696 (mark-calendar-days-named, mark-calendar-days-named)
3697 (mark-calendar-date-pattern, mark-calendar-month)
3698 (add-to-diary-list): Add optional paramater `color' for passing
3699 face attribute info through the callchain. Pass this parameter around.
3700
3701 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
3702
3703 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
3704 `:' in the prompt.
3705 (find-tag): Make sure we move point in the proper window.
3706
3707 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
3708 (meta-common-initialization): Don't set fill-paragraph-function
3709 now that fill-paragraph takes care of comments.
3710
3711 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
3712 the current buffer's syntax-table.
3713
3714 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
3715 (simula-font-lock-keywords-1): Simplify.
3716 (simula-font-lock-keywords-2): Use regexp-opt.
3717 (simula-emacs-features): Remove.
3718 (simula-mode-syntax-table): Setup %...\n as comment style b.
3719 (simula-mode-map): Remove compatibility cruft.
3720 (simula-keep-region-active): Remove.
3721 (simula-popup-menu): Simplify.
3722 (simula-mode): Move abbrev-table setup to top-level.
3723 (simula-match-string-or-comment): Remove.
3724
3725 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
3726 like `proc foo {a {b c} d} {'.
3727 (tcl-mode): Make comment-start-skip more selective.
3728
3729 * info-xref.el (info-xref-check): Use line-beginning-position.
3730 (info-xref-all-info-files): Cons a bit less.
3731 (info-xref-check-buffer): Use push and replace-regexp-in-string.
3732 (info-xref-output): Call insert only once.
3733 (info-xref-whitespace): Remove.
3734
3735 2003-02-11 John Paul Wallington <jpw@gnu.org>
3736
3737 * ibuffer.el (toplevel): Don't require `font-lock';
3738 require `font-core' instead, even though it is dumped.
3739
3740 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
3741 (ibuffer-add-to-tmp-show): Doc fixes.
3742
3743 * language/tamil.el ("Tamil"): Doc fix.
3744
3745 2003-02-11 Juanma Barranquero <lektu@terra.es>
3746
3747 * language/vietnamese.el ("Vietnamese"): Fix typos.
3748
3749 * info-xref.el (info-xref-check-buffer): Fix typo.
3750
3751 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
3752
3753 2003-02-11 Kenichi Handa <handa@m17n.org>
3754
3755 * loadup.el: Load "language/malayalam" and "language/tamil".
3756
3757 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
3758
3759 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
3760
3761 * language/devan-util.el: Maintainer's mail address changed.
3762 (devanagari-composable-pattern): Add DANDA character.
3763 (dev-char-glyph): Add an entry for DANDA.
3764
3765 * language/devanagari.el: Maintainer's mail address changed.
3766
3767 * language/indian.el: Maintainer's mail address changed.
3768
3769 * language/ind-util.el (indian-dev-base-table): Table fixed.
3770 (indian-pnj-base-table): Table contents defined.
3771 (indian-gjr-base-table): Likewise.
3772 (indian-ori-base-table): Likewise.
3773 (indian-bng-base-table): Likewise.
3774 (indian-asm-base-table): Likewise.
3775 (indian-tlg-base-table): Likewise.
3776 (indian-knd-base-table): Likewise.
3777 (indian-mlm-base-table): Likewise.
3778 (indian-tml-base-table): Likewise.
3779 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
3780 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
3781 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
3782 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
3783 (indian-tml-itrans-v5-hash): New variables.
3784
3785 * language/malayalam.el: New file.
3786 * language/mlm-util.el: New file.
3787 * language/tamil.el: New file.
3788 * language/tml-util.el: New file.
3789
3790 2003-02-11 Kevin Ryde <user42@zip.com.au>
3791
3792 * info-xref.el: New file.
3793
3794 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
3795
3796 * textmodes/page-ext.el (pages-directory-mode-map): New.
3797 (pages-directory-map): Redefine as an varalias.
3798 (pages-directory-mode): Use new map var and run mode hook.
3799 (pages-directory-address-mode): Use define-derived-mode.
3800
3801 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
3802 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
3803 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
3804 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
3805 (texinfo-if-clear): Use re-search-forward's return value.
3806 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
3807 (texinfo-format-region): Use line-{end,beginning}-position.
3808 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
3809
3810 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
3811 (eldoc-use-idle-timer-p): Remove.
3812 (timer): Never require. It only works in current Emacs anyway.
3813 (eldoc-mode, eldoc-message, eldoc-display-message-p)
3814 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
3815
3816 * ffap.el (ffap-complete-as-file-p):
3817 Use minibuffer-completing-file-name.
3818
3819 * international/mule.el (load-with-code-conversion): Use push.
3820
3821 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
3822
3823 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
3824 Use with-current-buffer and simplify.
3825
3826 * help-mode.el (help-xref-on-pp): Only add xref if the text
3827 is less than 5K.
3828
3829 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
3830 make the file dead if we used the -n arg.
3831
3832 * emacs-lisp/cl-macs.el (process-get): Add setf method.
3833
3834 * server.el (server-previous-strings): Remove.
3835 (server-process-filter): Use (process-get 'previous-string) instead.
3836 (server-sentinel): Remove code made superfluous.
3837
3838 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
3839
3840 * info.el (Info-follow-nearest-node): Implement new behavior.
3841
3842 2003-02-10 Juanma Barranquero <lektu@terra.es>
3843
3844 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
3845
3846 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
3847 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
3848 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
3849 (ebnf-terminal-regexp, ebnf-case-fold-search)
3850 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
3851 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
3852 "ebnf-syntatic".
3853 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
3854 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
3855 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
3856 (ebnf-generate-region): Fix typo.
3857
3858 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
3859
3860 * language/ind-util.el (indian-itrans-v5-table): Add entries for
3861 "E" and "O".
3862
3863 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
3864
3865 * progmodes/cc-styles.el (c-set-offset): Don't find a default
3866 syntactic element through syntactic analysis if called outside
3867 a CC Mode buffer.
3868
3869 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
3870
3871 * progmodes/cc-mode.el (c-basic-common-init):
3872 Install `c-fill-paragraph' on `fill-paragraph-function'.
3873 Although it's not the normal way to call it in a CC Mode buffer it
3874 makes a direct call to `fill-paragraph' work better.
3875
3876 2003-02-08 Kim F. Storm <storm@cua.dk>
3877
3878 * printing.el (pr-get-symbol): Define during compile.
3879
3880 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3881
3882 * printing.el: New file.
3883
3884 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
3885
3886 * language/european.el ("French", "Slovenian"): Fix doc strings.
3887
3888 2003-02-06 John Paul Wallington <jpw@gnu.org>
3889
3890 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
3891 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
3892 (rmail-summary-next-labeled-message, rmail-summary-resend)
3893 (rmail-summary-override-mail-send-and-exit): Doc fixes.
3894
3895 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
3896
3897 * language/european.el ("Italian"): New.
3898
3899 2003-02-06 Matthew Swift <swift@alum.mit.edu>
3900
3901 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
3902 "ls -alh" output.
3903
3904 2003-02-05 Juanma Barranquero <lektu@terra.es>
3905
3906 * font-lock.el (font-lock-reference-face): Add obsolescence
3907 declaration and remove redundant info from docstring.
3908
3909 * log-edit.el (cvs-commit-buffer-require-final-newline)
3910 (cvs-changelog-full-paragraphs): Likewise.
3911
3912 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
3913 (mouse-wheel-click-button): Likewise.
3914
3915 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
3916
3917 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
3918
3919 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3920 (vc-header-alist): Likewise.
3921
3922 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
3923
3924 * textmodes/outline.el (outline-visible): Likewise.
3925
3926 2003-02-05 Kim F. Storm <storm@cua.dk>
3927
3928 * ido.el (ido-define-mode-map):
3929 Undo last change (duplicates part of 2003-02-04 change).
3930 Remap `viper' delete commands only in file or dir mode.
3931
3932 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3933
3934 * ido.el (ido-define-mode-map): Interact with Viper.
3935
3936 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3937
3938 * net/tramp.el: Version 2.0.29 released.
3939 (tramp-send-region): Protect against tramp-chunksize being nil.
3940 (tramp-chunksize): Set default to 500 as workaround for some ssh
3941 connections.
3942 (tramp-handle-directory-file-name): New implementation. Not sure
3943 if it works.
3944 (tramp-md5-function): Require md5 before checking function md5.
3945 If using md5-encode, put wrapper around it that converts vector of
3946 bytes to ascii text.
3947 (top-level): Avoid byte-compiler warnings of unused variables if
3948 the byte-compiler supports this. This is for the
3949 with-parsed-tramp-file-name macro which is wont to produce such stuff.
3950
3951 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
3952
3953 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
3954 PATH is "".
3955 (tramp-completion-handle-file-name-all-completions):
3956 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
3957 (tramp-parse-passwd): For su-alike methods it would be desirable
3958 to return "root@localhost" as default. Unfortunately, we have no
3959 information whether any user name has been typed already. So we
3960 (mis-)use tramp-current-user as indication, assuming it is set in
3961 `tramp-completion-handle-file-name-all-completions'.
3962 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
3963 I did it accidently. Infinite loop ...
3964 (tramp-get-device): `tramp-make-tramp-file-name' must not be
3965 called with NIL path. It fails in case of multi-method.
3966 (tramp-file-name-for-operation): Apply `expand-file-name' for
3967 relative file names only. Otherwise there might be problems if
3968 the default directory is another Tramp directory as the directory
3969 the file is based on.
3970 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
3971 a Tramp file name. It isn't if it comes from an expanded file
3972 name (like "/xx:yy//zz").
3973 (tramp-devices): New variable. Keeps virtual device numbers.
3974 Devices must distinguish physical file systems. The device
3975 numbers provided by "lstat" aren't unique, because we operate on
3976 different hosts. So we use virtual device numbers, generated by
3977 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
3978 In order to be different, we use device number (-1 x), whereby "x"
3979 is unique for a given (multi-method method user host).
3980 Suggested by Kai.
3981 (tramp-perl-file-attributes): Always return device number -1.
3982 There will be a virtual device number set in
3983 `tramp-handle-file-attributes', which replaces this one.
3984 (tramp-handle-file-attributes): Set virtual device number.
3985 (tramp-get-device): New function. Returns the virtual device
3986 number. If it doesn't exist, generate a new one.
3987 (tramp-handle-file-regular-p): Use Emacs file name primitives
3988 instead of calling tramp-handle-* equivalents directly.
3989 Needed for tramp-smb.
3990 (tramp-completion-function-alist-ssh): Add parsing of
3991 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
3992 (tramp-completion-function-alist, tramp-set-completion-function):
3993 Doc string update.
3994 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
3995 Provide parsing of "~/.ssh/config" style files.
3996 (tramp-completion-handle-expand-file-name):
3997 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
3998 on W32 systems.
3999 (tramp-completion-mode): Perform check (integerp last-input-event)
4000 before (event-modifiers last-input-event) -- there might be
4001 problems if `last-input-event' is a mouse event.
4002 (tramp-parse-rhosts, tramp-parse-shosts)
4003 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
4004 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
4005 functions might block. Reported by <kin@neoscale.com>.
4006
4007 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
4008 '(tramp-disable-ange-ftp). Suggested by Kai.
4009 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
4010 any longer.
4011 (top-level): Defaults for `tramp-default-method-alist' must be a list.
4012
4013 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4014 Apply `tramp-handle-directory-file-name'.
4015 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
4016 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
4017 (tramp-smb-handle-make-directory): Use Emacs file name primitives
4018 instead of calling tramp-smb-handle-* equivalents directly.
4019 (tramp-smb-read-file-entry): Return size as a number, not a string.
4020 (top-level): Defaults for `tramp-default-method-alist' must be a list.
4021
4022 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
4023
4024 * completion.el (eval-when-compile-load-eval, completion-eval-when)
4025 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
4026 (completion-min-length, completion-max-length)
4027 (completion-prefix-min-length): Don't hard-code the default value
4028 when byte-compiling.
4029 (complete): Inline minibuffer-window-selected-p.
4030
4031 2003-02-04 Richard M. Stallman <rms@gnu.org>
4032
4033 * term.el (term-raw-map): Set it up at load time.
4034 (term-char-mode): Don't set up term-raw-map here.
4035 (term-set-escape-char): Don't set up C-x subcommand.
4036 (term-ansi-face-already-done): Renamed from
4037 term-ansi-face-alredy-done.
4038 (term-command-hook): Avoid error if STRING is empty.
4039 (term, term-mode): Doc fixes.
4040
4041 * term.el: Redesign handling of colors and faces.
4042 Delete all the faces that this mode used to make.
4043 (ansi-term-color-vector): New variable.
4044 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
4045 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
4046 Variables deleted.
4047 (term-default-fg-color, term-default-bg-color): Use defcustom.
4048 (term-handle-colors-array): Use ansi-term-color-vector,
4049 and specify face attributes rather than faces in `face' property.
4050
4051 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
4052 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
4053 (term-ansi-reverse-faces-vector): Delete unused variables.
4054 (term-ignore-error): Delete macro.
4055
4056 * simple.el (back-to-indentation): Skip all whitespace
4057 except for newlines.
4058
4059 * files.el (find-alternate-file): Handle dired-directory
4060 like buffer-file-name.
4061
4062 * dired.el (dired-find-buffer-nocreate): Avoid error if
4063 dired-directory is nil.
4064
4065 2003-02-04 Juanma Barranquero <lektu@terra.es>
4066
4067 * image.el (image-type-regexps): Fix typo.
4068
4069 * international/characters.el: Restore missing space and put a
4070 comment to protect it from being deleted as trailing whitespace.
4071
4072 * ruler-mode.el (ruler-mode-margins-char): Likewise.
4073
4074 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
4075
4076 * mail/rmailout.el (rmail-output): If preserving MIME-version,
4077 preserve Content-type too.
4078
4079 2003-02-04 Kim F. Storm <storm@cua.dk>
4080
4081 * ido.el (ido-define-mode-map): Remap viper delete char/word
4082 commands to their ido specific equivalents. Disable ESC in
4083 viper mode (to avoid exiting insert mode), since ido doesn't
4084 work in viper command mode.
4085 (ido-delete-backward-updir, ido-delete-backward-word-updir):
4086 Handle remapped viper commands.
4087
4088 2003-02-03 Juanma Barranquero <lektu@terra.es>
4089
4090 * calculator.el (calculator): Don't use the minibuffer even in
4091 electric mode; use a private buffer and display it in the minibuffer
4092 window using `set-window-buffer'.
4093
4094 2003-02-03 Dave Love <fx@gnu.org>
4095
4096 * emacs-lisp/benchmark.el: New.
4097
4098 2003-02-02 Andreas Schwab <schwab@suse.de>
4099
4100 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
4101 words separated by dots. Match optional parenthesized word at
4102 start of line.
4103
4104 * font-lock.el
4105 (font-lock-match-c-style-declaration-item-and-skip-to-next):
4106 Don't require underscore in word before double open-paren.
4107
4108 2003-02-02 John Paul Wallington <jpw@gnu.org>
4109
4110 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
4111
4112 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
4113
4114 * time-stamp.el: Tweak doc strings and preamble commentary.
4115 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
4116 regexp subpattern 5)
4117 (time-stamp-pattern): Initialize to nil to avoid regexp work in
4118 default case.
4119 (time-stamp-string): Call set-time-zone-rule instead of setenv
4120 (time-stamp-hhmmss): Remove (not needed after all).
4121 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
4122 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
4123 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
4124 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
4125
4126 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
4127
4128 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
4129 (custom-save-variables): Use dolist, simplify.
4130 Output a message if a `requests' entry looks suspicious.
4131 (custom-save-faces): Use dolist, simplify.
4132
4133 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
4134
4135 * antlr-mode.el: Bug fixes, miscellaneous.
4136 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
4137 make it more rubust against changes in cc-mode's style variables
4138 by using `boundp' and function `c-init-language-vars' if defined.
4139 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
4140 (antlr-read-value): With completion, ignore case.
4141 (antlr-run-tool-interactive): New function.
4142 (antlr-run-tool): Use it for `interactive' specification.
4143
4144 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
4145 (cond-emacs-xemacs): New compile-time macro.
4146 (defunx): New compile-time macro.
4147 (ignore-errors-x): New compile-time macro.
4148 (save-buffer-state-x): New compile-time macro.
4149
4150 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
4151 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
4152 (antlr-simple-default-directory): Deletia.
4153 (antlr-default-directory): Define directly.
4154 (antlr-simple-read-shell-command): Deletia.
4155 (antlr-read-shell-command): Define directly.
4156 (antlr-simple-with-displaying-help-buffer): Deletia.
4157 (antlr-with-displaying-help-buffer): Define directly.
4158 (antlr-fast-invalidate-context-cache): Deletia.
4159 (antlr-slow-invalidate-context-cache): Deletia.
4160 (antlr-invalidate-context-cache): Define directly.
4161 (antlr-fast-syntactic-context): Deletia.
4162 (antlr-slow-syntactic-context): Deletia.
4163 (antlr-syntactic-context): Define directly.
4164
4165 (antlr-mode-menu): Use new macros.
4166 (antlr-font-lock-additional-keywords): Ditto.
4167 (antlr-skip-sexps): Ditto.
4168 (antlr-end-of-rule): Ditto.
4169 (antlr-beginning-of-rule): Ditto.
4170 (antlr-end-of-body): Ditto.
4171 (antlr-beginning-of-body): Ditto.
4172 (antlr-hide-actions): Ditto.
4173 (antlr-option-kind): Ditto.
4174
4175 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
4176 (antlr-font-lock-keyword-face): Use new macros.
4177 (antlr-font-lock-syntax-face): Ditto.
4178 (antlr-font-lock-ruledef-face): Ditto.
4179 (antlr-font-lock-tokendef-face): Ditto.
4180 (antlr-font-lock-literal-face): Ditto.
4181
4182 Changes from 2002-05-24:
4183
4184 * antlr-mode.el: Version 2.2a.
4185
4186 Changes from 2002-05-03:
4187
4188 * antlr-mode.el: Make context parsing faster on Emacs, for faster
4189 syntax highlighting, indentation and imenu support.
4190 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
4191 (antlr-slow-context-cache): New variable.
4192 (antlr-slow-syntactic-context): Use cache.
4193 (antlr-slow-cache-enabling-symbol): New internal variable.
4194 (antlr-slow-cache-diff-threshold): New variable.
4195 (antlr-fast-invalidate-context-cache): Renamed from
4196 antlr-xemacs-bug-workaround.
4197 (antlr-imenu-create-index-function): Search from beginning.
4198
4199 * antlr-mode.el: More sophisticated indentation, i.e., use the
4200 indentation engine of cc-mode for most actions.
4201 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
4202 (antlr-indent-line): Use indentation engine of cc-mode more often.
4203 (antlr-indent-at-bol-alist): Only used for header actions.
4204 (antlr-disabling-cc-syntactic-symbols): New variable.
4205 (antlr-indent-item-regexp): Delete stuff for actions.
4206 (antlr-indent-at-bol-alist): With language "Java", indent
4207 "package" and "import" at column 0 in header part.
4208
4209 * antlr-mode.el (antlr-simple-default-directory): Define.
4210 (antlr-simple-read-shell-command): Define.
4211 (antlr-simple-with-displaying-help-buffer): Define.
4212 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
4213 Renamed from antlr-scan-{sexps,lists}-internal.
4214
4215 Changes from 2002-02-28:
4216
4217 * antlr-mode: Version 2.2 is released.
4218
4219 * antlr-mode.el (antlr): Moved to SourceForge.net
4220
4221 * antlr-mode.el: Minor bug fixes: insert options and indentation.
4222 (antlr-option-location): Don't use point as position where to
4223 insert options if point is in comment.
4224 (antlr-mode): Don't set style here.
4225 (antlr-c-common-init): Set style here. If boundp, set
4226 `c-current-comment-prefix' to not break indentation in comments.
4227 Hm, I should probably split `c-common-init' from cc-mode into two
4228 parts, one of which I could use for antlr-mode.el.
4229
4230 Changes from 2002-01-31:
4231
4232 * antlr-mode.el (antlr-font-lock-additional-keywords):
4233 Also hightlight `~' with `antlr-font-lock-syntax-face'.
4234 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
4235
4236 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4237
4238 * comint.el:
4239 * dired-aux.el:
4240 * dired.el:
4241 * dirtrack.el:
4242 * dos-w32.el:
4243 * fast-lock.el:
4244 * filecache.el:
4245 * files.el:
4246 * hippie-exp.el:
4247 * international/mule.el:
4248 * net/browse-url.el:
4249 * pcomplete.el:
4250 * recentf.el:
4251 * shell.el:
4252 * woman.el: Added cygwin to system-type comparisons.
4253
4254 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
4255
4256 * mail/undigest.el (rmail-forward-separator-regex): New custom
4257 variable.
4258 (unforward-rmail-message): Use it.
4259
4260 2003-01-30 Dave Love <fx@gnu.org>
4261
4262 * textmodes/ispell.el (lookup-words): Fix last change.
4263
4264 2003-01-29 John Paul Wallington <jpw@gnu.org>
4265
4266 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
4267
4268 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
4269 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
4270 `define-ibuffer-sorter'.
4271 (lisp-imenu-generic-expression): Add `deftheme' to types.
4272
4273 * custom.el (customize-mark-to-save, customize-mark-as-set)
4274 (custom-remove-theme): Doc fixes.
4275
4276 2003-01-29 Didier Verna <didier@xemacs.org>
4277
4278 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
4279 * cus-edit.el (custom-save-faces): Ditto.
4280
4281 2003-01-29 Juanma Barranquero <lektu@terra.es>
4282
4283 * composite.el (decompose-composite-char): Fix docstring.
4284
4285 * select.el (x-set-cut-buffer): Fix docstring. Check type with
4286 `stringp' instead of `substring'.
4287
4288 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
4289 file name if no other master file is located.
4290
4291 * progmodes/cperl-mode.el (cperl-beautify-level)
4292 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
4293 (cperl-calculate-indent): Fix typo.
4294
4295 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
4296
4297 * arc-mode.el (archive-lzh-summarize): Fix previous change.
4298
4299 2003-01-29 Kim F. Storm <storm@cua.dk>
4300
4301 * emacs-lisp/authors.el: New format of AUTHORS file; list each
4302 author name once followed by contributed and changed files.
4303 Improve selection of entries to include in list, and generate list
4304 of unrecognized entries indicating syntax errors in ChangeLog files.
4305 (authors-coding-system): New variable.
4306 (authors-many-files): Update doc string.
4307 (authors-aliases): Change format. Now one entry with multiple
4308 aliases per author.
4309 (authors-valid-file-names, authors-renamed-files-alist)
4310 (authors-renamed-files-regexps): New variables.
4311 (authors-canonical-file-name): New function. Validates that file
4312 exists or occurs in one of the above lists. Record unrecognized
4313 file names in global authors-invalid-file-names list.
4314 (authors-add): Change to record per-change counts.
4315 (authors-canonical-author-name): Handle new format of
4316 authors-aliases list.
4317 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
4318 Change doc string to describe new entry format.
4319 Only add author entries for valid file names.
4320 (authors-print): Replace by authors-add-to-author-list.
4321 (authors-add-to-author-list): New function which reorders
4322 per-file entries and adds them to global authors-author-list.
4323 (authors): Instead of authors-print to insert in *Authors* buffer,
4324 use authors-add-to-author-list to reorder the list and then
4325 insert result in *Authors* buffer with new format.
4326 Generate *Authors Errors* compilation-mode buffer listing
4327 unrecognized ChangeLog entries.
4328
4329 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4330
4331 * term/mac-win.el: Add entries in function-key-map for
4332 [tab], [backspace], [escape].
4333
4334 2003-01-28 Kim F. Storm <storm@cua.dk>
4335
4336 * info.el (Info-extract-menu-node-name): Another fix for
4337 2003-01-24 change. Also stop search if : is followed by TAB.
4338
4339 2003-01-28 John Paul Wallington <jpw@gnu.org>
4340
4341 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
4342 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
4343
4344 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
4345
4346 * progmodes/cc-vars.el, progmodes/cc-mode.el
4347 (c-require-final-newline): Made this variable an alist to
4348 specify a value for each language. The default value causes
4349 `require-final-newline' to be set to t only in languages where
4350 the standard requires a final newline.
4351
4352 2003-01-27 Kim F. Storm <storm@cua.dk>
4353
4354 * simple.el (kill-new): Improve doc string for yank-handler.
4355 Signal args-out-of-range error if yank-handler is specified for
4356 an empty string.
4357
4358 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
4359
4360 2003-01-27 Dave Love <fx@gnu.org>
4361
4362 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
4363
4364 * thingatpt.el (thing-at-point-file-name-chars):
4365 Include non-ASCII again and re-write the filename ops.
4366
4367 2003-01-27 David Ponce <david@dponce.com>
4368
4369 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
4370
4371 2003-01-27 Juanma Barranquero <lektu@terra.es>
4372
4373 * filesets.el (filesets-file-open): Fix typo.
4374
4375 * vcursor.el (vcursor-disable): Likewise.
4376
4377 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
4378
4379 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
4380
4381 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
4382
4383 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
4384
4385 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
4386
4387 * progmodes/cc-vars.el, progmodes/cc-mode.el
4388 (c-require-final-newline): Add a variable to make the
4389 initialization of `require-final-newline' more configurable.
4390
4391 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4392
4393 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
4394 Set iso-2022-7bit coding: cookie.
4395
4396 2003-01-26 Kim F. Storm <storm@cua.dk>
4397
4398 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
4399 Don't search for next colon if current colon is followed by
4400 one of ".", ",", ";", or ")".
4401 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
4402 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
4403
4404 2003-01-26 Richard M. Stallman <rms@gnu.org>
4405
4406 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
4407
4408 2003-01-25 Bill Wohler <wohler@newt.com>
4409
4410 * mh-e: Created directory. ChangeLog will appear in a week when we
4411 release version 7.2.
4412
4413 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
4414 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
4415 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
4416 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
4417 mail/mh-xemacs-compat.el: Moved to mh-e directory.
4418 Note that reply2.pbm and reply2.xpm, which were created by the
4419 MH-E package, were left in mail since they can probably be used by
4420 other mail packages.
4421
4422 * makefile.w32-in (WINS): Add mh-e.
4423
4424 * makefile.nt (WINS): Add mh-e.
4425
4426 2003-01-25 Richard M. Stallman <rms@gnu.org>
4427
4428 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
4429 Compile any lambda-expressions among the args.
4430
4431 * view.el (view-mode): Doc fix.
4432
4433 * ido.el: Many doc fixes.
4434 (ido-complete): Fix message.
4435
4436 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
4437
4438 * arc-mode.el (archive-unixdate): Correct the date field string.
4439 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
4440 type (which is most prevalent now), in addition to the already
4441 supported level 0 and 1 header types.
4442
4443 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
4444
4445 * international/mule-cmds.el (set-language-info)
4446 (current-language-environment): Simplify setting the type of
4447 current-language-environment.
4448
4449 2003-01-25 Kim F. Storm <storm@cua.dk>
4450
4451 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
4452 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
4453 only needed when the region is active. This also makes the output
4454 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
4455
4456 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
4457
4458 * ediff.el (ediff-revision): Better defaults.
4459
4460 * ediff-vers.el (ediff-vc-latest-version): New function.
4461 (ediff-vc-internal): Use latest version instead of working version.
4462
4463 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
4464
4465 * info.el (Info-extract-menu-node-name): When looking for end of menu
4466 item, don't stop at first ":"; instead, continue until trailing
4467 context is either a space or newline.
4468 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
4469 (Info-menu): Likewise, for regexp used in backwards search.
4470 (Info-try-follow-nearest-node): Remove case added in previous edit.
4471 Change regexp in the following case to allow ":" in menu item.
4472 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
4473 point-max as "hasn't already been done".
4474
4475 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
4476
4477 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
4478 terminated by ": " as an index entry.
4479
4480 2003-01-24 Juanma Barranquero <lektu@terra.es>
4481
4482 * isearch.el (isearch-forward): Fix typo.
4483
4484 2003-01-24 Kenichi Handa <handa@m17n.org>
4485
4486 * international/mule.el (decode-coding-inserted-region):
4487 Rename from decode-coding-region-as-inserted-from-file to make it fit
4488 well in the Lisp manual.
4489
4490 * jka-compr.el (jka-compr-insert-file-contents):
4491 Call docode-coding-inserted-region.
4492
4493 2003-01-24 John Paul Wallington <jpw@gnu.org>
4494
4495 * ibuffer.el (ibuffer-window-list): Remove.
4496 (ibuffer-confirm-operation-on): Use `window-list' instead.
4497 (ibuffer-load-hook): New customizable variable.
4498 (toplevel): Run it.
4499 (ibuffer-customize): New command.
4500 (ibuffer-mode-map): Bind it.
4501 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
4502 (ibuffer-mode): Tidy.
4503 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
4504 (ibuffer-default-directory, ibuffer-default-sorting-mode)
4505 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
4506 (ibuffer-map-lines): Doc fixes.
4507
4508 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
4509 filenames. Use `kill-new'.
4510
4511 2003-01-23 Dave Love <fx@gnu.org>
4512
4513 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
4514 in the file.
4515
4516 2003-01-23 Masatake YAMATO <jet@gyve.org>
4517
4518 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
4519 /* */ comments.
4520
4521 2003-01-23 Kenichi Handa <handa@m17n.org>
4522
4523 * files.el (insert-directory): Read the output of "ls" by
4524 no-conversion, and decode it later while preserving
4525 `dired-filename' property.
4526
4527 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
4528
4529 * descr-text.el (describe-text-mode-hook): Add a group.
4530
4531 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
4532
4533 * term/mac-win.el (interprogram-paste-function): Handle empty
4534 clipboard.
4535
4536 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
4537
4538 * info.el (Info-index): Change pattern so that index entries with
4539 colons can be read properly; also, require at least one space
4540 after the colons, which makeinfo puts in.
4541
4542 2003-01-22 Andreas Schwab <schwab@suse.de>
4543
4544 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
4545 change.
4546
4547 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
4548
4549 * Makefile.in (bootstrap-after): New target.
4550 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
4551
4552 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4553
4554 * info.el (Info-index-next): Use "(`,' tries to find next)" for
4555 more matches for consistency with standalone info browser.
4556
4557 2003-01-22 Kenichi Handa <handa@m17n.org>
4558
4559 * international/mule.el
4560 (decode-coding-region-as-inserted-from-file): New function.
4561
4562 * jka-compr.el (jka-compr-insert-file-contents): Read a process
4563 output without decoding. Decode the result by
4564 decode-coding-region-as-inserted-from-file.
4565
4566 2003-01-22 Kim F. Storm <storm@cua.dk>
4567
4568 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
4569 visited directories to end of list; it's the wrong thing to do if
4570 we want to find a file or directory in such directories.
4571
4572 * simple.el: Doc fixes.
4573 * subr.el: Doc fixes.
4574
4575 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
4576
4577 * gud.el (gud-display-line): If the current file is newer than its
4578 buffer, offer to reread the file.
4579 (gud-keep-buffer): New buffer local variable. Ensures offer to
4580 reread file is made just once.
4581
4582 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
4583
4584 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
4585 Fix the docstring instead.
4586
4587 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
4588
4589 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
4590
4591 2003-01-20 Richard M. Stallman <rms@gnu.org>
4592
4593 * simple.el (completion-setup-function): Set default-directory
4594 in the minibuffer, so it'll be copied into the completion list buffer.
4595
4596 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
4597
4598 * loadup.el (load-path): Rename `path' local var.
4599
4600 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
4601 to C-c C-i. Duplicate its bindings with last char a ctl char.
4602 Also change C-c f to C-c C-f.
4603
4604 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
4605
4606 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
4607 value system dependent.
4608 (ls-lisp-support-shell-wildcards): Add autoload cookie.
4609
4610 2003-01-19 Kim F. Storm <storm@cua.dk>
4611
4612 * msb.el: Use `dir' instead of `path' everywhere.
4613
4614 2003-01-18 Kim F. Storm <storm@cua.dk>
4615
4616 * simple.el (kill-new, kill-append, kill-region):
4617 New optional parameter yank-handler.
4618 (yank-excluded-properties): Add yank-handler to list.
4619 (yank-undo-function): New variable.
4620 (yank): Use it to undo previous yank or yank-pop command.
4621 Allow insert-for-yank to override this-command.
4622
4623 * subr.el (insert-for-yank): Arg list changed; now only accepts one
4624 string rather than any number of strings; no callers needed change.
4625 Use yank-handler text property on the arg string.
4626 Set yank-undo-function variable appropriately for yank-pop.
4627
4628 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4629
4630 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
4631 regexp-concatenation.
4632
4633 * add-log.el (add-change-log-entry): Don't leave space at eol.
4634 (add-log-current-defun): Perl functions names can't have (or {.
4635
4636 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
4637 (sh-non-closing-paren): New const.
4638 (sh-case, sh-while-getopts): Use it to make props non-sticky.
4639 (sh-add-completer): Use test-completion.
4640
4641 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
4642
4643 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
4644
4645 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
4646
4647 * cus-edit.el (customize-changed-options): Undo last doc change.
4648
4649 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
4650
4651 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
4652 Don't treat \n specially in sub-skeletons.
4653
4654 2003-01-17 Dave Love <fx@gnu.org>
4655
4656 * international/ucs-tables.el: Redo 8859-6 change in the right place.
4657
4658 2003-01-17 Kenichi Handa <handa@m17n.org>
4659
4660 * international/fontset.el: Don't setup the default fontset and
4661 font-encoding-alist at the top level.
4662 (setup-default-fontset): New function.
4663 (create-fontset-from-fontset-spec): Delete autoload cookie.
4664
4665 * term/x-win.el: Require fontset unconditionally again.
4666 Call setup-default-fontset at the top level.
4667
4668 * term/w32-win.el: Call setup-default-fontset.
4669
4670 * term/mac-win.el: Require fontset and call setup-default-fontset.
4671
4672 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
4673
4674 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
4675 property until end-of-paragraph.
4676
4677 2003-01-16 Kenichi Handa <handa@m17n.org>
4678
4679 * international/ucs-tables.el: Undo the last change.
4680
4681 2003-01-15 Dave Love <fx@gnu.org>
4682
4683 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
4684 and use documented treatment of -.
4685
4686 * dired-x.el (dired-filename-at-point): Fix filename-chars.
4687
4688 * international/ucs-tables.el: Set up tables for 8859-6.
4689
4690 * server.el (server-window): Customize.
4691 (server-mode): New.
4692 (server-unload-hook): Call server-start.
4693
4694 2003-01-15 John Wiegley <johnw@gnu.org>
4695
4696 * eshell/em-hist.el (eshell-save-history-on-exit):
4697 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
4698 because the former name is somewhat unrelated to the variables'
4699 possible values.
4700
4701 2003-01-15 Deepak Goel <deego@gnufans.org>
4702
4703 * calc/README: Add new maintainer.
4704
4705 * calc/*: Ditto.
4706
4707 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
4708
4709 2003-01-15 Andrew Innes <andrewi@gnu.org>
4710
4711 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
4712 using appropriate rule for build environment.
4713 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
4714 of autoloads and defvars, sufficient to dump bootstrap emacs.
4715 (update-subdirs-SH): Use hard-coded list of top-level lisp
4716 subdirs, because find program on Windows is not compatible with
4717 Unix find.
4718 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
4719 Explicitly load loaddefs.el so that bootstrap emacs can compile
4720 properly.
4721 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
4722 minimal stub sufficient for dumping bootstrap emacs is available.
4723
4724 * loadup.el: Include lisp/textmodes in load-path for bootstrap
4725 emacs, to resolve ispell menu reference.
4726
4727 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
4728
4729 * international/mule.el (optimize-char-coding-system-table):
4730 Optimize it.
4731
4732 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
4733
4734 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
4735
4736 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
4737 occasional use of "05" rather than " 5" for day-of-month.
4738
4739 * log-view.el (log-view-message-re): The rev might be locked.
4740
4741 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
4742
4743 * gdb-ui.el: Improve commentary.
4744 (gdb-window-height, gdb-window-width, gdb-display-number-end):
4745 Customize the dimensions of frames for displayed expressions.
4746 (gdb-error-begin): Comment out because it is not used because of
4747 bug/quirk in annotations.
4748 (gdb-reset): Use with-current-buffer.
4749
4750 2003-01-14 Kim F. Storm <storm@cua.dk>
4751
4752 * ido.el (ido-read-internal, ido-file-internal)
4753 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
4754 Don't use `path' as name of local variables holding a file name.
4755
4756 * arc-mode.el (archive-arc-rename-entry): Fix error message.
4757 (archive-lzh-summarize): Rename local var `path' to `dir'.
4758 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
4759
4760 * dired.el: Doc fixes.
4761 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
4762 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
4763 * dired-x.el: Doc fixes.
4764
4765 * fast-lock.el (fast-lock-cache-name): Doc fix.
4766
4767 * net/browse-url.el (browse-url-filename-alist): Doc fix.
4768
4769 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
4770
4771 * apropos.el (apropos): Restore autoload cookie. Fix typo in
4772 "error retrieving function documentation" output.
4773
4774 2003-01-14 Kim F. Storm <storm@cua.dk>
4775
4776 * subr.el (process-put, process-get): New functions.
4777
4778 * simple.el (clone-process): Copy process' plist to new process.
4779
4780 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
4781
4782 * cus-dep.el (custom-make-dependencies): Don't set standard-value
4783 and version numbers for variables. Handle faces.
4784
4785 * cus-edit.el (customize-changed-options): Doc addition. Load the
4786 version deps earlier. Use other tests for groups and variables.
4787 Handle faces.
4788
4789 2003-01-14 Kim F. Storm <storm@cua.dk>
4790
4791 * ido.el: Doc fixes.
4792 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
4793 (ido-rewrite-file-prompt-functions): Rename from
4794 ido-make-file-prompt-hook. Directory name is now in dynamic
4795 variable `dirname' (instead of `path').
4796 (ido-rewrite-file-prompt-rules): Rename from
4797 ido-rewrite-prompt-path-rules.
4798 (ido-make-prompt): Directory name now in `dirname' var.
4799 (ido-complete): Fix error message.
4800
4801 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
4802
4803 * server.el (server-process-filter): Use `minibufferp' to test
4804 whether we are inside a minibuffer.
4805 (server-process, server-kill-new-buffers): Doc fixes.
4806
4807 2003-01-13 Dave Love <fx@gnu.org>
4808
4809 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
4810 Remove pre-write-conversion.
4811
4812 2003-01-13 Kim F. Storm <storm@cua.dk>
4813
4814 * hexl.el (hexl-mode-map): Don't quote remapped command names.
4815
4816 2003-01-13 David Ponce <david@dponce.com>
4817
4818 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
4819 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
4820
4821 2003-01-13 Masatake YAMATO <jet@gyve.org>
4822
4823 * ruler-mode.el (ruler-mode-comment-column-char)
4824 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
4825 (ruler-mode-mouse-current-grab-object): New variables.
4826 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
4827 New faces.
4828 (ruler-mode-mouse-set-fill-column): Removed.
4829 (ruler-mode-mouse-grab-any-column)
4830 (ruler-mode-mouse-drag-any-column-iteration)
4831 (ruler-mode-mouse-drag-any-column): New functions.
4832 (ruler-mode-map): [header-line down-mouse-2] Bound to
4833 `ruler-mode-mouse-grab-any-column' instead of
4834 `ruler-mode-mouse-set-fill-column'.
4835 (ruler-mode-ruler-help-echo): Update its value.
4836 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
4837 when goal-column is already set.
4838 (ruler-mode-ruler-help-echo-tab): Rename to...
4839 (ruler-mode-ruler-help-echo-when-tab-stops): New.
4840 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
4841 (ruler-mode-goal-column-help-echo): New help strings.
4842 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
4843 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
4844 Show `comment-column' and `goal-column'. Echo the different help
4845 string for each *-column characters on the ruler.
4846
4847 2003-01-13 Richard M. Stallman <rms@gnu.org>
4848
4849 * apropos.el (apropos-documentation-property): New function.
4850 (apropos): Use apropos-documentation-property.
4851
4852 * files.el (mode-line-process): Mark as risky.
4853
4854 * help.el (where-is): Catch errors in indirect-function.
4855
4856 * server.el (server-process-filter): Comment out -eval.
4857 Don't switch buffers if inside isearch or minibuffer.
4858
4859 * progmodes/compile.el (compilation-revert-buffer):
4860 If buffer has a file, revert it in the normal way.
4861
4862 * term/x-win.el: Require fontset conditionally again.
4863
4864 2003-01-13 Kim F. Storm <storm@cua.dk>
4865
4866 * ido.el (ido-enable-tramp-completion): New defcustom.
4867 (ido-enter-single-matching-directory): Change default to 'slash.
4868 (ido-is-tramp-root): New defun.
4869 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
4870 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
4871 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
4872 Handle tramp completion.
4873 (ido-file-name-all-completions1): New defun for tramp completion.
4874 (ido-file-name-all-completions): Use it.
4875 (ido-set-matches1): Relax matching of text with trailing slash.
4876 (ido-exhibit): Handle tramp completion.
4877 Simplified code using nested cond forms using new `refresh' var.
4878 Fixed handling of /~user/ paths.
4879
4880 2003-01-12 Andreas Schwab <schwab@suse.de>
4881
4882 * arc-mode.el (archive-mode-map): Use command remapping instead of
4883 substitute-key-definition.
4884 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
4885 * msb.el (msb-mode-map): Likewise.
4886 * forms.el (forms--change-commands): Likewise.
4887 * hexl.el (hexl-mode-map): Likewise.
4888 * mail/mailabbrev.el (Commentary): Likewise.
4889 * play/decipher.el (decipher-mode-map): Likewise.
4890 * play/gomoku.el (gomoku-mode-map): Likewise.
4891 * play/landmark.el (lm-mode-map): Likewise.
4892 * play/solitaire.el (solitaire-mode-map): Likewise.
4893 * progmodes/sh-script.el (sh-mode-map): Likewise.
4894 * textmodes/picture.el (picture-substitute): Likewise.
4895
4896 * ielm.el (inferior-emacs-lisp-mode):
4897 Bind comint-dynamic-complete-functions locally.
4898
4899 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
4900
4901 2003-01-11 Andreas Schwab <schwab@suse.de>
4902
4903 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
4904 merge with existing fontification.
4905
4906 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
4907
4908 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
4909 (gud-reset): New function. Reset environment at end of debugging.
4910 (gud-sentinel): Call gud-reset or gdb-reset.
4911 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
4912
4913 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
4914 to find out if variable shuld be dereferenced.
4915 (gud-display1): Exit if there is `No symbol'.
4916 (gdb-expressions-mode-map): Correction to key-binding.
4917 (gdb-reset): New function. Reset environment at end of debugging.
4918 (gdb-quit): Remove.
4919
4920 2003-01-10 Dave Love <fx@gnu.org>
4921
4922 * international/code-pages.el (cp-make-coding-system): Fix last change.
4923
4924 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4925
4926 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
4927 use regexp-opt for readability.
4928
4929 2003-01-10 Mark A. Hershberger <mah@everybody.org>
4930
4931 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
4932 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
4933 empty elements.
4934
4935 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
4936
4937 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
4938 shell.
4939
4940 2003-01-09 John Wiegley <johnw@gnu.org>
4941
4942 * pcomplete.el (pcomplete-termination-string): Add a variable
4943 for modifying the string which is inserted after a completion or
4944 expansion using pcomplete.
4945
4946 2003-01-09 Karl Berry <karl@gnu.org>
4947
4948 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
4949 so that we don't fail if no records match record-regexp.
4950
4951 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
4952
4953 * cus-edit.el (customize-group, customize-group-other-window):
4954 Remove unnecessary calls to custom-load-symbol.
4955 (custom-group-value-create):
4956 Load widget deps if state is not hidden. If widget deps are
4957 loaded, load them in advance.
4958 (custom-menu-create): If widget deps are loaded, load them earlier.
4959
4960 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
4961
4962 * language/ethio-util.el (ethio-gemination)
4963 (exit-ethiopic-environment): Doc fixes.
4964
4965 * language/viet-util.el (viet-encode-viqr-region)
4966 (viet-decode-viqr-region, viet-encode-viqr-buffer)
4967 (viet-decode-viqr-buffer): Doc fixes.
4968
4969 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
4970
4971 * paths.el: Remove gnus-startup-file.
4972
4973 2003-01-08 Bill Wohler <wohler@newt.com>
4974
4975 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
4976 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
4977
4978 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
4979 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
4980 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
4981 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
4982
4983 2003-01-08 Kim F. Storm <storm@cua.dk>
4984
4985 * mail/undigest.el (unforward-rmail-message): Don't use global
4986 variable `n'.
4987
4988 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
4989
4990 * mail/undigest.el (unforward-rmail-message): Simplified.
4991 No functional change.
4992
4993 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
4994
4995 * custom.el (custom-autoload, custom-variable-p): New functions.
4996
4997 * emacs-lisp/autoload.el (make-autoload):
4998 Generate custom-autoload for autoloaded defcustoms.
4999
5000 * help-fns.el (describe-variable): Use custom-variable-p.
5001
5002 * simple.el (set-variable): Load deps of custom variables without type.
5003
5004 * cus-edit.el (custom-variable-prompt): Doc change.
5005 Use custom-variable-p.
5006 (customize-option): Remove search in loaddefs.el.
5007 (customize-apropos): Use custom-variable-p.
5008 (custom-save-variables): Use custom-variable-p to detect
5009 non-rogue variables.
5010
5011 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
5012
5013 * mail/undigest.el (unforward-rmail-message): Skip all newlines
5014 after the initial separator.
5015 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
5016 instead of Forwarded-from: and Forwarded-date:.
5017
5018 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5019
5020 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
5021 produced by TeX.
5022
5023 2003-01-07 Andre Spiegel <spiegel@gnu.org>
5024
5025 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
5026 branch.
5027
5028 2003-01-06 Dave Love <fx@gnu.org>
5029
5030 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
5031
5032 * language/chinese.el ("Chinese-EUC-TW"): New.
5033
5034 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
5035
5036 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
5037
5038 2003-01-05 Richard M. Stallman <rms@gnu.org>
5039
5040 * obsolete/uncompress.el: Display message that this pkg is obsolete.
5041
5042 * isearch.el (isearch-repeat): Error if try to repeat search and
5043 there was no previous search.
5044
5045 * dired.el (dired-recursive-deletes): Fix custom type.
5046
5047 * dabbrev.el (dabbrev--substitute-expansion):
5048 Convert all whitespace to single spaces,
5049 except when it's carried over from the existing text.
5050
5051 * simple.el (split-line): Clean up implementation.
5052
5053 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
5054 both cases.
5055 (rmail-variables): Specify case-insensitive matching for font-lock.
5056
5057 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
5058
5059 * mail/sendmail.el (mail-font-lock-keywords):
5060 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
5061 In-Reply-To and X-*.
5062
5063 2003-01-05 Mark A. Hershberger <mah@everybody.org>
5064
5065 * xml.el (xml-substitute-special): Check for &amp last.
5066
5067 2003-01-05 Dave Love <fx@gnu.org>
5068
5069 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
5070
5071 2003-01-05 Dave Love <fx@gnu.org>
5072
5073 * international/mule-diag.el (non-iso-charset-alist):
5074 Add vietnamese-tcvn.
5075
5076 * international/mule-cmds.el (locale-language-names):
5077 Use Croatian, Swedish.
5078
5079 2003-01-05 Andreas Schwab <schwab@suse.de>
5080
5081 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
5082
5083 2003-01-05 Dave Love <fx@gnu.org>
5084
5085 * language/european.el ("Latin-6", "Croatian"): New.
5086 ("Latin-7"): Fix nonascii-translation. Add input method.
5087 ("Lithuanian", "Latvian"): Add nonascii-translation.
5088 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
5089 Fix nonascii-translation.
5090
5091 * language/georgian.el ("Georgian"): Fix nonascii-translation.
5092
5093 * international/mule-cmds.el (set-locale-environment):
5094 Ignore empty values of environment variables.
5095
5096 * emacs-lisp/byte-opt.el (byte-optimize-nth)
5097 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
5098
5099 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
5100
5101 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
5102 Use let construction to bind buffer-read-only to nil.
5103 (gdba): 'set height 0' in GDB.
5104 (gdb-display-end, gdb-frame-handler): Corrections to forming
5105 full expression name for header-line in display frame.
5106 (gdb-info-breakpoints-custom): Highlight breakpoints since
5107 they may be clicked on with mouse-2.
5108 (gdb-quit): Delete frames of displayed expressions when quitting.
5109 (gdb-delete-frames): New function.
5110 (gdb-source-info): Don't create stack buffer automatically.
5111
5112 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
5113
5114 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
5115
5116 2003-01-04 Kim F. Storm <storm@cua.dk>
5117
5118 * simple.el (split-line): If present, copy fill-prefix from
5119 current line to new line. Don't copy if prefix arg.
5120 From Lisp, arg may be an alternative prefix string to copy.
5121 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
5122
5123 * mail/sendmail.el (mail-split-line): New function.
5124 (mail-mode-map): Remap split-line to mail-split-line.
5125
5126 2003-01-03 Dave Love <fx@gnu.org>
5127
5128 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
5129 with new load-history format.
5130
5131 * international/mule-cmds.el (sort-coding-systems):
5132 Adjust priority of utf-16 and x-ctext.
5133
5134 * international/utf-8.el (utf-translate-cjk):
5135 Call optimize-char-coding-system-table.
5136
5137 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
5138 Call optimize-char-coding-system-table.
5139
5140 * international/mule.el (register-char-codings): Don't call
5141 optimize-char-coding-system-table here.
5142 (keyboard-coding-system): Doc fix. Update :version.
5143
5144 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
5145 (nroff-imenu-expression): New.
5146 (nroff-mode): Use it.
5147
5148 * autoinsert.el (auto-insert-alist): Add man page skeleton.
5149
5150 2003-01-03 Andre Spiegel <spiegel@gnu.org>
5151
5152 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
5153 the lock.
5154
5155 2003-01-03 Kim F. Storm <storm@cua.dk>
5156
5157 * emulation/cua-base.el (cua--pre-command-handler):
5158 Corrected handling of delete-selection properties.
5159
5160 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
5161
5162 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
5163 documentation string when `sym' is non-nil.
5164
5165 2003-01-02 Steven Tamm <steventamm@mac.com>
5166
5167 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
5168 Have scroll bars correctly default to being on the right for Mac
5169 Carbon port by testing "mac-carbon" feature, not window-system.
5170
5171 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
5172
5173 * cus-edit.el (customize-group, customize-group-other-window):
5174 Call custom-load-symbol unconditionally.
5175 (customize-face, customize-face-other-window): Fix format arg.
5176
5177 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
5178
5179 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
5180 to `left'.
5181
5182 2003-01-01 Richard M. Stallman <rms@gnu.org>
5183
5184 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
5185
5186 * files.el (backup-buffer): Cope if file-modes returns nil.
5187
5188 2002-12-30 Steven Tamm <steventamm@mac.com>
5189
5190 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
5191 Have scroll bars correctly default to being on the right for Mac
5192 Carbon port
5193
5194 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
5195
5196 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
5197 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
5198 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
5199 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
5200 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
5201 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
5202 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
5203 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
5204 (gdb-frames-mouse-select): Simplify.
5205 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
5206 consistent with other modes in emacs.
5207 (gdb-display-source-buffer): Return window of source buffer
5208 for (gud-display-line).
5209
5210 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
5211
5212 * button.el (defface button): Add group.
5213
5214 * cus-edit.el (customize-browse): Call `widget-setup'.
5215
5216 2002-12-29 Andreas Schwab <schwab@suse.de>
5217
5218 * Makefile.in: Generate cus-load.el and finder-inf.el in the
5219 source directory. Change dependencies on lisp files to explicitly
5220 use $(lisp).
5221 (compile-calc): Fix command substitution.
5222 * cus-dep.el (generated-custom-dependencies-file): New variable.
5223 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
5224 * finder.el (generated-finder-keywords-file): New variable.
5225 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
5226
5227 2002-12-28 Richard M. Stallman <rms@gnu.org>
5228
5229 * info-look.el (info-lookup): Fix error message typo.
5230
5231 * comint.el (comint-mode): Locally set scroll-conservatively.
5232 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
5233 is active only when point is at end.
5234
5235 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
5236 Fix error message.
5237
5238 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
5239
5240 * simple.el (repeat-complex-command): Signal real error on failure.
5241
5242 2002-12-28 Andreas Schwab <schwab@suse.de>
5243
5244 * progmodes/make-mode.el (makefile-font-lock-keywords):
5245 Highlight automatic variable references enclosed in parens and
5246 optionally suffixed by F or D.
5247
5248 2002-12-27 Miles Bader <miles@gnu.org>
5249
5250 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
5251 buffer-local variable.
5252
5253 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
5254
5255 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
5256 the same way as `custom-buffer-create-other-window'.
5257 (customize-variable-other-window, customize-option-other-window):
5258 Definitions moved up.
5259
5260 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5261
5262 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
5263 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
5264 tramp.el. From Michael Albinus.
5265 * net/tramp-smb.el: New file for using smbclient to access
5266 Windows shares with Tramp. From Michael Albinus.
5267
5268 2002-12-26 Andreas Schwab <schwab@suse.de>
5269
5270 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
5271
5272 2002-12-26 Andre Spiegel <spiegel@gnu.org>
5273
5274 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
5275 order to get the latest version on the current branch.
5276 Update documentation of vc-BACKEND-checkout to explain this.
5277
5278 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
5279 (vc-rcs-checkin): By default, specify the current workfile
5280 branch as the check-in revision.
5281
5282 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
5283
5284 * vc-sccs.el (vc-sccs-checkout): Likewise.
5285
5286 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
5287
5288 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
5289 of displayed expressions are deleted when the displayed expressions
5290 are deleted.
5291 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
5292 deletion is handled by gdb-info-display-custom now.
5293 (gdb-source-info): Undo earlier change (do create display buffer
5294 automatically).
5295
5296 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
5297
5298 * cus-edit.el (custom-save-faces): Fix typo.
5299
5300 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
5301
5302 * mail/undigest.el (unforward-rmail-message): Do not assume that
5303 the forwarded message's Date: header comes after From:. Use a
5304 Forwarded-from: rather than a Forwarded-by: header. Add a
5305 Forwarded-date: header.
5306
5307 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
5308
5309 * gdb-ui.el (gdb-display-number-end): Make auto-display of
5310 expressions in GDB work on text-only terminals.
5311 (gdb-post-prompt): Compute current frame properly.
5312 (gdb-get-current-frame, gdb-frame-handler): New functions.
5313 (gdb-source-info): Move last statement into if clause.
5314 Tidy, improve documentation.
5315
5316 2002-12-23 Richard M. Stallman <rms@gnu.org>
5317
5318 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
5319
5320 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
5321 (easy-menu-define): Doc fix, say SYMBOL can be nil.
5322
5323 * window.el (save-selected-window): Save and restore
5324 selected windows of all frames.
5325
5326 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
5327 Update custom types.
5328
5329 2002-12-23 Alex Schroeder <alex@emacswiki.org>
5330
5331 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
5332 Alex Schroeder's adaptation of Jan Vroonhof
5333 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
5334
5335 * cus-edit.el (customize-save-variable): Take themes into account.
5336 (custom-variable-save): Take themes into account.
5337 (custom-variable-reset-saved): Add comment-widget.
5338 (custom-variable-reset-standard): Add comment-widget.
5339 (custom-variable-reset-standard): Take themes into account.
5340 (custom-face-save): Take themes into account.
5341 (custom-face-reset-standard): Take themes into account.
5342 (custom-save-variables): Take themes into account.
5343 (custom-save-faces): Take themes into account.
5344 (custom-save-resets): New function.
5345 (custom-save-loaded-themes): New function.
5346 (customize-save-customized): Take themes into account.
5347
5348 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
5349 (custom-theme-set-faces): New function.
5350 (custom-theme-face-value): New function.
5351 (custom-theme-reset-internal-face): New function.
5352 (custom-theme-reset-faces): New function.
5353 (custom-reset-faces): New function.
5354
5355 * custom.el (custom-known-themes): New variable.
5356 (custom-declare-theme): New function.
5357 (deftheme): New macro.
5358 (custom-make-theme-feature): New function.
5359 (custom-theme-p): New function.
5360 (custom-check-theme): New function.
5361 (custom-push-theme): New function.
5362 (custom-theme-set-variables): Take themes into account.
5363 (custom-loaded-themes): New variable.
5364 (custom-theme-loaded-p): New function.
5365 (provide-theme): New function.
5366 (require-theme): New function.
5367 (custom-remove-theme): New function.
5368 (custom-do-theme-reset): New function.
5369 (custom-theme-load-themes): New function.
5370 (custom-load-themes): New function.
5371 (custom-theme-value): New function.
5372 (custom-theme-variable-value): New function.
5373 (custom-theme-reset-internal): New function.
5374 (custom-theme-reset-variables): New function.
5375 (custom-reset-variables): New function.
5376
5377 * cus-theme.el: New file.
5378
5379 2002-12-23 Matthew Swift <swift@alum.mit.edu>
5380
5381 * emacs-lisp/rx.el (rx-and): Generate a shy group.
5382 Specify `no-group' when calling rx-to-string.
5383 (rx-submatch): Specify `no-group' when calling rx-to-string.
5384 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
5385 (rx-atomic-p): New function.
5386
5387 2002-12-23 Kevin Ryde <user42@zip.com.au>
5388
5389 * info-look.el (info-lookup): For ease of use try item
5390 case-insensitive if not found case-sensitive.
5391 Do case sensitive search in index nodes, so items differing only in
5392 case go correctly to their respective nodes.
5393
5394 2002-12-22 Richard M. Stallman <rms@gnu.org>
5395
5396 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
5397
5398 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
5399 Add defvars.
5400
5401 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
5402 on the file name.
5403
5404 * textmodes/outline.el (outline-next-visible-heading):
5405 When going forward, test outline-invisible-p at start of header.
5406
5407 2002-12-22 Kevin Ryde <user42@zip.com.au>
5408
5409 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
5410 Info-mode.
5411 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
5412 New functions.
5413 (makeinfo-compile): Add a sentinel parameter.
5414 (makeinfo-compilation-sentinel-region): Renamed from
5415 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
5416 (makeinfo-region): Use this.
5417 * info.el (Info-revert-find-node): New function.
5418
5419 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
5420
5421 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
5422 process filter (gdba in gdb-ui.el only).
5423 (gdb-tooltip-print): New function.
5424 (tooltip-gud-process-output): Undo previous change.
5425 (tooltip-strip-annotations): Remove.
5426
5427 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
5428
5429 * gud.el (gud-menu-map): Add jdb support for "run".
5430 (gud-jdb-find-source-using-classpath): Use 'identity.
5431 (gud-jdb-marker-filter): Marker regexp and filename filtering
5432 change to support a backwards-incompatible change in Sun's jdb
5433 line number display in SDK versions 1.4.
5434 (gud-format-command): gud-find-class now requires two
5435 parameters (file and linenumber).
5436 (gud-find-class): Bulk of the change related to using c-syntactic
5437 symbols to locate nested class declarations in java sources
5438 visited by java-mode (cc-mode).
5439
5440 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
5441
5442 * gdb-ui.el: Remove the concept of an instance. This means that
5443 a lot of functions have been renamed. Accessors are prefixed with
5444 gdb-get, setters with gdb-set and the word instance has been
5445 removed from many function and variable names.
5446 (gdb-display-buffer): Protect source buffer as well
5447 as GUD buffer when requesting new buffers.
5448 (gdb-source-info): Two changes : Don't create display buffer
5449 automatically, compute source window correctly.
5450
5451 2002-12-21 Richard M. Stallman <rms@gnu.org>
5452
5453 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
5454
5455 * ls-lisp.el (original-insert-directory): Make this a variable,
5456 don't set its function definition.
5457 (insert-directory): Use funcall to call that function.
5458
5459 * bindings.el (help-echo): Change tooltip string.
5460
5461 * chistory.el (command-history-map): Move definition up.
5462
5463 * faces.el (help-xref-stack): Add defvar to avoid warning.
5464
5465 2002-12-21 Andreas Schwab <schwab@suse.de>
5466
5467 * dired.el (dired-insert-directory): Preserve text properties
5468 when quoting.
5469
5470 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
5471
5472 * mail/undigest.el (rmail-mail-separator): Renamed from
5473 rmail-digest-mail-separator. All users changed.
5474 (unforward-rmail-message): Rewritten to be more robust and to
5475 additionally account for the common style of forwarding messages
5476 by citing them entirely with headers.
5477
5478 2002-12-18 Dave Love <fx@gnu.org>
5479
5480 * international/utf-8-subst.el: Deleted.
5481
5482 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
5483 char-coding-system-table elements destructively.
5484 Use optimize-char-coding-system-table.
5485
5486 * international/mule.el (optimize-char-coding-system-table): New.
5487 (register-char-codings): Use it.
5488
5489 * international/utf-8.el (ucs-mule-cjk-to-unicode)
5490 (ucs-unicode-to-mule-cjk): Revert last change.
5491 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
5492 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
5493 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
5494 char-coding-system-table elements destructively.
5495 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
5496 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
5497
5498 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
5499
5500 * info.el (Info-dir-remove-duplicates): Avoid infloop when
5501 deleting last entry.
5502
5503 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
5504
5505 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
5506 rename gud-gdba-marker-filter.
5507 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
5508 (gdb-make-instance): Remove (put into gdba).
5509 Use gdb-instance-enqueue-input instead of
5510 gdb-instance-enqueue-idle-input for user functions.
5511 (gdb-instance-target-string): Simplify.
5512 (in-gdb-instance-context): Remove.
5513 Expand Commentary.
5514
5515 2002-12-17 Kenichi Handa <handa@m17n.org>
5516
5517 * international/mule.el (set-file-name-coding-system): New function.
5518
5519 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
5520 Add bindings for set-file-name-coding-system.
5521
5522 2002-12-17 Kenichi Handa <handa@m17n.org>
5523
5524 * international/mule-cmds.el (universal-coding-system-argument):
5525 Bind coding-system-require-warning to t.
5526 (select-safe-coding-system): Handle t in the arg
5527 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
5528 coding-system to allow users to specify unsafe coding system on
5529 their risk.
5530
5531 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
5532
5533 * mail/undigest.el (rmail-digest-methods)
5534 (rmail-digest-mail-separator): New variables.
5535 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
5536 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
5537 (rmail-digest-parse-rfc934): New functions.
5538 (undigestify-rmail-message): Completely rewritten.
5539
5540 2002-12-16 Kim F. Storm <storm@cua.dk>
5541
5542 * ido.el (ido-read-file-name): Remove debug message.
5543
5544 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
5545
5546 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
5547 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
5548 (Buffer-menu-mode-width): New customization.
5549 (Buffer-menu-sort-column): New var.
5550 (Buffer-menu-no-header): New function for not changing header line and
5551 recognizing swapped M&R columns, used by modifying commands in Buffer
5552 Menu.
5553 (Buffer-menu-buffer+size): New function for variable width buffer name.
5554 (list-buffers-noselect): Rewritten for nicer menu.
5555
5556 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
5557
5558 * filesets.el (filesets-build-menu-now): Don't clear messages.
5559
5560 * allout.el: Avoid name conflicts with outline.el.
5561 Replace globally string "outline-" with string "allout-".
5562 Replaced 1446 occurrences; there was no string "allout-" before the
5563 change and there seems to be no dependency on outline.el.
5564 Put `quotes' around many function and variable names.
5565 Doc changes to adjust to the change to prefix "allout-".
5566 Don't provide `outline'. Use " Allout" as mode line string,
5567 not " Outl". Put group `allout' in group `editing'.
5568 Update Copyright notice. Autoload `allout-init'.
5569 (allout-init): Give report also in case auto-activation was inhibited.
5570 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
5571
5572 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
5573
5574 * xml.el (xml-parse-tag): Allow spaces between / and >.
5575
5576 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
5577
5578 * emacs-lisp/autoload.el (autoload-ensure-default-file):
5579 Insert missing space in file end comment.
5580
5581 2002-12-15 Simon Josefsson <jas@extundo.com>
5582
5583 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
5584 user-mail-address as sender.
5585
5586 2002-12-15 Dave Love <fx@gnu.org>
5587
5588 * international/mule-cmds.el (standard-keyboard-coding-systems):
5589 Delete.
5590 (set-locale-environment): Don't use it.
5591
5592 * international/utf-8.el (ucs-mule-cjk-to-unicode)
5593 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
5594 (utf-subst-table-for-decode): Specify :size, :rehash-size.
5595 (utf-translate-cjk): :set rewritten to load subst-... files.
5596 Add :set-after.
5597 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
5598
5599 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
5600
5601 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
5602 buffer as modified unless it really is.
5603
5604 2002-12-14 Andreas Schwab <schwab@suse.de>
5605
5606 * wid-edit.el (widget-move): Don't loop infinitely when there is
5607 no field or button.
5608
5609 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
5610
5611 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
5612 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
5613 Undo 2002/09/27 change because kill-buffer-hook is not
5614 permanent-local.
5615
5616 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5617 Optimize the remaining part of for-effect and/or expressions.
5618
5619 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
5620
5621 * emacs-lisp/easy-mmode.el (define-minor-mode):
5622 Use `custom-current-group'. Pass all groups to the hook.
5623 (easy-mmode-define-global-mode): Use `custom-current-group'.
5624
5625 * international/mule-cmds.el (current-language-environment):
5626 Set type according to `language-info-alist' also here.
5627
5628 * progmodes/compile.el (compilation-menu-map):
5629 Use `kill-compilation' to stop compilation.
5630
5631 2002-12-13 Kenichi Handa <handa@m17n.org>
5632
5633 * language/european.el (encode-mac-roman): Fix last change.
5634
5635 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
5636 (ccl-encode-alternativnyj): Fix last change.
5637
5638 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
5639
5640 * gdb-ui.el: Improve documentation strings.
5641 (gdb-many-windows): Set default value to nil.
5642
5643 2002-12-12 Dave Love <fx@gnu.org>
5644
5645 * international/subst-big5.el, international/subst-gb2312.el:
5646 * international/subst-jis.el, international/subst-ksc.el: New.
5647
5648 * custom.el (defcustom, custom-set-variables): Doc fix.
5649
5650 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
5651 things protected by `(if (fboundp ...' or `(if (boundp ...'.
5652
5653 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
5654
5655 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5656
5657 * progmodes/fortran.el (fortran-mode-abbrev-table):
5658 Handle `define-abbrev' with either 5 or 6 arguments.
5659
5660 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
5661
5662 * international/mule-cmds.el (set-language-info):
5663 Update custom-type of `current-language-environment'.
5664 (current-language-environment): Fix custom type.
5665
5666 2002-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5667
5668 * progmodes/antlr-mode.el (antlr): New URL.
5669
5670 2002-12-10 R. Bernstein <rocky@panix.com>
5671
5672 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
5673 Fix erroneous print expression command, and fix typos.
5674 (perldb): Undo previous change in prompt regexp.
5675
5676 2002-12-10 Steven Tamm <steventamm@mac.com>
5677
5678 * generic-x.el (javascript-generic-mode): Added C style block
5679 comments as used in ECMA-262 standard.
5680
5681 2002-12-10 Kenichi Handa <handa@m17n.org>
5682
5683 * language/european.el ("Swedish"): Change tutorial file name to
5684 TUTORIAL.sv in this langauge environment..
5685
5686 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
5687
5688 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
5689 disable it buffer-locally.
5690 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
5691 `eventpt' and point.
5692
5693 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
5694 (ibuffer-set-filter-groups-by-mode): Use it instead of
5695 `delete-duplicates' so we don't require cl library at runtime.
5696 (ibuffer-insert-filter-group-before): Don't use `position' so we
5697 don't require cl library at runtime.
5698
5699 * chistory.el (command-history-mode): Add interactive spec.
5700 Improve doc string.
5701
5702 2002-12-09 Richard M. Stallman <rms@gnu.org>
5703
5704 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
5705
5706 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
5707
5708 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
5709 customize type 'float is now defined.
5710
5711 2002-12-09 Dave Love <fx@gnu.org>
5712
5713 * international/code-pages.el (mik, pt154): New coding systems.
5714
5715 * international/ucs-tables.el: Fix properly.
5716
5717 2002-12-09 Andreas Schwab <schwab@suse.de>
5718
5719 * international/ucs-tables.el: Fix last change.
5720
5721 2002-12-09 Kenichi Handa <handa@m17n.org>
5722
5723 * international/titdic-cnv.el (titdic-convert): Process the
5724 header part in multibyte mode.
5725
5726 2002-12-08 Dave Love <fx@gnu.org>
5727
5728 * international/code-pages.el (mule-diag): Move where it's required.
5729
5730 * international/ucs-tables.el: Add latin-jisx0201 characters.
5731 Fix translation-table-for-input for lao, thai, tibetan.
5732
5733 2002-12-08 Andreas Schwab <schwab@suse.de>
5734
5735 * files.el (insert-directory): Insert free space only when
5736 listing a full directory.
5737
5738 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
5739
5740 * gdb-ui.el : Remove inappropriate key-bindings.
5741 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
5742 Parse correctly when breakpoint has no line number.
5743 (def-gdb-auto-update-handler, gdb-info-locals-handler),
5744 (gdb-display-end): Avoid using insert-buffer.
5745 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
5746
5747 2002-12-07 Richard M. Stallman <rms@gnu.org>
5748
5749 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
5750 (compilation-leave-directory-regexp-alist): Match byte compiler output.
5751
5752 * emacs-lisp/cl-macs.el: Add local variable list
5753 to turn off cl-function warnings.
5754
5755 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
5756 elements in load-history.
5757 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
5758 and cl-struct-setf-expander.
5759
5760 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
5761 New variable.
5762 (autoload-print-form): Use autoload-print-form-outbuf.
5763 (generate-file-autoloads): Bind autoload-print-form-outbuf.
5764
5765 * calendar/calendar.el (calendar-day-name): Move defn down.
5766
5767 * speedbar.el (speedbar-directory-buttons-follow):
5768 Don't use directory-sep-char.
5769
5770 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
5771
5772 * register.el (describe-register-1): Use window-width
5773 to truncate string in a register. Check whether the string
5774 in a register is an empty string or a sequence of white spaces.
5775
5776 2002-12-07 Andreas Schwab <schwab@suse.de>
5777
5778 * faces.el (face-font-selection-order)
5779 (face-font-family-alternatives, face-font-registry-alternatives):
5780 Remove period from :tag value.
5781
5782 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
5783 to :inverse-video.
5784
5785 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
5786
5787 * wid-edit.el (define-widget number): Clarify doc and error message.
5788 (define-widget float): New widget.
5789
5790 2002-12-07 Andreas Schwab <schwab@suse.de>
5791
5792 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
5793
5794 * files.el (find-file-read-args): Reenable wildcard processing
5795 unconditionally.
5796
5797 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
5798
5799 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
5800 functions for copyright notice and copying permissions.
5801 (texinfo-copying, texinfo-insertcopying): New functions.
5802
5803 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
5804
5805 * textmodes/texinfmt.el (texinfo-format-ifxml)
5806 (texinfo-format-xml): New function.
5807 (ifxml, ifnotxml): New aliases.
5808
5809 2002-12-06 Dave Love <fx@gnu.org>
5810
5811 * international/utf-8-subst.el: Revert last change.
5812
5813 2002-12-06 Miles Bader <miles@gnu.org>
5814
5815 * info.el (Info-insert-dir): Make dir-node-cache variables
5816 buffer-local, so that killing the *info* buffer forces the
5817 dir-node to be rebuilt.
5818
5819 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
5820
5821 * finder.el (finder-compile-keywords): Don't insert a keyword to
5822 the generated file.
5823
5824 2002-12-05 Andreas Schwab <schwab@suse.de>
5825
5826 * speedbar.el (speedbar-highlight-face): Fix face spec.
5827
5828 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
5829
5830 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
5831 gdb-proc with gud-comint-buffer instead.
5832 (gdb-proc): Remove.
5833 (def-gdb-var): Simplify.
5834 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
5835 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
5836 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
5837 (gdb-info-locals-handler): Avoid replace-regexp.
5838
5839 * calendar/calendar.el (facemenu-unlisted-faces): Only update
5840 after facemenu is loaded.
5841 (calendar-font-lock-keywords): Accept non-ASCII month names.
5842 Use regexp-opt.
5843
5844 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
5845 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
5846 (gdba): Call `gdb' and then make modifications.
5847 Always call gdb-clear-inferior-io rather than just "the first time".
5848 (gud-break, gud-remove): Definitions moved to inside gdba.
5849 (gdb-target-name): Remove. Use gud-target-name instead.
5850 (gdba-complete-filter, gdba-common-init): Remove.
5851 The changes were integrated into the generic code.
5852
5853 * gud.el: Use match-string.
5854 (gud-menu-map): Re-fix gdb-running to gud-running.
5855 Activate up/down and finish for pdb.
5856 (gud-def): Use backquotes.
5857 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
5858 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
5859 (gud-gdb-complete-break, gud-gdb-complete-list):
5860 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
5861 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
5862 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
5863 Add a `filter' argument and run it on `string'.
5864 (gud-gdb-run-command-fetch-lines): Use it instead of
5865 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
5866 Return the fetched lines.
5867 (gud-gdb-complete-command): Use it instead of cooking up
5868 something by hand using gud-gdb-complete-filter.
5869 (gud-gdb-get-stackframe): Use the new calling convention of
5870 gud-gdb-run-command-fetch-lines.
5871 (gud-gdb-fetched-stack-frame-list): Remove.
5872 (gud-gdb-speedbar-stack-filter): Remove.
5873 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
5874 (gud-bashdb-command-name): Add "--debugger" argument here.
5875 (bashdb): Use default gud-find-file and don't bother with
5876 a massage-args function now that --debugger is make explicit.
5877 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
5878 (bashdb): Don't provide.
5879 (gud-target-name): New var.
5880 (gud-common-init): Set it.
5881 Also reset gud-running and gud-last-last-frame.
5882
5883 2002-12-05 Dave Love <fx@gnu.org>
5884
5885 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
5886 mule-utf-16-le, mule-utf-16-be.
5887
5888 2002-12-05 Richard M. Stallman <rms@gnu.org>
5889
5890 * textmodes/outline.el (outline-mode): Doc fix.
5891
5892 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
5893
5894 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
5895
5896 2002-12-05 Kenichi Handa <handa@m17n.org>
5897
5898 * international/titdic-cnv.el (quail-misc-package-ext-info):
5899 Remove duplicate entry for chinese-b5-quick.
5900 (batch-miscdic-convert): Don't try to call miscdic-convert on
5901 files in the directory just following the arg "-dir".
5902
5903 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
5904
5905 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
5906 corresponding defvar.
5907 (gdb-inferior-io-mode-map): New var.
5908 Add bindings to it rather than to comint-mode-map.
5909 (gdb-display-number-end): Use dolist. Remove always-true test.
5910 (gdb-delete-line): Move and simplify.
5911 (gdb-display-end): Don't bother going to beg-of-line since we're there.
5912 (gdb-array-format1): Use dolist.
5913 (gdb-make-windows-menu, gdb-make-frames-menu):
5914 Move to top-level code. Move the menus to within the GUD menu.
5915 Make the menus only appear in gdba mode.
5916
5917 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
5918 (gdb-inferior-io-mode): Use define-minor-mode.
5919 (gdb-source-info): Don't burp if there's no source file.
5920 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
5921 (gdb-inferior-io-stop, gdb-inferior-io-eof)
5922 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
5923 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
5924 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
5925 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
5926 (gdb-display-display-buffer, gdb-frame-display-buffer)
5927 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
5928 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
5929 Remove the spurious left over arg from the "big reorg".
5930
5931 2002-12-04 Richard M. Stallman <rms@gnu.org>
5932
5933 * gud.el (gud-menu-map): Update for bashdb.
5934 (perldb): Change prompt regexp.
5935 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
5936 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
5937
5938 * progmodes/cc-vars.el: Simply require wid-edit and custom
5939 in eval-when-compile.
5940
5941 * progmodes/cc-menus.el: Don't require imenu.
5942
5943 * progmodes/cc-langs.el: Don't require cl.
5944 (c-delete-duplicates): New function. Use instead of delete-duplicates.
5945
5946 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
5947 Add an else-clause to the if to avoid confused compiler warning.
5948
5949 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
5950
5951 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
5952
5953 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
5954
5955 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
5956 Update gdb-running -> gud-running.
5957 (gdba): Use the default for gud-find-file.
5958 (def-gdb-variable): Remove: fold into def-gdb-var.
5959 (def-gdb-var): Use buffer-local-value and with-current-buffer.
5960
5961 * gud.el (gud-running): Rename from gdb-running. Update uses.
5962 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
5963 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
5964 which fails if tool-bar.el is loaded in the mean time.
5965 (gud-file-name): New fun.
5966 (gud-find-file): Use it as default value for gud-find-file.
5967 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
5968 on gud-find-file.
5969 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
5970 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
5971 (gud-pdb-find-file, gud-jdb-find-file): Remove.
5972 (gud-query-cmdline): Don't stuff the whole cwd in the command.
5973 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
5974 (gud-mipsdbx-massage-args): Remove.
5975 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
5976 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
5977 (gud-jdb-command-name): New var.
5978 (gud-common-init): Re-instate RMS code of 11/13.
5979
5980 2002-12-03 Dave Love <fx@gnu.org>
5981
5982 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
5983 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
5984 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
5985
5986 2002-12-03 Andreas Schwab <schwab@suse.de>
5987
5988 * cus-edit.el (custom-display): Add checkbox for type mac.
5989
5990 * whitespace.el (whitespace-highlight-face): Fix face spec.
5991
5992 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
5993
5994 * simple.el (completion-setup-function): Fix last change to use
5995 minibuffer-completing-file-name instead.
5996
5997 * add-log.el (change-log-mode): Set indent-line-function explicitly
5998 to what it was before indent-line-function's default was changed.
5999
6000 2002-12-02 Richard M. Stallman <rms@gnu.org>
6001
6002 * textmodes/ispell.el (ispell-dict-map): Move specific
6003 dictionary selection into a submenu.
6004
6005 * textmodes/fill.el (fill-indent-to-left-margin): New function.
6006 (fill-newline, fill-region-as-paragraph): Use that.
6007
6008 * simple.el (completion-setup-function):
6009 Handle ffap-read-file-or-url-internal specially like
6010 read-file-name-internal.
6011
6012 2002-12-02 Simon Marshall <marshals@perth>
6013
6014 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
6015
6016 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
6017
6018 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
6019 more make keywords: defined, endef, override, export, unexport
6020 and vpath.
6021
6022 2002-12-02 Dave Love <fx@gnu.org>
6023
6024 * autoarg.el (autoarg-kp-mode): Give it a :group.
6025
6026 2002-12-02 Noah Friedman <friedman@splode.com>
6027
6028 * complete.el (PC-do-completion): Do not add wildcards to pattern
6029 unless filename is non-nil.
6030
6031 2002-12-02 Andreas Schwab <schwab@suse.de>
6032
6033 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
6034
6035 * paren.el (show-paren-mismatch-face): Fix face spec.
6036
6037 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
6038
6039 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
6040 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
6041
6042 * tooltip.el (tooltip-gud-process-output): Handle annotations that
6043 are output with gdba in gdb-ui.el.
6044 (tooltip-strip-annotations): New function.
6045
6046 2002-11-29 Dave Love <fx@gnu.org>
6047
6048 * autoarg.el (autoarg-mode): Give it a :group.
6049
6050 2002-11-29 Bill Wohler <wohler@newt.com>
6051
6052 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
6053 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
6054 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
6055 version 7.0.
6056
6057 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
6058 searches and speedbar support in MH-E version 7.0.
6059
6060 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
6061 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
6062 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
6063 MH-E version 7.0.
6064
6065 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
6066
6067 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
6068
6069 2002-11-29 Richard M. Stallman <rms@gnu.org>
6070
6071 * mail/rmail.el (rmail-convert-to-babyl-format):
6072 Make search for message delimiter case-sensitive.
6073
6074 * simple.el (yank-window-start): New variable.
6075 (yank): Record yank-window-start
6076 (yank-pop): Use yank-window-start.
6077
6078 * info.el (Info-additional-directory-list): Doc fix.
6079
6080 * indent.el (indent-according-to-mode, indent-region): Doc fix.
6081
6082 * tooltip.el (tooltip-gud-tips-p): Doc fix.
6083
6084 * eshell/em-script.el: Require eshell.
6085
6086 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
6087
6088 2002-11-29 Kim F. Storm <storm@cua.dk>
6089
6090 * mwheel.el: Avoid accidental yanking of text while scrolling with
6091 the mouse wheel. This adds a short period after each mouse wheel
6092 scroll event where a click on the mouse wheel button is ignored.
6093 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
6094 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
6095 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
6096 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
6097 Start mwheel-inhibit-click-event-timer with timeout handler
6098 mwheel-inhibit-click-timeout.
6099
6100 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
6101
6102 * tooltip.el (tooltip-gud-tips-setup): Remove.
6103 (tooltip-gud-debugger): Remove.
6104 (tooltip-gud-print-command): Use gud-minor mode instead of
6105 tooltip-gud-tips-setup and tooltip-gud-debugger.
6106
6107 * gdb-ui.el (gdb-starting): Set gdb-running to t.
6108 (gdb-stopped): Set gdb-running to nil.
6109 (gdb-quit): Reset some variables including tool-bar-map.
6110
6111 * gud.el (gdb-running): New variable.
6112 (gud-menu-map): Use gdb-running to grey out toolbar buttons
6113 with gdba in gdb-ui.el.
6114 (gud-tool-bar-map): Move to avoid byte compiler warning.
6115
6116 2002-11-27 Jason Rumney <jasonr@gnu.org>
6117
6118 * files.el (file-truename): Canonicalize non-existent names on w32.
6119
6120 2002-11-28 Kim F. Storm <storm@cua.dk>
6121
6122 * ido.el (ido-xemacs): Remove defvar. All uses changed to
6123 check (featurep 'xemacs) instead.
6124 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
6125
6126 2002-11-27 Dave Love <fx@gnu.org>
6127
6128 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
6129 forms' block to top (before uses).
6130 (help-fns): Don't require at top level. (Recursively.)
6131 (cl-transform-lambda): Require help-fns.
6132
6133 2002-11-26 Dave Love <fx@gnu.org>
6134
6135 * language/european.el (encode-mac-roman): Deal with unencodable
6136 characters.
6137
6138 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
6139 (ccl-encode-alternativnyj): Deal with unencodable characters.
6140
6141 * international/code-pages.el (cp-make-coding-system): Deal with
6142 unencodable characters.
6143
6144 2002-11-24 Richard M. Stallman <rms@gnu.org>
6145
6146 * mail/sendmail.el (mail-signature): Handle case where
6147 value of mail-signature is a string.
6148
6149 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
6150
6151 * faces.el (face-set-after-frame-default): Ignore errors
6152 in face-spec-face-set.
6153
6154 * cus-face.el (custom-declare-face): Add face-defface-spec
6155 prop after applying the face spec.
6156
6157 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
6158
6159 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
6160 print command for gdb to keep it out of the command history.
6161
6162 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
6163 code to allow only one gdb process.
6164
6165 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
6166
6167 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
6168 place. Add groups.
6169
6170 2002-11-22 Simon Marshall <marshals@perth>
6171
6172 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
6173
6174 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
6175
6176 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
6177
6178 2002-11-20 Simon Josefsson <jas@extundo.com>
6179
6180 * play/morse.el (morse-code): Add non-ASCII characters, according
6181 to table at http://www.soton.ac.uk/~scp93ch/morse/.
6182
6183 2002-11-21 Richard M. Stallman <rms@gnu.org>
6184
6185 * dired.el (dired-sort-inhibit): New variable.
6186 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
6187
6188 * find-dired.el (find-dired): Set dired-sort-inhibit to t
6189 buffer-locally.
6190
6191 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
6192
6193 * progmodes/sql.el: Added LINTER support.
6194 (sql-linter-program): New variable.
6195 (sql-linter-options): New variable.
6196 (sql-mode-menu): Added Linter keywords.
6197 (sql-mode-linter-font-lock-keywords): New variable.
6198 (sql-highlight-linter-keywords): New function.
6199 (sql-linter): New function.
6200 (sql-ms-options): New variable.
6201 (sql-ms): Use it.
6202
6203 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
6204
6205 * ibuffer.el (ibuffer-formats): Change default value; bump width
6206 of size column in first format to 7.
6207
6208 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
6209
6210 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
6211 load-history since `defvar' now uses this format.
6212
6213 * custom.el (custom-declare-variable): Use push.
6214 Use the (defvar . <sym>) format in load-history like `defvar' does.
6215
6216 * subr.el (symbol-file): Accept a non-atomic `function' arg.
6217 (with-local-quit): Add debug and indentation info.
6218
6219 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
6220
6221 * subr.el (symbol-file): Remove unused variable `functions'.
6222
6223 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
6224
6225 * Makefile.in (setwins_almost): Renamed from finder_setwins.
6226 (custom-deps): Use it.
6227 (finder-data): Adjust to that name change.
6228
6229 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
6230
6231 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6232 Turn errors into messages so they don't get ignored.
6233 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
6234 (eldoc-beginning-of-sexp): Simplify.
6235 (eldoc-function-arglist): Remove.
6236 (eldoc-function-argstring): Use help-function-arglist instead.
6237 (eldoc-function-argstring-from-docstring-method-table)
6238 (eldoc-function-argstring-from-docstring): Remove.
6239
6240 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
6241
6242 2002-11-19 Dave Love <fx@gnu.org>
6243
6244 * emacs-lisp/bytecomp.el (maphash, map-char-table):
6245 Use byte-compile-funarg.
6246
6247 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
6248
6249 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
6250
6251 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
6252 members here rather than with custom-add-to-group. This is the
6253 intended way of using defgroup and also lets
6254 custom-make-dependencies do its job.
6255 (defgroup vhdl-highlight-faces): Ditto.
6256
6257 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
6258 Previous group name shadow is used in shadowfile.el.
6259 (shadows-compare-text-p): Use group lisp-shadow.
6260
6261 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
6262
6263 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
6264
6265 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
6266
6267 * register.el (describe-register-1): Don't assign to val the value
6268 returned by `remove-list-of-text-properties'.
6269
6270 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6271
6272 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
6273 Grok month numbers, too.
6274
6275 2002-11-18 Juanma Barranquero <lektu@terra.es>
6276
6277 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
6278
6279 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
6280
6281 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
6282
6283 * textmodes/refill.el (defgroup refill): New group.
6284
6285 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
6286
6287 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
6288
6289 * textmodes/paragraphs.el (use-hard-newlines): Add group.
6290
6291 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
6292 (compilation-minor-mode): Add group.
6293
6294 * reveal.el (global-reveal-mode): Add group.
6295
6296 * bookmark.el (bookmark-menu-length): Fix group name.
6297
6298 2002-11-17 Richard M. Stallman <rms@gnu.org>
6299
6300 * mail/rmail.el (rmail-ignored-headers): Add more headers.
6301
6302 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
6303 (parse-time-val): Var renamed from `val'. All uses changed.
6304
6305 * files.el (parse-time-rules): Mark it as risky.
6306
6307 * finder.el (finder-commentary): Use buffer *Finder-package*.
6308
6309 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
6310
6311 * simple.el (indicate-unused-lines)
6312 (default-indicate-unused-lines): New variable aliases.
6313
6314 2002-11-18 Kenichi Handa <handa@m17n.org>
6315
6316 * progmodes/cc-vars.el: Undo previous change.
6317
6318 2002-11-18 Kenichi Handa <handa@m17n.org>
6319
6320 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
6321
6322 * language/european.el (iso-latin-1): Make it safe.
6323 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
6324 (iso-latin-9): Likewise.
6325
6326 * language/greek.el (greek-iso-8bit): Make it safe.
6327
6328 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
6329
6330 * language/lao.el (lao): Make it safe.
6331
6332 * language/thai.el (thai-tis620): Make it safe.
6333
6334 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
6335
6336 * speedbar.el (defgroup speedbar): Use group 'etags instead of
6337 nonexisting group 'tags.
6338
6339 * emacs-lisp/re-builder.el: Add provide call.
6340
6341 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
6342 (feedmail-fiddle-plex-user-list): Fix typo in group name.
6343
6344 * progmodes/make-mode.el (makefile-space-face): Fix group name.
6345
6346 * textmodes/ispell.el (defgroup ispell): Arrange that definition
6347 starts at beginning of line.
6348
6349 * textmodes/table.el (defgroup table-hooks): New group.
6350 (table-cell-map-hook): Fix typo in group name.
6351
6352 * calendar/diary-lib.el (diary-button-face): Add group and version
6353 number.
6354
6355 * warnings.el (defgroup warnings): New group.
6356
6357 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
6358
6359 * emacs-lisp/autoload.el (update-autoloads-from-directories):
6360 Sort the list of files with no autoloads.
6361
6362 2002-11-16 Alan Shutko <ats@acm.org>
6363
6364 * calendar/diary-lib.el (list-diary-entries): Pass a marker
6365 indicating source of entry to add-to-diary-list.
6366 (diary-button-face, diary-entry, diary-goto-entry): New, to
6367 support click to diary file.
6368 (fancy-diary-display): Buttonize diary entries.
6369 (list-sexp-diary-entries): Pass a marker indicating source of
6370 entry to add-to-diary-list.
6371 (diary-date): Return mark as well as entry.
6372
6373 * calendar/calendar.el (diary-face): New.
6374 (european-calendar-display-form, describe-calendar-mode)
6375 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
6376 (calendar-make-alist): New.
6377 (calendar-mode): Set up font-lock mode.
6378 (generate-calendar-window): Fontify if font-lock-mode is on.
6379
6380 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6381
6382 * international/codepage.el (cp866-decode-table): Fix the
6383 translation table.
6384
6385 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
6386
6387 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
6388 caused existing function definitions to be overridden by
6389 phonies when the bytecomp environment is restored.
6390
6391 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
6392
6393 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
6394 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
6395 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
6396 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
6397 Icons for debugger (pbm files).
6398
6399 2002-11-15 Richard M. Stallman <rms@gnu.org>
6400
6401 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
6402
6403 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
6404
6405 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
6406 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
6407 (ibuffer-mode-hooks): Remove spurious defvar.
6408 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
6409 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
6410 `ibuffer-mode-hooks'.
6411
6412 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
6413
6414 * mail/rmailedit.el: Add provide call.
6415
6416 * play/bruce.el: Add provide call.
6417
6418 * emacs-lisp/gulp.el: Add provide call.
6419
6420 2002-11-14 Richard M. Stallman <rms@gnu.org>
6421
6422 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
6423
6424 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
6425
6426 * custom.el (custom-declare-group): Remove unnecessary line of code.
6427
6428 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
6429
6430 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
6431
6432 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
6433 at end of diary file.
6434
6435 2002-11-14 Kim F. Storm <storm@cua.dk>
6436
6437 * files.el (mode-name): Mark it as risky-local-variable like the
6438 other mode-line elements (moved from bindings.el).
6439
6440 * bindings.el (mode-name): Moved mark as risky-local-variable to
6441 files.el.
6442
6443 2002-11-14 Juanma Barranquero <lektu@terra.es>
6444
6445 * gud.el: Fix feature name in `provide'.
6446
6447 * gdb-ui.el: Fix feature name in `require'.
6448
6449 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
6450
6451 * progmodes/etags.el (find-tag-default): Copy text at point without
6452 properties.
6453
6454 2002-11-14 Kenichi Handa <handa@m17n.org>
6455
6456 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
6457
6458 2002-11-14 Kim F. Storm <storm@cua.dk>
6459
6460 * textmodes/fill.el (fill-nobreak-invisible): New var.
6461 (fill-nobreak-p): Test it; return t if set and point invisible.
6462 (fill-newline): Test it; remove invisible prop on newline if set.
6463
6464 * info.el (Info-fontify-node): New local list paragraph-markers.
6465 Record markers for mangled *note references on that list.
6466 When done, go back through those markers and fill each mangled
6467 paragraph with `fill-nobreak-invisible' let-bound to t.
6468 Don't use `display' property; insert "see" directly in buffer.
6469
6470 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
6471
6472 * gdb-ui.el: New file, User Interface for running GDB
6473
6474 * gud.el:(gud-find-file): Set up GDB tool bar.
6475 (gud-menu-map): New commands: run, goto.
6476 Enable some commands for gdba.
6477 (gud-query-cmdline): Pass default directory to gdba.
6478 (gdb): Defune gud-goto and gud-run.
6479 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
6480 (gud-mode): Set up local tool bar.
6481 (gud-display-line): For gdba, call gdb-display-source-buffer.
6482 (gud-basic-call): For gdba, maybe delete the current prompt.
6483 (gud-tool-bar-map): New variable.
6484 (gud-read-address): Correction.
6485
6486 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
6487 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
6488 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
6489 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
6490 Icons for debugger.
6491
6492 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
6493
6494 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
6495
6496 2002-11-13 Andre Spiegel <spiegel@gnu.org>
6497
6498 * vc-rcs.el (vc-rcs-registered): Improve comment.
6499
6500 * vc-sccs.el (vc-sccs-registered): Improve comment.
6501
6502 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
6503
6504 * progmodes/compile.el (compilation-error-regexp-alist):
6505 Don't include colon and space after a file name as part of the name.
6506
6507 2002-11-13 Richard M. Stallman <rms@gnu.org>
6508
6509 * gud.el (gdb): Undo 10-26 change.
6510
6511 2002-11-13 Kenichi Handa <handa@m17n.org>
6512
6513 * replace.el (occur-engine): Set buffer-file-coding-system of
6514 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
6515
6516 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
6517
6518 * custom.el (custom-handle-all-keywords): Fix arg passed to
6519 custom-add-to-group.
6520
6521 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6522
6523 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
6524 (cvs-minor-mode-map): Add e binding in log-view-mode.
6525
6526 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
6527 (perl-indent-line): Look at the open-paren to indent a close-paren.
6528 (perl-calculate-indent): Try to better indent args after hanging paren.
6529 Remove special code for open-paren-in-column-0.
6530
6531 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
6532 (sgml-name-char): Use it.
6533 (sgml-tag-last, sgml-tag-history): New vars.
6534 (sgml-tag): Use them.
6535 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
6536 (sgml-delete-tag): Remove resulting empty lines.
6537 (sgml-tag) <symbol-plist>: Don't make intangible.
6538 (sgml-parse-tag-backward): Add limit argument.
6539 (html-autoview-mode): Use define-minor-mode.
6540
6541 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
6542
6543 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
6544 that the definition is found by `find-function-search-for-symbol'
6545 and etags.
6546
6547 * vc-sccs.el (vc-sccs-registered): Ditto.
6548
6549 * emulation/edt.el (defgroup edt): Arrange that definition starts
6550 at beginning of line.
6551
6552 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
6553
6554 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
6555 Remove autoload cookie.
6556
6557 * newcomment.el (defgroup comment): Remove autoload cookie.
6558
6559 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
6560
6561 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
6562 Declare with defvar, not with defcustom.
6563
6564 * cus-dep.el: Don't require 'autoload.
6565 (custom-make-dependencies): Handle :version also for autoloaded
6566 options.
6567
6568 * winner.el (defgroup winner): Arrange that definition starts at
6569 beginning of line.
6570
6571 * emulation/edt.el: Simplify Emacs 19 compatibility.
6572
6573 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
6574
6575 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
6576 escape any format-like sequences it could contain.
6577
6578 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
6579
6580 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
6581
6582 2002-11-11 Juanma Barranquero <lektu@terra.es>
6583
6584 * bindings.el (mode-name): Mark it as risky-local-variable.
6585
6586 2002-11-09 Dave Love <fx@gnu.org>
6587
6588 * international/mule-cmds.el (current-language-environment):
6589 Fix :type.
6590
6591 * international/ucs-tables.el: Revert to using
6592 translation-table-for-input instead of keyboard-translate-table.
6593
6594 * international/quail.el (quail-input-string-to-events):
6595 Revert last change.
6596
6597 * simple.el (quoted-insert): Bind translation-table-for-input,
6598 not keyboard-translate-table.
6599
6600 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
6601
6602 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
6603
6604 * complete.el (PC-do-completion): Make partial-completion work
6605 with incomplete directory names.
6606
6607 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
6608 standard-latex-block-names.
6609 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
6610 and renewtheorem. Highlight \it and \bf separately since they
6611 may overlap.
6612 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
6613 (tex-font-lock-keywords-3, tex-verbatim-environments)
6614 (tex-font-lock-syntactic-keywords): New vars.
6615 (superscript, subscript, tex-verbatim-face): New faces.
6616 (tex-font-lock-syntactic-face-function): Handle \verb construct.
6617 (tex-common-initialization): Update font-lock-defaults setting.
6618 (tex-insert-braces): Make it into a skeleton.
6619 (latex-fill-nobreak-predicate): Don't break after \.
6620 (latex-insert-block): Rename from tex-latex-block.
6621 (latex-down-list): Use tex-mode-syntax-table when skipping parens
6622 rather than the indentation syntax-table.
6623 (latex-close-block): Rename from tex-close-latex-block.
6624 (latex-split-block): New fun.
6625 (latex-indent): Don't indent inside a verbatim block.
6626 (latex-find-indent): Stick \begin{verbatim} to the margin.
6627
6628 2002-11-08 John Wiegley <johnw@gnu.org>
6629
6630 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
6631 well as memq to find `global-mode-string' within
6632 `mode-line-format'. The structure of that variable has changed in
6633 21.3.
6634
6635 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
6636
6637 * format.el (format-decode): Be careful with the order in `format'.
6638
6639 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
6640
6641 * eshell/em-glob.el: Require esh-util.
6642 (eshell-glob-initialize): Don't assume
6643 eshell-special-chars-outside-quoting is available.
6644
6645 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
6646 a paragraph starter when filling non-comments.
6647 (fill-comment-paragraph): Don't narrow while doing the fill.
6648 Recognize paragraph starters and separators within comments.
6649 Use adaptive-fill-prefix when it works. Use comment-search-forward.
6650
6651 * progmodes/compile.el (grep-default-command): New fun.
6652 (grep): Use it.
6653 (compilation-menu-map): New var.
6654 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
6655 (compilation-mode-map): Simplify.
6656 (compilation-shell-minor-mode, compilation-minor-mode):
6657 Use define-minor-mode.
6658
6659 * elide-head.el (elide-head): Don't make intangible.
6660
6661 * help.el (where-is): Rename map to defs (a list of syms is not a map).
6662 Test fboundp first, to speed things up. Use push.
6663
6664 * isearch.el (isearch-hidden): New var.
6665 (isearch-search-and-update): Test it.
6666 (isearch-range-invisible): Set it.
6667
6668 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
6669 paragraph-separate, comment-column, and fill-paragraph-function.
6670 Simplify outline-regexp.
6671 (tcl-do-fill-paragraph): Remove.
6672
6673 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
6674
6675 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
6676
6677 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
6678 Definition moved down.
6679 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
6680 Do not declare :get property.
6681 (grep-use-null-device): Fix type. Do not declare :get property.
6682
6683 * emacs-lisp/checkdoc.el (checkdoc-find-error):
6684 Use get-file-buffer instead of get-buffer.
6685
6686 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
6687 cus-load.el.
6688
6689 2002-11-07 Juanma Barranquero <lektu@terra.es>
6690
6691 * help.el (where-is): Report also aliases of the passed command.
6692
6693 2002-11-06 Dave Love <fx@gnu.org>
6694
6695 * simple.el (quoted-insert): Bind keyboard-translate-table around
6696 read-char.
6697
6698 * international/ucs-tables.el: Use keyboard-translate-table coding
6699 system property, not translation-table-for-input, for
6700 vietnamese-viscii & al.
6701 (translation-table-for-input): Set,
6702 don't defvar, and make permanent-local.
6703 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
6704 set-buffer-major-mode-hook, not quail-activate-hook.
6705 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
6706 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
6707 Setup keyboard-translate-table, not translation-table-for-input.
6708 Modify set-buffer-major-mode-hook, not quail-activate-hook.
6709 (ucs-fragment-8859): Don't use translation-table-for-input coding
6710 system property.
6711 (ucs-quail-activate): Deleted.
6712 (ucs-set-table-for-input): New.
6713 (ucs-minibuffer-setup): Use it.
6714
6715 * international/quail.el (quail-input-string-to-events):
6716 Use keyboard-translate-table, not translation-table-for-input.
6717
6718 * files.el (normal-mode): Call ucs-set-table-for-input.
6719
6720 * international/mule.el (set-buffer-file-coding-system):
6721 Call ucs-set-table-for-input.
6722
6723 2002-11-06 Richard M. Stallman <rms@gnu.org>
6724
6725 * replace.el (query-replace, query-replace-regexp): Doc fixes.
6726
6727 * emacs-lisp/bytecomp.el (byte-compile-lambda):
6728 Handle progn like let, inside interactive spec.
6729
6730 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
6731 Initialize to a suitable sexp.
6732 (tex-view): Evaluate tex-dvi-view-command and use the value.
6733
6734 2002-11-06 Kenichi Handa <handa@m17n.org>
6735
6736 * international/mule.el (coding-system-eol-type-mnemonic):
6737 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
6738
6739 2002-11-06 Kim F. Storm <storm@cua.dk>
6740
6741 * info.el (Info-fontify-node): Fixed hiding of *note references
6742 with embedded file names like (xxx.yyy).
6743 Avoid making any lines visibly longer if hiding newlines inside
6744 note references by wrapping line after references if it contained
6745 a newline (unfortunaly this makes more lines appear "shorter").
6746 Properly reindent multi-line menu entry descriptions.
6747
6748 2002-11-05 Juanma Barranquero <lektu@terra.es>
6749
6750 * language/cyrillic.el ("Bulgarian"): Fix typo.
6751
6752 * international/mule.el (coding-system-eol-type-mnemonic):
6753 Move from mule-util.el.
6754
6755 * international/mule-util.el (coding-system-eol-type-mnemonic):
6756 Move to mule.el.
6757
6758 2002-11-04 Juanma Barranquero <lektu@terra.es>
6759
6760 * files.el (find-buffer-visiting): Accept new optional PREDICATE
6761 argument to return only a buffer that satisfies the predicate.
6762 (insert-file-1): New function.
6763 (insert-file-literally): Use it.
6764 (insert-file): Use it.
6765
6766 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
6767
6768 * desktop.el (desktop-relative-file-names): New variable.
6769 (desktop-save): Use it.
6770
6771 2002-11-03 Andre Spiegel <spiegel@gnu.org>
6772
6773 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
6774 its current version in dired.el.
6775
6776 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6777
6778 * emacs-lisp/autoload.el (generate-file-autoloads)
6779 (update-file-autoloads): Strip .gz and other such extensions.
6780 (update-autoloads-from-directories): Also consider compressed files.
6781
6782 * info.el (Info-streamline-headings): New var.
6783 (Info-dir-remove-duplicates): New fun.
6784 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
6785 (Info-select-node): Simplify handling of Info-header-line.
6786 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
6787 (Info-mode): Set header-line-format once and for all.
6788 (Info-fontify-node): Accept bogus first line with `File:' missing.
6789 Only make first line invisible if Info-use-header-line.
6790 Don't use `intangible': it's evil. Use inhibit-read-only.
6791 (Info-follow-reference, Info-next-reference, Info-prev-reference)
6792 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
6793 since we don't use intangible any more.
6794
6795 * image.el (insert-image): Don't make intangible since
6796 adjust_point_for_property should be sufficient by default.
6797
6798 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6799
6800 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
6801 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
6802 (fill-paragraph): Use them.
6803
6804 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
6805 Use fill-comment-paragraph.
6806
6807 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6808
6809 * bindings.el (mode-line-change-eol)
6810 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
6811 (mode-line-mule-info): Use them for the EOL part of the modeline.
6812
6813 * server.el (server-sentinel): Kill buffers if applicable.
6814 (server-temp-file-p): Make arg optional.
6815 (server-done): Use it to simplify.
6816 (server-switch-buffer): If server-window is a function, use it.
6817
6818 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
6819 (undigestify-rmail-message): Fix paren-bug and simplify.
6820
6821 2002-11-02 Kim F. Storm <storm@cua.dk>
6822
6823 * info.el (Info-hide-note-references): nil value now does no
6824 reformatting at all. New choice 'tag reformats tag but shows
6825 the section reference.
6826 (Info-fontify-node): Use it.
6827
6828 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6829
6830 * textmodes/tex-mode.el (tex-common-initialization):
6831 comment-start-skip shouldn't match on the next line.
6832
6833 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
6834 Don't bother making paragraph-start a superset of paragraph-separate.
6835 Use line-beginning-position.
6836
6837 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
6838 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
6839
6840 2002-11-01 Kim F. Storm <storm@cua.dk>
6841
6842 * info.el (Info-hide-note-references): New defcustom.
6843 (Info-fontify-node): Use it.
6844
6845 2002-10-31 Kim F. Storm <storm@cua.dk>
6846
6847 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
6848 --noediting option; added run-time check to exclude it.
6849
6850 * info.el (Info-follow-reference, Info-next-reference)
6851 (Info-prev-reference, Info-try-follow-nearest-node):
6852 Bind inhibit-point-motion-hooks to t while parsing reference.
6853 (Info-fontify-node): When font-lock-mode is enabled, display
6854 "*note" and "* menu" references in a more user friendly format.
6855
6856 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6857
6858 * textmodes/fill.el (fill-move-to-break-point): Skip white space
6859 _before_ checking to see if we're hitting the margin.
6860 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
6861 it's now done by the C primitives. Don't use narrowing.
6862 Reorganize the line-breaking part of the code to simplify the control
6863 flow and make it work in the absence of narrowing.
6864 (fill-region): Don't use narrowing.
6865
6866 2002-10-30 Dave Love <fx@gnu.org>
6867
6868 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
6869 (po-find-charset): Doc fix. Remove interactive spec.
6870 (po): Provide.
6871 (po-find-file-coding-system-guts): Re-written to use
6872 coding-system-alist, and code-pages, not codepage stuff.
6873
6874 * term/x-win.el: Remove some ancient compatibility code.
6875 Populate x-keysym-table.
6876
6877 2002-10-30 Andreas Schwab <schwab@suse.de>
6878
6879 * subr.el (replace-regexp-in-string): Doc fix.
6880
6881 2002-10-29 Dave Love <fx@gnu.org>
6882
6883 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
6884
6885 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
6886
6887 * international/mule-conf.el: Doc fixes.
6888
6889 2002-10-29 Richard M. Stallman <rms@gnu.org>
6890
6891 * server.el (server-switch-buffer): Say when no server buffers remain.
6892
6893 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
6894
6895 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
6896
6897 * progmodes/make-mode.el (makefile-warn-continuations):
6898 Call re-search-forward with NOERROR t.
6899
6900 2002-10-29 Kim F. Storm <storm@cua.dk>
6901
6902 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
6903 incomplete list of matches to be returned.
6904
6905 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
6906
6907 * textmodes/texinfo.el (texinfo-environments): Add environment;
6908 copying, documentdescription, ifplaintext, ifnotplaintext, and
6909 verbatim.
6910
6911 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
6912 (ifplaintext, ifnotplaintext)
6913 (afourpaper, afivepaper, afourlatex, afourwide)
6914 (documentlanguage, documentencoding): New aliases.
6915
6916 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
6917
6918 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
6919 up filter groups menu. Preserve point unless a menu command has
6920 moved it from point clicked.
6921
6922 2002-10-29 David Kastrup <dak@lola.goethe.zz>
6923
6924 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
6925 calc-refresh-evaltos appears to need this.
6926
6927 2002-10-28 Dave Love <fx@gnu.org>
6928
6929 * international/mule-diag.el (non-iso-charset-alist): Move to
6930 avoid compilation warning.
6931 (mule-diag): Provide.
6932
6933 * international/code-pages.el (cp-make-coding-system):
6934 Use utf-translation-table-for-decode, not
6935 utf-8-translation-table-for-decode.
6936 (mule-diag): Require.
6937
6938 * language/thai-util.el (thai-composition-function): Don't use prog1.
6939
6940 * language/lao-util.el (lao-composition-function): Don't use prog1.
6941
6942 * language/european.el (diacritic-composition-function):
6943 Modify confused prog1 form.
6944
6945 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
6946 (quail-keyboard-layout): Customize.
6947 Move after quail-keyboard-layout-alist.
6948
6949 2002-10-28 Miles Bader <miles@gnu.org>
6950
6951 * progmodes/make-mode.el (makefile-warn-continuations):
6952 Don't barf when there _aren't_ any suspicious continuations.
6953
6954 2002-10-28 Matthew Swift <swift@alum.mit.edu>
6955
6956 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
6957
6958 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
6959
6960 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
6961
6962 2002-10-27 Andreas Schwab <schwab@suse.de>
6963
6964 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
6965 end-of-comment syntax.
6966
6967 2002-10-27 Kim F. Storm <storm@cua.dk>
6968
6969 * ido.el (ido-cannot-complete-command): New defcustom, default to
6970 ido-completion-help (similar to iswitchb-cannot-complete-hook).
6971 (ido-complete): Call value of ido-cannot-complete-command rather
6972 than ido-completion-help when no common completion.
6973
6974 2002-10-27 Dave Love <fx@gnu.org>
6975
6976 * international/code-pages.el (iso-8859-11): New.
6977
6978 2002-10-27 Kim F. Storm <storm@cua.dk>
6979
6980 * pcvs.el (cvs-checkout): Use read-directory-name.
6981 (cvs-query-directory): Likewise.
6982
6983 2002-10-26 Richard M. Stallman <rms@gnu.org>
6984
6985 * progmodes/make-mode.el (makefile-cleanup-continuations):
6986 Default for variable is nil.
6987 (makefile-warn-continuations): New function.
6988 (makefile-mode): Put it on write-file-functions.
6989
6990 * international/mule-cmds.el (select-safe-coding-system):
6991 Delete debugging setq.
6992
6993 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
6994 after looking in ~.
6995
6996 * startup.el (command-line): Look for .emacs under ~/.emacs.d
6997 after looking in ~.
6998
6999 * simple.el (toggle-truncate-lines): When turning off truncation,
7000 clear out the hscroll value in this buffer's windows.
7001
7002 * simple.el (display-message-or-buffer): Don't display empty
7003 output in the echo area.
7004
7005 * man.el (Man-default-man-entry): Don't look for all word chars,
7006 look only for characters that are normally part of a shell command.
7007
7008 * gud.el (gdb): Pass default-directory to GDB via -cd option.
7009
7010 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
7011
7012 * find-file.el (ff-find-related-file): Fix autoload cookie.
7013
7014 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
7015 risky-local-variable-p.
7016
7017 * files.el (risky-local-variable-p): VAL=nil has special meaning.
7018
7019 * Makefile.in (compile-always): Avoid error in old Bash versions.
7020
7021 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
7022
7023 * textmodes/picture.el (picture-mouse-set-point): New command.
7024 (picture-mode-map): Bind it.
7025 (picture-motion-reverse): Doc fix.
7026
7027 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
7028
7029 * textmodes/outline.el (outline-next-heading): Make sure the match-data
7030 is really correct where returning.
7031
7032 2002-10-24 Matthew Swift <swift@alum.mit.edu>
7033
7034 * textmodes/outline.el (outline-minor-mode): Add customization group.
7035
7036 2002-10-23 Richard M. Stallman <rms@gnu.org>
7037
7038 * files.el (risky-local-variable-p): New arg VAL.
7039 (compile-command): Use `stringp' for `safe-local-variable' prop.
7040 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
7041
7042 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
7043
7044 * woman.el (woman-version): Update to 0.551 (beta).
7045 (woman-parse-colon-path): Add support for current Cygwin mount
7046 conventions.
7047 (woman-Cyg-to-Win): New function to convert absolute filename from
7048 Cygwin to Windows form by executing external program cygpath if
7049 possible.
7050 (woman-man.conf-path): Update default to current common locations
7051 and to support Cygwin; update documentation.
7052 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
7053 match possible names of man.conf file; tidy code and documentation.
7054 (woman-manpath): Simplify default and documentation; essentially
7055 move code that was here into `woman-parse-colon-path'.
7056 (woman-default-indent): Change Linux to GNU in documentation.
7057 (woman-addition-face): Make documentation consistent with other
7058 WoMan faces.
7059 (woman-emulate-tbl): New variable, determines whether tbl
7060 emulation is required.
7061 (woman-decode-region): Add check for preprocessor requests.
7062 (woman0-process-escapes, woman-special-characters)
7063 (woman-get-next-char, woman-parse-numeric-value): Add support for
7064 long groff names of the form [xxx].
7065 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
7066 (woman2-PD, woman2-na): Doc fix.
7067 (woman-match-name): New function.
7068 (woman2-TS): New function.
7069 (woman2-TE): New alias for `woman2-fi'.
7070
7071 2002-10-23 Kim F. Storm <storm@cua.dk>
7072
7073 * ido.el (ido-restrict-to-matches): New command.
7074 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
7075
7076 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
7077
7078 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
7079 multiple redirection can work.
7080
7081 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7082
7083 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
7084 Don't hardcode point-min == 1.
7085
7086 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
7087 (hexl-mode, hexl-current-address, hexl-address-to-marker)
7088 (hexl-insert-char): Don't hardcode point-min == 1.
7089 (hexl-isearch-search-function): New fun.
7090 (hexl-mode-old-isearch-search-fun-function): New var.
7091 (hexl-mode): Use them.
7092 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
7093 Use write-contents-functions rather then write-contents-hooks.
7094
7095 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
7096 (paragraph-indent-text-mode-abbrev-table)
7097 (paragraph-indent-text-mode-syntax-table): Remove.
7098 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
7099
7100 2002-10-21 Juanma Barranquero <lektu@terra.es>
7101
7102 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
7103 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
7104
7105 2002-10-20 Andreas Schwab <schwab@suse.de>
7106
7107 * apropos.el (apropos-group): Use customize-group-other-window.
7108
7109 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
7110
7111 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
7112 to just "/" instead of "/ p".
7113 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
7114
7115 2002-10-18 Juanma Barranquero <lektu@terra.es>
7116
7117 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
7118 ELSE expression on IF.
7119
7120 2002-10-17 Juanma Barranquero <lektu@terra.es>
7121
7122 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
7123
7124 * subr.el (remq): Likewise.
7125
7126 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
7127
7128 * vc-hooks.el (vc-insert-file): Likewise.
7129
7130 * vcursor.el (vcursor-other-window): Likewise.
7131
7132 * wid-edit.el (widget-choose): Likewise.
7133
7134 * calendar/diary-lib.el (diary-name-pattern): Likewise.
7135
7136 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
7137
7138 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
7139
7140 * emulation/edt-mapper.el (top-level): Likewise.
7141
7142 * eshell/esh-var.el (eshell/define): Likewise.
7143
7144 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
7145 (feedmail-queue-draft-directory): Likewise.
7146
7147 * net/netrc.el (netrc-parse): Likewise.
7148
7149 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
7150
7151 * progmodes/ebrowse.el (ebrowse-ts)
7152 (ebrowse-view/find-file-and-search-pattern)
7153 (ebrowse-draw-file-member-info): Likewise.
7154
7155 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
7156
7157 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
7158
7159 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
7160
7161 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
7162
7163 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
7164
7165 2002-10-17 Dave Love <fx@gnu.org>
7166
7167 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
7168
7169 * international/code-pages.el (cp-make-translation-table): Use
7170 ucs-mule-to-mule-unicode.
7171 (cp-fix-safe-chars): Fix typo.
7172 (non-iso-charset-alist): Don't define.
7173 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
7174 Define translation-table-for-input.
7175 (cp866): Reinstate.
7176 (alternativnj): Don't define alias.
7177 (koi8-u): Deleted.
7178
7179 * language/european.el ("Slovenian"): Use slovenian input-method.
7180 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
7181
7182 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
7183 the table.
7184 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
7185 (cp866): Delete this alias.
7186 ("Bulgarian"): Fix the value of `input-method'.
7187
7188 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
7189
7190 * dired-aux.el (dired-add-entry): Put point in correct position
7191 before inserting marker char.
7192
7193 2002-10-16 Andreas Schwab <schwab@suse.de>
7194
7195 * dired.el (dired-readin-insert): Expand dired-directory.
7196
7197 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
7198
7199 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
7200
7201 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
7202 reftex.el. Move the provide call to end of file.
7203
7204 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
7205
7206 2002-10-15 Dave Love <fx@gnu.org>
7207
7208 * man.el (Man-getpage-in-background): Set width in environment.
7209
7210 2002-10-15 Kenichi Handa <handa@m17n.org>
7211
7212 * mail/sendmail.el (sendmail-send-it): Call
7213 select-message-coding-system before changing the current bufer to
7214 " sendmail temp".
7215
7216 2002-10-14 Andre Spiegel <spiegel@gnu.org>
7217
7218 * files.el (insert-directory): Handle //SUBDIRED// lines in
7219 recursive listings from ls --dired.
7220
7221 * vc.el (vc-dired-reformat-line): Simplified. Handles text
7222 properties correctly now.
7223
7224 2002-10-14 Juanma Barranquero <lektu@terra.es>
7225
7226 * international/mule.el (set-selection-coding-system): Fix spacing.
7227
7228 2002-10-13 Richard M. Stallman <rms@gnu.org>
7229
7230 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7231 Treat `ignore' specially--prevent warnings about functions
7232 called for effect, in its args.
7233 Don't warn when `pop' is used for effect.
7234
7235 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
7236
7237 * uniquify.el (uniquify-get-proposed-name):
7238 Don't use directory-sep-char.
7239
7240 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
7241
7242 * find-file.el (ff-related-file-alist): New alias.
7243 (ff-find-related-file): New alias.
7244
7245 2002-10-13 Andreas Schwab <schwab@suse.de>
7246
7247 * dired.el (dired-insert-directory): When looking for existing
7248 indentation, goto OPOINT instead of beginning of buffer.
7249
7250 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
7251
7252 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
7253
7254 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
7255
7256 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
7257
7258 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
7259
7260 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
7261 frame from frame of selected window.
7262 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
7263 changing selected windows.
7264 (ediff-setup-control-frame): Make sure auto-rase is properly set for
7265 the control frame.
7266
7267 2002-10-10 Simon Josefsson <jas@extundo.com>
7268
7269 * browse-url.el (browse-url-mozilla): Doc fix.
7270
7271 2002-10-10 Steve Youngs <youngs@xemacs.org>
7272
7273 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
7274 (browse-url-mozilla): Use it.
7275
7276 2002-10-11 Miles Bader <miles@gnu.org>
7277
7278 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
7279 files contains an invalid timestamp.
7280
7281 2002-10-11 Simon Josefsson <jas@extundo.com>
7282
7283 * mail/sendmail.el (mail-envelope-from): New option `header' to
7284 use RFC 2822 From: header as the envelope address.
7285 (mail-envelope-from): New function, this should be used instead of
7286 looking at the `mail-envelope-from' variable.
7287 (sendmail-send-it): Use it.
7288
7289 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
7290
7291 2002-10-11 Andre Spiegel <spiegel@gnu.org>
7292
7293 * dired.el (dired-insert-directory): Fix check for indentation
7294 from ls --dired.
7295
7296 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
7297 properties from the reformatted line.
7298
7299 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
7300
7301 * textmodes/paragraphs.el (forward-paragraph): Keep track of
7302 remaining paragraphs to skip more carefully.
7303
7304 * add-log.el (add-change-log-entry): Don't call find-file at all
7305 if we're already in the proper buffer.
7306 (change-log-resolve-conflict): New fun.
7307 (change-log-mode): Use it and use define-derived-mode.
7308 (change-log-merge): Allow other-log to be a buffer.
7309 Don't add a \n if there are already enough \n's.
7310
7311 * finder-inf.el, subdirs.el, cus-load.el: Remove.
7312
7313 * finder.el ("finder-inf"): Don't fail if the file is absent.
7314
7315 * cus-dep.el (custom-make-dependencies): Don't use find-file.
7316 Use feature names rather than file names if applicable.
7317
7318 * cus-edit.el (customize-mode): New command.
7319
7320 * custom.el (custom-group-of-mode): New fun.
7321 (custom-load-symbol): Don't use preloaded-file-list now that
7322 load-history is always complete. Don't look up the expanded file
7323 name in load-history (looked like an XEmacsism).
7324
7325 * smerge-mode.el (smerge-ediff): Autoload.
7326 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
7327 (smerge-resolve-function): New var.
7328 (smerge-resolve): New command.
7329 (smerge-basic-map): Bind it.
7330
7331 2002-10-10 Andre Spiegel <spiegel@gnu.org>
7332
7333 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
7334 CVS/Entries, rather than comparing it textually.
7335
7336 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
7337
7338 * international/encoded-kb.el: Add `provide' call.
7339
7340 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
7341
7342 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
7343 ln(-1) should be i*pi, not pi.
7344
7345 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
7346
7347 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
7348 instead of require to avoid loops when loaddefs.el is loaded after
7349 vc-cvs.el.
7350
7351 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
7352 (Custom-reset-saved): Don't test for saved-value.
7353
7354 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
7355
7356 * vc.el (vc-find-version): Use the new backend op `find-version'.
7357 (vc-default-find-version): Provide the new backend op `find-version'
7358 in terms of the old `checkout' op.
7359
7360 * vc-rcs.el (vc-rcs-find-version): New fun.
7361 (vc-rcs-checkout): Remove `workfile' arg and simplify.
7362
7363 * vc-sccs.el (vc-sccs-find-version): New fun.
7364 (vc-sccs-checkout): Remove `workfile' arg and simplify.
7365
7366 * vc-cvs.el (vc-cvs-find-version): New fun.
7367
7368 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
7369
7370 * info.el (Info-next-menu-item, Info-last-menu-item)
7371 (info-emacs-manual): Add docstrings.
7372 (Info-index): Use `string-to-number' instead of `string-to-int'.
7373
7374 2002-10-08 Kenichi Handa <handa@m17n.org>
7375
7376 * international/ucs-tables.el (ucs-translation-table-for-decode):
7377 Define it as a translation-table.
7378
7379 2002-10-07 Richard M. Stallman <rms@gnu.org>
7380
7381 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
7382
7383 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
7384 properties of the variables being initialized.
7385
7386 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
7387
7388 2002-10-07 Kim F. Storm <storm@cua.dk>
7389
7390 * emulation/cua-base.el (cua-normal-cursor-color):
7391 Fixed initialization to make "Erase Customization" work.
7392
7393 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
7394
7395 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
7396 in case some other package redefined it.
7397 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
7398
7399 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
7400 forward-paragraph to make sure its return value is meaningful.
7401
7402 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7403
7404 * net/tramp.el: Version 2.0.25 released.
7405 (tramp-handle-file-truename): If it's a directory,
7406 append slash only if result doesn't end in a slash already.
7407 (tramp-handle-file-truename): Restructure logic. If list of steps
7408 is nil, return "/" as the real name.
7409 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
7410 `match-string' doesn't make sense. From Michael Albinus.
7411 (tramp-host-with-port-regexp): New defcustom. Equal to previous
7412 `tramp-host-regexp'. From Michael Albinus.
7413 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
7414 scanning files like .rhosts would take comments as host names.
7415 From Michael Albinus.
7416 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
7417 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
7418 From Michael Albinus.
7419 (tramp-action-terminal): New function.
7420 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
7421 (tramp-actions-before-shell): Use them.
7422 (tramp-handle-shell-command): Logic error. From Ivan
7423 Zakharyaschev <imz@altlinux.org>.
7424
7425 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
7426
7427 * thingatpt.el (thing-at-point-uri-schemes): New variable.
7428 (thing-at-point-url-regexp): Use it.
7429
7430 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
7431
7432 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
7433 loops.
7434
7435 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
7436
7437 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
7438 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
7439 (vc-print-log): Don't check log-view-mode.
7440 (vc-default-show-log-entry): Don't check log-view-goto-rev.
7441 (vc-log-mode): Remove.
7442 (vc-log-edit): Don't check log-edit.
7443
7444 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7445
7446 * vc-cvs.el (vc-cvs-show-log-entry):
7447 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
7448
7449 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
7450
7451 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
7452
7453 * vc.el (vc-default-show-log-entry): Fix typo.
7454
7455 2002-10-04 Steven Tamm <steventamm@mac.com>
7456
7457 * term/mac-win.el: Add lines to handle the new [return] event.
7458
7459 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
7460
7461 * textmodes/fill.el (fill-paragraph): Give up if there's no
7462 paragraph at or after point.
7463
7464 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
7465
7466 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
7467 (vc-default-show-log-entry): New fun.
7468
7469 * subr.el (read-key-auxiliary-map, read-key): Remove.
7470 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
7471
7472 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
7473
7474 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
7475 menu pseudo-keys generated by easymenu which are lowercase in
7476 Emacs 21.4.
7477
7478 * progmodes/ada-xref.el
7479 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
7480
7481 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
7482
7483 * frame.el (delete-frame-hook): Variable alias for
7484 `delete-frame-functions'. Mark obsolete.
7485
7486 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
7487
7488 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
7489 (outline-5, outline-6, outline-7, outline-8): New faces.
7490 (outline-font-lock-faces, outline-font-lock-levels): New vars.
7491 (outline-font-lock-face): New fun.
7492 (outline-font-lock-keywords): Use it.
7493 (outline-font-lock-level): Remove.
7494 (outline-mode, outline-next-preface, outline-next-heading)
7495 (outline-previous-heading, outline-next-visible-heading):
7496 Use shy group.
7497 (outline-level) <var>: Update calling convention.
7498 (outline-level) <fun>: Take advantage of it.
7499 (outline-demote): Don't assume the match-data is still uptodate.
7500 (outline-up-heading): Simplify and make sure the match data is
7501 properly set at the end.
7502
7503 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
7504
7505 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
7506 nconc.
7507
7508 * startup.el (normal-top-level): Reset standard-value property of
7509 `user-full-name' here.
7510
7511 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
7512
7513 * wid-edit.el (widget-default-get): Change to return external
7514 value.
7515 (widget-choice-action): Update caller.
7516 (widget-editable-list-entry-create): Update caller.
7517
7518 * wid-edit.el (widget-types-copy): New function.
7519 (default): Added :copy keyword.
7520 (menu-choice): Ditto.
7521 (checklist): Ditto.
7522 (radio-button-choice): Ditto.
7523 (editable-list): Ditto.
7524 (group): Ditto.
7525 (widget-copy): New function.
7526 (widget-create-child): Use it.
7527 (widget-create-child-value): Use it.
7528
7529 2002-10-01 Bill Wohler <wohler@newt.com>
7530
7531 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
7532 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
7533 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
7534 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
7535 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
7536 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
7537 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
7538 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
7539 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
7540 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
7541 There were no user-visible changes in 6.1.1 from 6.1--only the
7542 section of the Makefile that installs the files into Emacs was changed.
7543
7544 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
7545
7546 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
7547 works when font-lock is turned off.
7548
7549 * jit-lock.el (jit-lock-fontify-now): Don't widen.
7550 Let the jit-lock-functions do it if they want to.
7551
7552 2002-10-01 Juanma Barranquero <lektu@terra.es>
7553
7554 * eshell/esh-module.el (eshell-load-defgroups):
7555 Add "no-byte-compile: t" to subdirs.el.
7556
7557 * makefile.w32-in (update-subdirs-CMD): Likewise.
7558
7559 * forms-d2.el:
7560 * forms-pass.el:
7561 * generic-x.el:
7562 * patcomp.el:
7563 * paths.el:
7564 * version.el:
7565 * international/mule-conf.el:
7566 * language/czech.el:
7567 * language/devanagari.el:
7568 * language/english.el:
7569 * language/georgian.el:
7570 * language/greek.el:
7571 * language/hebrew.el:
7572 * language/japanese.el:
7573 * language/korean.el:
7574 * language/lao.el:
7575 * language/misc-lang.el:
7576 * language/romanian.el:
7577 * language/slovak.el:
7578 * language/thai.el:
7579 * language/utf-8-lang.el:
7580 * emacs-lisp/cl-specs.el:
7581 * eshell/esh-maint.el:
7582 * mail/blessmail.el:
7583 * play/bruce.el:
7584 * term/apollo.el:
7585 * term/AT386.el:
7586 * term/bobcat.el:
7587 * term/internal.el:
7588 * term/iris-ansi.el:
7589 * term/keyswap.el:
7590 * term/linux.el:
7591 * term/lk201.el:
7592 * term/news.el:
7593 * term/vt102.el:
7594 * term/vt125.el:
7595 * term/vt200.el:
7596 * term/vt201.el:
7597 * term/vt220.el:
7598 * term/vt240.el:
7599 * term/vt300.el:
7600 * term/vt320.el:
7601 * term/vt400.el:
7602 * term/vt420.el:
7603 * term/wyse50.el: Add "no-byte-compile: t" in first line.
7604
7605 2002-10-01 Kenichi Handa <handa@m17n.org>
7606
7607 * international/utf-16.el: Don't provide utf-16.
7608
7609 * international/utf-8.el (ccl-decode-mule-utf-8):
7610 Remove unnecessary line.
7611
7612 2002-09-30 Kenichi Handa <handa@m17n.org>
7613
7614 * language/thai.el (thai-tis620): Add `mime-charset' property.
7615
7616 * language/indian.el: Don't register "ISO10646.*-1" in
7617 font-ccl-encoder-alist.
7618
7619 * language/cyrillic.el (ccl-decode-koi8): Refer to
7620 ucs-translation-table-for-decode.
7621 (ccl-decode-koi8-u): Likewise.
7622 (ccl-decode-alternativnyj): Likewise.
7623 (cyrillic-koi8): Put `dependency' property.
7624 (koi8-u): Likewise.
7625 (cyrillic-alternativnyj): Likewise.
7626
7627 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
7628 this translation-table name here.
7629 (utf-translation-table-for-encode): New translation-table name.
7630 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
7631 (utf-defragmentation-table): New variable.
7632 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
7633 (utf-subst-table-for-encode): New translation-table name.
7634 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
7635 (utf-subst-table-for-decode): New translation-table name.
7636 (utf-fragment-on-decoding): Renamed from
7637 utf-8-fragment-on-decoding. Correctly handle the case that
7638 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
7639 mule-utf-16-be too.
7640 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
7641 Handle mule-utf-16-le and mule-utf-16-be too.
7642 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
7643 and utf-subst-table-for-decode.
7644 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
7645 and utf-subst-table-for-encode.
7646 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
7647
7648 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
7649 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
7650 utf-8-subst-rev-table.
7651
7652 * international/utf-16.el (utf-16-decode-ucs): Look up
7653 utf-subst-table-for-decode. Fix for the case that the looking up
7654 succeeds.
7655 (ccl-decode-mule-utf-16-le): Translate characters by
7656 utf-translation-table-for-decode.
7657 (ccl-decode-mule-utf-16-be): Likewise.
7658 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
7659 at first. Translate characters by utf-translation-table-for-encode.
7660 (ccl-encode-mule-utf-16-be): Likewise.
7661 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
7662
7663 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
7664
7665 * international/ucs-tables.el: Don't bind
7666 utf-8-translation-table-for-decode while setting up
7667 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
7668 iso-8859-* coding systems.
7669 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
7670 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
7671 populate the translation table named
7672 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
7673 ucs-mule-to-mule-unicode populates the translation table named
7674 utf-translation-table-for-encode. Call register-char-codings for
7675 mule-utf-16-be and mule-utf-16-le too.
7676 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
7677 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
7678 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
7679 non-nil, make a proper char-table populates the translation table
7680 name utf-translation-table-for-encode. Call register-char-codings
7681 for all mule-utf-* to to reset their status to the origianl.
7682 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
7683 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
7684 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
7685 (ccl-encode-unicode-font): Delete.
7686 (ucs-tables-unload-hook): Delete.
7687
7688 * international/mule.el (decode-char): Refer to the translation
7689 hash table named utf-subst-table-for-decode. Refer to the
7690 translation table named utf-translation-table-for-decode instead
7691 of utf-8-translation-table-for-decode.
7692 (encode-char): Refer to the translation hash table named
7693 utf-subst-table-for-encode. Refer to the translation table named
7694 utf-translation-table-for-encode instead of
7695 utf-8-translation-table-for-encode.
7696
7697 * international/mule-diag.el (describe-coding-system):
7698 Describe `dependency' property.
7699
7700 * international/mule-conf.el (emacs-mule): Add property `composition'.
7701
7702 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
7703 translation table name here.
7704 (ucs-mule-cjk-to-unicode): New translation table name.
7705 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
7706 (font-ccl-encoder-alist): Change the font registry pattern to
7707 "ISO10646.*-*".
7708
7709 2002-09-30 Colin Walters <walters@gnu.org>
7710
7711 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
7712 `inhibit-msg'.
7713
7714 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
7715 `executing-kbd-macro' and `defining-kbd-macro'.
7716
7717 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
7718 Call `calc-flush-caches' with inhibit-msg arg.
7719 (calc-change-mode): Remove extra arg for `calc-save-modes'.
7720
7721 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
7722 Don't bind `executing-kbd-macro'.
7723
7724 2002-09-29 Noah Friedman <friedman@splode.com>
7725
7726 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
7727
7728 2002-09-29 Richard M. Stallman <rms@gnu.org>
7729
7730 * startup.el (user-mail-address): Initialize to a useful value
7731 once Emacs is started up; initialize to "" at loadup time.
7732 (command-line): "", not nil, means user-mail-address not set yet.
7733
7734 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7735
7736 * net/tramp.el: Version 2.0.24 released.
7737 (tramp-methods, tramp-completion-function-alist):
7738 Rename "*-old" methods to "*_old". From Michael Albinus.
7739 (tramp-completion-function-alist):
7740 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
7741 From Michael Albinus.
7742 (tramp-default-method-alist): Use "su" for "root@localhost".
7743 (tramp-host-regexp): Allow "#" for "host#port" kludge.
7744 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
7745 default method. Require additional args USER and HOST for this.
7746 Callers changed.
7747 (tramp-handle-file-local-copy): More local bindings. Bind results
7748 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
7749 "are you awake" problem.
7750 (tramp-action-password): Protect against clobbered match data.
7751 (tramp-open-connection-setup-interactive-shell): Explicitly set
7752 tramp-last-cmd-time before invoking tramp-send-command the first
7753 time. Otherwise, tramp-send-command would issue "echo are you
7754 awake" right at the first time, which is not what we want.
7755 Reported by Douglas Gray Stephens.
7756 (tramp-find-inline-encoding): Don't redirect stdout to
7757 /dev/null to avoid "chmode go-rwx" operation from "mimencode
7758 >/dev/null" as root(!), and to check the output of the decoding
7759 command.
7760 (tramp-maybe-open-connection): Don't send "are you awake" if
7761 process has died.
7762
7763 2002-09-29 Colin Walters <walters@gnu.org>
7764
7765 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
7766
7767 2002-09-29 Mike Williams <mdub@bigfoot.com>
7768
7769 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
7770
7771 2002-09-29 Richard M. Stallman <rms@gnu.org>
7772
7773 * custom.el (defcustom): Doc fix.
7774
7775 2002-09-28 Richard M. Stallman <rms@gnu.org>
7776
7777 * loadhist.el (unload-feature): When undefining a variable,
7778 delete its buffer-local bindings.
7779
7780 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
7781
7782 * subr.el (remove-yank-excluded-properties): Fix bugs in
7783 handling of category properties.
7784
7785 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7786
7787 * ps-print.el (ps-print-emacs-type): Error if ps-print is
7788 activated in Epoch, inLucid or in Emacs v19 or lesser.
7789 Value can no longer be `lucid'.
7790 (ps-print-version): New version number (6.5.8).
7791 (faces): Never do (require 'faces).
7792
7793 2002-09-28 Simon Josefsson <jas@extundo.com>
7794
7795 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
7796 streams that were opened using starttls.
7797
7798 2002-09-28 Paul Reilly <pmr@pajato.com>
7799
7800 * files.el (auto-mode-alist): Add support for Java Enterprise
7801 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
7802
7803 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
7804
7805 * progmodes/m4-mode.el (m4-font-lock-keywords)
7806 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
7807 (m4-m4-region): Doc fixes.
7808
7809 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
7810
7811 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
7812 (cl-push, cl-pop): Remove.
7813 Use pop and push throughout the file instead.
7814 (cl-transform-lambda): Add usage info to docstring if the arglist
7815 is complex.
7816
7817 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
7818 (autoload-print-form): Also quote open-[-in-column 0.
7819
7820 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
7821 (help-split-fundoc): Don't support old syntax any more.
7822 (help-add-fundoc-usage): New fun.
7823
7824 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
7825 Use pop and push throughout the file instead.
7826 (cl-hash-lookup): Remove.
7827 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
7828 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
7829
7830 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
7831 Use pop and push throughout the file instead.
7832
7833 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
7834 loading since the current keymaps might be all weird.
7835
7836 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
7837 to the name since they're added by mode-line-format already.
7838 (define-minor-mode): Run (,mode -1) when needed.
7839
7840 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
7841 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
7842 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
7843 Don't hardcode 1 == point-min.
7844
7845 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
7846
7847 * subr.el (read-key-auxiliary-map): New var.
7848 (read-key): Use it.
7849 (make-temp-file): Make the file have mode 600.
7850 (add-minor-mode): Don't add properties to the name since it's
7851 added by mode-line-format already.
7852 Be more careful with the mode-line-menu entry name.
7853
7854 * userlock.el (ask-user-about-supersession-threat): Don't abort
7855 when the user hits mouse-2.
7856
7857 * register.el (set-register): Use push.
7858 (point-to-register): Set kill-buffer-hook in this buffer.
7859 (register-swap-out): Use dolist.
7860 (kill-buffer-hook): Don't change globally.
7861
7862 * server.el (server-select-display): New function.
7863 (server-process-filter): Add support for `-display' and `-eval' args.
7864 (server-visit-files): Use save-current-buffer, push, and dolist.
7865 Add server-kill-buffer to kill-buffer-hook.
7866 (kill-buffer-hook): Don't modify globally.
7867 (server-switch-buffer): Be a bit more careful with multiple displays.
7868 (server-socket-name): Always use /tmp and non-qualified hostname.
7869
7870 * uniquify.el (uniquify-rationalize-file-buffer-names):
7871 Add to kill-buffer-hook for buffers with conflict.
7872 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
7873 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
7874 (kill-buffer-hook): Don't change globally.
7875
7876 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
7877
7878 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
7879 (calc-stack-top, calc-always-load-extensions)
7880 (calc-line-numbering, calc-line-breaking, calc-display-just)
7881 (calc-display-origin, calc-number-radix, calc-leading-zeros)
7882 (calc-group-digits, calc-group-char, calc-point-char)
7883 (calc-frac-format, calc-prefer-frac, calc-hms-format)
7884 (calc-date-format, calc-float-format, calc-complex-format)
7885 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
7886 (calc-display-strings, calc-matrix-just, calc-break-vectors)
7887 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
7888 (calc-vector-brackets, calc-matrix-brackets, calc-language)
7889 (calc-language-option, calc-function-open, calc-function-open)
7890 (calc-function-close, calc-language-output-filter)
7891 (calc-language-input-filter, calc-radix-formatter)
7892 (calc-left-label, calc-right-label, calc-word-size)
7893 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
7894 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
7895 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
7896 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
7897 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
7898 (calc-window-height, calc-display-trail, calc-show-selections)
7899 (calc-use-selections, calc-assoc-selections)
7900 (calc-display-working-message, calc-auto-why, calc-timing)
7901 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
7902 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
7903 Make into real defvars.
7904 (calc-mode-var-list): Delete.
7905 (calc-mode-save-mode, calc-standard-date-formats)
7906 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
7907 (calc-user-parse-tables, calc-gnuplot-default-device)
7908 (calc-gnuplot-default-output, calc-gnuplot-print-device)
7909 (calc-gnuplot-print-output, calc-gnuplot-geometry)
7910 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
7911 (calc-invocation-macro, calc-show-banner): Make into defvars,
7912 taken from `calc-mode-var-list'.
7913 (calc-emacs-type-epoch, calc-emacs-type-19)
7914 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
7915 (calc-version, calc-version-date, calc-trail-pointer)
7916 (calc-trail-overlay, calc-undo-list, calc-redo-list)
7917 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
7918 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
7919 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
7920 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
7921 (calc-said-hello, calc-executing-macro, calc-any-selections)
7922 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
7923 (calc-display-dirty, calc-prepared-composition)
7924 (calc-selection-cache-default-entry, calc-embedded-info)
7925 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
7926 (math-eval-rules-cache-tag, math-radix-explicit-format)
7927 (math-expr-function-mapping, math-expr-variable-mapping)
7928 (math-read-expr-quotes, math-working-step, math-working-step-2)
7929 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
7930 defvars, from toplevel setq.
7931 (calc-mode-map): Set up keymap in more modern fashion.
7932 (calc-dispatch-map): Ditto.
7933 (calc-command-flags, calc-final-point-line)
7934 (calc-final-point-column): Defvar.
7935 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
7936 (sel-mode): Defvar.
7937 (calc-any-evaltos): Ditto.
7938 (calc-buffer, calc-prev-char, calc-prev-prev-char)
7939 (calc-digit-value): Ditto.
7940 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
7941 (math-sub-bignum): Bind `diff'.
7942 (calc-selection-cache-entry): Defvar.
7943 (calc-count-lines): Reference `pos' instead of `newpos'.
7944
7945 2002-09-27 Simon Josefsson <jas@extundo.com>
7946
7947 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
7948
7949 2002-09-26 Richard M. Stallman <rms@gnu.org>
7950
7951 * mail/unrmail.el (unrmail): Do the work directly,
7952 without actually selecting the messages in the from file.
7953 (unrmail-unprune): New subroutine.
7954
7955 * files.el (backup-buffer): Bind local var MODES.
7956 Don't use renaming for a suid or sgid file.
7957 Use backup-buffer-copy to do copying.
7958 (backup-buffer-copy): New subroutine.
7959 Clear suid and sgid bits for the copy.
7960
7961 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
7962
7963 * calendar/solar.el (solar-equinoxes-solstices):
7964 Use time properly adjusted for DST in the result.
7965
7966 2002-09-26 Richard M. Stallman <rms@gnu.org>
7967
7968 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
7969 Bind inhibit-read-only; don't mess with buffer-read-only.
7970
7971 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
7972
7973 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
7974
7975 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
7976 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7977
7978 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7979
7980 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
7981 instead of within `with-current-buffer'.
7982
7983 2002-09-26 Stephen Eglen <stephen@gnu.org>
7984
7985 * iswitchb.el (iswitchb-completions): Test that
7986 iswitchb-common-match-string is a string, before printing common
7987 completions.
7988
7989 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
7990
7991 * server.el: Use built-in network primitives.
7992 (server-program, server-previous-string): Remove.
7993 (server-previous-strings): New var.
7994 (server-socket-name): New var.
7995 (server-log): Minor change to the output format.
7996 (server-sentinel): Clean up global state when a client disconnects.
7997 (server-unquote-arg): New fun.
7998 (server-start): Use server-socket-name and make-network-process.
7999 (server-process-filter): Now talks to the clients directly.
8000 Normalize file name after unquoting and decoding.
8001 (server-buffer-done): Just close the connection.
8002 (server-switch-buffer): Handle the case where all windows are
8003 dedicated or minibuffers.
8004
8005 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
8006 Don't bind them variables.
8007 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
8008 (font-lock-after-unfontify-buffer): Check that the vars are bound.
8009 (font-lock-dont-widen): New var.
8010 (font-lock-default-fontify-region): Use it.
8011
8012 * emacs-lisp/find-func.el (find-library-name):
8013 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
8014
8015 2002-09-25 Kenichi Handa <handa@etl.go.jp>
8016
8017 * international/mule-cmds.el (select-safe-coding-system):
8018 Handle safe but rejected default coding systems and unsafe default
8019 coding systems differently.
8020
8021 * international/mule-diag.el (list-character-sets): Use the buffer
8022 name "*Character Set List*", not "*Help*". List also indirectly
8023 supported character sets.
8024 (list-charset-chars): Use the buffer name "*Character List*", not
8025 "*Help*". Display the current charset name in the modeline.
8026 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
8027 (sort-listed-character-sets): Don't alter the region showing
8028 indirectly supported charsets.
8029
8030 2002-09-24 Simon Josefsson <jas@extundo.com>
8031
8032 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
8033 (mail-extract-address-components): Doc fix.
8034
8035 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
8036
8037 * simple.el (edit-and-eval-command): Protect command-history.
8038 (repeat-complex-command): Protect command-history.
8039
8040 2002-09-24 Juanma Barranquero <lektu@terra.es>
8041
8042 * replace.el (occur-find-match): New function.
8043 (occur-next, occur-prev): Use it.
8044
8045 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
8046 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
8047 instead of 'occur and 'occur-point.
8048
8049 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
8050 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
8051
8052 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
8053
8054 * descr-text.el (describe-text-category): Use *Help*.
8055 Don't kill-buffer.
8056 (describe-text-properties, describe-char):
8057 Delay self-inspection test. Use *Help*.
8058 Use syntax-after. Use `pos' rather than (point).
8059 Distinguish the before/after part of a composition.
8060
8061 2002-09-23 Kenichi Handa <handa@etl.go.jp>
8062
8063 * international/quail.el (quail-completion): Be sure to scroll
8064 quail-completion-buf.
8065
8066 2002-09-23 Richard M. Stallman <rms@gnu.org>
8067
8068 * ielm.el (*1): Fix previous change.
8069
8070 2002-09-23 Juanma Barranquero <lektu@terra.es>
8071
8072 * net/tramp.el (tramp-unified-filenames): Autoload it.
8073
8074 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
8075
8076 * ediff-init.el (ediff-get-next-window): Bug fix.
8077
8078 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
8079
8080 * play/gamegrid.el (gamegrid-face): New variable to emulate a
8081 buffer-local default face.
8082 (gamegrid-xbm): New variable; XBM image as a replacement for
8083 `gamegrid-xpm' on Emacsen compiled without XPM-support.
8084 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
8085 of images to Emacs.
8086 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
8087 convert XEmacs-type image descriptors.
8088 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
8089 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
8090 image descriptors.
8091 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
8092 functions to check for display capabilities. Fix the recognition
8093 of image-support in Emacs 21 by this way.
8094 (gamegrid-hide-cursor): Removed.
8095 (gamegrid-setup-default-font): Ported the code from XEmacs to
8096 Emacs: create a new face and assign the variable `gamegrid-face'
8097 to it. Make sure that the face is not higher than the smallest
8098 image used by the game.
8099 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
8100 instead of `gamegrid-hide-cursor'.
8101 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
8102 image in the buffer, instead of applying a face. [This is because
8103 Emacs display-tables are not as capable as the display-tables in
8104 XEmacs. Maybe this function should be renamed to reflect the change?]
8105 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
8106 the face held by `gamegrid-face' in an overlay over the whole
8107 buffer to emulate a buffer-local default-face.
8108
8109 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
8110
8111 * play/doctor.el (doctor-doc): Add 2 question words.
8112 (doctor-getnoun): Parse and save the complete object phrase.
8113
8114 2002-09-22 Richard M. Stallman <rms@gnu.org>
8115
8116 * international/mule-cmds.el (select-safe-coding-system): Cope if
8117 default-coding-system gives nil which was then used in `min'.
8118
8119 * mail/sendmail.el (sendmail-send-it): If user's buffer
8120 is unibyte, make tembuf unibyte.
8121
8122 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
8123
8124 * net/tramp.el: Version 2.0.22 released.
8125 (tramp-parse-rhosts, tramp-parse-shosts)
8126 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
8127 `add-to-list' for performance reasons.
8128 (tramp-get-completion-user-host): Return `nil' in case both `user'
8129 and 'host' are empty (not necessarily `nil'.
8130 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
8131 (tramp-user-regexp): " \t" are not user regexp characters.
8132 (tramp-completion-handle-file-name-all-completions):
8133 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
8134 completely, and it returns local completions as well.
8135 (tramp-completion-function-alist-ftp): New constant.
8136 (tramp-completion-function-alist): Add completion function for "ftp".
8137 From Michael Albinus <Michael.Albinus@alcatel.de>.
8138
8139 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8140
8141 * net/tramp.el: Version 2.0.21 released.
8142 (tramp-handle-file-newer-than-file-p): If mtime of both files is
8143 known, return a useful result. Better error message in case one
8144 is a Tramp file and one isn't.
8145 (tramp-handle-file-local-copy, tramp-handle-write-region)
8146 (tramp-find-shell, tramp-open-connection-telnet)
8147 (tramp-open-connection-rsh, tramp-open-connection-su)
8148 (tramp-open-connection-setup-interactive-shell)
8149 (tramp-post-connection, tramp-maybe-open-connection)
8150 (tramp-method-out-of-band-p): Correct number of args for
8151 `tramp-get-rsh-program' and similar functions.
8152
8153 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
8154
8155 * net/tramp.el: Version 2.0.20 released.
8156
8157 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
8158
8159 * net/tramp.el (tramp-completion-function-alist): Escape open
8160 paren in docstring.
8161 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
8162 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
8163 instead of tramp-message.
8164 (tramp-open-connection-rsh): Handle empty string as user name.
8165 (tramp-open-connection-su): Handle empty string as host name.
8166 Handle nil user name.
8167 (tramp-handle-file-local-copy, tramp-handle-write-region)
8168 (tramp-completion-handle-file-name-all-completions)
8169 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8170 (tramp-open-connection-su, tramp-post-connection)
8171 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
8172 (tramp-get-connection-function, tramp-get-remote-sh)
8173 (tramp-get-rsh-program, tramp-get-rsh-args)
8174 (tramp-get-rcp-program, tramp-get-rcp-args)
8175 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
8176 (tramp-get-su-args, tramp-get-telnet-program)
8177 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
8178 additional args USER, HOST.
8179 (tramp-action-password, tramp-open-connection-telnet)
8180 (tramp-open-connection-su, tramp-open-connection-multi)
8181 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
8182 takes USER and HOST arguments, to be able to use
8183 `tramp-find-method'. Update callers.
8184 (tramp-find-method): New function.
8185
8186 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8187
8188 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
8189 in SWITCHES (by removing it).
8190
8191 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8192
8193 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
8194
8195 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8196
8197 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
8198
8199 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8200
8201 * net/tramp.el (tramp-bug): Add tramp-methods.
8202
8203 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8204
8205 * net/tramp.el (tramp-methods): Update docstring:
8206 tramp-encoding-command, tramp-decoding-command,
8207 tramp-encoding-function and tramp-decoding-function are not
8208 parameters anymore.
8209 (tramp-uuencode-region): Autoload it.
8210
8211 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8212
8213 * net/tramp.el: Version 2.0.19 released.
8214
8215 * net/tramp-uu.el: New file, implements uuencode in Lisp.
8216
8217 * net/tramp.el (tramp-coding-commands):
8218 Use `tramp-uuencode-region' as local encoder for the uuencode based
8219 entries.
8220
8221 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8222
8223 * net/tramp.el (tramp-handle-write-region): Wrong parens.
8224
8225 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8226
8227 * net/tramp.el: Version 2.0.18 released.
8228
8229 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
8230 older versions of Perl. Now tested with 5.004. Suggestion from
8231 Michael Albinus.
8232
8233 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8234
8235 * net/tramp.el (tramp-find-inline-encoding):
8236 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
8237 (tramp-call-local-coding-command): OUTPUT equals nil means to
8238 discard the output. INPUT equals nil means /dev/null.
8239
8240 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8241
8242 * net/tramp.el (tramp-encoding-shell): Default to environment
8243 variable COMSPEC on Windows.
8244 (tramp-handle-write-region): More debugging output.
8245 (tramp-find-inline-encoding): Ditto.
8246
8247 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
8248
8249 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
8250 Define `result1'.
8251 (tramp-parse-hosts-group): Discard IPv6 entries.
8252
8253 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
8254
8255 * net/tramp.el (tramp-post-connection): Only send Perl
8256 mime-encode/decode implementations when using inline method.
8257 (tramp-handle-file-local-copy)
8258 (tramp-handle-write-region, tramp-post-connection)
8259 (tramp-coding-commands, tramp-find-inline-encoding): For the
8260 inline encodings, distinguish between local and remote commands,
8261 instead of between commands and functions. (The local commands
8262 can be functions, too.) If the local host is a Windows machine,
8263 we can't expect the same commands to work there as on the remote host.
8264 (tramp-call-local-coding-command): New function for calling local
8265 encoding and decoding commands.
8266 (tramp-set-remote-encoding, tramp-get-remote-encoding)
8267 (tramp-set-remote-decoding, tramp-get-remote-decoding)
8268 (tramp-set-local-encoding, tramp-get-local-encoding)
8269 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
8270 (tramp-get-encoding-command, tramp-set-encoding-command)
8271 (tramp-get-decoding-command, tramp-set-decoding-command)
8272 (tramp-get-encoding-function, tramp-set-encoding-function)
8273 (tramp-get-decoding-function, tramp-set-decoding-function):
8274 Old functions, removed.
8275
8276 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8277
8278 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
8279 Change command to invoke /bin/sh slightly to make it compatible
8280 with the `rc' shell. Suggested by Daniel Pittman.
8281
8282 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
8283
8284 * net/tramp.el (tramp-handle-write-region): Added missing
8285 `)'. Hope it's the right place.
8286
8287 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8288
8289 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
8290 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
8291 order to get a sane shell prompt. If people have ${CWD}, say, in
8292 their shell prompt, then the default login shell might display
8293 something harmless, but the /bin/sh will display a dollar sign
8294 which confused the subsequent prompt recognition.
8295 (tramp-multi-action-password): More debugging output.
8296 (tramp-encoding-shell): Renamed from tramp-sh-program.
8297 More documentation. Default to cmd.exe on Windows NT.
8298 (tramp-encoding-command-switch): New variable. Use instead of
8299 hard-wired "-c" which is only good for /bin/sh.
8300 (tramp-encoding-reads-stdin): New variable. If t, commands are
8301 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
8302 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
8303 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
8304 (tramp-handle-file-local-copy, tramp-handle-write-region):
8305 Respect tramp-encoding-shell and friends.
8306 (tramp-find-inline-encoding): Use new-style calls for checking if
8307 the local commands work.
8308
8309 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
8310
8311 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
8312 entries. They are handled now by `tramp-completion-function-alist'.
8313 (tramp-completion-function): Defvar removed. I've never used
8314 it. Hmm.
8315 (tramp-get-completion-function)
8316 (tramp-get-completion-rsh, tramp-get-completion-ssh)
8317 (tramp-get-completion-telnet, tramp-get-completion-su):
8318 Functions removed as well. Not necessary any longer due to extended
8319 customization means.
8320 (tramp-completion-function-alist): New defcustom. Holds all
8321 FUNCTION FILE pairs used for user and host name completion
8322 relevant for METHOD.
8323 (tramp-completion-function-alist-rsh)
8324 (tramp-completion-function-alist-ssh)
8325 (tramp-completion-function-alist-telnet)
8326 (tramp-completion-function-alist-su): Defconst for initializing
8327 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
8328 values are known for me until now. Needs to be completed for at
8329 least VMS++ like operating systems.
8330 (tramp-set-completion-function)
8331 (tramp-get-completion-function): New functions for configuration
8332 of `tramp-completion-function-alist'. The old definition of
8333 `tramp-get-completion-function' has been discarded.
8334 (tramp-completion-handle-file-name-all-completions):
8335 Change function call for user/host completion according to definition
8336 in `tramp-completion-function-alist'.
8337 (tramp-parse-passwd): Added exception handling for "root", because
8338 `tramp-get-completion-su' (the previous place for this stuff)
8339 doesn't exist any longer.
8340
8341 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8342
8343 * net/tramp.el (tramp-enter-password):
8344 Use `tramp-password-end-of-line' to terminate the line.
8345 (tramp-bug): Include new variable `tramp-password-end-of-line'.
8346 (tramp-password-end-of-line): New variable. People who use plink
8347 under Windows might have to issue "\r\n" after the password, but
8348 they need to send just "\n" after the other commands. So this
8349 variable was introduced to complement `tramp-rsh-end-of-line'.
8350 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
8351 of line of the output delimiter.
8352
8353 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8354
8355 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
8356 (tramp-open-connection-setup-interactive-shell): Add some comments
8357 about Douglas Grey Stephen's suggestions to make Tramp work better
8358 with plink under Windows. I'm not sure what to think of them, but
8359 now I have a guinea pig to try it out on. Said guinea pig is
8360 having other problems, though... Also remove some commented-out code.
8361
8362 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
8363
8364 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
8365 tuned.
8366 (tramp-get-completion-user-host): Accept user names as they are if
8367 typed until "@".
8368 (tramp-completion-mode): Replace `last-input-char' by modern
8369 `last-input-event'. Check for `event-modifiers'.
8370
8371 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8372
8373 * net/tramp.el (file-expand-wildcards): Corrected check to see if
8374 advising is necessary.
8375
8376 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
8377
8378 * net/tramp.el (tramp-postfix-single-method-format)
8379 (tramp-postfix-multi-method-format)
8380 (tramp-postfix-multi-hop-format)
8381 (tramp-postfix-user-format): New format strings.
8382 (tramp-postfix-single-method-regexp)
8383 (tramp-postfix-multi-method-regexp)
8384 (tramp-postfix-multi-hop-regexp)
8385 (tramp-postfix-user-regexp)
8386 (tramp-make-multi-tramp-file-format)
8387 (tramp-make-tramp-file-name): Apply them.
8388 (tramp-completion-handle-file-name-all-completions): Fix for
8389 invoking ange-ftp in case of "/ftp:xxx" file names.
8390
8391 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
8392
8393 * net/tramp.el (tramp-prefix-format)
8394 (tramp-postfix-host-format): New format strings.
8395 (tramp-prefix-regexp, tramp-method-regexp)
8396 (tramp-postfix-single-method-regexp)
8397 (tramp-postfix-multi-method-regexp)
8398 (tramp-postfix-multi-hop-regexp)
8399 (tramp-user-regexp, tramp-postfix-user-regexp)
8400 (tramp-host-regexp, tramp-postfix-host-regexp)
8401 (tramp-path-regexp): New atomar regular expressions.
8402 If corresponding format strings exist, derived from them.
8403 (tramp-file-name-structure)
8404 (tramp-multi-file-name-structure)
8405 (tramp-multi-file-name-hop-structure)
8406 (tramp-make-multi-tramp-file-format)
8407 (tramp-completion-mode)
8408 (tramp-completion-dissect-file-name)
8409 (tramp-parse-rhosts-group)
8410 (tramp-parse-shosts-group)
8411 (tramp-parse-hosts-group)
8412 (tramp-parse-passwd-group): Apply these expressions.
8413 (tramp-file-name-structure-unified)
8414 (tramp-file-name-structure-separate)
8415 (tramp-make-tramp-file-format-unified)
8416 (tramp-make-tramp-file-format-separate)
8417 (tramp-make-tramp-file-format)
8418 (tramp-make-tramp-file-user-nil-format-unified)
8419 (tramp-make-tramp-file-user-nil-format-separate)
8420 (tramp-make-tramp-file-user-nil-format)
8421 (tramp-multi-file-name-structure-unified)
8422 (tramp-multi-file-name-structure-separate)
8423 (tramp-multi-file-name-hop-structure-unified)
8424 (tramp-multi-file-name-hop-structure-separate)
8425 (tramp-make-multi-tramp-file-format-unified)
8426 (tramp-make-multi-tramp-file-format-separate): Removed.
8427 (tramp-make-tramp-file-name): Allow partial tramp file
8428 names. Generate tramp file format on-the-fly depending on
8429 parameters. Apply atomar format strings resp expressions.
8430 (tramp-get-completion-methods)
8431 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
8432 (tramp-parse-hosts-group): Take all host names and IP addresses
8433 into account.
8434 (tramp-bug): Remove `tramp-make-tramp-file-format'.
8435
8436 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
8437
8438 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
8439 for "su" and "sudo".
8440 (tramp-get-completion-telnet): Implement it.
8441 (tramp-parse-hosts)
8442 (tramp-parse-hosts-group)
8443 (tramp-get-completion-su)
8444 (tramp-parse-passwd)
8445 (tramp-parse-passwd-group): New functions.
8446
8447 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
8448
8449 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
8450 (tramp-completion-file-name-handler-alist): Add handler for
8451 `file-exists-p.
8452 (tramp-completion-handle-file-exists-p): New function.
8453 (tramp-completion-handle-file-name-completion): Simplified.
8454 (tramp-completion-dissect-file-name): Regexp's reorganised.
8455 (tramp-completion-handle-file-name-all-completions):
8456 Call completion-function only if `user' or `host' is given.
8457 (tramp-get-completion-user-host): New function.
8458 (tramp-get-completion-rsh)
8459 (tramp-get-completion-ssh): Apply it.
8460
8461 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
8462
8463 * net/tramp.el (tramp-completion-file-name-handler-alist):
8464 Add handler for `expand-file-name'.
8465 (tramp-completion-handle-expand-file-name): New function.
8466
8467 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
8468
8469 * net/tramp.el (tramp-completion-mode): New function.
8470 (tramp-completion-handle-file-name-directory)
8471 (tramp-completion-handle-file-name-all-completions): Apply it.
8472 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
8473 (tramp-point-at-eol): New defalias.
8474 (tramp-parse-rhosts-group)
8475 (tramp-parse-shosts-group):: Apply it.
8476
8477 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
8478
8479 * net/tramp.el (tramp-get-completion-methods)
8480 (tramp-get-completion-rsh)
8481 (tramp-get-completion-ssh): Add "[" for Xemacs.
8482 (tramp-completion-file-name-regexp-separate): Expression adapted.
8483 (tramp-completion-file-name-handler-alist): Add handler for
8484 `file-name-directory' and `file-name-nondirectory'.
8485 (tramp-completion-handle-file-name-directory)
8486 (tramp-completion-handle-file-name-nondirectory)
8487 (tramp-completion-run-real-handler): New functions.
8488 (tramp-completion-file-name-handler)
8489 (tramp-completion-handle-file-name-all-completions):
8490 Apply `tramp-completion-run-real-handler'.
8491 (tramp-parse-rhosts)
8492 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
8493 `res' (otherwise side effects in XEmacs).
8494
8495 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
8496
8497 * net/tramp.el (tramp-completion-file-name-regexp)
8498 (tramp-completion-file-name-handler-alist)
8499 (tramp-flatten-list)
8500 (tramp-completion-dissect-file-name)
8501 (tramp-get-completion-rsh)
8502 (tramp-parse-rhosts)
8503 (tramp-parse-rhosts-group)
8504 (tramp-get-completion-ssh): Doc string tuned.
8505 (tramp-methods): Doc string and custom type extended for
8506 `tramp-completion-function'.
8507 (tramp-completion-function): Variable added. Is it really used?
8508 Other variables like `tramp-completion-function' aren't used.
8509 (tramp-completion-file-name-handler-alist): Add handler for
8510 `file-name-completion'.
8511 (tramp-completion-handle-file-name-completion): New function.
8512
8513 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
8514
8515 * net/tramp.el (tramp-parse-rhosts)
8516 (tramp-parse-rhosts-group)
8517 (tramp-parse-shosts)
8518 (tramp-parse-shosts-group): New functions.
8519
8520 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
8521
8522 * net/tramp.el (tramp-completion-dissect-file-name)
8523 (tramp-completion-dissect-file-name1): New functions.
8524
8525 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
8526
8527 * net/tramp.el (tramp-get-completion-function)
8528 (tramp-get-completion-rsh)
8529 (tramp-get-completion-ssh)
8530 (tramp-get-completion-telnet): New functions.
8531 (tramp-methods): Add `tramp-completion-function' for all methods.
8532
8533 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
8534
8535 * net/tramp.el (tramp-get-completion-methods): New function.
8536 (tramp-find-default-method): Allow host to be nil (like user).
8537
8538 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
8539
8540 * net/tramp.el (tramp-completion-file-name-regexp-unified)
8541 (tramp-completion-file-name-regexp-separate)
8542 (tramp-completion-file-name-regexp)
8543 (tramp-completion-file-name-handler-alist): New defcustoms.
8544 (tramp-completion-file-name-handler): New function.
8545 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
8546 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
8547 to `inhibit-file-name-handlers'.
8548 (tramp-completion-handle-file-name-all-completions)
8549 (tramp-completion-handle-file-name-completion): New functions.
8550
8551 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
8552
8553 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
8554 must be called again after activating `ange-ftp'.
8555 (tramp-ange-ftp-file-name-p): Check for Xemacs.
8556
8557 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
8558
8559 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
8560 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
8561 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
8562 tramp-invoke-ange-ftp 'write-region.
8563 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
8564 passing to tramp-invoke-ange-ftp 'set-file-modes.
8565 (tramp-flatten-list): New function. Maybe this functionality does
8566 exist already elsewhere in the libraries.
8567 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
8568 list in order to avoid nested lists, f.e. when invoked from
8569 `tramp-handle-dired-call-process'.
8570
8571 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8572
8573 * net/tramp.el (tramp-chunksize): New kluge variable.
8574 (tramp-send-region): If tramp-chunksize is non-nil, send region in
8575 parts and sleep 0.1 seconds between chunks.
8576
8577 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8578
8579 * net/tramp.el (tramp-handle-insert-directory):
8580 Use `insert-buffer-substring' instead of `insert-buffer', which is not
8581 supposed to be used from Lisp. Remember old point in a variable
8582 instead of using `mark'. Suggestion from Stefan Monnier.
8583 (tramp-unified-filenames): New variable. Use it in default value
8584 of other filename variables.
8585 (file-expand-wildcards): Don't advise unless "[" and "]" are used
8586 in the filename format.
8587
8588 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8589
8590 * net/tramp.el (tramp-methods): Remove duplicate definition of
8591 ssh1-old and ssh2-old.
8592
8593 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
8594
8595 * dired.el (dired-insert-directory): Always add "--dired" to to
8596 SWITCHES for remote files.
8597 * files.el (insert-directory): Comment saying that "--dired"
8598 might be in the SWITCHES.
8599 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
8600 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
8601
8602 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
8603
8604 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
8605 word constituent syntax.
8606
8607 2002-09-21 Richard M. Stallman <rms@gnu.org>
8608
8609 * cus-dep.el (custom-make-dependencies): Bind to t
8610 around evaluating the def-form.
8611
8612 * custom.el (custom-dont-initialize): New variable.
8613 (custom-declare-variable): Don't init the variable
8614 if custom-dont-initialize is non-nil.
8615
8616 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
8617
8618 * net/eudc.el (eudc-install-menu): Use `define-key' and
8619 `easy-menu-create-menu' to avoid duplication of menu.
8620
8621 2002-09-20 Kim F. Storm <storm@cua.dk>
8622
8623 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
8624 macro and terminate editing.
8625 (kmacro-step-edit-macro): Push previous macro onto ring if changed
8626 by step editing.
8627
8628 2002-09-19 Tom Tromey <tromey@redhat.com>
8629
8630 * play/blackbox.el (bb-right): Respect prefix argument.
8631 (bb-left, bb-up, bb-down): Likewise.
8632
8633 2002-09-19 Richard M. Stallman <rms@gnu.org>
8634
8635 * cus-dep.el (custom-make-dependencies): Fix previous change.
8636
8637 2002-09-19 Juanma Barranquero <lektu@terra.es>
8638
8639 * ielm.el (ielm-eval-input): Call `error-message-string' instead
8640 of the non-existent `ielm-format-error'.
8641
8642 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
8643
8644 * emacs-lisp/easymenu.el (easy-menu-remove):
8645 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
8646
8647 * international/mule-diag.el (describe-coding-system):
8648 Remove unused `coding-spec' variable.
8649 (list-input-methods): Be more careful when setting up the help buffer.
8650
8651 * international/ucs-tables.el (unify-8859-on-encoding-mode):
8652 Set init value to t to reflect reality.
8653 (ucs-minibuffer-setup): Use minibuffer-selected-window.
8654
8655 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
8656
8657 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
8658 Rename to makefile-cleanup-continuations.
8659 (makefile-mode): Use write-file-functions.
8660 (makefile-fill-paragraph): Use match-string-no-properties.
8661 (makefile-fill-paragraph): Use line-end-position.
8662 (makefile-add-log-defun): Simplify.
8663
8664 2002-09-18 Richard M. Stallman <rms@gnu.org>
8665
8666 * dired.el (dired-mark-pop-up): Doc fix.
8667
8668 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
8669 definition straight into loaddefs.el as well as executing it here.
8670
8671 2002-09-18 Colin Walters <walters@debian.org>
8672
8673 * calc/calc.el (calc-mode): Add font-lock-defontify to
8674 change-major-mode-hook.
8675
8676 2002-09-18 Richard M. Stallman <rms@gnu.org>
8677
8678 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
8679 Don't ignore errors in rm line.
8680
8681 * menu-bar.el (menu-bar-search-menu): Nicer help string.
8682
8683 * replace.el (occur-engine-add-prefix): Use 7 spaces.
8684 (occur-engine): Use 7 digits to align tabs in the data.
8685
8686 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
8687 Don't make the definition dynamic if it shares structure
8688 with the arg list.
8689
8690 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
8691 (pdb): In gud-remove, pass down the file name.
8692
8693 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
8694
8695 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
8696
8697 * ielm.el: (*1, *2, *3): New variables.
8698 (ielm-eval-input): Make temporary buffers current on entry and
8699 exit to the let bindings for *, ** and ***.
8700 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
8701 Do not overrule global bindings for *, ** and ***.
8702
8703 2002-09-18 Tom Tromey <tromey@redhat.com>
8704
8705 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
8706 boundaries before filling.
8707
8708 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
8709
8710 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
8711 (server-switch-buffer): Only select a different window if
8712 next-buffer is non-nil. Don't switch in a dedicated window.
8713 If next-buffer is already displayed, reuse that window.
8714
8715 * diff-mode.el (diff-mode): Use compilation-minor-mode.
8716 Don't unbind compilation-last-buffer after autoloading compile.el.
8717 Hide the compilation-minor-mode bindings altogether.
8718
8719 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8720
8721 * dired.el (dired-insert-directory): Never add "--dired" when
8722 listing remote directories.
8723
8724 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
8725
8726 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
8727
8728 * ediff-init.el: Use defalias instead of fset.
8729
8730 * ediff-util.el: Use defalias instead of fset.
8731
8732 * viper-util.el (viper-chars-in-region): Simplification.
8733
8734 * viper.el (viper-emacs-state-mode-list): Added modes.
8735
8736 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
8737
8738 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
8739 module of code, with graphical display of poor-coverage spots.
8740
8741 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
8742 testcover on a interactive module like ses.
8743
8744 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
8745 testcover on a noninteractive module like unsafep.
8746
8747 2002-09-18 Miles Bader <miles@gnu.org>
8748
8749 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
8750 unless it's bound.
8751
8752 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
8753
8754 * server.el (server-log): Add `client' arg.
8755 (server-start): Don't bother canceling the sentinel.
8756 (server-process-filter): Use replace-regexp-in-string and
8757 handle the new &n quoting. Use push. Use server-log's new arg.
8758 Don't output the C-x # message if `nowait'.
8759 (server-buffer-done): Use server-log's new arg.
8760
8761 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
8762
8763 * ses.el: New file.
8764
8765 * emacs-lisp/unsafep.el: New file.
8766
8767 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
8768 (inhibit-quit): This is risky for unsafep, doesn't matter much for
8769 anybody else.
8770 (risky-local-variable-p): New function. Split off from
8771 hack-one-local-variable so unsafep can use it. Add \|-history$ to
8772 the list of disallowed local variable names (malicious user could
8773 stuff a `display' property in there that would be activated when
8774 na\e,Ao\e(Bve user called up the history).
8775
8776 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
8777
8778 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
8779
8780 2002-09-16 Richard M. Stallman <rms@gnu.org>
8781
8782 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
8783 Use forward-line and move-to-column.
8784
8785 * cus-edit.el (custom-variable-backup-value): New function.
8786 (custom-variable-reset-backup): New function.
8787 (custom-variable-menu): Add item for custom-variable-reset-backup.
8788 (custom-variable-set, custom-variable-reset-saved)
8789 (custom-variable-reset-standard): Call custom-variable-backup-value.
8790
8791 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
8792
8793 * dired.el (dired-font-lock-keywords): Use regexp-opt.
8794 (dired-move-to-filename): Better message when we fail to find the file.
8795 (dired-sort-toggle): Minor optimization.
8796
8797 2002-09-16 Juanma Barranquero <lektu@terra.es>
8798
8799 * dired-aux.el (dired-add-entry): Add missing argument to
8800 `dired-mark'.
8801
8802 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
8803
8804 * xscheme.el (scheme-interaction-mode): Doc fix.
8805
8806 * net/eudc.el (eudc-plist-get): Doc fix.
8807
8808 2002-09-16 Kim F. Storm <storm@cua.dk>
8809
8810 * menu-bar.el (menu-bar-last-search-type): New var.
8811 (nonincremental-repeat-search-forward)
8812 (nonincremental-repeat-search-backward): Repeat string or
8813 regexp search depending on menu-bar-last-search-type.
8814 (nonincremental-search-forward, nonincremental-re-search-forward)
8815 (nonincremental-search-backward, nonincremental-re-search-backward):
8816 Set menu-bar-last-search-type to string or regexp.
8817 (nonincremental-repeat-re-search-forward): Removed.
8818 (nonincremental-repeat-re-search-backward): Removed.
8819 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
8820 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
8821 (menu-bar-adv-search-menu): Removed.
8822 (menu-bar-search-menu): Reorganized.
8823 (menu-bar-edit-menu): Added "Replace" submenu.
8824
8825 2002-09-15 Richard M. Stallman <rms@gnu.org>
8826
8827 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
8828
8829 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
8830 when it's not being evaluated.
8831
8832 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
8833
8834 * dired.el (dired-move-to-filename): Fix previous change.
8835
8836 2002-09-14 Kim F. Storm <storm@cua.dk>
8837
8838 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
8839 (keypad-numlock-setup, keypad-numlock-shifted-setup):
8840 Change `Remove Binding' option to `Unspecified/User-defined'.
8841 (keypad-setup): Enhance explanation of setup type `none'.
8842
8843 2002-09-14 Richard M. Stallman <rms@gnu.org>
8844
8845 * time.el (display-time-mode): Set display-time-load-average here.
8846 (display-time-load-average): Initialize to nil.
8847 (display-time-default-load-average): Add "None" alternative.
8848 (display-time-update): Handle "None" alternative for load-average.
8849
8850 * dired-aux.el (dired-bunch-files): Put the arg FILES
8851 back as it was after temporary destrucive mods.
8852 (dired-add-entry): Use dired-insert-directory to handle indentation.
8853 Explicitly restore the line's marker character.
8854 Preserve the old file name's text properties.
8855 (dired-add-entry-do-indentation): Function deleted.
8856 (dired-relist-file): Doc fix.
8857 (dired-rename-file): Change argument names.
8858 (foo-rename-file): New function.
8859 (dired-do-hardlink): Use dired-hardlink.
8860 (dired-hardlink): New function.
8861 (dired-insert-subdir-doinsert): Use dired-insert-directory;
8862 that handles indentation, text props and header line.
8863 dired-readin-insert gets no args.
8864 Use `last' instead of `reverse'.
8865
8866 * dired.el (dired-use-ls-dired): New variable.
8867 (dired-directory): Document the rules better.
8868
8869 * dired.el (dired-insert-headerline): Function deleted.
8870 (dired-revert): Pass no args to dired-readin.
8871 (dired-move-to-filename): First try using dired-filename property.
8872 (dired-move-to-end-of-filename): Likewise.
8873 (dired-why): Try to show the start of this page of warnings.
8874 (dired-log): Insert the buffer name at start of page, not end.
8875 (dired-log-summary): If just one failure, explain it in echo area.
8876
8877 * dired.el (dired-internal-noselect):
8878 Always set dired-directory, when buffer is not new.
8879 Pass dir-or-list, not dirname, to dired-mode.
8880 Call dired-readin with no args.
8881 Don't call dired-after-readin-hook here.
8882 (dired-find-buffer-nocreate): Expand dirname.
8883 Expand the dir from dired-directory to compare with dirname.
8884
8885 (dired-readin): Take no args. Get the directory from dired-directory.
8886 Run dired-before-reading hook inside save-excursion.
8887 Run dired-after-readin-hook here.
8888 Don't make undo entries at all.
8889 Call dired-readin-insert with no args.
8890 Don't change indentation here.
8891 Don't insert headerline here.
8892
8893 (dired-readin-insert): Take no args.
8894 Get dir and file-list from dired-directory.
8895 Call dired-insert-directory the new way.
8896 Don't insert "wildcard" info here.
8897
8898 (dired-insert-directory): New arg FILE-LIST.
8899 First arg now DIR, always just the directory.
8900 This function fully handles setting up the buffer text:
8901 update indentation, insert headerline and "wildcard" info.
8902 Pass --dired arg if appropriate; put info in dired-filename props.
8903 Don't expand file names here.
8904
8905 * warnings.el (display-warning): In batch mode,
8906 exclude the final newline from the arg to `message'.
8907
8908 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
8909
8910 * files.el (diff-buffer-with-file): Check whether associated file
8911 exists. Display message for 1 second. Always return nil.
8912
8913 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
8914
8915 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
8916 support again, but more carefully this time.
8917
8918 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
8919 such that backward-sexp correctly skips them.
8920 (perl-font-lock-keywords-2): Use regexp-opt.
8921 (perl-font-lock-syntactic-keywords)
8922 (perl-font-lock-syntactic-face-function): Better handle PODs.
8923 Handle package names with ' in them and ($$) in `sub' declarations.
8924 Handle format staements. Handle regexp and quote-like ops.
8925 (perl-empty-syntax-table): New var.
8926 (perl-quote-syntax-table): New fun.
8927
8928 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
8929 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
8930
8931 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
8932
8933 * derived.el (define-derived-mode): Properly ignore unknown args.
8934
8935 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
8936 Don't call the function during init if mode is on by default.
8937
8938 * simple.el: Provide `simple'.
8939 (transient-mark-mode, line-number-mode, column-number-mode):
8940 Pass an explicit `:require nil' argument.
8941
8942 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
8943
8944 * play/tetris.el (tetris-blank-options, tetris-cell-options):
8945 Remove various redundant `(t nil)'.
8946
8947 * play/snake.el (snake-border-options): Use color on tty if available.
8948
8949 * play/tetris.el (tetris-border-options): Likewise.
8950
8951 * play/pong.el (pong-border-options): Likewise, plus reset
8952 color on tty to be [0.5 0.5 0.5].
8953
8954 2002-09-13 Kim F. Storm <storm@cua.dk>
8955
8956 * kmacro.el (kmacro-start-macro): Doc fix.
8957
8958 2002-09-13 Juanma Barranquero <lektu@terra.es>
8959
8960 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
8961 to `idlwave-idlwave_routine_info-compiled'.
8962
8963 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
8964 three arguments, not four.
8965
8966 2002-09-13 Kim F. Storm <storm@cua.dk>
8967
8968 * kmacro.el (kmacro-keymap): Changed bindings:
8969 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
8970
8971 2002-09-12 Richard M. Stallman <rms@gnu.org>
8972
8973 * international/mule-cmds.el (universal-coding-system-argument):
8974 Read the coding system inside `interactive' spec, for command-history.
8975
8976 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
8977
8978 * emacs-lisp/find-func.el (find-library-name): Don't forget
8979 the empty suffix. Fix stale variable name.
8980
8981 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
8982 (gud-pdb-massage-args): Delete.
8983 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
8984 (gud-gdb-command-name): New var. Put "--fullname" in there.
8985 (gud-query-cmdline): Use the most recent executable as the default.
8986 Don't add "--fullname" (it's only valid/meaningful for GDB).
8987 (gud-xdb-marker-filter): Use match-string.
8988 (gud-perldb-massage-args): Don't add "-d".
8989 (gud-perldb-command-name): Add "-d".
8990 (gud-common-init): If `massage-args' is nil, don't call it.
8991 (gud-format-command): Don't hardcode point-min==1.
8992
8993 * derived.el: Require CL when compiling.
8994
8995 2002-09-12 Simon Josefsson <jas@extundo.com>
8996
8997 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
8998 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
8999 Use expand-file-name. Also don't require time-stamp.
9000
9001 2002-09-11 Richard M. Stallman <rms@gnu.org>
9002
9003 * derived.el (define-derived-mode): When making new abbrev table,
9004 don't try to copy the parent's abbrev table.
9005
9006 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
9007 Always round scroll-bar-width parameter up.
9008 If it is nil, use 14.
9009
9010 * abbrev.el (copy-abbrev-table): New function.
9011
9012 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9013
9014 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
9015 ps-default-bg setting.
9016 (ps-print-version): New version number (6.5.7).
9017 (ps-mark-active-p): New fun.
9018 (ps-print-preprint-region): Adjust code.
9019
9020 2002-09-11 Dave Love <fx@gnu.org>
9021
9022 * international/mule.el (non-standard-designations-alist)
9023 (ctext-pre-write-conversion): Don't generate invalid extended
9024 segments for iso8859.
9025
9026 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
9027 (cyrillic-alternativnyj-decode-table): Fix some entries.
9028
9029 * international/ucs-tables.el: Fix last change.
9030
9031 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
9032 change.
9033
9034 2002-09-11 Kim F. Storm <storm@cua.dk>
9035
9036 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
9037 kmacro-end-and-call-macro.
9038
9039 2002-09-11 Juanma Barranquero <lektu@terra.es>
9040
9041 * newcomment.el (uncomment-region): Fix let/let* use.
9042
9043 2002-09-11 Simon Josefsson <jas@extundo.com>
9044
9045 * time-stamp.el (time-stamp-hhmmss): New function.
9046
9047 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
9048 (gud-query-cmdline): Add --fullname to the user cmdline.
9049
9050 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
9051
9052 2002-09-11 Kim F. Storm <storm@cua.dk>
9053
9054 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
9055 (kmacro-step-edit-map): Bind "A" to `append-end'.
9056 (kmacro-step-edit-prompt): Fix prompt.
9057 (kmacro-step-edit-query): Handle `append-end' response.
9058 (kmacro-step-edit-pre-command): Activate `append-end' at end of
9059 macro when required.
9060
9061 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
9062
9063 * derived.el (define-derived-mode): Fix typo.
9064
9065 * menu-bar.el (line-number-mode, column-number-mode)
9066 (transient-mark-mode): Use minor mode directly.
9067 (menu-bar-make-toggle): Remove `props' arg.
9068 Move customize-mark-as-set directly into the toggle function.
9069
9070 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
9071 Use the new file hook names.
9072 (whitespace-describe): Remove. Move the text to `Commentary:'.
9073 (whitespace-unload-hook): Use the new file hook names.
9074
9075 * finder.el (finder-find-library): Remove.
9076 (finder-commentary): Use find-library-name and add completion.
9077
9078 * simple.el (transient-mark-mode, line-number-mode)
9079 (column-number-mode): Use define-minor-mode.
9080 (define-mail-user-agent): Delete. Moved to subr.el.
9081
9082 * loadup.el ("simple.el"): Move to after loaddefs.el.
9083
9084 * subr.el (define-mail-user-agent): Moved from simple.el.
9085
9086 2002-09-10 Richard M. Stallman <rms@gnu.org>
9087
9088 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
9089 (boolp): Function deleted.
9090
9091 2002-09-10 Dave Love <fx@gnu.org>
9092
9093 * international/utf-8.el (ucs-mule-to-mule-unicode):
9094 Define unconditionally.
9095 (utf-8-fragmentation-table): New. Use it in top-level mapc.
9096 (utf-8-fragment-on-decoding): Use it to keep
9097 utf-8-translation-table-for-decode variable and translation table
9098 in sync.
9099
9100 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
9101 when setting up tables and remove useless optimize-char-table.
9102 (ucs-mule-to-mule-unicode): Deleted.
9103 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
9104
9105 * international/utf-16.el (utf-16-le-pre-write-conversion)
9106 (utf-16-be-pre-write-conversion): Deleted.
9107 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
9108
9109 2002-09-10 Richard M. Stallman <rms@gnu.org>
9110
9111 * files.el (diff-buffer-with-file): Simplify.
9112 Don't signal an error if buffer has no file.
9113 Call sit-for after `diff' returns.
9114
9115 * play/gamegrid.el (gamegrid-make-color-tty-face):
9116 Handle string as COLOR arg.
9117 (gamegrid-display-type): Don't assume display-color-p
9118 implies a color-x terminal.
9119 (gamegrid-hide-cursor): Set `cursor-type' local variable.
9120
9121 * descr-text.el (describe-text-mode): Add font-lock-defontify to
9122 change-major-mode-hook.
9123
9124 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
9125 change-major-mode-hook.
9126
9127 * comint.el (comint-mode): Add font-lock-defontify to
9128 change-major-mode-hook.
9129
9130 * info.el (Info-mode): Add font-lock-defontify to
9131 change-major-mode-hook.
9132
9133 * replace.el (occur-mode): Add font-lock-defontify to
9134 change-major-mode-hook.
9135
9136 * font-core.el (font-lock-defontify): New function.
9137
9138 2002-09-10 Richard M. Stallman <rms@gnu.org>
9139
9140 * ps-print.el (ps-printer-name-option): Doc fix.
9141
9142 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9143
9144 * ps-print.el: Adjust ps-postscript-code-directory setting.
9145 XEmacs version check was adjusted.
9146 (ps-print-version): New version number (6.5.6).
9147 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
9148 (ps-print-code, ps-print-preprint-region): Adjust code.
9149
9150 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9151
9152 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
9153 emacs-lisp-mode, like ~/.emacs.
9154
9155 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
9156
9157 * newcomment.el (uncomment-region): Be more careful with `='.
9158
9159 2002-09-10 Deepak Goel <deego@glue.umd.edu>
9160
9161 * play/doctor.el (doc//): Rename from `//'. Update callers.
9162 (doc$): Rename from `$'. Update callers.
9163
9164 2002-09-10 Miles Bader <miles@gnu.org>
9165
9166 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
9167 variable, not a function.
9168
9169 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
9170
9171 2002-09-10 Kim F. Storm <storm@cua.dk>
9172
9173 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
9174 nil while executing macro to avoid triggering delete-selection-mode.
9175
9176 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
9177 cancel defining keyboard macro when applicable.
9178
9179 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
9180
9181 * simple.el (transient-mark-mode, line-number-mode)
9182 (column-number-mode): Undo previous change because of bootstrapping.
9183
9184 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
9185
9186 * derived.el (define-derived-mode): Add keyword arguments.
9187 (derived-mode-make-docstring): Take abbrev and syntax table names.
9188
9189 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
9190 (font-lock-default-function): Change arg name.
9191
9192 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
9193
9194 * paren.el (show-paren-function): Use syntax-after.
9195
9196 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
9197
9198 * subr.el (symbol-file): Also work for autoloaded funcs.
9199 (syntax-after): New fun moved from syntax.el.
9200
9201 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
9202 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
9203 Update callers (but still run the old hooks as well).
9204
9205 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
9206 (find-library): New funs.
9207 (find-function-search-for-symbol): Use it.
9208
9209 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
9210
9211 * isearch.el (isearch-cmds): Add docstring.
9212 (isearch-mouse-2): Lookup binding in the proper buffer.
9213 Use call-interactively and remove the now useless `arg'.
9214 (isearch-search-fun-function): New var.
9215 (isearch-search-fun): New fun.
9216 (isearch-search, isearch-lazy-highlight-search): Use it.
9217
9218 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
9219
9220 * simple.el (what-line): Don't hard-code 1.
9221 (transient-mark-mode, line-number-mode, column-number-mode):
9222 Use define-minor-mode.
9223 (do-auto-fill): Only ignore prefix if it's really empty.
9224
9225 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
9226
9227 * files.el (save-some-buffers-action-alist): Use lower case for
9228 help string of diff-buffer-with-file.
9229
9230 2002-09-09 Richard M. Stallman <rms@gnu.org>
9231
9232 * calendar/calendar.el (mouse-scroll-calendar-left)
9233 (mouse-scroll-calendar-right, mouse-calendar-other-month):
9234 New commands.
9235 (calendar-mode-line-format): Use them.
9236
9237 * emacs-lisp/bytecomp.el (byte-recompile-directory):
9238 Set and then bind default-directory.
9239
9240 * startup.el (fancy-splash-head, normal-splash-screen):
9241 Change the messages that explain about GNU or GNU/Linux.
9242
9243 * info.el (Info-search): Add (point-min) to subfile positions
9244 to get them right. Skip the current subfile using forward-line.
9245
9246 * files.el (make-backup-file-name-1): When make-directory fails,
9247 ignore backup-directory-alist.
9248 (make-directory): Expand DIR before looking for handler.
9249
9250 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
9251
9252 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
9253 In addition to RCS, exclude CVS directories.
9254
9255 * ls-lisp.el (ls-lisp-format-time-list): New variable.
9256 (ls-lisp-format-time): Use it.
9257
9258 * files.el (auto-mode-alist): Use sh-mode for .bash files.
9259
9260 2002-09-09 Dave Love <d.love@dl.ac.uk>
9261
9262 * ps-print.el: Many doc fixes.
9263
9264 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
9265
9266 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
9267 Update callers.
9268
9269 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
9270
9271 * diff.el (diff): Doc fix.
9272
9273 2002-09-08 Richard M. Stallman <rms@gnu.org>
9274
9275 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
9276
9277 * simple.el (undo-elt-in-region): Fix one-off error at END.
9278 (forward-visible-line): Handle invisibility by ignoring
9279 invisible newlines. Also include entire invisible lines beyond
9280 the stopping point.
9281
9282 * cus-edit.el (custom-save-variables, custom-save-faces):
9283 Clarify the comments written into .emacs.
9284
9285 2002-09-08 Markus Triska <triska@gmx.at>
9286
9287 * play/doctor.el (doctor-doc): Recognize question words
9288 and use qlist. Use doctor-shorten's return value.
9289 (doctor-shorten): Compute a return value, don't alter `sent'.
9290 (doctor-hates1): Add a question mark.
9291 (doctor-strangelove): Unused function deleted.
9292
9293 2002-09-08 Kim F. Storm <storm@cua.dk>
9294
9295 * kmacro.el (kmacro-end-and-call-macro): New command to end and
9296 call keyboard macro in one step. Bind it to C-x e by default.
9297 (kmacro-call-macro): Use format-kbd-macro.
9298 (kmacro-step-edit-macro): New command to interactively step edit
9299 and execute last keyboard macro.
9300 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
9301 (kmacro-step-edit-mini-window-height): New custom var.
9302 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
9303 (kmacro-step-edit-prefix-commands): New var.
9304 (kmacro-step-edit-prompt, kmacro-step-edit-query)
9305 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
9306 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
9307 New aux functions for step editing keyboard macros.
9308
9309 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
9310 returned by this-single-command-raw-keys before appending it to
9311 unread-command-event.
9312
9313 2002-09-07 Colin Walters <walters@debian.org>
9314
9315 * progmodes/compile.el (compile-internal): Add optional argument
9316 no-async.
9317
9318 * diff.el (diff): Add optional argument no-async, and use the
9319 above argument.
9320
9321 * files.el (diff-buffer-with-file): Call diff synchronously, so we
9322 don't delete the temporary file before diff has a chance to read
9323 it.
9324
9325 * ibuf-ext.el (ibuffer-diff-with-file): Just call
9326 `diff-buffer-with-file'.
9327
9328 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
9329
9330 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
9331
9332 * emacs-lisp/find-func.el (find-function-recenter-line):
9333 Add custom type. Doc fix.
9334
9335 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
9336
9337 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
9338 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
9339 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
9340 Remove. Use the minor mode function directly instead.
9341 (menu-bar-mode): Add message and customize-mark-as-set and return
9342 the new value as do other minor modes.
9343
9344 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
9345
9346 2002-09-06 Simon Marshall <simon@gnu.org>
9347
9348 * progmodes/etags.el (find-tag-tag, complete-tag):
9349 Bind completion-ignore-case based on tags-case-fold-search, so that
9350 case-sensitivity of tag completion matches that of tag search.
9351
9352 2002-09-06 Juanma Barranquero <lektu@terra.es>
9353
9354 * calendar/solar.el (calendar-time-display-form): Fix spacing.
9355
9356 * double.el (double-prefix-only): Likewise.
9357
9358 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
9359
9360 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
9361
9362 * emacs-lisp/float.el (string-to-float): Likewise.
9363
9364 * emacs-lisp/rx.el (rx): Likewise.
9365
9366 * faces.el (copy-face): Likewise.
9367
9368 * hilit-chg.el (highlight-changes-colours)
9369 (highlight-changes-active-string)
9370 (highlight-changes-passive-string)
9371 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
9372
9373 * international/mule.el (decode-char): Likewise.
9374
9375 * progmodes/idlwave.el (idlwave-support-inheritance)
9376 (idlwave-routine-entry-compare): Likewise.
9377
9378 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
9379 Likewise.
9380
9381 * progmodes/pascal.el (pascal-start-keywords): Likewise.
9382
9383 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
9384 Likewise.
9385
9386 * progmodes/vhdl-mode.el (vhdl-progress-interval)
9387 (vhdl-corresponding-begin): Likewise.
9388
9389 * simple.el (choose-completion-string-functions): Likewise.
9390
9391 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
9392
9393 * textmodes/fill.el (fill-nonuniform-paragraphs)
9394 (fill-individual-paragraphs): Likewise.
9395
9396 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
9397
9398 * warnings.el (warning-level-aliases): Likewise.
9399
9400 * speedbar.el (speedbar-mode): Fix spacing and typos.
9401
9402 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
9403
9404 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
9405
9406 * textmodes/table.el (table-command-prefix): Fix type.
9407
9408 2002-09-05 Andre Spiegel <spiegel@gnu.org>
9409
9410 * vc-hooks.el: Don't require vc.el at compile-time; it causes
9411 recursive requirements during bootstrap.
9412
9413 2002-09-05 Kenichi Handa <handa@etl.go.jp>
9414
9415 * international/mule.el (decode-char): Cancel the previous change.
9416
9417 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
9418
9419 * language/european.el ("Swedish"): New set-language-info-alist call.
9420
9421 2002-09-04 Richard M. Stallman <rms@gnu.org>
9422
9423 * help-fns.el (help-with-tutorial): Properly set up
9424 completion-reference-buffer in the *Completion* buffer.
9425
9426 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
9427
9428 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
9429 returns nil, return nil.
9430
9431 2002-09-04 Andre Spiegel <spiegel@gnu.org>
9432
9433 * vc-hooks.el: Require vc.el at compile-time.
9434 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
9435 Moved here from vc.el.
9436
9437 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
9438 Moved to vc-hooks.el.
9439
9440 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
9441
9442 2002-09-04 Kenichi Handa <handa@etl.go.jp>
9443
9444 * international/mule.el (decode-char): Translate a character by
9445 utf-8-translation-table-for-decode only when
9446 utf-8-fragment-on-decoding is non-nil.
9447
9448 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
9449
9450 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
9451 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
9452 Use text-mode's syntax-table and abbrev-table.
9453 (text-mode): Set require-final-newline to t.
9454
9455 * newcomment.el (comment-make-extra-lines): Only use the
9456 dummy `=' char when there's really nothing else.
9457 Don't remove spaces if it leads to an incorrect comment.
9458
9459 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
9460 around the cvs/ssh/libc bug.
9461 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
9462 (defun-cvs-mode): Use the new `declare' thingy.
9463 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
9464 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
9465 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
9466
9467 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
9468 node rather than a message for new directories.
9469 (cvs-parse-status): Add support for `Entry Invalid'.
9470
9471 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
9472 (smerge-combine-with-next): New function.
9473 (smerge-diff): Don't output `wrote /tmp/foo' messages.
9474 Insert message if no diffs were found.
9475
9476 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
9477 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
9478
9479 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9480
9481 * net/tramp.el: Version 2.0.15 released.
9482 (require 'base64): Most modern Emacsen have the base64
9483 encode/decode functions built in, so test to see if they are bound
9484 before we go blindly requiring base64.el.
9485 From Steve Youngs <youngs@xemacs.org>.
9486 (tramp-feature-write-region-fix): XEmacs doesn't have a
9487 'find-operation-coding-system' and this variable doesn't seem to
9488 be used anywhere so wrap it in (unless (featurep 'xemacs)).
9489 From Steve Youngs <youngs@xemacs.org>.
9490 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
9491 (tramp-open-connection-su): Use user name "root" if no user name
9492 is given.
9493
9494 From Michael Albinus <Michael.Albinus@alcatel.de>:
9495 * net/tramp.el (tramp-invoke-ange-ftp):
9496 (tramp-ange-ftp-file-name-p): Check for Xemacs.
9497 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
9498 tramp-invoke-ange-ftp 'rename.
9499 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
9500 tramp-invoke-ange-ftp 'write-region.
9501 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
9502 passing to tramp-invoke-ange-ftp 'set-file-modes.
9503 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
9504 again after activating `ange-ftp'.
9505
9506 2002-09-02 Kim F. Storm <storm@cua.dk>
9507
9508 * ido.el (ido-ignore-item-temp-list): New variable.
9509 (ido-read-internal): Don't set ido-default-item if the default is
9510 member of ido-ignore-item-temp-list.
9511 Don't return first match for C-j if no text is entered.
9512 (ido-buffer-internal): Check for empty string return.
9513 (ido-make-buffer-list1): Use member instead of memq.
9514 (ido-window-buffer-p): Likewise.
9515 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
9516 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
9517
9518 * replace.el (multi-occur): Made "ido-aware":
9519 Changed prompt to use C-j instead of RET to end.
9520 Set ido-ignore-item-temp-list to the selected buffers so far, so
9521 they are automatically excluded from the list of choices.
9522 Use add-to-list instead of push.
9523
9524 2002-09-01 Richard M. Stallman <rms@gnu.org>
9525
9526 * term/x-win.el (function-key-map): Define S-iso-lefttab.
9527
9528 2002-09-01 Kim F. Storm <storm@cua.dk>
9529
9530 * edmacro.el (edit-kbd-macro): Recognize new default binding for
9531 C-x e in addition to old binding.
9532
9533 2002-09-01 Mario Lang <mlang@debian.org>
9534
9535 * files.el (save-some-buffers-action-alist): New variable.
9536 (save-some-buffers): Use that.
9537 (diff-buffer-with-file): New function.
9538
9539 2002-09-01 Richard M. Stallman <rms@gnu.org>
9540
9541 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
9542
9543 * dired.el (defgroup dired): Use `files' as parent.
9544 (dired-get-filename): Ignore handler if it has safe-magic prop.
9545
9546 * jka-compr.el (jka-compr-handler): Add safe-magic property.
9547
9548 2002-08-31 Richard M. Stallman <rms@gnu.org>
9549
9550 * simple.el (kill-line): Use end-of-visible-line to determine
9551 if rest of line is blank.
9552 (end-of-visible-line): Cope if end-of-line moved back over
9553 invisible intangible chars at end of line.
9554
9555 * simple.el (completion-setup-function): Don't use directory-sep-char.
9556
9557 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
9558
9559 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
9560 needed.
9561 (f90-menu, f90-add-imenu-menu): Use lookup-key.
9562 Remove (eval-when-compile) for free variables.
9563
9564 2002-08-31 Andreas Schwab <schwab@suse.de>
9565
9566 * font-core.el (font-lock-change-mode): Avoid changing buffer
9567 state in any way.
9568
9569 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
9570
9571 * emacs-lisp/easymenu.el (easy-menu-filter-return):
9572 Handle the case where the filter returns a single menu entry.
9573 (easy-menu-add): Improve docstring.
9574 (easy-menu-current-active-maps): Remove.
9575 (easy-menu-get-map): Use current-active-maps.
9576
9577 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
9578 the -p prefix from variables since they shouldn't have it anyway.
9579 (custom-group-menu-create, customize-menu-create):
9580 Only cdr if applicable, since custom-menu-create might return
9581 a vector (i.e. a single menu entry).
9582
9583 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
9584
9585 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
9586 user's value of diary-list-include-blanks, but generate message
9587 instead if there are no entries.
9588
9589 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
9590
9591 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
9592
9593 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
9594
9595 * menu-bar.el (menu-bar-read-mail): Doc fix.
9596
9597 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
9598
9599 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
9600 (ibuffer-fontification-alist): Check hidden buffer case isn't
9601 visiting a file and change its face to italic.
9602
9603 2002-08-30 Juanma Barranquero <lektu@terra.es>
9604
9605 * replace.el (occur-mode): Add interactive declaration.
9606
9607 * bs.el (bs-message-without-log): Fix typo.
9608
9609 * font-core.el (font-lock-defaults): Likewise.
9610
9611 * font-lock.el (font-lock-add-keywords): Likewise.
9612
9613 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
9614
9615 * textmodes/bibtex.el (bibtex-mode): Likewise.
9616
9617 * emulation/viper-ex.el (ex-compile-command): Likewise.
9618
9619 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
9620 Likewise.
9621
9622 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
9623
9624 * allout.el (my-mark-marker): Likewise.
9625
9626 2002-08-30 Simon Josefsson <jas@extundo.com>
9627
9628 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
9629 unless s-debug-info is enabled.
9630
9631 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
9632
9633 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
9634
9635 * mwheel.el (mouse-wheel-up-button): Doc fix.
9636
9637 2002-08-29 Juanma Barranquero <lektu@terra.es>
9638
9639 * replace.el (occur-mode-hook): New hook.
9640 (occur-mode): Use it.
9641 (occur-hook): Set default to nil.
9642
9643 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
9644
9645 * net/ange-ftp.el: Use match-string and drop useless `function's.
9646 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
9647 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
9648 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
9649 (ange-ftp-parse-dired-listing): Update the calls.
9650 (dired-local-variables-file): Declare to shut quieten the compiler.
9651 (ange-ftp-file-entry-active-p): Remove.
9652 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
9653 Don't exclude dangling symlinks.
9654 (ange-ftp-file-name-completion-1): Make predicate optional.
9655 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
9656 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
9657 (ange-ftp-bs2000-posix-hook-installed): Remove.
9658 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
9659 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
9660 `ange-ftp-this-host' instead of `user' and `host'.
9661
9662 2002-08-29 Richard M. Stallman <rms@gnu.org>
9663
9664 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
9665 Decide here whether to print which form we're compiling.
9666 If we do that, still print file and line. Make file name
9667 relative to default-directory. Print fewer newlines.
9668 (byte-compile-log-file): Print something even if no file.
9669 Print messages for entering and leaving directories,
9670 and set default-directory.
9671 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
9672 (byte-compile-warning-series): New function.
9673 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
9674 (byte-compile-display-log-head-p): Function deleted.
9675
9676 * warnings.el (warning-series): Now can be a marker, not an integer.
9677 (display-warning): Handle new value for warning-series.
9678
9679 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
9680 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
9681 to don't-warn list.
9682
9683 2002-08-29 Kim F. Storm <storm@cua.dk>
9684
9685 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
9686 Change default binding of C-x e to kmacro-end-or-call-macro.
9687 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
9688 variables.
9689 (kmacro-get-prefix-arg): New function.
9690 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
9691 improve. Callers changed.
9692 (kmacro-call-macro): Repeat macro by repeating last key or
9693 key defined in kmacro-call-repeat-key. New third arg non-nil
9694 means to end current macro.
9695 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
9696 to get repeat last key functionality.
9697 (kmacro-start-macro-or-insert-counter): Improve doc string.
9698
9699 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
9700
9701 * files.el (find-buffer-visiting): Compare file attributes
9702 using buffer-file-truename.
9703
9704 2002-08-28 Richard M. Stallman <rms@gnu.org>
9705
9706 * files.el (make-auto-save-file-name, make-backup-file-name-1):
9707 Don't use directory-sep-char.
9708
9709 2002-08-28 Juanma Barranquero <lektu@terra.es>
9710
9711 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
9712 (occur-mode): Remove call to `occur-mode-hook'.
9713 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
9714 (occur-1): Add call to `occur-hook'.
9715
9716 * subr.el (make-variable-frame-localizable): Alias for
9717 `make-variable-frame-local'.
9718
9719 2002-08-28 Miles Bader <miles@gnu.org>
9720
9721 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
9722 (read-file-name-electric-shadow-tty-properties)
9723 (read-file-name-electric-shadow-mode): Remove compatibility defs.
9724
9725 * comint.el (comint-carriage-motion): Start at START.
9726
9727 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
9728
9729 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
9730 given by vsFTPd when accessed with a kerberised FTP client.
9731
9732 2002-08-27 Richard M. Stallman <rms@gnu.org>
9733
9734 * files.el (find-alternate-file):
9735 Bind kill-buffer-query-functions locally, don't set it.
9736
9737 2002-08-27 Andreas Schwab <schwab@suse.de>
9738
9739 * kmacro.el (kmacro-start-macro): Doc fix.
9740
9741 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
9742
9743 * textfile/reftex-ref.el (reftex-goto-label): New command.
9744
9745 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
9746
9747 * textfile/reftex-parse.el (reftex-roman-number): New function.
9748 (reftex-section-number): Better handling of parts: No chapter
9749 counter resets.
9750
9751 * textfile/reftex.el (reftex-highlight-overlays): Added a third
9752 overlay.
9753 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
9754 Also moved `reftex-reset-mode' to top level.
9755
9756 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
9757 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
9758 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
9759
9760 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
9761 document pointer *before* position, not after.
9762 (reftex-insert-docstruct): Get offset of document pointer *before*
9763 position, not after.
9764
9765 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
9766 match over section title match.
9767
9768 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
9769 which determines on a per-file-basis if BibTeX is being used
9770 locally for citations.
9771 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
9772 cooperation with chapterbib.
9773 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
9774 better cooperation with chapterbib.
9775
9776 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
9777 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
9778
9779 2002-08-26 Kim F. Storm <storm@cua.dk>
9780
9781 * subr.el (suppress-keymap): Use command remapping instead of
9782 substitute-key-definition to undefine self-inserting keys.
9783
9784 2002-08-26 Juanma Barranquero <lektu@terra.es>
9785
9786 * makefile.w32-in (WINS): Add calc and obsolete.
9787
9788 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
9789
9790 * emacs-lisp/easy-mmode.el (define-minor-mode):
9791 Use customize-mark-as-set for global minor modes.
9792
9793 2002-08-25 Miles Bader <miles@gnu.org>
9794
9795 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
9796 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
9797 Change name of face.
9798 (file-name-shadow-properties): Renamed from
9799 `read-file-name-electric-shadow-properties'.
9800 (file-name-shadow-tty-properties): Renamed from
9801 `read-file-name-electric-shadow-tty-properties'.
9802 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
9803 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
9804 (file-name-shadow-mode): Renamed from
9805 `read-file-name-electric-shadow-mode'. Update references to
9806 renamed variables.
9807
9808 2002-08-24 Sam Steingold <sds@gnu.org>
9809
9810 * subr.el (eval-after-load): Do not call
9811 load-symbol-file-load-history (deleted yesterday).
9812
9813 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
9814
9815 * startup.el (normal-splash-screen): Ensure splash buffer is
9816 killed. Use tabs in output. Fix test whether previous buffer was
9817 *scratch* buffer.
9818
9819 * progmodes/simula.el (simula-abbrev-keyword-default)
9820 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
9821 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
9822
9823 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
9824
9825 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
9826
9827 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
9828
9829 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
9830 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
9831 (f90-font-lock-off, f90-font-lock-menu): Delete.
9832 Use easy-menu-define instead.
9833 (f90-mode): Use easy-menu-add.
9834 No longer (require 'imenu) when compiling.
9835 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
9836 (f90-abbrev-start): Use fboundp.
9837 (f90-imenu-flag): Delete - use imenu--index-alist instead.
9838
9839 2002-08-23 Richard M. Stallman <rms@gnu.org>
9840
9841 * loadhist.el (unload-feature): Distinguish functions from
9842 variables in load-history.
9843 (feature-symbols): Doc fix.
9844
9845 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
9846
9847 * subr.el (symbol-file-load-history-loaded)
9848 (load-symbol-file-load-history): Deleted.
9849 (symbol-file): Don't call load-symbol-file-load-history.
9850
9851 2002-08-23 Andre Spiegel <spiegel@gnu.org>
9852
9853 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
9854
9855 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
9856
9857 * frame.el (select-frame-by-name, select-frame-set-input-focus):
9858 Always call x-focus-frame, if using x.
9859 Use set-mouse-position on all systems, if focus-follows-mouse.
9860
9861 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9862
9863 * net/tramp.el: Version 2.0.14 released.
9864 (tramp-shell-prompt-pattern): New variable.
9865 (tramp-actions-before-shell, tramp-multi-actions)
9866 (tramp-find-shell, tramp-open-connection-multi)
9867 (tramp-open-connection-setup-interactive-shell): Use it.
9868 (tramp-open-connection-telnet, tramp-open-connection-rsh)
9869 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
9870 in the docstring.
9871 (tramp-bug): Report `tramp-shell-prompt-pattern'.
9872 (tramp-process-one-multi-action, tramp-process-one-action):
9873 Make message clearer so people don't confuse it with Emacs asking
9874 them a question if the regexp happens to end with "?".
9875 (tramp-verbose): Change default value from 10 to 9. Also change
9876 some logging levels so that 10 is reserved for stuff which is
9877 needed for debugging only, but 9 catches everything that people
9878 might like to see in order to see that Tramp is actually working.
9879
9880 2002-08-22 Kim F. Storm <storm@cua.dk>
9881
9882 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
9883 Corrected spelling mistakes (for Joseph Arceneaux).
9884
9885 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
9886
9887 * progmodes/f90.el: eval-when-compile a few defvars.
9888 (f90-xemacs-flag): Wrap in eval-and-compile.
9889 (f90-font-lock-keywords): Doc fix.
9890 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
9891 (f90-mark-subprogram-overlay): Variable deleted.
9892 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
9893 pushing mark.
9894 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
9895
9896 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9897
9898 * net/tramp.el: Version 2.0.13 released.
9899 (tramp-handle-write-region): Don't check to see if remote end is
9900 awake after sending data to remote host: we want to send "EOF" not
9901 "echo are you awake"...
9902 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
9903 (tramp-yn-prompt-regexp): New variable.
9904 (tramp-action-yn): New function, using it.
9905 (tramp-feature-write-region-fix): New internal variable. Not yet
9906 used. Should be used in `tramp-handle-write-region'.
9907
9908 2002-08-21 Kim F. Storm <storm@cua.dk>
9909
9910 * bindings.el (mode-line-format): Moved global-mode-string last.
9911 (mode-line-position): Moved %p first. Added padding to %l/%c to
9912 eliminate jumpyness in modeline. Use (%l,%c) format if both
9913 line-number-mode and column-number-mode are enabled.
9914
9915 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
9916
9917 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
9918 that could cause an infinite loop if something that looks like
9919 a macro begins in the middle of a line.
9920
9921 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
9922 could cause `c-state-cache' to contain two conses in sequence
9923 when there's an unbalanced open paren in a macro.
9924
9925 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
9926
9927 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
9928
9929 * imenu.el (imenu--generic-function): Use mapc.
9930 (imenu-syntax-alist): Doc fix.
9931
9932 2002-08-20 Richard M. Stallman <rms@gnu.org>
9933
9934 * font-core.el (font-lock-change-mode): New function.
9935 (font-lock-mode): Use font-lock-change-mode instead of
9936 font-lock-unfontify-buffer.
9937 (font-lock-maximum-size, font-lock-verbose): Add defvars.
9938
9939 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
9940
9941 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
9942 which determines on a per-file-basis if BibTeX is being used
9943 locally for citations.
9944 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
9945 cooperation with chapterbib.
9946 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
9947 better cooperation with chapterbib.
9948
9949 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
9950 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
9951
9952 2002-08-20 Kim F. Storm <storm@cua.dk>
9953
9954 * kmacro.el: Major rework based on discussions with RMS.
9955 Most important change is that C-x C-k is now bound to a keymap
9956 with keyboard macro related commands. The original binding on
9957 C-x C-k is moved to C-x C-k e.
9958
9959 * binding.el: Remove macro related bindings (now in kmacro.el).
9960
9961 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
9962
9963 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
9964
9965 * help-fns.el (help-split-fundoc): Replace the function name
9966 from the docstring with the one that should be displayed.
9967 (help-make-usage): Understand CL style arglists.
9968 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
9969 (describe-variable): Use delete-region.
9970
9971 2002-08-19 Kenichi Handa <handa@etl.go.jp>
9972
9973 * international/mule.el (sgml-xml-auto-coding-function):
9974 Call re-search-forward with NOERROR t.
9975
9976 2002-08-19 Miles Bader <miles@gnu.org>
9977
9978 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
9979 * comint.el (comint-inhibit-carriage-motion): New variable.
9980 (comint-carriage-motion): Argument STRING removed. New arguments
9981 START and END; interpret characters between START and END rather
9982 than using special comint state.
9983 (comint-output-filter): Call `comint-carriage-motion'.
9984 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
9985 * ielm.el (inferior-emacs-lisp-mode):
9986 Give `comint-inhibit-carriage-motion' a local value of t.
9987
9988 2002-08-18 Richard M. Stallman <rms@gnu.org>
9989
9990 * textmodes/table.el: New file.
9991
9992 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
9993
9994 2002-08-18 Andreas Schwab <schwab@suse.de>
9995
9996 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
9997
9998 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
9999
10000 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
10001 (reftex-syntax-table): Set a default in case this is being used
10002 outside a LaTeX file.
10003 (reftex-syntax-table-for-bib): Set a default in case this is being
10004 used outside a LaTeX file.
10005
10006 2002-08-17 Richard M. Stallman <rms@gnu.org>
10007
10008 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
10009 and use write-file-functions instead of local-write-file-hooks.
10010 (tar-untar-buffer): Don't try to extract directories.
10011
10012 * menu-bar.el (fringe-mode): Set to nil.
10013
10014 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
10015
10016 2002-08-15 Richard M. Stallman <rms@gnu.org>
10017
10018 * calendar/appt.el (appt-delete): Use substring-no-properties.
10019 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
10020
10021 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
10022
10023 * server.el (server-process-filter): Simplify code.
10024 (server-goto-line-column): New function.
10025 (server-visit-files): Use server-goto-line-column.
10026 Offer to revert only if file has changed.
10027
10028 2002-08-15 Richard M. Stallman <rms@gnu.org>
10029
10030 * files.el (recover-this-file): New function.
10031 (after-find-file): Recommend recover-this-file.
10032
10033 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
10034 to change-major-mode-hook when font lock is enabled.
10035
10036 * simple.el (toggle-truncate-lines): Force redisplay.
10037 Display status message.
10038
10039 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
10040
10041 * textmodes/reftex.el (reftex-mode): Moved the creation of special
10042 syntax tables to top-level.
10043
10044 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
10045
10046 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
10047 use `hash-table-size' instead of `length'.
10048
10049 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
10050
10051 * help-fns.el (locate-library): Use locate-file(-completion).
10052 (help-split-fundoc): Tighten the regexp and recognize a usage-info
10053 where the function name is `fn'.
10054 (help-function-arglist): Follow aliases and macros.
10055 (describe-function-1): Use keymapp.
10056 If the docstring contains a usage info, use it even if the function is
10057 not a subroutine. Find usage info in aliases' docstring if necessary.
10058 (describe-variable): Get the value before setting up the *Help* buffer.
10059
10060 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
10061 Use find-file-hook instead of find-file-hooks.
10062 (define-minor-mode): Get rid of this silly `togglep'.
10063 Add an explicit `toggle' argument (used for interactive calls).
10064 Emit a warning when a nil argument turns the mode off.
10065
10066 * language/ethio-util.el (setup-ethiopic-environment-internal)
10067 (exit-ethiopic-environment): Use find-file-hook and
10068 write-file-functions instead of find-file-hooks and write-file-hooks.
10069
10070 * window.el (handle-select-window): Don't do anything if the window
10071 has disappeared since the event was generated.
10072 (split-window-save-restore-data): Use push and with-current-buffer.
10073
10074 * saveplace.el:
10075 * play/meese.el:
10076 * obsolete/hilit19.el:
10077 * completion.el (dynamic-completion-mode):
10078 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10079 Use find-file-hook instead of find-file-hooks.
10080
10081 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
10082 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
10083 (imenu-space-replacement): Allow nil value.
10084 (imenu--completion-buffer): Use new vars and simplify.
10085 Fix handling of minibuffer-setup-hook.
10086 Use minibuffer-completion-help instead of rolling our own.
10087 (imenu-choose-buffer-index): Use the new var.
10088
10089 * startup.el (command-line): Load custom-file if not done yet.
10090
10091 2002-08-14 Kenichi Handa <handa@etl.go.jp>
10092
10093 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
10094 the selection data string. Always return cons of type and string.
10095 (selection-converter-alist): Add (UTF8_STRING .
10096 xselect-convert-to-string).
10097
10098 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
10099
10100 * newcomment.el (comment-region): Force `lines' when `block' is set.
10101
10102 2002-08-12 Richard M. Stallman <rms@gnu.org>
10103
10104 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
10105 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
10106 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
10107 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
10108 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
10109 (menu-bar-text-mode-auto-fill): New commands, used
10110 in menu bar menus instead of lambda expressions.
10111
10112 (menu-bar-showhide-fringe-menu-customize-left)
10113 (menu-bar-showhide-fringe-menu-customize-right)
10114 (menu-bar-showhide-fringe-menu-customize-disable)
10115 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
10116
10117 (menu-bar-options-menu): Use toggle-truncate-lines.
10118 (showhide-date-time): Call customize-mark-as-set.
10119
10120 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10121 Obey `definition-name' properties.
10122
10123 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
10124 Put `definition-name' properties on the functions whose
10125 names are constructed.
10126
10127 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
10128 Renamed from target-buffer.
10129 (pages-directory, pages-copy-header-and-position): Uses changed.
10130
10131 * calendar/appt.el (appt-make-list): Correct the parsing of
10132 each appointment from time-string.
10133
10134 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
10135
10136 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
10137 (scroll-all-mode) <defcustom>: Delete.
10138 (running-xemacs): Delete.
10139 (minor-mode-alist): Don't manipulate it directly.
10140
10141 2002-08-10 Kenichi Handa <handa@etl.go.jp>
10142
10143 * international/mule-cmds.el (search-unencodable-char): New function.
10144 (select-safe-coding-system): Show unencodable characters.
10145 (unencodable-char-position): Deleted, and implemented in C in coding.c.
10146
10147 2002-04-09 John Wiegley <johnw@gnu.org>
10148
10149 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
10150 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
10151 * em-dirs.el (eshell/cd): Ditto.
10152 * em-glob.el (eshell-glob-case-insensitive): Ditto.
10153 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
10154 * esh-ext.el (eshell-binary-suffixes): Ditto.
10155
10156 2002-08-09 Richard M. Stallman <rms@gnu.org>
10157
10158 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
10159
10160 * simple.el (set-variable): Give locality status in prompt.
10161
10162 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
10163
10164 * simple.el (set-variable): If given a prefix argument, set
10165 variable buffer-locally.
10166
10167 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
10168
10169 * font-core.el (font-lock-function): Make it buffer-local.
10170
10171 2002-08-08 Richard M. Stallman <rms@gnu.org>
10172
10173 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
10174 (checkdoc-message-interactive, checkdoc-interactive-loop)
10175 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
10176 (checkdoc-defun):
10177 Update checkdoc-spellcheck-documentation-flag correctly.
10178 (checkdoc-ispell-docstring-engine): Don't test for
10179 checkdoc-autofix-flag = nil.
10180
10181 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
10182
10183 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
10184
10185 * wid-browse.el (widget-minor-mode): Fix doc typo.
10186
10187 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10188
10189 * net/tramp.el: Version 2.0.12 released.
10190 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
10191 Comment out possibly obsolete "echo hello" commands.
10192 (tramp-run-real-handler): If operation is
10193 `ange-ftp-hook-function', use first arg as the real operation.
10194 (tramp-check-ls-commands): Use / instead of \ as directory
10195 separator. (Relevant for XEmacs on Windows.)
10196 (tramp-maybe-open-connection): Use tramp-wait-for-output when
10197 waiting for the "are you awake" command. Use a different string
10198 for the "are you awake" command.
10199 (tramp-send-command): New optional arg NEVEROPEN means to never
10200 invoke tramp-maybe-open-connection.
10201 (tramp-maybe-open-connection): Use it
10202
10203 2002-08-07 Richard M. Stallman <rms@gnu.org>
10204
10205 * warnings.el (warning-prefix-function, warning-series)
10206 (warning-fill-prefix, warning-group-format): Add autoload cookies.
10207
10208 2002-08-07 Kenichi Handa <handa@etl.go.jp>
10209
10210 * international/mule-cmds.el (select-safe-coding-system):
10211 Call pop-to-buffer inside save-window-excursion and save-excursion.
10212
10213 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
10214
10215 * help-fns.el (describe-function-1): Skip arglist note if
10216 function's definition is a keymap.
10217
10218 2002-08-06 Sam Steingold <sds@gnu.org>
10219
10220 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
10221 and `mail-user-agent' instead of straight sendmail.
10222 (diary-modified, diary-entries-list, displayed-year)
10223 (displayed-month, entry, date, number, date-string, d-file)
10224 (original-date): Defvar without binding to avoid compiler warnings.
10225
10226 2002-08-05 Alan Shutko <ats@acm.org>
10227
10228 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
10229 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
10230 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
10231
10232 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
10233 (ibuffer-filter-by-used-mode): New.
10234
10235 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
10236
10237 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
10238 `fset' and `symbol-function'.
10239
10240 2002-08-05 John Wiegley <johnw@gnu.org>
10241
10242 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
10243 value unless pcomplete-cycle-cutoff-length is non-nil.
10244
10245 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
10246
10247 * esh-util.el (eshell-under-cygwin-p): New function.
10248 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
10249 * em-dirs.el (eshell/cd): Ditto.
10250 * em-glob.el (eshell-glob-case-insensitive): Ditto.
10251 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
10252 * esh-ext.el (eshell-binary-suffixes): Ditto.
10253
10254 2002-08-05 Richard M. Stallman <rms@gnu.org>
10255
10256 * international/mule-cmds.el (select-safe-coding-system): Check for
10257 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
10258
10259 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
10260
10261 2002-08-05 Gerd Moellmann <gerd@gnu.org>
10262
10263 * image.el (image-jpeg-p): Accept "Exif" marker.
10264
10265 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10266
10267 * net/tramp.el: Version 2.0.11 released.
10268 (tramp-perl-file-attributes): Print uid and gid as signed integers.
10269 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
10270 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
10271 calling Tramp again.
10272 (tramp-find-file-exists-command): Check for `ls -d' last, after
10273 all the variants on `test -e'.
10274 (tramp-post-connection): Erase buffer before finding a command to
10275 check if file exists.
10276
10277 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
10278
10279 * calc/calc.el (math-format-stack-value): Revert a broken
10280 if->when replacement and reformat so that this does not happen
10281 again. Fixes a pretty lethal line formatting/yanking bug.
10282
10283 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
10284
10285 * startup.el (fancy-splash-frame): Check selected frame last.
10286
10287 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10288
10289 * net/tramp.el: Version 2.0.10 released.
10290 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
10291 standard output even if `uudecode -p' and `uudecode -o -' don't work.
10292 (tramp-post-connection): After finding the right shell, wait a
10293 bit. This is a kludge to avoid a race condition, even though I
10294 don't understand why there is a race condition in the first place.
10295 (tramp-post-connection): Install the `tramp_uudecode' shell
10296 function on the remote host.
10297 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
10298 (tramp-bug): Include more variables in the report.
10299
10300 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10301
10302 * net/tramp.el: Version 2.0.9 released.
10303 (tramp-bug): Add wording about additional info to include in bug
10304 report.
10305 (tramp-find-shell): Set $PS1 for invocation of second shell (for
10306 tilde expansion).
10307 (tramp-find-shell): Shell prompt must match at end of buffer.
10308 Do this also for fallback shell prompt.
10309 (tramp-find-shell): More debugging output.
10310 (tramp-find-inline-encoding): When checking the decoding command,
10311 some commands fail when reading from /dev/null. So we pass a
10312 known string through the encoding command and pass that through
10313 the decoding command. So we know whether the decoding command can
10314 deal with some real input.
10315
10316 2002-08-04 Andreas Schwab <schwab@suse.de>
10317
10318 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
10319
10320 2002-08-03 Andrew Choi <akochoi@shaw.ca>
10321
10322 * term/mac-win.el: Set keys to enable mouse wheel support.
10323
10324 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10325
10326 * net/tramp.el: Version 2.0.8.
10327 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
10328
10329 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10330
10331 * net/tramp.el: Version 2.0.7.
10332 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
10333 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
10334 because of `format' and say so in the docstring.
10335
10336 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
10337
10338 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
10339 `type' forms.
10340 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
10341 (f90-type-def-re): Fix value.
10342
10343 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10344
10345 * net/tramp.el: Version 2.0.6.
10346 (tramp-default-method): Change to "ssh" from "sm".
10347 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
10348 (tramp-su-program): New internal variable for method parameter.
10349 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
10350 New variables. Very short Perl one-liner, but requires Perl
10351 module MIME::Base64 to be installed on the remote site.
10352 (tramp-perl-encode, tramp-perl-decode): New base64
10353 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
10354 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
10355 though Ange-FTP doesn't do anything for this operation).
10356 (tramp-handle-set-visited-file-modtime): Comment change.
10357 (tramp-handle-make-directory): Save-excursion.
10358 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
10359 twice, once is enough.
10360 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
10361 user knows what's wrong.
10362 (tramp-post-connection): Support the two Perl encoders and decoders.
10363 (tramp-coding-commands): Ditto. Add some todo items.
10364
10365 2002-08-02 Richard M. Stallman <rms@gnu.org>
10366
10367 * international/mule.el (merge-coding-systems): New function.
10368 (set-buffer-file-coding-system): Use merge-coding-systems.
10369 Change prompt for args.
10370 (revert-buffer-with-coding-system): New command.
10371
10372 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
10373 Add bindings for revert-buffer-with-coding-system.
10374 (set-coding-system-map): Clarify menu item info for
10375 set-buffer-file-coding-system.
10376 (set-coding-system-map): Reorder and add separators.
10377
10378 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
10379 Use eval-expression.
10380
10381 * subr.el (atomic-change-group): Doc fix.
10382
10383 2002-07-31 Colin Walters <walters@debian.org>
10384
10385 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
10386 defvaralias for compatibility.
10387 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
10388 defvaralias for compatibility.
10389
10390 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
10391
10392 * ibuffer.el (ibuffer-fontification-alist):
10393 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
10394
10395 2002-07-31 John Wiegley <johnw@gnu.org>
10396
10397 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
10398 prevent adding the symbol `pcomplete' to
10399 shell-dynamic-complete-functions to many times.
10400
10401 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
10402
10403 * help-fns.el (describe-function-1): Test function for
10404 obsolescence only if it is a symbol.
10405
10406 * ediff.el (ediff-backup): New autoloaded command.
10407
10408 2002-07-31 Richard M. Stallman <rms@gnu.org>
10409
10410 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
10411 Use `compile-always'.
10412 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
10413 (compile): Renamed from `compile-files'.
10414 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
10415
10416 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
10417 Check that (car elt) is a string.
10418
10419 * pcomplete.el (pcomplete-entries): Doc fix.
10420
10421 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
10422
10423 2002-07-31 Andreas Schwab <schwab@suse.de>
10424
10425 * dired.el: Hide disabling of dired-find-alternate-file behind
10426 autoload-cookie.
10427
10428 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
10429
10430 * makefile.w32-in: Revert some changes from 2002-07-23 because they
10431 don't work on MSVC/nmake builds.
10432 (update-subdirs-CMD): Generate the right list of subdirectories.
10433
10434 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10435
10436 * net/tramp.el: New version 2.0.5.
10437 (tramp-methods): Remove inline encoding method parameters.
10438 The encoding is now autodetected. Also shorten the list of
10439 methods (u/m distinction gone) and rename the remaining methods to
10440 have longer, but more mnemonic, names.
10441 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
10442 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
10443 matched at end of buffer anyway.
10444 (tramp-yesno-prompt-regexp): New variable, for questions where the
10445 user should say "yes" or "no".
10446 (tramp-file-name-structure-unified)
10447 (tramp-file-name-structure-separate): Allow dash in method names.
10448 (tramp-actions-before-shell): New variable, contains list of
10449 pattern/action pairs. Output sent by remote end is scanned for
10450 the patterns, then the actions are executed.
10451 (tramp-multi-actions): Like `tramp-actions-before-shell', but
10452 executed for each hop in a multi-hop connection.
10453 (tramp-last-cmd-time): New variable. If nothing has been sent to
10454 remote end for 60 seconds, look to see if the remote end is still
10455 alive.
10456 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
10457 It didn't work.
10458 (tramp-perl-encode, tramp-perl-decode): New variables, these
10459 require the MIME::Base64 module on the remote end.
10460 (tramp-handle-file-attributes): Restructure logic.
10461 (tramp-handle-file-attributes-with-ls)
10462 (tramp-handle-file-attributes-with-perl): More debugging.
10463 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
10464 (tramp-handle-make-directory, tramp-handle-delete-directory)
10465 (tramp-handle-delete-file, tramp-handle-insert-directory):
10466 Expand file name.
10467 (tramp-handle-shell-command): Use `when', not `if'.
10468 (tramp-handle-file-local-copy, tramp-handle-write-region):
10469 Adapt to autodetection of inline encoding.
10470 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
10471 variable ange-ftp-name-format is defined before binding it.
10472 (tramp-action-login, tramp-action-password, tramp-action-succeed)
10473 (tramp-action-permission-denied, tramp-action-yesno):
10474 Functions called from `tramp-actions-before-shell'.
10475 (tramp-multi-action-login, tramp-multi-action-password)
10476 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
10477 Functions called from `tramp-multi-actions'.
10478 (tramp-process-one-action, tramp-process-actions):
10479 Pattern matching and action invocation code for
10480 `tramp-actions-before-shell'.
10481 (tramp-process-one-multi-action, tramp-process-multi-actions):
10482 Same for `tramp-multi-actions'.
10483 (tramp-open-connection-telnet, tramp-open-connection-rsh)
10484 (tramp-open-connection-su): Process actions instead of hardwired logic.
10485 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
10486 (tramp-multi-connect-su): Ditto.
10487 (tramp-post-connection): New method for tramp_encode and
10488 tramp_decode scripts.
10489 (tramp-post-connection): Invoke inline autodetection code.
10490 (tramp-coding-commands): List of inline codings.
10491 (tramp-find-inline-encoding): This is the inline autodetection code.
10492 (tramp-maybe-open-connection): If nothing was sent to connection
10493 for 60 seconds, look if it connection is still alive.
10494 (tramp-send-command): Remember that something was sent to the
10495 connection.
10496 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
10497 Use backticks for constructing alist.
10498 (tramp-get-encoding-command, tramp-set-encoding-command)
10499 (tramp-get-decoding-command, tramp-set-decoding-command)
10500 (tramp-get-encoding-function, tramp-set-encoding-function)
10501 (tramp-get-decoding-function, tramp-set-decoding-function):
10502 Use for results of inline autodetection.
10503 (tramp-get-encoding-command, tramp-get-decoding-command)
10504 (tramp-get-encoding-function, tramp-get-decoding-function):
10505 Remove these old functions.
10506
10507 2002-07-30 Kenichi Handa <handa@etl.go.jp>
10508
10509 * language/indian.el (in-is13194): Give correct `safe-chars' property.
10510 (devanagari): Define it as an alias of in-is13194.
10511
10512 * international/mule.el (safe-chars):
10513 Put `char-table-extra-slots' property with value 0.
10514
10515 * files.el (revert-buffer): Fix previous change.
10516
10517 2002-07-29 Richard M. Stallman <rms@gnu.org>
10518
10519 * bindings.el (help-echo): If global-mode-string is non-nil,
10520 display some spaces after it.
10521
10522 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
10523 Don't call string-match on non-string.
10524
10525 * textmodes/ispell.el (check-ispell-version): Bind default-directory
10526 to avoid errors. Kill the old temp buffer at the beginning.
10527
10528 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10529
10530 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
10531
10532 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
10533
10534 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
10535 instead of `cond'.
10536
10537 2002-07-29 Kenichi Handa <handa@etl.go.jp>
10538
10539 * international/mule.el (ctext-post-read-conversion): Add support
10540 for embedded utf-8 encoding (ESC % G ... ESC % @).
10541
10542 2002-07-28 Kenichi Handa <handa@etl.go.jp>
10543
10544 * files.el (revert-buffer): Before calling insert-file-contents,
10545 kill the local variable buffer-file-coding-system.
10546
10547 2002-07-28 Richard M. Stallman <rms@gnu.org>
10548
10549 * bindings.el (mode-line-format): Handle vc-mode specially.
10550 Move mode-line-position to after global-mode-string.
10551 (mode-line-modes): Move the starting 3 spaces out of here.
10552 (mode-line-position): Separate with a space, not dashes.
10553
10554 * vc-hooks.el: Don't add to minor-mode-alist.
10555
10556 * emacs-lisp/edebug.el (edebug-debugger):
10557 If inside redisplay, just return.
10558
10559 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
10560
10561 * info.el (Info-find-index-name): Improve last change.
10562
10563 2002-07-27 Richard M. Stallman <rms@gnu.org>
10564
10565 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
10566
10567 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
10568 in the third case.
10569
10570 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
10571
10572 * ps-print.el: Update copyright year.
10573 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
10574
10575 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10576
10577 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
10578 to the session with that number. Old behavior still available
10579 with nonumeric prefix args.
10580
10581 2002-07-08 Simon Josefsson <jas@extundo.com>
10582
10583 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
10584
10585 2002-07-26 Juanma Barranquero <lektu@terra.es>
10586
10587 * warnings.el (lwarn, warn, warning-levels): Doc fix.
10588 (warning-suppress-log-types): Fix typo.
10589 (display-warning): Fix typo. Remove useless assignment to free variable
10590 `group-string'.
10591
10592 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
10593
10594 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
10595
10596 2002-07-25 Sam Steingold <sds@gnu.org>
10597
10598 * replace.el (occur-rename-buffer): New command.
10599 (occur-mode-map): Bind "r" to it. Added keybindings for
10600 `kill-this-buffer', `clone-buffer' and `quit-window'.
10601
10602 2002-07-25 Kevin Ryde <user42@zip.com.au>
10603
10604 * info.el (Info-find-index-name): Search for a function definition
10605 with a return type.
10606
10607 2002-07-25 David Ponce <david@dponce.com>
10608
10609 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
10610 Don't recompute `entry' on each iteration.
10611 (byte-compile-delete-first): Make it defsubst.
10612
10613 2002-07-25 Sam Steingold <sds@gnu.org>
10614
10615 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
10616 When `search-end' is a cons, use its car.
10617
10618 2002-07-25 Dave Love <fx@gnu.org>
10619
10620 * obsolete/c-mode.el: Deleted.
10621
10622 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
10623
10624 * textmodes/reftex.el (reftex-compile-variables):
10625 Simplified regular expression.
10626
10627 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10628 Simplified the regexp.
10629
10630 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
10631 (reftex-extract-bib-entries-from-thebibliography):
10632 Use `reftex-get-bibkey-default' to get a default regex.
10633 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
10634 get a default regex.
10635
10636 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
10637 XEmacs compatibility (got OK from RMS).
10638
10639 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
10640
10641 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
10642 (reftex-select-bib-mode): Likewise.
10643
10644 2002-07-25 Colin Walters <walters@debian.org>
10645
10646 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
10647 by menu functions.
10648
10649 2002-07-24 Dave Love <fx@gnu.org>
10650
10651 * international/mule.el (set-auto-coding): Doc fix.
10652
10653 * international/utf-16.el: New file.
10654
10655 * language/european.el ("German", "French", "Spanish", "Turkish"):
10656 Add alternative coding systems.
10657 ("Dutch"): Likewise. Add input method.
10658 ("Welsh", "Latin-7"): Add nonascii-translation.
10659
10660 * language/georgian.el ("Georgian"): Add nonascii-translation.
10661
10662 * international/titdic-cnv.el: Doc fixes.
10663 (tit-process-header): Add coding cookie.
10664 (titdic-convert): Force writing as iso-2022-7bit.
10665
10666 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
10667
10668 * international/mule-cmds.el: Doc fixes.
10669 (unencodable-char-position): New.
10670 (select-safe-coding-system): Use it to indicate problematic
10671 characters and add extra explanation. Avoid checking auto-coding
10672 for compressed files.
10673 (leim-list-header): Add coding cookie.
10674 (input-method-verbose-flag): Modify :type.
10675 (locale-language-names): Add bs, wa. Modify cy.
10676
10677 2002-07-24 Richard M. Stallman <rms@gnu.org>
10678
10679 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
10680 Bind warning-group-format.
10681
10682 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
10683 (byte-compile-cl-warn): Use that variable.
10684 (byte-compile-find-cl-functions): New function.
10685 (displaying-byte-compile-warnings):
10686 Call byte-compile-find-cl-functions.
10687
10688 * warnings.el (warning-levels): Add %s to the strings.
10689 (warning-group-format): New variable.
10690 (warning-suppress-log-types): Renamed from warning-suppress-log.
10691 (warning-suppress-types): Renamed from warning-suppress.
10692 (display-warning): Implement those changes.
10693
10694 2002-07-23 Richard M. Stallman <rms@gnu.org>
10695
10696 * warnings.el: Add `provide' call.
10697
10698 * files.el (basic-save-buffer-2): If there's an error writing the file,
10699 unrename the backup file if it was just made.
10700 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
10701 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
10702 when a backup was just made by renaming. Otherwise it's nil.
10703
10704 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
10705 Recognize explicit :args specification.
10706
10707 * international/mule-cmds.el (select-safe-coding-system):
10708 Don't ask for confirmation of mismatch if find-file-literally was used.
10709
10710 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
10711
10712 * add-log.el (add-log-current-defun): Fix typo in documentation.
10713
10714 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
10715
10716 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
10717
10718 * ido.el (ido-separator): Fix type.
10719
10720 2002-07-23 Andrew Innes <andrewi@gnu.org>
10721
10722 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
10723 (DONTCOMPILE): Add various language files.
10724 (DONTCOMPILE): Remove term/xterm.el.
10725 (finder-inf.el): Remove.
10726 (update-authors): New target.
10727 (TAGS-LISP): Remove $(lispsource).
10728 (compile-always): Renamed from `compile-files'.
10729 (compile): New target, adapted from `compile-files'.
10730 (compile-calc): New target.
10731 (recompile): Change `.' to $(lisp).
10732 (bootstrap): Add update-subdirs and finder-data
10733 to dependencies; change compile-files to compile.
10734
10735 2002-07-22 Andre Spiegel <spiegel@gnu.org>
10736
10737 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
10738
10739 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
10740
10741 * simple.el (undo, undo-more): Adjust messages when undoing in a
10742 region.
10743
10744 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
10745
10746 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
10747 (browse-url-lynx-input-delay): Add custom type and group.
10748
10749 * cus-start.el (double-click-fuzz): Added.
10750
10751 2002-07-22 Alan Shutko <ats@acm.org>
10752
10753 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
10754 parameter, specifying what face or character to use in the
10755 calendar display. These will now return (MARK . ENTRY).
10756
10757 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
10758 parameter, specifying what face or character to use in the
10759 calendar display. These will now return (MARK . ENTRY).
10760
10761 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
10762 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
10763 MARK parameter, specifying what face or character to use in the
10764 calendar display. These will now return (MARK . ENTRY).
10765
10766 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
10767 from diary-sexp-entry and pass it to mark-visible-calendar-date.
10768 (list-sexp-diary-entries): Update doc string for new docs for ....
10769 If diary-sexp-entry returns a cons, only add the text to the diary
10770 list.
10771 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
10772 . STRING) to specify what face or character mark should be used in
10773 the calendar display.
10774 (diary-date, diary-block, diary-float, diary-anniversary)
10775 (diary-cyclic): Add optional MARK parameter, specifying what face
10776 or character to use in the calendar display. These will now
10777 return (MARK . ENTRY).
10778
10779 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
10780 (calendar-holiday-list, diary-french-date, diary-mayan-date)
10781 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
10782 (diary-islamic-date, list-islamic-diary-entries)
10783 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
10784 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
10785 (diary-rosh-hodesh, list-hebrew-diary-entries)
10786 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
10787 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
10788 (diary-sunrise-sunset, diary-sabbath-candles):
10789 Remove interactive flag from autoloads.
10790
10791 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
10792
10793 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
10794 (reftex-bibliography-commands): New option.
10795 (reftex-toc-split-windows-horizontally): New option
10796 (reftex-toc-split-windows-horizontally-fraction): New option
10797 (reftex-include-file-commands): New option.
10798 (reftex-cite-format-builtin): Added ?n for nocite.
10799
10800 * textmodes/reftex-index.el (reftex-query-index-phrase):
10801 Use `reftex-index-verify-function'.
10802
10803 * textmodes/reftex-toc.el (reftex-re-enlarge):
10804 Handle horizontal splitting.
10805 (reftex-toc): Handle horizontal splitting
10806 (reftex-last-window-width): New variable.
10807
10808 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10809 Use `reftex-bibliography-commands'.
10810 (reftex-locate-bibliography-files): Regexp relaxed to allow for
10811 cases where \bibliography is not the first thing on the line.
10812
10813 * textmodes/reftex.el (reftex-compile-variables):
10814 Use `reftex-include-file-commands'.
10815 (reftex-type-query-prompt): Changed defconst to defvar.
10816 (reftex-type-query-help, reftex-typekey-to-format-alist)
10817 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
10818 (reftex-special-env-parsers, reftex-label-mac-list)
10819 (reftex-label-env-list, reftex-typekey-list)
10820 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
10821 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
10822 (reftex-no-follow-message, reftex-no-info-message): Likewise.
10823 (reftex-mode): Define systax table for bibtex parsing.
10824 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
10825
10826 * textmodes/reftex-cite.el (reftex-format-names): %a as name
10827 format lists all names.
10828 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
10829 (reftex-with-special-syntax-for-bib): New macro.
10830
10831 2002-07-21 Richard M. Stallman <rms@gnu.org>
10832
10833 * international/ucs-tables.el (ucs-quail-activate):
10834 Cope if buffer-file-coding-system is nil.
10835
10836 * bindings.el (last-buffer): Use buffer-list with frame arg.
10837 Create *scratch* if no other choice exists. Fix bugs.
10838
10839 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10840
10841 * net/tramp.el: Bump version to 2.0.2.
10842 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
10843 longer names. Use old names "sm1", "sm2" and so on for methods
10844 invoking "ssh -1" or "ssh -2".
10845 (tramp-multi-file-name-structure-separate): Typo, its name was set
10846 to "tramp-file-name-structure-separate". Trivial patch.
10847 From Steve Youngs <youngs@xemacs.org>.
10848 (tramp-multi-sh-program): New variable.
10849 (tramp-open-connection-multi): Use it. Now you can use multi
10850 methods from Windows (at least in principle).
10851 (tramp-do-copy-or-rename-via-buffer): New function.
10852 (tramp-do-copy-or-rename-file): Use it. Change and simplify
10853 logic. Omit special case of invoking rcp directly to copy the files.
10854 (tramp-open-connection-su, tramp-multi-connect-telnet)
10855 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
10856 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
10857 Use backticks in format-spec for brevity and to avoid
10858 character/number confusion in XEmacs.
10859
10860 2002-07-20 Richard M. Stallman <rms@gnu.org>
10861
10862 * wid-edit.el (widget-documentation-string-value-create):
10863 Say "Hide Rest", not just "Hide".
10864
10865 * cus-edit.el (custom-variable-value-create):
10866 Say "Show Value", not just "Show". Also "Hide Value".
10867 Output a newline before the doc string.
10868 (custom-face-value-create): Say "Show Face" and "Hide Face".
10869
10870 * files.el (toggle-read-only): Clean up the hint message.
10871
10872 * emacs-lisp/bytecomp.el: Use warnings.el.
10873 (byte-compile-warning-prefix): New function.
10874 (byte-compile-log-file): Return page start position.
10875 (byte-compile-log-warning): New function.
10876 (byte-compile-warn): Use byte-compile-log-warning.
10877 (byte-compile-report-error): Likewise. Also use error-message-string.
10878 (displaying-byte-compile-warnings): Bind warning-series.
10879 Don't bind or use byte-compile-warnings-point-max.
10880 Don't display the log buffer at the end.
10881 (byte-compile-warnings-point-max): Variable deleted.
10882 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
10883 (byte-compile-last-warned-form, byte-compile-last-logged-file):
10884 Defvars moved.
10885
10886 * warnings.el: New file.
10887
10888 2002-07-19 Richard M. Stallman <rms@gnu.org>
10889
10890 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
10891 and `values-list' from list of CL functions.
10892
10893 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
10894
10895 * emacs-lisp/bytecomp.el (compile-defun):
10896 Bind `read-with-symbol-positions' to current buffer.
10897
10898 2002-07-19 Andre Spiegel <spiegel@gnu.org>
10899
10900 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
10901 delete anything that comes after LIMIT from the buffer.
10902
10903 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
10904 if this is really an RCS master file.
10905
10906 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
10907
10908 2002-07-19 Juanma Barranquero <lektu@terra.es>
10909
10910 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
10911 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
10912 (unread-command-char, executing-macro, post-command-idle-hook)
10913 (post-command-idle-delay): Move obsolescence declarations to subr.el.
10914
10915 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
10916 (baud-rate, compiled-function-p, define-function, unread-command-char)
10917 (executing-macro, post-command-idle-hook, post-command-idle-delay):
10918 Move obsolescence declarations from emacs-lisp/bytecomp.el.
10919 (directory-sep-char, mode-line-inverse-video):
10920 Add obsolescence declaration.
10921
10922 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
10923
10924 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
10925 changes to list them here.
10926
10927 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
10928 Too many changes to list them here.
10929
10930 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
10931 Too many changes to list them here.
10932
10933 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
10934 only minor documentation changes.
10935
10936 2002-07-18 Dave Love <fx@gnu.org>
10937
10938 * info-look.el: Support current auto{conf,make} manuals.
10939
10940 2002-07-18 Juanma Barranquero <lektu@terra.es>
10941
10942 * bindings.el (last-buffer): Add missing frame argument.
10943
10944 2002-07-18 Richard M. Stallman <rms@gnu.org>
10945
10946 * timer.el (timer-inc-time): Doc fix.
10947
10948 * replace.el (keep-lines, flush-lines): Interactively report
10949 read-only error before reading regexp argument.
10950
10951 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
10952
10953 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
10954 frame parameters like bury-buffer.
10955
10956 * simple.el (choose-completion-delete-max-match):
10957 Handle minibuffer prompts explicitly.
10958
10959 2002-07-18 Juanma Barranquero <lektu@terra.es>
10960
10961 * international/mule-util.el (string-to-sequence, truncate-string):
10962 Add autoload cookie to obsolescence declaration.
10963
10964 * rect.el (move-to-column-force): Likewise.
10965
10966 * composite.el (decompose-composite-char): Likewise; also remove
10967 redundant info.
10968
10969 2002-07-18 Kim F. Storm <storm@cua.dk>
10970
10971 * loadup.el: Load international/utf-8 before international/characters.
10972
10973 2002-07-17 Dave Love <fx@gnu.org>
10974
10975 * international/ucs-tables.el: Optimize tables. Deal with some
10976 non-8859 charsets.
10977 (ucs-mule-to-mule-unicode): New.
10978 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
10979 translation.
10980 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
10981 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
10982 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
10983 version. Add custom dependencies.
10984 (ucs-insert): Check for null from decode-char.
10985 (translation-table-for-input, ucs-quail-activate)
10986 (ucs-minibuffer-setup, ccl-encode-unicode-font)
10987 (ucs-tables-unload-hook): New.
10988
10989 * international/mule.el (define-translation-hash-table): New.
10990 (decode-char): Use utf-8-translation-table-for-decode.
10991 (encode-char): Use ucs-mule-to-mule-unicode.
10992
10993 * international/characters.el: Fix settings of U+2000-U+2027.
10994 Remove \e$(C'Y\e(B.
10995
10996 * international/mule-cmds.el (locale-language-names): Fix be, add
10997 sr_YU@cyrillic, modify tg.
10998 (locale-charset-language-names): Put @euro last.
10999
11000 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
11001 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
11002 (cyrillic-koi8-r-decode-table): Make unbound after use.
11003 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
11004 factor. Use utf-8-translation-table-for-decode.
11005 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
11006 (cyrillic-unify-encoding): New function.
11007 (cyrillic-koi8): Modify safe-chars, valid-codes.
11008 Remove charset-origin-alist.
11009 (Cp878, cp866): New alias.
11010 (ccl-encode-8859-5-font): New.
11011 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
11012 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
11013 Remove redundant parens.
11014 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
11015 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
11016 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
11017 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
11018 ("Cyrillic-ALT"): Change input method.
11019 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
11020
11021 * international/utf-8.el (utf-8-subst-table)
11022 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
11023 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
11024 (utf-8-ccl-regs, utf-8-translate-cjk): New.
11025 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
11026 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
11027 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
11028 (mule-utf-8): Remove pre-write-conversion.
11029 (utf-8-post-read-conversion): Comment out.
11030
11031 * international/ccl.el (ccl-command-table): Add lookup-integer,
11032 lookup-character.
11033 (ccl-extended-code-table): Add lookup-int-const-tbl,
11034 lookup-char-const-tbl.
11035 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
11036 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
11037 New functions.
11038 (define-ccl-program): Doc update.
11039
11040 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
11041 (utf-8-subst-table): Don't set.
11042
11043 2002-07-17 Kenichi Handa <handa@etl.go.jp>
11044
11045 * international/mule.el (define-coding-system-alias):
11046 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
11047 eol-type is not auto-detection.
11048
11049 * international/mule-diag.el (print-coding-system-briefly):
11050 Fix the handling of an alias of which eol-type is not auto-detection.
11051
11052 * international/mule-conf.el (us-ascii): Define it as an alias of
11053 iso-safe.
11054
11055 2002-07-17 Juanma Barranquero <lektu@terra.es>
11056
11057 * help-fns.el (describe-function-1): Put empty line before "Not
11058 documented" text.
11059
11060 * timer.el (timer-set-time-with-usecs): Mark obsolete.
11061
11062 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
11063
11064 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
11065 Make sure to change the global tool-bar-map.
11066
11067 * vc.el (vc-default-comment-history): Hard code *vc*.
11068 This is because print-log always prints there now.
11069 (vc-annotate-font-lock-keywords): New var.
11070 (vc-annotate-mode): Use it. Set truncate-lines as well.
11071 (vc-annotate-display-select): Unify the two error reports.
11072 (vc-annotate-offset): New var.
11073 (vc-annotate-lines): New fun extracted from vc-annotate-display.
11074 (vc-annotate-display): Use it, via font-lock.
11075
11076 * help-fns.el (help-split-fundoc, help-function-arglist)
11077 (help-make-usage): New funs, extracted from describe-function-1.
11078 (describe-function-1): Use them.
11079
11080 * help.el (help-key-description): Show the untranslated keys
11081 when they start with ESC and the ESC was not translated.
11082
11083 * help-mode.el (view): Always require.
11084 (help-xref-mule-regexp): Don't use defconst for variables.
11085 (help-setup-xref): Keep the last 10 elements of the stack.
11086 (help-xref-override-view-map): New var.
11087 (help-make-xrefs): Use it instead of building a new map each time.
11088 (help-function-def): Allow help-fun to take a buffer as arg.
11089
11090 * diff-mode.el (diff-reverse-direction): Simplify.
11091 (diff-after-change-function): Fix typo.
11092 (diff-post-command-hook): Take care of edge cases.
11093 (diff-current-defun): Do `goto-char' after setting the mode.
11094
11095 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
11096 Fold mouse-sel-bindings into it.
11097 (mouse-sel-bound-events): Turn it into an alist.
11098 (mouse-insert-selection): Delegate to mouse-yank-at-click if
11099 mouse-sel-default-bindings asks for it.
11100
11101 2002-07-16 Andre Spiegel <spiegel@gnu.org>
11102
11103 * files.el: Bind toggle-read-only to C-x C-q.
11104 (toggle-read-only): Display a warning message if the file is under
11105 version control.
11106
11107 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
11108 (vc-toggle-read-only): Explain in the doc string that users can bind
11109 this to C-x C-q.
11110 (vc-checkout-model): Change doc string to refer to vc-next-action,
11111 not vc-toggle-read-only.
11112
11113 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
11114 comparing to file on disk. Fix the case when claiming the lock
11115 on a file that has unlocked changes.
11116 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
11117
11118 2002-07-16 Richard M. Stallman <rms@gnu.org>
11119
11120 * simple.el (choose-completion-string): Doc fix.
11121
11122 * cus-edit.el: New operation :custom-standard-value.
11123 (Custom-reset-standard): Use it.
11124 (custom-variable, custom-face): Define it.
11125 (custom-variable-standard-value, custom-face-standard-value): New fns.
11126 (custom-face-save): Don't save a face whose value is standard.
11127 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
11128
11129 * cus-edit.el (custom-face-edit-fix-value):
11130 If VALUE is not a list, pass it thru.
11131
11132 * compare-w.el (compare-windows-whitespace): Always allow newline
11133 even if it does not have whitespace syntax.
11134
11135 2002-07-16 Juanma Barranquero <lektu@terra.es>
11136
11137 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
11138
11139 2002-07-15 Juanma Barranquero <lektu@terra.es>
11140
11141 * help-fns.el (describe-variable): Show documentation for aliased
11142 variable if alias does not have its own.
11143
11144 2002-07-15 Mike Williams <mdub@bigfoot.com>
11145
11146 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
11147 cut/paste functions.
11148
11149 2002-07-14 Richard M. Stallman <rms@gnu.org>
11150
11151 * files.el (find-alternate-file): Offer to save a modified buffer.
11152 Handle kill-buffer-query-functions better.
11153
11154 * startup.el (normal-splash-screen, fancy-splash-text):
11155 Update name of help menu item for ordering printed manuals.
11156
11157 * emacs-lisp/checkdoc.el: Fix doc typos.
11158
11159 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
11160
11161 * textmodes/tex-mode.el: Set encoding to utf-8.
11162 (tex-start-options): Make it into always-a-string.
11163 Remove silly custom options that are covered by the other var.
11164 (tex-start-commands): Fix docstring.
11165 (tex-open-quote, tex-close-quote): Add options.
11166 (tex-command): Provide default.
11167 (tex-font-lock-keywords-1): Highlight $$...$$.
11168 (tex-font-lock-keywords-2): Fix latin-1 chars.
11169 (tex-mode-map): Remove redundant \t binding.
11170 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
11171 (latex-mode): Use add-hook for fill-nobreak-predicate.
11172 (tex-common-initialization): Set indent-tabs-mode to nil.
11173 (tex-insert-quote): Undo magic if invoked twice in a row.
11174 (latex-fill-nobreak-predicate): Don't use narrowing.
11175 (tex-latex-block): Don't cons uselessly.
11176 (tex-last-unended-begin): Signal user-friendlier error.
11177 (tex-goto-last-unclosed-latex-block): Don't catch signal.
11178 (tex-start-tex): Switch order of tex-start-options and
11179 tex-start-commands to make it obey docstrings.
11180
11181 2002-07-14 Mike Williams <mdub@bigfoot.com>
11182
11183 * mouse-sel.el (mouse-sel-bound-events): New constant.
11184 (mouse-sel-bindings): Save/restore original mouse-bindings.
11185
11186 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
11187
11188 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
11189 (cl-hack-byte-compiler): Avoid infinite require loop.
11190
11191 * net/ange-ftp.el: Use hash-tables.
11192 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
11193 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
11194 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
11195 Replace with make-hash-table, maphash, gethash, puthash and remhash.
11196 (ange-ftp-hash-entry-exists-p): Rewrite.
11197 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
11198 Change mapatom -> maphash.
11199 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
11200 Update to new calling mode.
11201
11202 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
11203 (ebrowse-hash-table-to-alist): Delete.
11204 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
11205 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
11206
11207 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
11208 Improve the regexp used when unquoting.
11209 (sgml-pretty-print): New function.
11210 (sgml-get-context): Better handling of improperly nested tags.
11211 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
11212
11213 2002-07-13 Andreas Schwab <schwab@suse.de>
11214
11215 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
11216 inherited table entry.
11217
11218 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
11219
11220 * calendar/timeclock.el (timeclock-in): Handle the case where no
11221 log file exists (ie the very first call).
11222
11223 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11224
11225 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
11226 is done by Tramp.
11227
11228 * net/tramp.el (tramp-multi-file-name-structure-unified):
11229 Add missing slash and move colon from start to end of each hop.
11230 (tramp-multi-file-name-hop-structure-unified): Move colon from
11231 start to end of each hop.
11232
11233 2002-07-13 Kim F. Storm <storm@cua.dk>
11234
11235 * progmodes/compile.el (grep-tree): Fixed autoload.
11236 Corrected use of undefined variable `match-files-aliases'.
11237
11238 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
11239
11240 * calendar/timeclock.el (timeclock-get-workday-function):
11241 `timeclock-workday' is not a valid option, rather a possible
11242 return value.
11243
11244 2002-07-12 Richard M. Stallman <rms@gnu.org>
11245
11246 * net/ange-ftp.el (ange-ftp-write-region):
11247 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
11248 to ange-ftp-real-write-region.
11249
11250 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
11251
11252 * help-fns.el (help-with-tutorial): Display completion list right away.
11253
11254 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
11255
11256 * startup.el (command-line): Set memory-signal-data.
11257 (fancy-splash-text, normal-splash-screen):
11258 Mention "Read the Emacs Manual" or C-h r.
11259 Rearrange the initial help to put the help cmds on left
11260 and the actions (exit, undo) on the right. Other small
11261 text clarifications.
11262 (fancy-splash-text, actions page): Add blank line to balance help page.
11263
11264 * help.el (help-map): Add binding for info-emacs-manual.
11265 (print-help-return-message): Doc fix.
11266
11267 * strokes.el (strokes-help): Call print-help-return-message
11268 while inside with-output-to-temp-buffer.
11269
11270 * info.el (info-emacs-manual): New function.
11271 (Info-use-header-line): Doc fix.
11272
11273 * emacs-lisp/cl.el (multiple-value-call): Add alias.
11274
11275 * progmodes/compile.el (compilation-normalize-filename):
11276 New subroutine, taken out of compilation-parse-errors.
11277 (compilation-parse-errors): Use that, and for directories too.
11278 Don't check whether a directory really exists.
11279
11280 2002-07-12 Juanma Barranquero <lektu@terra.es>
11281
11282 * help-fns.el (describe-variable): Remove useless "Documentation:"
11283 string.
11284
11285 * timer.el (timer-set-time-with-usecs): Fix documentation.
11286 Simplify extraction of time data.
11287
11288 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
11289
11290 * help-fns.el (describe-variable): Mention if the variable is an
11291 alias. Put `defvaralias' info before the documentation.
11292
11293 2002-07-12 Kenichi Handa <handa@etl.go.jp>
11294
11295 * international/mule-cmds.el (locale-language-names): Change "mk"
11296 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
11297 alphabet) to "Cyrillic-ISO".
11298
11299 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11300
11301 * net/tramp.el (tramp-default-method): New default method "sm"
11302 which I guess to be good for most people.
11303 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
11304 Ange-FTP) for some user/host combinations.
11305 (tramp-file-name-structure, tramp-file-name-regexp)
11306 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
11307 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
11308 (tramp-make-multi-tramp-file-format): New default value which
11309 unifies the filename syntax between Tramp and Ange-FTP. The new
11310 syntax is "/method:user@host:path". Note the colon after the method.
11311 (tramp-handle-file-name-directory): Don't return "/" when
11312 completing a remote root directory (where the filename looks like
11313 "/method:user@host:/").
11314 (tramp-handle-ange-ftp): Deleted.
11315 (tramp-disable-ange-ftp): New function, called at toplevel,
11316 deletes Ange-FTP from file-name-handler-alist.
11317 (tramp-handle-make-symbolic-link): Implement.
11318
11319 2002-07-10 Juanma Barranquero <lektu@terra.es>
11320
11321 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
11322
11323 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
11324 (speedbar-vc-do-check): Likewise.
11325 (speedbar-obj-do-check): Likewise.
11326 (speedbar-mouse-hscroll): Likewise.
11327 (speedbar-file-lists): Likewise.
11328
11329 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
11330
11331 2002-07-09 Ole Aamot <ole@gnu.org>
11332
11333 * compile.el (compilation-error-regexp-alist):
11334 Recognize Valgrind messages.
11335
11336 2002-07-09 Juanma Barranquero <lektu@terra.es>
11337
11338 * faces.el (face-id): Fix typo.
11339
11340 * hexl.el (hexl-mode): Likewise.
11341
11342 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
11343
11344 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
11345
11346 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
11347 (speedbar-desired-buffer): Likewise.
11348 (speedbar-line-file): Likewise.
11349 (speedbar-special-mode-key-map): Fix typo.
11350 (speedbar-dynamic-tags-function-list): Likewise.
11351 (speedbar-use-images): Likewise.
11352 (speedbar-up-directory): Likewise.
11353 (speedbar-item-info): Likewise.
11354 (speedbar-set-timer): Likewise.
11355 (speedbar-insert-button): Likewise.
11356 (speedbar-make-button): Likewise.
11357 (speedbar-make-tag-line): Likewise.
11358 (speedbar-insert-files-at-point): Likewise.
11359 (speedbar-update-special-contents): Likewise.
11360 (speedbar-find-selected-file): Likewise.
11361 (speedbar-add-indicator): Likewise.
11362 (speedbar-do-function-pointer): Likewise.
11363 (speedbar-goto-this-file): Likewise.
11364 (speedbar-line-path): Likewise.
11365 (speedbar-mouse-event-p): Likewise.
11366 (speedbar-dir-follow): Likewise.
11367 (speedbar-tag-find): Likewise.
11368 (speedbar-fetch-etags-command): Likewise.
11369 (speedbar-fetch-etags-arguments): Likewise.
11370 (speedbar-toggle-etags): Likewise.
11371 (speedbar-extract-one-symbol): Likewise.
11372 (speedbar-parse-c-or-c++tag): Likewise.
11373 (speedbar-unhighlight-one-tag-line): Likewise.
11374 (speedbar-directory-face): Likewise.
11375 (defimage-speedbar): Likewise.
11376 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
11377
11378 2002-07-09 Miles Bader <miles@gnu.org>
11379
11380 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
11381 to nil when prompting for a filename.
11382
11383 2002-07-09 Kenichi Handa <handa@etl.go.jp>
11384
11385 * files.el (insert-directory): Be sure to bind
11386 coding-system-for-write to the just decided coding-system-for-read.
11387
11388 2002-07-09 Kim F. Storm <storm@cua.dk>
11389
11390 * ido.el (ido-make-merged-file-list): Move fully matching item to
11391 head of list.
11392 (ido-find-common-substring): Return substring instead of t.
11393
11394 2002-07-08 Juanma Barranquero <lektu@terra.es>
11395
11396 * info.el (Info-directory-list): Fix docstring.
11397
11398 2002-07-08 Miles Bader <miles@gnu.org>
11399
11400 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
11401 before first use.
11402
11403 2002-07-08 Kim F. Storm <storm@cua.dk>
11404
11405 * files.el (after-find-file): Don't check for read-only status
11406 of files just created (and not yet saved on disk).
11407
11408 * ido.el (ido-completion-help): Changed xemacs specific code to
11409 avoid byte compiler warning in GNU emacs.
11410 (ido-set-matches1): Use regexp-quote instead of identity.
11411 (ido-complete-space): New function.
11412 (ido-define-mode-map): Bind it to SPACE.
11413
11414 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11415
11416 * font-lock.el (font-lock-default-unfontify-region):
11417 Use remove-list-of-text-properties.
11418 (font-lock-extra-managed-props): Doc fix.
11419
11420 * facemenu.el: Move `provide' to the end.
11421 (facemenu-read-color): Don't cons unnecessarily.
11422
11423 * language/ind-util.el (indian-make-hash):
11424 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
11425 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
11426
11427 * subr.el (insert-string): Update the obsolete info.
11428 (makehash): Move from C and mark obsolete.
11429
11430 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
11431 aliases to also work for interactive functions.
11432 Use the same wrapper for subroutines.
11433 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
11434 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
11435
11436 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
11437 automatic environment name update.
11438 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
11439
11440 2002-07-07 Richard M. Stallman <rms@gnu.org>
11441
11442 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
11443
11444 * emacs-lisp/advice.el (ad-compile-function):
11445 Disable cl-function warnings if cl is loaded.
11446
11447 * files.el (safe-local-eval-forms): New user option.
11448 (hack-one-local-variable-eval-safep): Support it.
11449 Also allow `safe-local-eval-function' property to be a function
11450 or a list of functions.
11451 (c-add-style): Delete `safe-local-eval-function' property.
11452
11453 * files.el (after-find-file): Make buffer read-only if file is
11454 marked that way, even for root.
11455
11456 * files.el (save-some-buffers): Doc fix.
11457
11458 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
11459
11460 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
11461
11462 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
11463 .sx[dmicw] file suffixes for Open office data files.
11464
11465 * files.el (auto-mode-alist): Likewise.
11466
11467 * international/mule.el (auto-coding-alist): Likewise.
11468
11469 2002-07-05 Kim F. Storm <storm@cua.dk>
11470
11471 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
11472 FCT if current column is outside rectangle.
11473 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
11474
11475 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
11476
11477 * net/ange-ftp.el: Use add-hook and find-file-hook.
11478 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
11479 (ange-ftp-ls-parser): Make it into a function.
11480 Ignore trailing @ in symlink targets.
11481 (ange-ftp-file-entry-p): Ignore FTP errors.
11482 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
11483 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
11484
11485 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
11486
11487 * simple.el (toggle-truncate-lines): New command.
11488
11489 2002-07-04 Miles Bader <miles@gnu.org>
11490
11491 * comint.el (comint-displayed-dynamic-completions): New variable.
11492 (comint-dynamic-list-completions): Be more careful about choosing
11493 when to scroll an existing completions window.
11494
11495 2002-07-03 Andreas Schwab <schwab@suse.de>
11496
11497 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
11498 after doc string.
11499
11500 2002-07-03 Juanma Barranquero <lektu@terra.es>
11501
11502 * net/tramp.el (tramp-send-eof): Fix typo.
11503 (tramp-kill-process): Likewise.
11504
11505 * play/dunnet.el (dun-physobj-desc): Likewise.
11506
11507 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
11508
11509 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
11510 (timeclock-workday-elapsed): Likewise.
11511
11512 * allout.el (outline-goto-prefix): Likewise.
11513
11514 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
11515 (tpu-delete-to-bol): Likewise.
11516
11517 * subr.el (chars-in-region): Add obsolescence declaration for
11518 `chars-in-region'.
11519
11520 2002-07-03 Miles Bader <miles@gnu.org>
11521
11522 * faces.el (header-line): Don't use a `common' clause for
11523 inheriting from the mode-line face, since we can't override it,
11524 and we don't want it for ttys.
11525
11526 2002-07-02 Richard M. Stallman <rms@gnu.org>
11527
11528 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
11529
11530 * files.el (hack-one-local-variable-constantp): New function.
11531 (hack-one-local-variable-eval-safep): New function.
11532 Check for `eval:' calling fn with `safe-local-eval-function' property.
11533 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
11534 (c-add-style, c-set-style): Add safe-local-eval-function property.
11535
11536 * files.el (insert-directory): Handle --dired option to ls.
11537
11538 * files.el (file-remote-p): New function.
11539
11540 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
11541
11542 * startup.el (fancy-splash-screens): Switch to a chosen frame.
11543 (fancy-splash-frame): Choose the right frame to use.
11544 (use-fancy-splash-screens-p): Check dimensions of the right frame
11545 in order to decide.
11546
11547 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
11548 Rename cl-func to cl-functions. Enable it by default.
11549 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
11550 if the file loads cl.
11551 (byte-compile-initial-macro-environment): For eval-and-compile,
11552 use byte-compile-eval-before-compile to eval.
11553 (byte-compile-eval-before-compile): New function to turn off
11554 cl-functions when appropriate, for eval-and-compile.
11555 (byte-compile-warnings): Doc fix.
11556
11557 2002-07-02 Dave Love <fx@gnu.org>
11558
11559 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
11560 (byte-compile-cl-warn): New function.
11561 (byte-compile-form): Use it, to warn about calling cl functions.
11562 (byte-compile-warning-types): Doc fix.
11563
11564 2002-07-02 Juanma Barranquero <lektu@terra.es>
11565
11566 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
11567
11568 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
11569
11570 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
11571 Fix typo.
11572
11573 2002-07-02 Kim F. Storm <storm@cua.dk>
11574
11575 * emacs-lisp/bindat.el: New file.
11576
11577 2002-07-01 Sam Steingold <sds@gnu.org>
11578
11579 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
11580 before `tex-main-file' because if the current buffer is new, its
11581 file might not exist yet, and then `tex-main-file' will
11582 incorrectly return "foo.tex.tex".
11583
11584 2002-07-01 Juanma Barranquero <lektu@terra.es>
11585
11586 * ido.el (ido-minibuffer-setup-hook): Doc fix.
11587
11588 2002-07-01 Dave Love <fx@gnu.org>
11589
11590 Make strokes a proper minor mode, and don't try to overload
11591 mouse-2, which doesn't work satisfactorily.
11592
11593 * strokes.el: Doc fixes.
11594 (strokes-mode): Defcustom deleted; replaced by minor mode def with
11595 re-written function.
11596 (strokes-while-inhibiting-garbage-collector): Comment out.
11597 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
11598 (strokes-insinuate, global-set-stroke, describe-stroke)
11599 (load-user-strokes, save-strokes, strokes-bug-address)
11600 (strokes-click-command): Deleted.
11601 (strokes-execute-stroke): Remove strokes-click-p case.
11602 (strokes-describe-stroke): Remove strokes-click-p stuff.
11603 (strokes-help): Fix.
11604 (strokes-report-bug): Alias to report-emacs-bug.
11605 (strokes-prompt-user-save-strokes): Modify format of the file.
11606 (strokes-mode-map, strokes-unload-hook): New.
11607 (strokes-buffer-name): Don't customize.
11608
11609 2002-07-01 Richard M. Stallman <rms@gnu.org>
11610
11611 * info.el (Info-index): Get immediate error if used in `dir'.
11612
11613 * textmodes/picture.el (picture-forward-column)
11614 (picture-move-down): Never deactivate the mark.
11615
11616 2002-06-30 Simon Josefsson <jas@extundo.com>
11617
11618 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
11619 menu entry into balloon help.
11620
11621 2002-06-30 Andreas Schwab <schwab@suse.de>
11622
11623 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
11624 * term/mac-win.el: Don't set it here.
11625
11626 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
11627
11628 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
11629
11630 2002-06-29 Andreas Schwab <schwab@suse.de>
11631
11632 * term/mac-win.el: Use directory-free-space-program instead of
11633 obsolete variable dired-free-space-program. On Darwin, don't set
11634 directory-free-space-program, shell-file-name and
11635 process-connection-type; set directory-free-space-args to not
11636 include `-P' and use utf-8 for file name coding system.
11637
11638 * simple.el (shell-command-on-region): Handle errors and signals
11639 from shell command execution.
11640 (display-message-or-buffer): Fix last change.
11641 (shell-command-default-error-buffer): Doc fix.
11642
11643 * dired.el (dired-view-file): Quote file name for
11644 dired-run-shell-command.
11645
11646 2002-06-29 Kim F. Storm <storm@cua.dk>
11647
11648 * kmacro.el: New file.
11649
11650 2002-06-28 John Wiegley <johnw@gnu.org>
11651
11652 * pcmpl-cvs.el: Added my name as the maintainer of this file.
11653
11654 2002-06-28 Andreas Schwab <schwab@suse.de>
11655
11656 * shell.el (explicit-bash-args): New user option.
11657
11658 2002-06-28 Kim F. Storm <storm@cua.dk>
11659
11660 * ido.el: New file.
11661
11662 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
11663
11664 * derived.el (define-derived-mode): Preserve the `mode-class' rather
11665 than the `special' symbol property.
11666 (derived-mode-class): Make it obsolete.
11667
11668 2002-06-27 Andreas Schwab <schwab@suse.de>
11669
11670 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
11671
11672 2002-06-27 Juanma Barranquero <lektu@terra.es>
11673
11674 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
11675 (meta-flag): Likewise.
11676
11677 * international/mule-util.el (string-to-sequence): Likewise.
11678
11679 * subr.el (char-bytes): Likewise.
11680 (make-local-hook): Likewise.
11681 (baud-rate): Remove redundant info from docstring.
11682
11683 * faces.el (frame-update-faces): Fix obsolescence declaration.
11684 (internal-get-face): Remove redundant info from docstring and
11685 fix obsolescence declaration.
11686
11687 * rect.el (move-to-column-force): Likewise.
11688
11689 * help-fns.el (describe-function-1): Use semicolon instead of dot.
11690 (describe-variable): Likewise.
11691
11692 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
11693
11694 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
11695 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
11696 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
11697 (mouse-wheel-follow-mouse): Change default to t.
11698 (mwheel-event-button): Return the basic event symbol.
11699 (mwheel-scroll): Work with non-mouse events.
11700 (mouse-wheel-mode): Use the new vars.
11701 (mwheel-install): Obey `uninstall'.
11702
11703 * term/xterm.el (function-key-map): Add some bindings.
11704
11705 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
11706 Rename from delay-uniquify-rationalize-file-buffer-names.
11707 Only rationalize if the buffer is under uniquify control.
11708 (uniquify-delayed-rationalize-file-buffer-names):
11709 Rename from delayed-uniquify-rationalize-file-buffer-names.
11710
11711 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11712
11713 * net/tramp.el (tramp-file-name-structure)
11714 (tramp-multi-file-name-hop-structure): Split for easier readability.
11715 (tramp-handle-make-symbolic-link): Use user/host/method/... from
11716 LINKNAME, not FILENAME.
11717 (tramp-handle-verify-visited-file-modtime):
11718 Call tramp-ange-ftp-file-name-p with right parameters.
11719 (tramp-handle-verify-visited-file-modtime): `insert' does not
11720 work for integers, convert them to strings first.
11721 (tramp-handle-ange-ftp): New function to perform setup for
11722 replacing Ange-FTP with Tramp.
11723 (tramp-repair-jka-compr): New function to factor out some
11724 previously top-level code. Call the function at top-level.
11725
11726 2002-06-27 Juanma Barranquero <lektu@terra.es>
11727
11728 * composite.el (decompose-composite-char): Fix docstring.
11729
11730 * faces.el (describe-face): Capitalize "not documented" message.
11731
11732 * help-fns.el (describe-variable): Likewise.
11733 (describe-function-1): Likewise. Also, document the obsolescence
11734 of the function, if applicable.
11735
11736 2002-06-26 Juanma Barranquero <lektu@terra.es>
11737
11738 * info.el (info-menu-5): Fix documentation.
11739 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
11740
11741 2002-06-26 Richard M. Stallman <rms@gnu.org>
11742
11743 * emacs-lisp/cl.el (values): Simplify definition.
11744
11745 * simple.el (shell-command): Match & only at end of whole command.
11746 (display-message-or-buffer): Don't use the echo area
11747 if output buffer is visible.
11748
11749 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
11750
11751 * progmodes/cperl-mode.el: Many trivial doc fixes.
11752 (cperl-non-problems): Definition deleted.
11753 (cperl-menu): Don't refer to cperl-non-problems.
11754 (cperl-word-at-point): Add doc string.
11755 (cperl-beautify-regexp-piece): Fix error message.
11756 (cperl-invert-if-unless): Fix error message.
11757
11758 * dired.el (dired-find-alternate-file): Mark as disabled.
11759
11760 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11761
11762 * net/tramp.el (tramp-ftp-method): New user option.
11763 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
11764 (with-parsed-tramp-file-name): New macro for the usual big `let'
11765 statement to dissect a file-name.
11766 (tramp-handle-make-symbolic-link, tramp-handle-load)
11767 (tramp-handle-file-name-directory)
11768 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
11769 (tramp-handle-file-truename, tramp-handle-file-directory-p)
11770 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
11771 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
11772 Use the new macro and forward call to Ange-FTP if applicable.
11773 (tramp-make-ange-ftp-file-name): New helper function to convert a
11774 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
11775 (tramp-default-method-alist): New user option.
11776 (tramp-find-default-method): Use it.
11777 (tramp-sh-extra-args): New variable.
11778 (tramp-find-shell): Use it.
11779 (tramp-open-connection-rsh): Support a kludgy feature for the
11780 "-p" option to ssh. If host name is given as "host#42", uses the
11781 "-p 42" option.
11782
11783 2002-06-25 Andreas Schwab <schwab@suse.de>
11784
11785 * replace.el (occur-1): Avoid invalid message format string.
11786
11787 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
11788
11789 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
11790 Check for `noruntime' even if the function has a known sig.
11791 (byte-compile-file, byte-compile-output-docform):
11792 Don't hard code point-min = 1.
11793
11794 * pcvs.el (cvs-parse-process): Don't save/restore point.
11795 Fix last change not to introduce spurious dir FIs.
11796 (cvs-move-to-goal-column): New function extracted from
11797 cvs-mode-previous-line.
11798 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
11799 (cvs-addto-collection): Use it to preserve point.
11800 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
11801
11802 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
11803 Don't require the first element to be modifier-free.
11804
11805 * pcvs-parse.el (cvs-parse-table):
11806 Handle `nothing known about' with more care.
11807
11808 * pcvs.el (cvs-fileinfo-kill): Remove.
11809 (cvs-parse-process): Add `old-fis' argument.
11810 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
11811
11812 * descr-text.el (describe-property-list): Make sure there's
11813 a space between the property name and its value.
11814 (describe-text-properties): Don't kill a pre-existing buffer.
11815
11816 * mwheel.el: Undo last patch from Stephen Gildea for now.
11817
11818 2002-06-24 Kim F. Storm <storm@cua.dk>
11819
11820 * emulation/keypad.el: Added :require 'keypad to defcustoms.
11821
11822 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
11823
11824 * subr.el (event-start, event-end, event-click-count):
11825 Accept non-mouse events as well.
11826 (read-key): New function.
11827 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
11828
11829 * files.el: Rename (and mark as obsolete)
11830 find-file-hooks to find-file-hook,
11831 find-file-not-found-hooks to find-file-not-found-functions,
11832 write-file-hooks to write-file-functions,
11833 write-contents-hooks to write-contents-functions.
11834 Mark local-write-file-hooks as obsolete.
11835 (locate-file-completion): Don't cons uselessly. Use test-completion.
11836 (basic-save-buffer): Use (point-min) rather than 1.
11837 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
11838
11839 * help-fns.el (describe-variable): Only use `buffer' is still live.
11840 Use `delete-region' instead of save-excursion + delete-char.
11841 Document the obsolescence of the variable, if applicable.
11842
11843 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
11844
11845 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
11846 comment-auto-fill-only-comments.
11847
11848 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11849
11850 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
11851 This is not a handled operation.
11852
11853 2002-06-21 Kim F. Storm <storm@cua.dk>
11854
11855 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
11856 work again. Corrected error in check for C-u initiated prefix.
11857
11858 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
11859
11860 2002-06-21 Richard M. Stallman <rms@gnu.org>
11861
11862 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
11863 to browse-url-at-point.
11864
11865 * play/zone.el (zone-idle): Var deleted.
11866
11867 * international/iso-acc.el (iso-languages) <french>:
11868 `~ ' now generates `~', `~,' definition deleted.
11869
11870 * format.el (format-annotate-function): Copy multibyte flag
11871 and selective-display into the new temp buffer.
11872
11873 * edmacro.el (edmacro-fix-menu-commands):
11874 Discard `help-echo' events. Handle (menu-bar) events.
11875 Simplify by converting key sequence to a list and then back to vector.
11876
11877 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
11878
11879 * mwheel.el: Allow arbitrary keys for scrolling, add a third
11880 scrolling speed, fix an unwind-protect.
11881 (mouse-wheel-scroll-amount): Now a three-element list.
11882 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
11883 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
11884 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
11885 New functions.
11886
11887 2002-06-21 Andreas Schwab <schwab@suse.de>
11888
11889 * files.el (find-file-read-args): Add new argument `mustmatch' and
11890 pass it down to read-file-name.
11891 (find-file, find-file-other-window, find-file-other-frame)
11892 (find-file-read-only, find-file-read-only-other-window)
11893 (find-file-read-only-other-frame): Use it and fix prompts.
11894
11895 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
11896
11897 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
11898
11899 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
11900
11901 * progmodes/ada-mode.el: Update copyright notice.
11902 Synchronize with GNAT release 3.15a1.
11903 Do not attempt to load ada-support, which is only for compatibility
11904 with older Emacs versions, and is not needed for Emacs 21.
11905 Fix various calls to count-lines, that didn't work correctly when the
11906 buffer was narrowed.
11907 (ada-continuation-indent): New variable.
11908 (ada-contextual-menu): New entry "List local references", faster than
11909 "List References".
11910 (ada-mode): New alignment rules provided by S. Leake.
11911 Add support for which-function-mode.
11912 (ada-get-current-indent): Fix indentation of named parameter lists and
11913 nested boolean expressions.
11914 (ada-indent-on-previous-lines): Fix indentation of labels.
11915 (ada-search-prev-end-stmt): Fix searching of the previous
11916 end-statement, specially with regards to nested subprograms.
11917 (comment-region advice): Initially disabled, for better compatibility
11918 with other modes.
11919 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
11920
11921 * progmodes/ada-xref.el: Update copyright notice.
11922 (ada-xref-create-ali): The default is now not to create automatically
11923 the ALI files by compiling the unit, since this isn't always reliable
11924 and requires an up-to-date project file.
11925 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
11926 a file, but use gnatmake instead, since this gives access to the GNAT
11927 project files.
11928 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
11929 (ada-load-project-hook): New variable, for support of GNAT
11930 project files.
11931 (ada-update-project-menu): Fix the detection of the project file name.
11932 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
11933 with another binding in ada-mode.el.
11934 (ada-add-menu): New menu "List Local References", to list the reference
11935 to the entity only in the current file, instead of looking in the whole
11936 project. Much faster.
11937 (ada-find-references): New parameters arg and local-only.
11938 (ada-find-any-references): New parameters local-only and append.
11939 (ada-goto-declaration): Fix handling of predefined entities in xref.
11940 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
11941 still compatible with GNAT 3.14 of course. Fix various calls to
11942 count-lines, that didn't work correctly when the buffer was narrowed.
11943
11944 * progmodes/ada-prj.el: Update copyright.
11945 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
11946 21 dialogs to select the file, since we want a directory name only.
11947 (ada-customize): Add support for the new GNAT project files.
11948
11949 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
11950
11951 * progmodes/etags.el (tag-implicit-name-match-p): New function.
11952 (etags-recognize-tags-table): Use it for implicit tag names.
11953
11954 2002-06-20 Miles Bader <miles@gnu.org>
11955
11956 * comint.el (comint-get-old-input-default): Strip text properties
11957 for fields too.
11958
11959 * comint.el (comint-output-filter): Run output-filter functions
11960 before setting up the prompt.
11961
11962 * international/characters.el: Re-enable code giving word syntax
11963 to certain japanese-jisx0208 characters.
11964
11965 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
11966
11967 * progmodes/f90.el (f90-type-def-re): Fix value.
11968 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
11969
11970 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
11971
11972 * international/quail.el (quail-help): Don't assume the buffer
11973 is displayed in the same frame.
11974
11975 * emacs-lisp/debug.el (cancel-debug-on-entry):
11976 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
11977
11978 * pcvs.el (cvs-vc-command-advice): Handle the case where args
11979 are passed to `cvs' before the command name.
11980 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
11981
11982 * pcvs-info.el (cvs-add-face): Minor rewrite.
11983 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
11984
11985 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
11986 regexp when they don't match comment-foo any more.
11987
11988 2002-06-18 Juanma Barranquero <lektu@terra.es>
11989
11990 * filesets.el (filesets-update-pre010505): Fix typo.
11991
11992 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
11993
11994 * emulation/edt.el (edt-substitute): Fix typo.
11995
11996 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
11997
11998 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
11999
12000 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
12001
12002 2002-06-17 Richard M. Stallman <rms@gnu.org>
12003
12004 * facemenu.el (facemenu-map): Rename to Describe Text
12005 to Describe Properties and use describe-text-properties.
12006
12007 * simple.el (what-cursor-position): Use describe-char.
12008
12009 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
12010 from describe-char-after. Now calls describe-text-properties.
12011 (describe-property-list): Renamed from describe-text-properties.
12012 (describe-text-properties): Renamed from describe-text-at.
12013 New arg OUTPUT-BUFFER.
12014 (describe-text-properties-1):
12015 New subroutine, broken out from describe-text-properties.
12016 Output a newline before each section of the output.
12017
12018 * international/mule-diag.el (describe-char-after):
12019 Moved to descr-text.el.
12020
12021 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
12022
12023 * international/mule.el (ctext-pre-write-conversion): Fix the values
12024 of FROM and TO if we create a new buffer.
12025
12026 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
12027
12028 * comint.el (comint-insert-clicked-input): Insert clicked-on
12029 previous input without properties.
12030
12031 2002-06-16 Andrew Choi <akochoi@shaw.ca>
12032
12033 * term/mac-win.el (scalable-fonts-allowed): Set to t.
12034
12035 2002-06-15 Colin Walters <walters@debian.org>
12036
12037 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
12038 Delete defvars.
12039 (cvs-highlight): Delete.
12040 (cvs-add-face): Use `font-lock-face'. Always add properties.
12041
12042 * ibuffer.el (ibuffer-movement-cycle): New variable.
12043 (ibuffer-backward-line, ibuffer-forward-line): Use it.
12044
12045 2002-06-15 Richard M. Stallman <rms@gnu.org>
12046
12047 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
12048 (batch-byte-recompile-directory): Undo previous change.
12049
12050 * comint.el (comint-skip-input): New function.
12051 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
12052 (comint-stop-subjob): Use comint-skip-input.
12053
12054 * ielm.el (ielm-eval-input): Use error-message-string.
12055 (ielm-format-error, ielm-format-errors): Functions deleted.
12056
12057 2002-06-14 Kim F. Storm <storm@cua.dk>
12058
12059 * progmodes/compile.el (grep-tree): Doc fixes.
12060 Added SUBDIRS arg for non-interactive use.
12061
12062 2002-06-14 Juanma Barranquero <lektu@terra.es>
12063
12064 * comint.el (comint-snapshot-last-prompt):
12065 Bind `inhibit-read-only' to t to support read-only prompts.
12066 (comint-output-filter): Likewise.
12067
12068 2002-06-14 Miles Bader <miles@gnu.org>
12069
12070 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
12071 (pop): Move the call to `car' outside the prog1, as the compiler
12072 then generates better code.
12073
12074 2002-06-13 Richard M. Stallman <rms@gnu.org>
12075
12076 * play/zone.el (zone-timer): New variable holds the idle timer.
12077 (zone): Don't fiddle with the idle timer at all.
12078 (zone-when-idle): Put the idle timer in zone-timer.
12079 If one is already set up, cancel it and make a new one.
12080 (zone-leave-me-alone): Likewise.
12081
12082 2002-06-13 Jason Rumney <jasonr@gnu.org>
12083
12084 * w32-fns.el (w32-charset-info-alist): Reorder.
12085
12086 2002-06-13 Andreas Schwab <schwab@suse.de>
12087
12088 * files.el (auto-mode-alist): Move entry for ".in" to the end.
12089
12090 2002-06-13 Miles Bader <miles@gnu.org>
12091
12092 * comint.el (comint-mode): Don't set `font-lock-defaults'.
12093 (comint-mode-hook): Turn on font-lock by default.
12094
12095 2002-06-12 Karl Fogel <kfogel@red-bean.com>
12096
12097 * bookmark.el (bookmark-file-or-variation-thereof):
12098 Restore vc-backend check, thanks to Robert Thorpe for noticing.
12099
12100 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
12101
12102 * textmodes/bibtex.el: Change the maintainer to "none".
12103
12104 2002-06-12 Juanma Barranquero <lektu@terra>
12105
12106 * term/w32-win.el (x-handle-switch): Fix handling of
12107 x-invocation-args for switches with arguments.
12108
12109 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
12110
12111 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
12112 without first making sure it's bound.
12113
12114 2002-06-12 Richard M. Stallman <rms@gnu.org>
12115
12116 * info.el (Info-fontify-node): Compute header line specially
12117 if node has no next, previous or up links.
12118 Hide the part of the first line that is used in the header.
12119 Use Info-next-link-keymap, etc.
12120 (Info-next-link-keymap, Info-prev-link-keymap)
12121 (Info-up-link-keymap): New variables.
12122
12123 * international/mule-diag.el (describe-char-after): Doc fix.
12124
12125 * view.el (view-mode-enter): Clarify echo area message.
12126
12127 * info.el (Info-select-node): Turn header line on or off here.
12128 (Info-setup-header-line): Function deleted.
12129 (Info-mode): Make Info-header-line local.
12130 (Info-fontify-node): Ignore Info-use-header-line.
12131 Unconditionally compute what the header line should be, and
12132 store it on the `header-line' property of the node's first char.
12133 Bind [header-line down-mouse-1].
12134 Use `keymap' property, not `local-map'.
12135 Bind [mouse-2] for mouse clicks on the node line in the text.
12136
12137 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
12138
12139 2002-06-12 Miles Bader <miles@gnu.org>
12140
12141 * comint.el (comint-send-input): Properly handle empty and
12142 no-newline input regions.
12143
12144 2002-06-12 Colin Walters <walters@gnu.org>
12145
12146 * calc/calc.el: Use `when', `unless'.
12147 (calc-trail-mode): Use an italic `font-lock-face'.
12148 (calc-refresh): Ditto.
12149
12150 2002-06-12 Colin Walters <walters@debian.org>
12151
12152 * font-core.el (font-lock-core-only): Variable deleted.
12153 All uses removed.
12154 (font-lock-set-defaults): Variable alist settings moved back into
12155 font-lock-set-defaults-1.
12156 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
12157 is specifically excluded by the user.
12158
12159 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
12160
12161 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
12162
12163 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
12164
12165 * info.el (Info-mode): Don't set `font-lock-defaults'.
12166
12167 * replace.el (occur-mode): Don't set `font-lock-defaults'.
12168
12169 * help-mode.el (help-highlight-p, help-highlight-face):
12170 Variable was unused; delete.
12171 (help-make-xrefs): Doc fix.
12172
12173 2002-06-11 Richard M. Stallman <rms@gnu.org>
12174
12175 * format.el (format-alist): Document new element PRESERVE.
12176 (format-write-file): Implement PRESERVE elt for a format.
12177
12178 * files.el (make-auto-save-file-name): Rename local `filename' to
12179 `file-name'.
12180
12181 2002-06-10 Richard M. Stallman <rms@gnu.org>
12182
12183 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
12184 (ebrowse-copy-list): Function deleted.
12185
12186 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
12187
12188 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
12189
12190 * eshell/esh-util.el (eshell-copy-list): Function deleted.
12191 (eshell-sublist): Use copy-sequence.
12192 (eshell-copy-tree): Make it an alias for copy-tree.
12193
12194 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
12195
12196 * subr.el (copy-list): Moved to cl.el.
12197 (copy-tree): Don't use copy-list or cl-pop.
12198
12199 2002-06-10 Miles Bader <miles@gnu.org>
12200
12201 Make comint use text properties for highlighting instead of overlays:
12202 * comint.el (comint-last-output-overlay): Variable removed.
12203 (comint-send-input, comint-output-filter): Use text properties
12204 instead of overlays.
12205 (comint-insert-clicked-input): Rewrite to work with text
12206 properties as well as overlays
12207 (comint-snapshot-last-prompt): Snapshot using text properties.
12208 (comint-get-old-input-default, comint-extract-string): Don't copy
12209 text properties.
12210
12211 * simple.el (line-move-finish): Inhibit field motion when
12212 computing `line-end'.
12213
12214 * files.el (revert-buffer): Correct typo: variable name is
12215 `buffer-file-format', not `buffer-file-formats'.
12216
12217 * comint.el (comint-send-input, comint-output-filter): Use the
12218 `font-lock-face' property instead of `face'. Don't check the
12219 highlight-enabling variables anymore.
12220 (comint-highlight-input, comint-highlight-prompt): Variables removed.
12221
12222 * faces.el (display-supports-face-attributes-p): New function.
12223 (face-spec-set-match-display): Support `supports' predicate.
12224 (italic): Try underlining for displays that don't support real italics.
12225 * cus-edit.el (custom-display): Add support for `supports' predicate.
12226 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
12227 instead of 8-bit, for consistency with the rest of emacs.
12228 (tty-color-canonicalize): Only copy COLOR if we need to change it.
12229 (tty-color-approximate): Scale values from `color-name-rgb-alist'
12230 appropriately. Return the whole color description, rather than
12231 just the RGB values.
12232 (tty-color-standard-values): New function. Code mostly taken from
12233 `tty-color-translate'.
12234 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
12235 do all the work.
12236 (tty-color-desc): Do color lookup here instead of calling
12237 `tty-color-translate' and `tty-color-by-index'; this is now the
12238 main place to do it.
12239
12240 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
12241
12242 * progmodes/cc-style.el (c-set-style, c-set-style-1):
12243 Add another state for the `dont-override' flag where it only keeps
12244 globally set variables.
12245
12246 2002-06-08 Colin Walters <walters@gnu.org>
12247
12248 * descr-text.el (describe-text-properties): Sort the output by the
12249 size of the values. Put `font-lock-face' property on property names.
12250 (toplevel): Provide `descr-text'.
12251
12252 * international/mule-diag.el (describe-char-after): When there are
12253 text properties, require `descr-text', and just call
12254 `describe-text-properties'.
12255
12256 * international/mule.el (sgml-html-meta-auto-coding-function):
12257 New function.
12258 (auto-coding-from-file-contents): Delete; merge functionality into
12259 `set-auto-coding'.
12260 (set-auto-coding): Move tests from `auto-coding-functions' so that
12261 they have a lower priority than coding: tags.
12262 Put `auto-coding-regexp-alist' tests before coding: tag tests.
12263 (sgml-xml-auto-coding-function): Simply `intern' the match, and
12264 test if it's a valid coding system.
12265 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
12266
12267 2002-06-08 Colin Walters <walters@verbum.org>
12268
12269 * subr.el (copy-list): Moved here from cl.el.
12270 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
12271
12272 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
12273 subr.el. Add a defalias with the old name.
12274
12275 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
12276
12277 * replace.el (occur-mode): Don't set up categories. Do set
12278 `font-lock-defaults', and be sure to set `font-lock-core-only'.
12279 (occur-1): Pass `list-matching-lines-face' and
12280 `list-matching-lines-buffer-name-face'.
12281 (occur-engine): Use `font-lock-face' instead of categories.
12282
12283 * info.el (Info-mode): Don't set up categories. Do set
12284 `font-lock-defaults', and be sure to set `font-lock-core-only'.
12285 (Info-fontify-menu-headers): Use `font-lock-face' instead of
12286 categories.
12287 (Info-fontify-node): Ditto.
12288
12289 * ibuffer.el (ibuffer-category-alist): Delete.
12290 (ibuffer-get-category): Delete.
12291 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
12292 of categories.
12293 (ibuffer-compile-format): Don't treat `name' category specially.
12294 (ibuffer-column name): Use `font-lock-face'.
12295 (filename-and-process): Ditto.
12296 (ibuffer-buffer-name-category): Renamed to
12297 `ibuffer-buffer-name-face'. Don't use categories.
12298 (ibuffer-update-title-and-summary): Use `font-lock-face'.
12299 (ibuffer-insert-filter-group): Ditto.
12300 (ibuffer-mode): Don't set up categories. Do set
12301 `font-lock-defaults', and be sure to set `font-lock-core-only'.
12302 (ibuffer-compile-format): Don't pass third argument
12303 to column functions.
12304 (filename-and-process): Ditto.
12305
12306 * ibuf-macs.el (define-ibuffer-column): Don't create a third
12307 argument for the generated function.
12308
12309 * font-core.el (font-lock-category-alist): Delete.
12310 (turn-on-font-lock-if-enabled): Don't use it.
12311 (font-lock-symbol-category-alist): Delete.
12312 (font-lock-default-function): Use new `char-property-alias-alist'
12313 to make `font-lock-face' an alias for `face' when font-lock mode
12314 is enabled.
12315 (font-lock-core-only): New variable.
12316 (font-lock-set-defaults): Use it.
12317
12318 2002-06-08 Richard M. Stallman <rms@gnu.org>
12319
12320 * files.el (find-file-noselect-1): Undo previous change.
12321
12322 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
12323
12324 2002-06-07 Karl Fogel <kfogel@red-bean.com>
12325
12326 * bookmark.el (bookmark-file-or-variation-thereof): Just use
12327 Info-suffix-list, as suggested by Stefan Monnier.
12328
12329 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
12330
12331 * select.el (xselect-convert-to-string): If VALUE is a string,
12332 return a cons of TYPE and the string.
12333
12334 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12335
12336 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
12337 Fix the table to contain correct characters.
12338
12339 2002-06-04 Richard M. Stallman <rms@gnu.org>
12340
12341 * simple.el: Don't require cl.
12342
12343 2002-06-03 Richard M. Stallman <rms@gnu.org>
12344
12345 * dired.el (dired-do-shell-command): Doc fix in autoload.
12346
12347 * info.el (Info-extract-pointer): Ignore Info-header-line.
12348
12349 * progmodes/cc-mode.el (c-postprocess-file-styles):
12350 Do nothing except in CC modes.
12351
12352 * international/mule-cmds.el (select-safe-coding-system):
12353 When computing auto-cs, narrow to FROM...TO.
12354 Put save-excursion outside save-restriction.
12355 New arg FILE; use that for set-auto-coding.
12356
12357 2002-06-01 Richard M. Stallman <rms@gnu.org>
12358
12359 * simple.el (choose-completion-string-functions): Doc fix.
12360 (choose-completion-string): Add doc string.
12361
12362 2002-06-01 Kim F. Storm <storm@cua.dk>
12363
12364 * simple.el: Reworked previous change.
12365 (choose-completion-string1): Merged back into choose-completion-string.
12366 (choose-completion-string): Run choose-completion-string-functions
12367 after checking for proper minibuffer window. Added mini-p arg to
12368 the hook functions. Insert choice if all hook functions return nil.
12369 (choose-completion-string-functions): Doc update.
12370
12371 2002-06-01 Sam Steingold <sds@gnu.org>
12372
12373 * files.el (auto-mode-alist): Strip trailing ".in" from the file
12374 name when deciding the mode (for config.h.in, Makefile.in etc).
12375
12376 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
12377
12378 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
12379 ?/ and ?* entries to support /* */ style comments.
12380 (prolog-font-lock-keywords): New var.
12381 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
12382
12383 2002-06-01 Kim F. Storm <storm@cua.dk>
12384
12385 * simple.el (choose-completion-string-functions): New special hook.
12386 (choose-completion-string1): Renamed from choose-completion-string.
12387 (choose-completion-string): Run choose-completion-string-functions
12388 until success, and only call choose-completion-string1 if it fails.
12389
12390 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
12391
12392 * textmodes/ispell.el (autoloaded toplevel): Don't use
12393 ispell-library-directory without checking that it's bound.
12394
12395 2002-05-31 Kim F. Storm <storm@cua.dk>
12396
12397 * emulation/cua-base.el (cua--last-deleted-region-pos)
12398 (cua--last-deleted-region-text): New aux variables.
12399 (cua-delete-region): Set them.
12400 (cua-repeat-replace-region): Use them to find the replacement text.
12401
12402 2002-05-31 Juanma Barranquero <lektu@terra.es>
12403
12404 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
12405 Fix typos.
12406
12407 2002-05-31 Kim F. Storm <storm@cua.dk>
12408
12409 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
12410 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
12411 New custom variables.
12412 (grep-compute-defaults): Compute grep-tree-command's default value.
12413 (grep-expand-command-macros): New aux function.
12414 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
12415 (grep-tree): New command like grep-find but extended prompting.
12416
12417 2002-05-30 Richard M. Stallman <rms@gnu.org>
12418
12419 * files.el (find-file-default): Add defvar for var already used.
12420
12421 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
12422
12423 * subr.el (open-network-stream, open-network-stream-nowait)
12424 (open-network-stream-server, process-kill-without-query):
12425 Moved from simple.el.
12426
12427 * simple.el (open-network-stream, open-network-stream-nowait)
12428 (open-network-stream-server, process-kill-without-query):
12429 Moved to subr.el.
12430
12431 * simple.el (byte-compiling-files-p): Function deleted.
12432
12433 * textmodes/ispell.el (ispell-library-directory): Renamed from
12434 ispell-library-path. If Ispell is not installed, init to nil.
12435 (check-ispell-version): Doc fix.
12436 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
12437 initialize this unconditionally when ispell-menu-map-needed is t.
12438 Local `path' renamed to `dir'.
12439
12440 2002-05-30 Miles Bader <miles@gnu.org>
12441
12442 * calc/calc.el (calc-show-banner): New variable.
12443 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
12444 (calc-mode-var-list): Add `calc-show-banner'.
12445 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
12446 (calc-toggle-banner): New function.
12447 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
12448
12449 2002-05-29 Richard M. Stallman <rms@gnu.org>
12450
12451 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
12452 When recognizing a def... construct, make that indentation
12453 tentative, so that it can be overridden if the list in question
12454 is not actually an expression.
12455 (common-lisp-indent-call-method): New subroutine.
12456
12457 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
12458 Delete the output file if we get a file-error.
12459
12460 * tooltip.el (tooltip-mouse-motions-active): New variable.
12461 (tooltip-activate-mouse-motions): Don't kill track-mouse local
12462 if it was not made by us.
12463
12464 * mouse.el (mouse-set-font): Avoid misleading error message
12465 if user makes no selection.
12466
12467 * info.el (Info-setup-header-line): Don't hide the links line.
12468
12469 * files.el (find-file-noselect-1): Return the buffer we created
12470 even if it has been killed within `after-find-file'.
12471
12472 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
12473
12474 2002-05-29 Kim F. Storm <storm@cua.dk>
12475
12476 * simple.el (open-network-stream-server): Pass on optional args
12477 sentinel and filter to make-network-process (from Luke Gorrie).
12478
12479 2002-05-28 Colin Walters <walters@gnu.org>
12480
12481 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
12482
12483 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
12484 (byte-compile-delete-first): New function.
12485 (byte-compile-read-position): New variable.
12486 (byte-compile-last-position): New variable.
12487 (byte-compile-current-buffer): New variable.
12488 (byte-compile-log-1): Use it.
12489 (byte-compile-set-symbol-position): New function.
12490 (byte-compile-obsolete, byte-compile-callargs-warn)
12491 (byte-compile-arglist-warn, byte-compile-arglist-warn)
12492 (byte-compile-print-syms, byte-compile-file-form-defmumble)
12493 (byte-compile-check-lambda-list, byte-compile-lambda)
12494 (byte-compile-form, byte-compile-variable-ref)
12495 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
12496 (byte-compile-condition-case, byte-compile-defun)
12497 (byte-compile-defvar, byte-compile-autoload)
12498 (byte-compile-lambda-form): Use it.
12499 (byte-compile-from-buffer): Set it, and bind
12500 `read-with-symbol-positions' and `read-symbol-positions-list'.
12501
12502 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
12503
12504 2002-05-28 Kim F. Storm <storm@cua.dk>
12505
12506 * files.el (read-directory-name): New function.
12507 (cd): Use it instead of read-file-name.
12508
12509 2002-05-27 Kim F. Storm <storm@cua.dk>
12510
12511 * simple.el (push-mark-command): Added optional NOMSG arg.
12512
12513 * emulation/cua-base.el (cua-set-mark): Align pop to mark
12514 behaviour with standard set-mark-command.
12515 (cua--pre-command-handler): Use push-mark-command.
12516 (cua-repeat-replace-region): Improve functionality when
12517 repeated after moving point or changing buffer.
12518
12519 2002-05-26 Colin Walters <walters@verbum.org>
12520
12521 * startup.el (command-line): Use `when', `unless'.
12522 (command-line-1): New argument "--nosplash". Handle it.
12523
12524 * startup.el (inhibit-splash-screen): New variable alias for
12525 `inhibit-startup-message'.
12526
12527 * replace.el (perform-replace): Document return value. Use `pop'.
12528
12529 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
12530
12531 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
12532 and slightly changed behaviour, for `f90-previous-block-start' and
12533 `f90-next-block-end'.
12534 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
12535
12536 2002-05-26 Simon Josefsson <jas@extundo.com>
12537
12538 * fringe.el (set-fringe-mode): Work when updating
12539 `default-frame-alist'.
12540
12541 2002-05-26 Kim F. Storm <storm@cua.dk>
12542
12543 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
12544 (cua-repeat-replace-region): New command.
12545 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
12546 Misc improvements to the commentary.
12547
12548 2002-05-26 Simon Josefsson <jas@extundo.com>
12549
12550 * fringe.el (fringe-query-style): New fringe style "minimal".
12551
12552 2002-05-24 Simon Josefsson <jas@extundo.com>
12553
12554 * rot13.el (rot13-translate-table): New variable.
12555 (rot13, rot13-string, rot13-region): New functions.
12556
12557 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
12558
12559 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
12560 of wrong anchoring, e.g. for else-if compounds.
12561
12562 2002-05-25 Miles Bader <miles@gnu.org>
12563
12564 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
12565 (menu-bar-showhide-fringe-menu-customize-right)
12566 (menu-bar-showhide-fringe-menu-customize-disable):
12567 Use proper calling convention for `customize-set-value'.
12568 Require `fringe' before setting variable.
12569
12570 2002-05-25 Kim F. Storm <storm@cua.dk>
12571
12572 * emulation/cua-base.el (cua--self-insert-char-p): New function.
12573
12574 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
12575 binding in cua--global-mark-keymap using cua--self-insert-char-p
12576 to handle all global self inserting characters in gmark mode.
12577
12578 * emulation/cua-rect.el (cua--init-rectangles): Install default
12579 binding in cua--rectangle-keymap using cua--self-insert-char-p
12580 to handle all global self inserting characters in rectangle mode.
12581
12582 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
12583
12584 * net/ange-ftp.el (read-file-name-internal): Remove the
12585 `ange-ftp' property.
12586 (ange-ftp-real-read-file-name-internal): Remove.
12587
12588 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
12589
12590 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
12591 `forward-line'.
12592 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
12593 (f90-previous-block-start): New navigation commands.
12594
12595 2002-05-20 Simon Josefsson <jas@extundo.com>
12596
12597 * fringe.el: New file.
12598
12599 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
12600 (menu-bar-showhide-fringe-menu): New menu.
12601 (menu-bar-showhide-menu): Add Fringe sub-menu.
12602
12603 2002-05-23 Colin Walters <walters@verbum.org>
12604
12605 * replace.el (occur-engine): Include all text properties except
12606 mouse-face on the newline at the end of occurences.
12607
12608 2002-05-23 Kim F. Storm <storm@cua.dk>
12609
12610 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
12611 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
12612 (apropos-command, apropos-value, apropos-documentation-internal)
12613 (apropos-documentation-check-doc-file)
12614 (apropos-documentation-check-elc-file): Use them to filter out
12615 false matches where only one keyword matches, but more than once.
12616
12617 * apropos.el (apropos-show-scores, apropos-orig-regexp)
12618 (apropos-all-regexp, apropos-synonyms, apropos-words)
12619 (apropos-all-words): New variables.
12620 (aprpos-words-to-regexp, apropos-rewrite-regexp)
12621 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
12622 (apropos-score-symbol): New functions.
12623 (apropos-command, apropos, apropos-value, apropos-documentation):
12624 Allow keywords in addition to regexp. Added scoring.
12625 (apropos-documentation-check-doc-file)
12626 (apropos-documentation-check-elc-file): Added scoring.
12627 (apropos-print): Sort according to score.
12628
12629 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
12630
12631 * info.el (Info-mode-hook): Change `font-lock-mode' to
12632 `turn-on-font-lock'.
12633
12634 * font-core.el (font-lock-function): New variable.
12635 (font-lock-default-function): New function, created from
12636 `font-lock-mode'.
12637 (font-lock-mode): Just funcall `font-lock-function'.
12638 (font-lock-symbol-category-alist): New variable.
12639
12640 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
12641
12642 * files.el (file-newest-backup): Use file-name-sans-versions.
12643
12644 * diff.el (diff-latest-backup-file): Replace the main code by
12645 a call of file-newest-backup.
12646
12647 2002-05-22 Mike Williams <mdub@bigfoot.com>
12648
12649 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
12650 the buffer.
12651
12652 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
12653
12654 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
12655 the last patch works around the wu-ftpd misfeature that prompted
12656 the disabling of this optimization.
12657
12658 2002-05-21 Colin Walters <walters@gnu.org>
12659
12660 * international/mule.el (make-coding-system): Doc fixes.
12661
12662 * international/mule.el (auto-coding-functions): New variable.
12663 (auto-coding-from-file-contents): Use it.
12664 (set-auto-coding): Update docs.
12665 (sgml-xml-auto-coding-function): New function.
12666
12667 * international/mule-util.el (truncate-string-to-width):
12668 New optional argument `ellipsis'. Add commented-out test suite, and
12669 change coding to iso-2022-7bit.
12670
12671 2002-05-21 Colin Walters <walters@verbum.org>
12672
12673 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
12674 (font-lock-multiline, font-lock-fontified, font-lock-mode)
12675 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
12676 (font-lock-global-modes): Moved to font-core.el.
12677 (font-lock-set-defaults-1): Partially moved to font-core.el.
12678
12679 * font-core.el: New file, with functions taken from font-lock.el.
12680 (font-lock-category-alist): New variable.
12681 (font-lock-mode): Use it.
12682 (font-lock-set-defaults): Partially taken from font-lock.el.
12683 Only load font-lock.el when necessary.
12684
12685 * loadup.el: Add font-core.el.
12686
12687 * replace.el (occur-mode-hook): New variable.
12688 (occur-fontify-region-function): Deleted.
12689 (occur-mode): Don't use it. Set up `font-lock-category-alist'
12690 instead.
12691 (occur-fontify-on-property): Deleted.
12692 (occur-engine): Use categories from `font-lock-category-alist'.
12693
12694 * info.el (Info-fontify): Deleted.
12695 (Info-select-node): Don't use it.
12696 (Info-mode-hook): New variable.
12697 (Info-mode): Set up categories.
12698 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
12699
12700 * ibuffer.el (ibuffer-formats): Update docs.
12701 (ibuffer-category-alist): New variable.
12702 (ibuffer-get-category): New function.
12703 (ibuffer-compile-make-eliding-form): Use category property instead
12704 of face.
12705 (ibuffer-compile-format): Pass current ibuffer buffer to column
12706 functions too.
12707 (ibuffer-buffer-name-category): New function.
12708 (ibuffer-compile-format): If the current column is a `name'
12709 column, figure out the appropriate category to put on it.
12710 (filename-and-process): Use category property.
12711 (ibuffer-fontify-region-function): Deleted.
12712 (ibuffer-unfontify-region-function): Deleted.
12713 (ibuffer-update-title-and-summary): Use category properties.
12714 (ibuffer-insert-filter-group): Ditto.
12715 (ibuffer-mode): Set up category properties.
12716
12717 2002-05-21 Colin Walters <walters@debian.org>
12718
12719 * replace.el (occur-engine): Increment globalcount all at once
12720 after searching a buffer.
12721 (occur-mode-map): Don't escape plain "o".
12722
12723 * ibuf-macs.el (define-ibuffer-column): Add third argument
12724 `ibuffer-buf'.
12725
12726 * ibuffer.el (toplevel): Require font-lock, to get the face
12727 definitions.
12728 (ibuffer-use-fontification): Deleted.
12729 (column filename-and-process): New column.
12730 (ibuffer-formats): Use it by default.
12731 (ibuffer-name-map, ibuffer-mode-name-map)
12732 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
12733 (ibuffer-do-save, ibuffer-do-toggle-modified)
12734 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
12735 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
12736 (ibuffer): New optional argument `formats'.
12737
12738 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
12739
12740 * indent.el (indent-rigidly): Mention how to remove all indentation.
12741
12742 2002-05-21 Colin Walters <walters@gnu.org>
12743
12744 * international/mule-diag.el (describe-char-after): Order display
12745 of text properties by the size of their value, for clarity.
12746
12747 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
12748
12749 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
12750 (ange-ftp-file-name-completion): Don't cons unnecessarily.
12751 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
12752
12753 * wid-edit.el (widget-color-complete):
12754 * progmodes/etags.el (tags-complete-tags-table-file):
12755 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
12756
12757 * textmodes/outline.el (outline-reveal-toggle-invisible):
12758 Reverse the meaning of the second arg.
12759
12760 * reveal.el (reveal-post-command): Reverse the semantics of
12761 reveal-toggle-invisible and support isearch-open-invisible-temporary.
12762
12763 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
12764
12765 * mail/sendmail.el (mail-recover-1): Remove (debug).
12766 (mail-signature): Fix :type.
12767 (mail-default-directory): New user option.
12768 (mail, mail-recover): Use that option.
12769
12770 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12771
12772 * international/mule.el (auto-coding-alist): Use emacs-mule
12773 for auto-save files.
12774
12775 2002-05-20 Miles Bader <miles@gnu.org>
12776
12777 * files.el (find-file-read-args): Don't trash existing value of
12778 `minibuffer-setup-hook', just add our hook to it.
12779
12780 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
12781
12782 * international/ucs-tables.el (unify-8859-on-encoding-mode)
12783 (unify-8859-on-decoding-mode): Change :version attributes to strings.
12784
12785 * simple.el (yank-excluded-properties): Change :version attribute
12786 to a string.
12787
12788 * dired.el (dired-view-command-alist): Change :version attribute
12789 to a string.
12790
12791 * xscheme.el (xscheme-start-hook): Change :version attribute to a
12792 string.
12793
12794 * find-dired.el (find-dired): Implement revert-buffer-function.
12795
12796 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
12797
12798 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
12799
12800 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
12801 (f90-get-present-comment-type): Fix earlier change.
12802 (f90-comment-indent): Doc fix.
12803 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
12804 (f90-looking-at-if-then): Remove lets.
12805 (f90-looking-at-where-or-forall): Handle if split over lines.
12806 (f90-change-keywords): Doc fix.
12807
12808 2002-05-19 Richard M. Stallman <rms@gnu.org>
12809
12810 * indent.el (indent-region): Make COLUMN arg optional.
12811
12812 * files.el (find-file-read-args): New function.
12813 (find-file, find-file-other-window, find-file-other-frame)
12814 (find-file-read-only, find-file-read-only-other-window)
12815 (find-file-read-only-other-frame): Use it.
12816
12817 * custom.el (custom-load-symbol): Verify that LOADED is a string.
12818
12819 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
12820 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
12821 (archive-zip-update-case): Use locate-file to decide whether
12822 to use pkzip.
12823 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
12824
12825 * files.el (locate-file): Doc fix.
12826
12827 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
12828
12829 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
12830 as an option.
12831
12832 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
12833
12834 * uniquify.el (uniquify-rationalize-file-buffer-names):
12835 Always strip the trailing / even if the file is not a directory.
12836
12837 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
12838
12839 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
12840 initialization in the defvar.
12841 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
12842 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
12843 (f90-font-lock-4): Move the doc strings.
12844 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
12845 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
12846 (f90-mode-abbrev-table): Initialize in the defvar, with
12847 define-abbrev-table.
12848
12849 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
12850
12851 * tar-mode.el (tar-octal-time): Fix last change.
12852
12853 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
12854
12855 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
12856 (report-emacs-bug): Store the prompt in
12857 `report-emacs-bug-text-prompt'. Move Configuration/Important
12858 settings information after the user's report.
12859 (report-emacs-bug-hook): Unclutter by deleting the content of
12860 `report-emacs-bug-text-prompt'.
12861
12862 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
12863
12864 * forms.el (forms-jump-record, forms-insert-record)
12865 (forms-delete-record): Calculate lines from the beginning of the
12866 accessible portion rather than from the beginning of the buffer.
12867
12868 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
12869
12870 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
12871 possibly missing encode-char.
12872 (ps-mule-font-info-database-bdf): Add associations for Unicode
12873 fonts. Doc fix.
12874 (ps-mule-font-info-database-ps-bdf): Doc fix.
12875 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
12876
12877 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
12878
12879 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
12880
12881 * emacs-lisp/find-func.el (find-function-search-for-symbol):
12882 Find funs defined with defun-cvs-mode.
12883 (find-function-space-re): New const. Skips comments as well.
12884 (find-function-regexp, find-variable-regexp): Use it.
12885
12886 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
12887 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
12888 (cvs-mode-set-flags): Don't cons unnecessarily.
12889
12890 2002-05-16 Colin Walters <walters@debian.org>
12891
12892 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
12893 "Simple Calculator".
12894 (menu-bar-tools-menu) <calc>: New.
12895
12896 2002-05-16 Juanma Barranquero <lektu@terra.es>
12897
12898 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
12899
12900 * filesets.el (filesets-ormap): Fix typo.
12901
12902 * faces.el (describe-face): Fix typo.
12903
12904 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
12905
12906 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
12907 Don't treat (lambda () ...) as an expression.
12908
12909 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
12910
12911 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
12912
12913 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12914
12915 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
12916
12917 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
12918
12919 * progmodes/fortran.el (fortran-directive-re): New name for
12920 fortran-preprocessor-re. All usage updated.
12921 (fortran-calculate-indent): Give directives zero indentation.
12922
12923 2002-05-14 Jason Rumney <jasonr@gnu.org>
12924
12925 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
12926 displayed text and internal name as string.
12927
12928 2002-05-14 Kim F. Storm <storm@cua.dk>
12929
12930 * emulation/cua-rect.el (cua--rectangle-operation):
12931 Don't highlight empty lines in rectangles.
12932
12933 * emulation/keypad.el: Improved commentary.
12934 (keypad-setup, keypad-shifted-setup): Added choice to setup
12935 Numeric keypad with decimal key; value is selected character.
12936 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
12937 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
12938 (keypad-setup): Arg list changed to support the new options.
12939
12940 2002-05-14 Richard M. Stallman <rms@gnu.org>
12941
12942 * dabbrev.el (dabbrev-case-distinction): New option.
12943 (dabbrev--try-find): Handle dabbrev-case-distinction.
12944 (dabbrev--search): Clean up the code.
12945 (dabbrev-upcase-means-case-search): Doc fix.
12946 (dabbrev-case-replace): Fix custom tags and docs.
12947
12948 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
12949
12950 * calc/calc-units.el (math-standard-units): Update from CODATA.
12951
12952 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
12953
12954 * skeleton.el (skeleton-transformation): Default to `identity'.
12955 (skeleton-insert): Use `move-after' markers and `insert' rather
12956 than rely on insert-before-markers.
12957 (skeleton-internal-1): Handle `> \n' specially so that the newline
12958 is inserted before the first line is indented.
12959
12960 2002-05-14 Mike Williams <mdub@bigfoot.com>
12961
12962 * textmodes/sgml-mode.el (sgml-tag):
12963 Default skeleton-transformation to `identity'.
12964
12965 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
12966
12967 * shell.el (shell-mode): Make second part of initialisation
12968 depend on whether comint-input-ring is empty, rather than depend
12969 on it being nil.
12970
12971 2002-05-14 Richard M. Stallman <rms@gnu.org>
12972
12973 * files.el (make-auto-save-file-name):
12974 Delete the auto-save file after make-temp-file creates it.
12975
12976 2002-05-13 Kim F. Storm <storm@cua.dk>
12977
12978 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
12979 (cua-mode): Print Enabled/Disabled messages if interactive.
12980 Disable delete-selection-mode and pc-selection-mode when cua-mode
12981 is enabled; reenable if cua-mode is turned off.
12982 Remember setting of transient-mark-mode when cua-mode is enabled;
12983 restore if cua-mode is disabled.
12984
12985 2002-05-13 Richard M. Stallman <rms@gnu.org>
12986
12987 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
12988
12989 2002-05-13 Colin Walters <walters@gnu.org>
12990
12991 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
12992
12993 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
12994 (ibuffer-redisplay-engine): Handle it.
12995
12996 * add-log.el (add-log-mailing-address): Can be a list, too.
12997 (add-change-log-entry): If `add-log-mailing-address' is a list,
12998 then handle it.
12999
13000 2002-05-12 Colin Walters <walters@debian.org>
13001
13002 * replace.el (occur-1): New optional argument `buf-name'.
13003 (occur-revert-function): Use it.
13004
13005 (occur-1): Handle plurals.
13006
13007 (occur-engine): If there are no more matches, then finish
13008 searching the current buffer.
13009
13010 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13011
13012 * net/ange-ftp.el (ange-ftp-try-passive-mode)
13013 (ange-ftp-passive-host-alist): Change :version attributes to be
13014 strings.
13015
13016 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
13017
13018 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
13019 define-minor-mode.
13020
13021 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13022 Handle more whitespace/newline combinations in symbol definitions.
13023
13024 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13025
13026 * w32-vars.el (w32)
13027 * vc-cvs.el (vc-cvs-global-switches)
13028 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
13029 * textmodes/sgml-mode.el (sgml-xml-mode)
13030 * ruler-mode.el (ruler-mode)
13031 * replace.el (query-replace-skip-read-only)
13032 * progmodes/fortran.el (fortran-preprocessor-re)
13033 * net/ange-ftp.el (ange-ftp-passive-host-alist)
13034 * mail/sendmail.el (mail-use-dsn)
13035 * faces.el (mode-line-inactive, minibuffer-prompt)
13036 * add-log.el (add-log-always-start-new-record): Change all
13037 post-21.1 :version attributes to 21.4.
13038
13039 2002-05-12 Richard M. Stallman <rms@gnu.org>
13040
13041 * mail/smtpmail.el (smtpmail-mail-address): New variable.
13042 (smtpmail-send-it): Bind and use that instead of `mail-address'.
13043 (smtpmail-via-smtp): Likewise.
13044
13045 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
13046 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
13047
13048 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
13049
13050 * subr.el (functionp): Catch errors in indirect-function.
13051
13052 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13053
13054 * net/ldap.el (ldap-search-internal): Unfold folded lines before
13055 parsing.
13056
13057 * cus-edit.el (customize-set-value): Rename `var' to `variable'
13058 and `val' to `value'.
13059 (customize-save-variable): Rename `var' to `'variable.
13060
13061 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
13062
13063 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
13064 Use it for font-locking and indentation.
13065 (fortran-previous-statement, fortran-next-statement): Make them
13066 skip over preprocessor lines.
13067 (fortran-calculate-indent): Use fortran-preprocessor-re.
13068
13069 2002-05-10 Kim F. Storm <storm@cua.dk>
13070
13071 * emulation/cua-base.el (cua-enable-cua-keys)
13072 (cua-enable-register-prefix): Added value for `other' choice.
13073
13074 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13075
13076 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
13077 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
13078 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
13079 Run a named function.
13080 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
13081 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
13082 Fix help text.
13083
13084 2002-05-10 Kim F. Storm <storm@cua.dk>
13085
13086 * emulation/cua-base.el (cua-mode): Misc. changes to use
13087 emulation-mode-map-alists instead of minor-mode-map-alist.
13088
13089 2002-05-09 Richard M. Stallman <rms@gnu.org>
13090
13091 * mail/rmail.el (rmail-show-message):
13092 Catch error in check-coding-system.
13093
13094 * progmodes/compile.el (compilation-error-regexp-alist):
13095 New element to recognize Python error messages.
13096
13097 * shell.el (shell-replace-by-expanded-directory):
13098 If there's already a / at the end, don't add one.
13099
13100 2002-05-09 Colin Walters <walters@verbum.org>
13101
13102 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
13103 `ibuffer-filter-disable', `ibuffer-pop-filter',
13104 `ibuffer-or-filter', `ibuffer-negate-filter',
13105 `ibuffer-decompose-filter', `ibuffer-save-filters',
13106 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
13107 `ibuffer-save-filter-groups',
13108 `ibuffer-switch-to-saved-filter-groups',
13109 `ibuffer-delete-saved-filter-groups'.
13110
13111 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
13112
13113 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
13114
13115 * woman.el (woman-menu): Move symbol before the comment so that
13116 find-function-search-for-symbol finds it.
13117
13118 2002-05-10 Miles Bader <miles@gnu.org>
13119
13120 * facemenu.el (list-colors-display): Don't use
13121 `display-color-cells' unless the display class is one for which
13122 that info is relevant.
13123
13124 2002-05-09 Simon Josefsson <jas@extundo.com>
13125
13126 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
13127 calling buffer.
13128 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
13129 have the patch).
13130
13131 2002-05-09 Kim F. Storm <storm@cua.dk>
13132
13133 * wid-edit.el (checkbox): New check-mark image.
13134
13135 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13136
13137 * filesets.el (filesets-running-xemacs): Fix last change.
13138
13139 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
13140
13141 * help-fns.el (describe-function-1): If the source is
13142 `loaddefs.el', look for the real source. This is necessary only
13143 for defaliases.
13144
13145 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13146 Add autoload cookie.
13147 (find-function-regexp): Include
13148 "\(quote " to match the defaliases in loaddefs.el.
13149
13150 * filesets.el (filesets-conditional-sort): Use copy-sequence,
13151 not copy-list.
13152 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
13153 Defvar them to nil if running in Emacs.
13154
13155 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13156
13157 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
13158 to flyspell overlays.
13159
13160 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
13161
13162 2002-05-08 Richard M. Stallman <rms@gnu.org>
13163
13164 * diff.el (diff-regexp-alist): Doc fix.
13165
13166 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
13167
13168 2002-05-08 Simon Marshall <simon@gnu.org>
13169
13170 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
13171 the frame name as the car of a menu entry, rather than the frame.
13172
13173 2002-05-08 Juanma Barranquero <lektu@terra.es>
13174
13175 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
13176 in docstring.
13177
13178 2002-05-07 Colin Walters <walters@verbum.org>
13179
13180 * replace.el (occur-unfontify-region-function): Delete.
13181 (occur-mode): Don't use it.
13182 (occur-engine): Respect `keep-props'.
13183 (occur-accumulate-lines): If we're moving forward, decrement;
13184 don't increment, and vice versa.
13185
13186 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
13187
13188 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
13189 (tibetan-canonicalize-for-unicode-regexp): New variables.
13190 (tibetan-canonicalize-for-unicode-region): New function.
13191 (tibetan-strict-unicode): New variable.
13192 (tibetan-pre-write-canonicalize-for-unicode): New function.
13193
13194 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
13195
13196 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
13197 the autoload-cookie. Remove comment.
13198
13199 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
13200
13201 * rect.el (close-rectangle): Don't hide it behind the
13202 autoload-cookie.
13203
13204 2002-05-07 Juanma Barranquero <lektu@terra.es>
13205
13206 * windmove.el (windmove-default-keybindings): Add optional
13207 parameter to allow using a modifier other than 'shift.
13208
13209 2002-05-07 Thomas Link <t.link@gmx.at>
13210
13211 * filesets.el:
13212 (filesets-external-viewers): Fix customization problem.
13213 (filesets-some): Replaces cl's `some'. Calls changed.
13214 (filesets-member): Replaces cl's `member*'. Calls changed.
13215 (filesets-ormap): New function.
13216
13217 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
13218
13219 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
13220 menu items.
13221
13222 2002-05-07 Colin Walters <walters@gnu.org>
13223
13224 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
13225 (ibuffer-clear-filter-groups): Likewise.
13226 (ibuffer-kill-filter-group): Likewise.
13227 (ibuffer-kill-line): Likewise.
13228 (ibuffer-read-filter-group-name): New function.
13229 (ibuffer-jump-to-filter-group): Use it.
13230 (ibuffer-kill-filter-group): Likewise.
13231 (ibuffer-yank-filter-group): Likewise.
13232 (ibuffer-decompose-filter-group): New function.
13233
13234 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
13235 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
13236 guards for `ibuffer-pop-filter-group' and
13237 `ibuffer-clear-filter-groups'.
13238
13239 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
13240
13241 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13242 Use with-syntax-table.
13243
13244 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
13245
13246 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
13247
13248 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
13249
13250 * time-stamp.el (time-stamp-format): Doc fix: escape open
13251 parenthesis in column 0.
13252
13253 2002-05-04 Richard M. Stallman <rms@gnu.org>
13254
13255 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
13256 Handle both cases: when the menu item has cached info
13257 and when it doesn't.
13258
13259 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
13260 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
13261 (filesets-tree-max-level): Doc fix.
13262 (filesets-commands, filesets-external-viewers)
13263 (filesets-ingroup-patterns): Mark as risky.
13264 (filesets-cache-hostname-flag): Doc fix.
13265 (filesets-menu-cache-file): Doc fix. Mark as risky.
13266 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
13267 Don't defcustom them if running in Emacs.
13268
13269 2002-05-04 Thomas Link <t.link@gmx.at>
13270
13271 * filesets.el (filesets-ingroup-collect-files):
13272 Fix problem with inclusion groups' :scan-depth property.
13273
13274 2002-05-04 Colin Walters <walters@verbum.org>
13275
13276 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
13277 "Default" group earlier. Push killed group on
13278 `ibuffer-filter-group-kill-ring'.
13279 (ibuffer-kill-line): Document. Don't push killed group ourselves.
13280 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
13281 (ibuffer-insert-filter-group-before): New function, broken out
13282 from `ibuffer-yank'.
13283 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
13284
13285 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
13286 (ibuffer-mode-view-menu): Unused variables; deleted.
13287 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
13288
13289 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
13290
13291 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
13292 (toplevel): Bind filter group menu entries in it. Add :enable
13293 forms for some menu items.
13294 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
13295 to `ibuffer-mouse-popup-menu'.
13296 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
13297 group name, and if so, pop up a filter group menu.
13298
13299 2002-05-04 Jason Rumney <jasonr@gnu.org>
13300
13301 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
13302 (mwheel-scroll): Recognize nil scroll amount as documented.
13303
13304 * term/w32-win.el (mouse-wheel-scroll-line)
13305 (mouse-wheel-scroll-screen): Remove.
13306 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
13307
13308 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
13309
13310 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
13311
13312 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13313 Bind case-fold-search when searching.
13314
13315 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
13316
13317 * apropos.el (apropos-print): Fix the reference to mouse-2.
13318
13319 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
13320
13321 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
13322
13323 2002-05-04 Kim F. Storm <storm@cua.dk>
13324
13325 * cus-edit.el (custom-buffer-verbose-help): New variable.
13326 (custom-buffer-create-internal): Remove verbose introduction
13327 in customization buffer when it is nil.
13328
13329 2002-05-03 Dave Love <fx@gnu.org>
13330
13331 * international/mule-cmds.el (select-safe-coding-system):
13332 Don't offer coding systems that use locking shift.
13333 Ask for confirmation if chosen coding system disagrees with
13334 a `coding:' spec in the file.
13335
13336 2002-05-03 John Wiegley <johnw@gnu.org>
13337
13338 * eshell/esh-var.el (eshell-modify-global-environment): Added this
13339 customization variable, which will cause any "export" commands
13340 within any eshell buffer to modify the global Emacs environment.
13341 It defaults to nil, which means that such commands will only
13342 modify that Eshell buffer's environment.
13343 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
13344
13345 * eshell/em-cmpl.el (eshell-command-completions-alist):
13346 Improve default completion targets for objdump, nm and readelf.
13347
13348 2002-05-03 Colin Walters <walters@verbum.org>
13349
13350 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
13351 (gamegrid-add-score-with-update-game-score):
13352 Use `shared-game-score-directory'. Correctly handle non-setuid case.
13353
13354 2002-05-02 Colin Walters <walters@verbum.org>
13355
13356 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
13357 (occur-1): If one of the buffers we're searching is the *Occur*
13358 buffer itself, handle it by creating a temporary buffer. If any
13359 of the buffers being searched are killed, note that in the search
13360 result message. Also, set local variables before we possibly kill
13361 the buffer.
13362
13363 2002-05-02 Kim F. Storm <storm@cua.dk>
13364
13365 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
13366 (menu-bar-options-save): Added cua-mode.
13367 (menu-bar-options-menu): Added toggle for cua-mode.
13368 Disable toggle for transient-mark-mode if cua-mode is enabled.
13369
13370 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
13371 variable.
13372
13373 2002-05-01 Richard M. Stallman <rms@gnu.org>
13374
13375 * help.el (view-todo): New function.
13376 (help-map): Bind C-h C-t to view-todo.
13377 (help-for-help): Change the text.
13378
13379 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
13380
13381 * progmodes/f90.el: Yet more doc string, commment and whitespace
13382 changes.
13383 (f90-imenu-flag): New name for internal variable f90-imenu.
13384 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
13385 (f90-no-break-re): Use regexp-opt.
13386 (f90-end-type-re): Add closing "\\>".
13387 (f90-indent-region): Correctly indent comments embedded in
13388 continued lines.
13389 (f90-indent-new-line): Make it indent the current line, as it should.
13390 (f90-line-continued, f90-get-present-comment-type)
13391 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
13392 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
13393 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
13394 (f90-change-keywords): Minor code tidying.
13395
13396 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
13397 typo `fortran-strip-sqeuence-nos'.
13398
13399 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
13400
13401 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
13402 pop-up-window.
13403
13404 2002-05-01 Kim F. Storm <storm@cua.dk>
13405
13406 * emulation/cua-base.el (cua--pre-command-handler):
13407 Only interpret delete-selection property if mark-active.
13408 (cua-mode): Fixed require in defcustom.
13409
13410 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13411
13412 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
13413 error call.
13414
13415 2002-05-01 Colin Walters <walters@verbum.org>
13416
13417 * textmodes/tex-mode.el (tex-validate-buffer):
13418 Use `occur-revert-arguments' instead of setting `occur-nlines' and
13419 `occur-buffer'. Don't test for `input-pending-p' in loop.
13420 Set text property `occur-target' instead of `occur'.
13421
13422 2002-04-30 John Wiegley <johnw@gnu.org>
13423
13424 * align.el (align-region): Fixed the fix to align-region, because
13425 the "name" argument was appearing twice.
13426
13427 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
13428
13429 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
13430 to handle protection labels, one which doesn't get confused by
13431 inherit colons.
13432
13433 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
13434 functions that have "class" or "struct" in the return type as
13435 classes or structs.
13436
13437 2002-04-30 Kim F. Storm <storm@cua.dk>
13438
13439 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
13440 Options" to "New Options..."; rephrase tooltip.
13441 Rephrase tooltip for "Specific Option...".
13442 Added "Saved Options" item. [from Simon Marshall]
13443
13444 2002-04-30 Richard M. Stallman <rms@gnu.org>
13445
13446 * time.el (display-time-mail-directory)
13447 (display-time-mail-function): Doc fixes.
13448
13449 * ediff-hook.el: Remove autoload cookies.
13450
13451 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
13452
13453 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
13454
13455 * align.el (align-region): Fix call to `message'.
13456 Check that (car rule) is a symbol.
13457
13458 * autoinsert.el (auto-insert-directory): Doc fix.
13459
13460 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
13461
13462 * descr-text.el: New file, broken out of facemenu.el.
13463
13464 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
13465
13466 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
13467
13468 * mail/emacsbug.el (report-emacs-bug-hook):
13469 Use replace-match only if search was successful.
13470
13471 2002-04-29 Richard M. Stallman <rms@gnu.org>
13472
13473 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
13474
13475 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
13476 if the user edits the Emacs version number in the text.
13477
13478 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
13479 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
13480 (filesets-error): Simplify definition and make conditional
13481 on filesets-running-xemacs.
13482 (filesets-find-file-using): Renamed from fsfind-file-using.
13483
13484 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13485
13486 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
13487 (Info-read-node-name-1): Complete file names.
13488 (Info-complete-menu-item): Don't cons unnecessarily.
13489
13490 * files.el (locate-file): New fun.
13491 (locate-file-completion): Rename from load-completion and generalize.
13492 (load-library): Use it.
13493 (make-auto-save-file-name): Expand caddr.
13494
13495 * newcomment.el (comment-fill-column): New var.
13496 (comment-indent): Use it.
13497 (comment-or-uncomment-region): New fun.
13498 (comment-dwim): Use it.
13499
13500 2002-04-29 Colin Walters <walters@verbum.org>
13501
13502 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
13503 (ibuffer-kill-line): Copy the filter group data structure when killing.
13504 (ibuffer-yank): Handle case where we're yanking on the default
13505 group correctly.
13506 (ibuffer-delete-saved-filter-groups): Doc fix.
13507
13508 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
13509 Test whether or not update-game-score is setuid, and do the right
13510 thing.
13511
13512 2002-04-29 Kim F. Storm <storm@cua.dk>
13513
13514 * subr.el (remove-yank-excluded-properties): New helper function.
13515 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
13516
13517 * simple.el (yank-excluded-properties): Added help-echo to list.
13518
13519 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
13520
13521 * autoinsert.el (auto-insert-directory): Doc fix.
13522
13523 * progmodes/f90.el: Add/change doc strings for many inline
13524 functions. Whitespace changes.
13525 (f90-indent-line-no, f90-update-line): Minor code changes.
13526
13527 2002-04-29 Kim F. Storm <storm@cua.dk>
13528
13529 * emulation/cua-base.el: New file.
13530
13531 * emulation/cua-rect.el: New file.
13532
13533 * emulation/cua-gmrk.el: New file.
13534
13535 * emulation/keypad.el: New file.
13536
13537 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
13538
13539 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
13540 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
13541 New Vietnamese coding system.
13542
13543 * language/viet-util.el: Update Commentary section.
13544
13545 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13546
13547 * filesets.el (filesets-data): Doc fix.
13548 (filesets-running-xemacs): Define even when compiling.
13549
13550 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
13551 sentence.
13552
13553 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13554
13555 * textmodes/fill.el (fill-context-prefix): Fix last change with
13556 yet-another-approach.
13557
13558 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
13559
13560 * net/ange-ftp.el (ange-ftp-passive-host-alist)
13561 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
13562
13563 * files.el (small-temporary-file-directory): Fix custom type.
13564
13565 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
13566
13567 * progmodes/f90.el (f90-xemacs-flag): New variable.
13568 (f90-mark-subprogram-overlay): New variable.
13569 (f90-mark-subprogram): Now it highlights the subprogram.
13570 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
13571 Fix highlighting of various "type" forms.
13572
13573 2002-04-28 Colin Walters <walters@verbum.org>
13574
13575 * ibuffer.el (ibuffer-mode): Additional documentation on filter
13576 groups.
13577
13578 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
13579
13580 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
13581 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
13582
13583 2002-04-28 Richard M. Stallman <rms@gnu.org>
13584
13585 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
13586 by 1 for the newly-readded #.
13587
13588 * files.el (make-auto-save-file-name): Specify # as suffix
13589 in the non-file-visiting case.
13590
13591 * subr.el (make-temp-file): New arg SUFFIX.
13592
13593 * filesets.el: New file.
13594
13595 * replace.el (occur-accumulate-lines): Avoid incf and decf.
13596 (occur-engine-add-prefix): New function.
13597 (occur-engine): Avoid using macrolet, incf and decf.
13598 Use occur-engine-add-prefix instead.
13599 Rename `l' to `lines' and `c' to `matches'.
13600
13601 * replace.el (occur-engine, occur-mode-mouse-goto)
13602 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
13603 (occur-mode-goto-occurrence-other-window)
13604 (occur-mode-display-occurrence): A position is just a marker,
13605 not a list.
13606
13607 * replace.el (occur-revert-arguments):
13608 Renamed from occur-revert-properties. All uses changed.
13609
13610 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13611
13612 * recentf.el (recentf-menu-before): Use string to specify path in
13613 the menu.
13614
13615 * international/mule-cmds.el (read-language-name): Take care of
13616 non-list values.
13617
13618 2002-04-27 Richard M. Stallman <rms@gnu.org>
13619
13620 * custom.el (custom-load-symbol): Moved from cus-edit.el.
13621 (custom-load-recursion): Likewise.
13622
13623 * cus-edit.el (custom-load-symbol): Moved to custom.el.
13624 (custom-load-recursion): Likewise.
13625
13626 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
13627 generated by easymenu are now lowercase.
13628
13629 2002-04-27 Richard M. Stallman <rms@gnu.org>
13630
13631 * menu-bar.el (menu-bar-update-buffers): Add menu items
13632 Next Buffer and Previous Buffer.
13633
13634 * simple.el (next-buffer, prev-buffer): New commands.
13635 Bind C-x left and C-x right to them.
13636
13637 * info.el (Info-header-line): Mark it as risky-local-variable.
13638
13639 * subr.el (insert-for-yank): Replace `category' property
13640 with whatever properties it stands for.
13641
13642 * subr.el (member-ignore-case): Ignore non-strings in LIST.
13643
13644 2002-04-27 Miles Bader <miles@gnu.org>
13645
13646 * faces.el (read-face-name): Format the prompt correctly when
13647 there's no default.
13648
13649 2002-04-26 Andrew Choi <akochoi@shaw.ca>
13650
13651 * term/mac-win.el: Don't call ediff-toggle-multiframe.
13652 Set default directory. Set process-connection-type to nil.
13653
13654 2002-04-26 Richard M. Stallman <rms@gnu.org>
13655
13656 * loadup.el: Explicitly load cus-face and timer.
13657
13658 * isearch.el: Don't require timer.
13659
13660 * faces.el: Don't require cus-face.
13661
13662 * cus-edit.el (customize-face): Use read-face-name
13663 and handle multiple faces.
13664 (customize-face-other-window): Make it work similarly.
13665
13666 * faces.el (read-face-name): New defaulting features.
13667 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
13668 (list-faces-display): Use the face, not its name string,
13669 as arg when running customize-face.
13670 Put a `read-face-name' prop on the entire line.
13671 (describe-face): Handle multiple faces via read-face-name.
13672
13673 * textmodes/tex-mode.el (tex-start-options): New variable.
13674 (tex-start-commands): New variable.
13675 (tex-start-options-string): Variable deleted.
13676 (tex-start-tex): Use tex-start-options and tex-start-commands,
13677 not tex-start-options-string.
13678 (tex-command): Doc fix.
13679
13680 2002-04-26 Sam Steingold <sds@gnu.org>
13681
13682 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
13683 not in the authinfo/netrc, keep `cred' at nil.
13684
13685 2002-04-26 Gerd Moellmann <gerd@gnu.org>
13686
13687 * find-file.el: Remove Ada-specific example code.
13688
13689 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
13690
13691 * ediff-hooks.el: Put back the autoloads.
13692
13693 2002-04-25 Colin Walters <walters@verbum.org>
13694
13695 * ibuffer.el (define column process): Use `ibuffer-aif'.
13696
13697 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
13698 defaults.
13699 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
13700 (ibuffer-save-filter-groups): Correctly structure filter groups.
13701 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
13702 groups.
13703
13704 2002-04-25 Simon Josefsson <jas@extundo.com>
13705
13706 * mail/sendmail.el (mail-use-dsn): New variable to request
13707 delivery status notification from MTA.
13708 (sendmail-send-it): Use it.
13709
13710 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
13711 (smtpmail-send-it): Use it to construct new queue filenames
13712 (needed if you send more than one message per second, which is
13713 possible if you use Gnus Agent).
13714
13715 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
13716 files as well.
13717 (smtpmail-try-auth-methods): Support netrc data.
13718 (netrc-parse): Autoload netrc.
13719
13720 2002-04-25 Colin Walters <walters@verbum.org>
13721
13722 * replace.el (multi-occur-by-filename-regexp): Doc fix.
13723 (occur-engine): Go to `point-min'. Make nlines argument actually
13724 mean number of context lines. Handle it. Pad digits to the right.
13725
13726 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
13727 `ibuffer-filter-groups'. All users updated.
13728 (ibuffer-show-empty-filter-groups): New variable.
13729 (ibuffer-saved-filter-groups): New variable.
13730 (ibuffer-maybe-save-stuff): Renamed from
13731 `ibuffer-maybe-save-saved-filters'. Callers updated.
13732 Handle `ibuffer-saved-filter-groups'.
13733 (ibuffer-hidden-filtering-groups): Renamed to
13734 `ibuffer-hidden-filter-groups'.
13735 (ibuffer-filter-group-kill-ring): New variable.
13736 (ibuffer-save-with-custom): Doc fix.
13737 (ibuffer-set-filter-groups-by-mode): New function.
13738 (ibuffer-clear-filter-groups): New function.
13739 (ibuffer-current-filter-groups-with-position): Renamed from
13740 `ibuffer-current-filter-groups'. Callers updated.
13741 (ibuffer-kill-filter-group): New function.
13742 (ibuffer-kill-line): New function.
13743 (ibuffer-yank): New function.
13744 (ibuffer-save-filter-groups): New function.
13745 (ibuffer-delete-saved-filter-groups): New function.
13746 (ibuffer-switch-to-saved-filter-groups): New function.
13747 (ibuffer-mark-on-buffer): Add optional arguments for adding a
13748 specific mark, and marking on a specific group.
13749
13750 * ibuffer.el (ibuffer-formats): Doc fix.
13751 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
13752 Bind new functions from ibuf-ext.el. Add menu entries for them.
13753 Remove superfluous tooltips.
13754 (ibuffer-toggle-marks): If on a group name, then toggle marks just
13755 in that group.
13756 (ibuffer-mark-interactive): Handle filter groups.
13757 (ibuffer-mark-forward, ibuffer-unmark-forward)
13758 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
13759 (ibuffer-mark-for-delete-backwards): Update docs.
13760 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
13761 to `ibuffer-current-filter-groups-with-position'.
13762 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
13763 (ibuffer-mode): Add some documentation about filter groups.
13764
13765 2002-04-25 Andreas Schwab <schwab@suse.de>
13766
13767 * find-dired.el (find-name-dired): Don't quote pattern twice.
13768
13769 2002-04-26 Miles Bader <miles@gnu.org>
13770
13771 * cus-edit.el (customize-face, customize-face-other-window):
13772 Use default instead of initial-input for suggested face.
13773
13774 2002-04-25 Gerd Moellmann <gerd@gnu.org>
13775
13776 * cus-edit.el (customize-face-other-window, customize-face):
13777 Interactively, when point is on text with a face, suggest to
13778 customize that face.
13779
13780 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
13781
13782 * progmodes/f90.el: General tidy-up of commentary and some doc
13783 strings.
13784
13785 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
13786
13787 * scroll-all.el (scroll-all-function-all) New function to do the
13788 actual work.
13789 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
13790 scroll-all-page-down-all, scroll-all-page-up-all,
13791 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
13792 Make them use scroll-all-function-all.
13793
13794 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
13795 with line-beginning-position.
13796 (f90-get-end-of-line): Removed and replaced with line-end-position.
13797 (f90-match-piece): Removed and replaced with match-string.
13798 (f90-current-indentation): Remove `current-column'.
13799 (f90-get-present-comment-type): Use match-string rather than
13800 buffer-substring.
13801 (f90-match-end): Use line-beginning-position, line-end-position
13802 rather than beginning-of-line, end-of-line.
13803 (f90-startup-message): Variable removed.
13804
13805 2002-04-24 Colin Walters <walters@verbum.org>
13806
13807 * replace.el (occur-accumulate-lines): Add optional argument
13808 `no-props'. Handle it.
13809 (occur-engine): Use it.
13810
13811 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
13812 up autoloads manually.
13813 (ibuffer-split-list): New function.
13814 (ibuffer-filtering-groups): New variable.
13815 (ibuffer-hidden-filtering-groups): New variable.
13816 (ibuffer-mouse-toggle-filter-group): New function.
13817 (ibuffer-toggle-filter-group): New function.
13818 (ibuffer-toggle-filter-group-1): New function.
13819 (ibuffer-forward-filter-group): New function.
13820 (ibuffer-backward-filter-group): New funtion.
13821 (ibuffer-generate-filter-groups): New function.
13822 (ibuffer-filters-to-filter-group): New function.
13823 (ibuffer-pop-filter-group): New function.
13824 (ibuffer-jump-to-filter-group): New function.
13825 (ibuffer-do-occur): Just use `occur-read-primary-args'
13826
13827 * ibuffer.el (ibuffer-filter-group-name-face): New.
13828 (ibuffer-mode-map): Bind and add menu entries for most new
13829 functions; also, bind the arrow keys to the movement functions.
13830 (ibuffer-mode-filter-group-map): New.
13831 (ibuffer-mouse-toggle-mark): Handle group names.
13832 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
13833 (ibuffer-skip-properties): New function.
13834 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
13835 group names. Also, handle new properties.
13836 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
13837 Move error handling to `ibuffer-current-buffer'.
13838 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
13839 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
13840 (ibuffer-toggle-marks): Add optional group argument.
13841 (ibuffer-mark-interactive): Skip group names.
13842 (ibuffer-current-buffer): Clean up error handling.
13843 (ibuffer-fontify-region-function): Fontify group names.
13844 (ibuffer-map-lines): Add extra group argument. Handle it.
13845 (ibuffer-current-filter-groups): New function.
13846 (ibuffer-redisplay): Handle hidden filtering groups.
13847 (ibuffer-sort-bufferlist): New function, taken from
13848 `ibuffer-insert-buffers-and-marks'.
13849 (ibuffer-insert-filter-group): New function.
13850 (ibuffer-redisplay-engine): Renamed from
13851 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
13852 (ibuffer): Add filter-groups argument. Handle it.
13853 Use `save-selected-window'.
13854 (ibuffer-mode): Make `ibuffer-filtering-groups' and
13855 `ibuffer-hidden-filtering-groups' buffer-local.
13856
13857 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
13858
13859 2002-04-24 Richard M. Stallman <rms@gnu.org>
13860
13861 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
13862 (easy-menu-define-key-intern): Function deleted; callers intern
13863 and then call easy-menu-define-key.
13864 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
13865 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
13866 (easy-menu-name-match): New function.
13867 (add-submenu): New function.
13868 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
13869
13870 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
13871
13872 * menu-bar.el (menu-bar-adv-search-menu)
13873 (menu-bar-adv-search-menu): Improve the help text.
13874
13875 2002-04-24 Simon Josefsson <jas@extundo.com>
13876
13877 * net/netrc.el: New file.
13878
13879 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
13880
13881 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
13882 Check if any of the available selection sources has new content
13883 and if so it will return that content.
13884
13885 2002-04-24 Miles Bader <miles@gnu.org>
13886
13887 * menu-bar.el (buffers-menu-show-directories)
13888 (buffers-menu-show-status): New variables.
13889 (menu-bar-update-buffers-1): Use them.
13890
13891 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13892
13893 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
13894 from `c-do-auto-fill' and point is at or near the limit of the
13895 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
13896 is longer than the text on the first line of the comment when
13897 it's masked.
13898
13899 2002-04-24 Miles Bader <miles@gnu.org>
13900
13901 * menu-bar.el (menu-bar-update-buffers-1): Make sure
13902 `uniquify-buffer-name-style' is bound.
13903
13904 2002-04-23 Colin Walters <walters@verbum.org>
13905
13906 * replace.el (toplevel): Require `cl' while compiling.
13907 (occur-buffer, occur-nlines): Delete.
13908 (occur-revert-properties): Rename to `occur-revert-properties'.
13909 (occur-mode): Handle it. Set up font lock.
13910 (occur-revert-function): Simply apply `occur-1'.
13911 (occur-mode-find-occurence, occur-mode-mouse-goto)
13912 (occur-mode-goto-occurrence-other-window)
13913 (occur-mode-display-occurrence): Handle buffer property.
13914 (list-matching-lines-face): Use defcustom.
13915 (list-matching-lines-buffer-name-face): New variable.
13916 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
13917 in ibuffer.el.
13918 (occur-read-primary-args): Move out of `occur'.
13919 (occur): Delete. Now simply call `occur-1'.
13920 (multi-occur, multi-occur-by-filename-regexp): New functions.
13921 (occur-1): New function.
13922 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
13923 previous implementation of `occur'; taken from ibuf-ext.el.
13924 (occur-fontify-on-property): New function.
13925 (occur-fontify-region-function, occur-unfontify-region-function):
13926 New functions.
13927
13928 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
13929
13930 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
13931 (ibuffer-occur-match-face): Delete.
13932 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
13933 (ibuffer-occur-mouse-display-occurence): Delete.
13934 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
13935 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
13936 (ibuffer-occur-engine): Moved to replace.el.
13937 (ibuffer-do-occur): Simply call `occur-1'.
13938
13939 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
13940 Handle the case where we're already viewing the score file.
13941
13942 2002-04-23 Andreas Schwab <schwab@suse.de>
13943
13944 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
13945 next-tag-otherw.
13946
13947 2002-04-23 Miles Bader <miles@gnu.org>
13948
13949 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
13950 directory separator if there's no directory. Don't display
13951 directories at all if uniquify is active. Some code cleanup.
13952 (uniquify-buffer-name-style): Declare (but don't initialize).
13953
13954 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
13955 for command menu entries, since the low-level menu code modifies
13956 them. Cache the resulting list.
13957 (menu-bar-buffers-menu-command-entries): New variable.
13958
13959 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
13960 Add separator line before commands
13961 Remove old crufty code that tried to line things up by adding
13962 spaces to entries (it doesn't work).
13963 Move `Frames' submenu after the normal buffers, and add a
13964 separator line before it.
13965 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
13966
13967 2002-04-22 Richard M. Stallman <rms@gnu.org>
13968
13969 * files.el (after-find-file): Use %s to output MSG.
13970
13971 * dired.el (dired-mouse-find-file-other-window):
13972 Handle events that move out of the window.
13973
13974 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
13975
13976 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
13977 was moved to the following line when it was at the first line
13978 of a block comment where comment-start-skip matched to eol.
13979
13980 2002-04-22 Richard M. Stallman <rms@gnu.org>
13981
13982 * simple.el (line-move-finish): Find beg and end of line
13983 before calling line-move-to-column. Do consider intangible
13984 when finding the end. Take more care in analyzing the results
13985 of intangibility after line-move-to-column.
13986
13987 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13988
13989 * international/mule-diag.el (list-input-methods-1): Doc fix
13990 (LEIM is now part of the standard distribution).
13991
13992 * tmm.el (tmm-completion-prompt): Doc fix.
13993
13994 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
13995
13996 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
13997
13998 * diary-lib.el (include-other-diary-files): Allow modifying
13999 included buffer, to turn off selective display.
14000
14001 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14002
14003 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
14004 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
14005 emacsen that doesn't support it.
14006
14007 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14008
14009 * progmodes/cc-align.el, progmodes/cc-engine.el,
14010 progmodes/cc-styles.el, progmodes/cc-vars.el
14011 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
14012 Find correct anchor for statement-cont in top level constructs.
14013 Analyze variable initializations in top level constructs as
14014 topmost-intro-cont instead of statement-cont. That is an
14015 incompatible change but it gives better consistency. The new
14016 lineup function c-lineup-topmost-intro-cont' compensates for
14017 it and is now put on topmost-intro-cont by default.
14018
14019 * progmodes/cc-align.el, progmodes/cc-engine.el,
14020 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
14021 contributed by Kevin Ryde.
14022
14023 (c-in-gcc-asm-p): Function to recognize asm statements.
14024 Contributed by Kevin Ryde.
14025
14026 (c-opt-asm-stmt-key): New language variable to recognize the
14027 beginning of asm statements.
14028
14029 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14030
14031 * progmodes/cc-engine.el (c-guess-basic-syntax):
14032 Detect variable declarations after class and struct declarations
14033 correctly. Fixed limit error when finding the anchor for
14034 template-args-cont and topmost-intro-cont.
14035
14036 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14037
14038 * progmodes/cc-cmds.el (c-beginning-of-defun)
14039 (c-declaration-limits): Find the "line oriented" declaration
14040 start too, just like the "line oriented" end is found.
14041
14042 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14043
14044 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
14045 for `inexpr-statement'. This is not compatible, though.
14046 I think the benefit of a good default style outweights that in
14047 this case. Besides, `inexpr-statement' is not very common.
14048
14049 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14050
14051 * progmodes/cc-cmds.el (c-electric-delete-forward):
14052 Fix silly bug that caused it to delete backwards in hungry delete
14053 mode. (It's amazing that this bug hasn't been reported.)
14054
14055 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
14056 Extracted the code to get the declaration limits from
14057 `c-mark-function' to a new `c-declaration-limits'.
14058
14059 (c-indent-defun): Use the same method to get the limits of the
14060 declaration or macro as `c-mark-function'.
14061
14062 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
14063 list initializers correctly (but costly; it ought to be
14064 integrated into `c-beginning-of-statement-1').
14065
14066 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14067
14068 * progmodes/cc-cmds.el, progmodes/cc-engine.el
14069 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
14070 Rewritten to detect the declaration limits better.
14071 Now handles K&R argdecls, class definitions followed by variables etc.
14072
14073 (c-in-knr-argdecl): Broke out the K&R argdecl test in
14074 `c-beginning-of-decl-1' to this new function.
14075
14076 (c-end-of-statement-1, c-end-of-decl-1):
14077 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
14078 handles declarations that continue after the block.
14079
14080 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
14081 Added an option to restrict matching to the top level of the
14082 current paren sexp.
14083
14084 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
14085 New regexp to recognize declarations that continue after the block.
14086
14087 (c-syntactic-eol): New regexp to match a "syntactic" eol.
14088
14089 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14090
14091 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
14092 that often caused the backward limit to be lost at the top
14093 level. This improves performance a bit.
14094
14095 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
14096 New function that works like `re-search-forward' but only returns
14097 matches in syntactically significant text.
14098
14099 * progmodes/cc-engine.el: Fixed a faster and more accurate way
14100 to recognize K&R argdecls.
14101
14102 (c-beginning-of-decl-1): New function that put point at the
14103 beginning of the declaration. It handles K&R argdecl blocks.
14104
14105 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
14106 code with one that doesn't depend on the current indentation.
14107 The anchor position for `knr-argdecl' has also changed, but in
14108 a way that is unlikely to cause compatibility problems.
14109
14110 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14111
14112 * progmodes/cc-defs.el, progmodes/cc-engine.el
14113 (c-forward-comment): `forward-comment' in XEmacs skips over
14114 line continuations in the backward direction. Correct for
14115 that. Also made this a defun since it has grown too large now
14116 to be a defsubst.
14117
14118 * progmodes/cc-langs.el: More convenient and decentralized
14119 setup of the language specific variables. The regexp-opt
14120 mangling is also done at compile time now.
14121
14122 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14123
14124 * progmodes/cc-cmds.el (c-indent-line-or-region):
14125 Call `c-indent-line' directly instead of through
14126 `indent-according-to-mode' so that this function always
14127 indents syntactically.
14128
14129 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
14130 where a class beginning with a nested class could cause an
14131 infinite loop (the state outside the narrowed out class is
14132 never used now).
14133
14134 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14135
14136 * progmodes/cc-align.el, progmodes/cc-cmds.el,
14137 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
14138 the context sensitive analysis inside macros is restricted to
14139 the bodies of #define's; other things, like #if expressions,
14140 never have anything in common with their surroundings.
14141 The old `cpp-macro-cont' syntax is now used in situations where
14142 the syntactic analysis isn't applicable, and a new syntactic
14143 element `cpp-define-intro' is used to add indentation in
14144 #define bodies.
14145
14146 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
14147 better reflect its use.
14148
14149 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
14150 continuation backslashes in the detection of `arglist-cont-nonempty'.
14151
14152 * progmodes/cc-align.el: Use the vector form in the return
14153 value in all cases where lineup functions return absolute columns.
14154
14155 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14156
14157 * progmodes/cc-engine.el (c-add-stmt-syntax)
14158 (c-guess-basic-syntax): Anchor `brace-list-intro' and
14159 `bracec-list-close' better for brace lists nested inside expressions.
14160
14161 * progmodes/cc-engine.el, progmodes/cc-langs.el,
14162 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
14163 various language specific variables and their initialization.
14164 The keyword regexps are now lists that are combined with
14165 regexp-opt. Some variables have changed names to fit better
14166 with the naming convention.
14167
14168 * progmodes/cc-defs.el, progmodes/cc-vars.el
14169 (c-buffer-is-cc-mode): The value is the mode symbol of the
14170 original CC Mode mode.
14171
14172 (c-major-mode-is): Compare against the buffer local variable
14173 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
14174
14175 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14176
14177 * progmodes/cc-engine.el (c-forward-syntactic-ws)
14178 (c-backward-syntactic-ws, c-forward-token-1)
14179 (c-backward-token-1, c-in-literal, c-literal-limits)
14180 (c-collect-line-comments, c-literal-type, c-on-identifier)
14181 (c-guess-basic-syntax): These functions are now considered part
14182 of the "CC Mode API" and may be used by other code.
14183 That's signified by making their documentation into docstrings.
14184
14185 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
14186 Removed these internal functions since they aren't used.
14187
14188 (c-forward-to-cpp-expression): Classified this function as internal.
14189
14190 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14191
14192 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
14193 Simplified these regexps; the class keywords they contain
14194 ought to be enough to avoid false matches, so checking for
14195 following identifiers etc is just unnecessary (and might also
14196 fail for oddly formatted code).
14197
14198 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14199
14200 * progmodes/cc-engine.el, progmodes/cc-cmds.el
14201 (c-forward-comment-lc): New function that behaves like
14202 `c-forward-comment', with the exception that line
14203 continuations are treated as whitespace.
14204
14205 (c-beginning-of-statement): Use `c-forward-comment-lc', to
14206 work correctly in macros and other places where line
14207 continuations should be treated as whitespace.
14208
14209 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
14210 normal label in a switch block as a case label, to get
14211 consistent lineup with the case labels.
14212
14213 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
14214 in skipping over a macro that ends with an empty line.
14215
14216 * progmodes/cc-styles.el: Require cc-align since styles added
14217 with `c-add-style' often contains references to functions
14218 defined there, and so the `c-valid-offset' check might
14219 otherwise complain on them.
14220
14221 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14222
14223 * progmodes/cc-align.el, progmodes/cc-mode.texi,
14224 progmodes/cc-vars.el: Added two new lineup functions:
14225
14226 (c-lineup-knr-region-comment): A new lineup function to get
14227 (what most people think is) better indentation of comments in
14228 the "K&R region" between the function header and its body.
14229
14230 (c-lineup-gcc-asm-reg): New lineup function for better
14231 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
14232
14233 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
14234 `c-lineup-knr-region-comment' in the default offset
14235 configuration, since these two functions have little impact
14236 outside their intended use, and they generally do the right
14237 thing when they kick in.
14238
14239 * progmodes/cc-engine.el (c-guess-continued-construct)
14240 (c-guess-basic-syntax): Handle nested functions in all
14241 languages, not just Pike. In C and C++ there's a gcc
14242 extension for this, and it also gives better treatment of
14243 macros that are followed by blocks.
14244
14245 * progmodes/cc-langs.el (c-symbol-key): Made this variable
14246 mode specific, to handle Pike special symbols like `== better.
14247
14248 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14249
14250 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
14251 progmodes/cc-vars.el (c-report-syntactic-errors): A new
14252 variable to control the syntactic error messages. It defaults
14253 to off; since CC Mode ignores most syntactic errors it might
14254 as well ignore them all for the sake of consistency.
14255
14256 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14257
14258 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
14259 Optimization. Can give a noticeable speedup if there's a
14260 large preceding function or class body.
14261
14262 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14263
14264 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
14265 efficient and correct insertion functions in many places.
14266 Always inherit text properties correctly if the text is
14267 permanent. Also do it for speed in temporary insertions,
14268 since I figure it's less work to continue the surrounding text
14269 properties than to break them.
14270
14271 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
14272 completion to make it easier to enter lists.
14273
14274 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14275
14276 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
14277 c-state-cache was clobbered.
14278
14279 * progmodes/cc-cmds.el, progmodes/cc-engine.el
14280 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
14281 to dependency.
14282
14283 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14284
14285 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
14286 open parens in macros (if point isn't in the same one).
14287
14288 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14289
14290 * progmodes/cc-cmds.el (c-context-open-line): New function
14291 that is the `open-line' equivalent to `c-context-line-break'.
14292
14293 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
14294 for Emacs 21 since `indent-new-comment-line' has been changed
14295 to `comment-indent-new-line' there.
14296
14297 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14298
14299 * progmodes/cc-engine.el, progmodes/cc-langs.el
14300 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
14301 New variables containing the character sets used to recognize
14302 statement/declaration boundaries. These variables might help
14303 to support languages like javascript and awk, where newlines
14304 sometimes delimits statements.
14305
14306 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
14307 the set of statement delimiting characters, to allow it to be
14308 changed dynamically and per-mode.
14309
14310 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14311
14312 * progmodes/cc-engine.el (c-looking-at-bos)
14313 (c-looking-at-inexpr-block, c-add-stmt-syntax)
14314 (c-guess-basic-syntax): Treat blocks directly inside function
14315 calls like "bare" statements inside function calls, and not
14316 like in-expression statements. This to make indentation of
14317 such blocks consistent with other statements inside macro calls.
14318
14319 * progmodes/cc-engine.el (c-guess-basic-syntax):
14320 Made arglist-cont anchor correctly in arglists that contain statements.
14321
14322 * progmodes/cc-engine.el (c-guess-basic-syntax):
14323 Fixed consistent anchoring of defun-block-intro in defuns in code
14324 blocks (can only occur in Pike).
14325
14326 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
14327 (c-looking-at-inexpr-block-backward): Changed the arguments to
14328 require containing sexps and paren state, for better efficiency.
14329
14330 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14331
14332 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
14333 progmodes/cc-vars.el: Improved anchoring of statement and
14334 handling of labels in front of substatements.
14335
14336 (c-guess-continued-construct, c-guess-basic-syntax):
14337 Improved and unified anchoring at statements. Statements beginning
14338 with comments or labels are now avoided, by going out of
14339 blocks and containing statements if necessary. This nesting
14340 handling also fixes the case when there's a statement after a
14341 block open brace. Added the syntactic symbol `substatement-label'.
14342
14343 (c-electric-colon): Map the new `substatement-label' to
14344 `label' when consulting `c-hanging-colons-alist'.
14345
14346 (c-offsets-alist): Added substatement-label. Updated the
14347 comments for the new anchoring positions at statements.
14348
14349 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
14350 anchor points for knr-argdecl-intro and access-label.
14351 They used to refer to some point on the same line, a bug which was
14352 neutralized by a kludge in `c-get-syntactic-indentation' which
14353 ignored such anchor points.
14354
14355 (c-get-syntactic-indentation): Removed the kludge that was
14356 necessary due to buggy anchor points.
14357
14358 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
14359 the absence of a comma before arglist-close (case 7A) in any
14360 language, since there's nothing better to do that case anyway.
14361 Added special case to make in-expression statements be
14362 recognized as normal arglist-cont if we're directly in a macro
14363 arglist, for consistency with other "bare" statements.
14364
14365 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
14366 limit arg for backward searches.
14367
14368 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
14369 Anchor gcc in-expression statements at the surrounding open
14370 parenthesis. Treat a class body as an in-expression class if
14371 it's used in an object clone expression in Pike.
14372
14373 * progmodes/cc-engine.el (c-get-offset)
14374 (c-get-syntactic-indentation): Allow several anchor positions
14375 in the list of syntactic symbols. Only the first is used as
14376 the base for the offset calculation.
14377
14378 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14379
14380 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
14381 macro if inside one at the top level. Do not throw an error
14382 if used at the top level outside a macro.
14383
14384 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
14385 alignment only if the backslashes can't be aligned with
14386 surrounding backslashes.
14387
14388 * progmodes/cc-engine.el (c-end-of-macro): New function.
14389
14390 * progmodes/cc-engine.el (c-least-enclosing-brace):
14391 Rewritten to not be destructive.
14392
14393 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14394
14395 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
14396 line break when point is inside the content of it; if it's in
14397 the cpp keyword a normal line break is done.
14398
14399 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
14400 cpp-macro-cont inside the argument list to a #define.
14401
14402 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14403
14404 * progmodes/cc-defs.el (c-forward-comment): Implemented a
14405 kludge to avoid the problem most forward-comment incarnations
14406 have with `\' together with comment parsing.
14407
14408 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14409
14410 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
14411 which could cause the state returned by `c-parse-state' to
14412 lack a closed paren element. That in turn could result in
14413 very long searches, since it's common that they start from the
14414 last preceding close brace.
14415
14416 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14417
14418 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
14419 treat else-if as a single continuation, since that'd make it
14420 hard to get the right anchor point when there's a line break
14421 between the two keywords. This change causes else-clause to
14422 be anchored on the closest preceding else-if and not always on
14423 the starting if, but that doesn't affect the indentation for
14424 any reasonably sane style. Also introduced a noerror flag.
14425
14426 (c-beginning-of-closest-statement): Removed;
14427 c-beginning-of-statement-1 now avoids the problem this one solved.
14428
14429 * progmodes/cc-engine.el (c-guess-continued-construct)
14430 (c-guess-basic-syntax): Better and more uniform anchor points
14431 for 'statement-cont and 'substatement. The effect is
14432 noticeable mostly when there's a label on the same line as the
14433 beginning of the statement, or when there are more stuff
14434 before the start of the statement.
14435
14436 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
14437 Added flag to disable looking at the type of the surrounding paren
14438 since that confuses c-beginning-of-statement-1 and a couple of
14439 other places.
14440
14441 * progmodes/cc-engine.el (c-guess-basic-syntax):
14442 Avoid stepping to the previous statement in case 18.
14443 Improvements in recognition of statement blocks on the top level.
14444
14445 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14446
14447 * progmodes/cc-engine.el (c-beginning-of-statement-1)
14448 (c-crosses-statement-barrier-p): Rewritten to get a well
14449 defined and documented behavior. This fixes some tricky cases
14450 in recognition of do-while constructs.
14451
14452 (c-backward-to-start-of-do, c-backward-to-start-of-if):
14453 Removed; use c-beginning-of-statement-1 instead.
14454
14455 (c-guess-continued-construct, c-guess-basic-syntax):
14456 Various fixes to not depend on the bugs previously in
14457 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
14458 use the new behavior of c-beginning-of-statement-1 better.
14459 Fixed recognition of catch blocks inside macros.
14460
14461 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
14462 in skipping over a macro.
14463
14464 * progmodes/cc-langs.el (c-label-kwds): New variable to
14465 contain the appropriate c-*-label-kwds value.
14466
14467 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
14468 evaluation bug that caused the widget for
14469 c-block-comment-prefix to bug out.
14470
14471 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14472
14473 * progmodes/cc-engine.el (c-guess-basic-syntax):
14474 Improved recognition of statements: They are now recognized in
14475 contexts where they normally can't occur, e.g. on the top level or
14476 in function call arguments. This is mainly useful to recognize
14477 statements in macros at the top level, and in arguments to
14478 macros. The cases has been moved around quite a bit, and case
14479 10 has been copied to case 18. (The cases has not been
14480 renumbered because of this.)
14481
14482 (c-guess-continued-construct): New function which has the
14483 rules which are common between cases 10 and 18.
14484
14485 * progmodes/cc-engine.el (c-beginning-of-statement-1)
14486 (c-backward-to-start-of-do, c-backward-to-start-of-if):
14487 Fixes so that they really obey the passed limits.
14488
14489 (c-safe-position): Return nil if the state doesn't contain a
14490 suitable position.
14491
14492 (c-guess-basic-syntax): Fixes some too short limits in calls
14493 to c-beginning-of-statement-1. Some fixes for top level
14494 analysis in ObjC mode.
14495
14496 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14497 Fixed bug in do-while statements where the body is not a block.
14498
14499 * progmodes/cc-styles.el (c-set-style):
14500 Reset c-special-indent-hook to its global value if in override mode.
14501 Fixes problem where functions on that hook remained after
14502 style switch.
14503
14504 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
14505 Use c-benign-error to report the c-strict-syntax-p error.
14506
14507 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14508
14509 * progmodes/cc-align.el, progmodes/cc-defs.el,
14510 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
14511 Several fixes to treat macros as code and not literals and to
14512 handle line continuations transparently.
14513
14514 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
14515 through whitespace and line continuations, but not comments
14516 and macros.
14517
14518 (c-in-literal): No longer recognizes macros as literals by
14519 default. An extra flag argument is required to do that.
14520
14521 (c-macro-start, c-query-macro-start)
14522 (c-query-and-set-macro-start): Added a cache for the macro
14523 start position.
14524
14525 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
14526 more speed when limits are given. Workaround for bad behavior
14527 in forward-comment in some emacsen when it hits a buffer limit
14528 with a large repeat count.
14529
14530 (c-lineup-macro-cont): Improved behavior when
14531 c-syntactic-indentation-in-macros is nil.
14532
14533 (c-syntactic-indentation-in-macros, c-backslash-max-column)
14534 (c-auto-align-backslashes): New customization variables to
14535 control macro handling.
14536
14537 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
14538 Fixes to handle line continuations.
14539
14540 * progmodes/cc-defs.el, progmodes/cc-styles.el
14541 (c-get-style-variables, c-set-offset): Report style errors
14542 with message and ding instead of error signal. This to avoid
14543 interrupted mode init if there's some style problem.
14544
14545 (c-benign-error): New macro to report errors that doesn't need
14546 to interrupt the operation.
14547
14548 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
14549
14550 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14551
14552 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
14553 Removed most of the c-state-cache fiddling, since the global
14554 state cache now handles this.
14555
14556 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
14557 when there's an open paren at the very first char of the
14558 visible buffer region.
14559
14560 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
14561 Cache the state globally and invalidate it below every buffer
14562 change with the new after change function
14563 `c-check-state-cache'. This gives a considerable performance
14564 boost when editing large functions or classes.
14565
14566 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
14567
14568 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14569
14570 * progmodes/cc-engine.el, progmodes/cc-langs.el,
14571 progmodes/cc-align.el: Improvements to syntactic analysis
14572 inside macros:
14573
14574 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
14575 by `c-guess-basic-syntax'.
14576
14577 (c-parse-state): Fixed bug with braces inside macros when
14578 using cached state info.
14579
14580 (c-forward-to-cpp-expression): New function to aid in
14581 syntactic analysis inside macros.
14582
14583 (c-beginning-of-statement-1, c-backward-syntactic-ws):
14584 Fixes to work better inside macros.
14585
14586 (c-forward-syntactic-ws): Whitespace between the # and the
14587 command should be allowed in preprocessor directives.
14588
14589 (c-lineup-macro-cont): New lineup function to get context
14590 sensitive indentation inside macros.
14591
14592 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
14593 cpp-macro-cont.
14594
14595 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14596
14597 * progmodes/cc-engine.el (c-beginning-of-statement-1)
14598 (c-forward-syntactic-ws): Fixes to handle continued lines.
14599
14600 (c-backward-to-start-of-if, c-guess-basic-syntax):
14601 Do syntactic analysis inside macros.
14602
14603 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14604
14605 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
14606 possible by the more flexible state cache.
14607
14608 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
14609 (c-whack-state-after, c-hack-state)
14610 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
14611 Improved the state cache system. It now can use partial info from
14612 an old cached state to calculate a new one at a different
14613 position. Removed some kludges to avoid the state cache.
14614 The new functions `c-whack-state-before' and `c-whack-state-after'
14615 replace the now obsolete `c-whack-state'.
14616
14617 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14618 Optimized backing through a macro. This can speed things up
14619 quite a bit when there are long macros before point.
14620
14621 (c-beginning-of-macro): Do not ignore the limit.
14622
14623 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14624
14625 * progmodes/cc-cmds.el (c-electric-continued-statement):
14626 Fixed a bug where the keyword wasn't reindented correctly if
14627 followed by another keyword or identifier.
14628
14629 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
14630 pairs that are in macros. Fixes some cases where e.g. the
14631 second of two "do { } while (0)" macros after each other
14632 indented differently.
14633
14634 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14635
14636 * progmodes/cc-engine.el (c-beginning-of-macro)
14637 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
14638 directive when it begins a line, to allow for script
14639 interpreter lines like "#!/usr/bin/pike" at the beginning of
14640 the file.
14641
14642 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14643
14644 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
14645 Recognize brace blocks inside a parenthesis expression as
14646 inexpr-statement. Useful when writing statements as macro arguments.
14647
14648 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14649
14650 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
14651 (c-mask-comment): Broke out the comment masking code from
14652 `c-fill-paragraph' to a new function `c-mask-comment', to be
14653 able to do the same thing in `c-do-auto-fill'. This should
14654 make auto-fill-mode behave better.
14655
14656 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14657
14658 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
14659 Check `executing-macro' to avoid blinking parens when macros
14660 are executed.
14661
14662 * progmodes/cc-mode.el, progmodes/cc-styles.el
14663 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
14664 consistency with `c-setup-paragraph-variables' (which was
14665 placed there due to the dependency from `c-set-style').
14666
14667 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
14668 incomplete initialization from the style variable fallbacks if
14669 there already is a style called "user" defined when CC Mode
14670 starts up for the first time.
14671
14672 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14673
14674 * progmodes/cc-cmds.el, progmodes/cc-vars.el
14675 (c-comment-indent, c-indent-comment-alist): Added new variable
14676 `c-indent-comment-alist' to allow better control over
14677 `c-comment-indent'.
14678
14679 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14680
14681 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
14682 both `comment-start-skip' and the comment prefix on the
14683 current line with the comment starter, so that we line up
14684 comments which matches `c-comment-prefix-regexp' on the first
14685 line (after the `/') without the need to make
14686 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
14687
14688 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
14689 (c-set-style-1, c-setup-paragraph-variables): Moved the
14690 variable initialization based on `c-comment-prefix-regexp' to
14691 a new function `c-setup-paragraph-variables', which is now
14692 used both at mode init and when a style that sets
14693 `c-comment-prefix-regexp' is activated.
14694
14695 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14696
14697 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
14698 Better handling of C++ template args to avoid confusion with
14699 `<' and `>' used as operators in member init expressions.
14700
14701 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14702
14703 * progmodes/cc-engine.el (c-most-enclosing-brace)
14704 (c-least-enclosing-brace): Added optional second arg to limit
14705 the search to before a certain point.
14706
14707 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
14708 which could cause incorrect analysis if a cached state is used
14709 (usually only happens when an electric key reindents a line).
14710
14711 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14712
14713 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
14714 insulation. This time for XEmacs 21.
14715
14716 * progmodes/cc-engine.el, progmodes/cc-langs.el:
14717 Improved handling of inheritance lists:
14718
14719 (c-beginning-of-inheritance-list): Rewritten to use a more
14720 syntactically correct method that doesn't get confused by
14721 badly placed linebreaks and comments.
14722
14723 (c-guess-basic-syntax): Several fixes to the handling of
14724 inheritance lists in combination with templates. 'inher-intro
14725 is now anchored on the start of the class declaration and not
14726 the indentation of the current line. Switched places on cases
14727 5D.3 and 5D.4 and made them use more syntactically correct methods.
14728
14729 (c-inher-key): Removed since the code in
14730 `c-guess-basic-syntax' now uses token-based search.
14731
14732 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
14733 Added a submenu to access some toggles.
14734
14735 (c-toggle-syntactic-indentation): New function to toggle the
14736 variable `c-syntactic-indentation'.
14737
14738 * progmodes/cc-styles.el (c-set-style): Improved the error
14739 message for incorrect offsets a bit.
14740
14741 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14742
14743 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
14744 sexp follows point immediately, instead find the closest
14745 following open paren that ends on another line.
14746
14747 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14748
14749 * progmodes/cc-align.el (c-lineup-cascaded-calls):
14750 New indentation function.
14751
14752 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
14753 directives with whitespace between the '#' and the name.
14754
14755 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14756
14757 * progmodes/cc-engine.el (c-forward-syntactic-ws)
14758 (c-backward-syntactic-ws): Handle line continuations as
14759 whitespace. Don't move past a macro if that'd take us past
14760 the limit.
14761
14762 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14763
14764 * progmodes/cc-engine.el (c-beginning-of-macro)
14765 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
14766 Pike, and that shouldn't be confused with a preprocessor directive.
14767
14768 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14769
14770 * progmodes/cc-cmds.el: Extended the kludge to interoperate
14771 with the delsel and pending-del packages wrt to the new
14772 function `c-electric-delete-forward'.
14773
14774 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14775
14776 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
14777 the block itself, i.e. only indent the contents in it.
14778
14779 * progmodes/cc-styles.el (c-set-style): Use the default
14780 argument to completing-read instead of initial-contents, if
14781 the function is recent enough to support it.
14782
14783 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14784
14785 * progmodes/cc-mode.el (c-mode-help-address):
14786 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
14787 I've almost never seen a bug reported this way that should go
14788 to that list, but it's rather common that the reports concern
14789 the combination CC Mode and XEmacs instead.
14790
14791 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14792
14793 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
14794 brace-elseif-brace and brace-catch-brace are active and
14795 there's a "else if"-block before the catch block.
14796
14797 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
14798 Detect function headers that span lines.
14799
14800 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14801
14802 * progmodes/cc-cmds.el (c-electric-brace)
14803 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
14804 Check for last on line only for doing the auto-newline-mode
14805 stuff, not for the reindentation.
14806
14807 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
14808 handling of c-syntactic-indentation: When it's nil, indent the
14809 new lines but don't reindent the current one. Reindent the
14810 line only when the inserted brace comes first on it, instead
14811 of last.
14812
14813 * progmodes/cc-cmds.el (c-electric-brace)
14814 (c-electric-semi&comma): Fixed two places where
14815 c-syntactic-indentation wasn't heeded.
14816
14817 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
14818 inside a macro.
14819
14820 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
14821 little harder to find a fallback position when an orphan else
14822 is found. Fixed case where an else following a do-while
14823 statement could be associated with an if inside the do-while.
14824
14825 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14826
14827 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
14828 for the fallback to add a single space after the comment prefix.
14829
14830 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
14831 behavior in some special cases, especially for single-line comments.
14832 Avoid breaking up a comment starter or ender.
14833
14834 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14835
14836 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
14837 the Emacs sources to make this work in invisible text.
14838
14839 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
14840 not be confused by a later ':' on the same line as the label.
14841
14842 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14843
14844 * progmodes/cc-cmds.el, progmodes/cc-mode.el
14845 (c-electric-delete, c-electric-delete-forward):
14846 Split `c-electric-delete' into two functions where
14847 `c-electric-delete-forward' always deletes forward and
14848 `c-electric-delete' only contains the code necessary for
14849 XEmacs to choose between backward and forward deletion.
14850 `c-electric-delete-forward' is now bound to C-d to get the
14851 electric behavior on that key too.
14852
14853 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14854
14855 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
14856 use of c-comment-prefix-regexp, which caused an error when
14857 it's a list.
14858
14859 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14860
14861 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
14862 (c-default-style): Removed the hardcoded switch to "java" style
14863 in Java mode. It's instead taken care of by the default value
14864 for c-default-style.
14865
14866 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14867
14868 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
14869 was triggered by equal signs in string literals.
14870
14871 2002-04-21 Kim F. Storm <storm@cua.dk>
14872
14873 * subr.el (insert-buffer-substring-no-properties): New function.
14874 (insert-buffer-substring-as-yank): New function.
14875
14876 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
14877
14878 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
14879 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
14880 prefix from scroll commands. Ignore end-of-buffer errors from
14881 other windows.
14882 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
14883 commands.
14884 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
14885 New functions.
14886
14887 * files.el: (auto-mode-alist): .f95 files in f90-mode.
14888
14889 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
14890 a DO statement irrespective of numeric label.
14891
14892 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
14893
14894 * files.el (auto-save-file-name-transforms): Doc fix.
14895 Add third element to "uniquify" filenames.
14896 (make-auto-save-file-name): Use new element of
14897 auto-save-file-name-transforms.
14898 * startup.el (command-line): Add third element to
14899 auto-save-file-name-transforms.
14900
14901 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14902
14903 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
14904 return value of file-name-completion and file-name-all-completions.
14905
14906 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
14907
14908 * progmodes/f90.el: Update maintainer.
14909 (f90-line-continued): Recognize blank/comment lines embedded in
14910 continuation lines.
14911 (f90-looking-at-program-block-start): No extra indentation after
14912 function or subroutine keyword appears in single quotes.
14913
14914 2002-04-19 Miles Bader <miles@gnu.org>
14915
14916 * custom.el (customize-mark-to-save, customize-mark-as-set)
14917 (custom-quote): Moved here from `cus-edit.el'.
14918 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
14919 (custom-quote): Moved to `custom.el'.
14920
14921 2002-04-18 Richard M. Stallman <rms@gnu.org>
14922
14923 * facemenu.el (list-text-properties-at): Command deleted.
14924
14925 * rect.el (insert-rectangle): Use insert-for-yank.
14926
14927 * register.el (insert-register): Use insert-for-yank.
14928 (describe-register-1): Discard text props in yank-excluded-properties.
14929
14930 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
14931 Fix parts in construction of `menu-item' item at end.
14932
14933 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
14934
14935 * subr.el (insert-for-yank): New function.
14936
14937 * simple.el (yank-excluded-properties): New user option.
14938 (yank-pop, yank): Use insert-for-yank.
14939
14940 2002-04-19 Kim F. Storm <storm@cua.dk>
14941
14942 * simple.el (pop-to-mark-command): Do not set this-command.
14943 (set-mark-command): Always jump to mark when called with arg.
14944
14945 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
14946
14947 * comint.el (comint-watch-for-password-prompt): Remove whitespace
14948 at the beginning of password prompts.
14949
14950 2002-04-18 Andrew Innes <andrewi@gnu.org>
14951
14952 * facemenu.el: Remove require of wid-edit.
14953
14954 2002-04-17 Colin Walters <walters@verbum.org>
14955
14956 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
14957 one window.
14958 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
14959 (ibuffer-current-state-list): Reinstate optional argument; now
14960 just call `point' inside the mapping function.
14961
14962 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
14963
14964 * dired-aux.el (dired-star-subst-regexp)
14965 (dired-quark-subst-regexp): New constants.
14966 (dired-do-shell-command, dired-shell-stuff-it): Use them.
14967 (dired-do-shell-command): Raise an error if both `*' and `?'
14968 substitution marks are used in the same command.
14969 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
14970 in a command given via dired-do-shell-command.
14971
14972 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
14973
14974 2002-04-16 Jason Rumney <jasonr@gnu.org>
14975
14976 * international/mule-cmds.el (locale-preferred-coding-systems):
14977 Add "jpn".
14978
14979 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14980
14981 * term.el (term-emulate-terminal): Fix last change.
14982
14983 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14984
14985 * bindings.el (mode-line-mode-menu): Update names to reflect
14986 latest changes.
14987
14988 2002-04-16 Mike Williams <mdub@bigfoot.com>
14989
14990 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
14991 compilation error.
14992
14993 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
14994
14995 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
14996 (viper-ex-print-buf-name): New variable.
14997 (viper-ex-print-buf): New variable.
14998 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
14999 (ex-g-marks): New variable.
15000 (ex-print): New function.
15001 (ex-print-display-lines): New function.
15002
15003 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
15004 the cursor color.
15005
15006 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
15007 when the window is not in its own frame.
15008 (ediff-clone-buffer-for-region-comparison): More robust window
15009 arrangement while prompting for regions to compare.
15010 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
15011 (ediff-inferior-compare-regions): Deleted unused vars
15012 ctl-buf and quit-now.
15013
15014 2002-04-15 Richard M. Stallman <rms@gnu.org>
15015
15016 * facemenu.el (facemenu-add-new-face): Use this only for faces.
15017 Delete arg MENU.
15018 (facemenu-add-new-color): New function.
15019 (facemenu-set-foreground, facemenu-set-background):
15020 Use facemenu-add-new-color.
15021
15022 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
15023
15024 * ediff-init.el (ediff-current-diff-face-A)
15025 (ediff-current-diff-face-B, ediff-current-diff-face-C)
15026 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
15027 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
15028 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
15029 (ediff-even-diff-face-B, ediff-even-diff-face-C)
15030 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
15031 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
15032 (ediff-odd-diff-face-Ancestor): Add special color definitions for
15033 tty and MS-DOS displays.
15034
15035 2002-04-15 Andrew Innes <andrewi@gnu.org>
15036
15037 * facemenu.el: Require wid-edit.
15038
15039 2002-04-15 Miles Bader <miles@gnu.org>
15040
15041 * faces.el (highlight): Force foreground to be black on a tty, so
15042 this face is readable on a dark-background tty.
15043 * wid-edit.el (widget-field-face, widget-single-line-field-face):
15044 Likewise.
15045
15046 2002-04-14 Kim F. Storm <storm@cua.dk>
15047
15048 * simple.el (pop-to-mark-command, push-mark-command): New commands.
15049 (set-mark-command): Use them.
15050 Enhanced functionality when command is repeated:
15051 - If first command set the mark (no prefix arg), repeat temporarily
15052 enables transient-mark-mode.
15053 - If first command jumped to mark off ring (with argument),
15054 repeat (with or without arg) jump to next mark off ring.
15055 - Use C-u C-u prefix to set mark after jump.
15056 (exchange-point-and-mark): Temporarily enable transient-mark-mode
15057 if prefix arg.
15058
15059 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15060
15061 * speedbar.el (speedbar-tag-hierarchy-method)
15062 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
15063
15064 2002-04-14 Mike Williams <mdub@bigfoot.com>
15065
15066 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
15067 beginning of buffer.
15068
15069 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15070
15071 * speedbar.el (speedbar-generic-item-info)
15072 (speedbar-sort-tags): Doc fix.
15073 (speedbar-add-supported-extension): Fix typo in interactive spec.
15074
15075 2002-04-13 Colin Walters <walters@verbum.org>
15076
15077 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
15078 only moving one line forward.
15079 (ibuffer-map-lines): Preserve point position even if we delete
15080 lines. Only call mapping functions with buffer and mark
15081 arguments; the other two were unused.
15082 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
15083
15084 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
15085
15086 * calc/calc-bin.el (math-format-radix-float): Use `when'.
15087
15088 * calc/calc.el (math-format-number): Load `calc-ext' before we
15089 call `math-group-float'.
15090
15091 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
15092 Renamed from `gamegrid-add-score'.
15093 (gamegrid-add-score-insecure): Restored from the old
15094 `gamegrid-add-score'.
15095 (gamegrid-add-score): Just dispatch on `system-type' to one of the
15096 previous two functions.
15097
15098 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15099
15100 * iswitchb.el: Update commentary to include new function
15101 iswitchb-exclude-nonmatching.
15102
15103 2002-04-12 John Wiegley <johnw@gnu.org>
15104
15105 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
15106 operating systems to the regexp used to detect a script's interpreter.
15107
15108 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
15109
15110 * frame.el (frames-on-display-list): Use `equal' to compare the
15111 `display' frame parameter to the argument DISPLAY.
15112
15113 2002-04-12 Dave Love <fx@gnu.org>
15114
15115 * help.el (string-key-binding): Deal with margin events.
15116
15117 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
15118
15119 * comint.el (comint-password-prompt-regexp): Match " SMB password".
15120
15121 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
15122
15123 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
15124
15125 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
15126
15127 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
15128 (buffer-syntactic-context-depth): New funs.
15129
15130 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
15131 on variables.
15132
15133 * emacs-lisp/debug.el (debug-on-entry): Use push.
15134 (debugger-make-xrefs): Don't assume point-min == 1.
15135
15136 * progmodes/cc-engine.el (c-backward-to-start-of-if):
15137 Don't assume point-min == 1.
15138
15139 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
15140 (etags-list-tags, etags-tags-apropos, select-tags-table):
15141 Don't assume point-min == 1.
15142
15143 2002-04-12 Mike Williams <mdub@bigfoot.com>
15144
15145 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
15146
15147 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
15148
15149 * textmodes/fill.el (fill-context-prefix): Fix up last change.
15150
15151 * simple.el (line-move): Use memq rather than or.
15152 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
15153 (do-auto-fill): Use fill-move-to-break-point.
15154 (syntax-code-table): Remove.
15155
15156 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
15157 Don't add spaces at end of sentences at end of line.
15158 (fill-move-to-break-point): Make sure the result is always greater
15159 than linebeg, so we ensure forward progress.
15160 (fill-region-as-paragraph): Compare to `to' rather than eobp.
15161 (fill-paragraph): Don't rebind fill-paragraph-function.
15162
15163 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15164
15165 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
15166
15167 2002-04-11 Andreas Schwab <schwab@suse.de>
15168
15169 * files.el (file-name-non-special): Handle return value of t from
15170 `file-name-completion'.
15171
15172 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
15173
15174 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
15175 differently to avoid pathological exponential-time case.
15176 (adaptive-fill-regexp): Add ! and %.
15177 (fill-delete-prefix): Remove indentation while removing prefix.
15178 (fill-delete-newlines): Obey sentence-end.
15179 (fill-move-to-break-point, fill-newline): New functions extracted
15180 from fill-region-as-paragraph.
15181 (fill-region-as-paragraph): Use them.
15182 Don't fiddle with fill-indent-according-to-mode.
15183
15184 2002-04-10 Colin Walters <walters@verbum.org>
15185
15186 * play/snake.el (snake-score-file): Default to just "snake-scores".
15187
15188 * play/tetris.el (tetris-score-file): Likewise.
15189
15190 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
15191 use `update-game-score'.
15192
15193 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
15194 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
15195 ourselves; take it as an argument. Caller updated.
15196 (ibuffer-mode): Make mode-class special.
15197
15198 2002-04-10 Richard M. Stallman <rms@gnu.org>
15199
15200 * dired.el (dired-view-command-alist): New variable.
15201 (dired-view-file): Use external viewers for some files names.
15202
15203 * mouse.el (mouse-drag-region-1): Display region highlight
15204 only in the selected window.
15205
15206 * subr.el (remove-hook): When there are no more local hooks,
15207 kill the buffer-local value.
15208
15209 * isearch.el (isearch-mode): Don't call make-frame-visible
15210 if frame is already visible.
15211
15212 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
15213
15214 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
15215
15216 * progmodes/ada-prj.el: Add support for the new project file
15217 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
15218 Fix widget handling for Emacs 21. ada-mode now only supports a single
15219 active project file, instead of one per buffer. This is far less
15220 confusing.
15221
15222 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
15223 (ada-func-or-proc-name): Get real subprogram name, after change in
15224 ada-mode.el.
15225
15226 * progmodes/ada-xref.el: Ada-mode no longer supports a different
15227 project file per buffer. This was too complex. Instead, there is
15228 now a single active project file at any given time, and the user
15229 can switch the active one through the Ada menu. This revision
15230 also provides better handling of the Windows command line, and the
15231 various available shells on that platform. ada-mode is now fully
15232 integrated with the GNU visual debugger gvd, see
15233 http://libre.act-europe.fr.
15234 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
15235 This is only available with GNAT 3.14.
15236 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
15237 (ada-quote-cmd): New function.
15238 (ada-initialize-runtime-library): Get the location of the actual
15239 runtime the compiler will be using, including support for
15240 cross-platform environments.
15241 (ada-treat-cmd-string): Add support for the new variable
15242 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
15243 two commands to run just prior to running the debugger, and just
15244 after starting it. This provide better support for cross-platform
15245 and remote debugging.
15246 (ada-get-absolute-dir): Remove, replace with expand-file-name.
15247 (ada-gdb-application): New parameter executable-name.
15248 (ada-get-ali-file-name): Better handling of separate packages.
15249 Checkin on behalf of the ada-mode maintainer.
15250
15251 * progmodes/ada-mode.el (ada-case-exception-file)
15252 (ada-indent-handle-comment-special): New variables.
15253 (ada-case-exception-substring): New variable. Casing exceptions
15254 can now also be defined for substrings, in addition to full
15255 identifier names. This provides more flexibility.
15256 (ada-align-list): New fun, provide support for align.el in ada-mode.
15257 (ada-procedure-start-regexp): Add support for operators and
15258 generic formal subprograms and packages.
15259 (ada-imenu-comment-re): New variable.
15260 (ada-imenu-generic-expression): Add support for protected types.
15261 (ada-mode): Set comment-start only after running ada-mode-hook, so
15262 that the user can change ada-comment-start in the hook.
15263 Add support for ispell in comments. Add support for align.el.
15264 (ada-save-exception-file, ada-create-case-exception-substring)
15265 (ada-adjust-case-substring): New functions.
15266 (ada-get-current-indent): Properly handles keywords with uppercases.
15267 (ada-goto-matching-end): Rewritten, fixes problems in the handling
15268 of nested blocks.
15269 (ada-untab-hard): Do not touch the contents of comments and strings.
15270
15271 2002-04-09 Mike Williams <mdub@bigfoot.com>
15272
15273 * textmodes/sgml-mode.el (sgml-lexical-context):
15274 Use sgml-parse-tag-backward to find start point.
15275 (sgml-looking-back-at): Doc fix.
15276
15277 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15278
15279 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
15280 for prompt.
15281
15282 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15283
15284 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
15285 Use define-minor-mode.
15286 (auto-revert-buffers): Use with-current-buffer.
15287 Avoid changing the minor modes.
15288
15289 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
15290 rather than char-to-string since last-input-char can be any event.
15291
15292 * international/titdic-cnv.el (tit-dictionary):
15293 Use defvar for non-constants.
15294
15295 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
15296 (global-cwarn-mode): Use easy-mmode-define-global-mode.
15297 (cwarn-font-lock-keywords): New function.
15298 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
15299 (cwarn-font-lock-match): New macro.
15300 (cwarn-font-lock-match-assignment-in-expression)
15301 (cwarn-font-lock-match-dangerous-semicolon)
15302 (cwarn-font-lock-match-reference): Use it.
15303
15304 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
15305 Use defvar rather than defconst since it's meant to be settable.
15306 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
15307 (cperl-fix-line-spacing): Add missing \ in [ t].
15308
15309 * loadup.el: Call ucs-unify-8859 directly rather than
15310 unify-8859-on-encoding-mode.
15311 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
15312
15313 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
15314 (sgml-mode): Use it for comment-line-break-function.
15315
15316 2002-04-08 Jason Rumney <jasonr@gnu.org>
15317
15318 * international/mule-cmds.el (reset-language-environment):
15319 Handle coding-systems not being defined yet.
15320
15321 2002-04-08 Sam Steingold <sds@gnu.org>
15322
15323 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
15324 (vc-cvs-checkin): Use it.
15325
15326 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15327
15328 * files.el (display-time-string): Fix last change.
15329
15330 2002-04-07 Sam Steingold <sds@gnu.org>
15331
15332 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
15333
15334 2002-04-07 Jason Rumney <jasonr@gnu.org>
15335
15336 * international/mule-cmds.el (set-default-coding-systems)
15337 (reset-language-environment): Preserve eols on
15338 default-process-coding-system.
15339 (coding-system-change-text-conversion): Fix case where CODING is nil.
15340
15341 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15342
15343 * subr.el (play-sound): Move here from simple.el.
15344
15345 * simple.el (play-sound): Move to subr.el.
15346
15347 2002-04-06 Richard M. Stallman <rms@gnu.org>
15348
15349 * files.el (display-time-string-forms): Mark as risky.
15350
15351 * enriched.el (enriched-decode-foreground, enriched-decode-background):
15352 Use proper format for desired elts of `face' property.
15353 Don't test display-color-p; make the properties unconditionally.
15354
15355 * progmodes/compile.el (compilation-error-regexp-alist):
15356 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
15357
15358 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
15359
15360 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
15361 for customization type.
15362 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
15363
15364 2002-04-06 Mike Williams <mdub@bigfoot.com>
15365
15366 * textmodes/xml-lite.el: Remove.
15367
15368 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15369
15370 * simple.el (play-sound): New function (uses play-sound-internal).
15371
15372 2002-04-04 Richard M. Stallman <rms@gnu.org>
15373
15374 * files.el (mode-line-format, mode-line-modified)
15375 (mode-line-mule-info, mode-line-buffer-identification)
15376 (mode-line-modes, mode-line-position): Explicitly mark as risky.
15377 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
15378
15379 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
15380
15381 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
15382 Use (syntax-table), not old-syntax-table.
15383
15384 * enriched.el (enriched-decode-foreground)
15385 (enriched-decode-background): Don't call facemenu-get-face.
15386
15387 2002-04-04 Mike Williams <mdub@bigfoot.com>
15388
15389 * textmodes/sgml-mode.el: Add missing require.
15390 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
15391
15392 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15393
15394 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
15395 spot indicated by text property `cvs-goal-column', if present.
15396
15397 * pcvs-info.el (cvs-fileinfo-pp): Use text property
15398 `cvs-goal-column' to indicate position of file name (if present).
15399
15400 2002-04-03 Richard M. Stallman <rms@gnu.org>
15401
15402 * mail/mailabbrev.el (mail-abbrev-complete-alias):
15403 Call mail-abbrev-make-syntax-table.
15404
15405 * format.el (format-deannotate-region): Doc fix.
15406
15407 * enriched.el (enriched-face-ans): Delete special treatment
15408 for fg:... and bg:... faces.
15409 (enriched-decode-foreground): Return a list that specifies
15410 the foreground color, rather than creating a face.
15411 (enriched-decode-background): Likewise.
15412
15413 * shell.el (shell-mode): Don't reinit comint-input-ring
15414 if that was already done.
15415
15416 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
15417
15418 * solar.el (solar-spring-or-summer-season): Delete.
15419 (solar-northern-spring-or-summer-season): New variable.
15420 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
15421 Rewrite.
15422
15423 * solar.el (diary-sabbath-candles-minutes): New variable.
15424 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
15425
15426 * calendar.el (update-calendar-mode-line): Force mode-line update.
15427 Make date under the cursor available as `date' in
15428 calendar-mode-line-format.
15429 Eval items in calendar-mode-line-format list.
15430
15431 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
15432 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
15433
15434 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
15435
15436 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
15437 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
15438 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
15439 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
15440
15441 * cal-tex.el: Change all instances (interactive "P") to
15442 (interactive "p").
15443 (cal-tex-cursor-month): Add hfill and newline at end of month that
15444 ended on Saturday.
15445 (cal-tex-preamble): Change to LaTeX2e.
15446 (cal-tex-cursor-filofax-year): Don't use default month names in
15447 LaTeX macros in case user changes them.
15448 (cal-tex-month-name): New function. Used throughout in case user
15449 has done something funny with month names.
15450
15451 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
15452 (diary-rosh-hodesh): Spelling correction.
15453
15454 2002-04-03 Mike Williams <mdub@bigfoot.com>
15455
15456 * textmodes/sgml-mode.el (sgml-lexical-context)
15457 (sgml-parse-tag-backward): Extend support for CDATA to include
15458 conditional sections.
15459
15460 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15461
15462 * cus-start.el: Rename `autoselect-window' to
15463 `mouse-autoselect-window'.
15464
15465 2002-04-02 Richard M. Stallman <rms@gnu.org>
15466
15467 * files.el (hack-one-local-variable):
15468 Clear text props from string value.
15469
15470 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15471
15472 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15473 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
15474 Use regexp-opt.
15475 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
15476 from F95.
15477 (f90-procedures-re): Add `null' and `cpu_time' from F95.
15478 (f90-font-lock-keywords-1): Minor reorganization so we don't need
15479 `override' any more.
15480 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
15481 (f90-indent-subprogram): Use indent-region.
15482 (f90-break-line): Use indent-according-to-mode.
15483
15484 2002-04-02 Mike Williams <mdub@bigfoot.com>
15485
15486 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
15487 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
15488 (sgml-get-context): Remove use of sgml-inside-tag-p.
15489 (sgml-inside-tag-p): Remove.
15490 (sgml-looking-back-at): Short-circuit at beg of buffer.
15491 (sgml-lexical-context, sgml-calculate-indent): Add support for
15492 CDATA sections.
15493
15494 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15495
15496 * help.el (help-key-description): New fun.
15497 (describe-key-briefly, describe-key): Use it and
15498 this-single-command-raw-keys plus new arg `untranslated'.
15499
15500 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
15501 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
15502 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
15503 (sgml-insert-end-tag): New funs taken from xml-lite.el.
15504 (sgml-calculate-indent): Use them.
15505 (sgml-slash-matching): Rename from sgml-slash.
15506 (sgml-slash): Copied from xml-lite and changed to use
15507 sgml-slash-matching and sgml-quick-keys.
15508
15509 * international/mule-cmds.el (standard-keyboard-coding-systems):
15510 Add koi8-u and koi8-r.
15511
15512 * eshell/.cvsignore: New file.
15513
15514 * eshell/esh-groups.el: Remove.
15515
15516 * progmodes/tcl.el: Change maintainer.
15517 (tcl-electric-hash-style): Change default to nil.
15518 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
15519 (tcl-do-auto-fill): Remove.
15520 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
15521
15522 2002-04-01 Mike Williams <mdub@bigfoot.com>
15523
15524 * textmodes/sgml-mode.el: Doc fixes.
15525 (sgml-mode): Set indent-line-function to sgml-indent-line.
15526 (sgml-calculate-indent): Add an explicit check for 'text syntax,
15527 to protect against future enhancements to sgml-lexical-context.
15528 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
15529
15530 * textmodes/xml-lite.el: Removed much redundant stuff.
15531 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
15532 always start within text. Make use of sgml-unclosed-tag-p.
15533
15534 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
15535
15536 * tcl.el (tcl-imenu-generic-expression): New value.
15537 (tcl-imenu-create-index-function): Function deleted.
15538 (tcl-mode): Check for filladapt-mode.
15539 Use tcl-imenu-generic-expression instead of
15540 tcl-imenu-create-index-function.
15541 (inferior-tcl-mode): Doc fix.
15542 Change not legally significant.
15543
15544 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15545
15546 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
15547
15548 * window.el (handle-select-window): New function.
15549 Update copyright.
15550
15551 2002-04-01 Richard M. Stallman <rms@gnu.org>
15552
15553 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
15554
15555 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
15556 tool-bar-add-item, and new arg MAP.
15557 (tool-bar-add-item): Now calls tool-bar-local-item.
15558 (tool-bar-local-item-from-menu): Renamed from
15559 tool-bar-add-item-from-menu, and new arg IN-MAP.
15560 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
15561
15562 * help-fns.el (help-with-tutorial): Allow various ways
15563 to specify the text in the [...] line, in handling the <...> line.
15564
15565 * progmodes/idlw-rinfo.el (idlwave-system-routines):
15566 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
15567
15568 * subr.el (redraw-modeline): Define alias.
15569
15570 2002-03-31 Richard M. Stallman <rms@gnu.org>
15571
15572 * files.el (file-expand-wildcards): Use save-match-data.
15573
15574 * files.el (format-alist): Mark as risky.
15575
15576 * simple.el (kill-new): Doc fix.
15577
15578 * emacs-lisp/byte-opt.el (side-effect-free-fns)
15579 (side-effect-and-error-free-fns): Add many functions, remove some.
15580
15581 2002-03-30 Richard M. Stallman <rms@gnu.org>
15582
15583 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
15584
15585 2002-03-30 Eli Zaretskii <eliz@gnu.org>
15586
15587 * font-lock.el (save-buffer-state): Fix last change.
15588
15589 * files.el (auto-save-file-name-transforms): Fix last change.
15590
15591 * startup.el (command-line): Fix last change.
15592
15593 2002-03-29 Richard M. Stallman <rms@gnu.org>
15594
15595 * subr.el (play-sound-file): Moved to simple.el.
15596
15597 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
15598
15599 2002-03-29 Colin Walters <walters@verbum.org>
15600
15601 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
15602 instead of `forward-line'.
15603 (ibuffer-forward-line): Be sure to skip over special properties
15604 before moving, too.
15605
15606 * calc/calc.el (calc-was-split): Var deleted.
15607 (calc): Remove reference to it.
15608 (calc): Ditto.
15609 (calc-quit): Ditto.
15610 (calc-init-base): Ditto.
15611
15612 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
15613
15614 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
15615
15616 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
15617 instead of nil when point is outside of any tag.
15618 (sgml-beginning-of-tag): Adjust to the change.
15619 (sgml-calculate-indent): Use the new info returned by
15620 sgml-lexical-context. Try to handle unclosed tags.
15621
15622 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
15623 at unclosed tags unless it is at indentation.
15624 Kill nested unclosed tags.
15625 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
15626 (xml-lite-mode): Use sgml-indent-line instead.
15627
15628 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15629
15630 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
15631 expand-file-name.
15632
15633 * startup.el (command-line): Recompute auto-save-file-name-transforms
15634 using the updated value of temporary-file-directory.
15635
15636 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
15637
15638 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
15639 even with an empty context. Don't save excursion any more.
15640 Don't complain about unmatched start-tags in sgml-unclosed-tags.
15641 Ignore end-tags in sgml-empty-tags.
15642 (xml-lite-get-context, xml-lite-calculate-indent)
15643 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
15644 (xml-lite-indent-line): Use back-to-indentation.
15645
15646 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
15647 (sgml-name-re, sgml-attrs-re): New consts.
15648 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
15649 (sgml-mode): Use them.
15650 (sgml-lexical-context): Default to (point-min) if nothing else works.
15651 (sgml-calculate-indent): Indent slightly differently.
15652 (sgml-indent-line): Use back-to-indentation.
15653 (sgml-parse-dtd): New function.
15654 (sgml-unclosed-tags): New var.
15655 (html-mode): Set it.
15656
15657 2002-03-29 Simon Marshall <simon.marshall@misys.com>
15658
15659 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
15660
15661 2002-03-29 Richard M. Stallman <rms@gnu.org>
15662
15663 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
15664 Use FILTER arg in dired-get-marked-files to exclude directories.
15665 (dired-nondirectory-p): New function.
15666
15667 * dired.el (dired-get-marked-files): New arg FILTER
15668 allows selection of some files.
15669
15670 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
15671
15672 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
15673
15674 * speedbar.el (speedbar-default-directory-list): Made robust
15675 against deleted directories.
15676
15677 2002-03-28 Richard M. Stallman <rms@gnu.org>
15678
15679 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
15680 Bindings changed.
15681
15682 * progmodes/compile.el (compilation-handle-exit):
15683 If compilation-window-height is 0, display status in echo area.
15684
15685 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
15686
15687 * rect.el (replace-rectangle): Add autoload.
15688
15689 * files.el: Mark many more variables as risky.
15690 (hack-one-local-variable): Recognize several additional
15691 patterns as risky.
15692
15693 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
15694
15695 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
15696
15697 * textmodes/xml-lite.el (xml-lite-in-string-p):
15698 Use sgml-lexical-context.
15699 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
15700 (xml-lite-get-context): Check that open/close tags match.
15701 Don't stop scanning while we're ignoring matching tags.
15702
15703 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
15704 (sgml-mode-syntax-table): Use it.
15705 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
15706 (sgml-tags-invisible): Use it.
15707 (sgml-lexical-context): New fun.
15708 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
15709 (sgml-quote): Accept \n as entity reference terminator.
15710 (sgml-calculate-indent, sgml-indent-line): New funs.
15711
15712 2002-03-28 Andre Spiegel <spiegel@gnu.org>
15713
15714 * vc-cvs.el (vc-cvs-global-switches): New user option.
15715 (vc-cvs-command): New function. Update all callers of
15716 `vc-do-command' in vc-cvs.el to use this instead.
15717
15718 2002-03-27 Andrew Innes <andrewi@gnu.org>
15719
15720 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
15721 relying on shell globbing.
15722
15723 2002-03-27 Colin Walters <walters@debian.org>
15724
15725 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
15726 (ibuffer-fontification-alist): Use it.
15727 (ibuffer-backward-line): Handle `ibuffer-summary' area.
15728 (ibuffer-forward-line): Ditto.
15729
15730 * ibuf-ext.el (sorter mode-name): Doc fix.
15731 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
15732 (operation query-replace): Use new `noerror' arg for
15733 `query-replace-read-args'.
15734 (operation query-replace-regexp): Ditto.
15735
15736 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
15737
15738 * textmodes/xml-lite.el: Fix copyright notice.
15739 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
15740 (xml-lite-indent-comment-offset): Remove.
15741 (xml-lite-calculate-indent): Use new name. Use natural alignment
15742 for comments.
15743 (xml-lite-in-string-p): Simplify.
15744
15745 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15746
15747 * allout.el (outline-layout): Doc fix.
15748
15749 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
15750
15751 * textmodes/xml-lite.el: Don't require `custom'.
15752 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
15753 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
15754 (xml-lite-get-context): Drop nested tags not just for comments.
15755 (xml-lite-indent-line): Be more careful about moving point.
15756 (xml-lite-insert-end-tag, xml-lite-slash):
15757 Use indent-according-to-mode instead of xml-lite-indent-line.
15758 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
15759 Set sgml-xml-mode. Don't call force-mode-line-update.
15760 (xml-lite-mode-map): Don't bind TAB.
15761
15762 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
15763
15764 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
15765 parameter value.
15766 (gud-jdb-build-source-files-list): Comment clarification.
15767 (gud-jdb-massage-args): Reworked into loop-based argument list
15768 processing in order to support -classpath and -sourcepath argument
15769 processing.
15770 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
15771 to gud-jdb-classpath to obtain search list.
15772 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
15773 directory names in classpath/sourcepath lists, update comment.
15774 (jdb): Add setting of gud-jdb-sourcepath, update comment.
15775 (gud-find-class): Add gud-jdb-sourcepath use, and correct
15776 behaviour for the case when classpath is not used--backward
15777 compatibility fix.
15778
15779 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
15780
15781 * Makefile.in (compile, compile-always): Don't try to compile
15782 non-existent files or files in empty directories.
15783
15784 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
15785
15786 * compare-w.el (compare-windows-whitespace): Match all whitespace.
15787
15788 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
15789 copy of standard Lisp directories.
15790
15791 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
15792 Support "next has longname" link type.
15793
15794 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
15795
15796 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
15797 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
15798 New functions.
15799 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
15800 (end-of-xml-tag): Remove.
15801 (xml-lite-get-context): Better handling of comments.
15802 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
15803 (xml-lite-parse-tag-backward): Rewrite.
15804
15805 2002-03-26 Juanma Barranquero <lektu@terra.es>
15806
15807 * makefile.w32-in (WINS): Add the toolbar directory.
15808
15809 2002-03-26 Richard M. Stallman <rms@gnu.org>
15810
15811 * subr.el (substring-no-properties): Function deleted (now in C).
15812
15813 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15814
15815 * mwheel.el (mouse-wheel-mode): Use global-set-key and
15816 global-unset-key.
15817
15818 2002-03-24 Richard M. Stallman <rms@gnu.org>
15819
15820 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
15821
15822 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
15823 to query-replace-read-args.
15824
15825 * progmodes/compile.el (compilation-forget-errors):
15826 Don't adjust compilation-parsing-end if it's nil.
15827
15828 * replace.el (query-replace-read-args): New optional arg NOERROR.
15829 (perform-replace): Use save-window-excursion around recursive edit.
15830
15831 2002-03-24 Colin Walters <walters@verbum.org>
15832
15833 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
15834 non-nil, then always use another window.
15835
15836 2002-03-24 Gerd Moellmann <gerd@gnu.org>
15837
15838 * subr.el (macro-declaration-function): New function. Set the
15839 variable macro-declaration-function to it.
15840
15841 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
15842 Handle declarations in macro definitions.
15843
15844 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
15845
15846 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
15847
15848 * enriched.el (enriched-face-ans): Support FACE of the form
15849 (:foreground COLOR) and (:background COLOR).
15850 (enriched-decode-foreground, enriched-decode-background): Set the
15851 fore- and background colors of the faces we create, since facemenu
15852 doesn't.
15853
15854 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15855
15856 * mwheel.el (mouse-wheel-mode): Use the result of
15857 current-global-map instead of the variable `global-map'.
15858
15859 2002-03-23 Richard M. Stallman <rms@gnu.org>
15860
15861 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
15862 broken out of sendmail-pre-abbrev-expand-hook.
15863 (sendmail-pre-abbrev-expand-hook): Use it.
15864
15865 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15866
15867 * Makefile.in (finder-inf.el): Remove.
15868 (finder-data): Don't depend on finder-inf.el any more.
15869 (compile, compile-always): Handle the case where some files
15870 from DONTCOMPILE are missing (it tried to compile them).
15871 (bootstrap-clean): Use src/emacs only if executable.
15872 (bootstrap): Update subdirs.el and finder-inf.el.
15873
15874 * finder.el: Don't load finder-inf.el during byte-compilation.
15875
15876 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
15877 Don't consider cvs-removed files as under VC control.
15878 VC wouldn't handle them properly anyway and it confuses
15879 vc-file-not-found-hook.
15880
15881 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
15882 Add autoload cookie.
15883
15884 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15885
15886 * calendar/calendar.el (calendar): Doc fix.
15887
15888 2002-03-22 Juanma Barranquero <lektu@terra.es>
15889
15890 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
15891 (gomoku-font-lock-X-face): Likewise.
15892 (gomoku-font-lock-keywords): Use faces instead of variables.
15893
15894 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
15895
15896 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
15897
15898 2002-03-21 Kim F. Storm <storm@cua.dk>
15899
15900 * simple.el (open-network-stream, open-network-stream-nowait)
15901 (open-network-stream-server): Use featurep to test for
15902 supported networking features.
15903
15904 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
15905
15906 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
15907 directions as the last action.
15908
15909 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15910
15911 * startup.el (fancy-splash-tail, normal-splash-screen):
15912 Update copyright.
15913
15914 * novice.el (disabled-command-hook): Clarify output text to match
15915 prompt.
15916
15917 2002-03-20 Jason Rumney <jasonr@gnu.org>
15918
15919 * frame.el (display-images-p): Do not explicitly check display type.
15920
15921 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
15922
15923 * mail-utils.el:
15924 Eliminate compilation warnings due to `rfc822-addresses'.
15925 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
15926 warning free compile.
15927
15928 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
15929
15930 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
15931 Take the current highlighting style into account.
15932 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
15933 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
15934
15935 * ediff-init.el (ediff-patch-job): New macro.
15936
15937 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
15938 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
15939
15940 * ediff-ptch.el (ediff-map-patch-buffer):
15941 Use ediff-make-new-meta-list-header.
15942 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
15943
15944 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
15945 (ediff-select-difference): Take highlighting style into account.
15946 (ediff-clone-buffer-for-region-comparison): New function.
15947 (ediff-inferior-compare-regions): Added comparison of current diff
15948 regions.
15949
15950 * ediff.el (ediff-clone-buffer-for-region-comparison)
15951 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
15952
15953 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
15954
15955 * mail-utils.el (rmail-dont-reply-to):
15956 Overhaul to correctly apply the regular
15957 expressions in the variable `rmail-dont-reply-to-names' to the list of
15958 destination addresses. Contributed by lorentey@elte.hu.
15959
15960 * rmail.el (rmail-dont-reply-to-names):
15961 Modify the documentation to make it email
15962 address centric rather than login name centric. Contributed by
15963 lorentey@elte.hu.
15964
15965 2002-03-18 Colin Walters <walters@verbum.org>
15966
15967 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
15968 we don't require `cl' at runtime.
15969 (sorting mode mode-name): Don't take the symbol-name of a string.
15970
15971 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
15972 line after setting the mark.
15973 (ibuffer-insert-buffers-and-marks): Invert the test for
15974 `ibuffer-sorting-reversep'.
15975
15976 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
15977
15978 * international/ucs-tables.el (unify-8859-on-decoding-mode)
15979 (unify-8859-on-encoding-mode): Remove autoload cookie.
15980
15981 2002-03-18 Andre Spiegel <spiegel@gnu.org>
15982
15983 * vc-rcs.el (vc-rcs-register): Fix handling of
15984 vc-[rcs-]register-switches.
15985 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
15986 Variables removed, since they weren't used yet.
15987
15988 * vc-cvs.el (vc-cvs-register): Fix handling of
15989 vc-[cvs-]register-switches.
15990
15991 * vc-sccs.el (vc-sccs-register): Fix handling of
15992 vc-[sccs-]register-switches.
15993
15994 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
15995
15996 * loadup.el ("emacs-lisp/backquote"): Load earlier.
15997 ("international/ucs-tables"): Load and turn on
15998 unify-8859-on-encoding-mode unconditionally.
15999 (emacs-version): Use `defconst' rather than `setq'.
16000
16001 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
16002
16003 2002-03-18 Richard M. Stallman <rms@gnu.org>
16004
16005 * menu-bar.el (menu-bar-options-menu): Cope if
16006 text-mode-hook is not a list.
16007
16008 2002-03-17 Richard M. Stallman <rms@gnu.org>
16009
16010 * emulation/pc-select.el (pc-selection-mode):
16011 Alter the existing global map, don't replace it.
16012
16013 * files.el (list-directory): Set default-directory at the end.
16014
16015 * dabbrev.el (dabbrev--goto-start-of-abbrev):
16016 Put a limit on field-beginning search.
16017
16018 2002-03-17 Simon Josefsson <jas@extundo.com>
16019
16020 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
16021 (browse-url-mosaic): Use it.
16022
16023 * net/browse-url.el (browse-url-filename-alist): Don't begin
16024 docstring with *, you don't want to set this one with M-x set-variable.
16025
16026 * net/browse-url.el: Put * in user option doc strings.
16027
16028 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
16029
16030 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
16031 (sgml-xml-guess): Simplify.
16032 (sgml-mode-common): Remove (move into sgml-mode).
16033 (sgml-mode): Add code from sgml-mode-common.
16034 Remove redundant setting of indent-line-function.
16035 Don't set skeleton-transformation when in XML mode.
16036
16037 * international/mule-diag.el (describe-char-after):
16038 Use `internal-describe-syntax-value' again (got lost somewhere).
16039
16040 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
16041 Use unify-8859-on-decoding-mode.
16042 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
16043 (ucs-insert): Give an error if the unicode char can't be created.
16044
16045 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
16046 (cvs-parse-status): Handle the "used to have a conflict" marker.
16047
16048 2002-03-17 Kim F. Storm <storm@cua.dk>
16049
16050 The following changes are related to the enhanced network process
16051 support.
16052
16053 * simple.el: Update copyright.
16054 (clone-process): Use make-network-process to clone network
16055 processes. Get command list via (process-contact ... t).
16056 Use set-process-query-on-exit-flag and process-query-on-exit-flag
16057 instead of process-kill-without-query.
16058 (open-network-stream): Replaces C-version from process.c.
16059 (open-network-stream-nowait, open-network-stream-server): New funs.
16060 (process-kill-without-query): Replaces C-version from process.c.
16061
16062 * files.el: Update copyright.
16063 (save-buffers-kill-emacs): Also check for active server
16064 processes. Use process-query-on-exit-flag. Only list processes
16065 which has the query-on-exit flag set in connection with user query.
16066
16067 * shadowfile.el: Update copyright.
16068 (shadow-save-buffers-kill-emacs): Also check for active server
16069 processes. Use process-query-on-exit-flag.
16070
16071 2002-03-16 Simon Marshall <simon.marshall@misys.com>
16072
16073 * imenu.el (imenu-menubar-modified-tick): Renamed from
16074 imenu-update-menubar-modified-tick.
16075 (imenu-update-menubar): Update imenu-menubar-modified-tick
16076 whenever outer condition succeeds.
16077
16078 * lazy-lock.el (save-buffer-state):
16079 Bind inhibit-modification-hooks and buffer-file-truename
16080 instead of before-change-functions and after-change-functions.
16081
16082 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
16083
16084 * international/codepage.el (codepage-setup): Don't define a
16085 codepage if it is already defined.
16086
16087 * textmodes/po.el (po-content-type-charset-alist): Convert the
16088 car of each association to a string.
16089 (po-find-file-coding-system-guts): If the charset matches a name
16090 of a codepage, set up that codepage and return it as a coding
16091 system to decode the file.
16092 (po-find-charset): Search for the Charset= header even if we've
16093 read less than 4KB.
16094 <top-level>: Remove the setup for all known codepages: it seems
16095 to cause crashes in the CCL driver.
16096
16097 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16098
16099 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
16100 (bibtex-entry-field-alist): Doc fix.
16101
16102 2002-03-16 Richard M. Stallman <rms@gnu.org>
16103
16104 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
16105 Move definition above cperl-outline-regexp.
16106
16107 * bindings.el (mode-line-mule-info): In computing help-echo prop,
16108 avoid using save-window-excursion. And compile the function.
16109
16110 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
16111
16112 * files.el (load-completion): New function.
16113 (load-library): Use it.
16114
16115 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16116
16117 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
16118 to match the actual code.
16119
16120 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16121
16122 * textmodes/po.el (po-find-file-coding-system-guts):
16123 Use with-temp-buffer instead of po-with-temp-buffer.
16124
16125 * international/mule-conf.el (file-coding-system-alist): Add an
16126 association for PO files.
16127
16128 * textmodes/po.el: New file.
16129
16130 2002-03-15 Gerd Moellmann <gerd@gnu.org>
16131
16132 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
16133 Fix simple loop indentation.
16134
16135 2002-03-14 Miles Bader <miles@gnu.org>
16136
16137 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
16138
16139 2002-03-14 Richard M. Stallman <rms@gnu.org>
16140
16141 * textmodes/picture.el (picture-insert)
16142 (picture-clear-column, picture-draw-rectangle):
16143 Use move-to-column, not move-to-column-force.
16144
16145 * dired.el (dired-readin): Clear out undo list.
16146 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
16147 (dired-delete-entry): New function.
16148 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
16149 and dired-delete-entry, to update this buffer (and others).
16150
16151 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
16152
16153 * facemenu.el (facemenu-add-new-face):
16154 Pass region args to facemenu-set-face, when there is a region.
16155 (facemenu-set-foreground, facemenu-set-background)
16156 (facemenu-add-face): Doc fixes.
16157
16158 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
16159
16160 2002-03-14 Miles Bader <miles@gnu.org>
16161
16162 * emacs-lisp/debug.el: Require `button'.
16163 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
16164 to get TAB and <backtab> bindings.
16165
16166 * net/rlogin.el (rlogin-carriage-filter): Function removed.
16167 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
16168 comint removes carriage returns itself now.
16169
16170 * rfn-eshadow.el (rfn-eshadow-update-overlay):
16171 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
16172 getting hosed by our own intangible property.
16173
16174 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16175
16176 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
16177 Add fortran-comment-line-start-skip to comment-start-skip.
16178 (fortran-comment-indent): Keep whole-line comments in column 0.
16179 (fortran-find-comment-start-skip): New arg `all'.
16180 If ALL is nil, make sure we only match comment-start-skip if we
16181 can't match fortran-comment-line-start-skip.
16182 Fix bug that made it return t but without moving point when
16183 matching '!'! (a false-comment followed by a real comment).
16184 (fortran-indent-comment): Use new `all' argument above.
16185 Be careful not to add an incorrect comment-starter like "C"
16186 in comment-column.
16187 (fortran-split-line): When splitting a comment, reuse the comment
16188 starter from the current line rather than fortran-comment-line-start.
16189 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
16190 cleaner behavior of fortran-find-comment-start-skip.
16191 (fortran-fill): Don't be confused by ! inside a comment.
16192 (fortran-break-line): Minor cleanup and simplification.
16193
16194 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
16195
16196 * progmodes/etags.el (tag-exact-file-name-match-p)
16197 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
16198 simpler regexp.
16199
16200 2002-03-12 Colin Walters <walters@debian.org>
16201
16202 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
16203 redisplaying a line.
16204
16205 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16206
16207 * term/x-win.el (emacs-session-restore): Take previous id as
16208 an argument.
16209 (emacs-session-save): Add comment that return t means cancel shutdown
16210
16211 * startup.el (command-line): Must check that x-session-previous-id
16212 is bound also, for non-X platforms.
16213
16214 2002-03-12 Gerd Moellmann <gerd@gnu.org>
16215
16216 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
16217 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
16218 New user options.
16219 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
16220 (common-lisp-indent-function-1): Renamed from
16221 common-lisp-indent-function.
16222 (common-lisp-indent-function): Handle loop forms specially.
16223 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
16224 (lisp-backquote-indentation): New user option.
16225
16226 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
16227
16228 * progmodes/etags.el (tag-exact-file-name-match-p)
16229 (tag-file-name-match-p, tag-partial-file-name-match-p):
16230 Assume that the header of a tags section has either a number
16231 or nothing after the last comma.
16232
16233 2002-03-11 Richard M. Stallman <rms@gnu.org>
16234
16235 * imenu.el (imenu-update-menubar-modified-tick): New variable.
16236 (imenu-update-menubar): Don't call imenu--make-index-alist
16237 if buffer has not changed since last time.
16238
16239 * desktop.el (desktop-buffer-handlers): Doc fix.
16240 (desktop-buffer-file): Explicitly return BUF.
16241
16242 * paren.el (show-paren-function): Move back in other direction
16243 to verify the match is correct.
16244
16245 * mail/supercite.el (sc-select-attribution): Accept whatever value
16246 we get in CHOICE; there is no value meaning "try again".
16247
16248 2002-03-11 Colin Walters <walters@verbum.org>
16249
16250 * shell.el (toplevel): Revert previous change to use pcomplete.
16251 (shell-mode): Ditto.
16252 (shell-pcomplete-setup-done): Remove.
16253 (shell-pcomplete): Ditto.
16254 (shell-pcomplete-reverse): Ditto.
16255
16256 * comint.el: Remove documentation on setting up pcomplete.
16257
16258 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16259
16260 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
16261 item. Doc fix.
16262
16263 * image.el (image-type-from-file-header): Make temporary buffer
16264 unibyte.
16265
16266 * subr.el (add-to-list): Doc fix.
16267
16268 2002-03-11 Miles Bader <miles@gnu.org>
16269
16270 * pcomplete.el (pcomplete-entries): Expand environment variables
16271 in filename.
16272
16273 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
16274
16275 * play/mpuz.el: Use defface instead of facemenu-get-face.
16276
16277 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16278
16279 * startup.el (command-line): Add call to emacs-session-restore if
16280 both x-session-id and x-session-previous-id are strings.
16281
16282 * term/x-win.el (x-handle-smid): New function.
16283 (emacs-session-filename): New function.
16284 (emacs-session-save): New function.
16285 (emacs-save-session-functions): New variable.
16286 (emacs-session-restore): New function.
16287
16288 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
16289
16290 * simple.el (shell-command-on-region): Call push-mark with
16291 non-nil second arg, to suppress the "Mark set" message.
16292
16293 2002-03-08 Richard M. Stallman <rms@gnu.org>
16294
16295 * textmodes/picture.el (picture-forward-column): New arg `interactive'
16296 is non-nil for an interactive call. Use instead of interactive-p.
16297 (picture-backward-column): Likewise.
16298
16299 * tar-mode.el (tar-untar-buffer): New function.
16300
16301 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
16302 Put the mouse-face on the entire xref, like the local keymap.
16303
16304 * find-dired.el (find-name-dired): Use shell-quote-argument.
16305
16306 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
16307
16308 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
16309 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
16310 (mpuz-allow-double-multiplicator): New options for nicer look and
16311 new features.
16312 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
16313 (mpuz-check-all-solved, mpuz-random-puzzle)
16314 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
16315 (mpuz-show-solution): Functions streamlined and removed french
16316 style space before punctuation, added face support and optional
16317 solving of trivial results.
16318
16319 2002-03-07 Colin Walters <walters@verbum.org>
16320
16321 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
16322
16323 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
16324 instead of "recency" for clarity.
16325 (ibuffer-compile-format): Document more. Handle new "summarizer"
16326 columns.
16327 (ibuffer-fontify-region-function): Ditto.
16328 (ibuffer-insert-buffer-line): Ditto.
16329 (ibuffer-map-lines): Ditto.
16330 (ibuffer-insert-buffers-and-marks): Ditto.
16331 (ibuffer-update-title-and-summary): Renamed from
16332 `ibuffer-update-title'. Handle "summarizer" columns.
16333 (ibuffer-clear-summary-columns): New function.
16334
16335 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
16336
16337 2002-03-07 Gerd Moellmann <gerd@gnu.org>
16338
16339 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
16340 Use the other-window instead of the other-frame functions when
16341 the window is dedicated.
16342
16343 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
16344
16345 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
16346 with SILENT so that a new field can be added.
16347
16348 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
16349
16350 * files.el (make-auto-save-file-name): Make sure the produced file
16351 name does not contain characters that are invalid for DOS/Windows
16352 filesystems.
16353
16354 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
16355 Remove replacement functions.
16356
16357 2002-03-06 Gerd Moellmann <gerd@gnu.org>
16358
16359 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
16360 the form `:x'.
16361
16362 * vc.el (vc-branch-part): Add autoload cookie. This function can
16363 be called from vc-rcs-find-most-recent-rev when visiting a file
16364 checked into RCS in a CVS sandbox.
16365
16366 2002-03-06 Andreas Schwab <schwab@suse.de>
16367
16368 * progmodes/hideif.el: Augment expression parser to handle
16369 conditional expressions.
16370 (hif-token-regexp): Also match `?' and `:'.
16371 (hif-tokenize): Handle `?' and ':' as tokens.
16372 (hif-expr): Parse conditional expressions.
16373 (hif-or-expr): Parse `||' expressions.
16374 (hif-and-expr): Renamed from hif-term.
16375 (hif-conditional): New function to evaluate a conditional
16376 expression.
16377
16378 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16379
16380 * language/czech.el ("Czech"): Fix the documentation.
16381
16382 * language/slovak.el ("Slovak"): Likewise.
16383
16384 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
16385
16386 * xml.el (xml-parse-attlist): Accept empty strings.
16387
16388 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
16389
16390 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
16391 all terminals now support highlighting of some kind.
16392
16393 * language/european.el (mac-roman): Fix the safe-chars property.
16394
16395 2002-03-05 Andre Spiegel <spiegel@gnu.org>
16396
16397 * vc.el (vc-transfer-file): Use `make-temp-file'.
16398 (vc-default-update-changelog): Remove conditional use of
16399 `make-temp-name'.
16400
16401 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
16402
16403 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
16404
16405 * ediff-init.el: Comments.
16406
16407 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
16408 is loaded.
16409
16410 * ediff-mult.el (ediff-intersect-directories)
16411 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
16412 Cleanup.
16413 (ediff-draw-dir-diffs): Now supports the "C" command in directory
16414 difference buffer.
16415 (ediff-dir-diff-copy-file): New function that implements copying
16416 of files from one Ediff dir to another
16417 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
16418 (ediff-append-custom-diff): Better error msgs.
16419
16420 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
16421 (ediff-inferior-compare-regions): Use
16422 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
16423
16424 * ediff.el (ediff-directories-internal): Cleanup.
16425 (ediff-clone-buffer-for-region-comparison): Better interface.
16426
16427 2002-03-04 Richard M. Stallman <rms@gnu.org>
16428
16429 * emacs-lisp/easy-mmode.el (define-minor-mode):
16430 Use "P" in interactive spec of minor mode commands.
16431
16432 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16433
16434 * faces.el (face-spec-choose): Allow `t' to appear before the end.
16435 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
16436 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
16437 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
16438 (mode-line-inactive, header-line): Move the `t' section to the
16439 beginning so the `:inherit' setting can be shared.
16440
16441 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16442
16443 * net/snmp-mode.el: Require tempo when compiling to prevent
16444 warnings. Update copyright notice.
16445
16446 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
16447 like not defined at all.
16448
16449 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
16450
16451 * textmodes/sgml-mode.el: Change maintainer to FSF.
16452 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
16453 (sgml-tags-invisible, sgml-beginning-of-tag):
16454 Allow _ : and non-ASCII in tag names, as required for XML.
16455 (sgml-name-char): Don't assume anything about charsets handled by
16456 encode-char.
16457
16458 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
16459 where one of the buffers is narrowed.
16460
16461 * hexl.el (hexlify-command, dehexlify-command): Remove.
16462 (hexlify-buffer, dehexlify-buffer): Use call-process-region
16463 rather than shell-command-on-region.
16464
16465 * newcomment.el (comment-forward): Use forward-comment to skip
16466 over whitespace (or comments) even when comment-use-syntax is nil.
16467
16468 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
16469
16470 * textmodes/xml-lite.el: New file.
16471
16472 2002-03-03 Richard M. Stallman <rms@gnu.org>
16473
16474 * textmodes/artist.el (artist-system): Use make-temp-file.
16475
16476 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
16477
16478 * mail/sendmail.el (mail-recover-1): Increase non-random-len
16479 by 1 since we changed make-auto-save-file-name to add one
16480 fewer character to the buffer name.
16481 (mail-recover): Really show point at the right place
16482 in the *Directory* buffer.
16483
16484 * files.el (make-auto-save-file-name): Use make-temp-file.
16485
16486 * terminal.el (te-create-terminfo): Use make-temp-file
16487 to create the source file in a safe way.
16488
16489 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16490
16491 * cus-start.el: Rename automatic-hscroll-step and
16492 automatic-hscroll-margin into hscroll-step and hscroll-margin.
16493
16494 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
16495 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
16496
16497 * mouse.el (mouse-region-delete-keys): Add deletechar.
16498
16499 2002-03-03 Sam Steingold <sds@gnu.org>
16500
16501 * play/snake.el (snake-score-file): Fixed parens (broken by the
16502 last patch).
16503 * play/tetris.el (tetris-score-file): Ditto.
16504
16505 2002-03-03 Richard M. Stallman <rms@gnu.org>
16506
16507 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
16508
16509 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
16510
16511 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
16512 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
16513
16514 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
16515
16516 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
16517 instead of `buffer-substring-no-properties' to support enriched mode.
16518
16519 2002-03-02 Richard M. Stallman <rms@gnu.org>
16520
16521 * find-dired.el (find-grep-dired): Call shell-quote-argument.
16522 Specify the -e option.
16523 Rename arg to `regexp'.
16524
16525 2002-03-02 Milan Zamazal <pdm@zamazal.org>
16526
16527 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
16528
16529 2002-03-02 Miles Bader <miles@gnu.org>
16530
16531 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
16532 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
16533 If there's no applicable modifiers entry in the alist in
16534 `mouse-wheel-scroll-amount', fall back to the default, not to
16535 nil (which causes full screen scrolls).
16536
16537 2002-03-01 Andreas Schwab <schwab@suse.de>
16538
16539 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
16540 Remove extra paren in regexp.
16541
16542 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
16543
16544 * mouse.el (mouse-show-mark): Use display-mouse-p, not
16545 display-graphic-p, to decide whether to move point or use the
16546 highlighting.
16547
16548 2002-02-28 Colin Walters <walters@verbum.org>
16549
16550 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
16551
16552 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
16553 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
16554 (calc-temp-file-name): Use `make-temp-file'.
16555
16556 2002-02-28 Richard M. Stallman <rms@gnu.org>
16557
16558 * font-lock.el (java-font-lock-extra-types):
16559 Match java.net.URL, etc.
16560
16561 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16562
16563 * hexl.el (hexl-options): Doc fix.
16564 Update Commentary section.
16565
16566 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
16567 Doc fixes.
16568
16569 2002-02-28 Andre Spiegel <spiegel@gnu.org>
16570
16571 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
16572 the user to do that first.
16573 (vc-update): New function.
16574
16575 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
16576 which calls vc-update. Use the term "Base Version" instead of
16577 "Last Version" for the entries "Revert" and "Compare".
16578
16579 2002-02-28 Kim F. Storm <storm@cua.dk>
16580
16581 * simple.el (shell-command-on-region): Report non-zero exit
16582 status in mode line instead of buffer.
16583
16584 2002-02-27 Richard M. Stallman <rms@gnu.org>
16585
16586 * comint.el (comint-preoutput-filter-functions): Doc fix.
16587 (comint-output-filter-functions, comint-input-filter-functions)
16588 (comint-redirect-filter-functions): Likewise.
16589
16590 (comint-redirect-preoutput-filter): Do the local-hook
16591 handling of t when running comint-redirect-filter-functions.
16592 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
16593
16594 2002-02-26 Richard M. Stallman <rms@gnu.org>
16595
16596 * paths.el (remote-shell-program): Add doc string.
16597
16598 2002-02-26 Colin Walters <walters@debian.org>
16599
16600 * ibuf-ext.el (sorter mode-name): New.
16601 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
16602
16603 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
16604 interactively, so they do something.
16605 (calc-scroll-right): Ditto.
16606
16607 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16608
16609 * international/mule.el (ctext-pre-write-conversion): Handle the
16610 case when FROM is a string, and when we are called from
16611 build_annotations_2.
16612
16613 2002-02-26 Richard M. Stallman <rms@gnu.org>
16614
16615 * rect.el (clear-rectangle-line): Reindent to the same column
16616 that move-to-column reached when it tried to go to endcol.
16617
16618 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
16619
16620 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
16621
16622 * winner.el (winner-boring-buffers, winner-set): A window which
16623 displays a buffer whose name is in the list
16624 `winner-boring-buffers', will no longer be restored by `winner-undo'.
16625 (winner-sorted-window-list): Used to improve comparison between
16626 window configurations.
16627 (winner-win-data): Simplified and moved.
16628 (winner-conf): Simplified (now uses `winner-win-data').
16629 (winner-change-fun, winner-save-old-configurations)
16630 (winner-save-(un)conditionally, winner-redo): Changes made while in
16631 the minibuffer will be ignored. (Such changes are undone upon
16632 exit for the minibuffer, anyway.)
16633 (winner-set-conf): Preserve selected window whenever possible.
16634 (winner-make-point-alist): Simplified.
16635 (winner-mode, winner-save-unconditionally): Save current window
16636 configuration on entering minibuffer.
16637 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
16638 since it does not change the overall behavior of Emacs.
16639
16640 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16641
16642 * international/mule-conf.el (compound-text): Renamed back from
16643 compound-text-no-extensions.
16644 (ctext-no-compositions): Remove the mime-charset property.
16645 (compound-text-with-extensions): Renamed from compound-text.
16646 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
16647
16648 2002-02-26 Juanma Barranquero <lektu@terra.es>
16649
16650 * faces.el (list-faces-display): Fix typo.
16651
16652 2002-02-25 Richard M. Stallman <rms@gnu.org>
16653
16654 * frame.el (focus-follows-mouse): Doc fix.
16655
16656 2002-02-26 Miles Bader <miles@gnu.org>
16657
16658 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
16659 to `define-key', since it no longer accepts the latter.
16660
16661 2002-02-25 Jason Rumney <jasonr@gnu.org>
16662
16663 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
16664 mouse-wheel-scroll-amount.
16665
16666 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
16667 mwheel.el.
16668
16669 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
16670
16671 2002-02-25 Andre Spiegel <spiegel@gnu.org>
16672
16673 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
16674 consistent with the others that take a backend name as a symbol.
16675
16676 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
16677
16678 2002-02-25 Kim F. Storm <no-spam@cua.dk>
16679
16680 * comint.el (comint-replace-by-expanded-filename): Do nothing if
16681 comint-match-partial-filename returns nil.
16682
16683 * shell.el (shell-pcomplete-setup-done): New variable.
16684 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
16685 (shell-pcomplete-reverse): Ditto.
16686
16687 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
16688
16689 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
16690
16691 2002-02-25 Juanma Barranquero <lektu@terra.es>
16692
16693 * subr.el (save-match-data): Doc fix.
16694
16695 * ielm.el (ielm-prompt): Allow customization; make it read-only.
16696
16697 2002-02-25 Kim F. Storm <storm@cua.dk>
16698
16699 * shell.el (shell-mode-map): Add "Complete" header so completion
16700 menu is shown on the menu bar in shell mode.
16701
16702 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
16703
16704 * ielm.el (ielm-match-data): New var.
16705 (inferior-emacs-lisp-mode): Make it buffer-local.
16706 (ielm-eval-input): Use it to preserve match-data between inputs.
16707
16708 2002-02-24 Juanma Barranquero <lektu@terra.es>
16709
16710 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
16711
16712 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
16713
16714 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
16715 `custom-buffer' customize group.
16716
16717 2002-02-23 Kim F. Storm <storm@cua.dk>
16718
16719 * help.el (where-is): Use remap-command.
16720
16721 * help-fns.el (describe-function-1): Use remap-command.
16722
16723 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
16724 change (no longer accept a symbol for the KEY argument).
16725
16726 2002-02-23 Colin Walters <walters@debian.org>
16727
16728 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
16729 * calc/calcalg2.el (math-solve-get-sign): Ditto.
16730
16731 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
16732 in generated function.
16733
16734 * ibuf-ext.el (ibuffer-old-time): Change to hours.
16735 (ibuffer-mark-old-buffers): Handle it.
16736
16737 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
16738 (toplevel): Bind them.
16739 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
16740 not necessary now that we use pcomplete.
16741
16742 * comint.el: Document how use new pcomplete completion facility.
16743
16744 2002-02-23 Richard M. Stallman <rms@gnu.org>
16745
16746 * mail/rmailsum.el (rmail-summary-output): Properly advance
16747 to next message, by calling rmail-summary-goto-msg.
16748
16749 * net/browse-url.el (browse-url-galeon): Specify --existing
16750 for an existing window. Use --noraise rather than --no-raise.
16751 Don't use -x.
16752
16753 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16754
16755 * progmodes/etags.el (find-tag-noselect, find-tag)
16756 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
16757 Fix a typo in doc strings.
16758
16759 2002-02-20 Deepak Goel <deego@glue.umd.edu>
16760
16761 * play/snake.el (snake-velocity-queue, snake-update-velocity)
16762 (snake-final-x-velocity, snake-final-y-velocity):
16763 New variable and functions. Store user's keypresses
16764 into a queue and pop from the queue each subsequent turn.
16765 (snake-update-game, snake-move-left)
16766 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
16767 (snake-start-game): Use that queue.
16768 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
16769 (snake-use-color-flag): Likewise.
16770 (snake-mode): Rename uses of those variables.
16771
16772 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16773
16774 Support for ICCCM Extended Segments in X selections:
16775
16776 * international/mule-conf.el (ctext-no-compositions): New coding
16777 system.
16778 (compount-text-no-extensions): Renamed from compound-text.
16779 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
16780 compound-text-no-extensions.
16781 (compound-text): Redefined using post-read and pre-write conversions.
16782
16783 * international/mule.el (non-standard-icccm-encodings-alist)
16784 (non-standard-designations-alist): New variables.
16785 (ctext-post-read-conversion, ctext-pre-write-conversion):
16786 New functions.
16787
16788 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
16789
16790 * vc.el (vc-default-init-version): Update documentation to
16791 indicate that the backend can override the default init version.
16792 (vc-register): Use the backend init-version function, if it
16793 exists, to determine the initial version of a file.
16794 (vc-diff-switches-list): Don't symbol-quote backend, since it's
16795 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
16796
16797 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
16798 not version-controlled. This is necessary, e.g., if the file has
16799 just been reverted, and thus was previously under version control
16800 but isn't any longer.
16801 (vc-find-file-hook): Likewise.
16802
16803 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
16804
16805 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
16806 (vc-cvs-sticky-tag-display): New variable.
16807 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
16808 (vc-cvs-checkin): If the input revision is a valid symbolic tag
16809 name, we create it as a branch, commit and switch to it.
16810 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
16811 (vc-cvs-valid-symbolic-tag-name-p): New function.
16812 (vc-cvs-parse-sticky-tag): New function.
16813 (vc-cvs-parse-entry): Added parsing of sticky tags.
16814
16815 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
16816
16817 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
16818 nil, and then explicitly set the standard-value to t.
16819
16820 2002-02-20 Sam Steingold <sds@gnu.org>
16821
16822 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
16823 since it is used in the menu bar.
16824
16825 2002-02-20 Richard M. Stallman <rms@gnu.org>
16826
16827 * simple.el (shell-command-on-region): Display the exit status
16828 when a command fails.
16829
16830 * subr.el (add-hook): Doc fix.
16831
16832 * frame.el (other-frame): Doc fix.
16833
16834 * simple.el (yank): Clear `field' property.
16835
16836 2002-02-20 Tom Tromey <tromey@cachet>
16837
16838 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
16839 natural paragraph boundaries. Don't fail at beginning of buffer.
16840
16841 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16842
16843 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
16844 call the argument "arg" to match plain next-line and
16845 previous-line. From Kevin Ryde <user42@zip.com.au>.
16846
16847 2002-02-19 Sam Steingold <sds@gnu.org>
16848
16849 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
16850 scroll amounts for different modifiers now.
16851 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
16852 format properly.
16853 (mouse-wheel-mode): Ditto.
16854
16855 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16856
16857 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
16858 around function body.
16859
16860 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
16861 sense of the comparison, to match the doc strings of functions
16862 that use this macro.
16863
16864 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
16865
16866 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
16867
16868 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
16869 * menu-bar.el (menu-bar-mode): Ditto.
16870
16871 2002-02-18 Andreas Schwab <schwab@suse.de>
16872
16873 * replace.el (query-replace-regexp-eval): Doc fix.
16874
16875 2002-02-18 Colin Walters <walters@verbum.org>
16876
16877 * calc/calcalg2.el (math-solve-get-int): Convert return value from
16878 `math-get-from-counter' to a string before calling `concat' on it.
16879
16880 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
16881 (calc-public-autoloads): Obsolete; remove.
16882 (calc-private-autoloads): Ditto.
16883 (calc-add-autoloads): Ditto.
16884
16885 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
16886 for body.
16887
16888 2002-02-17 Jason Rumney <jasonr@gnu.org>
16889
16890 * w32-win.el (x-option-alist, x-long-option-alist)
16891 (x-switch-definitions): Remove, use command-line-x-option-alist
16892 instead to be consistent with X.
16893 (x-handle-initial-switch): New function.
16894
16895 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
16896
16897 * faces.el (mode-line-inactive, header-line): Add the :inherit
16898 attribute for the tty case.
16899
16900 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
16901
16902 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
16903 invoked from Rmail with full headers displayed.
16904
16905 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16906
16907 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
16908 when repeated.
16909 * textmodes/paragraphs.el (mark-paragraph): Ditto.
16910
16911 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
16912
16913 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
16914 (menu-bar-tools-menu): Removed speedbar.
16915
16916 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
16917 and `flyspell-mode' entries.
16918
16919 * textmodes/flyspell.el (flyspell): Add to ispell group.
16920
16921 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16922
16923 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
16924 repeated.
16925 (mark-defun): Mark more if repeated.
16926
16927 2002-02-17 Colin Walters <walters@verbum.org>
16928
16929 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
16930
16931 * ibuffer.el (ibuffer-truncate-lines): New option.
16932 (ibuffer-mode): Use it.
16933
16934 2002-02-17 Kim F. Storm <storm@cua.dk>
16935
16936 * cus-start.el: Add mouse-highlight.
16937
16938 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
16939
16940 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
16941
16942 * cus-start.el: Add automatic-hscroll-margin and
16943 automatic-hscroll-step.
16944
16945 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16946
16947 * cus-start.el (x-autoselect-window): Allow customization.
16948
16949 * eshell/em-alias.el (eshell-alias-initialize): Do not use
16950 make-local-hook.
16951
16952 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
16953
16954 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
16955
16956 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
16957
16958 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
16959
16960 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
16961
16962 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
16963
16964 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
16965
16966 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
16967
16968 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
16969
16970 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
16971
16972 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
16973
16974 * eshell/esh-io.el (eshell-io-initialize): Likewise.
16975
16976 * eshell/esh-mode.el (eshell-mode): Likewise.
16977
16978 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
16979
16980 * eshell/esh-var.el (eshell-var-initialize): Likewise.
16981
16982 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
16983
16984 * progmodes/idlwave.el (idlwave-mode): Likewise.
16985
16986 * textmodes/reftex-sel.el (reftex-select-label-mode)
16987 (reftex-select-bib-mode): Likewise.
16988
16989 2002-02-16 John Wiegley <johnw@gnu.org>
16990
16991 * eshell/em-hist.el (eshell-hist-initialize): When in the
16992 minibuffer, use the global value of `eshell-history-ring', and
16993 never save it to disk, or ask to save it to disk. This allows
16994 users of session.el to control whether its global state should be
16995 persisted or not.
16996 (eshell-add-command-to-history): Don't write Eshell's history out
16997 to disk, let the governing mode control that upon exit.
16998
16999 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
17000
17001 * eshell/eshell.el (eshell-command): Before reading from the
17002 minibuffer, add eshell-add-command-to-history to
17003 minibuffer-exit-hook, and remove it after read-from-minibuffer
17004 returns.
17005
17006 * eshell/em-hist.el (eshell-add-input-to-history): New function,
17007 with most of the code from eshell-add-to-history.
17008 (eshell-add-command-to-history): New function, to record in
17009 eshell-history the commands run via eshell-command.
17010 (eshell-add-to-history): Call eshell-add-command-to-history to do
17011 most of the work.
17012
17013 2002-02-16 John Wiegley <johnw@gnu.org>
17014
17015 * eshell/esh-ext.el (eshell-external-command): Added a fix for
17016 XEmacs' new dired.el, which adds a global entry in the
17017 `file-name-handler-alist'.
17018
17019 2002-02-16 John Wiegley <johnw@gnu.org>
17020
17021 * align.el (align-region): Added a missing name argument.
17022
17023 2002-02-16 John Wiegley <johnw@gnu.org>
17024
17025 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
17026 after the #! of a shell interpretor specification.
17027
17028 2002-02-15 Richard M. Stallman <rms@gnu.org>
17029
17030 * help.el (describe-key-briefly): Make output in INSERT case
17031 look just like what is displayed in the normal case.
17032
17033 2002-02-15 Andreas Schwab <schwab@suse.de>
17034
17035 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
17036 Require non-letter after specials.
17037
17038 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
17039
17040 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
17041
17042 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17043
17044 * simple.el (mark-word): Mark more if repeated.
17045 * textmodes/paragraphs.el (mark-paragraph): Ditto.
17046 (mark-end-of-sentence): Ditto.
17047
17048 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
17049
17050 * wid-edit.el (widgetp): Made it more robust.
17051
17052 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
17053
17054 * facemenu.el (describe-text-done): New function.
17055 (describe-text-mode-map): New variable.
17056 (describe-text-mode-hook): New option.
17057 (describe-text-mode): New function.
17058 (describe-text-widget): New function.
17059 (describe-text-sexp): New function.
17060 (describe-text-properties): New function.
17061 (describe-text-category): New command.
17062 (describe-text-at): New command.
17063 (facemenu-menu): Replace `list-text-properties-at' with
17064 `describe-text-at' in the menu.
17065
17066 * wid-edit.el (widgetp): New function.
17067 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
17068
17069 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
17070
17071 * wid-browse.el: Removed version and x-url keywords.
17072
17073 2002-02-13 Kim F. Storm <storm@cua.dk>
17074
17075 * cus-start.el (mode-line-in-non-selected-windows):
17076 Allow customization.
17077
17078 2002-02-13 Richard M. Stallman <rms@gnu.org>
17079
17080 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
17081 Tell bibtex-parse-keys to output no progress messages.
17082
17083 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
17084
17085 * progmodes/pascal.el (pascal-imenu-generic-expression):
17086 Add menu-title and fix parentheses.
17087
17088 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
17089
17090 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
17091 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
17092
17093 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
17094
17095 * menu-bar.el (menu-bar-options-save): Only save
17096 `current-language-environment' and `default-input-method' when
17097 marked as customized.
17098
17099 * international/mule-cmds.el
17100 (setup-specified-language-environment):
17101 Mark `current-language-environment' as customized.
17102 (set-input-method): Mark `default-input-method' as customized when
17103 called interactively.
17104 (toggle-input-method): Ditto.
17105
17106 2002-02-11 Colin Walters <walters@verbum.org>
17107
17108 * ibuffer.el (ibuffer-switch-format): Supply required argument for
17109 `ibuffer-current-formats'.
17110
17111 2002-02-11 Miles Bader <miles@gnu.org>
17112
17113 * faces.el (mode-line-inactive): Add dark-background variant.
17114
17115 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
17116
17117 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
17118 * menu-bar.el (menu-bar-mode): Ditto.
17119 * cus-edit.el (customize-mark-to-save): Always save variables
17120 without a standard value.
17121
17122 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
17123 (menu-bar-options-save): Ditto.
17124 (menu-bar-showhide-menu): Ditto.
17125 (menu-bar-options-menu): Ditto.
17126 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
17127 (menu-bar-scroll-bar-none): Remove.
17128 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
17129 expressions instead.
17130
17131 * cus-edit.el (customize-set-value): Return value.
17132 (customize-set-variable): Ditto.
17133 (customize-save-variable): Ditto.
17134 (customize-set-variable): Load dependencies before setting value.
17135 (custom-load-symbol): Autoload it.
17136 (customize-mark-as-set): New function.
17137
17138 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
17139
17140 * cus-start.el: Don't warn about "x-*" symbols when building a
17141 non-GUI version.
17142
17143 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17144
17145 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
17146 Doc fix.
17147 (strokes-help): Do not use doubled with-output-to-temp-buffer.
17148 Fix the help string.
17149 (strokes-prompt-user-save-strokes): Fix typo.
17150 (strokes-list-strokes): Use proper exit-action argument for
17151 view-buffer. Update copyright notice.
17152
17153 * international/mule-diag.el: Various doc and message fixes.
17154 (non-iso-charset-alist): Add mac-roman. Don't add entries for
17155 codepages already present.
17156 (list-block-of-chars): Display space for null entries in
17157 translation table. Display tab specially.
17158 (list-non-iso-charset-chars): Check for null charsets. Use pop
17159 for clarity. Don't break 8-bit sets into sections between ranges.
17160 (list-charset-chars): Avoid indent-tabs-mode.
17161 (describe-char-after): Maybe use the text property for syntax
17162 table information. Maybe report char-code-property-table info.
17163 Maybe report character's unicode. Tweak printing of list info.
17164 (list-input-methods): Add xref buttons.
17165 (dump-charsets, dump-codings): Deleted (obsolete).
17166 From Dave Love <fx@gnu.org>.
17167
17168 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17169
17170 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
17171
17172 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
17173
17174 * viper-util.el (viper-read-key-sequence): Fix so it'll read
17175 fast key sequences in emacs native mode
17176 (viper-events-to-keys): Delete.
17177
17178 * viper.el (describe-key, describe-key-briefly): Get rid of
17179 viper-events-to-keys.
17180
17181 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
17182
17183 * ediff-wind.el (ediff-setup-control-frame):
17184 Use ediff-has-gutter-support.
17185
17186 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
17187 check if buff is alive.
17188
17189 * ediff.el: Typo in comment.
17190
17191 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17192
17193 * menu-bar.el (menu-bar-options-save): Take care of
17194 line-number-mode and column-number-mode variables.
17195 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
17196 "Show Column Number" in "Show/Hide" menu.
17197
17198 2002-02-09 Richard M. Stallman <rms@gnu.org>
17199
17200 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
17201
17202 2002-02-09 Kim F. Storm <storm@cua.dk>
17203
17204 * faces.el (mode-line-inactive): New face for mode-line for
17205 non-selected windows.
17206 (mode-line): Doc fix: Only used for selected window.
17207
17208 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
17209
17210 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
17211 name to "Insert Diary Entry".
17212
17213 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
17214
17215 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
17216 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
17217
17218 2002-02-08 Richard M. Stallman <rms@gnu.org>
17219
17220 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
17221
17222 2002-02-08 Andreas Schwab <schwab@suse.de>
17223
17224 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
17225 of point-min.
17226
17227 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
17228
17229 * net/ange-ftp.el (ange-ftp-process-handle-line)
17230 (ange-ftp-set-xfer-size): If the file's size is a float, divide
17231 by 1024 instead of using ash.
17232
17233 * international/mule-cmds.el (select-safe-coding-system):
17234 State the buffer's name in the message popped in the *Warning* buffer,
17235 and make sure the offending buffer is displayed.
17236
17237 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
17238
17239 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
17240
17241 2002-02-07 Richard M. Stallman <rms@gnu.org>
17242
17243 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
17244
17245 * register.el (list-registers): New command.
17246 (describe-register-1): New subroutine, taken out of view-register.
17247
17248 * emacs-lisp/copyright.el (copyright-regexp):
17249 Delete the unibyte copyright symbol; it's redundant.
17250 Fix a spazz in the multibyte encoding here.
17251
17252 2002-02-07 Dave Love <fx@gnu.org>
17253
17254 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
17255 (cyrillic-encode-alternativnyj-char): Get translation tables from
17256 symbol properties, not as variables.
17257 (standard-display-cyrillic-translit): Include unicodes.
17258
17259 2002-02-06 Kim F. Storm <storm@cua.dk>
17260
17261 * help.el (where-is): Report remapped commands.
17262
17263 * help-fns.el (describe-function-1): Ditto.
17264
17265 * subr.el (global-set-key, local-set-key): Accept a symbol for the
17266 KEY argument (like define-key).
17267
17268 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17269
17270 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
17271
17272 2002-02-06 Richard M. Stallman <rms@gnu.org>
17273
17274 * mail/mailabbrev.el: Require sendmail only at compile time.
17275 (mail-mode-header-syntax-table): Var deleted.
17276 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
17277 (sendmail-pre-abbrev-expand-hook): Only temporarily change
17278 local-abbrev-table and the syntax table.
17279 Compute mail-abbrev-syntax-table if that has not been done.
17280
17281 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
17282
17283 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
17284 (debugger-frame-number): Figure out the offset directly.
17285 (debugger-setup-buffer): Don't use debugger-frame-offset.
17286 (debugger-frame, debugger-frame-clear): Likewise.
17287 (debugger-jump): Don't alter debugger-frame-offset.
17288
17289 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
17290 Replace foo-p as var name with foo-flag, not foo-p-flag.
17291
17292 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
17293 (highlight-changes-passive-string): Default to -Chg.
17294 (highlight-changes-global-modes): Doc fix.
17295
17296 * dired.el (dired-get-filename): Add /: when appropriate
17297 to avoid taking a local name as remote.
17298
17299 * files.el (file-name-non-special): Add special handling for
17300 file-name-sans-versions, file-name-completion, and
17301 file-name-all-completions.
17302
17303 * isearch.el (isearch-update): Don't update display in kbd macro.
17304 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
17305
17306 * subr.el (force-mode-line-update): Doc fix.
17307
17308 * subr.el (atomic-change-group, prepare-change-group)
17309 (activate-change-group, accept-change-group, cancel-change-group):
17310 New functions.
17311
17312 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
17313 (transpose-subr-1): Use atomic-change-group.
17314
17315 * subr.el (add-minor-mode): Include the mode's lighter string
17316 in the minor mode menu item name.
17317
17318 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
17319 rmail-count-screen-lines starting from (point-min).
17320
17321 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
17322 beyond the image height, to use the fancy splash screen.
17323
17324 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
17325 (text-mode): Set text-mode-variant here.
17326
17327 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
17328
17329 * play/pong.el (pong-height): Don't use height that exceeds the
17330 frame height.
17331 (pong-border-options): Make the border colors slightly more bright.
17332
17333 * play/gamegrid.el (gamegrid-display-type): Treat any
17334 color-capable display as color-x, if display-color-p is fboundp.
17335 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
17336 (gamegrid-make-color-tty-face): Use the value of color, not the
17337 symbol itself. Don't call gamegrid-color.
17338
17339 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
17340
17341 * gud.el (gud-refresh): Call recenter only after we are sure we
17342 are in the right window.
17343
17344 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
17345
17346 * cus-edit.el (customize-mark-to-save): New function.
17347 * menu-bar.el (menu-bar-options-save): Rewrote.
17348
17349 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17350
17351 * cus-start.el (x-use-underline-position-properties):
17352 Allow customization.
17353
17354 2002-02-04 Simon Josefsson <jas@extundo.com>
17355
17356 * dired.el (dired-load-hook, dired-mode-hook)
17357 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
17358
17359 2002-02-03 Colin Walters <walters@verbum.org>
17360
17361 * ibuf-ext.el (ibuffer-filter-format-alist)
17362 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
17363 New variables.
17364 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
17365 is now the Emacs CVS tree.
17366 (ibuffer-formats): Doc fix.
17367 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
17368 (ibuffer-current-format): Use them.
17369 (ibuffer-recompile-formats, ibuffer-check-formats)
17370 (ibuffer-switch-format, ibuffer-update-title):
17371 Add support for ibuffer-filter-format-alist.
17372 (define-ibuffer-column process): Remove unncessary consing.
17373
17374 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
17375 for a summary column.
17376
17377 2002-02-03 Andreas Schwab <schwab@suse.de>
17378
17379 * window.el (save-selected-window): Move macro before first use.
17380 (balance-windows): Fix misplaced parenthesis.
17381
17382 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17383
17384 * calculator.el (calculator-displayers): Doc fixes.
17385
17386 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17387
17388 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
17389 (menu-bar-options-save): Save also the value of `display-time-mode'.
17390 (showhide-date-time): New function.
17391 (menu-bar-showhide-menu): New menu-item "Date and time".
17392
17393 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
17394
17395 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
17396 get-file-buffer to check for rmail buffer existence.
17397
17398 * term.el (term-emulate-terminal): Extract proper command string
17399 which is supplied to term-command-hook.
17400
17401 2002-02-03 Richard M. Stallman <rms@gnu.org>
17402
17403 * international/quail.el (quail-help): Don't call help-setup-xref.
17404
17405 * international/mule-cmds.el (describe-input-method):
17406 Call help-setup-xref here.
17407 (describe-current-input-method): Doc fix.
17408
17409 * novice.el (disabled-command-hook): Clarify output text.
17410 Indent the paragraph from the command's doc string.
17411
17412 * dabbrev.el (dabbrev--goto-start-of-abbrev):
17413 Exit loop on beginning of field rather than bobp.
17414
17415 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
17416
17417 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
17418 the message text into the *mail* buffer, and restore the pruned
17419 state after that.
17420
17421 * mail/rmail.el (rmail-redecode-body): Prune the headers before
17422 looking for X-Coding-System header, and restore the pruned state
17423 before returning.
17424
17425 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17426
17427 * cus-edit.el (customize-save-variable): Fix typo in prompt.
17428
17429 These changes integrate new version of flyspell.el from its
17430 maintainer, Manuel Serrano:
17431
17432 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
17433 (flyspell-mode-on, flyspell-notify-misspell)
17434 (flyspell-small-region, flyspell-external-point-words)
17435 (flyspell-large-region): Use it
17436 (flyspell-before-incorrect-word-string)
17437 (flyspell-after-incorrect-word-string): New user options.
17438 (make-flyspell-overlay): Use them.
17439 (flyspell-version): New function.
17440 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
17441 definitions to use :weight.
17442 (flyspell-insert-function): New user option.
17443 (flyspell-auto-correct-word, flyspell-correct-word)
17444 (flyspell-xemacs-correct): Use it.
17445 (flyspell-define-abbrev): New function.
17446 (flyspell-auto-correct-word, flyspell-correct-word)
17447 (flyspell-xemacs-correct): Use it.
17448 (make-flyspell-overlay): Use `evaporate' property.
17449 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
17450 (flyspell-emacs-popup): Use `session' instead of `accept'.
17451 (flyspell-auto-correct-previous-pos): New variable.
17452 (flyspell-auto-correct-previous-hook)
17453 (flyspell-auto-correct-previous-word): New functions.
17454
17455 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
17456
17457 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
17458 don't alter the user's ~/.emacs.
17459 (disable-command): If user-init-file is nil or does not exist,
17460 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
17461 But don't alter the init file if Emacs was invoked as "emacs -q"
17462
17463 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
17464
17465 * mail/sendmail.el (mail-mode): Undo half of last change.
17466
17467 * indent.el (indent-for-tab-command): Remove spurious code.
17468
17469 * hi-lock.el (hi-lock-find-patterns): Save restriction.
17470
17471 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
17472
17473 * calendar/time-date.el: Moved from lisp/gnus.
17474
17475 * calendar/parse-time.el: Ditto.
17476
17477 2002-01-31 Richard M. Stallman <rms@gnu.org>
17478
17479 * international/iso-acc.el (iso-languages): Fix ", " in French.
17480
17481 * cus-start.el (history-length): Specify customization for it.
17482
17483 * emacs-lisp/debug.el (debugger-setup-buffer):
17484 When an eval-buffer frame was reading from a buffer,
17485 insert indication of the buffer position.
17486 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
17487 (debugger-frame-clear, debugger-frame): Error on non-frame line.
17488
17489 * simple.el (shell-command-on-region): Err if no mark
17490 before reading the command string.
17491
17492 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
17493 Definitions moved down after hl-line-mode var's definition.
17494
17495 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
17496 (hilit-chg-set-face-on-change): Rename arg.
17497 (hilit-chg-make-ov): Detect error earlier.
17498
17499 * ediff-hook.el: Delete autoload cookies.
17500
17501 * comint.el (comint-scroll-show-maximum-output): Default is t.
17502
17503 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
17504 (batch-byte-compile-if-not-done): New function.
17505
17506 * Makefile.in (compile): New target.
17507 (compile-always): Renamed from compile-files.
17508 (compile-after-backup): Renamed from compile.
17509 (bootstrap): Depend on compile-always, not compile-files.
17510
17511 * emulation/pc-select.el (pc-select-save-and-set-mode):
17512 Properly use MODE-VAR.
17513
17514 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17515
17516 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
17517 Version" to "About Emacs".
17518 (menu-bar-options-save): Add `default-frame-alist'
17519 to saved variables.
17520 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
17521 of the variable `scroll-bar-mode'.
17522
17523 * startup.el (normal-splash-screen, display-splash-screen):
17524 New functions (separated from command-line-1).
17525 (command-line-1): Use them.
17526
17527 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
17528
17529 * calendar/calendar.el (generate-calendar-month): Doc fix.
17530
17531 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17532
17533 * time.el (display-time-mail-directory): New option.
17534 (display-time-mail-function): Update doc-string.
17535 (display-time-mail-icon): Use XPM image when available.
17536 (display-time-string-forms): Use more descriptive text as
17537 help-echo property.
17538 (display-time-mail-check-directory): New function.
17539 (display-time-update): Use it.
17540
17541 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
17542 Quote `window-system'.
17543
17544 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
17545 Add Keywords header. Update Commentary section.
17546 Update copyright notice.
17547
17548 * menu-bar.el (menu-bar-scroll-bar-right)
17549 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
17550 (showhide-menu-bar): New functions.
17551 (menu-bar-showhide-menu): New submenu "Show/Hide".
17552 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
17553 "Show/Hide".
17554 Update copyright notice.
17555
17556 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
17557
17558 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
17559
17560 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
17561
17562 * pc-select.el (pc-selection-mode-hook)
17563 (pc-select-saved-settings-alist, pc-select-map)
17564 (pc-select-saved-global-map, pc-select-key-bindings-alist)
17565 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
17566 (pc-select-meta-moves-sexps-key-bindings)
17567 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
17568 New variables.
17569 (pc-select-define-keys, pc-select-restore-keys): New functions.
17570 (pc-select-add-to-alist, pc-select-save-and-set-var)
17571 (pc-select-save-and-set-mode, pc-select-restore-var)
17572 (pc-select-restore-mode): New macros.
17573 (pc-selection-mode): Completely rewrote the body of the function;
17574 the main goal was to make pc-selection-mode "turn-off"-able, like
17575 other minor modes. Use define-minore-mode instead of just a
17576 defun. Store the key bindings into four alists:
17577 pc-select-default-key-bindings, pc-select-extra-key-bindings,
17578 pc-select-meta-moves-sexps-key-bindings, and
17579 pc-select-tty-key-bindings; then have the pc-select-define-keys
17580 function walk those alists instead of calling define-key
17581 repeatedly. When the mode is turned on, set the
17582 keybindings in global-map and remember the old keybindings; when
17583 the mode is turned off, restore the previously-saved keybindings.
17584 (pc-selection-mode defcustom): Reflect the fact that the mode is
17585 now "turn-off"-able.
17586
17587 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
17588
17589 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
17590 returns t, don't treat that as an error.
17591
17592 2002-01-25 Jason Rumney <jasonr@gnu.org>
17593
17594 * faces.el (face-font-registry-alternatives) [windows-nt]:
17595 Add ms-oemlatin as an alternative for iso8859-1.
17596
17597 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
17598
17599 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
17600 args and the absence of an entry. Don't add -f each time.
17601
17602 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
17603
17604 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
17605
17606 Support for more than 8 colors on character terminals:
17607
17608 * term/rxvt.el: New file.
17609
17610 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
17611
17612 * term/xterm.el (xterm-standard-colors): New variable.
17613 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
17614 (xterm-rxvt-set-background-mode): New functions.
17615 (toplevel): Call xterm-register-default-colors,
17616 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
17617 Add support for more keys from xterm's terminfo entry.
17618
17619 * facemenu.el (list-colors-display): If the argument is nil, don't
17620 show more colors that the number returned by display-color-cells.
17621
17622 * term/pc-win.el (msdos-color-values): Reverse the order of the
17623 colors, since tty-color-define now preserves the registration order.
17624
17625 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
17626
17627 * term/tty-colors.el (tty-standard-colors): Reverse the order.
17628 (tty-register-default-colors): New function; code moved from
17629 startup.el's command-line.
17630 (tty-modify-color-alist): Use nconc instead of cons, to preserve
17631 the order the colors where registered.
17632
17633 * frame.el (display-color-cells): Use tty-display-color-cells.
17634
17635 * startup.el (command-line): Call tty-register-default-colors.
17636
17637 2002-01-25 Richard M. Stallman <rms@gnu.org>
17638
17639 * subr.el (remove): Doc fix.
17640
17641 2002-01-24 Richard M. Stallman <rms@gnu.org>
17642
17643 * progmodes/compile.el (compilation-handle-exit):
17644 Add a compilation-handle-exit property to the "finished" message.
17645 (compilation-parse-errors): Stop parsing when that property is seen.
17646
17647 * subr.el (substring-no-properties): New function.
17648 (copy-without-properties): Function deleted.
17649
17650 * term/x-win.el (x-handle-geometry): Put sizes on both
17651 initial-frame-alist and default-frame-alist.
17652
17653 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
17654 for saving .emacs.
17655
17656 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
17657
17658 * calendar/calendar.el (generate-calendar-month): Doc fix.
17659
17660 2002-01-23 Richard M. Stallman <rms@gnu.org>
17661
17662 * play/tetris.el (tetris): New defgroup.
17663 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
17664 (tetris-default-tick-period): Convert to defcustom.
17665 Added * in docstring to indicate user variable.
17666 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
17667 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
17668 (tetris-buffer-height, tetris-width, tetris-height)
17669 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
17670
17671 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
17672
17673 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
17674 and is already matched by adaptive-fill-regexp.
17675
17676 2002-01-22 Richard M. Stallman <rms@gnu.org>
17677
17678 * bindings.el (mode-line-copied-mode-name): New variable.
17679 (mode-line-mode-name): Don't modify mode-name itself!
17680 Instead, make a copy and reuse it.
17681
17682 * subr.el (copy-without-properties): New function.
17683
17684 * progmodes/sh-script.el (sh-set-shell): Doc fix.
17685
17686 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
17687 slash if DIR is just slash.
17688
17689 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
17690
17691 2002-01-21 Richard M. Stallman <rms@gnu.org>
17692
17693 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
17694
17695 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
17696 Move defvar up.
17697
17698 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
17699
17700 * ibuffer.el: Don't require ibuf-ext at load time.
17701 (ibuffer): Require ibuf-ext here.
17702
17703 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
17704
17705 * generic-x.el (apache-conf-generic-mode): Highlight the first
17706 word in a line even if preceded by blanks.
17707
17708 2002-01-21 Richard M. Stallman <rms@gnu.org>
17709
17710 * window.el (window-body-height): Handle minibuffer window specially.
17711 Otherwise, don't return less than 1.
17712
17713 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
17714
17715 * ange-ftp.el: Added support for BS2000, and for raw ftp
17716 login commands (needed in some circumstances).
17717 (ange-ftp-raw-login): New custom var.
17718 (ange-ftp-normal-login): Perform login with raw ftp commands, if
17719 ange-ftp-raw-login is set and account password is needed.
17720 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
17721 (ange-ftp-bs2000-filename-pubset-regexp)
17722 (ange-ftp-bs2000-filename-username-regexp)
17723 (ange-ftp-bs2000-filename-prefix-regexp)
17724 (ange-ftp-bs2000-name-template): New consts.
17725 (ange-ftp-bs2000-short-filename-regexp)
17726 (ange-ftp-bs2000-fix-name-regexp-reverse)
17727 (ange-ftp-bs2000-fix-name-regexp): New consts.
17728 (ange-ftp-bs2000-special-prefix): New custom var.
17729 (ange-ftp-fix-name-for-bs2000)
17730 (ange-ftp-fix-dir-name-for-bs2000): New funs.
17731 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
17732 (ange-ftp-bs2000-posix-hook-installed): New vars.
17733 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
17734 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
17735 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
17736 (ange-ftp-bs2000-filename-regexp): New const.
17737 (ange-ftp-bs2000-additional-pubsets): New custom var.
17738 (ange-ftp-bs2000-cd-to-posix): New fun.
17739
17740 2002-01-20 Colin Walters <walters@verbum.org>
17741
17742 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
17743 with `byte-compile-dynamic'.
17744 (ibuffer-default-directory, toplevel): Doc files.
17745
17746 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17747
17748 * tempo.el (tempo-define-template): Doc fix.
17749
17750 * scroll-bar.el (scroll-bar-mode): Make argument optional.
17751
17752 2002-01-20 Jason Rumney <jasonr@gnu.org>
17753
17754 * w32-vars.el: New file.
17755
17756 * loadup.el [windows-nt]: Load it.
17757
17758 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
17759 and make them defcustoms.
17760
17761 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
17762
17763 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17764
17765 * language/tibet-util.el (tibetan-decompose-region)
17766 (tibetan-decompose-string): Fix typo in docstring.
17767
17768 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
17769
17770 2002-01-18 Richard M. Stallman <rms@gnu.org>
17771
17772 * comint.el (comint-redirect-send-command-to-process):
17773 Restore previous current buffer.
17774
17775 * window.el (window-body-height): New function.
17776
17777 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
17778
17779 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
17780 "Finish Function" menu map entries for jdb mode.
17781 (gud-jdb-use-classpath): New customization variable.
17782 (gud-jdb-command-name): Add customization.
17783 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
17784 (gud-jdb-classpath-string): New variable.
17785 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
17786 (gud-jdb-build-source-files-list): Likewise.
17787 (gud-jdb-massage-args): Record any command argument classpath
17788 string in `gud-jdb-classpath-string'.
17789 (gud-jdb-lowest-stack-level): New function, finds bottom of current
17790 java call stack in jdb output.
17791 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
17792 (gud-jdb-parse-classpath-string): New functions.
17793 (gud-jdb-marker-filter): Search/detect classpath information in
17794 jdb's output. marker regexp updated to match oldjdb and jdb output
17795 formats. Expand search for source files to include new/old methods
17796 using new functions above. Do not allow `gud-marker-acc' to grow
17797 without bound.
17798 (jdb): Set classpath information (if available) as jdb is started.
17799 Change `gud-break' and `gud-remove'
17800 to use new %c ("class") escape in format strings.
17801 Add `gud-finish', `gud-up', `gud-down' command string functions, and
17802 add them to the local menu map. Update `comint-prompt-regexp' for
17803 jdb and oldjdb. If attaching to an already running java VM and
17804 configured to use classpath, send command to query for classpath,
17805 else use previous method for finding and parsing java
17806 sources. Set `gud-jdb-find-source' function accordingly.
17807 (gud-mode): Doc fix.
17808 (gud-format-command): Add support for new %c ("class") escape.
17809 (gud-find-class): New function in support of %c escape.
17810
17811 2002-01-17 Richard M. Stallman <rms@gnu.org>
17812
17813 * ibuf-ext.el: Enable byte-compile-dynamic.
17814
17815 2002-01-17 Jason Rumney <jasonr@gnu.org>
17816
17817 * term/w32-win.el: Restore conditional require of fontset.
17818
17819 2002-01-16 Richard M. Stallman <rms@gnu.org>
17820
17821 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
17822 more or less.
17823 (mouse-drag-region): New function. For a click in the echo area,
17824 show *Messages*.
17825
17826 * ibuf-ext.el: Delete the autoloads for functions defined with
17827 ibuffer-specific commands.
17828
17829 * help.el (describe-distribution): Really call view-file.
17830
17831 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
17832 (ange-ftp-get-process): Pass that arg.
17833
17834 * comint.el (comint-simple-send): Fix previous change.
17835
17836 * net/telnet.el (telnet-simple-send): Fix previous change.
17837
17838 * progmodes/sql.el (sql-escape-newlines-and-send)
17839 (sql-query-placeholders-and-send): Fix previous change.
17840
17841 2002-01-16 Colin Walters <walters@verbum.org>
17842
17843 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
17844 URL, Compatibility headers. Update copyright notice.
17845 * ibuf-macs.el (toplevel): Require `cl' when compiling.
17846
17847 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
17848
17849 * startup.el (command-line): Set EOL mnemonics for the Mac.
17850
17851 2002-01-16 Andreas Schwab <schwab@suse.de>
17852
17853 * mail/feedmail.el (feedmail): Fix :link spec.
17854
17855 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17856
17857 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
17858 2 ldapsearch.
17859
17860 * net/eudc.el: New maintainer. Change author's address.
17861 (eudc-pre-select-window-configuration, eudc-insertion-marker):
17862 Variables removed.
17863 (eudc-insert-selected): Function removed.
17864 (eudc-select): Reimplemented.
17865 (eudc-expand-inline): Delete the strings only after its expansion
17866 is chosen not before.
17867
17868 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
17869 Minor coding style fixes.
17870
17871 * net/eudcb-ldap.el: New maintainer. Change author's address.
17872 (eudc-attribute-display-method-alist): Display mail with
17873 eudc-display-mail.
17874
17875 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
17876 * net/eudc-vars.el: New maintainer. Change author's address.
17877
17878 * net/eudc-bob.el: New maintainer. Change author's address.
17879 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
17880 (eudc-display-mail): New function.
17881 (eudc-bob-play-sound-at-point): Remove XEmacs case.
17882
17883 2002-01-15 Richard M. Stallman <rms@gnu.org>
17884
17885 * emacs-lisp/autoload.el (make-autoload):
17886 Don't handle define-ibuffer-column, define-ibuffer-filter,
17887 define-ibuffer-sorter, and define-ibuffer-op.
17888
17889 2002-01-14 Richard M. Stallman <rms@gnu.org>
17890
17891 * calendar/calendar.el (diary-date-forms): Doc fix.
17892
17893 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
17894
17895 * startup.el (command-line): Register the default tty colors even
17896 if the terminal doesn't seem to support colors.
17897 <tty-long-option-alist>: New option --color.
17898 (tty-handle-args): Parse the --color arg.
17899
17900 * term/tty-colors.el (tty-color-mode-alist): New variable.
17901
17902 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
17903
17904 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
17905 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
17906 Use it.
17907 (ange-ftp-hook-function): Preserve match-data.
17908 (ange-ftp-insert-directory): Typo.
17909 (ange-ftp-shell-command): Check if regexp matched.
17910
17911 2002-01-13 Richard M. Stallman <rms@gnu.org>
17912
17913 * international/mule-cmds.el: help-map bindings moved to help.el.
17914
17915 * help.el (view-echo-area-messages): New function.
17916 (help-map): Add `e' binding. Delete obsolete `d' binding.
17917 Change old Info bindings C-f, C-k and C-i to F, K, S.
17918 Move view-emacs-FAQ from F to C-f.
17919 Move view-emacs-problems from P to C-e.
17920 Bindings moved here from mule-cmds.el.
17921 C-l binding for describe-language-environment deleted
17922 (help-for-help): Update for all these changes.
17923
17924 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
17925
17926 2002-01-13 Dave Love <fx@gnu.org>
17927
17928 * emacs-lisp/copyright.el: Doc fixes.
17929 (copyright-regexp): Add Latin-9 copyright sign.
17930 Match comment delimiters in year lists.
17931 (copyright-current-year): Initialize to load-time year.
17932
17933 2002-01-13 Andreas Schwab <schwab@suse.de>
17934
17935 * dired-aux.el (dired-do-shell-command): Doc fix.
17936
17937 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17938
17939 * startup.el (command-line-x-option-alist): New options "-fs",
17940 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
17941
17942 * term/x-win.el (x-handle-initial-switch): New function.
17943
17944 2002-01-13 Colin Walters <walters@debian.org>
17945
17946 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
17947 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
17948
17949 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
17950
17951 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
17952
17953 2002-01-12 Richard M. Stallman <rms@gnu.org>
17954
17955 * net/browse-url.el (browse-url-grail):
17956 Use browse-url-maybe-new-window.
17957
17958 * net/telnet.el (telnet-simple-send):
17959 Handle comint-input-sender-no-newline like comint-simple-send.
17960
17961 * progmodes/sql.el (sql-query-placeholders-and-send):
17962 Handle comint-input-sender-no-newline like comint-simple-send.
17963 (sql-escape-newlines-and-send): Likewise.
17964
17965 * comint.el (comint-input-sender): Doc fix.
17966 (comint-input-sender-no-newline): New variable.
17967 (comint-simple-send): If comint-input-sender-no-newline,
17968 don't output newline, but maybe send eof.
17969 (comint-send-input): New arg NO-NEWLINE.
17970 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
17971
17972 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17973
17974 * textmodes/flyspell.el (flyspell-check-pre-word-p):
17975 Prevent delaying when executing keyboard macros.
17976
17977 2002-01-12 Richard M. Stallman <rms@gnu.org>
17978
17979 * simple.el (line-move): If we can't move enough lines,
17980 go to beginning or end of line.
17981
17982 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
17983 and proper window.
17984
17985 * help.el (describe-mode): Call help-setup-xref in the help buffer.
17986 Switch buffers only after calling `help-buffer'.
17987
17988 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
17989 only when they are surrounded by whitespace.
17990 Use dired-mark-separator when adding one file name to a command.
17991 (dired-do-shell-command): Verify that * is surrounded by whitespace.
17992 Ask for confirmation if * or ? is not surrounded by whitespace.
17993 (dired-bunch-files): Re-reverse the partial file list when it is used.
17994
17995 2002-01-12 Richard M. Stallman <rms@gnu.org>
17996
17997 * comint.el (comint-dynamic-list-completions): Repeating the command
17998 after displaying a completion list scrolls the list.
17999
18000 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
18001
18002 * files.el (find-file-noselect): Don't consider a buffer as
18003 visiting a file literally if it is in hexl-mode.
18004
18005 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
18006
18007 2002-01-11 Richard M. Stallman <rms@gnu.org>
18008
18009 * startup.el (initial-scratch-message): Fix custom type, add group.
18010
18011 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
18012 around the decode-coding-region call.
18013
18014 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
18015 after displaying a completion list scrolls the list.
18016
18017 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
18018
18019 * version.el (emacs-version): Bump to 21.2.50.
18020
18021 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
18022
18023 * play/zone.el (zone-timeout): New var.
18024 (zone-hiding-modeline): New macro.
18025 (zone-call): New func.
18026
18027 (zone): Init `modeline-hidden-level' symbol property.
18028 Use `zone-call' instead of `funcall'.
18029
18030 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
18031
18032 (zone-pgm-stress): Use `zone-hiding-modeline'.
18033
18034 (zone-pgm-stress-destress): New zone program.
18035
18036 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
18037
18038 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
18039
18040 2002-01-09 Richard M. Stallman <rms@gnu.org>
18041
18042 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
18043
18044 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
18045
18046 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
18047 flyspell-mouse-map.
18048
18049 2002-01-08 Richard M. Stallman <rms@gnu.org>
18050
18051 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
18052
18053 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
18054
18055 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
18056
18057 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18058
18059 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
18060 Do not use make-local-hook.
18061
18062 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
18063
18064 * international/quail.el (quail-start-translation)
18065 (quail-start-conversion): Bind last-command-event, last-command,
18066 and this-command in the first let. This fixes the change from
18067 2000-08-30.
18068
18069 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
18070
18071 * ediff-hook.el: Add an autoload cookie.
18072
18073 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18074
18075 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
18076 address of the author.
18077
18078 2002-01-08 Richard M. Stallman <rms@gnu.org>
18079
18080 * replace.el (occur-mode-goto-occurrence-other-window): New command.
18081 (occur-mode-map): Bind `o' to that.
18082
18083 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
18084
18085 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
18086 new macro that replaces viper-emacs-p and viper-xemacs-p in many
18087 cases. Used to reduce the number of warnings.
18088
18089 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
18090 (viper-standard-value): Move here from viper.el.
18091 (viper-set-unread-command-events): Move to viper-util.el
18092 (viper-check-minibuffer-overlay): Make sure
18093 viper-minibuffer-overlay is moved to cover the entire input field.
18094
18095 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
18096 (viper-read-key-sequence, viper-set-unread-command-events)
18097 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
18098
18099 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
18100
18101 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
18102
18103 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
18104
18105 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
18106 (viper-event-vector-p): Move to viper-util.el
18107
18108 * viper.el (viper-standard-value): Move to viper-cmd.el.
18109 Use viper-cond-compile-for-xemacs-or-emacs.
18110
18111 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
18112
18113 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
18114
18115 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
18116 New macro designed to be used in many places where ediff-emacs-p or
18117 ediff-xemacs-p was previously used. Reduces the number of warnings.
18118 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
18119 of ediff-xemacs-p.
18120 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
18121 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
18122 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
18123 Move to ediff-util.el.
18124 (ediff-event-key): Moved here.
18125
18126 * ediff-merge.el: Got rid of unreferenced variables.
18127
18128 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
18129
18130 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
18131 (ediff-cleanup-mess): Improve the way windows are set up after
18132 quitting ediff.
18133 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
18134 (ediff-dispose-of-variant-according-to-user): New function
18135 designed to be smarter and also understands indirect buffers.
18136 (ediff-highlight-diff-in-one-buffer)
18137 (ediff-unhighlight-diff-in-one-buffer)
18138 (ediff-unhighlight-diffs-totally-in-one-buffer)
18139 (ediff-highlight-diff, ediff-highlight-diff)
18140 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
18141 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
18142 (ediff-get-region-contents, ediff-make-current-diff-overlay):
18143 Moved here.
18144 (ediff-format-bindings-of): New function by Hannu Koivisto
18145 <azure@iki.fi>.
18146 (ediff-setup): Make sure the merge buffer is always widened and
18147 modifiable.
18148 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
18149 result of a merge into a file visited by another buffer.
18150 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
18151 is visited by another buffer and ask to save/delete that buffer.
18152 (ediff-verify-file-merge-buffer): New function to do the above.
18153
18154 * ediff-vers.el: Load ediff-init.el at compile time.
18155
18156 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
18157
18158 * ediff.el (ediff-windows, ediff-regions-wordwise)
18159 (ediff-regions-linewise): Use indirect buffers to improve
18160 robustness and make it possible to compare regions of the same
18161 buffer (even overlapping regions).
18162 (ediff-clone-buffer-for-region-comparison)
18163 (ediff-clone-buffer-for-window-comparison): New functions.
18164 (ediff-files-internal): Refuse to compare identical files.
18165 (ediff-regions-internal): Get rid of the warning about comparing
18166 regions of the same buffer.
18167
18168 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
18169 Plus the following fixes courtesy of Dave Love: Doc fixes.
18170 (ediff-word-1): Use word class and move - to the
18171 front per regexp documentation.
18172 (ediff-wordify): Bind forward-word-function outside loop.
18173 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
18174 consing buffer contents.
18175 (ediff-goto-word): Move syntax table setting outside loop.
18176
18177 2002-01-07 Richard M. Stallman <rms@gnu.org>
18178
18179 * dired.el (dired-copy-filename-as-kill): Call kill-append
18180 if following a kill command.
18181
18182 * help-fns.el (describe-variable, describe-function):
18183 Do save-excursion.
18184
18185 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18186
18187 * net/ldap.el (ldap-search-internal): Skip error message from
18188 ldapsearch. Allow listing attribute names only. Do not open
18189 non-existent files.
18190
18191 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
18192 call non-existent function.
18193
18194 * net/eudc.el (top-level): Revert previous change.
18195
18196 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
18197 variables to prevent warning from byte-compiler.
18198
18199 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
18200 string-match on emacs-version again.
18201
18202 * enriched.el (enriched-make-annotation): Fix the change from
18203 2002-01-05.
18204 (enriched-handle-display-prop): Return proper values.
18205
18206 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
18207 Use proper attribute name labeledUri instead of deprecated labeledUrl.
18208
18209 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18210
18211 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
18212 editing an empty hotlist.
18213
18214 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
18215 Use buffer-string instead of buffer-substring for the whole buffer.
18216
18217 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
18218 not free.
18219
18220 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
18221 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
18222 (eudc-bob-save-object): Make the buffer unibyte.
18223 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
18224 object to external program.
18225
18226 2002-01-05 Andre Spiegel <spiegel@gnu.org>
18227
18228 * vc.el (vc-branch-part): Return nil if there's no `.'
18229 (vc-default-previous-version): Renamed from vc-previous-version.
18230 New args BACKEND and FILE. Return nil for revision numbers
18231 without a `.'
18232 (vc-version-diff): Call vc-BACKEND-previous-version.
18233 (vc-steal-lock): Steal lock before composing mail, so that no mail
18234 is sent when the stealing goes wrong. And we'll actually see the
18235 error in that case now.
18236 (vc-finish-steal): Removed.
18237
18238 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
18239 the lock, so that we see expanded headers.
18240 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
18241 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
18242 available from vc.el. Updated all callers.
18243
18244 2002-01-05 Richard M. Stallman <rms@gnu.org>
18245
18246 * enriched.el (enriched-make-annotation): Doc fix.
18247
18248 * format.el (format-replace-strings, format-subtract-regions)
18249 (format-annotate-region, format-annotate-location)
18250 (format-annotate-atomic-property-change)
18251 (format-annotate-single-property-change): Doc fixes.
18252
18253 2002-01-05 Jason Rumney <jasonr@gnu.org>
18254
18255 * term/w32-win.el: Require fontset unconditionally.
18256 (w32-handle-scroll-bar-event): Remove.
18257
18258 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18259
18260 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
18261 copyrights to be updated.
18262
18263 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
18264
18265 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
18266 2001-10-24.
18267
18268 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
18269
18270 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18271
18272 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
18273 (ldap-ignore-attribute-codings): Change the default value to allow
18274 encoding/decoding of attributes.
18275 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
18276
18277 2002-01-03 Richard M. Stallman <rms@gnu.org>
18278
18279 * files.el (basic-save-buffer): Undo previous change.
18280
18281 * calendar/diary-lib.el (diary-block): Doc fix.
18282
18283 * custom.el (defcustom): Fix syntax of previous change.
18284
18285 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
18286
18287 * custom.el (defcustom): Documented :tag, :link and :load.
18288
18289 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
18290
18291 * mail/sendmail.el (mail-recover-1): New function.
18292 (mail-recover): Switch to the *mail* buffer right away.
18293 Use buffer-auto-save-file-name instead of calling
18294 make-auto-save-file-name. Call dired-noselect instead of invoking
18295 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
18296 before reading the auto-save file. If the buffer's auto-save file
18297 does not exist, call mail-recover-1 to allow recovery from past
18298 auto-saved drafts.
18299
18300 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18301
18302 * time.el (display-time-load-average-threshold): Fix defcustom
18303 (add type and group).
18304
18305 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
18306 specification from the hostname.
18307
18308 2002-01-02 Richard M. Stallman <rms@gnu.org>
18309
18310 * facemenu.el (facemenu-active-faces):
18311 Use face-attributes-as-vector, not face-attributes-vector.
18312
18313 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
18314
18315 * xscheme.el: Eleven years of updates on a private copy.
18316
18317 Extensive changes to support multiple xscheme buffers:
18318 (run-scheme): Break up into new functions to facilitate starting
18319 processes in other buffers.
18320 (xscheme-start, xscheme-read-command-line): New functions.
18321 (start-scheme, select-scheme)
18322 (default-xscheme-runlight)
18323 (global-set-scheme-interaction-buffer)
18324 (local-set-scheme-interaction-buffer)
18325 (local-clear-scheme-interaction-buffer)
18326 (exit-scheme-interaction-mode)
18327 (verify-xscheme-buffer): New functions.
18328 (xscheme-process-name, xscheme-buffer-name)
18329 (xscheme-runlight): New internal vars.
18330 (default-xscheme-runlight): New const.
18331 (xscheme-start-process): Add args for the process/buffer names.
18332 (reset-scheme): Pass process/buffer names.
18333 (scheme-interaction-mode): Initialize new local vars.
18334 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
18335 (xscheme-select-process-buffer, xscheme-process-buffer)
18336 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
18337 (xscheme-goto-output-point, xscheme-write-message-1): Use new
18338 var xscheme-process-name.
18339 (xscheme-start-process): Initialize xscheme-process-name and
18340 xscheme-buffer-name in the process buffer. Pass buffer name to
18341 xscheme-modeline-initialize.
18342 (xscheme-modeline-initialize): Add argument to specify buffer name
18343 for mode-line vars.
18344 (xscheme-process-sentinel): Make sure sentinel is run in the
18345 process buffer so it sees its local vars.
18346 (xscheme-process-filter-initialize, xscheme-set-runlight):
18347 More elaborate logic to handle multiple-buffer mode lines.
18348
18349 (xscheme-enter-input-wait): Re-enable control-G handler upon
18350 entering input wait.
18351
18352 (scheme-interaction-mode): Add arg to preserve local vars.
18353 (xscheme-enter-interaction-mode)
18354 (xscheme-enter-debugger-mode): Preserve local vars.
18355 (xscheme-start-process): Clobber local vars.
18356
18357 (scheme-interaction-mode-commands): Allow end user to add commands
18358 to scheme-interaction-mode keymap.
18359 (scheme-interaction-mode-commands-alist): New variable.
18360
18361 (xscheme-send-string): Don't use insert-before-markers.
18362
18363 Implement a per-buffer kill ring:
18364 (xscheme-insert-expression)
18365 (xscheme-rotate-yank-pointer, xscheme-yank)
18366 (xscheme-yank-pop, xscheme-yank-push): New functions.
18367 (xscheme-expressions-ring)
18368 (xscheme-expressions-ring-yank-pointer)
18369 (xscheme-expressions-ring-max): New variables.
18370 (xscheme-send-string-1): Call xscheme-insert-expression to save
18371 expression in ring.
18372 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
18373 (xscheme-previous-send): Deleted variable.
18374
18375 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
18376 (xscheme-send-control-g-interrupt): Use process-send-string rather
18377 than send-string.
18378
18379 (xscheme-send-region): Insert a newline after an expression that
18380 is submitted in the interaction buffer, for consistency with
18381 recent changes to Edwin.
18382
18383 (xscheme-delete-output): New function mimics comint-delete-output.
18384 (xscheme-last-input-end): New internal variable.
18385 (xscheme-process-filter-output): Update xscheme-last-input-end.
18386
18387 (xscheme-send-control-g-interrupt): Make sure that
18388 xscheme-control-g-disabled-p is looked up in the right buffer.
18389
18390 (xscheme-enable-control-g): Clear C-g message if visible.
18391 (xscheme-control-g-message-string): New internal var.
18392 (xscheme-send-control-g-interrupt): Use new var.
18393
18394 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
18395 Delay after sending interrupt in order to work around race condition.
18396
18397 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
18398 (xscheme-send-char): Use xscheme-send-char rather than send-string
18399 to send single char.
18400
18401 (xscheme-process-filter, xscheme-process-filter-alist):
18402 Add support for evaluating expressions outside of the call-excursion.
18403 (xscheme-process-filter:string-action-noexcursion): New func.
18404
18405 (xscheme-write-value): Change output string to match that used by
18406 Edwin.
18407
18408 (xscheme-coerce-prompt): Don't write a space after a command
18409 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
18410 for us.
18411
18412 (reset-scheme): Delete process after killing it.
18413
18414 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
18415
18416 * bindings.el (function-key-map): Don't bind shifted keypad
18417 numeric keys.
18418
18419 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18420
18421 * enriched.el (enriched-handle-display-prop): Remove unused variables.
18422 (enriched-mode): Doc fix.
18423
18424 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
18425
18426 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
18427 Hebrew points.
18428
18429 2002-01-01 Richard M. Stallman <rms@gnu.org>
18430
18431 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
18432
18433 2001-12-31 Richard M. Stallman <rms@gnu.org>
18434
18435 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
18436 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
18437 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
18438 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
18439 * progmodes/cperl-mode.el, progmodes/idlwave.el:
18440 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
18441 Adapt face definitions to use :weight and :slant.
18442
18443 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
18444
18445 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
18446
18447 * font-lock.el (initializing from font-lock-face-attributes):
18448 Use :weight and :slant, not :bold and :italic.
18449
18450 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
18451
18452 * cus-edit.el (custom-face-edit-fix-value): New function.
18453 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
18454
18455 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18456
18457 * progmodes/octave-mod.el (octave-abbrev-table):
18458 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
18459 * progmodes/fortran.el (fortran-mode-abbrev-table):
18460 * progmodes/f90.el (f90-mode-abbrev-table):
18461 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
18462 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
18463 predefined abbrevs as "system" abbrevs.
18464
18465 2001-12-30 Richard M. Stallman <rms@gnu.org>
18466
18467 * info.el (Info-fontify-node): For a **** underline line, put the
18468 invisible and intangible props on the following newline, but not
18469 on the previous newline or the last char of the previous line.
18470
18471 * faces.el (face-set-after-frame-default): Don't change `default' face.
18472
18473 * faces.el (minibuffer-prompt): Adopt some default colors.
18474
18475 * replace.el (query-replace-read-args): Immediate error if read-only.
18476
18477 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
18478 Display the output buffer in a more intelligent way.
18479
18480 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
18481
18482 * ls-lisp.el (insert-directory): Modify the "total" line wording,
18483 in accordance with files.el's insert-directory.
18484
18485 2001-12-29 Richard M. Stallman <rms@gnu.org>
18486
18487 * files.el (basic-save-buffer): If a before-write hook displays
18488 an echo area message, pause before calling basic-save-buffer-1.
18489
18490 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
18491
18492 * textmodes/reftex-global.el (reftex-query-replace-document)
18493 (reftex-change-label): Doc fix.
18494
18495 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
18496
18497 * progmodes/etags.el (tags-query-replace): Doc fix.
18498
18499 2001-12-29 Richard M. Stallman <rms@gnu.org>
18500
18501 * progmodes/compile.el (compile-internal): Fix previous change.
18502
18503 2001-12-28 Richard M. Stallman <rms@gnu.org>
18504
18505 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
18506 shrink the windows above as necessary to get space.
18507 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
18508
18509 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
18510 This fixes a bug that treated all files as directories.
18511 (ange-ftp-insert-directory): Explicitly follow symlinks.
18512
18513 * international/iso-transl.el (iso-transl-char-map) Eliminate the
18514 alias symbols--put the translated sequences here directly.
18515
18516 * progmodes/cc-mode.el (c-mode-abbrev-table)
18517 (c++-mode-abbrev-table, objc-mode-abbrev-table)
18518 (java-mode-abbrev-table, pike-mode-abbrev-table):
18519 Mark all the predefined abbrevs as "system" abbrevs.
18520
18521 * mail/sendmail.el (mail-envelope-from): Fix custom type.
18522 (sendmail-send-it): Check mail-specify-envelope-from
18523 and mail-envelope-from in the mail buffer at start.
18524
18525 2001-12-28 Simon Josefsson <jas@extundo.com>
18526
18527 * mail/sendmail.el (mail-envelope-from): Fix :type.
18528 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
18529
18530 2001-12-28 Richard M. Stallman <rms@gnu.org>
18531
18532 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
18533
18534 * simple.el (line-move-invisible): New subroutine.
18535 (line-move-to-column): New subroutine--smarter about advancing over
18536 invisible parts of a line, or lines, but only as long as hpos grows.
18537 (line-move-finish): New subroutine: repeatedly processes desired
18538 column, intangibility, and fields.
18539 (line-move): Use those subroutines.
18540 When moving lines downward, skip invisible text first rather than last.
18541
18542 2001-12-27 Richard M. Stallman <rms@gnu.org>
18543
18544 * international/mule-diag.el (describe-char-after):
18545 Describe the text properties of the char after point.
18546
18547 * help.el (describe-key): Doc fix.
18548
18549 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
18550
18551 * find-dired.el (find-dired-sentinel): Precede exit message by
18552 two spaces, to match the regexp in dired-between-files.
18553
18554 2001-12-28 Miles Bader <miles@gnu.org>
18555
18556 * wid-edit.el (widget-toggle-value-create): Don't eval actual
18557 images (which are lists too).
18558
18559 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
18560
18561 * language/european.el: Fix the doc string of "Latin-5" language
18562 environment.
18563
18564 2001-12-26 Richard M. Stallman <rms@gnu.org>
18565
18566 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
18567 defined as before 2001-11-09.
18568 (add-minor-mode call): Specify the keymap.
18569
18570 * progmodes/compile.el (compile-internal):
18571 Set TERM variable in process-environment.
18572
18573 2001-12-25 Richard M. Stallman <rms@gnu.org>
18574
18575 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
18576 the buffer.
18577
18578 * startup.el (command-line): Convert command line args
18579 to Emacs internal representation using locale-coding-system.
18580
18581 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
18582
18583 * international/fontset.el: Don't require ind-util when compiling.
18584
18585 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18586
18587 * emulation/tpu-edt.el (tpu-reset-screen-size):
18588 Use set-frame-height and set-frame-width instead of set-screen-height
18589 and set-screen-width.
18590
18591 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
18592 of obsolete set-screen-width.
18593
18594 * locate.el (locate): Remove dot at the end of error argument.
18595
18596 * emerge.el (emerge-show-file-name): Use frame-height instead of
18597 obsolete screen-height.
18598
18599 * mail/mh-utils.el (mh-show-msg): Likewise.
18600 (mh-handle-process-error): Use frame-width instead of obsolete
18601 screen-width.
18602
18603 2001-12-25 Richard M. Stallman <rms@gnu.org>
18604
18605 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
18606 to enlarge-window. Use save-selected-window. Don't try
18607 to resize windows that end at the bottom "level".
18608 Retry changing the sizes until the windows get the desired sizes.
18609 Discount the minibuffer when computing total height available.
18610
18611 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
18612 (debugger-make-xrefs): Only make a button for the first symbol
18613 on any line.
18614
18615 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
18616
18617 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
18618 Call IT-setup-unicode-display here instead of adding it to
18619 dos-codepage-setup-hook, so that Unicode display tables are set
18620 before dos-codepage-setup-hook runs.
18621
18622 2001-12-24 Richard M. Stallman <rms@gnu.org>
18623
18624 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
18625 (nslookup-mode-abbrev-table): Don't define it.
18626 (smbclient-mode-abbrev-table): Don't define it.
18627 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
18628 (nslookup-mode, smbclient-mode): Likewise.
18629 (network-connection-service-abbrev-alist): Variable deleted.
18630 (network-connection-mode-setup): Don't set up abbrev table.
18631
18632 * faces.el (minibuffer-prompt): New face.
18633 (minibuffer-prompt-properties): Add `face' property.
18634
18635 * replace.el (occur-mode-display-occurrence): New function.
18636 (occur-mode-map): Bind C-o to it.
18637
18638 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
18639
18640 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
18641 (viper-special-read-and-insert-char): Make C-m work right in the r
18642 comand.
18643 (viper-buffer-search-enable): Fixed format string.
18644
18645 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
18646 instead of viper-info-on-file.
18647 (ex-set-visited-file-name): New function.
18648
18649 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
18650
18651 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
18652 action argument.
18653
18654 * ediff-init.el: Fixed some doc strings.
18655
18656 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
18657 Got rid of make-local-hook.
18658
18659 * ediff-wind.el (ediff-setup-control-frame): Got rid of
18660 make-local-hook.
18661
18662 2001-12-23 Richard M. Stallman <rms@gnu.org>
18663
18664 * term/x-win.el (x-handle-geometry): Put height and width
18665 on default-frame-alist, left and top on initial-frame-alist.
18666 * term/w32-win.el (x-handle-geometry): Likewise.
18667
18668 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
18669
18670 * play/yow.el (yow): Use an arg to distinguish interactive calls,
18671 not interactive-p.
18672
18673 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18674
18675 * emacs-lisp/elint.el (elint-unknown-builtin-args):
18676 Remove mocklisp entries.
18677
18678 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
18679 Lisp. Obsoleted.
18680
18681 * emulation/mlconvert.el: File removed.
18682
18683 * emulation/mlsupport.el: Moved to obsolete.
18684
18685 * obsolete/mlsupport.el: Moved there from lisp/emulation.
18686
18687 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
18688
18689 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
18690 Remove mocklisp case.
18691
18692 * help-fns.el (describe-function-1): Remove mocklisp function case.
18693
18694 2001-12-22 Miles Bader <miles@gnu.org>
18695
18696 * textmodes/refill.el (refill-mode): Don't barf when redundantly
18697 turning refill-mode off.
18698
18699 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18700
18701 * time.el (display-time-load-average-threshold): New variable.
18702 (display-time-update): Use it.
18703
18704 These changes allow cycling through past 1, 5 and 15 minutes
18705 load-average displayed in the mode-line.
18706
18707 * time.el (display-time-default-load-average): New customizable option.
18708 (display-time-load-average): New variable.
18709 (display-time-cycle-load-average): New function.
18710 (display-time-update): Use them.
18711
18712 2001-12-21 Richard M. Stallman <rms@gnu.org>
18713
18714 * apropos.el (apropos-print): SPACING is now nil or a separator string.
18715 (apropos-documentation, apropos-value): Pass a suitable string.
18716
18717 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
18718
18719 * dired.el (dired-free-space-program, dired-free-space-args):
18720 Aliases for back-compatibility.
18721
18722 * info.el (Info-select-node): If Info-use-header-line is nil, set
18723 header-line-format to nil.
18724 (Info-fontify-node): Don't put a keymap text property on the
18725 heading if we are not going to display the header line. Remove
18726 any such text properties left over from past visits to this node.
18727
18728 * ls-lisp.el (insert-directory): Insert the amount of free disk
18729 space, like files.el's insert-directory does.
18730
18731 * files.el (directory-free-space-program):
18732 Mention file-system-info in the doc string.
18733 (get-free-disk-space): New function; code moved from insert-directory.
18734 (insert-directory): Call get-free-disk-space to get the amount of
18735 free space.
18736
18737 2001-12-21 Richard M. Stallman <rms@gnu.org>
18738
18739 * help.el (view-order-manuals, view-emacs-news, describe-copying)
18740 (describe-distribution, describe-project): Use view-file.
18741
18742 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
18743
18744 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
18745
18746 * emacs-lisp/easy-mmode.el (define-minor-mode):
18747 Make no arg by default in an interactive call,
18748 so that repeating the command toggles again.
18749
18750 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
18751
18752 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
18753
18754 * antlr-mode.el: More sophisticated indentation of cpp directive.
18755 (antlr-indent-at-bol-alist): New user option.
18756 (antlr-indent-line): Use it.
18757 (antlr-indent-style): New user option.
18758 (antlr-mode): Use it.
18759 (antlr-indent-item-regexp): Customize.
18760
18761 * antlr-mode.el: Syntax highlighting changes.
18762 (antlr-font-lock-literal-regexp): New user option.
18763 (antlr-font-lock-syntax-face): New face used for :, |, ....
18764 (antlr-font-lock-default-face): New face.
18765 (antlr-font-lock-additional-keywords): Use them.
18766
18767 * antlr-mode.el: New command to insert options -- variables.
18768 (antlr-mode-map): New binding [C-c C-o].
18769 (antlr-mode-menu): New submenus.
18770 (antlr-options-use-submenus): New user option.
18771 (antlr-tool-version): New user option.
18772 (antlr-options-auto-colon): New user option.
18773 (antlr-options-style): New user option.
18774 (antlr-options-push-mark): New user option.
18775 (antlr-options-assign-string): New user option.
18776 (antlr-options-headings): New variable.
18777
18778 * antlr-mode.el: New command to insert options -- specific.
18779 (antlr-options-alists): New variable.
18780 (antlr-read-value): New function.
18781 (antlr-read-boolean): New function.
18782 (antlr-language-option-extra): New function.
18783 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
18784 (antlr-c++-mode-extra): New function.
18785 (antlr-grammar-tokens): New function.
18786 (antlr-imenu-create-index-function): New optional argument.
18787
18788 * antlr-mode.el: New command to insert options -- functions.
18789 (antlr-insert-option): New command.
18790 (antlr-insert-option-interactive): New function.
18791 (antlr-options-menu-filter): New function.
18792 (antlr-option-kind): New function.
18793 (antlr-scan-lists): New alias.
18794 (antlr-scan-lists-internal): New function.
18795 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
18796 (antlr-option-level): New function.
18797 (antlr-syntactic-grammar-depth): New function.
18798 (antlr-option-location): New function.
18799 (antlr-insert-option-do): New function.
18800 (antlr-option-spec): New function.
18801 (antlr-version-string): New function.
18802 (antlr-insert-option-existing): New function.
18803 (antlr-insert-option-space): New function.
18804 (antlr-insert-option-area): New function.
18805
18806 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
18807 with narrowing. Menu change. Miscellaneous.
18808 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
18809 (antlr-mode-map): New bindings for characters in ":;|&(){}".
18810 (antlr-electric-character): New command.
18811 (antlr-class-header-regexp): New variable.
18812 (antlr-font-lock-additional-keywords): Use it.
18813 (antlr-imenu-create-index-function): Use it.
18814 (antlr-file-dependencies): Use it.
18815 (antlr-indent-line): Also works with restrictions.
18816 (antlr-indent-command): Interactive spec - changes the buffer.
18817 (antlr-language-for-option): Deletia.
18818 (antlr-language-option): New function, defined instead.
18819 (antlr-mode): Use it.
18820
18821 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
18822
18823 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
18824 instead of a literal /dev/null.
18825
18826 * Makefile.in (distclean): Remove Makefile in the build
18827 directory, not in the source directory.
18828
18829 2001-12-21 Simon Josefsson <jas@extundo.com>.
18830
18831 * mail/smtpmail.el (smtpmail-send-queued-mail):
18832 Use with-temp-buffer instead of find-file-noselect, and bind
18833 coding-system-for-read to no-conversion when reading the queued
18834 messages. (Simon's code modified slightly by Eli Zaretskii.)
18835
18836 2001-12-20 Werner Lemberg <wl@gnu.org>
18837
18838 * international/mule-diag.el (describe-coding-system)
18839 (print-coding-system-briefly): Make printed output have a similar
18840 format as describe-character-set.
18841
18842 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18843
18844 * play/blackbox.el (bb-member): Remove, use member instead.
18845 (bb-delete): Remove, use delete instead.
18846 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
18847 bb-score, bb-detour-count and bb-balls-placed.
18848 Propertize results of rays.
18849
18850 2001-12-19 Karl Fogel <kfogel@red-bean.com>
18851
18852 * isearch.el (isearch-forward, isearch-edit-string): Make doc
18853 strings mention keybinding for `isearch-yank-word-or-char',
18854 rather than `isearch-yank-word', since the former is bound now
18855 and the latter is not.
18856 (isearch-yank-word-or-char): Fix formatting.
18857
18858 2001-12-19 Werner Lemberg <wl@gnu.org>
18859
18860 * language/czech.el, language/european.el, language/slovak.el:
18861 More fixes for language info doc strings.
18862
18863 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
18864
18865 * loadup.el: Add "language" to the load-path.
18866
18867 2001-12-19 Richard M. Stallman <rms@gnu.org>
18868
18869 * international/mule-cmds.el (describe-language-environment):
18870 Fix calls to help-xref-button.
18871
18872 2001-12-19 Miles Bader <miles@gnu.org>
18873
18874 * international/fontset.el: Require `ind-util' when compiling.
18875
18876 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18877
18878 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
18879 instead of decompose-composite-char.
18880
18881 2001-12-18 Richard M. Stallman <rms@gnu.org>
18882
18883 * simple.el (eval-expression-print-level)
18884 (eval-expression-print-length): Doc fixes.
18885
18886 * international/mule-diag.el (describe-character-set):
18887 Fix the arg to help-xref-button.
18888
18889 * files.el (directory-free-space-program): New variable.
18890 (directory-free-space-args): New variable.
18891 (insert-directory): Use those two variables for getting free space.
18892 Use file-system-info instead, if that is defined.
18893
18894 * dired.el (dired-free-space-program): Variable deleted.
18895 (dired-free-space-args): Variable deleted.
18896 (dired-insert-directory): Don't try to determine free space.
18897
18898 * files.el (font-lock-defaults): Add risky-local-variables prop.
18899 (hack-one-local-variable): Treat various font-lock variables as risky.
18900
18901 2001-12-18 Werner Lemberg <wl@gnu.org>
18902
18903 * language/chinese.el, language/cyrillic.el:
18904 * language/czech.el, language/european.el, language/greek.el:
18905 * language/hebrew.el, language/indian.el, language/japanese.el:
18906 * language/korean.el, language/lao.el, language/slovak.el:
18907 * language/thai.el, language/tibetan.el, language/vietnamese.el:
18908 Improve documentation strings of coding systems and language infos.
18909
18910 2001-12-18 Werner LEMBERG <wl@gnu.org>
18911
18912 Add support for EUC-TW decoding/encoding.
18913
18914 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
18915 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
18916 New auxiliary functions to build `big5-to-cns'.
18917 (big5-to-cns): New translation alist.
18918
18919 * language/chinese.el: Added new coding system `euc-tw' and its
18920 alias `euc-taiwan'.
18921 Updated language `Chinese-CNS' to include euc-tw encoding also.
18922 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
18923 euc-tw.
18924
18925 2001-12-18 Dave Love <fx@gnu.org>
18926
18927 * loadup.el: Add language/utf-8-lang, language/georgian.
18928
18929 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
18930 (image-file-name-regexps): Doc fix.
18931
18932 * server.el (server-unload-hook): New function.
18933
18934 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
18935 (lm-crack-copyright): Cope with multi-line copyright `lines'.
18936
18937 * simple.el (newline): Doc fix.
18938 (eval-expression-print-level, eval-expression-print-length): Doc
18939 fix. Amend :type.
18940 (next-line, previous-line): Make arg optional.
18941 (newline): Doc fix.
18942
18943 * Makefile.in (DONTCOMPILE): Add various language files.
18944
18945 * international/quail.el (quail-input-string-to-events): Don't use
18946 string-to-list.
18947
18948 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
18949 calling `newline'.
18950
18951 2001-12-17 Richard M. Stallman <rms@gnu.org>
18952
18953 * comint.el (comint-dynamic-list-input-ring-select): New function.
18954 Switches back to the old window configuration.
18955 (comint-dynamic-list-input-ring): Bind RET to that function.
18956 (comint-dynamic-list-input-ring-window-conf): New variable.
18957
18958 2001-12-17 Werner Lemberg <wl@gnu.org>
18959
18960 * international/mule-conf.el: Improve documentation strings of
18961 character sets.
18962
18963 2001-12-16 Richard M. Stallman <rms@gnu.org>
18964
18965 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
18966 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
18967
18968 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
18969
18970 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
18971 Add a DESCRIPTION for the makefile item.
18972
18973 * find-file.el (ff-other-file-name): New function.
18974
18975 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
18976
18977 * international/quail.el (quail-input-string-to-events): Fix last
18978 change.
18979
18980 2001-12-16 Richard M. Stallman <rms@gnu.org>
18981
18982 * isearch.el (isearch-edit-string): When we set isearch-string
18983 to the default, also set isearch-message.
18984
18985 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
18986
18987 * startup.el (command-line-1): Display startup screen
18988 even if there are command line args.
18989 Add a note about how to go to editing your files.
18990 (fancy-splash-head): Add a note about how to go to your files.
18991 (fancy-splash-outer-buffer): New variable.
18992 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
18993
18994 * subr.el (with-temp-message): At the end, always discard
18995 the temp message, even by clearing the echo area.
18996
18997 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
18998
18999 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
19000
19001 * log-view.el (log-view-message-re, log-view-current-tag):
19002 Recognize Subversion's log output format.
19003
19004 * international/fontset.el: Build the list L at compile time.
19005
19006 * language/ind-util.el (mapthread): Make a closure.
19007
19008 2001-12-15 Richard M. Stallman <rms@gnu.org>
19009
19010 * isearch.el (isearch-start-hscroll): New variable.
19011 (isearch-mode): Set isearch-start-hscroll.
19012 (isearch-update): Restore original hscrolling if possible.
19013
19014 * isearch.el (isearch-edit-string):
19015 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
19016
19017 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
19018 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
19019 rather than regexp search and (2) copying text properties
19020 already set up on text unchanged from the previous backtrace.
19021
19022 * case-table.el (set-case-syntax-pair):
19023 Detect invalid calls and signal an error.
19024
19025 2001-12-15 Richard M. Stallman <rms@gnu.org>
19026
19027 * language/ind-util.el (range): Function deleted.
19028 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
19029 All calls changed.
19030
19031 * language/devan-util.el (devanagari-range): Renamed from `range'.
19032 All calls changed.
19033 (devanagari-regexp-of-hashtbl-keys):
19034 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
19035
19036 2001-12-15 Dave Love <fx@gnu.org>
19037
19038 * language/ind-util.el: Don't require cl.
19039 (indian-glyph-char, indian-glyph-max-char)
19040 (indian-char-glyph): Moved from indian.el
19041 (indian--puthash-char, mapthread): Don't quote lambda.
19042 (indian--map): New function.
19043 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
19044 (indian--puthash-cv): Use it.
19045
19046 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
19047 (indian-char-glyph): Moved to ind-util.el
19048
19049 * language/devan-util.el (devanagari-post-read-conversion):
19050 New function.
19051
19052 * language/georgian.el: New file.
19053
19054 * international/mule-cmds.el (locale-language-names): Add various
19055 entries. Remove utf-8 special case.
19056 (locale-charset-language-names, locale-preferred-coding-systems):
19057 Add utf-8 case.
19058 (set-language-environment): Process required-features earlier.
19059
19060 * international/quail.el (quail-keyboard-layout-alist):
19061 Add pc105-uk.
19062 (quail-keyboard-layout-type): Fix :type.
19063 (quail-choose-completion-string): Simplify.
19064 (quail-update-leim-list-file): Don't get fooled by commented-out code.
19065 (quail-input-string-to-events): Run events through
19066 translation-table-for-input.
19067
19068 * international/mule-conf.el (translation-table-for-input):
19069 New variable.
19070 (latin-iso8859-14): Amend description.
19071 (file-coding-system-alist): Add entry for utf-8.
19072
19073 * language/utf-8-lang.el: New file.
19074
19075 * international/code-pages.el: New file.
19076
19077 * language/hebrew.el ("Windows-1255"): New language.
19078
19079 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
19080 ("Latvian"): New languages.
19081
19082 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
19083
19084 * xml.el: Use setq rather than (set 'foo bar).
19085 Use push+nreverse rather than append.
19086 (xml-node-name, xml-node-attributes, xml-node-children):
19087 Use defsubst rather than macros.
19088 (xml-parse-region): Handle a nil return value from xml-parse-tag.
19089 (xml-parse-tag): Don't skip white space. Return nil for a comment.
19090 Concat the two strings surrounding a comment into a single string.
19091
19092 * newcomment.el (comment-indent): Jump to the middle of empty comments.
19093
19094 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19095
19096 * select.el (xselect-convert-to-class, xselect-convert-to-name):
19097 Document.
19098
19099 2001-12-14 Andre Spiegel <spiegel@gnu.org>
19100
19101 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
19102 Return nil if FILE is not registered.
19103 (vc-check-master-templates, vc-default-make-version-backups-p):
19104 Doc fix.
19105
19106 2001-12-13 David Ponce <david@dponce.com>
19107
19108 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
19109 (ruler-mode-left-fringe-cols): New macro.
19110 (ruler-mode-right-fringe-cols): New macro.
19111 (ruler-mode-left-scroll-bar-cols): New macro.
19112 (ruler-mode-right-scroll-bar-cols): New macro.
19113 (ruler-mode-ruler): Use above new macros.
19114
19115 2001-12-13 Richard M. Stallman <rms@gnu.org>
19116
19117 * files.el (set-auto-mode): Fix previous change.
19118
19119 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
19120
19121 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
19122 (easy-menu-do-define, easy-menu-convert-item-1)
19123 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
19124 (easy-menu-return-item): Only return nil if there is no binding.
19125
19126 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
19127
19128 * whitespace.el (whitespace-version): 3.2
19129 * whitespace.el (whitespace-force-mode-line-update): Replace with
19130 `whitespace-mode-line-update', which is an alias to the correct
19131 function in various emacsen.
19132 * whitespace.el (whitespace-{un,}highlight-the-space):
19133 Add colorized highlighting of the bogus whitespaces in a buffer/file,
19134 using the `whitespace-highlight-face' if
19135 `whitespace-display-spaces-in-color' is set.
19136
19137 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
19138
19139 * international/mule.el (set-auto-coding): Don't search for
19140 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
19141
19142 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19143
19144 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
19145
19146 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
19147
19148 * mail/rmailsum.el (rmail-summary-mode): Likewise.
19149
19150 2001-12-13 Richard M. Stallman <rms@gnu.org>
19151
19152 * simple.el (undo): Always set this-command to `undo',
19153 so that the next undo after an error will not begin redoing.
19154
19155 * simple.el (shell-command): Doc fix.
19156 (shell-command-on-region): If there is output an an error,
19157 add "...Shell command failed" to the output.
19158
19159 2001-12-13 David Ponce <david@dponce.com>
19160
19161 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
19162 (ruler-mode-left-fringe-cols): Function replaced by more efficient
19163 implementation `ruler-mode-extra-left-cols'.
19164 (ruler-mode-ruler): Use above new function. Take into account
19165 that the fringe areas can now be resized.
19166
19167 2001-12-12 Richard M. Stallman <rms@gnu.org>
19168
19169 * international/characters.el (Unicode): Comment out
19170 the specifications for kelvin and angstrom signs.
19171
19172 * international/mule.el (make-translation-table-from-vector):
19173 Allow null elements in VEC.
19174
19175 * international/ucs-tables.el (unify-8859-on-encoding-mode)
19176 (unify-8859-on-decoding-mode): Swap the code in their bodies.
19177 Add :version.
19178
19179 2001-12-11 Richard M. Stallman <rms@gnu.org>
19180
19181 * derived.el (derived-mode-p): Function moved to subr.el.
19182
19183 * subr.el (derived-mode-p): Moved here from derived.el.
19184
19185 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
19186
19187 * files.el (set-auto-mode-1): New subroutine, broken out of
19188 set-auto-mode.
19189 (set-auto-mode, hack-local-variables-prop-line): Use that.
19190
19191 2001-12-11 Dave Love <fx@gnu.org>
19192
19193 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
19194
19195 * language/european.el: Remove autoload cookies. Fix registration
19196 of diacritic composition function.
19197
19198 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19199
19200 * calendar/todo-mode.el: Require time-stamp.
19201
19202 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
19203
19204 2001-12-11 Richard M. Stallman <rms@gnu.org>
19205
19206 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
19207
19208 * textmodes/ispell.el (ispell-buffer-local-parsing):
19209 Match xml like sgml.
19210
19211 * emacs-lisp/advice.el (ad-compile-function):
19212 Byte compile the function under another (uninterned) name.
19213
19214 * gud.el (gdb): Define and bind gud-jump.
19215
19216 * font-lock.el (font-lock-mode):
19217 Put our function at the end of after-change-functions.
19218
19219 * ediff-diff.el (ediff-cmp-options): Doc fix.
19220
19221 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
19222
19223 2001-12-10 Richard M. Stallman <rms@gnu.org>
19224
19225 * isearch.el (isearch-yank-word-or-char): New function.
19226 (isearch-mode-map): Bind C-w to that.
19227
19228 * menu-bar.el (menu-bar-mode): Make arg optional.
19229
19230 * simple.el (line-move): Cope if next-single-property-change
19231 or previous-single-property-change returns nil.
19232
19233 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
19234 Don't use interactive-p; instead, pass the proper args
19235 in (interactive...). Clean up most of the trouble-report strings.
19236
19237 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
19238
19239 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
19240 enqueued messages literally.
19241
19242 2001-12-10 Noah Friedman <friedman@splode.com>
19243
19244 * battery.el (battery-insert-file-contents): Obsolete function
19245 removed.
19246 (battery-read-function): Obsolete function removed.
19247 (battery-linux-proc-apm): Use insert-file-contents.
19248
19249 2001-12-07 Stephen Eglen <stephen@gnu.org>
19250
19251 * iswitchb.el (iswitchb-visit-buffer):
19252 Use `select-frame-set-input-focus'--needed when window manager
19253 uses "click to focus" policy.
19254
19255 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19256
19257 * COPYING: Moved back.
19258
19259 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
19260
19261 * term/internal.el (IT-character-translations): Add entries for
19262 more points.
19263
19264 * international/characters.el: Resurrect the Hebrew category
19265 settings for all Hebrew characters removed by the last change.
19266 Add code for setting the Hebrew category of the Unicode Hebrew
19267 characters. Set syntax entries for Hebrew punctuation characters.
19268
19269 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
19270 points and directional formatting control characters.
19271
19272 2001-12-07 Dave Love <fx@gnu.org>
19273
19274 * language/lao-util.el: Add Unicode equivalents for rules.
19275 (lao-post-read-conversion): New function.
19276
19277 * language/lao.el: Add Unicode equivalents.
19278 (lao): Add post-read conversion.
19279
19280 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
19281 Use iso2022 encoding.
19282 (latin1-char-displayable-p): Doc fix.
19283 (latin1-display-ucs-per-lynx): New option.
19284 (latin1-display-ucs-per-lynx): New command.
19285 (latin1-display-reset): Special-case arabic.
19286 (ucs-tables): Require.
19287 (latin1-display-sets, latin1-display-setup): Add arabic.
19288 (latin1-display) <variable>: Use function latin1-display.
19289 (latin1-display) <function>: Add mule-unicode stuff.
19290 (latin1-display-check-font): Don't lose if `info' is nil.
19291
19292 * international/iso-transl.el: Insert Latin-1 characters, not
19293 unibyte codes.
19294
19295 * language/european.el (diacritic-composition-pattern): New constant.
19296 (diacritic-compose-region, diacritic-compose-string)
19297 (diacritic-compose-buffer, diacritic-post-read-conversion)
19298 (diacritic-composition-function): New functions.
19299
19300 * international/utf-8.el (ucs-mule-to-mule-unicode):
19301 New translation table.
19302 (ccl-encode-mule-utf-8): Use it.
19303 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
19304 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
19305 (utf-8-subst-table): New variable.
19306 (utf-8-compose-scripts): New option.
19307 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
19308
19309 * international/ucs-tables.el, international/utf-8-subst.el:
19310 New files.
19311
19312 * international/characters.el: Don't set word syntax (the default)
19313 explicitly. Add a diacritic category. Add info for Unicode
19314 equivalents of characters in various Mule charsets and for extra
19315 Unicode characters. Don't define specific categories for
19316 Indian/Devanagari, since they aren't used.
19317
19318 2001-12-06 Richard M. Stallman <rms@gnu.org>
19319
19320 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
19321 (set-justification-left, set-justification-right): Doc fix.
19322
19323 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
19324 (bug-f90-mode): Variable deleted.
19325
19326 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
19327
19328 * indent.el (indent-line-function): Default is indent-relative again.
19329
19330 2001-12-07 Miles Bader <miles@gnu.org>
19331
19332 * progmodes/compile.el (compilation-error-regexp-alist):
19333 Added regexps for RXP.
19334
19335 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
19336
19337 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
19338 Add shift-assignment operators to those highlighted, and highlight
19339 the whole operator rather than just the "=".
19340
19341 2001-12-04 Juanma Barranquero <lektu@terra.es>
19342
19343 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
19344 before saving abbrevs if `save-abbrevs' has the value `silently'.
19345
19346 2001-12-04 Andreas Schwab <schwab@suse.de>
19347
19348 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
19349
19350 2001-12-04 Colin Walters <walters@debian.org>
19351
19352 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
19353 for `defmacro*' forms.
19354
19355 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
19356 `defmacro*'.
19357
19358 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
19359
19360 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
19361
19362 2001-12-02 Richard M. Stallman <rms@gnu.org>
19363
19364 * files.el (insert-directory): If the df output does not look right,
19365 don't try to use it. Other cleanups in overall code structure.
19366
19367 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
19368
19369 * textmodes/outline.el (outline-mode-prefix-map):
19370 Add bindings for outline-promote and outline-demote.
19371 (outline-minor-mode-menu-bar-map): New var.
19372 (outline-minor-mode): Use it.
19373 (outline-heading-alist): New var (renamed from outline-level-heading).
19374 (outline-level): Use it.
19375 (outline-insert-heading, outline-promote, outline-demote):
19376 Update to use outline-heading-alist.
19377
19378 * disp-table.el (standard-display-european):
19379 Simplify since the function is not interactive any more.
19380 Don't set the existing buffers to unibyte.
19381
19382 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
19383
19384 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
19385
19386 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
19387
19388 * shell.el (shell): Use shell-file-name.
19389 Pop to buffer before calling comint to set COLUMNS properly.
19390
19391 * emacs-lisp/cl.el (svref): New alias.
19392
19393 * progmodes/antlr-mode.el (antlr-c-common-init):
19394 Don't inhibit adaptive-fill-mode any more.
19395
19396 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
19397
19398 * progmodes/etags.el (tags-with-face): Use make-symbol.
19399 (tags-search, tags-query-replace): Use backquotes.
19400
19401 * textmodes/picture.el (picture-mode-map): Don't use defconst
19402 for a variable.
19403
19404 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19405
19406 * textmodes/reftex-index.el (reftex-index-mode):
19407 Remove make-local-hook.
19408
19409 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
19410
19411 2001-12-02 Kim F. Storm <storm@cua.dk>
19412
19413 * isearch.el (isearch-resume-enabled): New variable.
19414 (isearch-done): Use that variable.
19415
19416 2001-12-01 Richard M. Stallman <rms@gnu.org>
19417
19418 * wid-edit.el (widget-button-click): Don't move point permanently:
19419 Avoid mouse-set-point--instead select the window,
19420 then do save-excursion, then move point.
19421 Specify the buffer for get-char-property.
19422 Don't use `@' in interactive.
19423
19424 * indent.el (indent-line-function):
19425 Default is indent-to-left-margin again.
19426
19427 * replace.el (query-replace-read-args): Display message
19428 if FROM contains `\n' or `\t'.
19429
19430 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
19431
19432 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
19433
19434 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
19435
19436 * emacs-lisp/regexp-opt.el (regexp-opt):
19437 Bind completion-regexp-list to nil.
19438
19439 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
19440
19441 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
19442
19443 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
19444 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
19445 Update maintainer.
19446
19447 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
19448
19449 * mail/smtpmail.el: Use with-current-buffer.
19450 (message-make-date, message-make-message-id): Autoload when needed.
19451 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
19452 headers when missing.
19453
19454 * international/encoded-kb.el (encoded-kbd-mode):
19455 Use define-minor-mode.
19456
19457 * enriched.el (enriched-mode): Use define-minor-mode.
19458 Use dolist and pop and push.
19459
19460 * info.el (Info-find-node-2): Don't call info-insert-file-contents
19461 with the `visit' argument.
19462 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
19463
19464 * progmodes/hideif.el (hide-ifdef-mode): Only modify
19465 `change-major-mode-hook' locally. Reset invisibility spec.
19466
19467 * man.el (Man-build-section-alist): Remove last Man-match-substring.
19468
19469 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19470
19471 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
19472 Clarify error message.
19473
19474 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19475
19476 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
19477
19478 2001-11-30 Andre Spiegel <spiegel@gnu.org>
19479
19480 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
19481 don't just return it.
19482
19483 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
19484
19485 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
19486 (menu-bar-read-emacs-man, search-emacs-glossary)
19487 (emacs-index-search, elisp-index-search): New functions.
19488 (apropso-documentation, apropos, apropos-value, apropos-variable)
19489 (apropos-commands): Modify menu item names and help text.
19490 (elisp-index-search, emacs-index-search, emacs-glossary):
19491 New menu items.
19492 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
19493 submenu.
19494 (info-elisp, info-elintro): New menu items.
19495 (apropos): Modify the menu item name.
19496
19497 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
19498
19499 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
19500
19501 * textmodes/outline.el (outline-promote, outline-demote): Typo.
19502
19503 * man.el (man-follow-mouse): New function.
19504 (Man-mode-map): Bind mouse-2 to it.
19505 (Man-match-substring): Remove. Replace with `match-string'.
19506 (man): Use the `default-value' argument to `read-string'.
19507 (Man-fontify-manpage): Add mouse-face to cross references.
19508
19509 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
19510
19511 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
19512
19513 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
19514 the value of require-match in minibuffer-completion-confirm.
19515 Use crm-local-completion-map.
19516
19517 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
19518 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
19519 (cl-make-type-test): Use char-valid-p for `character'.
19520
19521 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
19522 (Info-complete-menu-item): Rewrite. Add the ability to search
19523 several sequential nodes. Add a simple caching mechanism.
19524 (Info-goto-index): New function extracted from Info-index.
19525 (Info-index): Use it. Add completion to the interactive spec.
19526 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
19527
19528 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19529
19530 * COPYING: Removed.
19531
19532 2001-11-29 Dave Love <fx@gnu.org>
19533
19534 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
19535 (fortran-window-create, fortran-window-create-momentarily):
19536 Rewrite, moving error condition.
19537 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
19538 (fortran-mode-syntax-table): Revert last change.
19539
19540 * international/mule.el: Doc fixes.
19541 (map-charset-chars): New function.
19542 (register-char-codings): Use it to cope with generic chars in
19543 safe-chars.
19544
19545 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19546
19547 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
19548
19549 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
19550
19551 * play/studly.el (studlify-word, studlify-region)
19552 (studlify-buffer): Fix doc-string.
19553 (studlify-buffer): Add autoload cookie.
19554
19555 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
19556
19557 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
19558 (outline-up-heading-all): Remove.
19559 (hide-sublevels): Move to end-of-heading before calling flag-region.
19560 (outline-copy-overlay, outline-discard-overlays): Remove.
19561 (outline-flag-region): Use `remove-overlays'.
19562 Don't move to end-of-heading.
19563 (outline-next-visible-heading, outline-back-to-heading)
19564 (outline-on-heading-p): Use outline-invisible-p.
19565 (outline-font-lock-level): Use outline-up-heading's new arg.
19566 (outline-minor-mode): Simplify.
19567 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
19568 (outline): Put a `reveal-toggle-invisible' property.
19569 (outline-level-heading): New var.
19570 (outline-insert-heading, outline-promote, outline-demote)
19571 (outline-toggle-children): New commands.
19572
19573 * progmodes/hideif.el (hif-end-of-line): New function.
19574 (hide-ifdef-mode): Set line-move-ignore-invisible.
19575 (hide-ifdef-region-internal): New function.
19576 (hide-ifdef-region): Use it.
19577 (hif-defined): Return an integer.
19578 (hif-infix-to-prefix): Remove.
19579 (hif-tokenize): Parse from the buffer rather than from a string.
19580 Correctly tokenize integers. Use forward-comment.
19581 (hif-expr): Use hif-or.
19582 (hif-term): Use hif-and.
19583 (hif-factor): Use hif-not. Handle numbers properly.
19584 Don't require parenthesis around `defined's argument.
19585 (hif-and, hif-or, hif-not): New funs.
19586 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
19587 (hif-hide-line): Don't hide the \n before the line.
19588 (hif-possibly-hide): Correctly handle numeric evaluation results.
19589
19590 * progmodes/make-mode.el: Use line-(end|beginning)-position.
19591 (makefile-mode): Set indent-line-function.
19592 (makefile-browser-insert-continuation): Use with-current-buffer.
19593 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
19594
19595 2001-11-28 Karl Fogel <kfogel@red-bean.com>
19596
19597 * isearch.el (isearch-yank-internal): New helper function.
19598 (isearch-yank-char): New function.
19599 (isearch-yank-word, isearch-yank-line): Rewrite to use
19600 isearch-yank-internal.
19601
19602 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
19603
19604 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
19605 aren't supported. Print a message to that effect if invoked.
19606
19607 2001-11-27 Stephen Eglen <stephen@gnu.org>
19608
19609 * locate.el (locate): Put point at first matching file rather
19610 than top of buffer.
19611
19612 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
19613
19614 * reveal.el: New file.
19615
19616 * progmodes/hideif.el: Misc cleanup.
19617 (hide-ifdef-mode-submap): Put the def in the defvar.
19618 Use substitute-key-definition.
19619 (hide-ifdef-mode): Use define-minor-mode.
19620 (hif-outline-flag-region): Remove.
19621 (hif-show-all): Define in terms of hif-show-ifdef-region.
19622 (hif-after-revert-function): Rename from hif-before-revert-function.
19623 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
19624 (hif-tokenize): Use with-syntax-table.
19625 (hif-make-range): Use `else' also for `else-p'.
19626 (hif-range-else-p): Remove.
19627 (hif-find-range): Simplify.
19628 (hif-hide-line): Don't bother preserving buffer-modified-p.
19629 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
19630 Don't use selective-display and inhibit-read-only.
19631
19632 * subr.el (copy-overlay, remove-overlays): New funs.
19633
19634 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
19635
19636 2001-11-27 Sam Steingold <sds@gnu.org>
19637
19638 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
19639 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
19640 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
19641 * obsolete/c-mode.el, obsolete/cplus-md.el
19642 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
19643 * term/sun-mouse.el, textmodes/artist.el:
19644 Converted backquote to the new style.
19645 * mouse.el, reposition.el: Likewise (in comments).
19646 * expand.el: Likewise (in a string).
19647
19648 2001-11-27 Richard M. Stallman <rms@gnu.org>
19649
19650 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
19651
19652 2001-11-26 Richard M. Stallman <rms@gnu.org>
19653
19654 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
19655 if :on-glyph or :off-glyph is a list, eval it and store it back.
19656 (checkbox): Quote the values for :on-glyph and :off-glyph.
19657
19658 * cus-start.el (recursive-load-depth-limit): Delete item.
19659
19660 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
19661
19662 * help-fns.el (describe-categories, help-describe-category-set): New.
19663 describe-categories moved here from src/category.c.
19664
19665 2001-11-26 Sam Steingold <sds@gnu.org>
19666
19667 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
19668 arguments to `insert' are strings.
19669
19670 2001-11-26 Richard M. Stallman <rms@gnu.org>
19671
19672 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
19673
19674 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
19675
19676 * international/mule-diag.el: Require help-fns instead of
19677 help-funs.
19678
19679 * help-fns.el: Renamed from help-funs.el.
19680
19681 * startup.el (command-line-1): Don't try to call process-list if
19682 it is not fboundp.
19683
19684 2001-11-26 Sam Steingold <sds@gnu.org>
19685
19686 * frame.el (show-trailing-whitespace): Remove :set argument (the
19687 value was essentially identical to the defalt).
19688
19689 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19690
19691 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
19692
19693 * icomplete.el (icomplete-minibuffer-setup): Likewise.
19694
19695 * hilit-chg.el (hilit-chg-set): Likewise.
19696
19697 * speedbar.el (speedbar-mode): Likewise.
19698
19699 * calendar/calendar.el (calendar-mode): Likewise.
19700
19701 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
19702 insert-string.
19703
19704 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
19705
19706 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
19707
19708 * term/sun-mouse.el (sun-yank-selection): Likewise.
19709
19710 * textmodes/bib-mode.el (return-key-bib): Likewise.
19711
19712 * calendar/appt.el (appt-disp-window): Likewise.
19713
19714 * calendar/diary-lib.el (list-diary-entries): Likewise.
19715
19716 * array.el (array-reconfigure-rows): Likewise.
19717
19718 * filecache.el (file-cache-minibuffer-complete): Likewise.
19719
19720 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
19721
19722 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
19723
19724 * allout.el (outline-version, outline-open-topic)
19725 (outline-rebullet-heading, outline-insert-listified)
19726 (outline-latex-verbatim-quote-curr-line)
19727 (outline-latexify-one-item, outlineify-sticky): Likewise.
19728
19729 * vc.el (vc-next-action-on-file): Likewise.
19730 (vc-dired-mode): Remove make-local-hook.
19731
19732 2001-11-26 Andre Spiegel <spiegel@gnu.org>
19733
19734 * vc.el (vc-find-version): New function.
19735 (vc-version-other-window): Redefined in terms of the above.
19736
19737 * log-view.el (log-view-find-version): New function.
19738 (log-view-mode-map): Bind it to `f'.
19739
19740 2001-11-26 Gerd Moellmann <gerd@gnu.org>
19741
19742 * language/devan-util.el (dev-char-glyph): Escape `"' in
19743 string literals.
19744 (dev-glyph-glyph, dev-glyph-glyph-2)
19745 (devanagari-compose-syllable-region): Likewise.
19746
19747 2001-11-26 Richard M. Stallman <rms@gnu.org>
19748
19749 * window.el (save-selected-window): No error if saved window is dead.
19750
19751 * help-funs.el (describe-syntax): Put (interactive) after doc string.
19752
19753 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19754
19755 * international/quail.el (quail-help): Require help-mode in
19756 top-level instead.
19757
19758 * iswitchb.el (iswitchb-exhibit): Use insert instead of
19759 insert-string.
19760
19761 * icomplete.el (icomplete-exhibit): Likewise.
19762
19763 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
19764
19765 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
19766 (diff-hunk-kill): Simplify.
19767 (diff-post-command-hook): Only apply to a single hunk.
19768 (diff-hunk-text): Make `char-offset' non-optional.
19769 (diff-find-text): Return a cons cell.
19770 (diff-find-approx-text): New fun.
19771 (diff-find-source-location): Use it.
19772 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
19773 Adapt to new retval of diff-find-text.
19774
19775 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
19776 rather than integer- representation of dates.
19777
19778 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
19779
19780 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
19781 (syntax-after): New fun.
19782
19783 * help-funs.el (describe-syntax): New fun.
19784
19785 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
19786 (font-lock-ppss-stats, font-lock-ppss): Remove.
19787 (font-lock-fontify-syntactically-region): Remove tuning code.
19788 (font-lock-compile-keywords): Fix off-by-one bug.
19789 (font-lock-set-defaults): Don't set removed vars.
19790 (c-keywords): Add `inline'.
19791 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
19792
19793 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19794 Set syntax-begin-function.
19795 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
19796 (lisp-interaction-mode): Don't set local-abbrev-table any more.
19797 (lisp-mode-auto-fill): Use syntax-ppss and obey
19798 comment-auto-fill-only-comments.
19799 (lisp-fill-paragraph): Use syntax-ppss.
19800
19801 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
19802
19803 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
19804 version of rmail-enable-mime.
19805 (rmail-forward): Use it.
19806
19807 2001-11-25 Richard M. Stallman <rms@gnu.org>
19808
19809 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
19810
19811 * international/quail.el (quail-keyboard-layout-button):
19812 Define button type.
19813 (quail-keyboard-customize-button): Likewise.
19814 (quail-help): Use those button types. Require `help-mode'.
19815 Avoid altering the argument `package'.
19816
19817 * help-mode.el (help-function, help-variable, help-face)
19818 (help-coding-system, help-input-method, help-character-set):
19819 Define each button type with its own explicit define-button-type.
19820
19821 * language/devan-util.el: Comment out parts of the file
19822 which apparently are garbled.
19823
19824 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19825
19826 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
19827 insert-string.
19828
19829 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19830
19831 * play/snake.el (snake-mode): Remove make-local-hook.
19832
19833 * play/tetris.el (tetris-mode): Likewise.
19834
19835 * play/decipher.el (decipher-mode): Likewise.
19836
19837 * tmm.el (tmm-add-prompt): Likewise.
19838
19839 2001-11-25 Sam Steingold <sds@gnu.org>
19840
19841 * menu-bar.el (menu-bar-apropos-menu): New variable.
19842 Moved all `apropos' bindings to this menu.
19843 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
19844
19845 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
19846
19847 The following changes are for new indian languages support based
19848 on Unicode charset and CDAC fonts.
19849
19850 * international/mule-conf.el: Change indian-1-column charset to
19851 indian-glyph charset.
19852
19853 * international/characters.el: Adjusted for the change of
19854 indian-1-column -> indian-glyph.
19855
19856 * international/fontset.el: Delete the setting for indian-1-column
19857 and add the setting for indian-glyph in the default fontset.
19858
19859 * language/indian.el: Completely re-written.
19860
19861 * language/devanagari.el: Completely re-written.
19862
19863 * language/devan-util.el: Completely re-written.
19864
19865 * language/ind-util.el: New file.
19866
19867 2001-11-24 Richard M. Stallman <rms@gnu.org>
19868
19869 * startup.el (command-line-1): Don't do startup screen
19870 if a subprocess is running. Call the startup screen buffer
19871 "GNU Emacs". Make a special mode-line-format for it.
19872
19873 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
19874 (browse-url-galeon): Use that variable.
19875
19876 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
19877 eval-expression. Eval and set the variable simply.
19878
19879 * files.el (temporary-file-directory): Use defcustom.
19880 (small-temporary-file-directory): Likewise.
19881 (normal-backup-enable-predicate): Move down in file
19882 after definition of temporary-file-directory.
19883
19884 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
19885
19886 2001-11-24 Colin Walters <walters@debian.org>
19887
19888 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
19889 autoload names to match files renamed on initial calc import.
19890
19891 * calc/calc.el (Commentary): Cleanup, and add logistic curve
19892 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
19893
19894 2001-11-23 Colin Walters <walters@debian.org>
19895
19896 * Makefile.in (finder_setwins, setwins): Include Calc again.
19897
19898 * calc/calc-rules.el: Add header comment.
19899
19900 2001-11-23 Andre Spiegel <spiegel@gnu.org>
19901
19902 * vc.el (with-vc-properties): Don't bind `filename' locally.
19903 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
19904 to avoid name clashes. Fix `lisp-indent-function' property for
19905 both.
19906
19907 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
19908
19909 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
19910
19911 2001-11-22 Colin Walters <walters@debian.org>
19912
19913 * calc/calc-misc.el (report-calc-bug):
19914 Use `reporter-prompt-for-summary-p'.
19915
19916 * calc/INSTALL, calc/Makefile: Remove.
19917
19918 2001-11-22 Miles Bader <miles@gnu.org>
19919
19920 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
19921 (reb-match-2, reb-match-3): Add dark-background variants.
19922
19923 2001-11-22 Colin Walters <walters@debian.org>
19924
19925 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
19926 (info "Calc").
19927 (report-calc-bug): Use reporter.el.
19928
19929 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
19930
19931 2001-11-21 Richard M. Stallman <rms@gnu.org>
19932
19933 * which-func.el (which-function): Call imenu--make-index-alist
19934 if necessary to get a list of functions.
19935 (which-function-imenu-failed): New variable.
19936 (which-func-update): Handle all visible windows.
19937 (which-func-update-1): New subroutine broken out of which-func-update.
19938
19939 * files.el (temporary-file-directory, null-device)
19940 (small-temporary-file-directory): Definitions moved up.
19941
19942 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
19943 (cperl-non-problems, cperl-praise): Doc fixes.
19944
19945 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
19946 (sh-mode-syntax-table): Function restored.
19947 Variable set up for use by function sh-mode-syntax-table.
19948 (sh-set-shell): Set the syntax table.
19949
19950 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
19951
19952 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
19953
19954 * international/encoded-kb.el: Don't alter minor-map-alist.
19955
19956 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19957
19958 * files.el (auto-save-file-name-transforms): Put remote files in
19959 temporary-file-directory rather than /tmp.
19960
19961 2001-11-21 Colin Walters <walters@debian.org>
19962
19963 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
19964 of (function ...) wrapper.
19965
19966 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
19967
19968 * derived.el (define-derived-mode): Create the abbrev-table
19969 from inside the `defvar'.
19970
19971 * jit-lock.el (jit-lock-defer-time): New var.
19972 (jit-lock-defer-timer, jit-lock-buffers): New vars.
19973 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
19974 (jit-lock-function): Defer fontification if requested.
19975 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
19976 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
19977 text property.
19978 (jit-lock-deferred-fontify): New fun.
19979
19980 2001-11-20 Richard M. Stallman <rms@gnu.org>
19981
19982 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
19983 Set local-abbrev-table to lisp-mode-abbrev-table.
19984
19985 * emacs-lisp/re-builder.el (reb-mode):
19986 Don't use define-derived-mode. Call kill-all-local-variables.
19987
19988 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
19989 Don't use define-derived-mode.
19990
19991 * help-mode.el (help-mode): Undo 2001-10-07 change.
19992
19993 * replace.el (occur-mode): Undo 2001-5-20 change.
19994
19995 2001-11-20 Jason Rumney <jasonr@gnu.org>
19996
19997 * w32-fns.el (w32-system-coding-system): Change to an alias for
19998 locale-coding-system.
19999 (set-w32-system-coding-system): Document the above change.
20000 Set locale-coding-system instead.
20001
20002 2001-11-20 Richard M. Stallman <rms@gnu.org>
20003
20004 * ruler-mode.el: Add pagination.
20005 (ruler-mode-toggle-show-tab-stops): No need to
20006 test `ruler-mode' variable.
20007
20008 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
20009
20010 * play/landmark.el: Mark lm-mode as special.
20011
20012 * play/gomoku.el: Mark gomoku-mode as special.
20013
20014 2001-11-20 Juanma Barranquero <lektu@terra.es>
20015
20016 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
20017 (top-level): Bind it to C-c C-b.
20018 (re-builder): Don't re-enter RE Builder Mode.
20019
20020 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
20021
20022 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
20023
20024 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
20025 `manual-program'.
20026
20027 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
20028 to a line without a comment.
20029
20030 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
20031
20032 * dired.el (dired-listing-switches): Mention in the doc string
20033 that some switches are not supported by ls-lisp.el
20034
20035 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
20036
20037 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
20038 (imenu--create-keymap-2): Remove.
20039 (imenu--create-keymap-1): Simplify, remove third argument.
20040 (imenu--generic-function): Use dolist.
20041 (imenu-find-default): New function.
20042 (imenu--completion-buffer): Use it.
20043 (imenu--mouse-menu): Use popup-menu.
20044 (imenu--menubar-select): Return t rather than calling imenu.
20045
20046 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
20047 New functions, extracted from fill-region-as-paragraph.
20048 (fill-region-as-paragraph): Use them.
20049 Use an end marker instead of eob.
20050 Ignore whitespace-only fill-prefixes when indenting according to mode.
20051 Simplify the loop that searches for spaces backwards.
20052
20053 * textmodes/picture.el (picture-vertical-step)
20054 (picture-horizontal-step): Don't use defconst for variables.
20055
20056 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
20057 (mail-extract-address-components): Downcase domain names.
20058 (mail-extr-delete-char): Remove. Use delete-char instead.
20059
20060 * emulation/pc-select.el: Doc string fixes.
20061 (pc-selection-mode): Don't treat macos as a tty.
20062
20063 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
20064
20065 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
20066
20067 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
20068 (mouse-wheel-progessive-speed): New var.
20069 (mwheel-scroll): Use it and handle float values.
20070
20071 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
20072
20073 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
20074 (iswitchb): Fix the case where the result was selected with the mouse.
20075 (iswitchb-completion-help): Use the normal *Completions* now that
20076 mouse selection works.
20077 (iswitchb-minibuffer-setup): Simplify.
20078
20079 * newcomment.el (comment-column, comment-style, comment-multi-line)
20080 (comment-auto-fill-only-comments): Remove :group arg.
20081 (comment-padding): Add :type.
20082 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
20083 if called interactively.
20084
20085 2001-11-19 Colin Walters <walters@verbum.org>
20086
20087 * calc/calc.el (toplevel): Add comment and version header.
20088 (calc-init-base): Bump version to 2.02f, update date.
20089
20090 2001-11-19 Richard M. Stallman <rms@gnu.org>
20091
20092 * net/browse-url.el: Support Mozilla and Galeon.
20093 By default, find the installed browser whichever it is.
20094 (browse-url-mozilla): New function.
20095 (browse-url-mozilla-sentinel): New function.
20096 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
20097 (browse-url-default-browser): New function.
20098 (browse-url-process-environment): Use browse-url-browser-display.
20099 (browse-url-browser-display): Renamed from browse-url-netscape-display.
20100 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
20101 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
20102 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
20103 (browse-url-browser-function): New default, new options.
20104
20105 2001-11-19 Sam Steingold <sds@gnu.org>
20106
20107 * bindings.el (last-buffer, unbury-buffer): New function.
20108 (mode-line-unbury-buffer): Use `unbury-buffer'.
20109
20110 2001-11-18 Stephen Eglen <stephen@gnu.org>
20111
20112 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
20113 control behaviour when no further completion is possible.
20114
20115 2001-11-19 Colin Walters <walters@verbum.org>
20116
20117 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
20118 (math-showing-full-precision, math-with-extra-prec, math-working)
20119 (calc-with-default-simplification)
20120 (calc-with-trail-buffer): Use backtick.
20121 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
20122 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
20123 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
20124 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
20125 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
20126 (Math-num-integerp, Math-bignum-test, Math-equal-int)
20127 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
20128 (calc-record-compilation-date-macro): Deleted. Callers updated.
20129 (math-format-radix-digit): Move to calc-bin.el.
20130
20131 * calc/calc.el (calc-record-compilation-date): Remove.
20132 (calc-bug-address): Update.
20133 (calc-settings-file): Use `user-init-file'.
20134
20135 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
20136 Handle null `calc-settings-file'.
20137
20138 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
20139 * calc/calc-keypd.el (calc-keypad-mode): New.
20140 (calc-do-keypad): Use it.
20141 (calc-keypad-map): Move into `calc-keypad-mode'.
20142
20143 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
20144 to defalias argument.
20145
20146 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
20147 (calcFunc-floor): Ditto.
20148
20149 * calc-units.el (calcFunc-usimplify): Ditto.
20150
20151 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
20152 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
20153 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
20154 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
20155 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
20156 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
20157 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
20158 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
20159 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
20160 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
20161 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
20162 and move them before their first use. Use `when', `unless'.
20163 Remove trailing periods from error forms. Add description and
20164 headers suggested by Emacs Lisp coding conventions.
20165
20166 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
20167
20168 * newcomment.el (comment-indent):
20169 Fix misindentation for comment-only lines.
20170 (comment-indent-new-line): Only obey comment-multi-line if the
20171 comment-ender is not the end-of-line.
20172
20173 2001-11-19 Richard M. Stallman <rms@gnu.org>
20174
20175 * net/net-utils.el (network-connection-service-abbrev-alist):
20176 New variable.
20177
20178 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
20179 Advance to start of 3rd sexp by moving fwd and backing over it.
20180 At first three elements, act like defun.
20181
20182 * delsel.el (delete-selection-pre-hook): Handle and resignal
20183 file-supersession errors to interact properly with userlock.el.
20184
20185 2001-11-18 Richard M. Stallman <rms@gnu.org>
20186
20187 * progmodes/fortran.el (fortran-mode-syntax-table):
20188 Specify punctuation syntax for backslash.
20189
20190 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
20191 All calls deleted.
20192
20193 * international/mule-util.el (string-to-sequence): Make it obsolete.
20194 (string-to-list, string-to-vector): Implement them directly
20195 using append and vconcat, not with string-to-sequence.
20196
20197 * startup.el (command-line): Set abbrevs-changed to nil after
20198 reading the init file and the abbrevs file.
20199
20200 * isearch.el (isearch): Use magenta2 as bg for (background light)
20201
20202 2001-11-17 Richard M. Stallman <rms@gnu.org>
20203
20204 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
20205
20206 * simple.el (minibuffer-history-sexp-flag): Doc fix.
20207
20208 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
20209
20210 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
20211 If set and if applicable, add a regexp to highlight defun-like
20212 text inside comments and strings.
20213 (font-lock-fontify-keywords-region): Pass that new arg.
20214 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
20215 to the end and pass that new arg.
20216 (c-font-lock-keywords-2): Fix regex for labels.
20217 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
20218 Make it work when LIMIT is several lines further.
20219 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
20220 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
20221 Use backquote and make the regexes for `int a, b, c;' work on
20222 multiple lines.
20223
20224 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
20225 (font-lock-defaults-alist): Don't change it any more.
20226 (reb-subexp-mode-map): Cleanup.
20227
20228 * custom.el (custom-current-group-alist): New var.
20229 (custom-declare-group): Set it.
20230 (custom-current-group): New fun.
20231 (custom-declare-variable, custom-handle-all-keywords):
20232 Use it as a default if no :group argument is specified.
20233
20234 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
20235 (standard-keyboard-coding-systems): New var.
20236 (set-locale-environment): Use it to decide whether or not to call
20237 set-keyboard-coding-system.
20238 (locale-language-names): Use \"French\" for "fr".
20239
20240 2001-11-17 Richard M. Stallman <rms@gnu.org>
20241
20242 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
20243 (add-to-list): Delete compatibility code.
20244 (checkdoc-next-message-error): Doc fix.
20245
20246 2001-11-17 Stephen Eglen <stephen@gnu.org>
20247
20248 * locate.el (locate): Show default locate pattern within the
20249 prompt, but don't insert it into the minibuffer contents.
20250 Catch the case when pattern is the empty string.
20251
20252 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
20253
20254 * language/european.el ("French"): New language environment.
20255
20256 2001-11-16 Richard M. Stallman <rms@gnu.org>
20257
20258 * calendar/todo-mode.el (todo-save): Fix previous change.
20259
20260 * subr.el (functionp): Do use cdr-safe on object.
20261
20262 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
20263
20264 * bindings.el (mode-line-mode-name): Only put the help-echo property
20265 if the local-map property was put as well.
20266 (global-map): Bind switch-frame, delete-frame, iconify-frame
20267 and make-frame-visible events.
20268
20269 * emacs-lisp/elp.el (elp-not-profilable): New var.
20270 (elp-not-profilable-p): New function.
20271 (elp-instrument-function): Use it. Use backquotes and push.
20272
20273 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
20274 (byte-stack+-info, byte-compile-last-warned-form)
20275 (byte-compile-last-logged-file): Don't defconst a variable.
20276 (no-byte-compile): Declare.
20277 (byte-compile-file): Don't boundp-check no-byte-compile any more.
20278 (byte-compile-defvar): Leave defconst as is.
20279
20280 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
20281 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
20282 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
20283 (edebug-best-error): Don't defconst a variable.
20284 (edebug-read-syntax-table): Use a char-table.
20285 (edebug-lemacs-specific): Remove.
20286 Toplevel: Eliminate check for Lucid Emacs.
20287
20288 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
20289
20290 * rect.el (move-to-column-force): Mark obsolete.
20291 (operate-on-rectangle, delete-extract-rectangle-line)
20292 (insert-rectangle, delete-whitespace-rectangle-line)
20293 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
20294 (string-rectangle-history): New var.
20295 (string-rectangle, string-insert-rectangle): Use it.
20296 (delete-rectangle-line): Fix pos/column mixup and simplify.
20297
20298 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
20299 (normal-top-level, command-line, command-line-1): Simplify.
20300
20301 * tar-mode.el (tar-mode): Use define-derived-mode.
20302
20303 * view.el (view-mode-enable): Don't use make-local-hook.
20304
20305 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
20306
20307 2001-11-16 Richard M. Stallman <rms@gnu.org>
20308
20309 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
20310 if it doesn't make sense as anything else.
20311 Don't recognize a "telephone number" at the beginning of the name.
20312 (mail-extr-leading-garbage): Match non-word characters only.
20313
20314 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20315
20316 * startup.el (command-line-processed): Doc fix.
20317
20318 * apropos.el (apropos-next-label-button): Doc fix.
20319
20320 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
20321
20322 * comint.el (comint-mode): Simplify.
20323 (make-comint-in-buffer): Run `comint-mode' only if necessary.
20324
20325 * subr.el (eval-after-load): Make it work with features as well.
20326
20327 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
20328
20329 * international/mule-cmds.el (describe-input-method): Setup xref.
20330 (set-language-environment): Use functionp.
20331 (locale-language-names, locale-charset-language-names)
20332 (locale-preferred-coding-systems): Defconst and purecopy.
20333
20334 * language/european.el (mac-roman): Add mime-charset property.
20335
20336 2001-11-15 Richard M. Stallman <rms@gnu.org>
20337
20338 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
20339 (multiple-value-apply, nth-value): Use defsubst rather than defalias
20340 to get better doc strings.
20341
20342 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20343
20344 * derived.el: Fix autoload cookie.
20345
20346 2001-11-15 Richard M. Stallman <rms@gnu.org>
20347
20348 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
20349
20350 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
20351
20352 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
20353
20354 2001-11-15 Richard M. Stallman <rms@gnu.org>
20355
20356 * dired.el (dired-undo): Display a message to explain
20357 that this does not undo file system changes.
20358
20359 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
20360
20361 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
20362 into `unread-command-events' instead of trying keymap
20363 lookups ourselves. This makes mouse-clicks do the right
20364 thing even when keymaps of overlays are involved.
20365 (mouse-drag-drag): Likewise.
20366
20367 2001-11-15 Andreas Schwab <schwab@suse.de>
20368
20369 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
20370 characters and append anchor to pattern added to auto-mode-alist.
20371
20372 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
20373
20374 * server.el (server-process-filter): Run pre/post-comment-hook
20375 before/after visiting the file.
20376
20377 * info-look.el (makefile-mode): Add info for automake.
20378 (autoconf-mode): Fix the name of the index for automake.
20379
20380 * international/latin-9.el: Give pilcrow punctuation syntax.
20381
20382 2001-11-15 Andre Spiegel <spiegel@gnu.org>
20383
20384 * vc.el: Documentation fixes.
20385
20386 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
20387
20388 * smerge-mode.el (smerge-match-conflict): Fix typo.
20389 (smerge-diff): Be careful to read match-data early enough.
20390
20391 2001-11-14 Colin Walters <walters@verbum.org>
20392
20393 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
20394 (calcFunc-subst): Use `defalias' instead of `fset' and
20395 `symbol-function'.
20396
20397 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
20398 (calcFunc-ceil, calcFunc-round): Ditto.
20399
20400 * calc/calc-bin.el (calcFunc-clip): Ditto.
20401
20402 * calc/calc-ext.el (calcFunc-evalv): Ditto.
20403
20404 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
20405
20406 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
20407 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
20408
20409 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
20410
20411 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
20412 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
20413 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
20414 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
20415 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
20416 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
20417 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
20418 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
20419 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
20420 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
20421 * calcsel2.el: Style cleanup; don't put closing parens on their
20422 own line, add "foo.el ends here" to each file, and update
20423 copyright date.
20424
20425 * README: Update maintainer.
20426
20427 2001-11-13 Richard M. Stallman <rms@gnu.org>
20428
20429 * progmodes/compile.el (recompile): Use compilation-arguments if
20430 set, so as to be able to M-x recompile the exact command which
20431 created a compilation-mode buffer.
20432
20433 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
20434
20435 2001-11-13 Gerd Moellmann <gerd@gnu.org>
20436
20437 * mouse.el (mouse-drag-region): Don't run the up-event
20438 handler if window start changed due to the down-mouse event.
20439
20440 2001-11-13 Richard M. Stallman <rms@gnu.org>
20441
20442 * mouse.el (mouse-show-mark): Either move point to the mark
20443 or use highlighting, never both.
20444 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
20445
20446 2001-11-13 Simon Josefsson <jas@extundo.com>
20447
20448 * mail/smtpmail.el (top-level): Change maintainer to Simon
20449 Josefsson, cleanup the smtpmail.el header.
20450
20451 * mail/smtpmail.el (top-level): Don't require cl or base64.
20452 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
20453 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
20454 Defsubst instead of defmacro.
20455 (smtpmail-intersection): Return value in reverse order.
20456 (smtpmail-open-stream): Use stringp instead of string-to-list.
20457 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
20458 separated from smtpmail-via-smtp.
20459
20460 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
20461 rfc2104. Require base64 and cl.
20462 (smtpmail-smtp-service): Doc fix. :type fix.
20463 (smtpmail-debug-info): Doc fix.
20464 (smtpmail-debug-verb, smtpmail-auth-credentials)
20465 (smtpmail-starttls-credentials, smtpmail-auth-supported):
20466 New variables.
20467 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
20468 mail-utils (it is autoloaded).
20469 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
20470 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
20471 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
20472 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
20473 (smtpmail-via-smtp): Support AUTH.
20474 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
20475
20476 2001-11-13 Richard M. Stallman <rms@gnu.org>
20477
20478 * ebuff-menu.el (electric-buffer-update-highlight): New function.
20479 (electric-buffer-overlay): New variable.
20480 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
20481 (electric-buffer-list): Likewise.
20482
20483 * isearch.el (isearch-whitespace-chars): Doc fix.
20484 (isearch-mode): Handle negative search-slow-window-lines correctly.
20485
20486 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
20487
20488 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
20489
20490 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
20491 From Emmanuel Briot <briot@act-europe.fr>.
20492
20493 2001-11-13 Colin Walters <walters@debian.org>
20494
20495 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
20496
20497 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
20498 "~/.emacs"; use `read-file-name'.
20499
20500 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
20501 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
20502 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
20503 * calc/calc.el: Use `frame-width' instead of `screen-width',
20504 `frame-height' instead of `screen-height', and,
20505 `executing-kbd-macro' instead of `executing-macro'.
20506
20507 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
20508 correct number of arguments.
20509
20510 * calc/calc-aent.el (calc-do-alg-entry):
20511 Use `blink-paren-function' instead of `blink-paren-hook'.
20512
20513 2001-11-12 Richard M. Stallman <rms@gnu.org>
20514
20515 * calendar/todo-mode.el (todo-save): Add save-excursion
20516 and save-restriction.
20517
20518 * server.el (server-edit, server-done): Doc fix.
20519
20520 * simple.el (clone-indirect-buffer): Error if major mode symbol
20521 has a no-clone-indirect property.
20522 (clone-buffer): Check for obvious errors before reading clone name.
20523
20524 * info.el (Info-mode): Add a no-clone-indirect property.
20525
20526 2001-11-12 Sam Steingold <sds@gnu.org>
20527
20528 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
20529 set-buffer-modified-p to nil after `vc-exec-after'.
20530 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
20531 (log-view-mode): Make read-only.
20532 (log-view-current-file): Do final `expand-file-name' in the
20533 current `default-directory'.
20534 (log-view-current-tag): Take an optional `where' arg.
20535 (log-view-diff): New user command.
20536
20537 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20538
20539 * progmodes/cpp.el (cpp-choose-face): Fix typo.
20540
20541 2001-11-12 Sam Steingold <sds@gnu.org>
20542
20543 * emacs-lisp/cl-indent.el (toplevel): Indent properly
20544 `generic-flet', `generic-labels', `with-accessors',
20545 `with-condition-restarts'.
20546
20547 2001-11-12 Richard M. Stallman <rms@gnu.org>
20548
20549 * dired.el: Many trivial doc fixes.
20550 (dired-get-file-for-visit): New function.
20551 (dired-find-alternate-file, dired-mouse-find-file-other-window)
20552 (dired-view-file, dired-find-file-other-window, dired-display-file)
20553 (dired-find-file): Use dired-get-file-for-visit.
20554
20555 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
20556
20557 * sql.el (sql-mode): Doc change.
20558
20559 * sql.el (sql-mode-syntax-table): The backslash is no longer an
20560 escape character.
20561
20562 2001-11-12 Colin Walters <walters@debian.org>
20563
20564 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
20565 (calc-do-keypad): Don't attempt to use nonexistent global
20566 mouse-map, use calc-keypad-map.
20567 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
20568 (calc-keypad-left-click): Don't use mouse-map; update to new event
20569 interface.
20570 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
20571 (calc-keypad-press): Use `unread-command-events' instead of
20572 `unread-command-char'.
20573
20574 * calc/calc-ext.el (calc-init-extensions): Update autoload names
20575 to match files renamed on initial calc import.
20576
20577 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20578
20579 * textmodes/flyspell.el (flyspell-default-dictionary):
20580 Fix previous change.
20581
20582 2001-11-12 Richard M. Stallman <rms@gnu.org>
20583
20584 * textmodes/flyspell.el (flyspell-default-dictionary):
20585 Fix custom type.
20586
20587 2001-11-11 Richard M. Stallman <rms@gnu.org>
20588
20589 * calendar/solar.el (solar-sunrise-and-sunset):
20590 Exchange the two extreme values of day-length.
20591
20592 * progmodes/sh-script.el (sh-must-be-shell-mode):
20593 Allow modes derived from sh-mode.
20594
20595 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
20596 Turn off error in some re-search-forward calls.
20597
20598 * replace.el (query-replace-skip-read-only): New variable.
20599 (perform-replace): If that variable is non-nil, ignore matches
20600 that have a read-only property.
20601
20602 * derived.el (define-derived-mode): Doc fix.
20603
20604 * server.el (server-buffer-done): Test of server-existing-buffer
20605 was backwards.
20606 (server-existing-buffer): Doc fix.
20607
20608 * textmodes/flyspell.el (flyspell-default-dictionary):
20609 Allow nil as value, and make nil the default.
20610
20611 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
20612
20613 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
20614 it is not fboundp.
20615 (clipboard-yank): Ditto.
20616
20617 2001-11-11 Colin Walters <walters@verbum.org>
20618
20619 The following changes are based on patches from
20620 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
20621 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
20622
20623 * calc/calc.el (toplevel): Require calc-macs.
20624 (calc-minibuffer-size): New.
20625 (calcDigit-nondigit): Use it instead of `buffer-size'.
20626 (calcDigit-backspace): Likewise.
20627 (calcDigit-nondigit): Use `minibuffer-contents' instead of
20628 `buffer-string'.
20629 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
20630 `point-min'.
20631 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
20632 `save-excursion'.
20633
20634 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
20635 simple `setq' form.
20636
20637 * calc/calc-ext.el: (toplevel): Require calc.
20638 (calc-fancy-prefix-map): New.
20639 (calc-fancy-prefix): Use it.
20640 (calc-fancy-prefix-other-key): New.
20641
20642 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
20643 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
20644 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
20645 (calcAlg-enter): Likewise.
20646 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
20647
20648 2001-11-10 Richard M. Stallman <rms@gnu.org>
20649
20650 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
20651 (quietly-read-abbrev-file): Doc fix.
20652
20653 * startup.el (command-line): Read standard abbrev
20654 file (abbrev-file-name), if it exists.
20655
20656 * files.el (save-abbrevs): Default value is t.
20657
20658 * progmodes/compile.el (compile-goto-error): Fix previous change
20659 in the case where subsequent errors have not been parsed yet
20660 because they are in a different source file.
20661
20662 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
20663
20664 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
20665 Merge two regular expressions into one.
20666 (ps-mode): Make local bindings for `comment-start' and
20667 `comment-start-skip'.
20668 (ps-mode-looking-at-nested): Simplify an if-else construct;
20669 use `set-match-data' to set the result.
20670
20671 2001-11-10 Richard M. Stallman <rms@gnu.org>
20672
20673 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
20674 Function deleted.
20675 (flyspell-correct-word): Old definition deleted.
20676 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
20677 All references renamed too.
20678
20679 2001-11-10 Gerd Moellmann <gerd@gnu.org>
20680
20681 * Makefile.in (finder_setwins, setwins): Exclude Calc.
20682
20683 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
20684
20685 * wid-edit.el (checklist): Removed `:menu-tag'.
20686 (radio-button-choice): Ditto.
20687 (editable-list): Ditto.
20688
20689 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20690
20691 * play/gomoku.el: Move definitions of constants to the beginning
20692 of file, before their use.
20693
20694 2001-11-09 Richard M. Stallman <rms@gnu.org>
20695
20696 * textmodes/flyspell.el: Use the keymap property
20697 instead of local-map, and don't use a minor-mode map.
20698 (flyspell-mode-map): Variable deleted.
20699 Don't mess with minor-mode-map-alist.
20700 (calling add-minor-mode): Specify nil for keymap.
20701 And always use add-minor-mode, now that it exists.
20702 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
20703 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
20704 or flyspell-local-mouse-map.
20705 (make-flyspell-overlay): Use flyspell-mouse-map directly.
20706 (flyspell-mode): Doc fix.
20707 (flyspell-mode-on): Don't call make-local-hook.
20708
20709 2001-11-09 Sam Steingold <sds@gnu.org>
20710
20711 * emacs-lisp/debug.el (debugger-make-xrefs):
20712 Add buttons to all symbols.
20713
20714 2001-11-09 Andre Spiegel <spiegel@gnu.org>
20715
20716 * vc.el: Add John David Smith to credits.
20717
20718 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
20719
20720 * vc-hooks.el (vc-error-occured): Backquotified.
20721 (vc-file-prop-obarray): Use prime length for better efficiency.
20722
20723 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
20724
20725 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
20726
20727 * info.el (Info-file-list-for-emacs): Add entries for Calc.
20728
20729 2001-11-09 Miles Bader <miles@gnu.org>
20730
20731 * subr.el (functionp): Don't consider macros as functions.
20732
20733 2001-11-08 Miles Bader <miles@gnu.org>
20734
20735 * subr.el (functionp): Make work correctly for macros and unbound
20736 symbols.
20737
20738 * comint.el (comint-send-input): Fix description of
20739 `comint-process-echoes' in the doc-string.
20740
20741 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
20742
20743 * international/mule.el (make-translation-table): Doc fix.
20744 Suggested by Alex Schroeder <alex@gnu.org>.
20745
20746 2001-11-07 Richard M. Stallman <rms@gnu.org>
20747
20748 * info.el (Info-fontify-node): Highlight every third menu item.
20749
20750 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
20751
20752 * cus-edit.el (custom-face-value-create): Don't ignore the
20753 `customized-face' attribute when finding the current face spec.
20754
20755 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
20756
20757 * subr.el (with-local-quit): New macro.
20758 (make-syntax-table): Always inherit.
20759 (functionp): Be more careful when `object' is a symbol.
20760
20761 * dabbrev.el (dabbrev-completion): Use "*Completions*".
20762
20763 2001-11-07 Paul Eggert <eggert@twinsun.com>
20764
20765 * dired.el (dired-move-to-filename-regexp):
20766 Do not distinguish between ASCII letters and non-ASCII characters.
20767 Don't allow comma except in the form "month day, year".
20768 Don't allow space between month name and comma.
20769 Clean up the code that checks for trailing period, comma, and space.
20770 Remove now-obsolete comments, and add more commentary about
20771 Japanese dates.
20772 Always gobble up trailing spaces, instead of doing it only sometimes.
20773
20774 2001-11-07 Miles Bader <miles@gnu.org>
20775
20776 * paren.el (show-paren-match-face): Add dark-background variant.
20777
20778 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
20779
20780 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
20781 (lisp-mode-variables): Don't set paragraph-{start,separate}.
20782 Don't disable adaptive-fill-mode.
20783 (lisp-fill-paragraph): Use tab-width rather than 8.
20784 Prevent filling the first line of docstrings.
20785
20786 2001-11-06 Richard M. Stallman <rms@gnu.org>
20787
20788 * play/gomoku.el (gomoku): Doc fix.
20789
20790 * jka-compr.el (jka-compr-partial-uncompress):
20791 Support an alternative of not using dd.
20792 (jka-compr-dd-program): Use defcustom to define this.
20793 (jka-compr-load-suffixes): Use defcustom.
20794 (jka-compr-mode-alist-additions): Use defcustom.
20795
20796 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
20797
20798 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
20799 Also work when LIMIT is further than the end of line.
20800
20801 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
20802
20803 * international/quail.el (quail-update-leim-list-file): Print the
20804 offending file name if some of its quail-define-package forms is broken.
20805
20806 2001-11-05 Richard M. Stallman <rms@gnu.org>
20807
20808 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
20809 of the evaluated form.
20810
20811 2001-11-05 Paul Eggert <eggert@twinsun.com>
20812
20813 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
20814 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
20815 stamps always line up by default. Also, it uses a slightly
20816 different window to determine whether files are "recent".
20817
20818 2001-11-05 Andrew Innes <andrewi@gnu.org>
20819
20820 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
20821 Don't attempt to remake autoloads before nuking .elc files.
20822
20823 2001-11-04 Richard M. Stallman <rms@gnu.org>
20824
20825 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
20826 previous-single-property-change or next-single-char-property-change
20827 returns nil.
20828
20829 * international/mule-cmds.el (set-locale-environment):
20830 Make it interactive; make arg optional.
20831
20832 * international/mule-diag.el (help-funs): Require help-funs.
20833
20834 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
20835
20836 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
20837
20838 2001-11-04 Miles Bader <miles@gnu.org>
20839
20840 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
20841 shadow of the splash image grey on a dark background instead of black.
20842
20843 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
20844
20845 * term.el (all faces): Don't (copy-face 'default <foo>).
20846
20847 * term/xterm.el (function-key-map):
20848 Add entry for `ESC [ 3 ~' -> <delete>
20849 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
20850 Use inheritance so that .emacs and terminfo take precedence.
20851
20852 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
20853
20854 * tooltip.el (tooltip-delay): Decrease to 0.7.
20855 (tooltip-hide-delay): Enlarge to 10.
20856
20857 2001-11-03 Richard M. Stallman <rms@gnu.org>
20858
20859 * startup.el (fancy-splash-tail): Explain how to recover
20860 from a crash, if there was a crash.
20861 (command-line-1): Reorganize display of startup screen,
20862 to simplify the logic. Use a temp buffer for it.
20863
20864 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
20865
20866 * frame.el (set-background-color, set-foreground-color):
20867 Call face-set-after-frame-default, to propagate the new colors to
20868 the frame's parameters alist.
20869
20870 * calendar/timeclock.el (timeclock-out): Signal an error if
20871 timeclock-last-event is nil.
20872
20873 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
20874
20875 * textmodes/fill.el (fill-context-prefix): Fix braino.
20876
20877 * international/quail.el (quail-help):
20878 Use `help-buffer' and move `help-setup-xref' to beginning.
20879
20880 * international/mule-cmds.el (describe-language-environment):
20881 Use `help-buffer' and move `help-setup-xref' to beginning.
20882
20883 * international/mule-diag.el (list-character-sets)
20884 (sort-listed-character-sets, describe-character-set)
20885 (describe-coding-system, describe-fontset, list-fontsets):
20886 Use `help-buffer' and move `help-setup-xref' to beginning.
20887 (describe-char-after): Use `internal-describe-syntax-value'.
20888
20889 2001-11-02 Richard M. Stallman <rms@gnu.org>
20890
20891 * mouse.el (popup-menu): If the user refuses to select
20892 from a menu, don't try to invoke the menu.
20893
20894 2001-11-02 Miles Bader <miles@gnu.org>
20895
20896 * help-mode.el (help-xref): New button type.
20897 (help-function, help-variable, help-face, help-coding-system)
20898 (help-input-method, help-character-set, help-type, help-symbol)
20899 (help-back, help-info, help-customize-variable, help-customize-face)
20900 (help-function-def, help-variable-def): Use it as a supertype.
20901 Remove `action' property.
20902
20903 * international/mule-diag.el (describe-character-set)
20904 (describe-coding-system): Pass correct args to `help-xref-button'.
20905 (sort-listed-character-sets): New button type.
20906 (list-character-sets): Use it.
20907 (list-charset-chars): New button type.
20908 (list-character-sets-1): Use it.
20909
20910 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
20911
20912 * indent.el (tab-always-indent, indent-for-tab-command):
20913 Remove redundant `never' setting.
20914
20915 * fill.el (fill-region-as-paragraph): Don't forget to skip
20916 over current whitespace before looking for a preceding space.
20917
20918 2001-11-01 Richard M. Stallman <rms@gnu.org>
20919
20920 * files.el (file-newest-backup): Don't pass backup file name
20921 thru file-name-sans-versions, because it never has version numbers.
20922
20923 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
20924 to avoid ambiguous nested loops.
20925
20926 * files.el (find-file-noselect): Offer to change buffer-read-only
20927 only when the file's read-only status has changed from before
20928 as well as disagreeing with the buffer's current status.
20929 (buffer-file-read-only): New var, local in all buffers.
20930
20931 * buff-menu.el (buffer-menu): Doc fix.
20932 (buffer-menu-other-window): Doc fix.
20933 (list-buffers, list-buffers-noselect): Doc fix.
20934
20935 2001-11-01 Gerd Moellmann <gerd@gnu.org>
20936
20937 * startup.el (command-line): If the terminal Emacs is running on
20938 has erase char set to ^H, use the Backspace key for deleting
20939 backward, and the Delete key for deleting forward.
20940
20941 2001-11-01 Miles Bader <miles@gnu.org>
20942
20943 * button.el (define-button-type): Make sure every user-defined
20944 button type has a supertype.
20945
20946 2001-10-31 Jason Rumney <jasonr@gnu.org>
20947
20948 * international/mule-cmds.el (locale-language-names): Add chs and
20949 cht as aliases for Chinese-GB and Chinese-BIG5.
20950
20951 2001-10-31 Richard M. Stallman <rms@gnu.org>
20952
20953 * bindings.el (mode-line-frame-identification): Add doc string.
20954 (mode-line-position, mode-line-modes): New variables.
20955 (mode-line-format): Use mode-line-position for the part
20956 that displays the position-in-buffer info.
20957 Use mode-line-modes for the part that displays major and minor modes.
20958
20959 2001-10-31 Sam Steingold <sds@gnu.org>
20960
20961 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
20962 (debugger-setup-buffer): Call it.
20963 (debugger-mode-map): Bind RET and mouse-2.
20964
20965 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20966
20967 * startup.el: Document command line option --no-window-system
20968 instead of --no-windows.
20969
20970 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20971
20972 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
20973
20974 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
20975 (font-lock-defaults-alist): Use it.
20976 From David Ponce <david.ponce@wanadoo.fr>
20977
20978 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
20979 output of `char-after'.
20980
20981 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
20982
20983 * simple.el (reindent-then-newline-and-indent): Insert the newline
20984 before indenting the first line.
20985 (undo-get-state, undo-revert-to-state): New funs.
20986 (shell-command): Don't kill the buffer even if empty.
20987 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
20988 (transpose-subr-end2): Remove.
20989 (transpose-subr): Add `special' arg and simplify.
20990 (transpose-subr-1): Rewrite.
20991 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
20992 (rfc822-goto-eoh): Simplify.
20993
20994 2001-10-30 Richard M. Stallman <rms@gnu.org>
20995
20996 * enriched.el (enriched-face-ans): Fix previous change.
20997
20998 2001-10-30 Gerd Moellmann <gerd@gnu.org>
20999
21000 * international/iso-acc.el (iso-accents-compose): Remove a
21001 superfluous setq.
21002
21003 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
21004
21005 * buff-menu.el (list-buffers-noselect): If the buffer's name
21006 starts with a blank, but it visits a file, do show it (for files
21007 whose names start with a blank).
21008
21009 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
21010
21011 * textmodes/fill.el (sentence-end-double-space)
21012 (sentence-end-without-period): Move to paragraphs.el.
21013 (fill-indent-according-to-mode): Change default to t.
21014 (fill-context-prefix): Simplify control-flow and use a more
21015 sophisticated merge that unifies both previous checks.
21016 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
21017 (fill-nobreak-predicate): Make it into a defcustom'd hook.
21018 (fill-nobreak-p): New fun.
21019 (fill-region-as-paragraph): Use it.
21020 Handle `fill-indent-according-to-mode' slightly differently.
21021 (fill-individual-paragraphs-prefix): Simplify the control-flow.
21022 (fill-individual-paragraphs-citation): Fix.
21023
21024 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
21025 (paragraph-start): Change default to the `text-mode' value.
21026 (sentence-end-double-space, sentence-end-without-period):
21027 Move from fill.el.
21028 (forward-paragraph): Use `parstart' and `parsep' for temp variables
21029 rather than rebinding `paragraph-start' and `paragraph-separate'.
21030
21031 * indent.el (indent-line-function): Change default to indent-relative.
21032 (tab-always-indent): Add an `never' setting.
21033 (indent-according-to-mode): Handle `indent-relative' and
21034 `indent-relative-maybe' specially.
21035 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
21036 Handle the `never' case for `tab-always-indent'.
21037 Don't call indent-according-to-mode for indent-relative' and
21038 `indent-relative-maybe'.
21039 (insert-tab): Rename `prefix-arg' to `arg'.
21040 (indent-region): Indent the first line as well.
21041 (indent-relative): Don't mark the buffer modified if the indentation
21042 is unchanged.
21043
21044 * textmodes/text-mode.el (paragraph-indent-minor-mode):
21045 Don't set paragraph-separate. Set paragraph-start more carefully.
21046 Set indent-line-function.
21047 (paragraph-indent-text-mode): Use it and define-derived-mode.
21048 (text-mode-map): Remove the \t binding.
21049 (text-mode): Simplify now that the default is more favorable.
21050
21051 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
21052
21053 * emacs-lisp/find-func.el (find-function-search-for-symbol):
21054 If the regexp doesn't match, use a looser one.
21055 (find-variable-noselect): Add `file' argument.
21056
21057 * pcvs.el (cvs-mode-commit-hook): New hook.
21058 (cvs-mode-commit): Run it.
21059
21060 * log-edit.el (log-edit): Run hook after `log-edit-files'.
21061
21062 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
21063 (edebug-instrument-function): Use `find-function-noselect'.
21064
21065 2001-10-29 Richard M. Stallman <rms@gnu.org>
21066
21067 * term.el (term-if-emacs19): Macro deleted.
21068 Callers changed to use progn instead.
21069
21070 * frame.el (blink-cursor-mode): Doc fix.
21071
21072 * files.el (find-backup-file-name): Use make-backup-file-name.
21073
21074 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
21075 window-live-p.
21076 (edebug-set-conditional-breakpoint): Unconditionally use
21077 the former Emacs >=19 definition.
21078 (edebug-mark): Define unconditionally.
21079 (edebug-eval-expression): Always call read-from-minibuffer
21080 and specify history list.
21081 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
21082 edebug-set-conditional-breakpoint.
21083 (edebug-emacs-version-specific): Function deleted;
21084 do the job at top level.
21085 (edebug-emacs-19-specific): Function deleted, this is the default.
21086
21087 2001-10-29 Sam Steingold <sds@gnu.org>
21088
21089 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
21090 "/cygdrive/LETTER/" pathnames.
21091
21092 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
21093
21094 * faces.el (invert-face): Check for 'unspecified, not for nil,
21095 when testing whether face colors are not specified.
21096 From David.Kastrup@t-online.de (David Kastrup).
21097 (read-face-name): Doc fix.
21098 (make-face-bold, make-face-unbold, make-face-italic)
21099 (make-face-unitalic, make-face-bold-italic, invert-face):
21100 Remove trailing blank from the prompt passed to read-face-name.
21101
21102 2001-10-29 Sam Steingold <sds@gnu.org>
21103
21104 * emacs-lisp/bytecomp.el (byte-recompile-directory):
21105 Report numbers of files skipped and failed too.
21106 (byte-compile-file): Return 'no-byte-compile for skipped files.
21107
21108 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
21109
21110 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
21111 and `M p'.
21112
21113 2001-10-29 Gerd Moellmann <gerd@gnu.org>
21114
21115 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
21116 as is on unread-command-events instead of `(SECOND-CHAR)'.
21117
21118 2001-10-29 Andre Spiegel <spiegel@gnu.org>
21119
21120 * vc.el: Mention vc-*-switches in backend API documentation.
21121 (vc-annotate): Adapt doc string to recent change.
21122
21123 2001-10-29 Gerd Moellmann <gerd@gnu.org>
21124
21125 * enriched.el (enriched-face-ans): Handle face attributes
21126 of the form `(FACE1 FACE2 ...)'.
21127
21128 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
21129
21130 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
21131
21132 * progmodes/sql.el (sql-mysql): Doc change by RMS.
21133
21134 * progmodes/sql.el (sql-db2): Doc change.
21135 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
21136 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
21137
21138 2001-10-29 Gerd Moellmann <gerd@gnu.org>
21139
21140 * env.el (substitute-env-vars): Don't quote argument to `rx';
21141 it's a macro.
21142
21143 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
21144
21145 * cus-start.el (recursive-load-depth-limit): Added.
21146
21147 2001-10-28 Richard M. Stallman <rms@gnu.org>
21148
21149 * textmodes/ispell.el (version18p, version20p): Vars deleted.
21150 All uses removed--assume Emacs version is >= 20.
21151
21152 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
21153 by really checking that it is not version 18.
21154
21155 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
21156
21157 2001-10-28 Miles Bader <miles@gnu.org>
21158
21159 * faces.el (face-attribute): Add INHERIT argument, consider face
21160 inheritance if it's non-nil.
21161 (face-attribute-merged-with): New function.
21162 (face-attribute-specified-or): New macro.
21163 (face-foreground, face-background, face-stipple): Add INHERIT
21164 argument. Use `face-attribute-specified-or'.
21165
21166 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
21167
21168 * font-lock.el: Require `syntax'.
21169 (font-lock-defaults-alist): Don't define keywords for lisp languages.
21170 Use `c-font-lock-syntactic-face-function' for c languages.
21171 (font-lock-mode): Don't unset vars when turning the mode off.
21172 (font-lock-default-fontify-buffer): Don't unset vars at the end.
21173 (font-lock-extra-managed-props): New var.
21174 (font-lock-default-unfontify-region): Use it.
21175 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
21176 Don't eval the value when there's no match.
21177 (font-lock-ppss-stats): New var.
21178 (font-lock-ppss): New fun.
21179 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
21180 (font-lock-apply-highlight): Allow `highlight' to set several props.
21181 (font-lock-set-defaults): Use dolist.
21182 (font-lock-unset-defaults): Remove.
21183 (font-lock-match-c-style-declaration-item-and-skip-to-next):
21184 Try to recognize prototypes using `foo P_ ((args))'.
21185 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
21186 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
21187 (c-font-lock-syntactic-face-function): New function.
21188 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
21189 (c++-keywords): Use a more sophisticated regexp to handle
21190 shallowly nested templates.
21191
21192 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
21193
21194 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
21195 (sgml-tag): Use it. Cleanup with `cond'.
21196 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
21197 Mark the overlays and only delete those that are marked.
21198 (sgml-skip-close-p): Remove.
21199 (sgml-value): Replace sgml-skip-close-p with its definition.
21200 (html-tag-alist): Use sgml-xml a bit more.
21201 (html-mode): Set sgml-empty-tags.
21202
21203 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
21204 (texinfo-update-node, texinfo-sequential-node-update):
21205 Don't bind the obsolete `auto-fill-hook'.
21206 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
21207 Use `set-buffer' rather than `switch-to-buffer'.
21208 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
21209 Use `set-buffer' rather than `switch-to-buffer'.
21210
21211 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
21212 text-mode-syntax-table.
21213 (mail-mode): Use define-derived-mode.
21214 Fix ordering of alternatives in adaptive-fill-regexp.
21215 (mail-mode-map): Don't rely on keymap's internal representation.
21216
21217 2001-10-27 Sam Steingold <sds@gnu.org>
21218
21219 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
21220 (sgml-xml-guess): Extracted from `html-mode' and generalized.
21221 (sgml-mode-common): Call it.
21222 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
21223 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
21224 (html-horizontal-rule, html-image, html-ordered-list):
21225 (html-unordered-list, html-list-item, html-paragraph):
21226 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
21227 `html-xhtml'.
21228
21229 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
21230
21231 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
21232 (ifnothtml): New alias.
21233
21234 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
21235
21236 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
21237 (toggle-text-mode-auto-fill): Use derived-mode-p.
21238
21239 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
21240
21241 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
21242 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
21243
21244 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
21245
21246 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
21247 Add make-obsolete cookies, to follow faces.el.
21248
21249 These changes avoid warnings from the byte compiler in faces.el:
21250
21251 * faces.el (internal-get-face): Use facep instead of the obsolete
21252 internal-find-face.
21253 (internal-frob-font-weight, internal-frob-font-slant):
21254 New defaliases for obsolete functions.
21255 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
21256 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
21257 (x-make-font-bold-italic): Use internal-frob-font-weight and
21258 internal-frob-font-slant aliases instead of the obsolete
21259 x-frob-... functions.
21260
21261 2001-10-26 Sam Steingold <sds@gnu.org>
21262
21263 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
21264 DOCTYPE; set `mode-name' based on it.
21265 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
21266 (sgml-tag): Close empty tags in XHTML.
21267
21268 2001-10-26 Jason Rumney <jasonr@gnu.org>
21269
21270 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
21271 when UNICODE is not defined.
21272
21273 2001-10-26 Sam Steingold <sds@gnu.org>
21274
21275 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
21276 be alone on the line.
21277
21278 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
21279
21280 * button.el (button): Special face definition for MS-DOS terminals.
21281
21282 2001-10-26 Sam Steingold <sds@gnu.org>
21283
21284 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
21285 Protect the /= test by checking that the args are non-nil.
21286 (sh-font-lock-close-heredoc): Check eof for being non-nil.
21287
21288 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
21289
21290 * textmodes/artist.el (artist-version): 1.2.4.
21291 (artist-butlast-fn): New variable.
21292 (artist-butlast): New function.
21293 (artist-ellipse-mirror-quadrant): Use it.
21294 (artist-mouse-draw-poly): Use nil for `point-list'.
21295 (artist-mouse-draw-poly): Check for point-list being nil.
21296
21297 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
21298
21299 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
21300 lambda expression.
21301 (ps-mode-menu-main): Submenu with options on/off was replaced with
21302 a toggle button.
21303 (ps-mode, ps-run-mode): Define with `define-derived-mode'
21304 (ps-mode): Autoload cookie added on same line as comment
21305 (ps-mode-tabkey, ps-mode-backward-delete-char):
21306 (ps-mode-r-balance): Replace `delete-horizontal-space' and
21307 `indent-to' with `indent-line-to'
21308 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
21309 instead of `eval'.
21310 (ps-mode-print-region): Use `with-temp-buffer'.
21311 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
21312 (numerous places): Add back-tick and tick around names in
21313 docstrings, fix punctuation in docstrings, remove trailing spaces.
21314
21315 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
21316
21317 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
21318 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
21319 (sgml-font-lock-syntactic-keywords): New var.
21320 (sgml-mode-common): Drop the two args.
21321 Don't make buffer-local variables that aren't used.
21322 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
21323 Don't set `before-string' props from sgml-display-text.
21324 (sgml-mode): Use define-derived-mode.
21325 (sgml-tags-invisible): Use sgml-display-text.
21326 (sgml-quote): New command.
21327 (html-tag-alist): Add args for `span'.
21328 (html-mode): Use define-derived-mode.
21329 Set sgml-display-text and sgml-tag-face-alist.
21330
21331 2001-10-25 Sam Steingold <sds@gnu.org>
21332
21333 * add-log.el (add-log-always-start-new-record): New user option.
21334 (add-change-log-entry): Use it.
21335
21336 2001-10-25 Richard M. Stallman <rms@gnu.org>
21337
21338 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
21339 bind case-fold-search if FROM is not all lower case.
21340
21341 2001-10-25 Gerd Moellmann <gerd@gnu.org>
21342
21343 * startup.el (normal-top-level): Check for frame-initial-frame
21344 only if it's really used.
21345
21346 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
21347
21348 * progmodes/compile.el (compilation-parse-errors-filename-function):
21349 New variable.
21350 (compilation-parse-errors): Use it.
21351
21352 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
21353
21354 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
21355 interactively so that C-u M-C-x still does edebug.
21356 (checkdoc-sentencespace-region-engine): Don't force a double-space
21357 after `.' if it doesn't look like an end-of-sentence.
21358 (debug-ignored-errors): Add `disambiguate ...'.
21359
21360 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
21361
21362 * textmodes/texinfo.el (texinfo-environments)
21363 (texinfo-environment-regexp): Hoist.
21364 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
21365 Only highlight the menu name in menu items.
21366 Setup `@foo ... @end foo' as text clones.
21367 (texinfo-clone-environment): New function.
21368 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
21369 (texinfo-insert-block): Simplify.
21370 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
21371 the command is repeated.
21372 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
21373 (texinfo-insert-@end): Simplify.
21374
21375 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
21376 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
21377 (texinfo-subsubsection-level-regexp)
21378 (texinfo-update-menu-same-level-regexps)
21379 (texinfo-update-menu-higher-regexps)
21380 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
21381
21382 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
21383 (derived-mode-p): Autoload.
21384
21385 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
21386 New vars and functions.
21387 (text-clone-maintain, text-clone-create): New functions.
21388
21389 2001-10-25 Miles Bader <miles@gnu.org>
21390
21391 * facemenu.el (facemenu-add-new-face): Fix variable names.
21392
21393 2001-10-24 Richard M. Stallman <rms@gnu.org>
21394
21395 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
21396 of t and nil values.
21397 (facemenu-set-face): Handle START and END interactively.
21398 (facemenu-set-foreground): Don't use a face; specify color directly.
21399 (facemenu-set-background): Likewise.
21400 (facemenu-set-face-from-menu): Doc fix.
21401 (facemenu-active-faces): Use face-attribute-vector
21402 to handle bare attributes not in faces.
21403 (facemenu-get-face): Don't handle face names fg:... and bg:...
21404 specially.
21405 (facemenu-add-new-face): New argument MENU.
21406 New way to handle adding colors to the color menus.
21407
21408 * env.el (substitute-env-vars): Quote the arg to rx.
21409
21410 2001-10-24 Sam Steingold <sds@gnu.org>
21411
21412 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
21413 Control" and "SGML" groups.
21414
21415 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
21416
21417 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
21418 Better handling of C++ template args to avoid confusion with `<'
21419 and `>' used as operators in member init expressions.
21420
21421 2001-10-24 Gerd Moellmann <gerd@gnu.org>
21422
21423 * replace.el (perform-replace): Move START and END parameters
21424 to the end of the argument list and make them optional.
21425
21426 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
21427 perform-replace.
21428
21429 * international/fontset.el (x-must-resolve-font-name): New function.
21430 (x-complement-fontset-spec): Use it.
21431
21432 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
21433
21434 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
21435
21436 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
21437 Turn caadr into caar of cdr.
21438
21439 2001-10-23 Gerd Moellmann <gerd@gnu.org>
21440
21441 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
21442 of mouse-{1,2} since dragging is on the down event.
21443
21444 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
21445
21446 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
21447 if ARG is nil.
21448
21449 * desktop.el (desktop-last-buffer): New variable.
21450 (desktop-create-buffer): Set it.
21451 (desktop-read): Bind it and switch to that buffer.
21452
21453 2001-10-22 Gerd Moellmann <gerd@gnu.org>
21454
21455 * progmodes/compile.el (compilation-set-window-height):
21456 Select old window only if it's still live.
21457
21458 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21459
21460 * help-mode.el (help-buffer): Remove debugging code.
21461 From Stefan Monnier <monnier@cs.yale.edu>.
21462
21463 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
21464
21465 * files.el (file-name-sans-extension, file-name-extension):
21466 Don't count the leading dots in file names as signaling an extension.
21467
21468 2001-10-22 Andre Spiegel <spiegel@gnu.org>
21469
21470 * vc.el (vc-diff-switches): Doc rewritten.
21471
21472 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
21473
21474 * tooltip.el (tooltip-set-param): Doc fix.
21475
21476 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
21477 127 to sgml-maybe-name-self.
21478 (sgml-name-8bit-mode): Doc fix.
21479 (sgml-char-names-table): New variable.
21480 (sgml-name-char): Support non-ASCII and mule-unicode-*
21481 characters. Doc fix.
21482 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
21483
21484 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
21485 doc string the effect of `left' and `top' parameters in
21486 tooltip-frame-parameters, the default values, and the units.
21487 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
21488 (tooltip-show): Mention in the doc string the `top' and `left'
21489 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
21490
21491 2001-10-22 Andre Spiegel <spiegel@gnu.org>
21492
21493 Add autoscaling support for vc-annotate.
21494 From J.D. Smith <jdsmith@alum.mit.edu>.
21495
21496 * vc.el (vc-annotate-display-default): Accept colormap scaling
21497 ratio (now deprecated).
21498 (vc-annotate-display-autoscale): Added.
21499 (vc-annotate-add-menu): New autoscaling menu options "Span to
21500 Oldest" and "Span Oldest->Newest". Easymenu support added for
21501 toggle menus driven by customize variable `vc-annotate-display-mode'.
21502 (vc-annotate-display-select): Added.
21503 (vc-annotate): Changed temp-buffer-show-function to
21504 `vc-annotate-display-select'.
21505 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
21506 Added argument OFFSET. Instead of backend function, calls now
21507 generic `vc-annotate-difference'.
21508 (vc-annotate-difference): Added as generic function instead of
21509 backend-specific function. No longer takes argument POINT, but
21510 instead accepts a time OFFSET.
21511 (vc-default-annotate-current-time): Added.
21512
21513 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
21514 version in vc.el, with
21515 (vc-cvs-annotate-current-time): Added, as override of default.
21516 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
21517 `vc-cvs-annotate-difference'.
21518
21519 2001-10-22 Gerd Moellmann <gerd@gnu.org>
21520
21521 * saveplace.el (save-place): Require `saveplace'.
21522
21523 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
21524 Use `sexp' for :value-type instead of `face'.
21525
21526 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
21527
21528 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
21529 regexps due to 5-digit message IDs.
21530
21531 2001-10-21 Jason Rumney <jasonr@gnu.org>
21532
21533 * term/w32-win.el (redisplay-dont-pause): Don't set.
21534
21535 2001-10-21 Miles Bader <miles@gnu.org>
21536
21537 * help-funs.el (help-manyarg-func-alist): Variable removed.
21538
21539 2001-10-21 Miles Bader <miles@gnu.org>
21540
21541 * help-funs.el (help-manyarg-func-alist): Remove entries for
21542 `insert', `insert-and-inherit', `insert-before-markers',
21543 `insert-before-markers-and-inherit', `message', `message-box',
21544 `message-or-box', `propertize', `format', `encode-time', `append',
21545 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
21546 `insert-string', `ml-if', `ml-provide-prefix-argument', and
21547 `ml-prefix-argument-loop'.
21548
21549 2001-10-21 Andre Spiegel <spiegel@gnu.org>
21550
21551 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
21552 (vc-default-diff-tree): New functions.
21553 (vc-version-diff): Use them. As a result, coding systems are now
21554 set up properly for all sorts of diffs, and tree diffs can now
21555 also be done locally.
21556 (vc-diff): With a prefix argument, don't require that it's called
21557 from a buffer under version control.
21558 (diff-switches): Remove duplicate definition.
21559
21560 * vc-cvs.el (vc-cvs-diff-tree): New function.
21561
21562 2001-10-21 Miles Bader <miles@gnu.org>
21563
21564 * help-funs.el (help-manyarg-func-alist): Remove entries for
21565 `list', `vector', `make-byte-code', `call-process',
21566 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
21567 `logand', `logior', and `logxor'.
21568
21569 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
21570 image bits to compensate. Use `make-string' instead of
21571 `make-bool-vector' (XBM apparently wants byte-aligned rows).
21572
21573 2001-10-20 Kim F. Storm <storm@cua.dk>
21574
21575 * simple.el (kill-ring-save): Don't show extent of copied region
21576 if using transient-mark-mode and region is fully visible.
21577
21578 See ChangeLog.9 for earlier changes.
21579
21580 ;; Local Variables:
21581 ;; coding: iso-2022-7bit
21582 ;; End:
21583
21584 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
21585 Copying and distribution of this file, with or without modification,
21586 are permitted provided the copyright notice and this notice are preserved.